commit bcdeef88924d9c0240ae4ef86a5c7303b25d009f Author: shenjianZ Date: Sat May 24 22:25:49 2025 +0800 first commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..a52178f --- /dev/null +++ b/README.md @@ -0,0 +1,112 @@ +# IT工具合集 - 黑白简约风格网站 + +这是一个现代化设计的工具合集网站,采用黑白简约风格,提供多种实用工具。目前包含VIP视频解析和图片格式转换功能,界面设计精美,注重用户体验。 + +## 特点 + +- **黑白简约风格**:采用现代化设计,简洁大气 +- **响应式布局**:适配各种设备尺寸,从手机到桌面 +- **暗黑模式支持**:一键切换浅色/深色主题 +- **交互动效**:优雅的过渡动画和交互效果 +- **完全前端实现**:便于与后端工具集成 + +## 已实现工具 + +1. **VIP视频解析** + - 支持解析各大视频网站VIP视频 + - 提供常用视频网站快速入口 + - 简洁友好的视频播放界面 + +2. **图片格式转换** + - 支持JPG、PNG、WEBP等多种格式转换 + - 可调整图片质量和尺寸 + - 拖放上传支持 + - 图片预览与结果展示 + +## 目录结构 + +``` +├── index.html # 主页 +├── video.html # VIP视频解析工具页面 +├── image.html # 图片格式转换工具页面 +├── styles.css # 自定义样式 +└── script.js # 交互脚本 +``` + +## 技术栈 + +- **HTML5/CSS3**:现代网页标准 +- **Tailwind CSS**:实用工具类CSS框架,用于快速构建界面 +- **JavaScript**:原生JS实现交互功能 +- **Font Awesome**:图标库 + +## 使用方法 + +1. 克隆或下载本仓库 +2. 直接打开`index.html`即可在浏览器中查看 +3. 对于实际工具功能,需要整合您已实现的工具后端代码 + +## 主要功能特性 + +### 全局功能 + +- 响应式布局设计 +- 浅色/深色主题切换 +- 侧边栏导航(在移动设备上为抽屉式导航) +- 回到顶部按钮 +- 工具卡片交互效果 + +### 视频解析工具 + +- 网址输入与解析 +- 视频播放区域 +- 常用视频网站快速入口 +- 使用说明指引 + +### 图片转换工具 + +- 拖放上传支持 +- 图片预览功能 +- 多种输出格式选择 +- 质量与尺寸调整 +- 转换结果预览与下载 + +## 自定义与扩展 + +### 添加新工具 + +1. 在`index.html`中的工具卡片区域添加新工具卡片 +2. 创建相应的工具页面(参考已有工具页面结构) +3. 在`script.js`中添加相应的初始化功能函数 + +### 样式定制 + +- 主要样式在`styles.css`中定义 +- 可通过修改CSS变量快速更改主题色调 + +## 注意事项 + +- 本项目仅包含前端UI界面 +- 实际工具功能需要整合您已实现的后端代码 +- 视频解析功能需要替换为实际的解析接口 +- 图片转换功能需要实现实际的图片处理逻辑 + +## 未来扩展计划 + +- 添加更多实用工具 +- 用户账户系统 +- 收藏与历史记录 +- 工具使用统计 +- 更多主题配色选项 + +--- + +## 预览图 + +![主页预览](preview/home.png) +![视频解析工具](preview/video-tool.png) +![图片转换工具](preview/image-tool.png) + +--- + +© 2025 IT工具合集 | 界面设计 \ No newline at end of file diff --git a/README_BUILD.md b/README_BUILD.md new file mode 100644 index 0000000..5555e0a --- /dev/null +++ b/README_BUILD.md @@ -0,0 +1,96 @@ +# IT工具合集网站 - 构建和部署说明 + +## 概述 + +本项目是一个IT工具合集网站,使用HTML、CSS和JavaScript构建。项目使用Node.js管理构建过程,但最终生成的是纯静态网站,可以部署到任何Web服务器(如nginx)。 + +## 开发环境 + +### 环境要求 + +- Node.js 14.x或更高版本 +- npm 6.x或更高版本 + +### 安装依赖 + +```bash +npm install +``` + +### 本地开发服务器 + +```bash +npm run dev +``` + +这将启动一个本地开发服务器,通常在 http://localhost:3000 访问。 + +## 构建项目 + +要构建可部署的静态网站,运行: + +```bash +npm run build +``` + +构建过程将: +1. 清理dist目录 +2. 复制所有必要的文件到dist目录 +3. 生成预设的统计数据文件 +4. 创建简单的README文件 + +构建完成后,所有静态文件将位于`dist`目录中。 + +## 部署到Nginx + +1. 将构建生成的`dist`目录中的所有文件上传到您的Web服务器 + +2. 配置Nginx + - 参考项目根目录下的`nginx.conf.example`文件 + - 根据您的服务器环境修改配置 + - 确保`root`指向上传文件的目录 + +示例Nginx配置: +```nginx +server { + listen 80; + server_name your-domain.com; + root /path/to/your/website/dist; + index index.html; + + # 优化静态资源缓存 + location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ { + expires 30d; + add_header Cache-Control "public, no-transform"; + } + + # 其他配置... +} +``` + +3. 重启Nginx服务 +```bash +sudo systemctl restart nginx +``` + +## 统计数据说明 + +本项目的统计数据(访问人数、使用次数)使用浏览器的localStorage存储,对每个用户都是独立的。这意味着: + +1. 每个用户看到的统计数据是基于他们自己的浏览器 +2. 统计数据在浏览器清除数据后会重置 +3. 不同设备的同一用户会看到不同的统计数据 + +## 自定义默认统计数据 + +如果您想修改默认的统计数据,可以编辑`build.js`文件中的`presetStats`对象: + +```javascript +const presetStats = { + visitorCount: 1254, // 自定义访问人数初始值 + usageCount: 5840, // 自定义使用次数初始值 + lastVisit: 0 +}; +``` + +修改后重新构建项目即可。 \ No newline at end of file diff --git a/build.js b/build.js new file mode 100644 index 0000000..3174548 --- /dev/null +++ b/build.js @@ -0,0 +1,97 @@ +/** + * 构建脚本 - 生成可部署到nginx的静态文件 + */ + +const fs = require('fs-extra'); +const path = require('path'); +const glob = require('glob'); + +// 输出目录 +const outputDir = 'dist'; + +// 要包含的文件类型 +const includeFiles = [ + '*.html', + '*.js', + '*.css', + '*.svg', + '*.png', + '*.jpg', + '*.jpeg', + '*.gif', + '*.ico', + '*.json', + '*/**.html', + '*/**.js', + '*/**.css', + '*/**.svg', + '*/**.png', + '*/**.jpg', + '*/**.jpeg', + '*/**.gif' +]; + +// 要排除的文件和目录 +const excludeFiles = [ + 'node_modules/**', + 'dist/**', + 'package.json', + 'package-lock.json', + 'build.js', + 'server.js', + 'update-statistics.php', + 'get-stat.php', + 'statistics.json', + 'nginx.conf.example', + 'README_STAT.md', + 'NGINX部署说明.md' +]; + +// 清理构建目录 +console.log('清理输出目录...'); +fs.removeSync(outputDir); +fs.ensureDirSync(outputDir); + +// 复制文件 +console.log('复制文件到输出目录...'); +let fileCount = 0; + +// 处理要包含的文件 +includeFiles.forEach(pattern => { + const files = glob.sync(pattern, { ignore: excludeFiles }); + files.forEach(file => { + const dest = path.join(outputDir, file); + fs.ensureDirSync(path.dirname(dest)); + fs.copySync(file, dest); + fileCount++; + }); +}); + +// 创建预设的统计数据文件 +console.log('创建预设统计数据...'); +const presetStats = { + visitorCount: 1254, + usageCount: 5840, + lastVisit: 0 +}; + +fs.writeJsonSync(path.join(outputDir, 'preset-stats.json'), presetStats, { spaces: 2 }); + +// 创建简单的README +fs.writeFileSync(path.join(outputDir, 'README.md'), `# IT工具合集网站 - 静态版 + +此目录包含IT工具合集网站的静态版本,可直接部署到nginx服务器。 + +## 部署说明 + +1. 将此目录下的所有文件上传到您的Web服务器 +2. 配置nginx指向此目录 +3. 访问您的网站域名即可 + +## 统计数据说明 + +统计数据(访问人数、使用次数)使用浏览器的localStorage存储,对每个用户都是独立的。 + +`); + +console.log(`构建完成! ${fileCount}个文件已复制到${outputDir}目录`); \ No newline at end of file diff --git a/dev-tools/code-formatter/index.html b/dev-tools/code-formatter/index.html new file mode 100644 index 0000000..9b0b424 --- /dev/null +++ b/dev-tools/code-formatter/index.html @@ -0,0 +1,197 @@ + + + + + + 代码格式化工具 - IT工具合集 + + + + + + + + + + + + + +
+ +
+

代码格式化工具

+

美化并格式化您的代码,支持多种编程语言

+
+ + +
+ +
+
+ +
+
+ + +
+ +
+ +
+ + + +
+
+ +
+ + +
+ +
+ + +
+
+ + +
+ +
+ + +
+
+
+
+ + +
+
+

格式化结果

+
+ + +
+
+
+
+
+
+ + +
+

使用说明:

+
    +
  • 支持多种编程语言的代码格式化,包括JavaScript、HTML、CSS等
  • +
  • 可以调整缩进空格数、引号样式等格式化选项
  • +
  • 格式化后的代码支持语法高亮显示
  • +
  • 可以复制或下载格式化后的代码
  • +
+
+
+
+ + + + + + + + + + + + + diff --git a/dev-tools/code-formatter/script.js b/dev-tools/code-formatter/script.js new file mode 100644 index 0000000..9afce34 --- /dev/null +++ b/dev-tools/code-formatter/script.js @@ -0,0 +1,253 @@ +// 代码格式化工具的JavaScript逻辑 +document.addEventListener('DOMContentLoaded', function() { + initCodeFormatter(); +}); + +function initCodeFormatter() { + // 获取DOM元素 + const languageSelect = document.getElementById('language-select'); + const indentSlider = document.getElementById('indent-slider'); + const indentValue = document.getElementById('indent-value'); + const optIndent = document.getElementById('opt-indent'); + const optRemoveComments = document.getElementById('opt-remove-comments'); + const optSingleQuotes = document.getElementById('opt-single-quotes'); + const codeInput = document.getElementById('code-input'); + const codeOutput = document.getElementById('code-output'); + const formatBtn = document.getElementById('format-btn'); + const copyBtn = document.getElementById('copy-btn'); + const clearBtn = document.getElementById('clear-btn'); + const downloadBtn = document.getElementById('download-btn'); + const themeSelect = document.getElementById('theme-select'); + + // 初始化highlight.js + hljs.highlightAll(); + + // 更新缩进值显示 + indentSlider.addEventListener('input', function() { + indentValue.textContent = this.value; + }); + + // 切换代码高亮主题 + themeSelect.addEventListener('change', function() { + const currentLink = document.querySelector('link[href*="highlight.js"]'); + const newHref = `https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/styles/${this.value}.min.css`; + currentLink.setAttribute('href', newHref); + }); + + // 清空代码输入 + clearBtn.addEventListener('click', function() { + codeInput.value = ''; + codeInput.focus(); + }); + + // 格式化代码 + formatBtn.addEventListener('click', function() { + formatCode(); + }); + + // 复制格式化后的代码 + copyBtn.addEventListener('click', function() { + const formattedCode = codeOutput.textContent; + if (formattedCode) { + navigator.clipboard.writeText(formattedCode).then(() => { + showNotification('代码已复制到剪贴板'); + }).catch(err => { + console.error('复制失败:', err); + }); + } + }); + + // 下载格式化后的代码 + downloadBtn.addEventListener('click', function() { + const formattedCode = codeOutput.textContent; + if (!formattedCode) return; + + const language = languageSelect.value; + let extension = getFileExtension(language); + const fileName = `formatted-code.${extension}`; + + const blob = new Blob([formattedCode], {type: 'text/plain'}); + const url = URL.createObjectURL(blob); + + const a = document.createElement('a'); + a.href = url; + a.download = fileName; + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); + URL.revokeObjectURL(url); + }); + + // 格式化代码的主函数 + function formatCode() { + const code = codeInput.value.trim(); + if (!code) { + showNotification('请输入要格式化的代码', 'error'); + return; + } + + const language = languageSelect.value; + const indentSize = parseInt(indentSlider.value); + const useIndent = optIndent.checked; + const removeComments = optRemoveComments.checked; + const useSingleQuotes = optSingleQuotes.checked; + + // 格式化选项 + const options = { + indent_size: indentSize, + indent_with_tabs: false, + preserve_newlines: true, + max_preserve_newlines: 2, + space_in_empty_paren: false, + jslint_happy: false, + space_after_anon_function: false, + brace_style: 'collapse', + break_chained_methods: false, + keep_array_indentation: false, + unescape_strings: false, + wrap_line_length: 0, + end_with_newline: true, + comma_first: false, + e4x: false, + indent_empty_lines: false + }; + + if (!useIndent) { + options.indent_size = 0; + } + + if (useSingleQuotes) { + options.end_with_newline = true; + } + + let formattedCode = ''; + + try { + // 根据语言选择合适的格式化方法 + switch (language) { + case 'javascript': + formattedCode = js_beautify(code, options); + break; + case 'html': + formattedCode = html_beautify(code, options); + break; + case 'css': + formattedCode = css_beautify(code, options); + break; + case 'json': + // 对于JSON,先尝试解析以验证有效性 + try { + const jsonObj = JSON.parse(code); + formattedCode = JSON.stringify(jsonObj, null, useIndent ? indentSize : 0); + } catch (e) { + showNotification('无效的JSON格式', 'error'); + return; + } + break; + default: + // 对于其他语言,我们只能做基本的缩进 + formattedCode = code; + break; + } + + // 如果需要删除注释 + if (removeComments && ['javascript', 'css', 'java', 'csharp', 'cpp', 'php'].includes(language)) { + formattedCode = removeCodeComments(formattedCode, language); + } + + // 更新输出区域 + codeOutput.textContent = formattedCode; + codeOutput.className = `hljs language-${language}`; + hljs.highlightElement(codeOutput); + + // 记录使用历史 + addToHistory({ + type: 'code-formatter', + language: language, + timestamp: new Date().toISOString() + }); + + // 增加使用计数 + incrementUsageCount(); + + showNotification('代码格式化成功'); + } catch (error) { + console.error('格式化错误:', error); + showNotification('格式化过程中出现错误', 'error'); + } + } + + // 获取语言对应的文件扩展名 + function getFileExtension(language) { + const extensions = { + 'javascript': 'js', + 'html': 'html', + 'css': 'css', + 'json': 'json', + 'xml': 'xml', + 'sql': 'sql', + 'python': 'py', + 'java': 'java', + 'csharp': 'cs', + 'cpp': 'cpp', + 'php': 'php' + }; + return extensions[language] || 'txt'; + } + + // 移除代码中的注释 + function removeCodeComments(code, language) { + switch (language) { + case 'javascript': + case 'java': + case 'csharp': + case 'cpp': + // 移除 // 行注释和 /* */ 块注释 + return code.replace(/\/\/.*?$/gm, '') + .replace(/\/\*[\s\S]*?\*\//g, ''); + case 'css': + // 移除 /* */ 注释 + return code.replace(/\/\*[\s\S]*?\*\//g, ''); + case 'php': + // 移除 // 行注释, # 行注释和 /* */ 块注释 + return code.replace(/\/\/.*?$/gm, '') + .replace(/#.*?$/gm, '') + .replace(/\/\*[\s\S]*?\*\//g, ''); + default: + return code; + } + } + + // 显示通知 + function showNotification(message, type = 'success') { + const notification = document.createElement('div'); + notification.className = `fixed bottom-4 right-4 px-4 py-2 rounded-md shadow-lg transition-opacity duration-300 ${ + type === 'success' ? 'bg-green-500' : 'bg-red-500' + } text-white max-w-xs z-50`; + notification.textContent = message; + document.body.appendChild(notification); + + setTimeout(() => { + notification.style.opacity = '0'; + setTimeout(() => { + document.body.removeChild(notification); + }, 300); + }, 3000); + } + + // 添加一些示例代码 + codeInput.value = `function example() { + const items = [1, 2, 3, 4]; + let sum = 0; + + // 计算总和 + for(let i=0;i + + IT工具合集图标 + + + + + + + + + \ No newline at end of file diff --git a/footer.js b/footer.js new file mode 100644 index 0000000..355d7c0 --- /dev/null +++ b/footer.js @@ -0,0 +1,222 @@ +// 页脚交互功能脚本 +document.addEventListener('DOMContentLoaded', function() { + // 社交媒体链接交互 + const socialLinks = document.querySelectorAll('footer .social-links a'); + socialLinks.forEach(link => { + link.addEventListener('click', function(e) { + const platform = this.getAttribute('data-platform'); + if (platform) { + e.preventDefault(); + handleSocialClick(platform); + } + }); + }); + + // 快速链接交互 + const quickLinks = document.querySelectorAll('footer .quick-links a'); + quickLinks.forEach(link => { + link.addEventListener('click', function(e) { + if (this.getAttribute('href') === '#') { + e.preventDefault(); + const linkType = this.getAttribute('data-link-type'); + handleQuickLink(linkType); + } + }); + }); + + // 订阅表单提交 + const subscribeForm = document.getElementById('subscribe-form'); + if (subscribeForm) { + subscribeForm.addEventListener('submit', function(e) { + e.preventDefault(); + const emailInput = this.querySelector('input[type="email"]'); + if (emailInput && emailInput.value) { + handleSubscribe(emailInput.value); + } else { + showMessage('请输入有效的邮箱地址', 'error'); + } + }); + } + + // 处理社交媒体点击 + function handleSocialClick(platform) { + let url = ''; + console.log('社交媒体点击:', platform); + + switch (platform) { + case 'github': + url = 'https://github.com/ITtools-collection/tools'; + break; + case 'twitter': + url = 'https://twitter.com/ITtools_collection'; + break; + case 'wechat': + showWeChatQRCode(); + return; + default: + console.log('未知平台:', platform); + return; + } + + if (url) { + console.log('打开URL:', url); + window.open(url, '_blank'); + } + } + + // 处理快速链接点击 + function handleQuickLink(type) { + switch (type) { + case 'about': + showDialog('关于我们', `
+

IT工具合集是一个集成各类实用工具的在线平台,旨在帮助用户提高工作效率,解决技术难题。

+

我们提供多种工具,包括媒体处理、格式转换、开发辅助、网络工具等,所有工具均免费使用。

+
`); + break; + case 'terms': + showDialog('使用条款', `
+

欢迎使用IT工具合集。使用本网站即表示您同意以下条款:

+
    +
  • 本网站提供的工具仅供学习和参考
  • +
  • 用户需对自己的行为负责
  • +
  • 禁止将本站工具用于非法用途
  • +
+

我们保留随时修改这些条款的权利。

+
`); + break; + case 'privacy': + showDialog('隐私政策', `
+

保护您的隐私是我们的首要任务。本隐私政策说明:

+
    +
  • 我们不会收集您的个人身份信息
  • +
  • 您上传的文件和数据只会用于提供服务
  • +
  • 我们不会向第三方出售您的任何数据
  • +
+

如有任何隐私相关疑问,请联系我们。

+
`); + break; + case 'faq': + showDialog('常见问题', `
+
+

1. 使用这些工具需要付费吗?

+

不需要,所有工具均免费使用,无需注册。

+
+
+

2. 上传的文件会保存在服务器上吗?

+

不会,您上传的文件仅在浏览器中处理,不会上传到我们的服务器。

+
+
+

3. 如何反馈问题或建议?

+

您可以通过"联系我们"页面或反馈表单向我们提供建议。

+
+
`); + break; + case 'contact': + showDialog('联系我们', `
+

如有任何问题、建议或合作意向,请通过以下方式联系我们:

+
+

电子邮件:

+

contact@ittools-collection.com

+
+
+

微信公众号:

+

IT工具合集

+
+
`); + break; + default: + break; + } + } + + // 处理订阅 + function handleSubscribe(email) { + // 这里可以添加实际的订阅逻辑,比如发送到后端API + // 当前仅显示成功消息 + showMessage('订阅成功!感谢您的关注', 'success'); + + // 清空输入框 + const emailInput = document.querySelector('#subscribe-form input[type="email"]'); + if (emailInput) { + emailInput.value = ''; + } + } + + // 显示微信二维码 + function showWeChatQRCode() { + showDialog('关注我们的微信', `
+
+ +
+

扫描二维码关注我们的公众号

+
`); + } + + // 显示对话框 + function showDialog(title, content) { + // 检查是否已存在对话框 + let dialog = document.getElementById('footer-dialog'); + if (dialog) { + document.body.removeChild(dialog); + } + + // 创建对话框 + dialog = document.createElement('div'); + dialog.id = 'footer-dialog'; + dialog.className = 'fixed inset-0 z-50 flex items-center justify-center bg-black bg-opacity-50'; + dialog.innerHTML = ` +
+
+

${title}

+ +
+
+ ${content} +
+
+ +
+
+ `; + + // 添加到页面 + document.body.appendChild(dialog); + + // 添加关闭事件 + dialog.querySelectorAll('.dialog-close').forEach(btn => { + btn.addEventListener('click', function() { + document.body.removeChild(dialog); + }); + }); + + // 点击背景关闭 + dialog.addEventListener('click', function(e) { + if (e.target === dialog) { + document.body.removeChild(dialog); + } + }); + } + + // 显示消息提示 + function showMessage(message, type = 'success') { + const messageDiv = document.createElement('div'); + messageDiv.className = `fixed bottom-4 right-4 p-4 rounded-md shadow-lg z-50 transition-all duration-300 transform translate-y-0 ${ + type === 'success' ? 'bg-green-500' : 'bg-red-500' + } text-white`; + messageDiv.innerHTML = message; + + document.body.appendChild(messageDiv); + + // 3秒后移除 + setTimeout(() => { + messageDiv.style.transform = 'translateY(100%)'; + setTimeout(() => { + document.body.removeChild(messageDiv); + }, 300); + }, 3000); + } +}); \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..23733ed --- /dev/null +++ b/index.html @@ -0,0 +1,814 @@ + + + + + + IT工具合集 - 专业在线工具箱 + + + + + + + + + + + +
+ + + + +
+ +
+ +
+

专业IT工具合集

+

集成各类实用工具,提高工作效率,解决技术难题

+
+ + 浏览工具 + + +
+
+
+
+ + +
+

工具标签

+
+ + + + + + + + + + + + +
+
+ + +
+
+
+
+
+ +
+
+

总工具数

3 +2 新增
+
+
+
+
+ +
+
+
+
+ +
+
+

访问人数

+
+ 1,254 + +12% 增长 +
+
+
+
+
+ +
+
+
+
+ +
+
+

使用次数

+
+ 5,840 + +5% 增长 +
+
+
+
+
+ +
+
+
+
+ +
+
+

工具评分

+
+ 4.8 +
+ + + + + +
+
+
+
+
+
+
+ + +
+
+
+ +

媒体工具

+
+ + 查看全部 + +
+ +
+ +
+
+
+ +
+
+ + 热门 + + + 视频 + +
+
+

VIP视频解析

+

解析各大视频网站VIP视频

+
+
+
+
+
+
+
+ + + + + +
+ 5.0 (120) +
+
+
+ + 3,240 +
+
+
+ 视频处理 + 影视 + VIP资源 +
+

解析各大视频网站的VIP视频,无需会员即可观看各种平台的付费视频内容

+ +
+
+ + +
+
+
+ +
+
+ + 新功能 + + + 图片 + +
+
+

图片格式转换

+

支持多种图片格式互转

+
+
+
+
+
+
+
+ + + + + +
+ 4.5 (85) +
+
+
+ + 2,600 +
+
+
+ 图片编辑 + 格式转换 + 新增 +
+

轻松转换各种图片格式,支持JPG、PNG、WEBP等格式互转,还可调整质量和尺寸

+ +
+
+ + +
+
+
+ +
+
+ + 即将推出 + + + 视频 + +
+
+

视频压缩工具

+

高效压缩视频文件

+
+
+
+
+
+
+
+ + + + + +
+ 暂无评分 +
+
+
+ + - +
+
+
+ 视频处理 + 文件优化 + 开发中 +
+

高效压缩视频文件大小,保持画质清晰度,适用于上传分享或存储

+
+ + +
+
+
+
+
+ +

开发工具

查看全部
新功能 开发

代码格式化工具

美化并格式化各种编程语言代码

4.5 (60)
1,800
代码处理 开发工具 新增

美化并格式化各种编程语言代码,支持JavaScript、HTML、CSS、JSON等多种格式

即将推出

JSON校验工具

验证和格式化JSON数据

暂无评分
-
JSON 开发工具 开发中

验证JSON数据的有效性,格式化展示,并提供错误提示和修复建议

+ + + +
+ + +
+
+
+
+

IT工具合集

+

提供多种实用工具,帮助您提高效率,解决问题。所有工具完全免费使用,无需注册。

+ +
+ +
+

订阅更新

+

订阅我们的更新,获取最新工具资讯

+
+ + +
+
+
+
+

© 2025 IT工具合集 | 一站式实用工具网站

+
+
+
+
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/media-tools/image-converter/.github/FUNDING.yml b/media-tools/image-converter/.github/FUNDING.yml new file mode 100644 index 0000000..f41b7ed --- /dev/null +++ b/media-tools/image-converter/.github/FUNDING.yml @@ -0,0 +1,3 @@ +github: civilblur +ko_fi: mazanoke +custom: ["https://www.paypal.com/donate/?hosted_button_id=XXXT4LHW9PDLA"] \ No newline at end of file diff --git a/media-tools/image-converter/.github/images/install-web-app/capture-install-pwa-button.png b/media-tools/image-converter/.github/images/install-web-app/capture-install-pwa-button.png new file mode 100644 index 0000000..8d2f647 Binary files /dev/null and b/media-tools/image-converter/.github/images/install-web-app/capture-install-pwa-button.png differ diff --git a/media-tools/image-converter/.github/images/install-web-app/install-pwa-chrome-desktop.jpg b/media-tools/image-converter/.github/images/install-web-app/install-pwa-chrome-desktop.jpg new file mode 100644 index 0000000..2de7805 Binary files /dev/null and b/media-tools/image-converter/.github/images/install-web-app/install-pwa-chrome-desktop.jpg differ diff --git a/media-tools/image-converter/.github/images/install-web-app/install-pwa-chrome-mobile.jpg b/media-tools/image-converter/.github/images/install-web-app/install-pwa-chrome-mobile.jpg new file mode 100644 index 0000000..48d2a6c Binary files /dev/null and b/media-tools/image-converter/.github/images/install-web-app/install-pwa-chrome-mobile.jpg differ diff --git a/media-tools/image-converter/.github/images/install-web-app/install-pwa-firefox-mobile.jpg b/media-tools/image-converter/.github/images/install-web-app/install-pwa-firefox-mobile.jpg new file mode 100644 index 0000000..ac2846f Binary files /dev/null and b/media-tools/image-converter/.github/images/install-web-app/install-pwa-firefox-mobile.jpg differ diff --git a/media-tools/image-converter/.github/images/install-web-app/install-pwa-safari-desktop.jpg b/media-tools/image-converter/.github/images/install-web-app/install-pwa-safari-desktop.jpg new file mode 100644 index 0000000..96a4bad Binary files /dev/null and b/media-tools/image-converter/.github/images/install-web-app/install-pwa-safari-desktop.jpg differ diff --git a/media-tools/image-converter/.github/images/install-web-app/install-pwa-safari-mobile.jpg b/media-tools/image-converter/.github/images/install-web-app/install-pwa-safari-mobile.jpg new file mode 100644 index 0000000..80eb4cc Binary files /dev/null and b/media-tools/image-converter/.github/images/install-web-app/install-pwa-safari-mobile.jpg differ diff --git a/media-tools/image-converter/.github/images/mazanoke-app-icon.png b/media-tools/image-converter/.github/images/mazanoke-app-icon.png new file mode 100644 index 0000000..8e2a5b3 Binary files /dev/null and b/media-tools/image-converter/.github/images/mazanoke-app-icon.png differ diff --git a/media-tools/image-converter/.github/images/v1.1.0/capture-desktop-dark.jpg b/media-tools/image-converter/.github/images/v1.1.0/capture-desktop-dark.jpg new file mode 100644 index 0000000..b440092 Binary files /dev/null and b/media-tools/image-converter/.github/images/v1.1.0/capture-desktop-dark.jpg differ diff --git a/media-tools/image-converter/.github/images/v1.1.0/capture-desktop-light.jpg b/media-tools/image-converter/.github/images/v1.1.0/capture-desktop-light.jpg new file mode 100644 index 0000000..fc9ca87 Binary files /dev/null and b/media-tools/image-converter/.github/images/v1.1.0/capture-desktop-light.jpg differ diff --git a/media-tools/image-converter/.github/images/v1.1.0/capture-desktop-solo-output-dark.jpg b/media-tools/image-converter/.github/images/v1.1.0/capture-desktop-solo-output-dark.jpg new file mode 100644 index 0000000..5b5390c Binary files /dev/null and b/media-tools/image-converter/.github/images/v1.1.0/capture-desktop-solo-output-dark.jpg differ diff --git a/media-tools/image-converter/.github/images/v1.1.0/capture-desktop-solo-settings-dark.jpg b/media-tools/image-converter/.github/images/v1.1.0/capture-desktop-solo-settings-dark.jpg new file mode 100644 index 0000000..a6ca34d Binary files /dev/null and b/media-tools/image-converter/.github/images/v1.1.0/capture-desktop-solo-settings-dark.jpg differ diff --git a/media-tools/image-converter/.github/images/v1.1.0/featured-desktop-solo-dark.jpg b/media-tools/image-converter/.github/images/v1.1.0/featured-desktop-solo-dark.jpg new file mode 100644 index 0000000..97d5b8f Binary files /dev/null and b/media-tools/image-converter/.github/images/v1.1.0/featured-desktop-solo-dark.jpg differ diff --git a/media-tools/image-converter/.github/images/v1.1.0/featured-desktop-solo-light.jpg b/media-tools/image-converter/.github/images/v1.1.0/featured-desktop-solo-light.jpg new file mode 100644 index 0000000..e8ea0c0 Binary files /dev/null and b/media-tools/image-converter/.github/images/v1.1.0/featured-desktop-solo-light.jpg differ diff --git a/media-tools/image-converter/.github/images/v1.1.0/featured-image-mobile-group-dark-light.jpg b/media-tools/image-converter/.github/images/v1.1.0/featured-image-mobile-group-dark-light.jpg new file mode 100644 index 0000000..829cf9a Binary files /dev/null and b/media-tools/image-converter/.github/images/v1.1.0/featured-image-mobile-group-dark-light.jpg differ diff --git a/media-tools/image-converter/.gitignore b/media-tools/image-converter/.gitignore new file mode 100644 index 0000000..73d5c50 --- /dev/null +++ b/media-tools/image-converter/.gitignore @@ -0,0 +1,12 @@ +.DS_Store +Thumbs.db +*.log +*.tmp +*~ +*.bak +.bak +*.cache/ +*.env +.env.local +*.secret +.env diff --git a/media-tools/image-converter/Dockerfile b/media-tools/image-converter/Dockerfile new file mode 100644 index 0000000..d339d71 --- /dev/null +++ b/media-tools/image-converter/Dockerfile @@ -0,0 +1,20 @@ +FROM nginx:alpine + +COPY ./index.html /usr/share/nginx/html/index.html +COPY ./assets /usr/share/nginx/html/assets +COPY ./favicon.ico /usr/share/nginx/html +COPY ./manifest.json /usr/share/nginx/html +COPY ./service-worker.js /usr/share/nginx/html + +RUN apk add --no-cache nodejs npm +WORKDIR /scripts +RUN npm init -y +RUN npm install dotenv +COPY ./scripts /scripts +COPY .env /scripts/.env +RUN node /scripts/environment.common.js +RUN node /scripts/environment.prod.js + +EXPOSE 80 + +CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file diff --git a/media-tools/image-converter/LICENSE b/media-tools/image-converter/LICENSE new file mode 100644 index 0000000..3b2213b --- /dev/null +++ b/media-tools/image-converter/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + MAZANOKE Copyright (C) 2025 civilblur + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/media-tools/image-converter/README.md b/media-tools/image-converter/README.md new file mode 100644 index 0000000..2203b02 --- /dev/null +++ b/media-tools/image-converter/README.md @@ -0,0 +1,100 @@ +

+ mazanoke icon + + MAZANOKE +

+ +

A self-hosted local image optimizer that runs in your browser.

+ + +
+ mazanoke desktop screen capture dark mode +
+ +## About +MAZANOKE is a simple image optimizer that runs in your browser, works offline, and keeps your images private without ever leaving your device. + +Created for everyday people and designed to be shared with family and friends, it serves as an alternative to questionable "free" online tools. + +## Table of Content +- [Features](#features) +- [Install](#install) +- [Screenshots](#screenshots) +- [Attributions](#attributions) + +## Features + +- 🖼️ **Optimize Images in Your Browser** + - Adjust image quality + - Set target file size + - Set max width/height + - Paste images from clipboard + - Convert between and to `JPG`, `PNG`, `WebP` + - Convert from `HEIC`, `AVIF`, `GIF`, `SVG` +- 🔒 **Privacy-Focused** + - Works offline + - On-device image processing + - Removes EXIF data (location, date, etc.) + - No tracking + - Installable web app ([learn more](#web-app)) + +**Planned** +- [X] Upload multiple files at once +- [X] Support for more image file types + - Recently added conversion from: `HEIC`, `AVIF`, `GIF`, `SVG` → `JPG/PNG/WebP` +- [X] Remember last-used settings +- [ ] Image cropping + +## Install + +### Docker + +1. Using [Docker Compose](https://docs.docker.com/compose/): +``` +services: + mazanoke: + container_name: mazanoke + image: ghcr.io/civilblur/mazanoke:latest + ports: + - "3474:80" +``` +2. Access the app at `http://localhost:3474` + +### Local + +1. Download the [latest source code release](https://github.com/civilblur/mazanoke/releases). +1. Open the `index.html` file to launch the app in your browser. + +### Web App + +1. Visit [MAZANOKE.com](https://mazanoke.com/), or self-host for even stronger privacy. +1. Click the "Install" button in the top-right. + - If the button isn’t available, you can still install it manually in a few simple clicks. ([See how](./docs/install-web-app.md)) +1. A shortcut to MAZANOKE will be added to your device and can even be used offline. + +Install MAZANOKE progressive web app button + +## Screenshots + +
+ mazanoke mobile devices +
+ +
+ mazanoke desktop screen capture light mode +
+ +| | | +| :---: | :---: | +| Dark mode
mazanoke dark mode | Light mode
mazanoke light mode | +| Settings
mazanoke settings | Download images
mazanoke settings | + +## Attributions +- [Browser Image Compression](https://github.com/Donaldcwl/browser-image-compression) +- [heic-to](https://github.com/hoppergee/heic-to), [libheif](https://github.com/strukturag/libheif), [libde265](https://github.com/strukturag/libde265) +- [JSZip](https://github.com/Stuk/jszip) + +[View full list and details](./docs/ATTRIBUTIONS.md) + +## License +[GNU General Public License v3.0](https://github.com/civilblur/mazanoke/blob/main/README.md) \ No newline at end of file diff --git a/media-tools/image-converter/assets/css/fonts.css b/media-tools/image-converter/assets/css/fonts.css new file mode 100644 index 0000000..df4f1cc --- /dev/null +++ b/media-tools/image-converter/assets/css/fonts.css @@ -0,0 +1,63 @@ +@font-face { + font-family: 'geist'; + src: url('../fonts/geist/geist-regular.woff2') format('woff2'), + url('../fonts/geist/geist-regular.woff') format('woff'); + font-weight: 400; + font-style: normal; +} + +@font-face { + font-family: 'geist'; + src: url('../fonts/geist/geist-medium.woff2') format('woff2'), + url('../fonts/geist/geist-medium.woff') format('woff'); + font-weight: 500; + font-style: normal; +} + +@font-face { + font-family: 'geist'; + src: url('../fonts/geist/geist-semibold.woff2') format('woff2'), + url('../fonts/geist/geist-semibold.woff') format('woff'); + font-weight: 600; + font-style: normal; +} + +@font-face { + font-family: 'geist'; + src: url('../fonts/geist/geist-bold.woff2') format('woff2'), + url('../fonts/geist/geist-bold.woff') format('woff'); + font-weight: 700; + font-style: normal; +} + +@font-face { + font-family: 'geistmono'; + src: url('../fonts/geistmono/geistmono-regular.woff2') format('woff2'), + url('../fonts/geistmono/geistmono-regular.woff') format('woff'); + font-weight: 400; + font-style: normal; +} + +@font-face { + font-family: 'geistmono'; + src: url('../fonts/geistmono/geistmono-medium.woff2') format('woff2'), + url('../fonts/geistmono/geistmono-medium.woff') format('woff'); + font-weight: 500; + font-style: normal; +} + +@font-face { + font-family: 'geistmono'; + src: url('../fonts/geistmono/geistmono-semibold.woff2') format('woff2'), + url('../fonts/geistmono/geistmono-semibold.woff') format('woff'); + font-weight: 700; + font-style: normal; +} + +@font-face { + font-family: 'geistmono'; + src: url('../fonts/geistmono/geistmono-bold.woff2') format('woff2'), + url('../fonts/geistmono/geistmono-bold.woff') format('woff'); + font-weight: 700; + font-style: normal; +} \ No newline at end of file diff --git a/media-tools/image-converter/assets/css/style.css b/media-tools/image-converter/assets/css/style.css new file mode 100644 index 0000000..c83819a --- /dev/null +++ b/media-tools/image-converter/assets/css/style.css @@ -0,0 +1,2299 @@ +/**************************************************** + * Default + ****************************************************/ + +*, *::before, *::after { + box-sizing: border-box; + font-family: var(--text-font); +} + +html { + margin: 0; + padding: 0; +} + +html.animate-0 { + /* Disable animation during load, to prevent transition between dark/light mode */ + --duration-multiplier: 0; +} + +body { + position: relative; + background-color: var(--color-surface-variant); + font-family: var(--text-font); + font-size: var(--text-sm); + color: var(--color-on-surface); + line-height: 1.2; + margin: 0; + padding: 0; + min-width: 240px; + background-image: linear-gradient(to top, #bcbcbc12 0%, transparent 30%, transparent 100%); +} + +body .body-tint-bottom { + position: absolute; + bottom: 0; + width: 100%; + height: 200px; + background: linear-gradient(to top, var(--color-accent), transparent); + z-index: -1; + opacity: 0.05; + pointer-events: none; +} + +footer { + display: flex; + justify-content: center; + align-items: center; + padding: var(--space-xs) var(--space-sm); +} + +footer a.footer-text { + display: flex; + gap: var(--space-2xs); + text-align: center; + font-size: var(--text-sm); + font-family: 'geistmono'; + opacity: 0.5; + color: var(--color-on-surface); + text-decoration: none; + transition: var(--duration-hover) ease-out; +} + +footer a.footer-text span, +footer a.footer-text div { + font-family: inherit; +} + +footer a.footer-text:hover { + box-shadow: var(--color-on-surface) 0 -1px 0 inset; + opacity: 1; +} + +code, pre { + font-family: 'geistmono', monospace; +} + +label { + display: inline-block; +} + +p { + line-height: 1.4; + margin-top: 0; + margin-bottom: 0; +} + + +h1, h2, h3, h4, h5, h6 { + margin: 0; + padding: 0; + font-weight: 400; + font-family: 'geistmono'; +} + +h1 { + font-size: var(--text-4xl); +} + +h2 { + font-size: var(--text-3xl); +} + +h3 { + font-size: var(--text-2xl); +} + +h4 { + font-size: var(--text-xl); +} + +h5 { + font-size: var(--text-lg); +} + +h6 { + font-size: var(--text-md); +} + +.h1 { + font-size: var(--text-4xl); +} + +.h2 { + font-size: var(--text-3xl); +} + +.h3 { + font-size: var(--text-2xl); +} + +.h4 { + font-size: var(--text-xl); +} + +.h5 { + font-size: var(--text-lg); +} + +.h6 { + font-size: var(--text-md); +} + +a:not([disabled]):not(.button-cta):not(.footer-text) { + color: var(--color-primary); + text-decoration: none; + box-shadow: var(--color-primary) 0 -1px 0 inset; +} + +img { + width: 100%; +} + +ul { + list-style-position: outside; + padding-inline-start: 0; + padding-left: 1em; + margin-top: 1rem; + margin-bottom: 1rem; +} + +li { + margin-bottom: var(--space-2xs); +} + +svg { + flex-shrink: 0; +} + +/**************************************************** + * Layout + ****************************************************/ + +.top-nav { + display: flex; + align-items: center; + justify-content: flex-start; + gap: var(--space-2xs); + color: var(--color-on-surface); + background: var(--color-surface-high); + padding: var(--space-xs) var(--space-sm); +} + +.logo-container { + display: flex; + align-items: center; + gap: var(--space-xs); +} + +.logo-image { + width: 40px; + height: 40px; + filter: invert(var(--filter-invert)); +} + +.logo-text { + font-size: var(--text-xl); +} + +.top-nav-actions { + display: flex; + justify-content: flex-end; + align-items: center; + flex: 1; + gap: var(--space-2xs); +} + +#installPWAPrompt { + padding: var(--space-2xs) var(--space-sm); +} + +.content { + max-width: var(--content-width); + padding-left: var(--content-width-gutter); + padding-right: var(--content-width-gutter); + margin: 0 auto; + overflow-x: hidden; +} + +.nav-subpage { + padding-left: var(--content-width-gutter); + padding-right: var(--content-width-gutter); +} + +dialog { + background-color: var(--color-surface-high); + color: var(--color-on-surface-high); + border: none; + border-radius: var(--rounded-lg); + padding: var(--space-md); + background-image: var(--subpage-container-bgimage); + animation: fade-in-up var(--duration-200) ease-out forwards; + box-shadow: var(--shadow-2); +} + +::backdrop { + background-color: rgba(0,0,0,0.75); + animation: fade-in var(--duration-200) ease-out forwards; +} + +.button-group { + display: flex; + flex-wrap: wrap; + gap: var(--space-2xs); + align-items: center; +} + +.button-group--col { + flex-direction: column; + align-items: initial; +} + +.button-group--col button { + flex: 1; +} + +/**************************************************** + * Input: Input text and number fields + ****************************************************/ + +input, +select, +textarea { + font-size: var(--text-sm); +} + +select { + -moz-appearance: none; + -webkit-appearance: none; + appearance: none; + border: none; + background-image: url('data:image/svg+xml;utf8,'); + background-repeat: no-repeat; + background-position: right var(--space-xs) top 50%; +} + +.theme-light select { + background-image: url('data:image/svg+xml;utf8,'); +} + +input[type="text"], +input[type="number"], +select, +textarea, +.form-field-suffix { + --input-border-color: var(--color-border); + --input-border-width: 1px; + transition: var(--duration-hover) ease-in-out; + color: var(--color-on-surface-high); +} + +input[type="text"], +input[type="number"], +select, +textarea { + display: flex; + box-shadow: inset 0 0 0 var(--input-border-width) var(--input-border-color); + border-radius: var(--rounded-md); + padding-top: var(--space-xs); + padding-right: var(--space-sm); + padding-bottom: var(--space-xs); + padding-left: var(--space-sm); + background-color: var(--color-surface-high); + outline: none; + border: none; +} + +input[type="text"]:hover, +input[type="number"]:hover, +select:hover, +textarea:hover { + --input-border-color: var(--color-border-hover); +} + +input[type="text"]:focus, +input[type="text"]:active, +input[type="number"]:focus, +input[type="number"]:active, +select:focus, +select:active, +textarea:focus, +textarea:active, +input[type="text"]:focus ~ .form-field-suffix, +input[type="text"]:active ~ .form-field-suffix, +input[type="number"]:focus ~ .form-field-suffix, +input[type="number"]:active ~ .form-field-suffix, +textarea:focus ~ .form-field-suffix, +textarea:active ~ .form-field-suffix { + --input-border-color: var(--color-primary); + --input-border-width: 2px; +} + +.form-field-container { + display: flex; +} + +.form-field-container--suffix input[type="text"], +.form-field-container--suffix input[type="number"] { + box-shadow: inset var(--input-border-width) 0px 0 0px var(--input-border-color), + inset 0px calc(var(--input-border-width) * -1) 0 0px var(--input-border-color), + inset 0px var(--input-border-width) 0 0px var(--input-border-color); + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.form-field-suffix { + display: flex; + justify-content: center; + align-items: center; + min-width: 60px; + box-shadow: inset calc(var(--input-border-width)* -1) 0px 0 0px var(--input-border-color), + inset 0px var(--input-border-width) 0 0px var(--input-border-color), + inset 0px calc(var(--input-border-width)* -1) 0 0px var(--input-border-color); + border-top-right-radius: var(--rounded-md); + border-bottom-right-radius: var(--rounded-md); + padding-top: var(--space-xs); + padding-right: var(--space-xs); + padding-bottom: var(--space-xs); + padding-left: var(--space-xs); + background-color: var(--color-surface-higher); + color: var(--color-on-surface-high); +} + +/**************************************************** + * Input: Button CTA + ****************************************************/ + +button { + background: none; + border: none; + padding: 0; + font: inherit; + color: inherit; + cursor: pointer; + outline: none; +} + +.button-cta { + cursor: pointer; +} + +.button-primary, +.button-secondary { + display: inline-flex; + align-items: center; + justify-content: center; + gap: var(--space-2xs); + padding: var(--space-xs) var(--space-sm); + text-align: center; + text-decoration: none; + border: none; + cursor: pointer; + font-size: var(--text-sm); + font-weight: 400; + letter-spacing: 1px; + border-radius: var(--rounded-md); + transition: var(--duration-hover) ease-out; + white-space: nowrap; +} + +.button-primary { + color: var(--color-white); + background-color: var(--color-primary); + transition: var(--duration-hover) ease-out; +} + +.button-primary:hover { + background-color: var(--color-primary-hover); +} + +.button-secondary { + color: var(--color-on-surface-high); + background-color: var(--color-surface-high); + box-shadow: inset 0 0 0 1px var(--color-border); +} + +.button-secondary:hover { + background-color: var(--color-surface-high-hover); + box-shadow: inset 0 0 0 1px var(--color-border-hover); +} + +.button-primary[aria-busy="true"], +.button-secondary[aria-busy="true"] { + pointer-events: none; + user-select: none; + opacity: 0.7; +} + +/* BEGIN: Temporary elevation color management */ +[data-elevation="2"] .button-secondary { + color: var(--color-on-surface-high); + background-color: var(--color-surface-high); + box-shadow: inset 0 0 0 1px var(--color-border); +} + +[data-elevation="2"] .button-secondary:hover { + color: var(--color-on-surface-high); + background-color: var(--color-surface-high-hover); + box-shadow: inset 0 0 0 1px var(--color-border-hover); +} + +[data-elevation="3"] .button-secondary { + color: var(--color-on-surface-higher); + background-color: var(--color-surface-higher); + box-shadow: inset 0 0 0 1px var(--color-border); +} + +[data-elevation="3"] .button-secondary:hover { + color: var(--color-on-surface-higher); + background-color: var(--color-surface-higher-hover); + box-shadow: inset 0 0 0 1px var(--color-border-hover); +} +/* END: Temporary elevation color management */ + +#backToTop { + position: fixed; + bottom: var(--space-lg); + right: var(--space-lg); + display: flex; + align-items: center; + justify-content: center; + width: 50px; + height: 50px; + background-color: var(--color-surface-high); + color: var(--color-on-surface-high); + border: none; + border-radius: var(--rounded-sm); + padding: var(--space-xs); + cursor: pointer; + transition: var(--duration-hover) ease-out; + animation: fade-in var(--duration-200) ease-out forwards; + overflow: hidden; + z-index: 10; + box-shadow: var(--shadow-2); +} + +#backToTop * { + pointer-events: none; +} + +#backToTop:hover { + background-color: var(--color-surface-higher); + box-shadow: var(--shadow-3); +} + +#backToTop:hover svg { + animation-delay: var(--duration-200); + animation-name: fly-out-in; + animation-duration: var(--duration-800); + animation-timing-function: ease-out; + animation-direction: forwards; +} + +#backToTop:not(:hover) svg { + animation: fade-in var(--duration-300) ease-out forwards; +} + +/**************************************************** + * Input: Button card + ****************************************************/ + +.button-card-radio-group { + display: flex; + flex-wrap: wrap; + gap: var(--space-xs); + width: 100%; +} + +.button-card-radio { + display: flex; + flex: 1; + flex-shrink: 0; + gap: var(--space-2xs); + box-shadow: inset 0 0 0 1px var(--color-border); + border-radius: var(--rounded-md); + padding-top: var(--space-xs); + padding-right: var(--space-sm); + padding-bottom: var(--space-xs); + padding-left: var(--space-sm); + cursor: pointer; + transition: var(--duration-hover) ease-out; + background-color: var(--color-surface-high); + min-width: 100px; +} + +#formatMethodGroup .button-card-radio { + min-width: 270px; +} + +.button-card-radio:not(.button-card-radio--is-selected):hover { + background-color: var(--color-surface-high-hover); + box-shadow: inset 0 0 0 1px var(--color-border-hover); +} + +.button-card-radio:not(.button-card-radio--is-selected):hover .button-card-radio__radio-icon { + border: 2px solid var(--color-border-hover); +} + +.button-card-radio--is-selected { + box-shadow: inset 0 0 0 2px var(--color-border-selected); + background-color: var(--color-surface-higher); +} + +.button-card-radio__content { + display: flex; + flex-direction: column; + align-items: flex-start; + width: 100%; + gap: var(--space-3xs); + cursor: pointer; +} + +.button-card-radio__label { + flex: 1; + font-size: var(--text-md); + font-weight: 400; + color: var(--color-on-surface-high); + cursor: pointer; +} + +.button-card-radio__description { + font-size: var(--text-sm); + color: var(--color-on-surface-high); + opacity: 0.7; +} + +.button-card-radio .button-card-radio__description-text { + opacity: 0; + user-select: none; +} + +.button-card-radio--is-selected .button-card-radio__description-text { + animation: fade-in-up var(--duration-300) ease-out forwards; + user-select: initial; +} + +.button-card-radio__radio-input { + width: 20px; + flex-shrink: 0; + padding-top: calc(var(--space-xs) / 4); +} + +.button-card-radio__radio-icon { + position: relative; + width: var(--text-sm); + height: var(--text-sm); + border-radius: var(--rounded-full); + background-color: var(--color-surface); + border: 2px solid var(--color-border); +} + +.button-card-radio__radio-icon::after { + content: ""; + position: absolute; + top: 50%; + left: 50%; + transform: translate3d(-50%, -50%, 0); + width: calc(var(--text-sm) - (var(--text-sm) / 1.8)); + height: calc(var(--text-sm) - (var(--text-sm) / 1.8)); + border-radius: var(--rounded-full); + background-color: var(--color-surface); +} + +.button-card-radio--is-selected .button-card-radio__radio-icon { + border-color: var(--color-accent); +} + +.button-card-radio--is-selected .button-card-radio__radio-icon::after { + background-color: var(--color-accent); +} + +/**************************************************** + * Input: Switch + ****************************************************/ + +#themeSwitch.switch .switch-thumb { + --duration-300: 300ms; /* Override duration multiplier */ +} + +.switch { + --switch-width: 70px; + --switch-height: 40px; + display: inline-flex; + align-items: center; + width: var(--switch-width); + height: var(--switch-height); + background: var(--color-surface-higher); + border-radius: var(--rounded-full); + padding: var(--space-3xs); + cursor: pointer; +} + +.switch input { + display: none; +} + +.switch-thumb { + position: relative; + display: flex; + justify-content: center; + align-items: center; + width: calc(var(--switch-height) - var(--space-2xs)); + height: calc(var(--switch-height) - var(--space-2xs)); + background-color: var(--color-surface); + color: var(--color-on-surface-higher); + box-shadow: var(--shadow-2); + border-radius: var(--rounded-full); + box-shadow: var(--shadow-1); + transition: var(--duration-300); + transform: translateX(100%); +} + +.switch-icon--light, +.switch-icon--dark { + position: absolute; + top: 50%; + left: 50%; + transform: translate3d(-50%, -50%, 0); + display: flex; + justify-content: center; + align-items: center; + transition: var(--duration-300); + opacity: 0; +} + +html.theme-light .switch-icon--light, +html.theme-dark .switch-icon--dark { + opacity: 1; +} + +html.theme-light .switch-thumb { + transform: translateX(0%); +} + +/**************************************************** + * Input: Segmented control + ****************************************************/ + +.segmented-control-group { + position: relative; + display: flex; + gap: var(--space-xs); + width: 100%; + border-radius: var(--rounded-lg); + overflow: hidden; + background-color: var(--color-surface-high); + padding: var(--space-xs) var(--space-sm); + margin-bottom: var(--space-md); + box-shadow: var(--shadow-2); +} + +.segmented-control { + position: relative; + display: flex; + justify-content: center; + align-items: center; + flex: 1; + padding: var(--space-xs) var(--space-sm); + border-radius: var(--rounded-lg); + cursor: pointer; + transition: var(--duration-hover) ease-out; + background-color: var(--color-surface); + min-width: 200px; +} + +.segmented-control:hover { + background-color: var(--color-surface-higher); +} + +.segmented-control__text { + display: flex; + justify-content: center; + align-items: center; + gap: var(--space-2xs); + text-align: center; + z-index: 5; +} + +.segmented-control__selected-item { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border-radius: var(--rounded-lg); + transition: var(--duration-600) ease-in-out; + background-color: var(--color-surface); + box-shadow: inset 0 0 0 2px var(--color-border-selected); + background-color: var(--color-surface-higher); + pointer-events: none; + z-index: 1; +} + +body.subpage--settings .segmented-control__selected-item { + transform: translateX(0); +} + +body.subpage--output .segmented-control__selected-item { + transform: translateX(calc(100% + var(--space-xs))); +} + +/**************************************************** + * Input: Slider + ****************************************************/ + +.slider-track { + display: flex; + position: relative; + background-color: var(--color-surface-higher); + border-radius: var(--rounded-full); + height: var(--text-sm); + width: 100%; + min-width: 120px; +} + +.slider-fill { + position: relative; + width: 0%; + height: 100%; + background-color: var(--color-accent); + border-radius: var(--rounded-full); +} + +.slider-fill::before { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border-radius: var(--rounded-full); + background: linear-gradient(to right, rgba(0, 0, 0, 0.65), transparent); +} + +.slider-thumb { + position: absolute; + top: 50%; + left: 100%; + transform: translate3d(-50%, -50%, 0); + width: calc(var(--text-sm) * 1.4); + height: calc(var(--text-sm) * 1.4); + background-color: var(--color-on-surface-high); + border-radius: var(--rounded-full); + cursor: pointer; + transition: transform var(--duration-hover) ease-out, box-shadow var(--duration-hover) ease-out; +} + +.slider-thumb:hover { + transform: scale(1.1) translate3d(-50%, -50%, 0); + box-shadow: var(--shadow-2); +} + + +/**************************************************** + * Form + ****************************************************/ + +.form-group { + display: flex; + gap: var(--space-md); + align-items: flex-start; +} + +.form-group__label-content { + display: flex; + justify-content: flex-end; + flex-direction: column; + text-align: left; + flex: 0 0 15%; + min-width: 150px; + padding-top: var(--space-xs); +} + +.form-group__label-text { + font-family: 'geistmono'; + font-size: var(--text-md); +} + +.form-group__description { + font-size: var(--text-sm); + color: var(--color-on-surface); + opacity: 0.7; +} + +.form-group__input-content { + display: flex; + flex: 1; + gap: var(--space-xs); + min-height: 50px; + width: 100%; +} + +.image-subpage-container { + position: relative; + padding-bottom: var(--space-2xl-3xl); + margin-left: var(--content-width-gutter); + margin-right: var(--content-width-gutter); +} + +.image-subpage { + --image-subpage-padding-bottom: var(--space-3xl); + position: relative; + padding: 0 var(--space-lg); + overflow-y: hidden; + overflow-y: clip; + width: calc(100% + var(--space-lg) + var(--space-lg)); + height: calc(100% + var(--space-lg)); + transform: translate3d(calc((var(--space-lg) / 1)* -1), 0, 0); + border-radius: var(--rounded-lg); + padding-bottom: var(--space-3xl); +} + +.image-subpage-title-container { + position: sticky; + top: 0; + left: 0; + z-index: 5; + display: flex; + flex-direction: column; + gap: var(--space-2xs); + padding-top: var(--space-lg); + padding-bottom: var(--space-sm); + padding-right: var(--space-lg); + padding-left: var(--space-lg); + background-color: var(--color-surface-high); + margin-bottom: var(--space-sm); + backdrop-filter: blur(10px); + border-top-left-radius: var(--rounded-lg); + border-top-right-radius: var(--rounded-lg); + background-image: var(--subpage-title-shade); +} + +.image-subpage-title-content { + display: flex; + flex-wrap: wrap; + justify-content: flex-end; + gap: var(--space-xs); +} + +.image-subpage-title__text { + display: flex; + flex-direction: column; + flex: 1; + gap: var(--space-2xs); +} + +.image-subpage-title-description { + max-width: 750px; + opacity: 0.7; +} + +.image-options-container, +.image-output-container { + position: relative; + display: flex; + flex-direction: column; + gap: var(--space-xs); + padding-bottom: var(--space-xl); + border-radius: var(--rounded-lg); + background-color: var(--color-surface-high); + background-image: var(--surface-shade); + box-shadow: var(--shadow-1); + opacity: 0; +} + +.image-output__actions-container { + display: flex; + align-items: flex-start; + gap: var(--space-2xs); + flex-wrap: wrap; +} + +.image-output__actions-container #downloadAllImagesButton { + flex: 2; +} + +.image-options-container .form-group { + padding-right: var(--space-lg); + padding-left: var(--space-lg); +} + +.image-output-container { + position: absolute; + top: 0; + left: var(--space-lg); + overflow: auto; + /* Maintain same width and height as image-options-container */ + width: calc(100% - var(--space-lg) - var(--space-lg)); + height: calc(100% - var(--image-subpage-padding-bottom)); +} + +.image-output-container .image-output-content { + padding-right: var(--space-lg); + padding-left: var(--space-lg); +} + +body.subpage--settings .image-options-container { + animation: slide-in-up var(--duration-400) ease-out forwards; + animation-delay: var(--duration-500); +} + +body.subpage--settings .image-output-container { + animation: oblivion-out var(--duration-400) ease-out; + pointer-events: none; + z-index: 1; +} + +body.subpage--output .image-output-container { + animation: slide-in-up var(--duration-400) ease-out forwards; + animation-delay: var(--duration-500); +} + +body.subpage--output .image-options-container { + animation: oblivion-out var(--duration-400) ease-out; + pointer-events: none; + z-index: 1; +} + +body:not(.subpage--output):not(.subpage--settings) .image-options-container { + opacity: 1; + z-index: 1; +} + +.image-output__empty-state { + text-align: center; +} + +.image-output__empty-state h1, +.image-output__empty-state h2, +.image-output__empty-state h3, +.image-output__empty-state h4, +.image-output__empty-state h5, +.image-output__empty-state h6 { + margin-left: auto; + margin-right: auto; +} + +.image-output__empty-state p { + line-height: 1.6; + opacity: 0.7; + max-width: 300px; + margin-left: auto; + margin-right: auto; +} + +.image-output-container:not([data-count="0"]) .image-output__empty-state { + display: none; +} + +.image-output-container[data-count="0"] .image-output__actions-container { + display: none; +} + +.image-output__item { + display: flex; + justify-content: flex-end; + align-items: center; + flex-wrap: wrap; + gap: var(--space-xs); + padding: var(--space-sm); + border-radius: var(--rounded-md); + margin-bottom: var(--space-xs); + background-color: var(--color-surface-higher); + overflow: hidden; +} + +.image-output__item-thumbnail { + width: 70px; + height: 70px; + object-fit: cover; + border-radius: var(--rounded-md); + margin-right: auto; + background-color: var(--color-surface-high); + overflow: hidden; +} + +.image-output__item-text { + display: flex; + flex-direction: column; + flex: 1; + min-width: 200px; + font-size: var(--text-md); + overflow: hidden; +} + +.image-output__item-filename { + display: flex; +} + +.image-output__item-filename-start { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.image-output__item-filename-end { + white-space: pre; +} + +.image-output__item-dimensions { + font-size: var(--text-sm); + opacity: 0.7; +} + +.image-output__item-stats { + display: flex; + align-items: center; + gap: var(--space-2xs); +} + + +/**************************************************** + * Drop zone + ****************************************************/ + +.drop-zone { + position: relative; + border-radius: 8px; + text-align: center; + cursor: pointer; + border-radius: var(--rounded-lg); + height: 500px; + overflow: hidden; + background-color: var(--color-surface-variant); + margin-top: var(--space-xl); + margin-bottom: var(--space-xl); + margin-left: var(--content-width-gutter); + margin-right: var(--content-width-gutter); +} + +body.compressing--is-active .drop-zone:hover { + cursor: progress; +} + +.drop-zone__cell-grid, +.drop-zone__vignette-outer, +.drop-zone__vignette-inner, +.drop-zone__shade, +.drop-zone__shade-top, +.drop-zone-content__border-top-fade, +.drop-zone__border-dashed, +.drop-zone__sheen { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + pointer-events: none; +} + +body:not(.compressing--is-active) .drop-zone:hover .drop-zone__border-dashed, +body:not(.compressing--is-active) .drop-zone.drop-zone--is-dragging .drop-zone__border-dashed { + opacity: 0.8; + --border-width: 3px; + --border-color: var(--color-accent); + animation: border-track 50s linear infinite; +} + +body:not(.compressing--is-active) .drop-zone:hover .drop-zone__cell-grid, +body:not(.compressing--is-active) .drop-zone.drop-zone--is-dragging .drop-zone__cell-grid { + transform: scale(1.2); + animation: bg-pan-up 50s linear infinite; +} + +.drop-zone__cell-grid { + --cell-size: 28px; + --cell-color: var(--color-on-surface); + background-position: calc(-1 * var(--cell-size) / 4) calc(-1 * var(--cell-size) / 2); + background-size: var(--cell-size) var(--cell-size); + background-image: linear-gradient(90deg, var(--cell-color) 1px, transparent 0), linear-gradient(var(--cell-color) 1px, transparent 0); + opacity: 0.8; + transition: var(--duration-1400) ease-out; + animation: bg-pan-up 100s linear infinite; +} + +.drop-zone__border-dashed { + --border-width: 2px; + --border-length: 18px; + --border-color: var(--color-on-surface); + background: linear-gradient(90deg, var(--border-color) 50%, transparent 50%), + linear-gradient(90deg, var(--border-color) 50%, transparent 50%), + linear-gradient(0deg, var(--border-color) 50%, transparent 50%), + linear-gradient(0deg, var(--border-color) 50%, transparent 50%); + background-repeat: repeat-x, repeat-x, repeat-y, repeat-y; + background-size: var(--border-length) var(--border-width), var(--border-length) var(--border-width), var(--border-width) var(--border-length), var(--border-width) var(--border-length); + background-position: 0% 0%, 100% 100%, 0% 100%, 100% 0px; + border-radius: var(--rounded-lg); + animation: border-track 220s linear infinite; + opacity: 0.4; + z-index: 1; + transition: var(--duration-hover) ease-in-out; +} + +.drop-zone__vignette-outer { + box-shadow: inset 0 0 25vw 4vw var(--color-surface); + opacity: 0.5; +} + +.drop-zone__vignette-inner { + box-shadow: inset 0 0 25vw 12vw var(--color-surface); opacity: 0.5; + opacity: 0.8; +} + +.drop-zone__shade { + background-color: var(--color-surface); + opacity: 0.3; +} + +.drop-zone__shade-top { + background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); + filter:invert(calc(0 + var(--filter-invert))); +} + +.drop-zone__sheen { + background: linear-gradient(to right, transparent 0%, var(--color-accent) 50%, transparent 100%); + opacity: 0; + animation: sheen 75s infinite; + animation-delay: 20s; +} + +.drop-zone.drop-zone--is-dragging { + border-color: var(--color-primary); +} + +.drop-zone::before { + content: ""; + display: block; + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + background-color: var(--color-accent); + transition: var(--duration-100) ease-out; + pointer-events: none; + opacity: 0; +} + +.drop-zone.drop-zone--is-dragging::before { + opacity: 0.5; + transition: var(--duration-300) ease-out; +} + +.drop-zone-content { + position: relative; + display: flex; + justify-content: center; + align-items: center; + width: 100%; + height: 100%; + padding: var(--space-md); + border-radius: var(--rounded-lg); + overflow: hidden; + box-shadow: 0px -10px 68px 0px rgb(255 255 255 / 3%) inset; +} + +.drop-zone-content__actions { + display: flex; + justify-content: center; + align-items: center; + gap: var(--space-xs); + flex-direction: column; + width: 100%; + z-index: 10; + animation: fade-in-scale var(--duration-600) ease-out forwards; +} + +.drop-zone-content__actions button, +#compressAbort button { + min-width: 160px; +} + +.drop-zone-content__actions-title, +.drop-zone-content__actions-description { + font-family: 'geistmono'; +} + +.drop-zone-content__actions-title { + font-size: var(--text-md); + max-width: min(400px, 85%); +} + +.drop-zone-content__actions-description { + display: flex; + flex-wrap: wrap; + justify-content: center; + row-gap: calc(var(--space-3xs) / 2); + column-gap: var(--space-sm); + font-size: var(--text-sm); + text-align: center; + opacity: 0.7; +} + +.drop-zone-content__actions-description span { + font-family: inherit; +} + + +.drop-zone input[type="file"] { + display: none; +} + + +#preview, #preview-after-compress { + width: 100%; +} + + + +/**************************************************** + * Badge + ****************************************************/ + +.badge { + --badge-color: var(--color-primary); + --badge-text-color: var(--color-primary-variant); + position: relative; + display: inline-flex; + padding-top: calc(var(--space-3xs) / 2); + padding-right: var(--space-2xs); + padding-bottom: calc(var(--space-3xs) / 2); + padding-left: var(--space-2xs); + border-radius: var(--rounded-md); + color: var(--badge-text-color); + font-size: var(--text-sm); +} + +.badge::before { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border-radius: var(--rounded-md); + background-color: var(--badge-color); + opacity: 0.32; + opacity: calc( 0.38 - (0.15 * var(--filter-invert)) ); +} + +.badge-text { + filter: brightness(calc( 1.5 - (0.7 * var(--filter-invert)) )); + z-index: 1; +} + +.badge--success { + --badge-color: var(--color-success); + --badge-text-color: var(--color-success); +} + +.badge--error { + --badge-color: var(--color-error); + --badge-text-color: var(--color-error); +} + +.segmented-control[data-count="0"] .badge { + --badge-color: var(--color-on-surface-high); + --badge-text-color: var(--color-on-surface-high); +} + +/**************************************************** + * Progress bar + ****************************************************/ + +.progress-container { + position: relative; + display: flex; + flex-direction: column; + gap: var(--space-xs); + justify-content: flex-start; + align-items: center; + width: 100%; +} + +.progress-file-name { + max-width: 200px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.progress-container #compressAbort { + cursor: pointer; + position: absolute; + top: 100%; + z-index: 10; +} + +#compressProgressText { + display: flex; + flex-wrap: wrap; +} + +.loading-dots::after { + content: ""; + animation: loading-dots 2s steps(3, end) infinite; +} + +#compressProgressTrack { + display: flex; + align-items: center; + gap: var(--space-xs); + background-color: var(--color-surface-higher); + border-radius: var(--rounded-full); + width: 100%; + max-width: 600px; +} + +#compressProgressBar { + min-width: 20px; + width: 0%; + height: var(--space-xs); + background-color: var(--color-accent); + border-radius: var(--rounded-full); + transition: var(--duration-300) ease-out; +} + +/**************************************************** + * Toast + ****************************************************/ + +.toast { + display: inline-flex; + flex-wrap: wrap; + align-items: center; + column-gap: var(--space-md); + row-gap: var(--space-xs); + padding: var(--space-xs) var(--space-sm); + background-color: var(--color-surface-higher); + background-image: var(--surface-shade); + border-radius: var(--rounded-md); + position: fixed; + bottom: var(--space-md); + right: var(--space-md); + z-index: 20; + box-shadow: var(--shadow-2); +} + +.toast-content { + display: flex; + flex-direction: column; + justify-content: center; + flex: 1; +} + +.toast-title { + font-size: var(--text-md); + font-weight: 600; + line-height: 1.4; +} + +.toast-message { + max-width: 300px; + min-width: 150px; + font-size: var(--text-sm); +} + +.toast-actions { + display: flex; + gap: var(--space-2xs); +} + +/**************************************************** + * Animations + ****************************************************/ + +@keyframes border-track { + to { + background-position: 100% 0%, 0% 100%, 0% 0%, 100% 100%; + } +} + +@keyframes bg-pan-up { + to { + background-position: 0% -100%; + } +} + + +@keyframes loading-dots { + 0% { + content: "."; + } + 33% { + content: ".."; + } + 66% { + content: "..."; + } + 100% { + content: "."; + } +} + +@keyframes fade-in { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} + +@keyframes fade-in-scale { + 0% { + opacity: 0; + transform: scale(0.9); + } + 100% { + opacity: 1; + transform: scale(1); + } +} + +@keyframes fade-out { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} + +@keyframes fade-in-up { + 0% { + opacity: 0; + transform: translateY(calc(1rem / 2)); + } + 100% { + opacity: 1; + transform: translateY(0); + } +} + +@keyframes fly-out-in { + 0% { + transform: translateY(0); + } + 49.9% { + transform: translateY(-400%); + } + 50% { + transform: translateY(400%); + } + 100% { + transform: translateY(0); + } +} + +@keyframes oblivion-out { + 0% { + opacity: 1; + } + + 40% { + transform: perspective(140px) rotateX(5deg) rotateY(0deg); + opacity: 1; + } + + 100% { + transform: perspective(140px) rotateX(7deg) rotateY(0deg) translateY(100px) scale(0.6); + opacity: 0; + } +} + +@keyframes oblivion-in { + 0% { + transform: perspective(250px) rotateX(0deg) rotateY(0deg) translateY(70px) scale(0.85); + opacity: 0; + } + + 40% { + transform: perspective(250px) rotateX(0deg) rotateY(0deg); + opacity: 1; + } + + 100% { + transform: scale(1); + opacity: 1; + } +} + +@keyframes slide-in-up { + 0% { + transform: perspective(450px) rotateX(-7deg) rotateY(0deg) translateY(270px) scale(1.05); + opacity: 0.3; + } + 35% { + transform: perspective(540px) rotateX(-7deg) rotateY(0deg) translateY(90px) scale(1.1); + opacity: 0.7; + } + 100% { + transform: scale(1); + opacity: 1; + } +} + + +@keyframes sheen { + 0% { + opacity: 0.2; + transform:translateX(-100%); + } + 4% { + opacity: 0.2; + transform:translateX(100%); + } + 100% { + opacity: 0.2; + transform:translateX(100%); + } +} + +@keyframes pulse { + 0% { + transform: scale(1); + } + 40% { + transform: scale(1.2); + } + 60% { + transform: scale(1.2); + } + 100% { + transform: scale(1); + } +} + + +/**************************************************** + * Media queries + ****************************************************/ + +@media (max-width: 380px) { + .logo-container .logo-text { + display: none; + } +} + +@media (max-width: 480px) { + :root { + --content-width: var(--breakpoint-2xs); + } + + .drop-zone-content { + padding: var(--space-xs); + } + + .segmented-control__text .badge { + font-size: var(--text-xs); + } + + .segmented-control__text svg { + display: none; + } + + #formatMethodGroup .button-card-radio { + min-width: unset; + } + + .image-subpage-title-container, + .image-options-container .form-group, + .image-output-container .image-output-content { + padding-left: var(--space-sm); + padding-right: var(--space-sm); + } +} + +@media (min-width: 640px) { + :root { + --content-width: var(--breakpoint-xs); + } +} + +@media (max-width: 640px) { + .segmented-control-group { + overflow: auto; + } + + .image-output__item-thumbnail { + width: 50px; + height: 50px; + } + + .logo-container .logo-image { + width: 30px; + height: 30px; + } + + .logo-container .logo-text { + font-size: var(--text-lg); + } + + #updateToast.toast { + width: calc(100% - var(--space-sm) - var(--space-sm)); + bottom: var(--space-sm); + right: var(--space-sm); + } + + #updateToast.toast .toast-actions { + width: 100%; + } + + #updateToast.toast .toast-actions button { + flex: 1; + } +} + +@media (max-width: 768px) { + .drop-zone { + height: 300px; + } + + #selectSettingsSubpage.segmented-control-group .segmented-control { + font-size: var(--text-sm); + min-width: 80px; + } + + #selectSettingsSubpage.segmented-control-group .segmented-control, + #selectSettingsSubpage.segmented-control-group .segmented-control__selected-item { + border-radius: var(--rounded-md); + } + + #backToTop { + bottom: var(--space-sm); + right: var(--space-sm); + } +} + +@media (min-width: 768px) { + :root { + --content-width: var(--breakpoint-sm); + } +} + + +@media (min-width: 1024px) { + :root { + --content-width: var(--breakpoint-md); + } + + .button-cta { + min-width: 160px; + } +} + +@media (max-width: 1024px) { + .drop-zone { + margin-top: var(--space-md); + margin-bottom: var(--space-md); + } + + .form-group { + flex-direction: column; + } + + .form-group__label-content { + padding-top: 0; + } + + .image-output__actions-container { + width: 100%; + } + + .image-output__actions-container button { + flex: 1; + } +} + + +@media (max-width: 768px) { + :root { + --content-width-gutter: var(--space-xs); + } + + .button-card-radio-group { + flex-direction: column; + } + + + @keyframes slide-in-up { + 0% { + transform: perspective(450px) rotateX(-7deg) rotateY(0deg) translateY(200px) scale(1.05); + opacity: 0.3; + } + 35% { + transform: perspective(540px) rotateX(-7deg) rotateY(0deg) translateY(130px) scale(1.1); + opacity: 0.7; + } + 100% { + transform: scale(1); + opacity: 1; + } + } +} + +@media (max-width: 480px) { + :root { + --content-width-gutter: var(--space-3xs); + } +} + +@media (min-width: 1280px) { + :root { + --content-width: var(--breakpoint-lg); + } + + #formatMethodGroup .button-card-radio { + min-width: 350px; + } +} + +@media (min-width: 1536px) { + :root { + --content-width: var(--breakpoint-lg); + } +} + +@media (min-width: 1920px) { + :root { + --content-width: var(--breakpoint-lg); + } +} + + + +/**************************************************** + * Utilities + ****************************************************/ + +.flex { + display: flex !important; +} + +.inline-flex { + display: inline-flex !important; +} + +.flex-col { + flex-direction: column !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.justify-start { + justify-content: flex-start !important; +} + +.justify-center { + justify-content: center !important; +} + +.justify-end { + justify-content: flex-end !important; +} + +.items-start { + align-items: flex-start !important; +} + +.items-center { + align-items: center !important; +} + +.items-end { + align-items: flex-end !important; +} + +.gap-3xs { + gap: var(--space-3xs) !important; +} + +.gap-2xs { + gap: var(--space-2xs) !important; +} + +.gap-xs { + gap: var(--space-xs) !important; +} + +.gap-sm { + gap: var(--space-sm) !important; +} + +.gap-md { + gap: var(--space-md) !important; +} + +.gap-lg { + gap: var(--space-lg) !important; +} + +.gap-xl { + gap: var(--space-xl) !important; +} + +.gap-2xl { + gap: var(--space-2xl) !important; +} + +.gap-3xl { + gap: var(--space-3xl) !important; +} + +.flex-1 { + flex: 1 !important; +} + +.flex-0 { + flex: 0 !important; +} + +.mb-3xs { + margin-bottom: var(--space-3xs) !important; +} +.mb-2xs { + margin-bottom: var(--space-2xs) !important; +} + +.mb-xs { + margin-bottom: var(--space-xs) !important; +} + +.mb-sm { + margin-bottom: var(--space-sm) !important; +} + +.mb-md { + margin-bottom: var(--space-md) !important; +} + +.mb-lg { + margin-bottom: var(--space-lg) !important; +} + +.mb-xl { + margin-bottom: var(--space-xl) !important; +} + +.mb-2xl { + margin-bottom: var(--space-2xl) !important; +} + +.mb-3xl { + margin-bottom: var(--space-3xl) !important; +} + +.mt-3xs { + margin-bottom: var(--space-3xs) !important; +} +.mt-2xs { + margin-bottom: var(--space-2xs) !important; +} + +.mt-xs { + margin-top: var(--space-xs) !important; +} + +.mt-sm { + margin-top: var(--space-sm) !important; +} + +.mt-md { + margin-top: var(--space-md) !important; +} + +.mt-lg { + margin-top: var(--space-lg) !important; +} + +.mt-xl { + margin-top: var(--space-xl) !important; +} + +.mt-2xl { + margin-top: var(--space-2xl) !important; +} + +.mt-3xl { + margin-top: var(--space-3xl) !important; +} + +.ml-3xs { + margin-bottom: var(--space-3xs) !important; +} +.ml-2xs { + margin-bottom: var(--space-2xs) !important; +} + +.ml-xs { + margin-left: var(--space-xs) !important; +} + +.ml-sm { + margin-left: var(--space-sm) !important; +} + +.ml-md { + margin-left: var(--space-md) !important; +} + +.ml-lg { + margin-left: var(--space-lg) !important; +} + +.ml-xl { + margin-left: var(--space-xl) !important; +} + +.ml-2xl { + margin-left: var(--space-2xl) !important; +} + +.ml-3xl { + margin-left: var(--space-3xl) !important; +} + +.mr-3xs { + margin-bottom: var(--space-3xs) !important; +} +.mr-2xs { + margin-bottom: var(--space-2xs) !important; +} + +.mr-xs { + margin-right: var(--space-xs) !important; +} + +.mr-sm { + margin-right: var(--space-sm) !important; +} + +.mr-md { + margin-right: var(--space-md) !important; +} + +.mr-lg { + margin-right: var(--space-lg) !important; +} + +.mr-xl { + margin-right: var(--space-xl) !important; +} + +.mr-2xl { + margin-right: var(--space-2xl) !important; +} + +.mr-3xl { + margin-right: var(--space-3xl) !important; +} + +.p-2xs { + padding: var(--space-2xs) !important; +} + +.p-xs { + padding: var(--space-xs) !important; +} + +.p-sm { + padding: var(--space-sm) !important; +} + +.p-md { + padding: var(--space-md) !important; +} + +.p-lg { + padding: var(--space-lg) !important; +} + +.p-xl { + padding: var(--space-xl) !important; +} + +.p-2xl { + padding: var(--space-2xl) !important; +} + +.p-3xl { + padding: var(--space-3xl) !important; +} + +.pt-2xs { + padding-top: var(--space-2xs) !important; +} + +.pt-xs { + padding-top: var(--space-xs) !important; +} + +.pt-sm { + padding-top: var(--space-sm) !important; +} + +.pt-md { + padding-top: var(--space-md) !important; +} + +.pt-lg { + padding-top: var(--space-lg) !important; +} + +.pt-xl { + padding-top: var(--space-xl) !important; +} + +.pt-2xl { + padding-top: var(--space-2xl) !important; +} + +.pt-3xl { + padding-top: var(--space-3xl) !important; +} + +.pr-2xs { + padding-right: var(--space-2xs) !important; +} + +.pr-xs { + padding-right: var(--space-xs) !important; +} + +.pr-sm { + padding-right: var(--space-sm) !important; +} + +.pr-md { + padding-right: var(--space-md) !important; +} + +.pr-lg { + padding-right: var(--space-lg) !important; +} + +.pr-xl { + padding-right: var(--space-xl) !important; +} + +.pr-2xl { + padding-right: var(--space-2xl) !important; +} + +.pr-3xl { + padding-right: var(--space-3xl) !important; +} + +.pb-2xs { + padding-bottom: var(--space-2xs) !important; +} + +.pb-xs { + padding-bottom: var(--space-xs) !important; +} + +.pb-sm { + padding-bottom: var(--space-sm) !important; +} + +.pb-md { + padding-bottom: var(--space-md) !important; +} + +.pb-lg { + padding-bottom: var(--space-lg) !important; +} + +.pb-xl { + padding-bottom: var(--space-xl) !important; +} + +.pb-2xl { + padding-bottom: var(--space-2xl) !important; +} + +.pb-3xl { + padding-bottom: var(--space-3xl) !important; +} + +.pl-xs { + padding-left: var(--space-xs) !important; +} + +.pl-2xs { + padding-left: var(--space-2xs) !important; +} + +.pl-sm { + padding-left: var(--space-sm) !important; +} + +.pl-md { + padding-left: var(--space-md) !important; +} + +.pl-lg { + padding-left: var(--space-lg) !important; +} + +.pl-xl { + padding-left: var(--space-xl) !important; +} + +.pl-2xl { + padding-left: var(--space-2xl) !important; +} + +.pl-3xl { + padding-left: var(--space-3xl) !important; +} + +.w-100 { + width: 100% !important; +} + +.text-2xs { + font-size: var(--text-2xs) !important; +} + +.text-xs { + font-size: var(--text-xs) !important; +} + +.text-sm { + font-size: var(--text-sm) !important; +} + +.text-md { + font-size: var(--text-md) !important; +} + +.text-lg { + font-size: var(--text-lg) !important; +} + +.text-xl { + font-size: var(--text-xl) !important; +} + +.text-2xl { + font-size: var(--text-2xl) !important; +} + +.minw-auto { + min-width: auto !important; +} + +.text-light { + font-weight: 300; +} + +.text-normal { + font-weight: 400; +} + +.text-medium { + font-weight: 500; +} + +.text-semibold { + font-weight: 600; +} + +.text-bold { + font-weight: 700; +} + +.list-none { + list-style-type: none; +} + +.maxw-auto { + max-width: auto !important; +} + +.rounded-full { + border-radius: var(--rounded-full); +} + +.fade-in-up { + --duration-300: 300ms; /* Override duration multiplier */ + animation: fade-in-up var(--duration-300) ease-out forwards; +} + +.mask-b { + mask-repeat: no-repeat; + mask-image: linear-gradient(#fff, #0000); + mask-size: 100%; +} + +:not([aria-busy="true"]) .aria-busy\:visible { + display: none !important; +} + +[aria-busy="true"] .aria-busy\:hidden { + display: none !important; +} + +[aria-busy="true"] .aria-busy\:visible { + display: inherit !important; +} + +.hidden { + display: none !important; +} + +.bg\:surface { + background-color: var(--color-surface) !important; +} + +.bg\:surface-high { + background-color: var(--color-surface-high) !important; +} + +.bg\:surface-higher { + background-color: var(--color-surface-higher) !important; +} + + +@media (max-width: 480px) { + .xxs\:hidden { display: none !important; } + .xxs\:flex { display: flex !important; } +} + +@media (max-width: 640px) { + .xs\:hidden { display: none !important; } + .xs\:flex { display: flex !important; } +} + +@media (max-width: 768px) { + .sm\:hidden { display: none !important; } + .sm\:flex { display: flex !important; } +} + +@media (max-width: 1024px) { + .md\:hidden { display: none !important; } + .md\:flex { display: flex !important; } +} + +@media (max-width: 1280px) { + .lg\:hidden { display: none !important; } + .lg\:flex { display: flex !important; } +} + +@media (max-width: 1536px) { + .xl\:hidden { display: none !important; } + .xl\:flex { display: flex !important; } +} + +@media (max-width: 1920px) { + .xxl\:hidden { display: none !important; } + .xxl\:flex { display: flex !important; } +} \ No newline at end of file diff --git a/media-tools/image-converter/assets/css/variables.css b/media-tools/image-converter/assets/css/variables.css new file mode 100644 index 0000000..dc39c85 --- /dev/null +++ b/media-tools/image-converter/assets/css/variables.css @@ -0,0 +1,178 @@ +:root { + --text-font: 'geist', sans-serif, arial; + + --breakpoint-2xs: 480px; + --breakpoint-xs: 640px; + --breakpoint-sm: 768px; + --breakpoint-md: 1024px; + --breakpoint-lg: 1280px; + --breakpoint-xl: 1536px; + --breakpoint-2xl: 1920px; + + --content-width: 100%; + --content-width-gutter: var(--space-lg); + + --duration-multiplier: 1; /* Allow disabling or increase animation speed */ + --duration-75: calc(75ms * var(--duration-multiplier)); + --duration-100: calc(100ms * var(--duration-multiplier)); + --duration-150: calc(150ms * var(--duration-multiplier)); + --duration-200: calc(200ms * var(--duration-multiplier)); + --duration-300: calc(300ms * var(--duration-multiplier)); + --duration-400: calc(400ms * var(--duration-multiplier)); + --duration-500: calc(500ms * var(--duration-multiplier)); + --duration-600: calc(600ms * var(--duration-multiplier)); + --duration-700: calc(700ms * var(--duration-multiplier)); + --duration-800: calc(800ms * var(--duration-multiplier)); + --duration-900: calc(900ms * var(--duration-multiplier)); + --duration-1000: calc(1000ms * var(--duration-multiplier)); + --duration-1200: calc(1200ms * var(--duration-multiplier)); + --duration-1400: calc(1400ms * var(--duration-multiplier)); + --duration-2000: calc(2000ms * var(--duration-multiplier)); + + --duration-hover: var(--duration-200); + + /* 12.5px → 12.8px */ + --text-xs: clamp(0.7813rem, 0.7747rem + 0.0326vw, 0.8rem); + /* 15px → 16px */ + --text-sm: clamp(0.9375rem, 0.9158rem + 0.1087vw, 1rem); + /* 18px → 20px */ + --text-md: clamp(1.125rem, 1.0815rem + 0.2174vw, 1.25rem); + /* 21.6px → 25px */ + --text-lg: clamp(1.35rem, 1.2761rem + 0.3696vw, 1.5625rem); + /* 25.92px → 31.25px */ + --text-xl: clamp(1.62rem, 1.5041rem + 0.5793vw, 1.9531rem); + /* 31.104px → 39.0625px */ + --text-2xl: clamp(1.944rem, 1.771rem + 0.8651vw, 2.4414rem); + /* 37.3248px → 48.8281px */ + --text-3xl: clamp(2.3328rem, 2.0827rem + 1.2504vw, 3.0518rem); + /* 44.7898px → 61.0352px */ + --text-4xl: clamp(2.7994rem, 2.4462rem + 1.7658vw, 3.8147rem); + + /* Space 3xs: 5px → 5px */ + --space-3xs: clamp(0.3125rem, 0.3125rem + 0vw, 0.3125rem); + /* Space 2xs: 9px → 10px */ + --space-2xs: clamp(0.5625rem, 0.5408rem + 0.1087vw, 0.625rem); + /* Space xs: 14px → 15px */ + --space-xs: clamp(0.875rem, 0.8533rem + 0.1087vw, 0.9375rem); + /* Space sm: 18px → 20px */ + --space-sm: clamp(1.125rem, 1.0815rem + 0.2174vw, 1.25rem); + /* Space md: 27px → 30px */ + --space-md: clamp(1.6875rem, 1.6223rem + 0.3261vw, 1.875rem); + /* Space lg: 36px → 40px */ + --space-lg: clamp(2.25rem, 2.163rem + 0.4348vw, 2.5rem); + /* Space xl: 54px → 60px */ + --space-xl: clamp(3.375rem, 3.2446rem + 0.6522vw, 3.75rem); + /* Space 2xl: 72px → 80px */ + --space-2xl: clamp(4.5rem, 4.3261rem + 0.8696vw, 5rem); + /* Space 3xl: 108px → 120px */ + --space-3xl: clamp(6.75rem, 6.4891rem + 1.3043vw, 7.5rem); + + /* One-up pairs */ + /* Space 3xs-2xs: 5px → 10px */ + --space-3xs-2xs: clamp(0.3125rem, 0.2038rem + 0.5435vw, 0.625rem); + /* Space 2xs-xs: 9px → 15px */ + --space-2xs-xs: clamp(0.5625rem, 0.4321rem + 0.6522vw, 0.9375rem); + /* Space xs-sm: 14px → 20px */ + --space-xs-sm: clamp(0.875rem, 0.7446rem + 0.6522vw, 1.25rem); + /* Space s-m: 18px → 30px */ + --space-sm-md: clamp(1.125rem, 0.8641rem + 1.3043vw, 1.875rem); + /* Space md-lg: 27px → 40px */ + --space-md-lg: clamp(1.6875rem, 1.4049rem + 1.413vw, 2.5rem); + /* Space lg-xl: 36px → 60px */ + --space-lg-xl: clamp(2.25rem, 1.7283rem + 2.6087vw, 3.75rem); + /* Space xl-2xl: 54px → 80px */ + --space-xl-2xl: clamp(3.375rem, 2.8098rem + 2.8261vw, 5rem); + /* Space 2xl-3xl: 72px → 120px */ + --space-2xl-3xl: clamp(4.5rem, 3.4565rem + 5.2174vw, 7.5rem); + + /* Rounded borders */ + --rounded-sm: 4px; + --rounded-md: 8px; + --rounded-lg: 16px; + --rounded-xl: 32px; + --rounded-full: 9999px; +} + +:root { + /* Brand */ + --color-primary: #6d2eb8; + --color-primary-variant: #d9bbff; + --color-primary-hover: #8848d6; + --color-accent: #bb86fc; + --color-white: #ffffff; + --color-black: #000000; + + /* Surfaces */ + --color-surface: #0b0b0b; /* Elevation 1 */ + --color-surface-variant: #0b0b0b; /* Elevation 1 */ + --color-surface-high: #191919; /* Elevation 2 */ + --color-surface-high-hover: var(--color-surface-higher); + --color-surface-higher: #333333; /* Elevation 3 */ + --color-surface-higher-hover: #484848; /* Elevation 3 */ + + /* Glyphs */ + --color-on-surface: rgb(221, 221, 221); + --color-on-surface-high: rgb(236, 236, 236); + --color-on-surface-higher: #ffffff; + + --color-border: rgba(125, 125, 125, 0.9); + --color-border-hover: rgba(137, 137, 137, 0.9); + --color-border-selected: rgba(161, 161, 161, 0.9); + + /* States */ + --color-success: #199b1e; + --color-error: #d24340; + --color-warning: #d59600; + --color-info: #1888e4; + + /* Shadows */ + --shadow-1: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px; + --shadow-2: rgba(0, 0, 0, 0.1) 0px 20px 29px -4px, rgba(0, 0, 0, 0.04) 0px 10px 60px -5px; + --shadow-3: rgba(0, 0, 0, 0.09) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 8px, rgb(0 0 0 / 3%) 0px 8px 11px, rgb(0 0 0 / 5%) 0px 11px 12px 4px, rgba(0, 0, 0, 0.09) 0px 32px 16px; + + /* Misc. */ + --filter-invert: 0; /* For non-variable shades applied */ + --subpage-shade-x-color: var(--color-surface); /* The shade around the subpage container */ + --subpage-title-shade: linear-gradient(275deg, rgb(0 0 0 / 17%) 0%, rgba(0, 0, 0, 0.01) 75%, rgba(0, 0, 0, 0) 100%); + --surface-shade: linear-gradient( + to bottom right, + hsl(0deg 0% 50% / 2%), + hsl(0deg 0% 0% / 39%) + ); /* Subpage, dialog, toast container surface */ +} + +html.theme-light { + /* Brand */ + --color-primary: #007f6e; + --color-primary-variant: #015a4e; + --color-primary-hover: #005b4f; + --color-accent: #0bb79f; + /* Surfaces */ + --color-surface: #fff; + --color-surface-variant: #e6e6e6; + --color-surface-high: #f5f5f5; + --color-surface-higher: #e3e3e3; + --color-surface-higher-hover: #cfcfcf; + + /* Glyphs */ + --color-on-surface: #333333; + --color-on-surface-high: #2b2b2b; + --color-on-surface-higher: #121212; + + --color-border: rgba(90, 90, 90, 0.9); + --color-border-hover: rgba(121, 121, 121, 0.9); + --color-border-selected: rgba(114, 114, 114, 0.9); + + + /* States */ + --color-success: #388e3c; + --color-error: #d32f2f; + --color-warning: #fbc02d; + --color-info: #0288d1; + + /* Misc. */ + --filter-invert: 1; + --subpage-shade-x-color: var(--color-surface-variant); + --subpage-title-shade: linear-gradient(275deg, rgb(247 247 247 / 39%) 0%, rgb(255 255 255 / 65%) 75%, rgb(255 255 255) 100%); + --surface-shade: linear-gradient(to bottom right, hsl(0deg 0% 100%), hsl(0deg 0% 93.94%)); +} \ No newline at end of file diff --git a/media-tools/image-converter/assets/fonts/geist/OFL.txt b/media-tools/image-converter/assets/fonts/geist/OFL.txt new file mode 100644 index 0000000..61f6f4b --- /dev/null +++ b/media-tools/image-converter/assets/fonts/geist/OFL.txt @@ -0,0 +1,93 @@ +Copyright 2024 The Geist Project Authors (https://github.com/vercel/geist-font.git) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +https://openfontlicense.org + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. \ No newline at end of file diff --git a/media-tools/image-converter/assets/fonts/geist/geist-bold.woff2 b/media-tools/image-converter/assets/fonts/geist/geist-bold.woff2 new file mode 100644 index 0000000..cb112fb Binary files /dev/null and b/media-tools/image-converter/assets/fonts/geist/geist-bold.woff2 differ diff --git a/media-tools/image-converter/assets/fonts/geist/geist-medium.woff2 b/media-tools/image-converter/assets/fonts/geist/geist-medium.woff2 new file mode 100644 index 0000000..9f5717d Binary files /dev/null and b/media-tools/image-converter/assets/fonts/geist/geist-medium.woff2 differ diff --git a/media-tools/image-converter/assets/fonts/geist/geist-regular.woff2 b/media-tools/image-converter/assets/fonts/geist/geist-regular.woff2 new file mode 100644 index 0000000..a7b2ff8 Binary files /dev/null and b/media-tools/image-converter/assets/fonts/geist/geist-regular.woff2 differ diff --git a/media-tools/image-converter/assets/fonts/geist/geist-semibold.woff2 b/media-tools/image-converter/assets/fonts/geist/geist-semibold.woff2 new file mode 100644 index 0000000..91d63eb Binary files /dev/null and b/media-tools/image-converter/assets/fonts/geist/geist-semibold.woff2 differ diff --git a/media-tools/image-converter/assets/fonts/geistmono/OFL.txt b/media-tools/image-converter/assets/fonts/geistmono/OFL.txt new file mode 100644 index 0000000..61f6f4b --- /dev/null +++ b/media-tools/image-converter/assets/fonts/geistmono/OFL.txt @@ -0,0 +1,93 @@ +Copyright 2024 The Geist Project Authors (https://github.com/vercel/geist-font.git) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +https://openfontlicense.org + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. \ No newline at end of file diff --git a/media-tools/image-converter/assets/fonts/geistmono/geistmono-bold.woff2 b/media-tools/image-converter/assets/fonts/geistmono/geistmono-bold.woff2 new file mode 100644 index 0000000..3bb7b95 Binary files /dev/null and b/media-tools/image-converter/assets/fonts/geistmono/geistmono-bold.woff2 differ diff --git a/media-tools/image-converter/assets/fonts/geistmono/geistmono-medium.woff2 b/media-tools/image-converter/assets/fonts/geistmono/geistmono-medium.woff2 new file mode 100644 index 0000000..67495e4 Binary files /dev/null and b/media-tools/image-converter/assets/fonts/geistmono/geistmono-medium.woff2 differ diff --git a/media-tools/image-converter/assets/fonts/geistmono/geistmono-regular.woff2 b/media-tools/image-converter/assets/fonts/geistmono/geistmono-regular.woff2 new file mode 100644 index 0000000..d6d865a Binary files /dev/null and b/media-tools/image-converter/assets/fonts/geistmono/geistmono-regular.woff2 differ diff --git a/media-tools/image-converter/assets/fonts/geistmono/geistmono-semibold.woff2 b/media-tools/image-converter/assets/fonts/geistmono/geistmono-semibold.woff2 new file mode 100644 index 0000000..bf25a1d Binary files /dev/null and b/media-tools/image-converter/assets/fonts/geistmono/geistmono-semibold.woff2 differ diff --git a/media-tools/image-converter/assets/images/android-chrome-192x192.png b/media-tools/image-converter/assets/images/android-chrome-192x192.png new file mode 100644 index 0000000..73674fe Binary files /dev/null and b/media-tools/image-converter/assets/images/android-chrome-192x192.png differ diff --git a/media-tools/image-converter/assets/images/android-chrome-512x512.png b/media-tools/image-converter/assets/images/android-chrome-512x512.png new file mode 100644 index 0000000..6b26575 Binary files /dev/null and b/media-tools/image-converter/assets/images/android-chrome-512x512.png differ diff --git a/media-tools/image-converter/assets/images/apple-touch-icon.png b/media-tools/image-converter/assets/images/apple-touch-icon.png new file mode 100644 index 0000000..fea80db Binary files /dev/null and b/media-tools/image-converter/assets/images/apple-touch-icon.png differ diff --git a/media-tools/image-converter/assets/images/favicon-16x16.png b/media-tools/image-converter/assets/images/favicon-16x16.png new file mode 100644 index 0000000..2dbb1fa Binary files /dev/null and b/media-tools/image-converter/assets/images/favicon-16x16.png differ diff --git a/media-tools/image-converter/assets/images/favicon-32x32.png b/media-tools/image-converter/assets/images/favicon-32x32.png new file mode 100644 index 0000000..c0f79e4 Binary files /dev/null and b/media-tools/image-converter/assets/images/favicon-32x32.png differ diff --git a/media-tools/image-converter/assets/images/og-image.jpg b/media-tools/image-converter/assets/images/og-image.jpg new file mode 100644 index 0000000..3f0d6db Binary files /dev/null and b/media-tools/image-converter/assets/images/og-image.jpg differ diff --git a/media-tools/image-converter/assets/images/symbol-192x192.png b/media-tools/image-converter/assets/images/symbol-192x192.png new file mode 100644 index 0000000..0aba915 Binary files /dev/null and b/media-tools/image-converter/assets/images/symbol-192x192.png differ diff --git a/media-tools/image-converter/assets/js/compression.js b/media-tools/image-converter/assets/js/compression.js new file mode 100644 index 0000000..20a4fd3 --- /dev/null +++ b/media-tools/image-converter/assets/js/compression.js @@ -0,0 +1,272 @@ +async function preProcessImage(file) { + let preProcessedImage = null; + let preProcessedNewFileType = null; + + if (file.type === "image/heic" || file.type === "image/heif" || isHeicExt(file)) { + console.log('Pre-processing HEIC image...') + + preProcessedImage = await HeicTo({ + blob: file, + type: "image/jpeg", + quality: 0.9, + }); + + console.log("preProcessedImage: ", preProcessedImage); + + preProcessedNewFileType = "image/jpeg"; + } + + if (file.type === "image/avif") { + console.log('Pre-processing AVIF image...') + + setTimeout(() => { + ui.progress.text.innerHTML = `Please wait. AVIF files may take longer to prepare`; + }, 5000); + + preProcessedImage = await imageCompression(file, { + quality: 0.8, + fileType: "image/jpeg", + useWebWorker: true, + preserveExif: false, + libURL: "./browser-image-compression.js", + alwaysKeepResolution: true, + }); + + preProcessedNewFileType = "image/jpeg"; + } + + return { preProcessedImage, preProcessedNewFileType }; +} + +async function createCompressionOptions(onProgress, file) { + const compressMethod = getCheckedValue(ui.inputs.compressMethod); + const dimensionMethod = getCheckedValue(ui.inputs.dimensionMethod); + const maxWeight = parseFloat(ui.inputs.limitWeight.value); + const { selectedFormat } = getFileType(file); + + quality = Math.min(Math.max(parseFloat(ui.inputs.quality.value) / 100, 0), 1); + + console.log("Input image file size: ", (file.size / 1024 / 1024).toFixed(3), "MB"); + + let maxWeightMB = ui.inputs.limitWeightUnit.value.toUpperCase() === "KB" ? + ui.inputs.limitWeight.value / 1024 : + ui.inputs.limitWeight.value; + + let limitDimensionsValue = undefined; + + if (file.type === "image/heif" || file.type === "image/heic" || isHeicExt(file)) { + if (getCheckedValue(ui.inputs.dimensionMethod) === "limit") { + limitDimensionsValue = (ui.inputs.limitDimensions.value > 50) ? ui.inputs.limitDimensions.value : 50; + } + else { + limitDimensionsValue = undefined; + } + } + else { + limitDimensionsValue = dimensionMethod === "limit" ? + await getAdjustedDimensions(file, ui.inputs.limitDimensions.value) : + undefined; + } + + + const options = { + maxSizeMB: maxWeight && compressMethod === "limitWeight" ? maxWeightMB : (file.size / 1024 / 1024).toFixed(3), + initialQuality: quality && compressMethod === "quality" ? quality : undefined, + maxWidthOrHeight: limitDimensionsValue, + useWebWorker: true, + onProgress, + preserveExif: false, + fileType: selectedFormat || undefined, + libURL: "./browser-image-compression.js", + alwaysKeepResolution: true, + }; + if (state.controller) { + options.signal = state.controller.signal; + } + + console.log("Settings:", options); + return options; +} + + +async function compressImageQueue() { + if (!state.compressQueue.length) { + resetCompressionState(true); + return; + } + + const file = state.compressQueue[0]; + const i = state.compressProcessedCount; + + console.log('Input file: ', file); + + if (!isFileTypeSupported(file.type, file)) { + console.error(`Unsupported file type: ${file.type}. Skipping "${file.name}".`); + ui.progress.text.innerHTML = `Unsupported file "
${file.name}
"`; + state.compressQueue.shift(); + await compressImageQueue(); + return; + } + + const options = await createCompressionOptions((p) => onProgress(p, i, file.name), file); + const { preProcessedImage, preProcessedNewFileType } = await preProcessImage(file); + + if (preProcessedImage) { + options.fileType = preProcessedNewFileType; + } + + imageCompression(preProcessedImage || file, options) + .then((output) => handleCompressionResult(file, output)) + .catch((error) => console.error(error.message)) + .finally(() => { + state.compressProcessedCount++; + state.compressQueue.shift(); + resetCompressionState(state.compressProcessedCount === state.compressQueueTotal); + if (state.compressProcessedCount < state.compressQueueTotal) { + compressImageQueue(); + } + + }); + + function onProgress(p, index, fileName) { + const overallProgress = calculateOverallProgress( + state.fileProgressMap, + state.compressQueueTotal + ); + const fileNameShort = + fileName.length > 15 ? fileName.slice(0, 12) + "..." : fileName; + state.fileProgressMap[index] = p; + + ui.progress.queueCount.textContent = `${ + state.compressProcessedCount + 1 + } / ${state.compressQueueTotal}`; + ui.progress.text.dataset.progress = overallProgress; + ui.progress.text.innerHTML = `Optimizing "
${fileName}
"`; + ui.progress.bar.style.width = overallProgress + "%"; + console.log(`Optimizing "${fileNameShort}" (${overallProgress}%)`); + + if (p === 100 && state.compressProcessedCount === state.compressQueueTotal - 1) { + ui.progress.text.innerHTML = ` +
+
+ + Done! +
+
+ `; + } + } +} + +function compressImage(event) { + state.controller = new AbortController(); + state.compressQueue = Array.from(event.target.files); + state.compressQueueTotal = state.compressQueue.length; + state.compressProcessedCount = 0; + state.fileProgressMap = {}; + state.isCompressing = true; + + document.body.classList.add("compressing--is-active"); + ui.actions.dropZone.classList.add("hidden"); + ui.actions.abort.classList.remove("hidden"); + ui.progress.container.classList.remove("hidden"); + ui.progress.text.innerHTML = `Preparing`; + + compressImageQueue(); +} + + +function handleCompressionResult(file, output) { + const { outputFileExtension, selectedFormat } = getFileType(file); + const outputImageBlob = URL.createObjectURL(output); + + const { renamedFileName, isBrowserDefaultFileName } = renameBrowserDefaultFileName(file.name); + const outputFileNameText = updateFileExtension( + isBrowserDefaultFileName ? renamedFileName : file.name, + outputFileExtension, + selectedFormat + ); + + const inputFileSize = parseFloat((file.size / 1024 / 1024).toFixed(3)); + const outputFileSize = parseFloat((output.size / 1024 / 1024).toFixed(3)); + const fileSizeSaved = inputFileSize - outputFileSize; + const fileSizeSavedPercentage = + inputFileSize > 0 + ? Math.abs(((fileSizeSaved / inputFileSize) * 100).toFixed(2)) + : "0.000"; + const fileSizeSavedTrend = + fileSizeSaved < 0 ? "+" : fileSizeSaved > 0 ? "-" : ""; + const fileSizeSavedClass = + fileSizeSaved <= 0 ? "badge--error" : "badge--success"; + + imageCompression(output, config.thumbnailOptions).then((thumbnailBlob) => { + const thumbnailDataURL = URL.createObjectURL(thumbnailBlob); + getImageDimensions(outputImageBlob, ({ width, height }) => { + const outputHTML = buildOutputItemHTML({ + outputImageBlob, + thumbnailDataURL, + outputFileNameText, + outputFileExtension, + width, + height, + fileSize: output.size, + fileSizeSavedTrend, + fileSizeSavedPercentage, + fileSizeSavedClass, + }); + const wrapper = document.createElement("div"); + wrapper.innerHTML = outputHTML.trim(); + ui.output.content.prepend(wrapper.firstChild); + + state.outputImageCount++; + ui.output.container.dataset.count = state.outputImageCount; + ui.output.subpageOutput.dataset.count = state.outputImageCount; + ui.output.imageCount.dataset.count = state.outputImageCount; + ui.output.imageCount.textContent = state.outputImageCount; + + if (state.compressProcessedCount === 1) { + selectSubpage("output"); + } + }); + }); +} + +function calculateOverallProgress(progressMap, totalFiles) { + const sum = Object.values(progressMap).reduce((acc, val) => acc + val, 0); + return Math.round(sum / totalFiles); +} + +function resetCompressionState(isAllProcessed, aborted) { + const resetState = () => { + state.compressProcessedCount = 0; + state.compressQueueTotal = 0; + ui.progress.queueCount.textContent = ""; + state.compressQueue = []; + state.isCompressing = false; + }; + + if (aborted) { + resetUI(); + resetState(); + return; + } + + if (isAllProcessed) { + ui.actions.abort.classList.add("hidden"); + ui.progress.bar.style.width = "100%"; + + setTimeout(() => { + // Delay state reset to allow "Done" message to remain + resetUI(); + state.isCompressing = false; + }, 1000); + return; + } + + if (state.isCompressing && state.compressProcessedCount === 0) { + ui.progress.text.dataset.progress = 0; + ui.progress.text.textContent = "Preparing 0%"; + ui.progress.bar.style.width = "0%"; + } +} + diff --git a/media-tools/image-converter/assets/js/download.js b/media-tools/image-converter/assets/js/download.js new file mode 100644 index 0000000..a1703a4 --- /dev/null +++ b/media-tools/image-converter/assets/js/download.js @@ -0,0 +1,99 @@ + +async function downloadAllImages() { + const GB = 1024 * 1024 * 1024; + const chunkSize = 1 * GB; + const zipFileName = appendFileNameId("mazanoke-images"); + + try { + if (state.isDownloadingAll) return; + state.isDownloadingAll = true; + ui.actions.downloadAll.setAttribute("aria-busy", "true"); + + const compressedImages = document.querySelectorAll( + 'a.image-output__item-download-button[href^="blob:"]' + ); + const blobs = await Promise.all( + Array.from(compressedImages).map(async (link, index) => { + try { + const response = await fetch(link.href); + if (!response.ok) + throw new Error(`Failed to fetch image ${index + 1}`); + return await response.blob(); + } catch (error) { + console.error(`Error downloading image ${index + 1}:`, error); + return null; + } + }) + ); + + const validBlobs = blobs.filter((blob) => blob !== null); + + if (validBlobs.length === 0) { + throw new Error("No valid images to download"); + } + + let currentZip = zip; + let totalSize = 0; + let zipIndex = 1; + + for (let i = 0; i < validBlobs.length; i++) { + const fileSize = parseInt(compressedImages[i].dataset.filesize, 10); + + if (totalSize + fileSize > chunkSize) { + const zipBlob = await currentZip.generateAsync({ type: "blob" }); + await triggerDownload( + zipBlob, + `${zipFileName}-${zipIndex.toString().padStart(3, "0")}.zip` + ); + + currentZip = new JSZip(); + totalSize = 0; + zipIndex++; + } + + currentZip.file(compressedImages[i].download, validBlobs[i]); + totalSize += fileSize; + } + + if (totalSize > 0) { + const finalName = + zipIndex === 1 + ? `${zipFileName}.zip` + : `${zipFileName}-${zipIndex.toString().padStart(3, "0")}.zip`; + const zipBlob = await currentZip.generateAsync({ type: "blob" }); + await triggerDownload(zipBlob, finalName); + } + } + catch (error) { + console.error("Download all images as zip failed:", error); + } + finally { + ui.actions.downloadAll.setAttribute("aria-busy", "false"); + state.isDownloadingAll = false; + } +} + +async function triggerDownload(blob, filename) { + return new Promise((resolve) => { + const link = document.createElement("a"); + link.href = URL.createObjectURL(blob); + link.download = filename; + document.body.appendChild(link); + link.click(); + + setTimeout(() => { + document.body.removeChild(link); + URL.revokeObjectURL(link.href); + resolve(); + }, 100); + }); +} + +function deleteAllImages() { + ui.output.content.innerHTML = ""; + ui.output.container.dataset.count = 0; + ui.output.subpageOutput.dataset.count = 0; + ui.output.imageCount.dataset.count = 0; + ui.output.imageCount.textContent = 0; + state.outputImageCount = 0; +} diff --git a/media-tools/image-converter/assets/js/events.js b/media-tools/image-converter/assets/js/events.js new file mode 100644 index 0000000..f0808d3 --- /dev/null +++ b/media-tools/image-converter/assets/js/events.js @@ -0,0 +1,128 @@ +initApp(); + +function initApp() { + // Initialize the app + initDropZone(); + initInputValidation(); + initClipboardPaste(); + initBackToTop(); + setConfigForm(); + restoreConfigForm(); +} + + +function initDropZone() { + const dropZone = ui.groups.dropZone; + const fileInput = ui.inputs.file; + const compressingGuard = (handler) => (e) => { + // Prevent adding more to compression queue when isCompressing. + if (state.isCompressing) return; + handler(e); + }; + + dropZone.addEventListener("click", compressingGuard(() => fileInput.click())); + + fileInput.addEventListener("change", compressingGuard((e) => { + if (fileInput.files?.length) { + compressImage(e); + fileInput.value = ""; + } + })); + + const toggleDragging = (add) => dropZone.classList.toggle("drop-zone--is-dragging", add); + + dropZone.addEventListener("dragenter", compressingGuard((e) => { + e.preventDefault(); + toggleDragging(true); + })); + + dropZone.addEventListener("dragover", compressingGuard((e) => { + e.preventDefault(); + toggleDragging(true); + })); + + dropZone.addEventListener("dragleave", compressingGuard((e) => { + e.preventDefault(); + toggleDragging(false); + })); + + dropZone.addEventListener("drop", compressingGuard((e) => { + e.preventDefault(); + toggleDragging(false); + if (e.dataTransfer.files?.length) { + fileInput.files = e.dataTransfer.files; + compressImage({ target: fileInput }, true); + fileInput.value = ""; + } + })); +} + +function initInputValidation() { + ui.inputs.quality.addEventListener("change", () => { + setQuality(ui.inputs.quality.value); + }); + + ui.inputs.limitDimensions.addEventListener("change", (e) => { + setLimitDimensions(ui.inputs.limitDimensions.value); + }); + + ui.inputs.limitWeight.addEventListener("change", (e) => { + setWeight(ui.inputs.limitWeight.value, ui.inputs.limitWeightUnit.value); + }); + + ui.inputs.limitWeightUnit.addEventListener("change", (e) => { + setWeightUnit(e.target.value); + }); +} + +function initClipboardPaste() { + document.addEventListener("paste", handlePasteImage); +} + +function initBackToTop() { + ui.actions.backToTop.addEventListener("click", function () { + window.scrollTo({ + top: 0, + behavior: "smooth", + }); + }); +} + +function setConfigForm() { + // Default values of form fields, or for restoring local storage values. + setQuality(config.form.quality.value); + setLimitDimensions(config.form.limitDimensions.value); + setWeightUnit(config.form.limitWeightUnit.value); + setWeight(config.form.limitWeight.value, config.form.limitWeightUnit.value); + setCompressMethod(config.form.compressMethod.value); + setDimensionMethod(config.form.dimensionMethod.value); + setConvertMethod(config.form.convertMethod.value); +} + +function handlePasteImage(e) { + if (!e.clipboardData || state.isCompressing) return; + + const items = e.clipboardData.items; + const files = []; + + for (let i = 0; i < items.length; i++) { + const item = items[i]; + + if (item.kind === "file" && item.type.startsWith("image/")) { + files.push(item.getAsFile()); + } + } + + if (files.length) { + compressImage({ target: { files } }); + } +} + +function abort(event) { + // Cancel on-going compression. + event.stopPropagation(); + if (!state.controller) return; + resetCompressionState(false, true); + state.controller.abort(new Error("Image compression cancelled")); +} + diff --git a/media-tools/image-converter/assets/js/global.js b/media-tools/image-converter/assets/js/global.js new file mode 100644 index 0000000..6fc26fd --- /dev/null +++ b/media-tools/image-converter/assets/js/global.js @@ -0,0 +1,106 @@ +window.App = window.App || {}; + +App.ui = { + dialogs: { + installPWA: document.getElementById("installPWADialog"), + updateToast: document.getElementById("updateToast"), + updateToastRefreshButton: document.getElementById("updateToastRefreshButton"), + }, + inputs: { + quality: document.getElementById("quality"), + limitDimensions: document.getElementById("limitDimensions"), + limitWeight: document.getElementById("limitWeight"), + limitWeightUnit: document.getElementById("limitWeightUnit"), + compressMethod: document.querySelectorAll('[name="compressMethod"]'), + dimensionMethod: document.querySelectorAll('[name="dimensionMethod"]'), + formatSelect: document.querySelectorAll('[name="formatSelect"]'), + file: document.getElementById("compress"), + settingsSubpage: document.querySelectorAll('[name="settingsSubpage"]'), + }, + labels: { + limitWeightSuffix: document.querySelector('label[for="limitWeight"][data-suffix]'), + }, + progress: { + container: document.querySelector(".progress-container"), + queueCount: document.getElementById("compressProgressQueueCount"), + track: document.getElementById("compressProgressTrack"), + bar: document.getElementById("compressProgressBar"), + text: document.getElementById("compressProgressText"), + }, + output: { + container: document.getElementById("outputDownloadContainer"), + content: document.getElementById("outputDownloadContent"), + downloadAllBtn: document.getElementById("downloadAllImagesButton"), + subpageOutput: document.getElementById("subpageOutput"), + imageCount: document.getElementById("compressedImageCount"), + outputFileType: 'image/png', + }, + actions: { + abort: document.getElementById("compressAbort"), + dropZone: document.getElementById("dropZoneActions"), + backToTop: document.getElementById("backToTop"), + downloadAll: document.getElementById("downloadAllImagesButton"), + }, + groups: { + formatMethod: document.getElementById("formatMethodGroup"), + settingsSubpage: document.getElementById("selectSettingsSubpage"), + dropZone: document.getElementById("compressDropZone"), + limitWeight: document.getElementById("limitWeightField"), + quality: document.getElementById("qualityField"), + compressMethod: document.getElementById("compressMethodGroup"), + }, +}; + +App.config = { + form: { + // Default form settings + quality: {value: 80}, + limitDimensions: {value: 1200}, + limitWeightUnit: {value: "MB"}, + limitWeight: {value: 2}, + compressMethod: {value: "quality"}, + dimensionMethod: {value: "original"}, + convertMethod: {value: "default"}, + }, + thumbnailOptions: { + initialQuality: 0.8, + maxWidthOrHeight: 70, + usecompress: true, + preserveExif: false, + fileType: "image/png", + libURL: "./browser-image-compression.js", + alwaysKeepResolution: true, + }, + qualityLimit: { + min: 0, + max: 100, + }, + weightLimit: { + min: 0.01, + max: 100, + }, + dimensionLimit: { + min: 1, + max: 30000, + }, +}; + + +App.state = { + controller: null, + compressQueue: [], + compressQueueTotal: 0, + compressProcessedCount: 0, + compressMethod: null, + isCompressing: false, + isDownloadingAll: false, + inputFileSize: null, + outputImageCount: 0, + fileProgressMap: {}, + limitWeightUnit: "MB", +}; + +const ui = App.ui; +const config = App.config; +const state = App.state; +zip = new JSZip(); \ No newline at end of file diff --git a/media-tools/image-converter/assets/js/helpers.js b/media-tools/image-converter/assets/js/helpers.js new file mode 100644 index 0000000..813cb44 --- /dev/null +++ b/media-tools/image-converter/assets/js/helpers.js @@ -0,0 +1,49 @@ +function buildOutputItemHTML({ + outputImageBlob, + thumbnailDataURL, + outputFileNameText, + outputFileExtension, + width, + height, + fileSize, + fileSizeSavedTrend, + fileSizeSavedPercentage, + fileSizeSavedClass, +}) { + // Create the output dom for compressed images. + const fileSizeInMB = fileSize / 1024 / 1024; + let fileSizeDisplay; + if (fileSizeInMB < 1) { + fileSizeDisplay = Math.round(fileSizeInMB * 1024) + " KB"; + } else { + fileSizeDisplay = fileSizeInMB.toFixed(2) + " MB"; + } + return ` +
+ +
+
+ ${outputFileNameText.slice(0, -8)} + ${outputFileNameText.slice(-8)} +
+
+
${width}x${height}
+
+
+
+ ${fileSizeDisplay} + + ${fileSizeSavedTrend}${fileSizeSavedPercentage}% + + ${outputFileExtension.toUpperCase()} +
+ + + Download + +
+ `; +} \ No newline at end of file diff --git a/media-tools/image-converter/assets/js/ui.js b/media-tools/image-converter/assets/js/ui.js new file mode 100644 index 0000000..3ccd2ee --- /dev/null +++ b/media-tools/image-converter/assets/js/ui.js @@ -0,0 +1,291 @@ +/** + * TODO: + * - Refactor toast to reusable component to show error messages. + * - Allow clear individual items and all items. + */ + +let storeConfigDebounceTimer; + +function resetUI() { + // Resets the UI primarily around the dropzone area. + ui.actions.abort.classList.add("hidden"); + document.body.classList.remove("compressing--is-active"); + ui.actions.dropZone.classList.remove("hidden"); + ui.progress.container.classList.add("hidden"); + ui.progress.text.dataset.progress = 0; + ui.progress.bar.style.width = "0%"; +} + +function storeConfigForm() { + // Store form fields values to local storage. + const configForm = { + quality: ui.inputs.quality.value, + limitDimensions: ui.inputs.limitDimensions.value, + limitWeightUnit: ui.inputs.limitWeightUnit.value, + limitWeight: ui.inputs.limitWeight.value, + compressMethod: getCheckedValue(ui.inputs.compressMethod), + dimensionMethod: getCheckedValue(ui.inputs.dimensionMethod), + convertMethod: getCheckedValue(ui.inputs.formatSelect), + }; + + localStorage.setItem("configForm", JSON.stringify(configForm)); +} + +function storeConfigFormDebounce() { + // Debounce the storage of form fields values to local storage, to prevent excessive. + clearTimeout(storeConfigDebounceTimer); + storeConfigDebounceTimer = setTimeout(() => { + storeConfigForm(); + }, 300); +} + +function restoreConfigForm() { + // Restore form fields values from local storage. + const configForm = JSON.parse(localStorage.getItem("configForm")); + if (configForm) { + setQuality(configForm.quality); + setLimitDimensions(configForm.limitDimensions); + setWeightUnit(configForm.limitWeightUnit); + setWeight(configForm.limitWeight, configForm.limitWeightUnit); + setCompressMethod(configForm.compressMethod); + setDimensionMethod(configForm.dimensionMethod); + setConvertMethod(configForm.convertMethod); + } +} + +function setCompressMethod(value) { + // Form group: Optimization method. + const compressMethod = value; + + document.querySelector( + `input[name="compressMethod"][value="${compressMethod}"]` + ).checked = true; + + document + .querySelectorAll("#compressMethodGroup .button-card-radio") + .forEach((el) => { + el.classList.remove("button-card-radio--is-selected"); + }); + + document + .querySelector( + `#compressMethodGroup input[name="compressMethod"][value="${compressMethod}"]` + ) + .closest(".button-card-radio") + .classList.add("button-card-radio--is-selected"); + + if (compressMethod === "limitWeight") { + ui.groups.limitWeight.classList.remove("hidden"); + ui.groups.quality.classList.add("hidden"); + } + else { + ui.groups.limitWeight.classList.add("hidden"); + ui.groups.quality.classList.remove("hidden"); + } + + storeConfigFormDebounce(); +} + +function setDimensionMethod(value) { + // Form group: Dimensions method. + document.querySelector( + `input[name="dimensionMethod"][value="${value}"]` + ).checked = true; + document + .querySelectorAll("#dimensionsMethodGroup .button-card-radio") + .forEach((el) => { + el.classList.remove("button-card-radio--is-selected"); + }); + document + .querySelector(`input[name="dimensionMethod"][value="${value}"]`) + .closest(".button-card-radio") + .classList.add("button-card-radio--is-selected"); + + const resizeDimensionsField = document.getElementById( + "resizeDimensionsField" + ); + if (value === "limit") { + resizeDimensionsField.classList.remove("hidden"); + } else { + resizeDimensionsField.classList.add("hidden"); + } + + storeConfigFormDebounce(); +} + +function setQuality(value) { + // Form group: Quality. + let quality = Number(value); + const min = config.qualityLimit.min; + const max = config.qualityLimit.max; + if (quality > max) { + quality = max; + setSlider(max, "qualitySlider"); + } + if (quality < min || isNaN(quality) || quality === "") { + quality = min; + setSlider(min, "qualitySlider"); + } + else { + quality = Math.round(quality); + setSlider(quality, "qualitySlider"); + } + + ui.inputs.quality.value = quality; + storeConfigFormDebounce(); +} + +function setSlider(value, sliderId) { + // Form group: Slider. + // Update input field and slider elements + const slider = document.getElementById(sliderId); + const fill = slider.querySelector(".slider-fill"); + const thumb = slider.querySelector(".slider-thumb"); + let percentage = value; + if (value < 0 || isNaN(value) || value === "") { + percentage = 0; + } else if (value > 100) { + percentage = 100; + } + fill.style.width = percentage + "%"; + thumb.style.left = Math.min(percentage, 100) + "%"; +} + +function startSliderDrag(event, inputId) { + const slider = event.currentTarget; + const input = document.getElementById(inputId); + + const setSliderPosition = (e) => { + const rect = slider.getBoundingClientRect(); + const offsetX = e.clientX - rect.left; + const percentage = Math.min(Math.max((offsetX / rect.width) * 100, 0), 100); + input.value = Math.round(Math.min(percentage, 100)); + setSlider(percentage, slider.id); + }; + + const onMouseMove = (e) => { + setSliderPosition(e); + }; + + const onMouseUp = () => { + document.removeEventListener("mousemove", onMouseMove); + document.removeEventListener("mouseup", onMouseUp); + }; + + setSliderPosition(event); + document.addEventListener("mousemove", onMouseMove); + document.addEventListener("mouseup", onMouseUp); + + storeConfigFormDebounce(); +} + +function setLimitDimensions(value) { + // Form group: Limit dimensions. + let selectedDimension = Number(value); + const min = config.dimensionLimit.min; + const max = config.dimensionLimit.max; + if (selectedDimension > max) { + selectedDimension = max; + } + else if (selectedDimension <= 0 || isNaN(selectedDimension) || selectedDimension === "") { + selectedDimension = min; + } + else { + selectedDimension = Math.round(selectedDimension); + } + + ui.inputs.limitDimensions.value = selectedDimension; + storeConfigFormDebounce(); +} + +function setConvertMethod(value) { + // Form group: Convert to format. + ui.inputs.formatSelect.forEach(input => { + input.checked = input.value === value; + }); + + ui.groups.formatMethod.querySelectorAll(".button-card-radio").forEach(el => { + el.classList.remove("button-card-radio--is-selected"); + }); + + const selectedInput = Array.from(ui.inputs.formatSelect).find(input => input.value === value); + if (selectedInput) { + selectedInput.closest(".button-card-radio").classList.add("button-card-radio--is-selected"); + } + + storeConfigFormDebounce(); +} + +function setWeightUnit(value) { + // Form group: Limit weight (unit) + const previousUnit = state.limitWeightUnit.toUpperCase(); + if (previousUnit === value) return; + + Array.from(ui.inputs.limitWeightUnit.options).forEach(option => { + option.selected = option.value === value; + }); + + if (previousUnit === "KB") { + const kbToMb = Number(ui.inputs.limitWeight.value / 1000); + if (kbToMb < ui.inputs.limitWeight.value) { + ui.inputs.limitWeight.value = kbToMb; + ui.inputs.limitWeight.step = 0.1; + } + } + else if (previousUnit === "MB") { + const mbToKb = Number(ui.inputs.limitWeight.value * 1000); + if (mbToKb > ui.inputs.limitWeight.value) { + ui.inputs.limitWeight.min = 0; + ui.inputs.limitWeight.step = 50; + ui.inputs.limitWeight.value = mbToKb; + } + } + + state.limitWeightUnit = ui.inputs.limitWeightUnit.value.toUpperCase(); + ui.labels.limitWeightSuffix.textContent = ui.inputs.limitWeightUnit.value.toUpperCase(); + ui.labels.limitWeightSuffix.dataset.suffix = ui.inputs.limitWeightUnit.value.toUpperCase(); + + storeConfigFormDebounce(); +} + +function setWeight(weight, unit) { + // Form group: Limit weight + const { value, message } = validateWeight( + weight, unit + ); + + if (!value) { + } + else if (value && message) { + ui.inputs.limitWeight.value = value; + } + else if (value) { + ui.inputs.limitWeight.value = value; + } + + ui.inputs.limitWeight.value = value; + + storeConfigFormDebounce(); +} + +function selectSubpage(value) { + // Switch between "Settings", "Images". + ui.inputs.settingsSubpage.forEach(input => { + input.checked = input.value === value; + }); + + ui.groups.settingsSubpage.querySelectorAll(".segmented-control").forEach(el => { + el.classList.remove("segmented-control--is-selected"); + }); + + const selectedInput = Array.from(ui.inputs.settingsSubpage).find(input => input.value === value); + if (selectedInput) { + selectedInput.closest(".segmented-control").classList.add("segmented-control--is-selected"); + } + + document.body.className = document.body.className.replace(/\bsubpage--\S+/g, ""); + document.body.classList.add(`subpage--${value}`); + + storeConfigFormDebounce(); +} + diff --git a/media-tools/image-converter/assets/js/utilities.js b/media-tools/image-converter/assets/js/utilities.js new file mode 100644 index 0000000..c644c80 --- /dev/null +++ b/media-tools/image-converter/assets/js/utilities.js @@ -0,0 +1,206 @@ +function isFileTypeSupported(fileType, file) { + // Check for supported file types + + if (HeicTo.isHeic(file) && isHeicExt(file)) { + fileType = "image/heic"; + ui.outputFileType = "image/heic"; + console.log('File type is HEIC: ', fileType) + } + + const supportedFileTypes = [ + "image/jpeg", + "image/png", + "image/webp", + "image/heic", + "image/heif", + "image/avif", + "image/gif", + "image/svg+xml", + "image/jxl", + ]; + + return supportedFileTypes.includes(fileType); +} + +function mimeToExtension(mimeType) { + const fileExtensionMap = { + "image/jpeg": "jpg", + "image/png": "png", + "image/webp": "webp", + "image/heic": "heic", + "image/heic": "heif", + "image/avif": "avif", + "image/gif": "gif", + "image/svg+xml": "svg", + "image/jxl": "jxl", + }; + + return ( + fileExtensionMap[mimeType] || mimeType.replace("image/", "").split("+")[0] + ); +} + +function defaultConversionMapping(mimeType) { + const conversionMap = { + // Image file types that cannot be compressed to its original file format + // are converted to a relevant counterpart. + "image/heic": "image/png", + "image/heif": "image/png", + "image/avif": "image/png", + "image/gif": "image/png", + "image/svg+xml": "image/png", + "image/jxl": "image/png", + }; + + console.log('Input mimeType ', mimeType); + console.log('Mapped mimeType ', conversionMap[mimeType]); + + return conversionMap[mimeType] || mimeType; +} + +function isHeicExt(file) { + // Checks if file name ending with `.heic` or `.heif`. + const fileName = file.name.toLowerCase(); + return fileName.endsWith('.heic') || fileName.endsWith('.heif'); +} + +function isFileExt(file, extension = "") { + // Checks if file name ending with the passed string argument. + const fileName = file.name.toLowerCase(); + return fileName.endsWith(`.${extension}`); +} + +function getFileType(file) { + let selectedFormat = document.querySelector('input[name="formatSelect"]:checked').value; // User-selected format to convert to, e.g. "image/jpeg". + let inputFileExtension = ""; // User-uploaded image's file extension, e.g. `.jpg`. + let outputFileExtension = ""; // The processed image's file extension, based on `defaultConversionMapping()`. + + if (selectedFormat && selectedFormat !== "default") { + // The user-selected format to convert to. + const extension = mimeToExtension(selectedFormat); + inputFileExtension = extension; + outputFileExtension = extension; + } else { + // User has not selected a file format, use the input image's file type. + selectedFormat = file.type ? file.type : "png"; + file.type = !file.type && isHeicExt(file) ? "image/heic" : ""; + inputFileExtension = mimeToExtension(file.type) || ""; + + console.log("inputFileExtension: ", inputFileExtension); + outputFileExtension = mimeToExtension(defaultConversionMapping(file.type)); + console.log("outputFileExtension: ", outputFileExtension); + } + + return { + inputFileExtension, + outputFileExtension, + selectedFormat, + }; +} + +function updateFileExtension(originalName, fileExtension, selectedFormat) { + const baseName = originalName.replace(/\.[^/.]+$/, ""); + const newExtension = selectedFormat + ? mimeToExtension(fileExtension) + : fileExtension; + + console.log('New image extension: ', newExtension); + return `${baseName}.${newExtension}`; +} + +function appendFileNameId(fileName = "image") { + if (typeof fileName !== 'string') return null; + + const lastDotIndex = fileName.lastIndexOf('.'); + const fileExt = (lastDotIndex === -1 || lastDotIndex === 0) ? '' : fileName.slice(lastDotIndex).toLowerCase(); + const baseFileName = (lastDotIndex === -1) ? fileName : fileName.slice(0, lastDotIndex); + + const fileId = Math.random().toString(36).substring(2, 6).toUpperCase(); + return baseFileName + "-" + fileId + fileExt; +} + +function renameBrowserDefaultFileName(fileName) { + // Naive approach to check if an image was pasted from clipboard and received a default name by the browser, + // e.g., `image.png`. This method is potentially browser and language-dependent, if naming conventions vary. + // `HEIF Image.heic` concerns iOS devices, e.g. when drag-and-dropping a subject cut-out. + const defaultNames = [/^image\.\w+$/i, /^heif image\.heic$/i]; + + if (defaultNames.some(regex => regex.test(fileName))) { + return { renamedFileName: appendFileNameId(fileName), isBrowserDefaultFileName: true }; + } + return { renamedFileName: fileName, isBrowserDefaultFileName: false }; +} + +function validateWeight(value, unit = "MB") { + value = Number(value); + let [min, max] = [config.weightLimit.min, config.weightLimit.max]; + min = unit.toUpperCase() === "KB" ? min * 1000 : min; + max = unit.toUpperCase() === "KB" ? max * 1000 : max; + + if (typeof value !== 'number' || isNaN(value) || !Number.isFinite(value)) { + const message = "Invalid value, not a number."; + return {value: null, message} + } + else if (value < min) { + const message = `Minimum file size is ${min * 1000}KB or ${max}MB.`; + return {value: min, message} + } + else if (value > max) { + const message = `Max file size is ${max}MB.`; + return {value: max, message} + } + + return {value, message: null} +} + +function getCheckedValue(nodeList) { + // Find the currently select radio button value. + return [...nodeList].find((el) => el.checked)?.value || null; +} + +function getImageDimensions(imageInput, callback) { + const img = new Image(); + + if (imageInput instanceof Blob) { + img.src = URL.createObjectURL(imageInput); + } + else if (typeof imageInput === "string") { + img.src = imageInput; + } + else { + console.error("Invalid input provided to getImageDimensions."); + callback(null); + return; + } + + img.onload = () => callback({ width: img.naturalWidth, height: img.naturalHeight }); + img.onerror = () => callback(null); +} + +function getAdjustedDimensions(imageBlob, desiredLimitDimensions) { + // Adjusts image dimensions to prevent the short edge from being 0. + // Calculates the minimum long edge based on a 1px short edge while keeping aspect ratio. + return new Promise((resolve) => { + getImageDimensions(imageBlob, ({ width, height }) => { + if (!width || !height) { + resolve(undefined); + return; + } + const shortEdge = Math.min(width, height); + const longEdge = Math.max(width, height); + const shortEdgeMin = 1; + const minAllowedDimension = longEdge * (shortEdgeMin / shortEdge); + const limitDimensionsValue = desiredLimitDimensions > Math.ceil(minAllowedDimension) ? desiredLimitDimensions : Math.ceil(minAllowedDimension); + resolve(limitDimensionsValue); + }); + }); +} + +function debugBlobImageOutput(blob) { + const blobURL = URL.createObjectURL(blob); + const img = document.createElement("img"); + img.src = blobURL; + img.style.maxWidth = "100%"; + img.style.display = "block"; + document.body.prepend(img); +} \ No newline at end of file diff --git a/media-tools/image-converter/assets/vendor/browser-image-compression.js b/media-tools/image-converter/assets/vendor/browser-image-compression.js new file mode 100644 index 0000000..c7fe920 --- /dev/null +++ b/media-tools/image-converter/assets/vendor/browser-image-compression.js @@ -0,0 +1,9 @@ +/** + * Browser Image Compression + * v2.0.2 + * by Donald + * https://github.com/Donaldcwl/browser-image-compression + */ + +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).imageCompression=t()}(this,(function(){"use strict";function _mergeNamespaces(e,t){return t.forEach((function(t){t&&"string"!=typeof t&&!Array.isArray(t)&&Object.keys(t).forEach((function(r){if("default"!==r&&!(r in e)){var i=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(e,r,i.get?i:{enumerable:!0,get:function(){return t[r]}})}}))})),Object.freeze(e)}function copyExifWithoutOrientation(e,t){return new Promise((function(r,i){let o;return getApp1Segment(e).then((function(e){try{return o=e,r(new Blob([t.slice(0,2),o,t.slice(2)],{type:"image/jpeg"}))}catch(e){return i(e)}}),i)}))}const getApp1Segment=e=>new Promise(((t,r)=>{const i=new FileReader;i.addEventListener("load",(({target:{result:e}})=>{const i=new DataView(e);let o=0;if(65496!==i.getUint16(o))return r("not a valid JPEG");for(o+=2;;){const a=i.getUint16(o);if(65498===a)break;const s=i.getUint16(o+2);if(65505===a&&1165519206===i.getUint32(o+4)){const a=o+10;let f;switch(i.getUint16(a)){case 18761:f=!0;break;case 19789:f=!1;break;default:return r("TIFF header contains invalid endian")}if(42!==i.getUint16(a+2,f))return r("TIFF header contains invalid version");const l=i.getUint32(a+4,f),c=a+l+2+12*i.getUint16(a+l,f);for(let e=a+l+2;e>>24&255,i[r+1]=o>>>16&255,i[r+2]=o>>>8&255,i[r+3]=o>>>0&255,new Uint8Array(i.buffer,0,r+4)},UZIP.deflateRaw=function(e,t){null==t&&(t={level:6});var r=new Uint8Array(50+Math.floor(1.1*e.length)),i=UZIP.F.deflateRaw(e,r,i,t.level);return new Uint8Array(r.buffer,0,i)},UZIP.encode=function(e,t){null==t&&(t=!1);var r=0,i=UZIP.bin.writeUint,o=UZIP.bin.writeUshort,a={};for(var s in e){var f=!UZIP._noNeed(s)&&!t,l=e[s],c=UZIP.crc.crc(l,0,l.length);a[s]={cpr:f,usize:l.length,crc:c,file:f?UZIP.deflateRaw(l):l}}for(var s in a)r+=a[s].file.length+30+46+2*UZIP.bin.sizeUTF8(s);r+=22;var u=new Uint8Array(r),h=0,d=[];for(var s in a){var A=a[s];d.push(h),h=UZIP._writeHeader(u,h,s,A,0)}var g=0,p=h;for(var s in a){A=a[s];d.push(h),h=UZIP._writeHeader(u,h,s,A,1,d[g++])}var m=h-p;return i(u,h,101010256),h+=4,o(u,h+=4,g),o(u,h+=2,g),i(u,h+=2,m),i(u,h+=4,p),h+=4,h+=2,u.buffer},UZIP._noNeed=function(e){var t=e.split(".").pop().toLowerCase();return-1!="png,jpg,jpeg,zip".indexOf(t)},UZIP._writeHeader=function(e,t,r,i,o,a){var s=UZIP.bin.writeUint,f=UZIP.bin.writeUshort,l=i.file;return s(e,t,0==o?67324752:33639248),t+=4,1==o&&(t+=2),f(e,t,20),f(e,t+=2,0),f(e,t+=2,i.cpr?8:0),s(e,t+=2,0),s(e,t+=4,i.crc),s(e,t+=4,l.length),s(e,t+=4,i.usize),f(e,t+=4,UZIP.bin.sizeUTF8(r)),f(e,t+=2,0),t+=2,1==o&&(t+=2,t+=2,s(e,t+=6,a),t+=4),t+=UZIP.bin.writeUTF8(e,t,r),0==o&&(e.set(l,t),t+=l.length),t},UZIP.crc={table:function(){for(var e=new Uint32Array(256),t=0;t<256;t++){for(var r=t,i=0;i<8;i++)1&r?r=3988292384^r>>>1:r>>>=1;e[t]=r}return e}(),update:function(e,t,r,i){for(var o=0;o>>8;return e},crc:function(e,t,r){return 4294967295^UZIP.crc.update(4294967295,e,t,r)}},UZIP.adler=function(e,t,r){for(var i=1,o=0,a=t,s=t+r;a>8&255},readUint:function(e,t){return 16777216*e[t+3]+(e[t+2]<<16|e[t+1]<<8|e[t])},writeUint:function(e,t,r){e[t]=255&r,e[t+1]=r>>8&255,e[t+2]=r>>16&255,e[t+3]=r>>24&255},readASCII:function(e,t,r){for(var i="",o=0;o>6,e[t+o+1]=128|s>>0&63,o+=2;else if(0==(4294901760&s))e[t+o]=224|s>>12,e[t+o+1]=128|s>>6&63,e[t+o+2]=128|s>>0&63,o+=3;else{if(0!=(4292870144&s))throw"e";e[t+o]=240|s>>18,e[t+o+1]=128|s>>12&63,e[t+o+2]=128|s>>6&63,e[t+o+3]=128|s>>0&63,o+=4}}return o},sizeUTF8:function(e){for(var t=e.length,r=0,i=0;i>>3}var d=a.lits,A=a.strt,g=a.prev,p=0,m=0,w=0,v=0,b=0,y=0;for(h>2&&(A[y=UZIP.F._hash(e,0)]=0),l=0;l14e3||m>26697)&&h-l>100&&(u>>16,B=65535&F;if(0!=F){B=65535&F;var U=s(_=F>>>16,a.of0);a.lhst[257+U]++;var C=s(B,a.df0);a.dhst[C]++,v+=a.exb[U]+a.dxb[C],d[p]=_<<23|l-u,d[p+1]=B<<16|U<<8|C,p+=2,u=l+_}else a.lhst[e[l]]++;m++}}for(w==l&&0!=e.length||(u>>3},UZIP.F._bestMatch=function(e,t,r,i,o,a){var s=32767&t,f=r[s],l=s-f+32768&32767;if(f==s||i!=UZIP.F._hash(e,t-l))return 0;for(var c=0,u=0,h=Math.min(32767,t);l<=h&&0!=--a&&f!=s;){if(0==c||e[t+c]==e[t+c-l]){var d=UZIP.F._howLong(e,t,l);if(d>c){if(u=l,(c=d)>=o)break;l+2A&&(A=m,f=p)}}}l+=(s=f)-(f=r[s])+32768&32767}return c<<16|u},UZIP.F._howLong=function(e,t,r){if(e[t]!=e[t-r]||e[t+1]!=e[t+1-r]||e[t+2]!=e[t+2-r])return 0;var i=t,o=Math.min(e.length,t+258);for(t+=3;t>>23,R=M+(8388607&T);M>16,H=O>>8&255,L=255&O;y(f,l=UZIP.F._writeLit(257+H,C,f,l),S-v.of0[H]),l+=v.exb[H],b(f,l=UZIP.F._writeLit(L,I,f,l),P-v.df0[L]),l+=v.dxb[L],M+=S}}l=UZIP.F._writeLit(256,C,f,l)}return l},UZIP.F._copyExact=function(e,t,r,i,o){var a=o>>>3;return i[a]=r,i[a+1]=r>>>8,i[a+2]=255-i[a],i[a+3]=255-i[a+1],a+=4,i.set(new Uint8Array(e.buffer,t,r),a),o+(r+4<<3)},UZIP.F.getTrees=function(){for(var e=UZIP.F.U,t=UZIP.F._hufTree(e.lhst,e.ltree,15),r=UZIP.F._hufTree(e.dhst,e.dtree,15),i=[],o=UZIP.F._lenCodes(e.ltree,i),a=[],s=UZIP.F._lenCodes(e.dtree,a),f=0;f4&&0==e.itree[1+(e.ordr[c-1]<<1)];)c--;return[t,r,l,o,s,c,i,a]},UZIP.F.getSecond=function(e){for(var t=[],r=0;r>1)+",");return t},UZIP.F.contSize=function(e,t){for(var r=0,i=0;i15&&(UZIP.F._putsE(r,i,s,f),i+=f)}return i},UZIP.F._lenCodes=function(e,t){for(var r=e.length;2!=r&&0==e[r-1];)r-=2;for(var i=0;i>>1,138))<11?t.push(17,c-3):t.push(18,c-11),i+=2*c-2}else if(o==f&&a==o&&s==o){for(l=i+5;l+2>>1,6);t.push(16,c-3),i+=2*c-2}else t.push(o,0)}return r>>>1},UZIP.F._hufTree=function(e,t,r){var i=[],o=e.length,a=t.length,s=0;for(s=0;sr&&(UZIP.F.restrictDepth(l,r,p),p=r),s=0;st;i++){var s=e[i].d;e[i].d=t,a+=o-(1<>>=r-t;a>0;){(s=e[i].d)=0;i--)e[i].d==t&&a<0&&(e[i].d--,a++);0!=a&&console.log("debt left")},UZIP.F._goodIndex=function(e,t){var r=0;return t[16|r]<=e&&(r|=16),t[8|r]<=e&&(r|=8),t[4|r]<=e&&(r|=4),t[2|r]<=e&&(r|=2),t[1|r]<=e&&(r|=1),r},UZIP.F._writeLit=function(e,t,r,i){return UZIP.F._putsF(r,i,t[e<<1]),i+t[1+(e<<1)]},UZIP.F.inflate=function(e,t){var r=Uint8Array;if(3==e[0]&&0==e[1])return t||new r(0);var i=UZIP.F,o=i._bitsF,a=i._bitsE,s=i._decodeTiny,f=i.makeCodes,l=i.codes2map,c=i._get17,u=i.U,h=null==t;h&&(t=new r(e.length>>>2<<3));for(var d,A,g=0,p=0,m=0,w=0,v=0,b=0,y=0,E=0,F=0;0==g;)if(g=o(e,F,1),p=o(e,F+1,2),F+=3,0!=p){if(h&&(t=UZIP.F._check(t,E+(1<<17))),1==p&&(d=u.flmap,A=u.fdmap,b=511,y=31),2==p){m=a(e,F,5)+257,w=a(e,F+5,5)+1,v=a(e,F+10,4)+4,F+=14;for(var _=0;_<38;_+=2)u.itree[_]=0,u.itree[_+1]=0;var B=1;for(_=0;_B&&(B=U)}F+=3*v,f(u.itree,B),l(u.itree,B,u.imap),d=u.lmap,A=u.dmap,F=s(u.imap,(1<>>4;if(M>>>8==0)t[E++]=M;else{if(256==M)break;var x=E+M-254;if(M>264){var T=u.ldef[M-257];x=E+(T>>>3)+a(e,F,7&T),F+=7&T}var S=A[c(e,F)&y];F+=15&S;var R=S>>>4,O=u.ddef[R],P=(O>>>4)+o(e,F,15&O);for(F+=15&O,h&&(t=UZIP.F._check(t,E+(1<<17)));E>>3),L=e[H-4]|e[H-3]<<8;h&&(t=UZIP.F._check(t,E+L)),t.set(new r(e.buffer,e.byteOffset+H,L),E),F=H+L<<3,E+=L}return t.length==E?t:t.slice(0,E)},UZIP.F._check=function(e,t){var r=e.length;if(t<=r)return e;var i=new Uint8Array(Math.max(r<<1,t));return i.set(e,0),i},UZIP.F._decodeTiny=function(e,t,r,i,o,a){for(var s=UZIP.F._bitsE,f=UZIP.F._get17,l=0;l>>4;if(u<=15)a[l]=u,l++;else{var h=0,d=0;16==u?(d=3+s(i,o,2),o+=2,h=a[l-1]):17==u?(d=3+s(i,o,3),o+=3):18==u&&(d=11+s(i,o,7),o+=7);for(var A=l+d;l>>1;ao&&(o=f),a++}for(;a>1,f=e[a+1],l=s<<4|f,c=t-f,u=e[a]<>>15-t]=l,u++}},UZIP.F.revCodes=function(e,t){for(var r=UZIP.F.U.rev15,i=15-t,o=0;o>>i}},UZIP.F._putsE=function(e,t,r){r<<=7&t;var i=t>>>3;e[i]|=r,e[i+1]|=r>>>8},UZIP.F._putsF=function(e,t,r){r<<=7&t;var i=t>>>3;e[i]|=r,e[i+1]|=r>>>8,e[i+2]|=r>>>16},UZIP.F._bitsE=function(e,t,r){return(e[t>>>3]|e[1+(t>>>3)]<<8)>>>(7&t)&(1<>>3]|e[1+(t>>>3)]<<8|e[2+(t>>>3)]<<16)>>>(7&t)&(1<>>3]|e[1+(t>>>3)]<<8|e[2+(t>>>3)]<<16)>>>(7&t)},UZIP.F._get25=function(e,t){return(e[t>>>3]|e[1+(t>>>3)]<<8|e[2+(t>>>3)]<<16|e[3+(t>>>3)]<<24)>>>(7&t)},UZIP.F.U=(t=Uint16Array,r=Uint32Array,{next_code:new t(16),bl_count:new t(16),ordr:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],of0:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],exb:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],ldef:new t(32),df0:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],dxb:[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0],ddef:new r(32),flmap:new t(512),fltree:[],fdmap:new t(32),fdtree:[],lmap:new t(32768),ltree:[],ttree:[],dmap:new t(32768),dtree:[],imap:new t(512),itree:[],rev15:new t(32768),lhst:new r(286),dhst:new r(30),ihst:new r(19),lits:new r(15e3),strt:new t(65536),prev:new t(32768)}),function(){for(var e=UZIP.F.U,t=0;t<32768;t++){var r=t;r=(4278255360&(r=(4042322160&(r=(3435973836&(r=(2863311530&r)>>>1|(1431655765&r)<<1))>>>2|(858993459&r)<<2))>>>4|(252645135&r)<<4))>>>8|(16711935&r)<<8,e.rev15[t]=(r>>>16|r<<16)>>>17}function pushV(e,t,r){for(;0!=t--;)e.push(0,r)}for(t=0;t<32;t++)e.ldef[t]=e.of0[t]<<3|e.exb[t],e.ddef[t]=e.df0[t]<<4|e.dxb[t];pushV(e.fltree,144,8),pushV(e.fltree,112,9),pushV(e.fltree,24,7),pushV(e.fltree,8,8),UZIP.F.makeCodes(e.fltree,9),UZIP.F.codes2map(e.fltree,9,e.flmap),UZIP.F.revCodes(e.fltree,9),pushV(e.fdtree,32,5),UZIP.F.makeCodes(e.fdtree,5),UZIP.F.codes2map(e.fdtree,5,e.fdmap),UZIP.F.revCodes(e.fdtree,5),pushV(e.itree,19,0),pushV(e.ltree,286,0),pushV(e.dtree,30,0),pushV(e.ttree,320,0)}()}({get exports(){return e},set exports(t){e=t}});var UZIP=_mergeNamespaces({__proto__:null,default:e},[e]);const UPNG=function(){var e={nextZero(e,t){for(;0!=e[t];)t++;return t},readUshort:(e,t)=>e[t]<<8|e[t+1],writeUshort(e,t,r){e[t]=r>>8&255,e[t+1]=255&r},readUint:(e,t)=>16777216*e[t]+(e[t+1]<<16|e[t+2]<<8|e[t+3]),writeUint(e,t,r){e[t]=r>>24&255,e[t+1]=r>>16&255,e[t+2]=r>>8&255,e[t+3]=255&r},readASCII(e,t,r){let i="";for(let o=0;oe.length<2?`0${e}`:e,readUTF8(t,r,i){let o,a="";for(let o=0;o>3)]>>7-((7&A)<<0)&1);l[m]=e[y],l[m+1]=e[y+1],l[m+2]=e[y+2],l[m+3]=E>2)]>>6-((3&A)<<1)&3);l[m]=e[y],l[m+1]=e[y+1],l[m+2]=e[y+2],l[m+3]=E>1)]>>4-((1&A)<<2)&15);l[m]=e[y],l[m+1]=e[y+1],l[m+2]=e[y+2],l[m+3]=E>>3)]>>>7-(7&B)&1))==255*p?0:255;c[i+B]=U<<24|F<<16|F<<8|F}else if(2==h)for(B=0;B>>2)]>>>6-((3&B)<<1)&3))==85*p?0:255;c[i+B]=U<<24|F<<16|F<<8|F}else if(4==h)for(B=0;B>>1)]>>>4-((1&B)<<2)&15))==17*p?0:255;c[i+B]=U<<24|F<<16|F<<8|F}else if(8==h)for(B=0;B>3,s=Math.ceil(r*o/8),f=new Uint8Array(i*s);let l=0;const c=[0,0,4,0,2,0,1],u=[0,4,0,2,0,1,0],h=[8,8,8,4,4,2,2],d=[8,8,4,4,2,2,1];let A=0;for(;A<7;){const p=h[A],m=d[A];let w=0,v=0,b=c[A];for(;b>3])>>7-(7&i)&1,f[_*s+(t>>3)]|=g<<7-((7&t)<<0);if(2==o)g=(g=e[i>>3])>>6-(7&i)&3,f[_*s+(t>>2)]|=g<<6-((3&t)<<1);if(4==o)g=(g=e[i>>3])>>4-(7&i)&15,f[_*s+(t>>1)]|=g<<4-((1&t)<<2);if(o>=8){const r=_*s+t*a;for(let t=0;t>3)+t]}i+=o,t+=m}F++,_+=p}w*v!=0&&(l+=v*(1+E)),A+=1}return f}(r,e)),r}function _inflate(e,r){return t(new Uint8Array(e.buffer,2,e.length-6),r)}var t=function(){const e={H:{}};return e.H.N=function(t,r){const i=Uint8Array;let o,a,s=0,f=0,l=0,c=0,u=0,h=0,d=0,A=0,g=0;if(3==t[0]&&0==t[1])return r||new i(0);const p=e.H,m=p.b,w=p.e,v=p.R,b=p.n,y=p.A,E=p.Z,F=p.m,_=null==r;for(_&&(r=new i(t.length>>>2<<5));0==s;)if(s=m(t,g,1),f=m(t,g+1,2),g+=3,0!=f){if(_&&(r=e.H.W(r,A+(1<<17))),1==f&&(o=F.J,a=F.h,h=511,d=31),2==f){l=w(t,g,5)+257,c=w(t,g+5,5)+1,u=w(t,g+10,4)+4,g+=14;let e=1;for(var B=0;B<38;B+=2)F.Q[B]=0,F.Q[B+1]=0;for(B=0;Be&&(e=r)}g+=3*u,b(F.Q,e),y(F.Q,e,F.u),o=F.w,a=F.d,g=v(F.u,(1<>>4;if(i>>>8==0)r[A++]=i;else{if(256==i)break;{let e=A+i-254;if(i>264){const r=F.q[i-257];e=A+(r>>>3)+w(t,g,7&r),g+=7&r}const o=a[E(t,g)&d];g+=15&o;const s=o>>>4,f=F.c[s],l=(f>>>4)+m(t,g,15&f);for(g+=15&f;A>>3),a=t[o-4]|t[o-3]<<8;_&&(r=e.H.W(r,A+a)),r.set(new i(t.buffer,t.byteOffset+o,a),A),g=o+a<<3,A+=a}return r.length==A?r:r.slice(0,A)},e.H.W=function(e,t){const r=e.length;if(t<=r)return e;const i=new Uint8Array(r<<1);return i.set(e,0),i},e.H.R=function(t,r,i,o,a,s){const f=e.H.e,l=e.H.Z;let c=0;for(;c>>4;if(i<=15)s[c]=i,c++;else{let e=0,t=0;16==i?(t=3+f(o,a,2),a+=2,e=s[c-1]):17==i?(t=3+f(o,a,3),a+=3):18==i&&(t=11+f(o,a,7),a+=7);const r=c+t;for(;c>>1;for(;ao&&(o=r),a++}for(;a>1,s=t[e+1],f=o<<4|s,l=r-s;let c=t[e]<>>15-r]=f,c++}}},e.H.l=function(t,r){const i=e.H.m.r,o=15-r;for(let e=0;e>>o}},e.H.M=function(e,t,r){r<<=7&t;const i=t>>>3;e[i]|=r,e[i+1]|=r>>>8},e.H.I=function(e,t,r){r<<=7&t;const i=t>>>3;e[i]|=r,e[i+1]|=r>>>8,e[i+2]|=r>>>16},e.H.e=function(e,t,r){return(e[t>>>3]|e[1+(t>>>3)]<<8)>>>(7&t)&(1<>>3]|e[1+(t>>>3)]<<8|e[2+(t>>>3)]<<16)>>>(7&t)&(1<>>3]|e[1+(t>>>3)]<<8|e[2+(t>>>3)]<<16)>>>(7&t)},e.H.i=function(e,t){return(e[t>>>3]|e[1+(t>>>3)]<<8|e[2+(t>>>3)]<<16|e[3+(t>>>3)]<<24)>>>(7&t)},e.H.m=function(){const e=Uint16Array,t=Uint32Array;return{K:new e(16),j:new e(16),X:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],S:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],T:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],q:new e(32),p:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],z:[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0],c:new t(32),J:new e(512),_:[],h:new e(32),$:[],w:new e(32768),C:[],v:[],d:new e(32768),D:[],u:new e(512),Q:[],r:new e(32768),s:new t(286),Y:new t(30),a:new t(19),t:new t(15e3),k:new e(65536),g:new e(32768)}}(),function(){const t=e.H.m;for(var r=0;r<32768;r++){let e=r;e=(2863311530&e)>>>1|(1431655765&e)<<1,e=(3435973836&e)>>>2|(858993459&e)<<2,e=(4042322160&e)>>>4|(252645135&e)<<4,e=(4278255360&e)>>>8|(16711935&e)<<8,t.r[r]=(e>>>16|e<<16)>>>17}function n(e,t,r){for(;0!=t--;)e.push(0,r)}for(r=0;r<32;r++)t.q[r]=t.S[r]<<3|t.T[r],t.c[r]=t.p[r]<<4|t.z[r];n(t._,144,8),n(t._,112,9),n(t._,24,7),n(t._,8,8),e.H.n(t._,9),e.H.A(t._,9,t.J),e.H.l(t._,9),n(t.$,32,5),e.H.n(t.$,5),e.H.A(t.$,5,t.h),e.H.l(t.$,5),n(t.Q,19,0),n(t.C,286,0),n(t.D,30,0),n(t.v,320,0)}(),e.H.N}();function _getBPP(e){return[1,null,3,1,2,null,4][e.ctype]*e.depth}function _filterZero(e,t,r,i,o){let a=_getBPP(t);const s=Math.ceil(i*a/8);let f,l;a=Math.ceil(a/8);let c=e[r],u=0;if(c>1&&(e[r]=[0,0,1][c-2]),3==c)for(u=a;u>>1)&255;for(let t=0;t>>1);for(;u>>1)}else{for(;u=0&&f>=0?(h=r*t+a<<2,d=(f+r)*o+s+a<<2):(h=(-f+r)*t-s+a<<2,d=r*o+a<<2),0==l)i[d]=e[h],i[d+1]=e[h+1],i[d+2]=e[h+2],i[d+3]=e[h+3];else if(1==l){var A=e[h+3]*(1/255),g=e[h]*A,p=e[h+1]*A,m=e[h+2]*A,w=i[d+3]*(1/255),v=i[d]*w,b=i[d+1]*w,y=i[d+2]*w;const t=1-A,r=A+w*t,o=0==r?0:1/r;i[d+3]=255*r,i[d+0]=(g+v*t)*o,i[d+1]=(p+b*t)*o,i[d+2]=(m+y*t)*o}else if(2==l){A=e[h+3],g=e[h],p=e[h+1],m=e[h+2],w=i[d+3],v=i[d],b=i[d+1],y=i[d+2];A==w&&g==v&&p==b&&m==y?(i[d]=0,i[d+1]=0,i[d+2]=0,i[d+3]=0):(i[d]=g,i[d+1]=p,i[d+2]=m,i[d+3]=A)}else if(3==l){A=e[h+3],g=e[h],p=e[h+1],m=e[h+2],w=i[d+3],v=i[d],b=i[d+1],y=i[d+2];if(A==w&&g==v&&p==b&&m==y)continue;if(A<220&&w>20)return!1}return!0}return{decode:function decode(r){const i=new Uint8Array(r);let o=8;const a=e,s=a.readUshort,f=a.readUint,l={tabs:{},frames:[]},c=new Uint8Array(i.length);let u,h=0,d=0;const A=[137,80,78,71,13,10,26,10];for(var g=0;g<8;g++)if(i[g]!=A[g])throw"The input is not a PNG file!";for(;o>>1:r>>>=1;e[t]=r}return e}(),update(e,t,r,o){for(let a=0;a>>8;return e},crc:(e,t,r)=>4294967295^i.update(4294967295,e,t,r)};function addErr(e,t,r,i){t[r]+=e[0]*i>>4,t[r+1]+=e[1]*i>>4,t[r+2]+=e[2]*i>>4,t[r+3]+=e[3]*i>>4}function N(e){return Math.max(0,Math.min(255,e))}function D(e,t){const r=e[0]-t[0],i=e[1]-t[1],o=e[2]-t[2],a=e[3]-t[3];return r*r+i*i+o*o+a*a}function dither(e,t,r,i,o,a,s){null==s&&(s=1);const f=i.length,l=[];for(var c=0;c>>0&255,e>>>8&255,e>>>16&255,e>>>24&255])}for(c=0;c>2]=u,A[c>>2]=i[u]}}function _main(e,r,o,a,s){null==s&&(s={});const{crc:f}=i,l=t.writeUint,c=t.writeUshort,u=t.writeASCII;let h=8;const d=e.frames.length>1;let A,g=!1,p=33+(d?20:0);if(null!=s.sRGB&&(p+=13),null!=s.pHYs&&(p+=21),null!=s.iCCP&&(A=pako.deflate(s.iCCP),p+=21+A.length+4),3==e.ctype){for(var m=e.plte.length,w=0;w>>24!=255&&(g=!0);p+=8+3*m+4+(g?8+1*m+4:0)}for(var v=0;v>>8&255,a=r>>>16&255;b[h+t+0]=i,b[h+t+1]=o,b[h+t+2]=a}if(h+=3*m,l(b,h,f(b,h-3*m-4,3*m+4)),h+=4,g){l(b,h,m),h+=4,u(b,h,"tRNS"),h+=4;for(w=0;w>>24&255;h+=m,l(b,h,f(b,h-m-4,m+4)),h+=4}}let E=0;for(v=0;vc&&(c=t),eh&&(h=e))}-1==c&&(s=f=c=h=0),a&&(1==(1&s)&&s--,1==(1&f)&&f--);const v=(c-s+1)*(h-f+1);v>2,e>>2);F.push(_);const t=new Uint8Array(r.abuf,i,e);h&&dither(B.img,B.rect.width,B.rect.height,E,t,_),B.img.set(t),i+=e}}else for(p=0;pU&&t==e[w-U])_[w]=_[w-U];else{let e=y[t];if(null==e&&(y[t]=e=E.length,E.push(t),E.length>=300))break;_[w]=e}}}const C=E.length;C<=256&&0==u&&(A=C<=2?1:C<=4?2:C<=16?4:8,A=Math.max(A,c));for(p=0;p>1)]|=o[e+Q]<<4-4*(1&Q);else if(2==A)for(Q=0;Q>2)]|=o[e+Q]<<6-2*(3&Q);else if(1==A)for(Q=0;Q>3)]|=o[e+Q]<<7-1*(7&Q)}t=I,d=3,i=1}else if(0==v&&1==b.length){I=new Uint8Array(U*e*3);const o=U*e;for(w=0;ww&&(w=i),fv&&(v=f))}-1==w&&(p=m=w=v=0),f&&(1==(1&p)&&p--,1==(1&m)&&m--),s={x:p,y:m,width:w-p+1,height:v-m+1};const b=o[a];b.rect=s,b.blend=1,b.img=new Uint8Array(s.width*s.height*4),0==o[a-1].dispose?(e(u,r,i,b.img,s.width,s.height,-s.x,-s.y,0),_prepareDiff(A,r,i,b.img,s)):e(A,r,i,b.img,s.width,s.height,-s.x,-s.y,0)}function _prepareDiff(t,r,i,o,a){e(t,r,i,o,a.width,a.height,-a.x,-a.y,2)}function _filterZero(e,t,r,i,o,a,s){const f=[];let l,c=[0,1,2,3,4];-1!=a?c=[a]:(t*i>5e5||1==r)&&(c=[0]),s&&(l={level:0});const u=UZIP;for(var h=0;h>1)+256&255;if(4==s)for(c=a;c>1)&255;for(c=a;c>1)&255}if(4==s){for(c=0;c>2);let u;if(r.length<2e7)for(var h=0;h>2]=u.ind,o[h>>2]=u.est.rgba}else for(h=0;h>2]=u.ind,o[h>>2]=u.est.rgba}return{abuf:i.buffer,inds:c,plte:f}}function getKDtree(e,t,r){null==r&&(r=1e-4);const i=new Uint32Array(e.buffer),o={i0:0,i1:e.length,bst:null,est:null,tdst:0,left:null,right:null};o.bst=stats(e,o.i0,o.i1),o.est=estats(o.bst);const a=[o];for(;a.lengtht&&(t=a[s].est.L,o=s);if(t=l||f.i1<=l){f.est.L=0;continue}const c={i0:f.i0,i1:l,bst:null,est:null,tdst:0,left:null,right:null};c.bst=stats(e,c.i0,c.i1),c.est=estats(c.bst);const u={i0:l,i1:f.i1,bst:null,est:null,tdst:0,left:null,right:null};u.bst={R:[],m:[],N:f.bst.N-c.bst.N};for(s=0;s<16;s++)u.bst.R[s]=f.bst.R[s]-c.bst.R[s];for(s=0;s<4;s++)u.bst.m[s]=f.bst.m[s]-c.bst.m[s];u.est=estats(u.bst),f.left=c,f.right=u,a[o]=c,a.push(u)}a.sort(((e,t)=>t.bst.N-e.bst.N));for(s=0;s0&&(s=e.right,f=e.left);const l=getNearest(s,t,r,i,o);if(l.tdst<=a*a)return l;const c=getNearest(f,t,r,i,o);return c.tdsta;)i-=4;if(r>=i)break;const s=t[r>>2];t[r>>2]=t[i>>2],t[i>>2]=s,r+=4,i-=4}for(;vecDot(e,r,o)>a;)r-=4;return r+4}function vecDot(e,t,r){return e[t]*r[0]+e[t+1]*r[1]+e[t+2]*r[2]+e[t+3]*r[3]}function stats(e,t,r){const i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],o=[0,0,0,0],a=r-t>>2;for(let a=t;a>>0}}var o={multVec:(e,t)=>[e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3],e[4]*t[0]+e[5]*t[1]+e[6]*t[2]+e[7]*t[3],e[8]*t[0]+e[9]*t[1]+e[10]*t[2]+e[11]*t[3],e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15]*t[3]],dot:(e,t)=>e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3],sml:(e,t)=>[e*t[0],e*t[1],e*t[2],e*t[3]]};UPNG.encode=function encode(e,t,r,i,o,a,s){null==i&&(i=0),null==s&&(s=!1);const f=compress(e,t,r,i,[!1,!1,!1,0,s,!1]);return compressPNG(f,-1),_main(f,t,r,o,a)},UPNG.encodeLL=function encodeLL(e,t,r,i,o,a,s,f){const l={ctype:0+(1==i?0:2)+(0==o?0:4),depth:a,frames:[]},c=(i+o)*a,u=c*t;for(let i=0;i>>0),set16(1),set16(32),set32(3),set32(c),set32(2835),set32(2835),seek(8),set32(16711680),set32(65280),set32(255),set32(4278190080),set32(1466527264),function convert(){for(;b0;){for(w=122+b*l,g=0;g>>24,d.setUint32(w+g,p<<8|m),g+=4;b++}E{t(new Blob([e],{type:"image/bmp"}))}))},_dly:9};var r={CHROME:"CHROME",FIREFOX:"FIREFOX",DESKTOP_SAFARI:"DESKTOP_SAFARI",IE:"IE",IOS:"IOS",ETC:"ETC"},i={[r.CHROME]:16384,[r.FIREFOX]:11180,[r.DESKTOP_SAFARI]:16384,[r.IE]:8192,[r.IOS]:4096,[r.ETC]:8192};const o="undefined"!=typeof window,a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,s=o&&window.cordova&&window.cordova.require&&window.cordova.require("cordova/modulemapper"),CustomFile=(o||a)&&(s&&s.getOriginalSymbol(window,"File")||"undefined"!=typeof File&&File),CustomFileReader=(o||a)&&(s&&s.getOriginalSymbol(window,"FileReader")||"undefined"!=typeof FileReader&&FileReader);function getFilefromDataUrl(e,t,r=Date.now()){return new Promise((i=>{const o=e.split(","),a=o[0].match(/:(.*?);/)[1],s=globalThis.atob(o[1]);let f=s.length;const l=new Uint8Array(f);for(;f--;)l[f]=s.charCodeAt(f);const c=new Blob([l],{type:a});c.name=t,c.lastModified=r,i(c)}))}function getDataUrlFromFile(e){return new Promise(((t,r)=>{const i=new CustomFileReader;i.onload=()=>t(i.result),i.onerror=e=>r(e),i.readAsDataURL(e)}))}function loadImage(e){return new Promise(((t,r)=>{const i=new Image;i.onload=()=>t(i),i.onerror=e=>r(e),i.src=e}))}function getBrowserName(){if(void 0!==getBrowserName.cachedResult)return getBrowserName.cachedResult;let e=r.ETC;const{userAgent:t}=navigator;return/Chrom(e|ium)/i.test(t)?e=r.CHROME:/iP(ad|od|hone)/i.test(t)&&/WebKit/i.test(t)?e=r.IOS:/Safari/i.test(t)?e=r.DESKTOP_SAFARI:/Firefox/i.test(t)?e=r.FIREFOX:(/MSIE/i.test(t)||!0==!!document.documentMode)&&(e=r.IE),getBrowserName.cachedResult=e,getBrowserName.cachedResult}function approximateBelowMaximumCanvasSizeOfBrowser(e,t){const r=getBrowserName(),o=i[r];let a=e,s=t,f=a*s;const l=a>s?s/a:a/s;for(;f>o*o;){const e=(o+a)/2,t=(o+s)/2;et.toBlob(e,r))).then(function(e){try{return l=e,l.name=i,l.lastModified=o,$If_5.call(this)}catch(e){return f(e)}}.bind(this),f);{if("function"==typeof OffscreenCanvas&&e instanceof OffscreenCanvas)return e.convertToBlob({type:r,quality:a}).then(function(e){try{return l=e,l.name=i,l.lastModified=o,$If_6.call(this)}catch(e){return f(e)}}.bind(this),f);{let d;return d=e.toDataURL(r,a),getFilefromDataUrl(d,i,o).then(function(e){try{return l=e,$If_6.call(this)}catch(e){return f(e)}}.bind(this),f)}function $If_6(){return $If_5.call(this)}}function $If_5(){return $If_4.call(this)}}function $If_4(){return s(l)}}))}function cleanupCanvasMemory(e){e.width=0,e.height=0}function isAutoOrientationInBrowser(){return new Promise((function(e,t){let r,i,o,a,s;return void 0!==isAutoOrientationInBrowser.cachedResult?e(isAutoOrientationInBrowser.cachedResult):(r="data:image/jpeg;base64,/9j/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAYAAAAAAAD/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAAEAAgMBEQACEQEDEQH/xABKAAEAAAAAAAAAAAAAAAAAAAALEAEAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAAEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwA/8H//2Q==",getFilefromDataUrl("data:image/jpeg;base64,/9j/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAYAAAAAAAD/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAAEAAgMBEQACEQEDEQH/xABKAAEAAAAAAAAAAAAAAAAAAAALEAEAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAAEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwA/8H//2Q==","test.jpg",Date.now()).then((function(r){try{return i=r,drawFileInCanvas(i).then((function(r){try{return o=r[1],canvasToFile(o,i.type,i.name,i.lastModified).then((function(r){try{return a=r,cleanupCanvasMemory(o),drawFileInCanvas(a).then((function(r){try{return s=r[0],isAutoOrientationInBrowser.cachedResult=1===s.width&&2===s.height,e(isAutoOrientationInBrowser.cachedResult)}catch(e){return t(e)}}),t)}catch(e){return t(e)}}),t)}catch(e){return t(e)}}),t)}catch(e){return t(e)}}),t))}))}function getExifOrientation(e){return new Promise(((t,r)=>{const i=new CustomFileReader;i.onload=e=>{const r=new DataView(e.target.result);if(65496!=r.getUint16(0,!1))return t(-2);const i=r.byteLength;let o=2;for(;or(e),i.readAsArrayBuffer(e)}))}function handleMaxWidthOrHeight(e,t){const{width:r}=e,{height:i}=e,{maxWidthOrHeight:o}=t;let a,s=e;return isFinite(o)&&(r>o||i>o)&&([s,a]=getNewCanvasAndCtx(r,i),r>i?(s.width=o,s.height=i/r*o):(s.width=r/i*o,s.height=o),a.drawImage(e,0,0,s.width,s.height),cleanupCanvasMemory(e)),s}function followExifOrientation(e,t){const{width:r}=e,{height:i}=e,[o,a]=getNewCanvasAndCtx(r,i);switch(t>4&&t<9?(o.width=i,o.height=r):(o.width=r,o.height=i),t){case 2:a.transform(-1,0,0,1,r,0);break;case 3:a.transform(-1,0,0,-1,r,i);break;case 4:a.transform(1,0,0,-1,0,i);break;case 5:a.transform(0,1,1,0,0,0);break;case 6:a.transform(0,1,-1,0,i,0);break;case 7:a.transform(0,-1,-1,0,i,r);break;case 8:a.transform(0,-1,1,0,0,r)}return a.drawImage(e,0,0,r,i),cleanupCanvasMemory(e),o}function compress(e,t,r=0){return new Promise((function(i,o){let a,s,f,l,c,u,h,d,A,g,p,m,w,v,b,y,E,F,_,B;function incProgress(e=5){if(t.signal&&t.signal.aborted)throw t.signal.reason;a+=e,t.onProgress(Math.min(a,100))}function setProgress(e){if(t.signal&&t.signal.aborted)throw t.signal.reason;a=Math.min(Math.max(e,a),100),t.onProgress(a)}return a=r,s=t.maxIteration||10,f=1024*t.maxSizeMB*1024,incProgress(),drawFileInCanvas(e,t).then(function(r){try{return[,l]=r,incProgress(),c=handleMaxWidthOrHeight(l,t),incProgress(),new Promise((function(r,i){var o;if(!(o=t.exifOrientation))return getExifOrientation(e).then(function(e){try{return o=e,$If_2.call(this)}catch(e){return i(e)}}.bind(this),i);function $If_2(){return r(o)}return $If_2.call(this)})).then(function(r){try{return u=r,incProgress(),isAutoOrientationInBrowser().then(function(r){try{return h=r?c:followExifOrientation(c,u),incProgress(),d=t.initialQuality||1,A=t.fileType||e.type,canvasToFile(h,A,e.name,e.lastModified,d).then(function(r){try{{if(g=r,incProgress(),p=g.size>f,m=g.size>e.size,!p&&!m)return setProgress(100),i(g);var a;function $Loop_3(){if(s--&&(b>f||b>w)){let t,r;return t=B?.95*_.width:_.width,r=B?.95*_.height:_.height,[E,F]=getNewCanvasAndCtx(t,r),F.drawImage(_,0,0,t,r),d*="image/png"===A?.85:.95,canvasToFile(E,A,e.name,e.lastModified,d).then((function(e){try{return y=e,cleanupCanvasMemory(_),_=E,b=y.size,setProgress(Math.min(99,Math.floor((v-b)/(v-f)*100))),$Loop_3}catch(e){return o(e)}}),o)}return[1]}return w=e.size,v=g.size,b=v,_=h,B=!t.alwaysKeepResolution&&p,(a=function(e){for(;e;){if(e.then)return void e.then(a,o);try{if(e.pop){if(e.length)return e.pop()?$Loop_3_exit.call(this):e;e=$Loop_3}else e=e.call(this)}catch(e){return o(e)}}}.bind(this))($Loop_3);function $Loop_3_exit(){return cleanupCanvasMemory(_),cleanupCanvasMemory(E),cleanupCanvasMemory(c),cleanupCanvasMemory(h),cleanupCanvasMemory(l),setProgress(100),i(y)}}}catch(u){return o(u)}}.bind(this),o)}catch(e){return o(e)}}.bind(this),o)}catch(e){return o(e)}}.bind(this),o)}catch(e){return o(e)}}.bind(this),o)}))}const f="\nlet scriptImported = false\nself.addEventListener('message', async (e) => {\n const { file, id, imageCompressionLibUrl, options } = e.data\n options.onProgress = (progress) => self.postMessage({ progress, id })\n try {\n if (!scriptImported) {\n // console.log('[worker] importScripts', imageCompressionLibUrl)\n self.importScripts(imageCompressionLibUrl)\n scriptImported = true\n }\n // console.log('[worker] self', self)\n const compressedFile = await imageCompression(file, options)\n self.postMessage({ file: compressedFile, id })\n } catch (e) {\n // console.error('[worker] error', e)\n self.postMessage({ error: e.message + '\\n' + e.stack, id })\n }\n})\n";let l;function compressOnWebWorker(e,t){return new Promise(((r,i)=>{l||(l=function createWorkerScriptURL(e){const t=[];return"function"==typeof e?t.push(`(${e})()`):t.push(e),URL.createObjectURL(new Blob(t))}(f));const o=new Worker(l);o.addEventListener("message",(function handler(e){if(t.signal&&t.signal.aborted)o.terminate();else if(void 0===e.data.progress){if(e.data.error)return i(new Error(e.data.error)),void o.terminate();r(e.data.file),o.terminate()}else t.onProgress(e.data.progress)})),o.addEventListener("error",i),t.signal&&t.signal.addEventListener("abort",(()=>{i(t.signal.reason),o.terminate()})),o.postMessage({file:e,imageCompressionLibUrl:t.libURL,options:{...t,onProgress:void 0,signal:void 0}})}))}function imageCompression(e,t){return new Promise((function(r,i){let o,a,s,f,l,c;if(o={...t},s=0,({onProgress:f}=o),o.maxSizeMB=o.maxSizeMB||Number.POSITIVE_INFINITY,l="boolean"!=typeof o.useWebWorker||o.useWebWorker,delete o.useWebWorker,o.onProgress=e=>{s=e,"function"==typeof f&&f(s)},!(e instanceof Blob||e instanceof CustomFile))return i(new Error("The file given is not an instance of Blob or File"));if(!/^image/.test(e.type))return i(new Error("The file given is not an image"));if(c="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,!l||"function"!=typeof Worker||c)return compress(e,o).then(function(e){try{return a=e,$If_4.call(this)}catch(e){return i(e)}}.bind(this),i);var u=function(){try{return $If_4.call(this)}catch(e){return i(e)}}.bind(this),$Try_1_Catch=function(t){try{return compress(e,o).then((function(e){try{return a=e,u()}catch(e){return i(e)}}),i)}catch(e){return i(e)}};try{return o.libURL=o.libURL||"https://cdn.jsdelivr.net/npm/browser-image-compression@2.0.2/dist/browser-image-compression.js",compressOnWebWorker(e,o).then((function(e){try{return a=e,u()}catch(e){return $Try_1_Catch()}}),$Try_1_Catch)}catch(e){$Try_1_Catch()}function $If_4(){try{a.name=e.name,a.lastModified=e.lastModified}catch(e){}try{o.preserveExif&&"image/jpeg"===e.type&&(!o.fileType||o.fileType&&o.fileType===e.type)&&(a=copyExifWithoutOrientation(e,a))}catch(e){}return r(a)}}))}return imageCompression.getDataUrlFromFile=getDataUrlFromFile,imageCompression.getFilefromDataUrl=getFilefromDataUrl,imageCompression.loadImage=loadImage,imageCompression.drawImageInCanvas=drawImageInCanvas,imageCompression.drawFileInCanvas=drawFileInCanvas,imageCompression.canvasToFile=canvasToFile,imageCompression.getExifOrientation=getExifOrientation,imageCompression.handleMaxWidthOrHeight=handleMaxWidthOrHeight,imageCompression.followExifOrientation=followExifOrientation,imageCompression.cleanupCanvasMemory=cleanupCanvasMemory,imageCompression.isAutoOrientationInBrowser=isAutoOrientationInBrowser,imageCompression.approximateBelowMaximumCanvasSizeOfBrowser=approximateBelowMaximumCanvasSizeOfBrowser,imageCompression.copyExifWithoutOrientation=copyExifWithoutOrientation,imageCompression.getBrowserName=getBrowserName,imageCompression.version="2.0.2",imageCompression})); +//# sourceMappingURL=browser-image-compression.js.map diff --git a/media-tools/image-converter/assets/vendor/heic-to.js b/media-tools/image-converter/assets/vendor/heic-to.js new file mode 100644 index 0000000..d20da3c --- /dev/null +++ b/media-tools/image-converter/assets/vendor/heic-to.js @@ -0,0 +1,110 @@ +var HeicTo = (() => { + var __getOwnPropNames = Object.getOwnPropertyNames; + var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; + }; + var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; + }; + var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); + }; + + // src/index.js + var isHeic, worker, loadWorker, decodeBuffer, encodeByCanvas, heicTo; + var init_src = __esm({ + "src/index.js"() { + isHeic = (file) => __async(void 0, null, function* () { + const buffer = yield file.arrayBuffer(); + const slicedBuffer = buffer.slice(8, 12); + const brandMajor = new TextDecoder("utf-8").decode(slicedBuffer).replace("\0", " ").trim(); + switch (brandMajor) { + case "mif1": + return true; + case "msf1": + return true; + case "heic": + case "heix": + return true; + case "hevc": + case "hevx": + return true; + } + return false; + }); + loadWorker = () => { + if (!worker) { + const workerFileContent = '(()=>{var E7=(F1=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(F1,{get:(S1,j1)=>(typeof require!="undefined"?require:S1)[j1]}):F1)(function(F1){if(typeof require!="undefined")return require.apply(this,arguments);throw Error(\'Dynamic require of "\'+F1+\'" is not supported\')});var gD=(F1,S1)=>()=>(F1&&(S1=F1(F1=0)),S1);var ED=(F1,S1)=>()=>(S1||F1((S1={exports:{}}).exports,S1),S1.exports);var Y7=(F1,S1,j1)=>new Promise((D8,L)=>{var a8=l4=>{try{di(j1.next(l4))}catch(q4){L(q4)}},U8=l4=>{try{di(j1.throw(l4))}catch(q4){L(q4)}},di=l4=>l4.done?D8(l4.value):Promise.resolve(l4.value).then(a8,U8);di((j1=j1.apply(F1,S1)).next())});var YD,Il,Vl=gD(()=>{YD=(()=>{var S1;var F1=typeof document!="undefined"?(S1=document.currentScript)==null?void 0:S1.src:void 0;return typeof __filename!="undefined"&&(F1||(F1=__filename)),function(j1={}){var D8,L=j1,a8,U8,di=new Promise((g,N)=>{a8=g,U8=N}),l4=typeof window=="object",q4=typeof importScripts=="function",b8=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",R7=Object.assign({},L),N7=[],xr="./this.program",D7=(g,N)=>{throw N},S4="";function yl(g){return L.locateFile?L.locateFile(g,S4):S4+g}var zr,ci;if(b8){var Tr=E7("fs"),U7=E7("path");S4=__dirname+"/",ci=g=>{g=Pr(g)?new URL(g):U7.normalize(g);var N=Tr.readFileSync(g);return N},zr=(g,N=!0)=>(g=Pr(g)?new URL(g):U7.normalize(g),new Promise((x,j)=>{Tr.readFile(g,N?void 0:"utf8",(d,a)=>{d?j(d):x(N?a.buffer:a)})})),!L.thisProgram&&process.argv.length>1&&(xr=process.argv[1].replace(/\\\\/g,"/")),N7=process.argv.slice(2),D7=(g,N)=>{throw process.exitCode=g,N}}else(l4||q4)&&(q4?S4=self.location.href:typeof document!="undefined"&&document.currentScript&&(S4=document.currentScript.src),F1&&(S4=F1),S4.startsWith("blob:")?S4="":S4=S4.substr(0,S4.replace(/[?#].*/,"").lastIndexOf("/")+1),q4&&(ci=g=>{var N=new XMLHttpRequest;return N.open("GET",g,!1),N.responseType="arraybuffer",N.send(null),new Uint8Array(N.response)}),zr=g=>Pr(g)?new Promise((N,x)=>{var j=new XMLHttpRequest;j.open("GET",g,!0),j.responseType="arraybuffer",j.onload=()=>{(j.status==200||j.status==0&&j.response)&&x(j.response),N(j.status)},j.onerror=N,j.send(null)}):fetch(g,{credentials:"same-origin"}).then(N=>N.ok?N.arrayBuffer():Promise.reject(new Error(N.status+" : "+N.url))));var Sr=L.print||console.log.bind(console),i6=L.printErr||console.error.bind(console);Object.assign(L,R7),R7=null,L.arguments&&(N7=L.arguments),L.thisProgram&&(xr=L.thisProgram),L.quit&&(D7=L.quit);var ke;L.wasmBinary&&(ke=L.wasmBinary);var e6={Memory:function(g){this.buffer=new ArrayBuffer(g.initial*65536)},Module:function(g){},Instance:function(g,N){this.exports=function(j){function d(t1){return t1.set=function(Y2,o){this[Y2]=o},t1.get=function(Y2){return this[Y2]},t1}for(var a,l0=new Uint8Array(123),s0=25;s0>=0;--s0)l0[48+s0]=52+s0,l0[65+s0]=s0,l0[97+s0]=26+s0;l0[43]=62,l0[47]=63;function o0(t1,Y2,o){for(var C,i,u=0,y=Y2,k0=o.length,W0=Y2+(k0*3>>2)-(o[k0-2]=="=")-(o[k0-1]=="=");u>4,y>2),y>2]),p=r+20|0,i[r+16>>2]=p,i[r+20>>2]=0,i[r+24>>2]=0,e=i[r+32>>2],f=i[r+28>>2],(e|0)!=(f|0))for(;;){k=i[e-4>>2];i:{if(!k||(l=i[k+4>>2],i[k+4>>2]=l-1,l))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}if(e=e-8|0,(f|0)==(e|0))break}i[r+32>>2]=f,e=i[r+44>>2],i[r+40>>2]=0,i[r+44>>2]=0;i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}jA(n+284|0,i[r+48>>2]);i:{e:{r:{v=i[n+284>>2],I=i[n+288>>2];A:{if((v|0)!=(I|0))for(R=r+28|0;;){G=i[v>>2],$1(n+240|0,i[r+48>>2],G);f:{if(!i[n+240>>2]){w=3;break f}k=m-192|0,m=k,i[k+188>>2]=r,f=i[n+240>>2],e=i[f+112>>2],i[k+184>>2]=e,l=i[f+104>>2],i[k+180>>2]=l;k:{n:{t:{o:{u:{l:{h:{s:{w:{if((e|0)<=1781689136){if((e|0)<=1752589104){if((e|0)==1635135537)break s;if((e|0)==1635148593)break h;if((e|0)!=1735551332)break n;l=D(448),e=l,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=83388,e=Ai(e+16|0,i[k+188>>2],i[k+180>>2]),i[e+372>>2]=0,i[e+376>>2]=0,i[e>>2]=83548,i[e+380>>2]=0,i[e+384>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,T3(e+396|0),f=k+36|0,i[f+4>>2]=l,i[f>>2]=e,i[n+260>>2]=i[k+36>>2],i[n+264>>2]=i[k+40>>2],i[k+36>>2]=0,i[k+40>>2]=0,_1(f);break k}if((e|0)==1752589105)break w;if((e|0)==1768187246)break t;if((e|0)!=1768912492)break n;l=D(432),e=l,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=83428,e=Ai(e+16|0,i[k+188>>2],i[k+180>>2]),i[e+372>>2]=0,i[e+376>>2]=0,i[e+384>>2]=0,i[e+388>>2]=0,i[e>>2]=83652,C[e+380>>1]=0,i[e+392>>2]=0,i[e+396>>2]=0,i[e+400>>2]=0,i[e+404>>2]=0,i[e+408>>2]=0,i[e+412>>2]=0,f=k+36|0,i[f+4>>2]=l,i[f>>2]=e,i[n+260>>2]=i[k+36>>2],i[n+264>>2]=i[k+40>>2],i[k+36>>2]=0,i[k+40>>2]=0,_1(f);break k}if((e|0)<=1836280680){if((e|0)==1781689137)break u;if((e|0)!=1785750887&&((e|0)!=1835625829||(t=o[f+139|0],e=(t|0)<0,((e?i[f+132>>2]:t)|0)!=10)||T2(e?i[f+128>>2]:f+128|0,9223,10)))break n;e=D(400),i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4102,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=82976,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,C[e- -64>>1]=0,C[e+74>>1]=0,C[e+76>>1]=0,C[e+78>>1]=0,C[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,C[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+52>>2]=l,i[e+16>>2]=81416,i[n+264>>2]=e,i[n+260>>2]=e+16;break k}if((e|0)<=1970168680){if((e|0)==1836280681)break o;if((e|0)!=1953066089)break n;l=D(504),e=l,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=83508,e=Ai(e+16|0,i[k+188>>2],i[k+180>>2]),i[e+436>>2]=0,i[e+440>>2]=0,i[e+472>>2]=0,i[e+476>>2]=0,o[e+468|0]=0,i[e+464>>2]=65536,i[e+456>>2]=0,i[e+460>>2]=0,i[e>>2]=83860,i[e+444>>2]=0,i[e+448>>2]=0,i[e+480>>2]=0,i[e+484>>2]=0,f=k+36|0,i[f+4>>2]=l,i[f>>2]=e,i[n+260>>2]=i[k+36>>2],i[n+264>>2]=i[k+40>>2],i[k+36>>2]=0,i[k+40>>2]=0,_1(f);break k}if((e|0)==1970168681)break l;if((e|0)!=1987470129)break n;e=D(400),i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4102,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=83096,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,C[e- -64>>1]=0,C[e+74>>1]=0,C[e+76>>1]=0,C[e+78>>1]=0,C[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,C[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+52>>2]=l,i[e+16>>2]=82160,i[n+264>>2]=e,i[n+260>>2]=e+16;break k}e=D(400),i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4102,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=83016,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,C[e- -64>>1]=0,C[e+74>>1]=0,C[e+76>>1]=0,C[e+78>>1]=0,C[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,C[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+52>>2]=l,i[e+16>>2]=80760,i[n+264>>2]=e,i[n+260>>2]=e+16;break k}e=D(400),i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4102,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=83056,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,C[e- -64>>1]=0,C[e+74>>1]=0,C[e+76>>1]=0,C[e+78>>1]=0,C[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,C[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+52>>2]=l,i[e+16>>2]=81044,i[n+264>>2]=e,i[n+260>>2]=e+16;break k}e=D(400),i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4102,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=83136,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,C[e- -64>>1]=0,C[e+74>>1]=0,C[e+76>>1]=0,C[e+78>>1]=0,C[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,C[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+52>>2]=l,i[e+16>>2]=82448,i[n+264>>2]=e,i[n+260>>2]=e+16;break k}h=n9(k+36|0),e=M(h+8|0,21180,20),f=k+16|0,K4(f,1970168681),l=e,t=f,e=o[k+27|0],f=(e|0)<0,M(M(l,f?i[k+16>>2]:t,f?i[k+20>>2]:e),19890,19),o[k+27|0]<0&&Q(i[k+16>>2]),e=k+4|0,B9(e,h),t=i0(k+16|0,4,3001,e),o[k+15|0]<0&&Q(i[k+4>>2]),s=k+4|0,_=D(416),e=_,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=83176,e=e+16|0,l=m-32|0,m=l,F=i[k+180>>2],W=i[k+184>>2],w=i[t+4>>2],f=i[t>>2],i[l+8>>2]=f,i[l+12>>2]=w,B=l+16|0;l:{if(o[t+19|0]>=0){E=i[t+12>>2],i[B>>2]=i[t+8>>2],i[B+4>>2]=E,i[B+8>>2]=i[t+16>>2];break l}S(B,i[t+8>>2],i[t+12>>2]),f=i[l+8>>2],w=i[l+12>>2]}i[e+4>>2]=0,i[e+8>>2]=0,o[e+152|0]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+80>>2]=0,i[e+84>>2]=0,i[e+156>>2]=0,i[e+160>>2]=0,i[e+12>>2]=0,i[e+16>>2]=4102,C[e+58>>1]=0,C[e+60>>1]=0,C[e+62>>1]=0,C[e+64>>1]=0,o[e+76|0]=0,o[e+88|0]=0,i[e+164>>2]=0,i[e+168>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,C[e+42>>1]=0,C[e+44>>1]=0,C[e+46>>1]=0,C[e+48>>1]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+288>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+208|0]=1,i[e+212>>2]=0,i[e+216>>2]=0,o[e+217|0]=0,o[e+218|0]=0,o[e+219|0]=0,o[e+220|0]=0,o[e+221|0]=0,o[e+222|0]=0,o[e+223|0]=0,o[e+224|0]=0,i[e+232>>2]=0,i[e+236>>2]=0,i[e+240>>2]=0,i[e+244>>2]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,o[e+272|0]=0,C[e+292>>1]=1,i[e+296>>2]=0,i[e+300>>2]=0,i[e+304>>2]=0,i[e+308>>2]=0,i[e+312>>2]=0,i[e+316>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+320>>2]=0,i[e+324>>2]=1072693248,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+352>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+336>>2]=0,i[e+340>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+376>>2]=f,i[e+380>>2]=w,i[e+36>>2]=F,i[e+372>>2]=W,i[e>>2]=83216,f=e+384|0;l:{if(o[l+27|0]>=0){w=i[B+4>>2],i[f>>2]=i[B>>2],i[f+4>>2]=w,i[f+8>>2]=i[B+8>>2];break l}if(S(f,i[l+16>>2],i[l+20>>2]),o[l+27|0]>=0)break l;Q(i[l+16>>2])}m=l+32|0,i[s+4>>2]=_,i[s>>2]=e,i[n+260>>2]=i[k+4>>2],i[n+264>>2]=i[k+8>>2],i[k+4>>2]=0,i[k+8>>2]=0,_1(s),o[t+19|0]<0&&Q(i[t+8>>2]),Ti(h);break k}e=D(400),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=83308,f=i[k+180>>2],l=i[k+188>>2],i[e+28>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,o[e+168|0]=0,i[e+36>>2]=l,i[e+32>>2]=4102,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,C[e- -64>>1]=0,i[e+68>>2]=0,i[e+72>>2]=0,C[e+74>>1]=0,C[e+76>>1]=0,C[e+78>>1]=0,C[e+80>>1]=0,i[e+84>>2]=0,i[e+88>>2]=0,o[e+92|0]=0,i[e+96>>2]=0,i[e+100>>2]=0,o[e+104|0]=0,i[e+220>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,C[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+52>>2]=f,i[e+16>>2]=81644,f=k+36|0,i[f+4>>2]=e,i[f>>2]=e+16,i[n+260>>2]=i[k+36>>2],i[n+264>>2]=i[k+40>>2],i[k+36>>2]=0,i[k+40>>2]=0,_1(f);break k}e=D(392),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=83348,f=i[k+180>>2],l=i[k+188>>2],i[e+28>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,o[e+168|0]=0,i[e+36>>2]=l,i[e+32>>2]=4102,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,C[e- -64>>1]=0,i[e+68>>2]=0,i[e+72>>2]=0,C[e+74>>1]=0,C[e+76>>1]=0,C[e+78>>1]=0,C[e+80>>1]=0,i[e+84>>2]=0,i[e+88>>2]=0,o[e+92|0]=0,i[e+96>>2]=0,i[e+100>>2]=0,o[e+104|0]=0,i[e+220>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,C[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+52>>2]=f,i[e+16>>2]=82748,f=k+36|0,i[f+4>>2]=e,i[f>>2]=e+16,i[n+260>>2]=i[k+36>>2],i[n+264>>2]=i[k+40>>2],i[k+36>>2]=0,i[k+40>>2]=0,_1(f);break k}e=D(392),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=83468,l=Ai(e+16|0,i[k+188>>2],i[k+180>>2]),i[l>>2]=83756,f=k+36|0,i[f+4>>2]=e,i[f>>2]=l,i[n+260>>2]=i[k+36>>2],i[n+264>>2]=i[k+40>>2],i[k+36>>2]=0,i[k+40>>2]=0,_1(f);break k}i[n+260>>2]=0,i[n+264>>2]=0}m=k+192|0,f=i[n+260>>2];k:{if(!f){w=3;break k}k=i[n+264>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);n:{t:{s=p,e=s,l=i[e>>2];o:{if(!l)break o;for(;;){if(e=l,l=i[e+16>>2],l>>>0>G>>>0){if(s=e,l=i[e>>2],l)continue;break o}if(l>>>0>=G>>>0)break t;if(l=i[e+4>>2],!l)break}s=e+4|0}l=D(28),i[l+24>>2]=k,i[l+20>>2]=f,i[l+16>>2]=G,i[l+8>>2]=e,i[l>>2]=0,i[l+4>>2]=0,i[s>>2]=l,e=i[i[r+16>>2]>>2],e&&(i[r+16>>2]=e,l=i[s>>2]),w4(i[r+20>>2],l),i[r+24>>2]=i[r+24>>2]+1;break n}if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break n;X[i[i[k>>2]+8>>2]](k),Y(k)}if(e=i[r+48>>2],!u[i[n+240>>2]+164|0]){n:{if((G|0)!=i[i[e+92>>2]+104>>2]||(e=i[n+260>>2],o[e+48|0]=1,k=i[n+264>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[r+40>>2]=e,e=i[r+44>>2],i[r+44>>2]=k,!e)||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break n;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[r+32>>2];n:{if(e>>>0>2]){i[e>>2]=i[n+260>>2],k=i[n+264>>2],i[e+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),e=e+8|0;break n}e=j2(R,n+260|0)}i[r+32>>2]=e,e=i[r+48>>2]}i[n+304>>2]=0,i[n+296>>2]=0,i[n+300>>2]=0,Y4(A,e,G,n+296|0),w=1;n:{if(i[A>>2])break n;if(_=0,i[n+280>>2]=0,i[n+272>>2]=0,i[n+276>>2]=0,f=i[n+260>>2],e=0,k=0,l=i[n+296>>2],B=i[n+300>>2],(l|0)!=(B|0)){if(e=B-l|0,(e|0)<0)break e;for(k=D(e),i[n+272>>2]=k,_=e+k|0,i[n+280>>2]=_,e=k;i[e>>2]=i[l>>2],t=i[l+4>>2],i[e+4>>2]=t,t&&(i[t+4>>2]=i[t+4>>2]+1),e=e+8|0,l=l+8|0,(B|0)!=(l|0););i[n+276>>2]=e}if(B=i[f+24>>2],B){if(l=i[f+28>>2],t=B,(l|0)!=(t|0)){for(;;){e=i[l-4>>2];t:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break t;X[i[i[e>>2]+8>>2]](e),Y(e)}if(l=l-8|0,(B|0)==(l|0))break}t=i[f+24>>2],_=i[n+280>>2],k=i[n+272>>2],e=i[n+276>>2]}i[f+28>>2]=B,Q(t),l=i[n+260>>2]}else l=f;if(i[f+32>>2]=_,i[f+28>>2]=e,i[f+24>>2]=k,i[n+280>>2]=0,i[n+272>>2]=0,i[n+276>>2]=0,X[i[i[l>>2]+60>>2]](n+96|0,l),k=i[n+100>>2],e=i[n+96>>2],i[A>>2]=e,i[A+4>>2]=k,o[A+19|0]<0&&(Q(i[A+8>>2]),e=i[A>>2]),k=i[n+108>>2],i[A+8>>2]=i[n+104>>2],i[A+12>>2]=k,i[A+16>>2]=i[n+112>>2],e||(w=0,o[A+19|0]>=0))break n;Q(i[A+8>>2])}if(k=i[n+296>>2],!k)break k;if(e=i[n+300>>2],l=k,(e|0)!=(k|0)){for(;;){f=i[e-4>>2];n:{if(!f||(l=i[f+4>>2],i[f+4>>2]=l-1,l))break n;X[i[i[f>>2]+8>>2]](f),Y(f)}if(e=e-8|0,(k|0)==(e|0))break}l=i[n+296>>2]}i[n+300>>2]=k,Q(l)}if(e=i[n+264>>2],!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break f;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[n+244>>2];f:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break f;X[i[i[e>>2]+8>>2]](e),Y(e)}f:switch(w|0){case 0:case 3:break f;default:break A}if(v=v+4|0,(I|0)==(v|0))break}if(!i[r+40>>2]){if(r=D(64),i[n+96>>2]=r,i[n+100>>2]=58,i[n+104>>2]=-2147483584,e=u[11594]|u[11595]<<8|(u[11596]<<16|u[11597]<<24),k=u[11590]|u[11591]<<8|(u[11592]<<16|u[11593]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+58|0]=0,e=u[11646]|u[11647]<<8,o[r+56|0]=e,o[r+57|0]=e>>>8,e=u[11642]|u[11643]<<8|(u[11644]<<16|u[11645]<<24),k=u[11638]|u[11639]<<8|(u[11640]<<16|u[11641]<<24),o[r+48|0]=k,o[r+49|0]=k>>>8,o[r+50|0]=k>>>16,o[r+51|0]=k>>>24,o[r+52|0]=e,o[r+53|0]=e>>>8,o[r+54|0]=e>>>16,o[r+55|0]=e>>>24,e=u[11634]|u[11635]<<8|(u[11636]<<16|u[11637]<<24),k=u[11630]|u[11631]<<8|(u[11632]<<16|u[11633]<<24),o[r+40|0]=k,o[r+41|0]=k>>>8,o[r+42|0]=k>>>16,o[r+43|0]=k>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[11626]|u[11627]<<8|(u[11628]<<16|u[11629]<<24),k=u[11622]|u[11623]<<8|(u[11624]<<16|u[11625]<<24),o[r+32|0]=k,o[r+33|0]=k>>>8,o[r+34|0]=k>>>16,o[r+35|0]=k>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[11618]|u[11619]<<8|(u[11620]<<16|u[11621]<<24),k=u[11614]|u[11615]<<8|(u[11616]<<16|u[11617]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[11610]|u[11611]<<8|(u[11612]<<16|u[11613]<<24),k=u[11606]|u[11607]<<8|(u[11608]<<16|u[11609]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[11602]|u[11603]<<8|(u[11604]<<16|u[11605]<<24),k=u[11598]|u[11599]<<8|(u[11600]<<16|u[11601]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,2e3,n+96|0),o[n+107|0]>=0)break A;Q(i[n+96>>2]);break A}if(l=i[r+16>>2],(p|0)!=(l|0))for(f0=r- -64|0,H=A+8|0,t0=i[14955],h0=t0-12|0,K=i[14956],q=K-12|0,m0=i[14959],y0=m0-12|0,Z0=i[14957],F0=Z0-12|0,U=n+80|0,Y0=i[14964],D0=i[14963],R=n+116|0,F=n+128|0,U0=i[14961],Q0=i[14960],I0=i[14958],c=n+108|0,P=n+104|0,H0=n+160|0;;){e=i[l+20>>2],X[i[i[e>>2]+20>>2]](n+96|0,e),e=i[n+96>>2],o[n+115|0]<0&&Q(i[n+104>>2]);f:{if(e)break f;i[n+268>>2]=0,i[n+260>>2]=0,i[n+264>>2]=0,Y4(n+240|0,i[r+48>>2],i[l+16>>2],n+260|0);k:{n:{if(i[n+240>>2]){e=i[n+244>>2],i[A>>2]=i[n+240>>2],i[A+4>>2]=e,i[H+8>>2]=i[n+256>>2],e=i[n+252>>2],i[H>>2]=i[n+248>>2],i[H+4>>2]=e,i[n+248>>2]=0,i[n+252>>2]=0,i[n+256>>2]=0;break n}t:{o:{u:{l:{h:{e=i[n+260>>2],G=i[n+264>>2];s:{w:{if((e|0)==(G|0))break w;for(;;){v:{if(k=i[e>>2],!k||!E0(k,74032,74188))break v;f=i[e+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),k=i[r+48>>2],t=i[r+52>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),w=i[k+52>>2],B=i[k+56>>2],B&&(i[B+4>>2]=i[B+4>>2]+1),v=i[l+16>>2],i[n+96>>2]=i[e>>2],k=i[e+4>>2],i[n+100>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=i[r+48>>2],s=i[r+52>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),i[n+296>>2]=i[k+60>>2],k=i[k+64>>2],i[n+300>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=i[w+36>>2],w=i[w+40>>2]-k>>3;_:{if((w|0)>0)B:for(h=i[n+96>>2],_=0;;){if((h|0)==i[k+(_<<3)>>2]){if(k=i[n+296>>2],w=i[k+104>>2],k=i[k+108>>2],(w|0)==(k|0))break B;for(h=_+1|0;;){m:{Z:{if((v|0)!=i[w>>2]||(_=i[w+4>>2],I=i[w+8>>2],(_|0)==(I|0)))break Z;for(;;){if((h|0)==y[_+2>>1])break m;if(_=_+4|0,(I|0)==(_|0))break}}if(w=w+16|0,(k|0)!=(w|0))continue;break B}break}k=o[_|0]&1;break _}if(_=_+1|0,(w|0)==(_|0))break}k=0}w=i[n+300>>2];_:{if(!w||(v=i[w+4>>2],i[w+4>>2]=v-1,v))break _;X[i[i[w>>2]+8>>2]](w),Y(w)}_:{if(!s||(w=i[s+4>>2],i[s+4>>2]=w-1,w))break _;X[i[i[s>>2]+8>>2]](s),Y(s)}w=i[n+100>>2];_:{if(!w||(s=i[w+4>>2],i[w+4>>2]=s-1,s))break _;X[i[i[w>>2]+8>>2]](w),Y(w)}_:{if(!B||(w=i[B+4>>2],i[B+4>>2]=w-1,w))break _;X[i[i[B>>2]+8>>2]](B),Y(B)}_:{if(!t||(w=i[t+4>>2],i[t+4>>2]=w-1,w))break _;X[i[i[t>>2]+8>>2]](t),Y(t)}_:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break _;X[i[i[f>>2]+8>>2]](f),Y(f)}if(!k)break v;i[n+96>>2]=Z0,i[n+104>>2]=59792,i[n+160>>2]=59812,k=n+96|0,i[k+i[F0>>2]>>2]=I0,f=i[n+96>>2],i[n+100>>2]=0,f=k+i[f-12>>2]|0,j0(f,c),i[f+72>>2]=0,i[f+76>>2]=-1,i[n+104>>2]=m0,i[P+i[y0>>2]>>2]=Q0,i[n+96>>2]=K,i[k+i[q>>2]>>2]=U0,i[n+160>>2]=59812,i[n+96>>2]=59772,i[n+104>>2]=59792,f=S0(c),i[f>>2]=58848,i[n+148>>2]=0,i[n+152>>2]=0,i[n+140>>2]=0,i[n+144>>2]=0,i[n+156>>2]=24,k=M(P,21119,31),t=n+296|0,I6(t,i[e>>2]),h=k,e=o[n+307|0],k=(e|0)<0,M(M(h,k?i[n+296>>2]:t,k?i[n+300>>2]:e),21199,1),o[n+307|0]<0&&Q(i[n+296>>2]),e=i[n+156>>2];_:{if(e&16){if(e=F,s=i[n+152>>2],k=i[n+132>>2],s>>>0>=k>>>0)break _;i[n+152>>2]=k,s=k;break _}if(!(e&8)){e=0,o[n+307|0]=0,s=n+296|0;break t}s=i[n+124>>2],e=R}if(k=i[e>>2],e=s-k|0,e>>>0>=2147483640)break h;if(e>>>0>=11){t=(e|7)+1|0,s=D(t),i[n+304>>2]=t|-2147483648,i[n+296>>2]=s,i[n+300>>2]=e;break o}if(o[n+307|0]=e,s=n+296|0,e)break o;e=0;break t}if(e=e+8|0,(G|0)==(e|0))break}if(e=i[n+260>>2],v=i[n+264>>2],(e|0)!=(v|0)){for(;;){k=i[e>>2];v:{if(!k||(k=E0(k,74032,74260),!k))break v;if(f=i[e+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),(X[i[i[k>>2]+28>>2]](k)|0)!=2){if(e=i[k+108>>2],i[A>>2]=i[k+104>>2],i[A+4>>2]=e,o[k+123|0]<0)break l;e=i[k+116>>2],i[H>>2]=i[k+112>>2],i[H+4>>2]=e,i[H+8>>2]=i[k+120>>2];break u}t=i[l+20>>2],w=i[k+108>>2],i[n+72>>2]=i[k+104>>2],i[n+76>>2]=w;_:{if(o[k+123|0]>=0){w=i[k+116>>2],i[U>>2]=i[k+112>>2],i[U+4>>2]=w,i[U+8>>2]=i[k+120>>2];break _}S(U,i[k+112>>2],i[k+116>>2])}k=i[t+364>>2];_:{if(k>>>0>2]){w=i[n+76>>2],i[k>>2]=i[n+72>>2],i[k+4>>2]=w,i[k+16>>2]=i[U+8>>2],w=i[U+4>>2],i[k+8>>2]=i[U>>2],i[k+12>>2]=w,i[U>>2]=0,i[U+4>>2]=0,i[U+8>>2]=0,i[t+364>>2]=k+20;break _}if(k=zA(t+360|0,n+72|0),w=o[n+91|0],i[t+364>>2]=k,(w|0)>=0)break _;Q(i[n+80>>2])}if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break v;X[i[i[f>>2]+8>>2]](f),Y(f)}if(e=e+8|0,(v|0)==(e|0))break}v=i[n+264>>2],e=i[n+260>>2]}if(k=0,(e|0)==(v|0))break w;for(;;){f=i[e>>2];v:{if(!f||(t=E0(f,74032,74056),!t))break v;f=i[e+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),w=i[t+104>>2],B=i[t+108>>2],pi(A,f0,w,B),t=i[A>>2];_:{if(t||(k=i[l+20>>2],i[k+44>>2]=B,i[k+40>>2]=w,k=1,o[A+19|0]>=0))break _;Q(i[A+8>>2])}_:{if(!f||(w=i[f+4>>2],i[f+4>>2]=w-1,w))break _;if(X[i[i[f>>2]+8>>2]](f),Y(f),!t)break v;break n}if(t)break n}if(e=e+8|0,(v|0)==(e|0))break}if(I=1,k&1)break s}k=i[l+20>>2],o[n+96|0]=0,o[n+107|0]=0,f=i0(n+48|0,2,137,n+96|0),e=i[k+364>>2];w:{if(e>>>0>2]){t=i[f+4>>2],i[e>>2]=i[f>>2],i[e+4>>2]=t,i[e+16>>2]=i[n+64>>2],f=i[n+60>>2],i[e+8>>2]=i[n+56>>2],i[e+12>>2]=f,i[n+56>>2]=0,i[n+60>>2]=0,i[n+64>>2]=0,i[k+364>>2]=e+20;break w}if(e=zA(k+360|0,f),f=o[n+67|0],i[k+364>>2]=e,(f|0)>=0)break w;Q(i[n+56>>2])}o[n+107|0]<0&&Q(i[n+96>>2]),I=0}if(e=i[n+260>>2],B=i[n+264>>2],(e|0)==(B|0)){w=0;break k}for(;;){t=i[e>>2];s:{if(!t)break s;if(f=E0(t,74032,79160),f){k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[n+96>>2]=i[f+100>>2],f=i[f+104>>2],i[n+100>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),A3(i[l+20>>2],n+96|0),f=i[n+100>>2];w:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break w;X[i[i[f>>2]+8>>2]](f),Y(f)}if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break s;X[i[i[k>>2]+8>>2]](k),Y(k);break s}w=0,s=0;w:{v:{if(k=E0(t,74032,76360),!k)break v;if(s=i[e+4>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),!I){o[n+96|0]=0,o[n+107|0]=0,i0(A,2,137,n+96|0),o[n+107|0]<0&&Q(i[n+96>>2]),w=1,f=0;break w}if(t=i[l+20>>2],f=i[k+148>>2],i[n+136>>2]=i[k+144>>2],i[n+140>>2]=f,f=i[k+140>>2],i[n+128>>2]=i[k+136>>2],i[n+132>>2]=f,f=i[k+132>>2],i[n+120>>2]=i[k+128>>2],i[n+124>>2]=f,f=i[k+124>>2],i[n+112>>2]=i[k+120>>2],i[n+116>>2]=f,f=i[k+116>>2],i[P>>2]=i[k+112>>2],i[P+4>>2]=f,f=i[k+108>>2],i[n+96>>2]=i[k+104>>2],i[n+100>>2]=f,f=1,o[t+224|0]=1,k=B3(t),G=_3(t),V=+(k|0),z=n0[n+96>>3]*V,n0[n+296>>3]=z,e2=+(G|0),n0[n+304>>3]=u[n+120|0]?n0[n+128>>3]*e2:z,n0[n+312>>3]=n0[n+104>>3]*V,n0[n+320>>3]=n0[n+112>>3]*e2,n0[n+328>>3]=n0[n+136>>3],k=i[n+332>>2],i[t+264>>2]=i[n+328>>2],i[t+268>>2]=k,k=i[n+324>>2],i[t+256>>2]=i[n+320>>2],i[t+260>>2]=k,k=i[n+316>>2],i[t+248>>2]=i[n+312>>2],i[t+252>>2]=k,k=i[n+308>>2],i[t+240>>2]=i[n+304>>2],i[t+244>>2]=k,k=i[n+300>>2],i[t+232>>2]=i[n+296>>2],i[t+236>>2]=k,t=i[e>>2],t)break v;break w}if(f=E0(t,74032,76432),!f){f=1;break w}if(k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),t=i[l+20>>2],G=n+96|0,v0(G,f+104|0,80),f=1,o[t+272|0]=1,v0(t+280|0,G,76),!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break w;X[i[i[k>>2]+8>>2]](k),Y(k)}w:{if(!s||(k=i[s+4>>2],i[s+4>>2]=k-1,k))break w;X[i[i[s>>2]+8>>2]](s),Y(s)}if(!f)break k}if(e=e+8|0,(B|0)==(e|0))break}if(e=i[n+260>>2],r0=i[n+264>>2],(e|0)==(r0|0)){w=0;break k}for(;;){if(v=i[e>>2],v){s=0,t=0;s:{w:{if(E=E0(v,74032,75328),!E)break w;if(t=i[e+4>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),w=i[E+100>>2],k=i[E+104>>2],B=(k|0)/2|0,f=w+B|0,W=(w>>31)+(B>>31)|0,k=_2(f,f>>>0>>0?W+1|0:W,k,k>>31),G=i[E+108>>2],f=i[E+112>>2],v=(f|0)/2|0,h=v,w=G+h|0,v=(G>>31)+(h>>31)|0,B=i[l+20>>2],n2=B,w2=_2(w,h>>>0>w>>>0?v+1|0:v,f,f>>31),i[n2+44>>2]=w2,i[B+40>>2]=k,T=i[l+20>>2],u[T+224|0]==1){$=i[T+44>>2],k=i[T+40>>2],f=k-1|0,k=k+65535>>>0<131073,G=k?f:(f|0)/2|0,f=i[E+116>>2],B=f>>31,_=k?2:1,w=i[E+120>>2];v:{if((_|0)==(w|0)){if(h=(G>>31)+B|0,k=G,G=f+G|0,h=k>>>0>G>>>0?h+1|0:h,k=h,(k-(G>>>0<2147483648)|0)==-1)break v;h=k>>31,f=G+(h|1)|0,v=k+h|0,G=_2(f,f>>>0>>0?v+1|0:v,2,0),_=1;break v}if(_=w>>31,G=T0(w,_,G,G>>31),f2=w0,v=k,i2=G,h=f,G=k&31,(k&63)>>>0>=32?(W=f<>>32-G|B<>>0>G>>>0?h+1|0:h,k=h,W=(k-(G>>>0<2147483648)|0)==-1,B=w,f=v&31,(v&63)>>>0>=32?(h=w<>>32-f|_<>>0<2147483648)|0)==-1&W))for(;h=w>>31,B=f+(h|1)|0,v=h+w|0,f=_2(B,f>>>0>B>>>0?v+1|0:v,2,0),w=w0,v=w-(f>>>0<2147483648)|0,h=k>>31,B=G+(h|1)|0,h=k+h|0,G=_2(B,G>>>0>B>>>0?h+1|0:h,2,0),k=w0,(k-(G>>>0<2147483648)&v)!=-1;);_=f}if(w=i[E+100>>2],k=i[E+104>>2],f=w-k|0,B=k>>31,w=(w>>31)-(B+(k>>>0>w>>>0)|0)|0,v=w-(f>>>0<2147483648)|0,(v|0)==-2|v>>>0<4294967294){for(;h=B>>31,v=k+(h|1)|0,h=B+h|0,k=_2(v,k>>>0>v>>>0?h+1|0:h,2,0),B=w0,h=w>>31,W=h,h=f+(h|1)|0,v=w+W|0,f=_2(h,f>>>0>h>>>0?v+1|0:v,2,0),w=w0,(w-(f>>>0<2147483648)|0)!=-1;);B=k>>31}if(h=B<<1|k>>>31,k=k<<1,B=h,v=h-(k>>>0<2147483648)|0,(v|0)==-2|v>>>0<4294967294)for(;h=w>>31,v=f+(h|1)|0,W=h+w|0,f=_2(v,f>>>0>v>>>0?W+1|0:W,2,0),w=w0,h=B>>31,W=k+(h|1)|0,v=h+B|0,k=_2(W,k>>>0>W>>>0?v+1|0:v,2,0),B=w0,(B-(k>>>0<2147483648)|0)!=-1;);w=G>>31;v:{if((k|0)==(_|0)){if(w=w-((f>>31)+(f>>>0>G>>>0)|0)|0,f=G-f|0,(w-(f>>>0<2147483648)|0)==-1)break v;for(k=_,B=k>>31;h=B>>31,G=k+(h|1)|0,v=h+B|0,k=_2(G,k>>>0>G>>>0?v+1|0:v,2,0),B=w0,h=w>>31,G=f+(h|1)|0,h=h+w|0,f=_2(G,f>>>0>G>>>0?h+1|0:h,2,0),w=w0,(w-(f>>>0<2147483648)|0)!=-1;);_=k;break v}if(w=T0(k,B,G,w),G=w0,v=_>>31,h=T0(_,v,f,f>>31),f=w-h|0,w=G-(w0+(h>>>0>w>>>0)|0)|0,k=T0(k,B,_,v),B=w0,(w-(f>>>0<2147483648)&B-(k>>>0<2147483648))!=-1)for(;h=B>>31,G=k+(h|1)|0,h=h+B|0,k=_2(G,k>>>0>G>>>0?h+1|0:h,2,0),B=w0,h=B-(k>>>0<2147483648)|0,v=w>>31,G=f+(v|1)|0,v=w+v|0,f=_2(G,f>>>0>G>>>0?v+1|0:v,2,0),w=w0,(w-(f>>>0<2147483648)&h)!=-1;);_=k}n0[T+248>>3]=n0[T+248>>3]-+(f|0)/+(_|0),k=$-1|0,h=k,f=(k|0)/2|0,k=$+65535>>>0<131073,G=k?h:f,f=i[E+124>>2],B=f>>31,v=k?2:1,w=i[E+128>>2];v:{if((v|0)==(w|0)){if(h=(G>>31)+B|0,k=G,G=f+G|0,h=k>>>0>G>>>0?h+1|0:h,k=h,(k-(G>>>0<2147483648)|0)==-1)break v;h=k>>31,f=G+(h|1)|0,h=k+h|0,G=_2(f,f>>>0>>0?h+1|0:h,2,0),v=1;break v}if(_=w>>31,G=T0(w,_,G,G>>31),$=w0,v=k,i2=G,h=f,G=k&31,(k&63)>>>0>=32?(W=f<>>32-G|B<>>0>G>>>0?h+1|0:h,k=h,W=(k-(G>>>0<2147483648)|0)==-1,B=w,f=v&31,(v&63)>>>0>=32?(h=w<>>32-f|_<>>0<2147483648)|0)==-1&W))for(;h=w>>31,B=f+(h|1)|0,h=w+h|0,f=_2(B,f>>>0>B>>>0?h+1|0:h,2,0),w=w0,v=w-(f>>>0<2147483648)|0,h=k>>31,B=G+(h|1)|0,h=k+h|0,G=_2(B,G>>>0>B>>>0?h+1|0:h,2,0),k=w0,(k-(G>>>0<2147483648)&v)!=-1;);v=f}if(w=i[E+108>>2],k=i[E+112>>2],f=w-k|0,B=k>>31,w=(w>>31)-(B+(k>>>0>w>>>0)|0)|0,h=w-(f>>>0<2147483648)|0,(h|0)==-2|h>>>0<4294967294){for(;h=B>>31,_=k+(h|1)|0,h=B+h|0,k=_2(_,k>>>0>_>>>0?h+1|0:h,2,0),B=w0,h=w>>31,_=f+(h|1)|0,h=w+h|0,f=_2(_,f>>>0>_>>>0?h+1|0:h,2,0),w=w0,(w-(f>>>0<2147483648)|0)!=-1;);B=k>>31}if(h=B<<1|k>>>31,k=k<<1,B=h,h=h-(k>>>0<2147483648)|0,(h|0)==-2|h>>>0<4294967294)for(;h=w>>31,_=f+(h|1)|0,W=h+w|0,f=_2(_,f>>>0>_>>>0?W+1|0:W,2,0),w=w0,h=B>>31,_=k+(h|1)|0,h=h+B|0,k=_2(_,k>>>0>_>>>0?h+1|0:h,2,0),B=w0,(B-(k>>>0<2147483648)|0)!=-1;);w=G>>31;v:{if((k|0)==(v|0)){if(w=w-((f>>31)+(f>>>0>G>>>0)|0)|0,f=G-f|0,(w-(f>>>0<2147483648)|0)==-1)break v;for(k=v,B=k>>31;h=B>>31,G=k+(h|1)|0,h=h+B|0,k=_2(G,k>>>0>G>>>0?h+1|0:h,2,0),B=w0,h=w>>31,G=f+(h|1)|0,h=h+w|0,f=_2(G,f>>>0>G>>>0?h+1|0:h,2,0),w=w0,(w-(f>>>0<2147483648)|0)!=-1;);v=k;break v}if(w=T0(k,B,G,w),G=w0,h=v>>31,_=T0(v,h,f,f>>31),f=w-_|0,w=G-(w0+(w>>>0<_>>>0)|0)|0,k=T0(k,B,v,h),B=w0,(w-(f>>>0<2147483648)&B-(k>>>0<2147483648))!=-1)for(;h=B>>31,G=k+(h|1)|0,h=h+B|0,k=_2(G,k>>>0>G>>>0?h+1|0:h,2,0),B=w0,v=B-(k>>>0<2147483648)|0,h=w>>31,G=f+(h|1)|0,h=w+h|0,f=_2(G,f>>>0>G>>>0?h+1|0:h,2,0),w=w0,(w-(f>>>0<2147483648)&v)!=-1;);v=k}n0[T+256>>3]=n0[T+256>>3]-+(f|0)/+(v|0)}if(v=i[e>>2],v)break w;v=0;break s}B=E0(v,74032,75256);w:{v:{if(!B)break v;if(s=i[e+4>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),!I){o[n+96|0]=0,o[n+107|0]=0,i0(A,2,137,n+96|0),o[n+107|0]<0&&Q(i[n+96>>2]),v=1;break w}f=i[l+20>>2],k=i[f+44>>2],_=24,w=8;_:switch(i[B+100>>2]){case 1:n0[f+232>>3]=-n0[f+232>>3],k=i[f+40>>2],_=16,w=32;break;case 0:break _;default:break v}f=f+232|0,w=f+w|0,n0[w>>3]=-n0[w>>3],f=f+_|0,n0[f>>3]=+(k-1|0)-n0[f>>3]}if(k=i[e>>2],!k){v=0;break w}if(v=0,f=E0(k,74032,75184),!f)break w;k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),f=i[f+100>>2];v:{if((f|0)!=270&(f|0)!=90)break v;if(!I){o[n+96|0]=0,o[n+107|0]=0,i0(A,2,137,n+96|0),o[n+107|0]<0&&Q(i[n+96>>2]),v=1;break v}f=i[l+20>>2],w=i[f+44>>2],i[f+44>>2]=i[f+40>>2],i[f+40>>2]=w}if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break w;X[i[i[k>>2]+8>>2]](k),Y(k)}if(!s||(k=i[s+4>>2],i[s+4>>2]=k-1,k))break s;X[i[i[s>>2]+8>>2]](s),Y(s)}s:{if(!t||(k=i[t+4>>2],i[t+4>>2]=k-1,k))break s;X[i[i[t>>2]+8>>2]](t),Y(t)}if(v)break n}if(e=e+8|0,(r0|0)==(e|0))break}w=0;break k}g0(),O()}S(H,i[k+112>>2],i[k+116>>2])}if(w=1,!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break k;X[i[i[f>>2]+8>>2]](f),Y(f);break k}p0(s,k,e)}o[e+s|0]=0,i0(A,4,3007,n+296|0),o[n+307|0]<0&&Q(i[n+296>>2]),i[n+96>>2]=t0,i[i[h0>>2]+(n+96|0)>>2]=D0,i[n+104>>2]=Y0,i[f>>2]=58848,o[n+151|0]<0&&Q(i[n+140>>2]),x0(f),N0(H0)}w=1}if(o[n+259|0]<0&&Q(i[n+248>>2]),k=i[n+260>>2],k){if(e=i[n+264>>2],t=k,(e|0)!=(k|0)){for(;;){f=i[e-4>>2];k:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break k;X[i[i[f>>2]+8>>2]](f),Y(f)}if(e=e-8|0,(k|0)==(e|0))break}t=i[n+260>>2]}i[n+264>>2]=k,Q(t)}switch(w|0){case 0:case 5:break f;default:break A}}t=i[l+4>>2];f:{if(t){for(;;)if(e=t,t=i[e>>2],!t)break f}for(;e=i[l+8>>2],k=i[e>>2]!=(l|0),l=e,!!k;);}if(l=e,(e|0)==(p|0))break}e=i[r+48>>2],E=i[e+84>>2],U=i[e+88>>2],U&&(i[U+4>>2]=i[U+4>>2]+1),l=i[r+16>>2];f:{if(!(!E|(p|0)==(l|0))){for(c=i[14955],$=c-12|0,f0=i[14956],t0=f0-12|0,h0=i[14959],K=h0-12|0,q=i[14957],m0=q-12|0,y0=i[14964],Z0=i[14963],B=n+116|0,G=n+128|0,F0=i[14961],Y0=i[14960],D0=i[14958],T=n+108|0,P=n+104|0,U0=n+160|0;;){g3(n+296|0,E,i[i[l+20>>2]+36>>2]),w=i[n+296>>2],Q0=i[n+300>>2];k:{if((w|0)==(Q0|0)){v=18;break k}F=l+20|0;n:{t:{o:{for(;;){u:{if(e=i[w+16>>2],(e|0)!=1635088492){if((e|0)!=1953000802)break u;i[n+104>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,e=i[w+48>>2],k=i[w+44>>2],t=(e|0)==(k|0);l:{h:{if(t)break h;if(e=e-k|0,(e|0)<0)break i;if(f=D(e),i[n+96>>2]=f,s=e+f|0,i[n+104>>2]=s,v0(f,k,e),i[n+100>>2]=s,t)break h;for(;;){k=i[f>>2],v=i[F>>2],o[v+49|0]=1;s:{t=p,e=i[t>>2];w:{if(!e)break w;for(;h=k>>>0>k0[e+16>>2],t=h?t:e,e=i[(h<<2)+e>>2],!!e;);if((t|0)==(p|0))break w;if(k>>>0>=k0[t+16>>2])break s}e=D(48),i[n+240>>2]=e,i[n+244>>2]=41,i[n+248>>2]=-2147483600,k=u[11779]|u[11780]<<8|(u[11781]<<16|u[11782]<<24),f=u[11775]|u[11776]<<8|(u[11777]<<16|u[11778]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+41|0]=0,o[e+40|0]=u[11815],k=u[11811]|u[11812]<<8|(u[11813]<<16|u[11814]<<24),f=u[11807]|u[11808]<<8|(u[11809]<<16|u[11810]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=k,o[e+37|0]=k>>>8,o[e+38|0]=k>>>16,o[e+39|0]=k>>>24,k=u[11803]|u[11804]<<8|(u[11805]<<16|u[11806]<<24),f=u[11799]|u[11800]<<8|(u[11801]<<16|u[11802]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=k,o[e+29|0]=k>>>8,o[e+30|0]=k>>>16,o[e+31|0]=k>>>24,k=u[11795]|u[11796]<<8|(u[11797]<<16|u[11798]<<24),f=u[11791]|u[11792]<<8|(u[11793]<<16|u[11794]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[11787]|u[11788]<<8|(u[11789]<<16|u[11790]<<24),f=u[11783]|u[11784]<<8|(u[11785]<<16|u[11786]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,i0(A,2,2e3,n+240|0),o[n+251|0]<0&&Q(i[n+240>>2]),e=0;break l}if(e=i[t+20>>2],u[e+49|0]==1){e=D(40),i[n+240>>2]=e,i[n+244>>2]=38,i[n+248>>2]=-2147483608,k=u[8019]|u[8020]<<8|(u[8021]<<16|u[8022]<<24),f=u[8015]|u[8016]<<8|(u[8017]<<16|u[8018]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+38|0]=0,k=u[8049]|u[8050]<<8|(u[8051]<<16|u[8052]<<24),f=u[8045]|u[8046]<<8|(u[8047]<<16|u[8048]<<24),o[e+30|0]=f,o[e+31|0]=f>>>8,o[e+32|0]=f>>>16,o[e+33|0]=f>>>24,o[e+34|0]=k,o[e+35|0]=k>>>8,o[e+36|0]=k>>>16,o[e+37|0]=k>>>24,k=u[8043]|u[8044]<<8|(u[8045]<<16|u[8046]<<24),f=u[8039]|u[8040]<<8|(u[8041]<<16|u[8042]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=k,o[e+29|0]=k>>>8,o[e+30|0]=k>>>16,o[e+31|0]=k>>>24,k=u[8035]|u[8036]<<8|(u[8037]<<16|u[8038]<<24),f=u[8031]|u[8032]<<8|(u[8033]<<16|u[8034]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[8027]|u[8028]<<8|(u[8029]<<16|u[8030]<<24),f=u[8023]|u[8024]<<8|(u[8025]<<16|u[8026]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,i0(A,2,2e3,n+240|0),o[n+251|0]<0&&Q(i[n+240>>2]),e=0;break l}if((e|0)==(v|0)){e=D(40),i[n+240>>2]=e,i[n+244>>2]=34,i[n+248>>2]=-2147483608,k=u[13437]|u[13438]<<8|(u[13439]<<16|u[13440]<<24),f=u[13433]|u[13434]<<8|(u[13435]<<16|u[13436]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+34|0]=0,k=u[13465]|u[13466]<<8,o[e+32|0]=k,o[e+33|0]=k>>>8,k=u[13461]|u[13462]<<8|(u[13463]<<16|u[13464]<<24),f=u[13457]|u[13458]<<8|(u[13459]<<16|u[13460]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=k,o[e+29|0]=k>>>8,o[e+30|0]=k>>>16,o[e+31|0]=k>>>24,k=u[13453]|u[13454]<<8|(u[13455]<<16|u[13456]<<24),f=u[13449]|u[13450]<<8|(u[13451]<<16|u[13452]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[13445]|u[13446]<<8|(u[13447]<<16|u[13448]<<24),f=u[13441]|u[13442]<<8|(u[13443]<<16|u[13444]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,i0(A,2,2e3,n+240|0),o[n+251|0]<0&&Q(i[n+240>>2]),e=0;break l}k=i[e+56>>2];s:{if(k>>>0>2]){i[k>>2]=v,t=i[l+24>>2],i[k+4>>2]=t,t&&(i[t+4>>2]=i[t+4>>2]+1),k=k+8|0;break s}k=j2(e+52|0,F)}if(i[e+56>>2]=k,f=f+4|0,(s|0)==(f|0))break}}$A(r,F),e=1}if(k=i[n+96>>2],k&&(i[n+100>>2]=k,Q(k)),e)break u;v=1;break n}l:{h:{s:{w:{v:{_:{B:{m:{Z:{if(k=i[F>>2],e=i[k+24>>2],k=i[k+28>>2],(e|0)!=(k|0))for(;;){W:{if(f=i[e>>2],!f||(I=E0(f,74032,75112),!I))break W;if(H=i[e+4>>2],H&&(i[H+4>>2]=i[H+4>>2]+1),_=0,i[n+104>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,k=0,e=i[w+48>>2],f=i[w+44>>2],(e|0)!=(f|0)){if(e=e-f|0,(e|0)<0)break i;k=D(e),i[n+96>>2]=k,_=e+k|0,i[n+104>>2]=_,v0(k,f,e),i[n+100>>2]=_}switch(R=I+104|0,e=o[I+115|0],f=(e|0)<0,t=i[I+108>>2],s=f?t:e,s-25|0){case 18:break B;case 1:break m;case 0:break Z;default:break v}}if(e=e+8|0,(k|0)==(e|0))break}i[n+96>>2]=q,i[n+104>>2]=59792,i[n+160>>2]=59812,e=n+96|0,i[e+i[m0>>2]>>2]=D0,i[n+100>>2]=0,k=e+i[i[n+96>>2]-12>>2]|0,j0(k,T),i[k+72>>2]=0,i[k+76>>2]=-1,i[n+104>>2]=h0,i[P+i[K>>2]>>2]=Y0,i[n+96>>2]=f0,i[e+i[t0>>2]>>2]=F0,i[n+160>>2]=59812,i[n+96>>2]=59772,i[n+104>>2]=59792,f=S0(T),i[f>>2]=58848,i[n+148>>2]=0,i[n+152>>2]=0,i[n+140>>2]=0,i[n+144>>2]=0,i[n+156>>2]=24,M0(M(P,22309,27),i[i[F>>2]+36>>2]),e=i[n+156>>2];W:{if(e&16){if(e=G,s=i[n+152>>2],k=i[n+132>>2],s>>>0>=k>>>0)break W;i[n+152>>2]=k,s=k;break W}if(!(e&8)){e=0,o[n+251|0]=0,s=n+240|0;break t}s=i[n+124>>2],e=B}if(k=i[e>>2],e=s-k|0,e>>>0>=2147483640)break w;if(e>>>0>=11){t=(e|7)+1|0,s=D(t),i[n+248>>2]=t|-2147483648,i[n+240>>2]=s,i[n+244>>2]=e;break o}if(o[n+251|0]=e,s=n+240|0,e)break o;e=0;break t}if(T2(f?i[R>>2]:R,18148,25))break v;if((k|0)!=(_|0))break _;break v}if(T2(f?i[R>>2]:R,18121,s))break v;if((k|0)!=(_|0))break _;break v}if(T2(f?i[R>>2]:R,15648,s)|(k|0)==(_|0))break v}for(;;){f=i[k>>2];_:{B:{t=p,e=i[t>>2];m:{if(!e)break m;for(;s=f>>>0>k0[e+16>>2],t=s?t:e,e=i[(s<<2)+e>>2],!!e;);if((t|0)==(p|0))break m;if(f>>>0>=k0[t+16>>2])break B}if(tr(i[r+48>>2],f))break _;e=D(40),i[n+240>>2]=e,i[n+244>>2]=35,i[n+248>>2]=-2147483608,k=u[14506]|u[14507]<<8|(u[14508]<<16|u[14509]<<24),f=u[14502]|u[14503]<<8|(u[14504]<<16|u[14505]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+35|0]=0,k=u[14533]|u[14534]<<8|(u[14535]<<16|u[14536]<<24),o[e+31|0]=k,o[e+32|0]=k>>>8,o[e+33|0]=k>>>16,o[e+34|0]=k>>>24,k=u[14530]|u[14531]<<8|(u[14532]<<16|u[14533]<<24),f=u[14526]|u[14527]<<8|(u[14528]<<16|u[14529]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=k,o[e+29|0]=k>>>8,o[e+30|0]=k>>>16,o[e+31|0]=k>>>24,k=u[14522]|u[14523]<<8|(u[14524]<<16|u[14525]<<24),f=u[14518]|u[14519]<<8|(u[14520]<<16|u[14521]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[14514]|u[14515]<<8|(u[14516]<<16|u[14517]<<24),f=u[14510]|u[14511]<<8|(u[14512]<<16|u[14513]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,i0(A,2,2e3,n+240|0),o[n+251|0]<0&&Q(i[n+240>>2]),e=1;break h}s=i[t+20>>2],f=i[t+24>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),v=i[F>>2];B:{if((v|0)==(s|0)){e=D(32),i[n+240>>2]=e,i[n+244>>2]=30,i[n+248>>2]=-2147483616,t=u[13503]|u[13504]<<8|(u[13505]<<16|u[13506]<<24),h=u[13499]|u[13500]<<8|(u[13501]<<16|u[13502]<<24),o[e|0]=h,o[e+1|0]=h>>>8,o[e+2|0]=h>>>16,o[e+3|0]=h>>>24,o[e+4|0]=t,o[e+5|0]=t>>>8,o[e+6|0]=t>>>16,o[e+7|0]=t>>>24,o[e+30|0]=0,t=u[13525]|u[13526]<<8|(u[13527]<<16|u[13528]<<24),h=u[13521]|u[13522]<<8|(u[13523]<<16|u[13524]<<24),o[e+22|0]=h,o[e+23|0]=h>>>8,o[e+24|0]=h>>>16,o[e+25|0]=h>>>24,o[e+26|0]=t,o[e+27|0]=t>>>8,o[e+28|0]=t>>>16,o[e+29|0]=t>>>24,t=u[13519]|u[13520]<<8|(u[13521]<<16|u[13522]<<24),h=u[13515]|u[13516]<<8|(u[13517]<<16|u[13518]<<24),o[e+16|0]=h,o[e+17|0]=h>>>8,o[e+18|0]=h>>>16,o[e+19|0]=h>>>24,o[e+20|0]=t,o[e+21|0]=t>>>8,o[e+22|0]=t>>>16,o[e+23|0]=t>>>24,t=u[13511]|u[13512]<<8|(u[13513]<<16|u[13514]<<24),h=u[13507]|u[13508]<<8|(u[13509]<<16|u[13510]<<24),o[e+8|0]=h,o[e+9|0]=h>>>8,o[e+10|0]=h>>>16,o[e+11|0]=h>>>24,o[e+12|0]=t,o[e+13|0]=t>>>8,o[e+14|0]=t>>>16,o[e+15|0]=t>>>24,i0(A,2,2e3,n+240|0),o[n+251|0]<0&&Q(i[n+240>>2]),e=1;break B}if(o[v+64|0]=1,e=i[l+24>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[s+68>>2]=v,t=i[s+72>>2],i[s+72>>2]=e,e=0,!t||(h=i[t+4>>2],i[t+4>>2]=h-1,h))break B;X[i[i[t>>2]+8>>2]](t),Y(t)}B:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break B;X[i[i[f>>2]+8>>2]](f),Y(f)}if((s|0)==(v|0))break h}if(k=k+4|0,(_|0)==(k|0))break}e=u[I+115|0],t=i[I+108>>2]}v:{_:{if(k=e,e=e<<24>>24<0,k=(e?t:k)-26|0,k){if((k|0)==17)break _;break s}if(!T2(e?i[R>>2]:R,17882,26))break v;break s}if(T2(e?i[R>>2]:R,8782,43))break s}if(o[i[F>>2]+76|0]=1,k=i[n+96>>2],I0=i[n+100>>2],(k|0)==(I0|0))break s;for(;;){v:{f=i[k>>2];_:{B:{t=p,e=i[t>>2];m:{if(!e)break m;for(;s=f>>>0>k0[e+16>>2],t=s?t:e,e=i[(s<<2)+e>>2],!!e;);if((t|0)==(p|0))break m;if(f>>>0>=k0[t+16>>2])break B}if(tr(i[r+48>>2],f))break _;e=D(40),i[n+240>>2]=e,i[n+244>>2]=35,i[n+248>>2]=-2147483608,k=u[14436]|u[14437]<<8|(u[14438]<<16|u[14439]<<24),f=u[14432]|u[14433]<<8|(u[14434]<<16|u[14435]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+35|0]=0,k=u[14463]|u[14464]<<8|(u[14465]<<16|u[14466]<<24),o[e+31|0]=k,o[e+32|0]=k>>>8,o[e+33|0]=k>>>16,o[e+34|0]=k>>>24,k=u[14460]|u[14461]<<8|(u[14462]<<16|u[14463]<<24),f=u[14456]|u[14457]<<8|(u[14458]<<16|u[14459]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=k,o[e+29|0]=k>>>8,o[e+30|0]=k>>>16,o[e+31|0]=k>>>24,k=u[14452]|u[14453]<<8|(u[14454]<<16|u[14455]<<24),f=u[14448]|u[14449]<<8|(u[14450]<<16|u[14451]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[14444]|u[14445]<<8|(u[14446]<<16|u[14447]<<24),f=u[14440]|u[14441]<<8|(u[14442]<<16|u[14443]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,i0(A,2,2e3,n+240|0),o[n+251|0]<0&&Q(i[n+240>>2]),e=1;break h}if(e=i[F>>2],f=i[t+20>>2],(e|0)==(f|0)){e=D(32),i[n+240>>2]=e,i[n+244>>2]=30,i[n+248>>2]=-2147483616,k=u[13472]|u[13473]<<8|(u[13474]<<16|u[13475]<<24),f=u[13468]|u[13469]<<8|(u[13470]<<16|u[13471]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+30|0]=0,k=u[13494]|u[13495]<<8|(u[13496]<<16|u[13497]<<24),f=u[13490]|u[13491]<<8|(u[13492]<<16|u[13493]<<24),o[e+22|0]=f,o[e+23|0]=f>>>8,o[e+24|0]=f>>>16,o[e+25|0]=f>>>24,o[e+26|0]=k,o[e+27|0]=k>>>8,o[e+28|0]=k>>>16,o[e+29|0]=k>>>24,k=u[13488]|u[13489]<<8|(u[13490]<<16|u[13491]<<24),f=u[13484]|u[13485]<<8|(u[13486]<<16|u[13487]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[13480]|u[13481]<<8|(u[13482]<<16|u[13483]<<24),f=u[13476]|u[13477]<<8|(u[13478]<<16|u[13479]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,i0(A,2,2e3,n+240|0),o[n+251|0]<0&&Q(i[n+240>>2]),e=1;break h}t=i[l+24>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[f+80>>2]=e,e=i[f+84>>2],i[f+84>>2]=t;B:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break B;X[i[i[e>>2]+8>>2]](e),Y(e)}if(i[I+116>>2]==i[I+120>>2])break _;i[n+248>>2]=0,i[n+240>>2]=0,i[n+244>>2]=0,H0=n+240|0,t=m-96|0,m=t,e=i[I+116>>2],f=V6(t- -64|0,e,i[I+120>>2]-e|0),e=i[f+8>>2],v=e>>31<<3|e>>>29,s=i[f+24>>2],e=s+(e<<3)|0,h=(s>>31)+v|0,h=e>>>0>>0?h+1|0:h;B:{if((h|0)<=0&e>>>0<=31|(h|0)<0){if(e=D(24),i[t+32>>2]=e,i[t+36>>2]=22,i[t+40>>2]=-2147483624,f=u[3291]|u[3292]<<8|(u[3293]<<16|u[3294]<<24),s=u[3287]|u[3288]<<8|(u[3289]<<16|u[3290]<<24),o[e|0]=s,o[e+1|0]=s>>>8,o[e+2|0]=s>>>16,o[e+3|0]=s>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+22|0]=0,f=u[3305]|u[3306]<<8|(u[3307]<<16|u[3308]<<24),s=u[3301]|u[3302]<<8|(u[3303]<<16|u[3304]<<24),o[e+14|0]=s,o[e+15|0]=s>>>8,o[e+16|0]=s>>>16,o[e+17|0]=s>>>24,o[e+18|0]=f,o[e+19|0]=f>>>8,o[e+20|0]=f>>>16,o[e+21|0]=f>>>24,f=u[3299]|u[3300]<<8|(u[3301]<<16|u[3302]<<24),s=u[3295]|u[3296]<<8|(u[3297]<<16|u[3298]<<24),o[e+8|0]=s,o[e+9|0]=s>>>8,o[e+10|0]=s>>>16,o[e+11|0]=s>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(A,2,100,t+32|0),o[t+43|0]>=0)break B;Q(i[t+32>>2]);break B}h=$0(f,32),e=(i[f+4>>2]-i[f+8>>2]|0)+(i[f+24>>2]/-8|0)|0;m:{if((h|0)<=(e|0))break m;if(e=e+i[I+116>>2]|0,s=V6(t+32|0,e,i[I+120>>2]-e|0),e=i[s+8>>2],h=e>>31<<3|e>>>29,f=i[s+24>>2],e=f+(e<<3)|0,W=(f>>31)+h|0,W=e>>>0>>0?W+1|0:W,(W|0)<=0&e>>>0<=39|(W|0)<0){if(e=D(24),i[t+4>>2]=e,i[t+8>>2]=22,i[t+12>>2]=-2147483624,f=u[3291]|u[3292]<<8|(u[3293]<<16|u[3294]<<24),s=u[3287]|u[3288]<<8|(u[3289]<<16|u[3290]<<24),o[e|0]=s,o[e+1|0]=s>>>8,o[e+2|0]=s>>>16,o[e+3|0]=s>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+22|0]=0,f=u[3305]|u[3306]<<8|(u[3307]<<16|u[3308]<<24),s=u[3301]|u[3302]<<8|(u[3303]<<16|u[3304]<<24),o[e+14|0]=s,o[e+15|0]=s>>>8,o[e+16|0]=s>>>16,o[e+17|0]=s>>>24,o[e+18|0]=f,o[e+19|0]=f>>>8,o[e+20|0]=f>>>16,o[e+21|0]=f>>>24,f=u[3299]|u[3300]<<8|(u[3301]<<16|u[3302]<<24),s=u[3295]|u[3296]<<8|(u[3297]<<16|u[3298]<<24),o[e+8|0]=s,o[e+9|0]=s>>>8,o[e+10|0]=s>>>16,o[e+11|0]=s>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(A,2,100,t+4|0),o[t+15|0]>=0)break B;Q(i[t+4>>2]);break B}if($0(s,32),e=m1(s,8),p2(s,8),((e>>>1|0)-39&255)>>>0>1)break m;if(e=i[s+24>>2],f=e,h=e>>31,e=i[s+8>>2],v=e>>31<<3|e>>>29,W=f,f=e<<3,e=W+f|0,v=h+v|0,v=e>>>0>>0?v+1|0:v,(v|0)<=0&e>>>0<=15|(v|0)<0){if(e=D(24),i[t+4>>2]=e,i[t+8>>2]=22,i[t+12>>2]=-2147483624,f=u[3291]|u[3292]<<8|(u[3293]<<16|u[3294]<<24),s=u[3287]|u[3288]<<8|(u[3289]<<16|u[3290]<<24),o[e|0]=s,o[e+1|0]=s>>>8,o[e+2|0]=s>>>16,o[e+3|0]=s>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+22|0]=0,f=u[3305]|u[3306]<<8|(u[3307]<<16|u[3308]<<24),s=u[3301]|u[3302]<<8|(u[3303]<<16|u[3304]<<24),o[e+14|0]=s,o[e+15|0]=s>>>8,o[e+16|0]=s>>>16,o[e+17|0]=s>>>24,o[e+18|0]=f,o[e+19|0]=f>>>8,o[e+20|0]=f>>>16,o[e+21|0]=f>>>24,f=u[3299]|u[3300]<<8|(u[3301]<<16|u[3302]<<24),s=u[3295]|u[3296]<<8|(u[3297]<<16|u[3298]<<24),o[e+8|0]=s,o[e+9|0]=s>>>8,o[e+10|0]=s>>>16,o[e+11|0]=s>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(A,2,100,t+4|0),o[t+15|0]>=0)break B;Q(i[t+4>>2]);break B}if(e=m1(s,8),m1(s,8),(e|0)!=177)break m;v=m-48|0,m=v,h=t+4|0,e=h,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+24>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,e=D(80),i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e>>2]=80936,i[e+4>>2]=0,i[e+8>>2]=0,i[e+72>>2]=0,i[e+76>>2]=0,i[e+16>>2]=80976,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,f=e- -64|0,i[f>>2]=0,i[f+4>>2]=0,o[e+24|0]=1,f=$0(s,1),o[e+25|0]=f,n2=e,w2=$0(s,1),o[n2+26|0]=w2,_=$0(s,1),o[e+27|0]=_,W=$0(s,1),o[e+28|0]=W;Z:{W:{Q:{if(!J1(s,v+44|0)){if(f=D(48),i[v+12>>2]=f,i[v+16>>2]=42,i[v+20>>2]=-2147483600,s=u[3004]|u[3005]<<8,o[f+40|0]=s,o[f+41|0]=s>>>8,s=u[3e3]|u[3001]<<8|(u[3002]<<16|u[3003]<<24),_=u[2996]|u[2997]<<8|(u[2998]<<16|u[2999]<<24),o[f+32|0]=_,o[f+33|0]=_>>>8,o[f+34|0]=_>>>16,o[f+35|0]=_>>>24,o[f+36|0]=s,o[f+37|0]=s>>>8,o[f+38|0]=s>>>16,o[f+39|0]=s>>>24,s=u[2992]|u[2993]<<8|(u[2994]<<16|u[2995]<<24),_=u[2988]|u[2989]<<8|(u[2990]<<16|u[2991]<<24),o[f+24|0]=_,o[f+25|0]=_>>>8,o[f+26|0]=_>>>16,o[f+27|0]=_>>>24,o[f+28|0]=s,o[f+29|0]=s>>>8,o[f+30|0]=s>>>16,o[f+31|0]=s>>>24,s=u[2984]|u[2985]<<8|(u[2986]<<16|u[2987]<<24),_=u[2980]|u[2981]<<8|(u[2982]<<16|u[2983]<<24),o[f+16|0]=_,o[f+17|0]=_>>>8,o[f+18|0]=_>>>16,o[f+19|0]=_>>>24,o[f+20|0]=s,o[f+21|0]=s>>>8,o[f+22|0]=s>>>16,o[f+23|0]=s>>>24,s=u[2976]|u[2977]<<8|(u[2978]<<16|u[2979]<<24),_=u[2972]|u[2973]<<8|(u[2974]<<16|u[2975]<<24),o[f+8|0]=_,o[f+9|0]=_>>>8,o[f+10|0]=_>>>16,o[f+11|0]=_>>>24,o[f+12|0]=s,o[f+13|0]=s>>>8,o[f+14|0]=s>>>16,o[f+15|0]=s>>>24,s=u[2968]|u[2969]<<8|(u[2970]<<16|u[2971]<<24),_=u[2964]|u[2965]<<8|(u[2966]<<16|u[2967]<<24),o[f|0]=_,o[f+1|0]=_>>>8,o[f+2|0]=_>>>16,o[f+3|0]=_>>>24,o[f+4|0]=s,o[f+5|0]=s>>>8,o[f+6|0]=s>>>16,o[f+7|0]=s>>>24,o[f+42|0]=0,f=i0(v+24|0,2,2006,v+12|0),s=i[f+4>>2],i[h+8>>2]=i[f>>2],i[h+12>>2]=s,o[h+27|0]<0&&Q(i[h+16>>2]),s=i[f+12>>2],i[h+16>>2]=i[f+8>>2],i[h+20>>2]=s,i[h+24>>2]=i[f+16>>2],o[f+19|0]=0,o[f+8|0]=0,o[v+23|0]>=0)break Q;Q(i[v+12>>2]);break Q}if(r0=i[v+44>>2],r0>>>0>=4){if(f=D(48),i[v+12>>2]=f,i[v+16>>2]=44,i[v+20>>2]=-2147483600,s=u[11238]|u[11239]<<8|(u[11240]<<16|u[11241]<<24),o[f+40|0]=s,o[f+41|0]=s>>>8,o[f+42|0]=s>>>16,o[f+43|0]=s>>>24,s=u[11234]|u[11235]<<8|(u[11236]<<16|u[11237]<<24),_=u[11230]|u[11231]<<8|(u[11232]<<16|u[11233]<<24),o[f+32|0]=_,o[f+33|0]=_>>>8,o[f+34|0]=_>>>16,o[f+35|0]=_>>>24,o[f+36|0]=s,o[f+37|0]=s>>>8,o[f+38|0]=s>>>16,o[f+39|0]=s>>>24,s=u[11226]|u[11227]<<8|(u[11228]<<16|u[11229]<<24),_=u[11222]|u[11223]<<8|(u[11224]<<16|u[11225]<<24),o[f+24|0]=_,o[f+25|0]=_>>>8,o[f+26|0]=_>>>16,o[f+27|0]=_>>>24,o[f+28|0]=s,o[f+29|0]=s>>>8,o[f+30|0]=s>>>16,o[f+31|0]=s>>>24,s=u[11218]|u[11219]<<8|(u[11220]<<16|u[11221]<<24),_=u[11214]|u[11215]<<8|(u[11216]<<16|u[11217]<<24),o[f+16|0]=_,o[f+17|0]=_>>>8,o[f+18|0]=_>>>16,o[f+19|0]=_>>>24,o[f+20|0]=s,o[f+21|0]=s>>>8,o[f+22|0]=s>>>16,o[f+23|0]=s>>>24,s=u[11210]|u[11211]<<8|(u[11212]<<16|u[11213]<<24),_=u[11206]|u[11207]<<8|(u[11208]<<16|u[11209]<<24),o[f+8|0]=_,o[f+9|0]=_>>>8,o[f+10|0]=_>>>16,o[f+11|0]=_>>>24,o[f+12|0]=s,o[f+13|0]=s>>>8,o[f+14|0]=s>>>16,o[f+15|0]=s>>>24,s=u[11202]|u[11203]<<8|(u[11204]<<16|u[11205]<<24),_=u[11198]|u[11199]<<8|(u[11200]<<16|u[11201]<<24),o[f|0]=_,o[f+1|0]=_>>>8,o[f+2|0]=_>>>16,o[f+3|0]=_>>>24,o[f+4|0]=s,o[f+5|0]=s>>>8,o[f+6|0]=s>>>16,o[f+7|0]=s>>>24,o[f+44|0]=0,f=i0(v+24|0,2,2006,v+12|0),s=i[f+4>>2],i[h+8>>2]=i[f>>2],i[h+12>>2]=s,o[h+27|0]<0&&Q(i[h+16>>2]),s=i[f+12>>2],i[h+16>>2]=i[f+8>>2],i[h+20>>2]=s,i[h+24>>2]=i[f+16>>2],o[f+19|0]=0,o[f+8|0]=0,o[v+23|0]>=0)break Q;Q(i[v+12>>2]);break Q}if(i[e+64>>2]=r0,(_|W)&255){if(!J1(s,v+8|0)){if(f=D(48),i[v+12>>2]=f,i[v+16>>2]=41,i[v+20>>2]=-2147483600,o[f+40|0]=u[2962],s=u[2958]|u[2959]<<8|(u[2960]<<16|u[2961]<<24),_=u[2954]|u[2955]<<8|(u[2956]<<16|u[2957]<<24),o[f+32|0]=_,o[f+33|0]=_>>>8,o[f+34|0]=_>>>16,o[f+35|0]=_>>>24,o[f+36|0]=s,o[f+37|0]=s>>>8,o[f+38|0]=s>>>16,o[f+39|0]=s>>>24,s=u[2950]|u[2951]<<8|(u[2952]<<16|u[2953]<<24),_=u[2946]|u[2947]<<8|(u[2948]<<16|u[2949]<<24),o[f+24|0]=_,o[f+25|0]=_>>>8,o[f+26|0]=_>>>16,o[f+27|0]=_>>>24,o[f+28|0]=s,o[f+29|0]=s>>>8,o[f+30|0]=s>>>16,o[f+31|0]=s>>>24,s=u[2942]|u[2943]<<8|(u[2944]<<16|u[2945]<<24),_=u[2938]|u[2939]<<8|(u[2940]<<16|u[2941]<<24),o[f+16|0]=_,o[f+17|0]=_>>>8,o[f+18|0]=_>>>16,o[f+19|0]=_>>>24,o[f+20|0]=s,o[f+21|0]=s>>>8,o[f+22|0]=s>>>16,o[f+23|0]=s>>>24,s=u[2934]|u[2935]<<8|(u[2936]<<16|u[2937]<<24),_=u[2930]|u[2931]<<8|(u[2932]<<16|u[2933]<<24),o[f+8|0]=_,o[f+9|0]=_>>>8,o[f+10|0]=_>>>16,o[f+11|0]=_>>>24,o[f+12|0]=s,o[f+13|0]=s>>>8,o[f+14|0]=s>>>16,o[f+15|0]=s>>>24,s=u[2926]|u[2927]<<8|(u[2928]<<16|u[2929]<<24),_=u[2922]|u[2923]<<8|(u[2924]<<16|u[2925]<<24),o[f|0]=_,o[f+1|0]=_>>>8,o[f+2|0]=_>>>16,o[f+3|0]=_>>>24,o[f+4|0]=s,o[f+5|0]=s>>>8,o[f+6|0]=s>>>16,o[f+7|0]=s>>>24,o[f+41|0]=0,f=i0(v+24|0,2,2006,v+12|0),s=i[f+4>>2],i[h+8>>2]=i[f>>2],i[h+12>>2]=s,o[h+27|0]<0&&Q(i[h+16>>2]),s=i[f+12>>2],i[h+16>>2]=i[f+8>>2],i[h+20>>2]=s,i[h+24>>2]=i[f+16>>2],o[f+19|0]=0,o[f+8|0]=0,o[v+23|0]<0&&Q(i[v+12>>2]),f=i[e+4>>2],i[e+4>>2]=f-1,!f)break W;break Z}i[e+68>>2]=i[v+8>>2],f=u[e+25|0]}if(f&255){W=m1(s,1),f=$0(s,7),_=m1(s,5)+1&255,V=+($0(s,_)>>>0);X:{if((f|0)>0){z=x1(1,_),V=x1(1,f-31|0)*(V/z+1);break X}V=x1(1,-30-_|0)*V}n0[e+32>>3]=W?-V:V}if(u[e+26|0]){W=m1(s,1),f=$0(s,7),_=m1(s,5)+1&255,V=+($0(s,_)>>>0);X:{if((f|0)>0){z=x1(1,_),V=x1(1,f-31|0)*(V/z+1);break X}V=x1(1,-30-_|0)*V}n0[e+40>>3]=W?-V:V}if(u[e+27|0]){W=m1(s,1),f=$0(s,7),_=m1(s,5)+1&255,V=+($0(s,_)>>>0);X:{if((f|0)>0){z=x1(1,_),V=x1(1,f-31|0)*(V/z+1);break X}V=x1(1,-30-_|0)*V}n0[e+48>>3]=W?-V:V}if(u[e+28|0]){_=m1(s,1),f=$0(s,7),W=s,s=m1(s,5)+1&255,V=+($0(W,s)>>>0);X:{if((f|0)>0){z=x1(1,s),V=x1(1,f-31|0)*(V/z+1);break X}V=x1(1,-30-s|0)*V}n0[e+56>>3]=_?-V:V}if(i[e+4>>2]=i[e+4>>2]+1,i[h>>2]=e+16,f=i[h+4>>2],i[h+4>>2]=e,!f||(s=i[f+4>>2],i[f+4>>2]=s-1,s))break Q;X[i[i[f>>2]+8>>2]](f),Y(f)}if(f=i[e+4>>2],i[e+4>>2]=f-1,f)break Z}X[i[i[e>>2]+8>>2]](e),Y(e)}if(m=v+48|0,i[t+12>>2]){e=i[t+16>>2],i[A>>2]=i[t+12>>2],i[A+4>>2]=e,e=A+8|0;Z:{if(o[t+31|0]>=0){f=i[t+24>>2],i[e>>2]=i[t+20>>2],i[e+4>>2]=f,i[e+8>>2]=i[t+28>>2];break Z}S(e,i[t+20>>2],i[t+24>>2])}Yt(t+4|0);break B}e=t+4|0,Gt(H0,e),Yt(e)}if(e=i[21769],i[A>>2]=i[21768],i[A+4>>2]=e,e=A+8|0,o[87091]>=0){f=i[21771],i[e>>2]=i[21770],i[e+4>>2]=f,i[e+8>>2]=i[21772];break B}S(e,i[21770],i[21771])}if(m=t+96|0,e=i[n+240>>2],i[A>>2])break v;if(v=i[n+244>>2],(v|0)!=(e|0))for(;;){f=i[e>>2];B:{if(!f||(f=E0(f,78804,78820),!f))break B;if(s=i[e+4>>2],!s){t=i[F>>2],o[t+88|0]=1,s=i[f+12>>2],i[t+96>>2]=i[f+8>>2],i[t+100>>2]=s,s=i[f+20>>2],i[t+104>>2]=i[f+16>>2],i[t+108>>2]=s,s=i[f+28>>2],i[t+112>>2]=i[f+24>>2],i[t+116>>2]=s,s=i[f+36>>2],i[t+120>>2]=i[f+32>>2],i[t+124>>2]=s,s=i[f+44>>2],i[t+128>>2]=i[f+40>>2],i[t+132>>2]=s,s=i[f+52>>2],i[t+136>>2]=i[f+48>>2],i[t+140>>2]=s,s=i[f+60>>2],i[t+144>>2]=i[f+56>>2],i[t+148>>2]=s;break B}if(i[s+4>>2]=i[s+4>>2]+1,t=i[F>>2],o[t+88|0]=1,h=i[f+12>>2],i[t+96>>2]=i[f+8>>2],i[t+100>>2]=h,h=i[f+20>>2],i[t+104>>2]=i[f+16>>2],i[t+108>>2]=h,h=i[f+28>>2],i[t+112>>2]=i[f+24>>2],i[t+116>>2]=h,h=i[f+36>>2],i[t+120>>2]=i[f+32>>2],i[t+124>>2]=h,h=i[f+44>>2],i[t+128>>2]=i[f+40>>2],i[t+132>>2]=h,h=i[f+52>>2],i[t+136>>2]=i[f+48>>2],i[t+140>>2]=h,h=i[f+60>>2],i[t+144>>2]=i[f+56>>2],i[t+148>>2]=h,f=i[s+4>>2],i[s+4>>2]=f-1,f)break B;X[i[i[s>>2]+8>>2]](s),Y(s)}if(e=e+8|0,(v|0)==(e|0))break}if(o[A+19|0]<0&&Q(i[A+8>>2]),f=i[n+240>>2],!f)break _;if(e=i[n+244>>2],t=f,(e|0)!=(f|0)){for(;;){t=i[e-4>>2];B:{if(!t||(s=i[t+4>>2],i[t+4>>2]=s-1,s))break B;X[i[i[t>>2]+8>>2]](t),Y(t)}if(e=e-8|0,(f|0)==(e|0))break}t=i[n+240>>2]}i[n+244>>2]=f,Q(t)}if(k=k+4|0,(I0|0)!=(k|0))continue;break s}break}if(e){if(s=e,t=i[n+244>>2],(t|0)!=(e|0)){for(;;){k=i[t-4>>2];v:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break v;X[i[i[k>>2]+8>>2]](k),Y(k)}if(t=t-8|0,(t|0)==(e|0))break}s=i[n+240>>2]}i[n+244>>2]=e,Q(s)}e=1;break h}g0(),O()}f=i[F>>2],o[f+152|0]=1,e=f+156|0;s:{if((e|0)==(R|0))break s;if(k=o[I+115|0],o[f+167|0]>=0){if((k|0)>=0){k=i[R+4>>2],i[e>>2]=i[R>>2],i[e+4>>2]=k,i[e+8>>2]=i[R+8>>2];break s}p4(e,i[I+104>>2],i[I+108>>2]);break s}h=e,e=(k|0)<0,J4(h,e?i[I+104>>2]:R,e?i[I+108>>2]:k)}if(f=i[n+96>>2],v=i[n+100>>2],(f|0)==(v|0)){e=0;break l}for(;;){k=i[f>>2];s:{w:{t=p,e=i[t>>2];v:{if(!e)break v;for(;s=k>>>0>k0[e+16>>2],t=s?t:e,e=i[(s<<2)+e>>2],!!e;);if((t|0)==(p|0))break v;if(k>>>0>=k0[t+16>>2])break w}if(tr(i[r+48>>2],k))break s;e=D(40),i[n+240>>2]=e,i[n+244>>2]=33,i[n+248>>2]=-2147483608,k=u[14402]|u[14403]<<8|(u[14404]<<16|u[14405]<<24),f=u[14398]|u[14399]<<8|(u[14400]<<16|u[14401]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+33|0]=0,o[e+32|0]=u[14430],k=u[14426]|u[14427]<<8|(u[14428]<<16|u[14429]<<24),f=u[14422]|u[14423]<<8|(u[14424]<<16|u[14425]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=k,o[e+29|0]=k>>>8,o[e+30|0]=k>>>16,o[e+31|0]=k>>>24,k=u[14418]|u[14419]<<8|(u[14420]<<16|u[14421]<<24),f=u[14414]|u[14415]<<8|(u[14416]<<16|u[14417]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[14410]|u[14411]<<8|(u[14412]<<16|u[14413]<<24),f=u[14406]|u[14407]<<8|(u[14408]<<16|u[14409]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,i0(A,2,2e3,n+240|0),o[n+251|0]<0&&Q(i[n+240>>2]),e=1;break h}if(s=i[F>>2],k=i[t+20>>2],(s|0)==(k|0)){e=D(32),i[n+240>>2]=e,i[n+244>>2]=28,i[n+248>>2]=-2147483616,k=u[13408]|u[13409]<<8|(u[13410]<<16|u[13411]<<24),f=u[13404]|u[13405]<<8|(u[13406]<<16|u[13407]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+28|0]=0,k=u[13428]|u[13429]<<8|(u[13430]<<16|u[13431]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,k=u[13424]|u[13425]<<8|(u[13426]<<16|u[13427]<<24),f=u[13420]|u[13421]<<8|(u[13422]<<16|u[13423]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[13416]|u[13417]<<8|(u[13418]<<16|u[13419]<<24),f=u[13412]|u[13413]<<8|(u[13414]<<16|u[13415]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,i0(A,2,2e3,n+240|0),o[n+251|0]<0&&Q(i[n+240>>2]),e=1;break h}e=i[l+24>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[n+244>>2]=e,i[n+240>>2]=s,t=i[k+172>>2];w:{if(t>>>0>2]){i[t+4>>2]=e,i[t>>2]=s,i[k+172>>2]=t+8;break w}if(t=Q2(k+168|0,n+240|0),e=i[n+244>>2],i[k+172>>2]=t,!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break w;X[i[i[e>>2]+8>>2]](e),Y(e)}$A(r,F)}if(f=f+4|0,(v|0)==(f|0))break}e=0}f=i[n+96>>2]}f&&(i[n+100>>2]=f,Q(f));l:{if(!H||(k=i[H+4>>2],i[H+4>>2]=k-1,k))break l;X[i[i[H>>2]+8>>2]](H),Y(H)}if(!e)break u;v=1;break n}if(w=w+56|0,(Q0|0)==(w|0))break}v=18;break n}p0(s,k,e)}o[e+s|0]=0,i0(A,2,123,n+240|0),o[n+251|0]<0&&Q(i[n+240>>2]),i[n+96>>2]=c,i[i[$>>2]+(n+96|0)>>2]=Z0,i[n+104>>2]=y0,i[f>>2]=58848,o[n+151|0]<0&&Q(i[n+140>>2]),x0(f),N0(U0),v=1}w=i[n+296>>2]}if(w){if(e=i[n+300>>2],t=w,(e|0)!=(t|0)){for(;k=i[e-12>>2],k&&(i[e-8>>2]=k,Q(k)),k=e-56|0,i[k>>2]=73828,f=i[e-36>>2],f&&(i[e-32>>2]=f,Q(f)),e=k,(w|0)!=(e|0););t=i[n+296>>2]}i[n+300>>2]=w,Q(t)}k:{if((v|0)!=18){if((v|0)==16)break k;break f}t=l,e=i[t+4>>2];n:{if(e){for(;;)if(l=e,e=i[e>>2],!e)break n}for(;l=i[t+8>>2],e=i[l>>2]!=(t|0),t=l,!!e;);}if((l|0)!=(p|0))continue}break}l=i[r+16>>2]}if((l|0)!=(p|0)){for(;;){if(e=i[l+20>>2],X[i[i[e>>2]+20>>2]](n+96|0,e),e=i[n+96>>2],o[n+115|0]<0&&Q(i[n+104>>2]),!e){$1(n+296|0,i[r+48>>2],i[i[l+20>>2]+36>>2]),e=i[i[n+296>>2]+112>>2];k:{if((e|0)==1752589105){e=i[r+48>>2],i[n+240>>2]=i[e+60>>2],k=i[e+64>>2],i[n+244>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1,e=i[r+48>>2]),f=i[e+52>>2],k=i[e+56>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),Tn(n+96|0,f,i[i[l+20>>2]+36>>2],n+240|0,1752589123),f=i[n+96>>2],e=i[n+100>>2];n:{if(!e||(t=i[e+4>>2],i[e+4>>2]=t-1,t))break n;X[i[i[e>>2]+8>>2]](e),Y(e)}if(!f){e=D(40),i[n+96>>2]=e,i[n+100>>2]=35,i[n+104>>2]=-2147483608,f=u[11857]|u[11858]<<8|(u[11859]<<16|u[11860]<<24),t=u[11853]|u[11854]<<8|(u[11855]<<16|u[11856]<<24),o[e|0]=t,o[e+1|0]=t>>>8,o[e+2|0]=t>>>16,o[e+3|0]=t>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+35|0]=0,f=u[11884]|u[11885]<<8|(u[11886]<<16|u[11887]<<24),o[e+31|0]=f,o[e+32|0]=f>>>8,o[e+33|0]=f>>>16,o[e+34|0]=f>>>24,f=u[11881]|u[11882]<<8|(u[11883]<<16|u[11884]<<24),t=u[11877]|u[11878]<<8|(u[11879]<<16|u[11880]<<24),o[e+24|0]=t,o[e+25|0]=t>>>8,o[e+26|0]=t>>>16,o[e+27|0]=t>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[11873]|u[11874]<<8|(u[11875]<<16|u[11876]<<24),t=u[11869]|u[11870]<<8|(u[11871]<<16|u[11872]<<24),o[e+16|0]=t,o[e+17|0]=t>>>8,o[e+18|0]=t>>>16,o[e+19|0]=t>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[11865]|u[11866]<<8|(u[11867]<<16|u[11868]<<24),t=u[11861]|u[11862]<<8|(u[11863]<<16|u[11864]<<24),o[e+8|0]=t,o[e+9|0]=t>>>8,o[e+10|0]=t>>>16,o[e+11|0]=t>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(A,2,106,n+96|0),o[n+107|0]<0&&Q(i[n+96>>2]);n:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break n;X[i[i[k>>2]+8>>2]](k),Y(k)}e=i[n+244>>2];n:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break n;X[i[i[e>>2]+8>>2]](e),Y(e)}t=0;break k}n:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break n;X[i[i[k>>2]+8>>2]](k),Y(k)}e=i[n+244>>2];n:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break n;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[i[n+296>>2]+112>>2]}if(t=1,(e|0)!=1987470129)break k;e=i[r+48>>2],i[n+240>>2]=i[e+60>>2],k=i[e+64>>2],i[n+244>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1,e=i[r+48>>2]),f=i[e+52>>2],k=i[e+56>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),Tn(n+96|0,f,i[i[l+20>>2]+36>>2],n+240|0,1987470147),f=i[n+96>>2],e=i[n+100>>2];n:{if(!e||(w=i[e+4>>2],i[e+4>>2]=w-1,w))break n;X[i[i[e>>2]+8>>2]](e),Y(e)}if(!f){e=D(40),i[n+96>>2]=e,i[n+100>>2]=35,i[n+104>>2]=-2147483608,f=u[11821]|u[11822]<<8|(u[11823]<<16|u[11824]<<24),t=u[11817]|u[11818]<<8|(u[11819]<<16|u[11820]<<24),o[e|0]=t,o[e+1|0]=t>>>8,o[e+2|0]=t>>>16,o[e+3|0]=t>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+35|0]=0,f=u[11848]|u[11849]<<8|(u[11850]<<16|u[11851]<<24),o[e+31|0]=f,o[e+32|0]=f>>>8,o[e+33|0]=f>>>16,o[e+34|0]=f>>>24,f=u[11845]|u[11846]<<8|(u[11847]<<16|u[11848]<<24),t=u[11841]|u[11842]<<8|(u[11843]<<16|u[11844]<<24),o[e+24|0]=t,o[e+25|0]=t>>>8,o[e+26|0]=t>>>16,o[e+27|0]=t>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[11837]|u[11838]<<8|(u[11839]<<16|u[11840]<<24),t=u[11833]|u[11834]<<8|(u[11835]<<16|u[11836]<<24),o[e+16|0]=t,o[e+17|0]=t>>>8,o[e+18|0]=t>>>16,o[e+19|0]=t>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[11829]|u[11830]<<8|(u[11831]<<16|u[11832]<<24),t=u[11825]|u[11826]<<8|(u[11827]<<16|u[11828]<<24),o[e+8|0]=t,o[e+9|0]=t>>>8,o[e+10|0]=t>>>16,o[e+11|0]=t>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(A,2,141,n+96|0),o[n+107|0]<0&&Q(i[n+96>>2]);n:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break n;X[i[i[k>>2]+8>>2]](k),Y(k)}e=i[n+244>>2];n:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break n;X[i[i[e>>2]+8>>2]](e),Y(e)}t=0;break k}n:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break n;X[i[i[k>>2]+8>>2]](k),Y(k)}if(e=i[n+244>>2],!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break k;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[n+300>>2];k:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break k;X[i[i[e>>2]+8>>2]](e),Y(e)}if(!t)break f}t=i[l+4>>2];k:{if(t){for(;;)if(e=t,t=i[e>>2],!t)break k}for(;e=i[l+8>>2],k=i[e>>2]!=(l|0),l=e,!!k;);}if(l=e,(e|0)==(p|0))break}l=i[r+16>>2]}k:{if((l|0)==(p|0))break k;for(;;){e=i[l+16>>2],k=i[l+20>>2],X[i[i[k>>2]+20>>2]](n+96|0,k),k=i[n+96>>2],o[n+115|0]<0&&Q(i[n+104>>2]);n:{if(k)break n;$1(n+296|0,i[r+48>>2],e),k=i[n+296>>2],v=k?32:33;t:{if(!E|!k)break t;if(i[k+112>>2]==1735551332){F8(n+96|0,E,e,1684630887),t=i[n+96>>2];o:{if((t|0)==i[n+100>>2]){v=33;break o}v=33,e=i[p>>2];u:{if(!e)break u;for(k=i[t>>2],t=p;f=k>>>0>k0[e+16>>2],t=f?t:e,e=i[(f<<2)+e>>2],!!e;);if((t|0)==(p|0)|k>>>0>2])break u;k=i[t+20>>2],e=i[t+24>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),t=i[l+20>>2];l:{if(i[t+200>>2]||(f=i[k+200>>2],!f))break l;i[n+240>>2]=f,f=i[k+204>>2],i[n+244>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=n+240|0,A3(t,f),_1(f),t=i[l+20>>2]}l:{if(i[t+192>>2]||(f=i[k+192>>2],!f))break l;i[n+240>>2]=f,k=i[k+196>>2],i[n+244>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=n+240|0,A3(t,k),_1(k)}if(v=0,!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break u;X[i[i[e>>2]+8>>2]](e),Y(e)}t=i[n+96>>2]}if(t&&(i[n+100>>2]=t,Q(t)),v)break t}v=0}e=i[n+300>>2];t:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break t;X[i[i[e>>2]+8>>2]](e),Y(e)}if((v|0)==33)break n;if(v)break k}t=i[l+4>>2];n:{if(t){for(;;)if(e=t,t=i[e>>2],!t)break n}for(;e=i[l+8>>2],k=i[e>>2]!=(l|0),l=e,!!k;);}if(l=e,(e|0)==(p|0))break}}v=i[n+284>>2],B=i[n+288>>2];k:{if((v|0)==(B|0))break k;for(;;){t=i[v>>2],e=Ui(i[r+48>>2],t),w=n+296|0,f=0;n:{t:{k=i[r+48>>2],s=i[k+128>>2];o:{if(!s)break o;for(k=k+128|0,l=k;G=t>>>0>k0[s+16>>2],l=G?l:s,s=i[(G<<2)+s>>2],!!s;);if((k|0)==(l|0)|t>>>0>2])break o;if(k=i[l+20>>2],f=i[l+24>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),k)break t}o[w|0]=0,o[w+11|0]=0;break n}if(o[k+139|0]>=0){l=i[k+132>>2],i[w>>2]=i[k+128>>2],i[w+4>>2]=l,i[w+8>>2]=i[k+136>>2];break n}S(w,i[k+128>>2],i[k+132>>2])}n:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break n;X[i[i[f>>2]+8>>2]](f),Y(f)}n:{t:{if((e|0)<=1785750886){if((e|0)<=1752589104){if(l=35,(e|0)==1635135537|(e|0)==1635148593)break n;if((e|0)!=1735551332)break t;break n}if((e|0)<=1768912491){if(l=35,(e|0)==1752589105)break n;if((e|0)!=1768187246)break t;break n}if(l=35,(e|0)==1768912492)break n;if((e|0)!=1781689137)break t;break n}o:{if((e|0)<=1919377773){if(l=35,(e|0)==1785750887)break n;if((e|0)==1835625829)break o;if((e|0)!=1836280681)break t;break n}if((e|0)<=1970168680){if(l=35,(e|0)==1919377774)break n;if((e|0)!=1953066089)break t;break n}if(l=35,(e|0)==1970168681)break n;if((e|0)!=1987470129)break t;break n}if(f=o[n+307|0],k=(f|0)<0,((k?i[n+300>>2]:f)|0)!=10)break t;if(!T2(k?i[n+296>>2]:n+296|0,9223,10))break n}w=n+240|0,f=0;t:{o:{k=i[r+48>>2],s=i[k+128>>2];u:{if(!s)break u;for(k=k+128|0,l=k;G=t>>>0>k0[s+16>>2],l=G?l:s,s=i[(G<<2)+s>>2],!!s;);if((k|0)==(l|0)|t>>>0>2])break u;if(k=i[l+20>>2],f=i[l+24>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),k)break o}o[w|0]=0,o[w+11|0]=0;break t}if(o[k+163|0]>=0){l=i[k+156>>2],i[w>>2]=i[k+152>>2],i[w+4>>2]=l,i[w+8>>2]=i[k+160>>2];break t}S(w,i[k+152>>2],i[k+156>>2])}t:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break t;X[i[i[f>>2]+8>>2]](f),Y(f)}k=D(64),i[k+16>>2]=0,i[k+20>>2]=0,i[k>>2]=78860,i[k+4>>2]=0,i[k+8>>2]=0,i[k+12>>2]=t,i[k+24>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,K4(n+96|0,e),o[k+27|0]<0&&Q(i[k+16>>2]),f=i[n+100>>2],i[k+16>>2]=i[n+96>>2],i[k+20>>2]=f,i[k+24>>2]=i[n+104>>2],f=k+28|0,l=o[n+307|0];t:{if(o[k+39|0]>=0){if((l|0)>=0){l=i[n+300>>2],i[f>>2]=i[n+296>>2],i[f+4>>2]=l,i[f+8>>2]=i[n+304>>2];break t}p4(f,i[n+296>>2],i[n+300>>2]);break t}h=f,f=(l|0)<0,J4(h,f?i[n+296>>2]:n+296|0,f?i[n+300>>2]:l)}o[k+51|0]<0&&Q(i[k+40>>2]),f=i[n+244>>2],i[k+40>>2]=i[n+240>>2],i[k+44>>2]=f,i[k+48>>2]=i[n+248>>2],o[n+251|0]=0,o[n+240|0]=0,p6(n+96|0,i[r+48>>2],t,k+52|0);t:{if(i[n+96>>2]){if(l=35,!((e|0)==1835625829|(e|0)==1165519206))break t;e=i[n+100>>2],i[A>>2]=i[n+96>>2],i[A+4>>2]=e,i[A+16>>2]=i[n+112>>2],e=i[n+108>>2],i[A+8>>2]=i[n+104>>2],i[A+12>>2]=e,i[n+104>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,l=1;break t}o:{if(!E)break o;F8(n+260|0,E,t,1667527523),f=i[n+260>>2],s=i[n+264>>2];u:{if((f|0)!=(s|0)){w=k+12|0;l:{for(;;){t=i[f>>2];h:{s:{l=p,e=i[l>>2];w:{if(!e)break w;for(;G=t>>>0>k0[e+16>>2],l=G?l:e,e=i[(G<<2)+e>>2],!!e;);if((l|0)==(p|0))break w;if(t>>>0>=k0[l+16>>2])break s}if(tr(i[r+48>>2],t))break h;e=D(40),i[n+32>>2]=e,i[n+36>>2]=39,i[n+40>>2]=-2147483608,f=u[11739]|u[11740]<<8|(u[11741]<<16|u[11742]<<24),l=u[11735]|u[11736]<<8|(u[11737]<<16|u[11738]<<24),o[e|0]=l,o[e+1|0]=l>>>8,o[e+2|0]=l>>>16,o[e+3|0]=l>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+39|0]=0,f=u[11770]|u[11771]<<8|(u[11772]<<16|u[11773]<<24),l=u[11766]|u[11767]<<8|(u[11768]<<16|u[11769]<<24),o[e+31|0]=l,o[e+32|0]=l>>>8,o[e+33|0]=l>>>16,o[e+34|0]=l>>>24,o[e+35|0]=f,o[e+36|0]=f>>>8,o[e+37|0]=f>>>16,o[e+38|0]=f>>>24,f=u[11763]|u[11764]<<8|(u[11765]<<16|u[11766]<<24),l=u[11759]|u[11760]<<8|(u[11761]<<16|u[11762]<<24),o[e+24|0]=l,o[e+25|0]=l>>>8,o[e+26|0]=l>>>16,o[e+27|0]=l>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[11755]|u[11756]<<8|(u[11757]<<16|u[11758]<<24),l=u[11751]|u[11752]<<8|(u[11753]<<16|u[11754]<<24),o[e+16|0]=l,o[e+17|0]=l>>>8,o[e+18|0]=l>>>16,o[e+19|0]=l>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[11747]|u[11748]<<8|(u[11749]<<16|u[11750]<<24),l=u[11743]|u[11744]<<8|(u[11745]<<16|u[11746]<<24),o[e+8|0]=l,o[e+9|0]=l>>>8,o[e+10|0]=l>>>16,o[e+11|0]=l>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(A,2,2e3,n+32|0),o[n+43|0]<0&&Q(i[n+32>>2]),e=1;break l}if(l=i[l+20>>2],i[k+4>>2]=i[k+4>>2]+1,i[n+36>>2]=k,i[n+32>>2]=w,e=i[l+184>>2],e>>>0>2]){i[e+4>>2]=k,i[e>>2]=w,i[l+184>>2]=e+8;break h}if(t=Q2(l+180|0,n+32|0),e=i[n+36>>2],i[l+184>>2]=t,!e||(l=i[e+4>>2],i[e+4>>2]=l-1,l))break h;X[i[i[e>>2]+8>>2]](e),Y(e)}if(f=f+4|0,(s|0)==(f|0))break}e=0}f=i[n+260>>2];break u}e=0}if(f&&(i[n+264>>2]=f,Q(f)),!e)break o;l=1;break t}l=0}if(o[n+115|0]<0&&Q(i[n+104>>2]),e=i[k+4>>2],i[k+4>>2]=e-1,e||(X[i[i[k>>2]+8>>2]](k),Y(k)),o[n+251|0]>=0)break n;Q(i[n+240>>2])}if(o[n+307|0]<0&&Q(i[n+296>>2]),l&&(l|0)!=35)break f;if(v=v+4|0,(B|0)==(v|0))break}if(G=i[n+288>>2],B=i[n+284>>2],!(!E|(G|0)==(B|0))){for(;;){t=i[B>>2],F8(n+96|0,E,t,1886545261),f=i[n+96>>2],w=i[n+100>>2];n:{if((f|0)==(w|0)){e=1;break n}v=f;t:{if(k=i[p>>2],!k)break t;for(;;){for(l=p,e=k;s=t>>>0>k0[e+16>>2],l=s?l:e,e=i[(s<<2)+e>>2],!!e;);if((l|0)==(p|0)|t>>>0>2])break t;if(e=1,o[i[l+20>>2]+65|0]=1,v=v+4|0,(w|0)==(v|0))break}break n}e=D(48),i[n+296>>2]=e,i[n+300>>2]=42,i[n+304>>2]=-2147483600,k=u[11696]|u[11697]<<8|(u[11698]<<16|u[11699]<<24),f=u[11692]|u[11693]<<8|(u[11694]<<16|u[11695]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+42|0]=0,k=u[11732]|u[11733]<<8,o[e+40|0]=k,o[e+41|0]=k>>>8,k=u[11728]|u[11729]<<8|(u[11730]<<16|u[11731]<<24),f=u[11724]|u[11725]<<8|(u[11726]<<16|u[11727]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=k,o[e+37|0]=k>>>8,o[e+38|0]=k>>>16,o[e+39|0]=k>>>24,k=u[11720]|u[11721]<<8|(u[11722]<<16|u[11723]<<24),f=u[11716]|u[11717]<<8|(u[11718]<<16|u[11719]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=k,o[e+29|0]=k>>>8,o[e+30|0]=k>>>16,o[e+31|0]=k>>>24,k=u[11712]|u[11713]<<8|(u[11714]<<16|u[11715]<<24),f=u[11708]|u[11709]<<8|(u[11710]<<16|u[11711]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[11704]|u[11705]<<8|(u[11706]<<16|u[11707]<<24),f=u[11700]|u[11701]<<8|(u[11702]<<16|u[11703]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,i0(A,2,2e3,n+296|0),o[n+307|0]<0&&Q(i[n+296>>2]),e=0,f=i[n+96>>2]}if(f&&(i[n+100>>2]=f,Q(f)),!e)break f;if(B=B+4|0,(B|0)==(G|0))break}G=i[n+288>>2],B=i[n+284>>2]}if((G|0)==(B|0))break k;for(I=r+128|0;;){h=i[B>>2];n:{if((Ui(i[r+48>>2],h)|0)!=1919377774)break n;e=D(36),i[e+16>>2]=0,i[e+20>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=78772,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[n+28>>2]=e,i[n+24>>2]=e+12,i[e+12>>2]=h,i[n+248>>2]=0,i[n+240>>2]=0,i[n+244>>2]=0,p6(n+296|0,i[r+48>>2],h,n+240|0);t:{if(i[n+296>>2]){e=i[n+300>>2],i[A>>2]=i[n+296>>2],i[A+4>>2]=e,i[A+16>>2]=i[n+312>>2],e=i[n+308>>2],i[A+8>>2]=i[n+304>>2],i[A+12>>2]=e,i[n+304>>2]=0,i[n+308>>2]=0,i[n+312>>2]=0,s=1;break t}l=n+4|0,k=i[n+24>>2],f=m-16|0,m=f,w=n+240|0,e=i[w>>2],t=i[w+4>>2]-e|0;o:{if(t>>>0<=7){if(e=D(32),i[f+4>>2]=e,i[f+8>>2]=25,i[f+12>>2]=-2147483616,k=u[15557]|u[15558]<<8|(u[15559]<<16|u[15560]<<24),t=u[15553]|u[15554]<<8|(u[15555]<<16|u[15556]<<24),o[e|0]=t,o[e+1|0]=t>>>8,o[e+2|0]=t>>>16,o[e+3|0]=t>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+25|0]=0,o[e+24|0]=u[15577],k=u[15573]|u[15574]<<8|(u[15575]<<16|u[15576]<<24),t=u[15569]|u[15570]<<8|(u[15571]<<16|u[15572]<<24),o[e+16|0]=t,o[e+17|0]=t>>>8,o[e+18|0]=t>>>16,o[e+19|0]=t>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[15565]|u[15566]<<8|(u[15567]<<16|u[15568]<<24),t=u[15561]|u[15562]<<8|(u[15563]<<16|u[15564]<<24),o[e+8|0]=t,o[e+9|0]=t>>>8,o[e+10|0]=t>>>16,o[e+11|0]=t>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,i0(l,2,136,f+4|0),o[f+15|0]>=0)break o;Q(i[f+4>>2]);break o}_=o[e+1|0]&1;u:{if(_){if(t>>>0<=11){if(e=D(24),i[f+4>>2]=e,i[f+8>>2]=22,i[f+12>>2]=-2147483624,k=u[9948]|u[9949]<<8|(u[9950]<<16|u[9951]<<24),t=u[9944]|u[9945]<<8|(u[9946]<<16|u[9947]<<24),o[e|0]=t,o[e+1|0]=t>>>8,o[e+2|0]=t>>>16,o[e+3|0]=t>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+22|0]=0,k=u[9962]|u[9963]<<8|(u[9964]<<16|u[9965]<<24),t=u[9958]|u[9959]<<8|(u[9960]<<16|u[9961]<<24),o[e+14|0]=t,o[e+15|0]=t>>>8,o[e+16|0]=t>>>16,o[e+17|0]=t>>>24,o[e+18|0]=k,o[e+19|0]=k>>>8,o[e+20|0]=k>>>16,o[e+21|0]=k>>>24,k=u[9956]|u[9957]<<8|(u[9958]<<16|u[9959]<<24),t=u[9952]|u[9953]<<8|(u[9954]<<16|u[9955]<<24),o[e+8|0]=t,o[e+9|0]=t>>>8,o[e+10|0]=t>>>16,o[e+11|0]=t>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,i0(l,2,136,f+4|0),o[f+15|0]>=0)break o;Q(i[f+4>>2]);break o}t=u[e+2|0]|u[e+3|0]<<8|(u[e+4|0]<<16|u[e+5|0]<<24),i[k+4>>2]=t<<24|(t&65280)<<8|(t>>>8&65280|t>>>24),s=u[e+7|0]<<16|u[e+6|0]<<24|u[e+8|0]<<8,v=10,t=9;break u}i[k+4>>2]=u[e+3|0]|u[e+2|0]<<8,s=u[e+4|0]<<8,v=6,t=5}if(i[k+8>>2]=u[e+t|0]|s,s=u[e+v|0],i[f>>2]=v|1,s)for(_=_?32:16,R=k+12|0,v=0;;){if(e=i[f>>2],t=i[w>>2],e>>>0>=i[w+4>>2]-t>>>0){if(e=D(24),i[f+4>>2]=e,i[f+8>>2]=22,i[f+12>>2]=-2147483624,k=u[9948]|u[9949]<<8|(u[9950]<<16|u[9951]<<24),t=u[9944]|u[9945]<<8|(u[9946]<<16|u[9947]<<24),o[e|0]=t,o[e+1|0]=t>>>8,o[e+2|0]=t>>>16,o[e+3|0]=t>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+22|0]=0,k=u[9962]|u[9963]<<8|(u[9964]<<16|u[9965]<<24),t=u[9958]|u[9959]<<8|(u[9960]<<16|u[9961]<<24),o[e+14|0]=t,o[e+15|0]=t>>>8,o[e+16|0]=t>>>16,o[e+17|0]=t>>>24,o[e+18|0]=k,o[e+19|0]=k>>>8,o[e+20|0]=k>>>16,o[e+21|0]=k>>>24,k=u[9956]|u[9957]<<8|(u[9958]<<16|u[9959]<<24),t=u[9952]|u[9953]<<8|(u[9954]<<16|u[9955]<<24),o[e+8|0]=t,o[e+9|0]=t>>>8,o[e+10|0]=t>>>16,o[e+11|0]=t>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,i0(l,2,136,f+4|0),o[f+15|0]>=0)break o;Q(i[f+4>>2]);break o}t=u[e+t|0],i[f>>2]=e+1;u:{l:{h:switch(t|0){case 0:e=D(24),i[e+16>>2]=0,i[e+20>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=79628,i[e+12>>2]=79364,i[f+8>>2]=e,i[f+4>>2]=e+12;break l;case 1:e=D(32),i[e+16>>2]=0,i[e+20>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=79668,i[e+24>>2]=0,i[e+28>>2]=0,i[e+12>>2]=79408,i[f+8>>2]=e,i[f+4>>2]=e+12;break l;case 2:e=D(32),i[e+16>>2]=0,i[e+20>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=79708,i[e+24>>2]=0,i[e+28>>2]=0,i[e+12>>2]=79452,i[f+8>>2]=e,i[f+4>>2]=e+12;break l;case 3:if(e=D(32),i[e+16>>2]=1,i[e+28>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=1,i[e+8>>2]=0,i[e>>2]=79748,i[e+12>>2]=79496,i[f+8>>2]=e,i[f+4>>2]=e+12,t=i[e+4>>2],i[e+4>>2]=t-1,t)break l;X[i[i[e>>2]+8>>2]](e),Y(e);break l;case 4:e=D(36),i[e+16>>2]=0,i[e+20>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=79788,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+12>>2]=79540,i[f+8>>2]=e,i[f+4>>2]=e+12;break l;case 5:e=D(44),i[e+16>>2]=0,i[e+20>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+40>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e>>2]=79828,i[e+24>>2]=0,i[e+28>>2]=0,i[e+12>>2]=79584,i[f+8>>2]=e,i[f+4>>2]=e+12;break l;case 6:break h;default:break u}if(e=D(32),i[e+16>>2]=0,i[e+28>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=1,i[e+8>>2]=0,i[e>>2]=79748,i[e+12>>2]=79496,i[f+8>>2]=e,i[f+4>>2]=e+12,t=i[e+4>>2],i[e+4>>2]=t-1,t)break l;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[f+4>>2],X[i[i[e>>2]+12>>2]](l,e,w,_,f),F=i[l>>2];l:{if(F)break l;e=i[k+16>>2];h:{if(e>>>0>2]){i[e>>2]=i[f+4>>2],t=i[f+8>>2],i[e+4>>2]=t,t&&(i[t+4>>2]=i[t+4>>2]+1),e=e+8|0;break h}e=j2(R,f+4|0)}if(i[k+16>>2]=e,o[l+19|0]>=0)break l;Q(i[l+8>>2])}e=i[f+8>>2];l:{if(!e||(t=i[e+4>>2],i[e+4>>2]=t-1,t))break l;X[i[i[e>>2]+8>>2]](e),Y(e)}if(F)break o}if(v=v+1|0,(s|0)==(v|0))break}if(e=i[21769],i[l>>2]=i[21768],i[l+4>>2]=e,e=l+8|0,o[87091]>=0){k=i[21771],i[e>>2]=i[21770],i[e+4>>2]=k,i[e+8>>2]=i[21772];break o}S(e,i[21770],i[21771])}if(m=f+16|0,o[n+23|0]<0&&Q(i[n+12>>2]),E){g3(n+260|0,E,h),k=i[n+260>>2],R=i[n+264>>2];o:{if((k|0)==(R|0)){s=44;break o}u:{for(;;){if(e=i[k+16>>2],(e|0)==1667527523){if(i[n+104>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,t=i[k+48>>2],e=i[k+44>>2],(t|0)!=(e|0)){if(l=t-e|0,(l|0)<0)break i;if(f=v0(D(l),e,l),(e|0)!=(t|0))for(w=f+l|0,v=f;;){l:{e=i[p>>2];h:{if(!e)break h;for(t=i[v>>2],l=p;s=t>>>0>k0[e+16>>2],l=s?l:e,e=i[(s<<2)+e>>2],!!e;);if((l|0)==(p|0))break h;if(t>>>0>=k0[l+16>>2])break l}e=D(48),i[n+32>>2]=e,i[n+36>>2]=42,i[n+40>>2]=-2147483600,k=u[11653]|u[11654]<<8|(u[11655]<<16|u[11656]<<24),l=u[11649]|u[11650]<<8|(u[11651]<<16|u[11652]<<24),o[e|0]=l,o[e+1|0]=l>>>8,o[e+2|0]=l>>>16,o[e+3|0]=l>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+42|0]=0,k=u[11689]|u[11690]<<8,o[e+40|0]=k,o[e+41|0]=k>>>8,k=u[11685]|u[11686]<<8|(u[11687]<<16|u[11688]<<24),l=u[11681]|u[11682]<<8|(u[11683]<<16|u[11684]<<24),o[e+32|0]=l,o[e+33|0]=l>>>8,o[e+34|0]=l>>>16,o[e+35|0]=l>>>24,o[e+36|0]=k,o[e+37|0]=k>>>8,o[e+38|0]=k>>>16,o[e+39|0]=k>>>24,k=u[11677]|u[11678]<<8|(u[11679]<<16|u[11680]<<24),l=u[11673]|u[11674]<<8|(u[11675]<<16|u[11676]<<24),o[e+24|0]=l,o[e+25|0]=l>>>8,o[e+26|0]=l>>>16,o[e+27|0]=l>>>24,o[e+28|0]=k,o[e+29|0]=k>>>8,o[e+30|0]=k>>>16,o[e+31|0]=k>>>24,k=u[11669]|u[11670]<<8|(u[11671]<<16|u[11672]<<24),l=u[11665]|u[11666]<<8|(u[11667]<<16|u[11668]<<24),o[e+16|0]=l,o[e+17|0]=l>>>8,o[e+18|0]=l>>>16,o[e+19|0]=l>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[11661]|u[11662]<<8|(u[11663]<<16|u[11664]<<24),l=u[11657]|u[11658]<<8|(u[11659]<<16|u[11660]<<24),o[e+8|0]=l,o[e+9|0]=l>>>8,o[e+10|0]=l>>>16,o[e+11|0]=l>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,i0(A,2,2e3,n+32|0),o[n+43|0]<0&&Q(i[n+32>>2]),Q(f),s=1;break u}Ln(i[l+20>>2],h),e=i[r+132>>2];l:{if(e>>>0>2]){i[e>>2]=i[n+24>>2],l=i[n+28>>2],i[e+4>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),e=e+8|0;break l}e=j2(I,n+24|0)}if(i[r+132>>2]=e,v=v+4|0,(w|0)==(v|0))break}Q(f)}e=i[k+16>>2]}if((e|0)==1835103083){if(f=0,i[n+40>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,e=0,l=i[k+48>>2],t=i[k+44>>2],(l|0)!=(t|0)){if(l=l-t|0,(l|0)<0)break r;e=D(l),i[n+32>>2]=e,w=e+l|0,i[n+40>>2]=w,v0(e,t,l),i[n+36>>2]=w}_=0,l=i[n+24>>2],v=i[l+16>>2],l=i[l+12>>2],t=v-l|0;l:{if((t|0)<=0){s=48;break l}h:{for(;;){if(i[n+104>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,e=0,s=0,(l|0)!=(v|0)){if((t|0)<0)break i;for(s=D(t),i[n+96>>2]=s,i[n+104>>2]=t+s,e=s;i[e>>2]=i[l>>2],t=i[l+4>>2],i[e+4>>2]=t,t&&(i[t+4>>2]=i[t+4>>2]+1),e=e+8|0,l=l+8|0,(v|0)!=(l|0););i[n+100>>2]=e}if(F=f<<3,l=i[F+s>>2],t=X[i[i[l>>2]+8>>2]](l)|0,l=s,(l|0)!=(e|0)){for(;;){l=i[e-4>>2];s:{if(!l||(w=i[l+4>>2],i[l+4>>2]=w-1,w))break s;X[i[i[l>>2]+8>>2]](l),Y(l)}if(e=e-8|0,(s|0)==(e|0))break}l=i[n+96>>2]}i[n+100>>2]=s,Q(l);s:{if((t|0)!=4)break s;if(w=0,i[n+104>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,e=0,s=0,l=i[n+24>>2],t=i[l+16>>2],l=i[l+12>>2],(t|0)!=(l|0)){if(e=t-l|0,(e|0)<0)break i;for(s=D(e),i[n+96>>2]=s,i[n+104>>2]=e+s,e=s;i[e>>2]=i[l>>2],v=i[l+4>>2],i[e+4>>2]=v,v&&(i[v+4>>2]=i[v+4>>2]+1),e=e+8|0,l=l+8|0,(t|0)!=(l|0););i[n+100>>2]=e}t=0,l=s+F|0,v=i[l>>2];w:{if(!v)break w;if(t=E0(v,78892,79564),!t){t=0;break w}if(w=i[l+4>>2],!w){w=0;break w}i[w+4>>2]=i[w+4>>2]+1}if(l=s,(l|0)!=(e|0)){for(;;){l=i[e-4>>2];w:{if(!l||(v=i[l+4>>2],i[l+4>>2]=v-1,v))break w;X[i[i[l>>2]+8>>2]](l),Y(l)}if(e=e-8|0,(s|0)==(e|0))break}l=i[n+96>>2]}i[n+100>>2]=s,Q(l),e=i[n+32>>2];w:{if(i[n+36>>2]-e>>2>>>0<=_>>>0){e=D(64),i[n+96>>2]=e,i[n+100>>2]=60,i[n+104>>2]=-2147483584,l=u[12387]|u[12388]<<8|(u[12389]<<16|u[12390]<<24),t=u[12383]|u[12384]<<8|(u[12385]<<16|u[12386]<<24),o[e|0]=t,o[e+1|0]=t>>>8,o[e+2|0]=t>>>16,o[e+3|0]=t>>>24,o[e+4|0]=l,o[e+5|0]=l>>>8,o[e+6|0]=l>>>16,o[e+7|0]=l>>>24,o[e+60|0]=0,l=u[12439]|u[12440]<<8|(u[12441]<<16|u[12442]<<24),o[e+56|0]=l,o[e+57|0]=l>>>8,o[e+58|0]=l>>>16,o[e+59|0]=l>>>24,l=u[12435]|u[12436]<<8|(u[12437]<<16|u[12438]<<24),t=u[12431]|u[12432]<<8|(u[12433]<<16|u[12434]<<24),o[e+48|0]=t,o[e+49|0]=t>>>8,o[e+50|0]=t>>>16,o[e+51|0]=t>>>24,o[e+52|0]=l,o[e+53|0]=l>>>8,o[e+54|0]=l>>>16,o[e+55|0]=l>>>24,l=u[12427]|u[12428]<<8|(u[12429]<<16|u[12430]<<24),t=u[12423]|u[12424]<<8|(u[12425]<<16|u[12426]<<24),o[e+40|0]=t,o[e+41|0]=t>>>8,o[e+42|0]=t>>>16,o[e+43|0]=t>>>24,o[e+44|0]=l,o[e+45|0]=l>>>8,o[e+46|0]=l>>>16,o[e+47|0]=l>>>24,l=u[12419]|u[12420]<<8|(u[12421]<<16|u[12422]<<24),t=u[12415]|u[12416]<<8|(u[12417]<<16|u[12418]<<24),o[e+32|0]=t,o[e+33|0]=t>>>8,o[e+34|0]=t>>>16,o[e+35|0]=t>>>24,o[e+36|0]=l,o[e+37|0]=l>>>8,o[e+38|0]=l>>>16,o[e+39|0]=l>>>24,l=u[12411]|u[12412]<<8|(u[12413]<<16|u[12414]<<24),t=u[12407]|u[12408]<<8|(u[12409]<<16|u[12410]<<24),o[e+24|0]=t,o[e+25|0]=t>>>8,o[e+26|0]=t>>>16,o[e+27|0]=t>>>24,o[e+28|0]=l,o[e+29|0]=l>>>8,o[e+30|0]=l>>>16,o[e+31|0]=l>>>24,l=u[12403]|u[12404]<<8|(u[12405]<<16|u[12406]<<24),t=u[12399]|u[12400]<<8|(u[12401]<<16|u[12402]<<24),o[e+16|0]=t,o[e+17|0]=t>>>8,o[e+18|0]=t>>>16,o[e+19|0]=t>>>24,o[e+20|0]=l,o[e+21|0]=l>>>8,o[e+22|0]=l>>>16,o[e+23|0]=l>>>24,l=u[12395]|u[12396]<<8|(u[12397]<<16|u[12398]<<24),t=u[12391]|u[12392]<<8|(u[12393]<<16|u[12394]<<24),o[e+8|0]=t,o[e+9|0]=t>>>8,o[e+10|0]=t>>>16,o[e+11|0]=t>>>24,o[e+12|0]=l,o[e+13|0]=l>>>8,o[e+14|0]=l>>>16,o[e+15|0]=l>>>24,i0(A,2,0,n+96|0),o[n+107|0]<0&&Q(i[n+96>>2]),e=1;break w}v:{v=i[p>>2];_:{if(!v)break _;for(s=i[e+(_<<2)>>2],l=p,e=v;F=s>>>0>k0[e+16>>2],l=F?l:e,e=i[(F<<2)+e>>2],!!e;);if((l|0)==(p|0))break _;if(s>>>0>=k0[l+16>>2])break v}e=D(48),i[n+96>>2]=e,i[n+100>>2]=43,i[n+104>>2]=-2147483600,l=u[11501]|u[11502]<<8|(u[11503]<<16|u[11504]<<24),t=u[11497]|u[11498]<<8|(u[11499]<<16|u[11500]<<24),o[e|0]=t,o[e+1|0]=t>>>8,o[e+2|0]=t>>>16,o[e+3|0]=t>>>24,o[e+4|0]=l,o[e+5|0]=l>>>8,o[e+6|0]=l>>>16,o[e+7|0]=l>>>24,o[e+43|0]=0,l=u[11536]|u[11537]<<8|(u[11538]<<16|u[11539]<<24),o[e+39|0]=l,o[e+40|0]=l>>>8,o[e+41|0]=l>>>16,o[e+42|0]=l>>>24,l=u[11533]|u[11534]<<8|(u[11535]<<16|u[11536]<<24),t=u[11529]|u[11530]<<8|(u[11531]<<16|u[11532]<<24),o[e+32|0]=t,o[e+33|0]=t>>>8,o[e+34|0]=t>>>16,o[e+35|0]=t>>>24,o[e+36|0]=l,o[e+37|0]=l>>>8,o[e+38|0]=l>>>16,o[e+39|0]=l>>>24,l=u[11525]|u[11526]<<8|(u[11527]<<16|u[11528]<<24),t=u[11521]|u[11522]<<8|(u[11523]<<16|u[11524]<<24),o[e+24|0]=t,o[e+25|0]=t>>>8,o[e+26|0]=t>>>16,o[e+27|0]=t>>>24,o[e+28|0]=l,o[e+29|0]=l>>>8,o[e+30|0]=l>>>16,o[e+31|0]=l>>>24,l=u[11517]|u[11518]<<8|(u[11519]<<16|u[11520]<<24),t=u[11513]|u[11514]<<8|(u[11515]<<16|u[11516]<<24),o[e+16|0]=t,o[e+17|0]=t>>>8,o[e+18|0]=t>>>16,o[e+19|0]=t>>>24,o[e+20|0]=l,o[e+21|0]=l>>>8,o[e+22|0]=l>>>16,o[e+23|0]=l>>>24,l=u[11509]|u[11510]<<8|(u[11511]<<16|u[11512]<<24),t=u[11505]|u[11506]<<8|(u[11507]<<16|u[11508]<<24),o[e+8|0]=t,o[e+9|0]=t>>>8,o[e+10|0]=t>>>16,o[e+11|0]=t>>>24,o[e+12|0]=l,o[e+13|0]=l>>>8,o[e+14|0]=l>>>16,o[e+15|0]=l>>>24,i0(A,2,0,n+96|0),o[n+107|0]<0&&Q(i[n+96>>2]),e=1;break w}for(e=p;l=s>>>0>k0[v+16>>2],e=l?e:v,v=i[(l<<2)+v>>2],!!v;);l=i[e+20>>2],X[i[i[l>>2]+20>>2]](n+96|0,l),o[n+115|0]<0&&Q(i[n+104>>2]),v=i[e+20>>2],i[n+96>>2]=v,l=i[e+24>>2],i[n+100>>2]=l;v:{if(!l){l=0;break v}i[l+4>>2]=i[l+4>>2]+1}if(X[i[i[v>>2]+20>>2]](A,v),e=1,i[A>>2]||(o[A+19|0]<0&&Q(i[A+8>>2]),i[t+20>>2]=s,i[t+12>>2]||(n2=t,w2=B3(v),i[n2+12>>2]=w2),i[t+16>>2]||(n2=t,w2=_3(v),i[n2+16>>2]=w2),$A(r,n+96|0),_=_+1|0,e=0),!l||(t=i[l+4>>2],i[l+4>>2]=t-1,t))break w;X[i[i[l>>2]+8>>2]](l),Y(l)}w:{if(!w||(l=i[w+4>>2],i[w+4>>2]=l-1,l))break w;X[i[i[w>>2]+8>>2]](w),Y(w)}if(!e)break s;s=1,f=1;break h}if(f=f+1|0,e=i[n+24>>2],v=i[e+16>>2],l=i[e+12>>2],t=v-l|0,!((f|0)>3))break}s=48,f=0}e=i[n+32>>2]}if(e&&(i[n+36>>2]=e,Q(e)),f)break u}if(k=k+56|0,(R|0)==(k|0))break}s=44}k=i[n+260>>2]}if(k){if(l=k,e=i[n+264>>2],(k|0)!=(e|0)){for(;f=i[e-12>>2],f&&(i[e-8>>2]=f,Q(f)),f=e-56|0,i[f>>2]=73828,l=i[e-36>>2],l&&(i[e-32>>2]=l,Q(l)),e=f,(k|0)!=(e|0););l=i[n+260>>2]}i[n+264>>2]=k,Q(l)}if((s|0)!=44)break t}s=0}o[n+315|0]<0&&Q(i[n+304>>2]),e=i[n+240>>2],e&&(i[n+244>>2]=e,Q(e)),e=i[n+28>>2];t:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break t;X[i[i[e>>2]+8>>2]](e),Y(e)}t:switch(s-42|0){case 0:break k;case 1:break n;default:break t}if(s)break f}if(B=B+4|0,(B|0)==(G|0))break}}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break f}S(A,i[21770],i[21771])}if(!U||(A=i[U+4>>2],i[U+4>>2]=A-1,A))break A;X[i[i[U>>2]+8>>2]](U),Y(U)}A=i[n+284>>2],A&&(i[n+288>>2]=A,Q(A)),m=n+336|0;return}X0(),O()}X0(),O()}X0(),O()}function Xk(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0;c=m-16|0,m=c;i:{e:{r:{A:{if(f=i[A+580>>2],f){e=A+549|0;break A}if(k=u[A+548|0],!(!(k&1)&u[A+549|0]!=1|i[A+3208>>2]!=i[A+3212>>2])){if(vo(A+2140|0),!r)break r;i[r>>2]=i[A+2192>>2];break r}if(e=A+549|0,o[A+549|0]&1|(f|k&1))break A;if(e=13,!r)break r;i[r>>2]=1;break r}if(!x9(A+2140|0,0)){if(e=9,!r)break r;i[r>>2]=1;break r}o[c+15|0]=0,f=i[A+580>>2];A:{f:{if(f){if(f&&(k=i[A+564>>2],e=i[A+576>>2],p=i[i[k+(e>>>8&16777212)>>2]+((e&1023)<<2)>>2],i[A+580>>2]=f-1,e=e+1|0,i[A+576>>2]=e,e>>>0>=2048&&(Q(i[k>>2]),i[A+564>>2]=i[A+564>>2]+4,i[A+576>>2]=i[A+576>>2]-1024),i[A+584>>2]=i[A+584>>2]-i[p+24>>2]),!p)break e;P=m-32|0,m=P,B=i[p+20>>2],h=i[p+24>>2],e=P+8|0,i[e+16>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+4>>2]=h,i[e>>2]=B,k=-64;k:{if(!h||(i[e>>2]=B+1,f=u[B|0],t=h-1|0,i[e+4>>2]=t,i[e+8>>2]=0,f=f<<24,i[e+12>>2]=f,!t)||(i[e>>2]=B+2,t=u[B+1|0],v=h-2|0,i[e+4>>2]=v,i[e+8>>2]=w,f=t<<16|f,i[e+12>>2]=f,!v)||(i[e>>2]=B+3,t=u[B+2|0],v=h-3|0,i[e+4>>2]=v,f=t<<8|f,t=f,i[e+8>>2]=w,i[e+12>>2]=f,!v)||(i[e>>2]=B+4,f=u[B+3|0],v=h-4|0,i[e+4>>2]=v,i[e+8>>2]=s,f=f|t,i[e+12>>2]=f,!v)||(i[e>>2]=B+5,t=u[B+4|0],v=h-5|0,i[e+4>>2]=v,s=f,f=t,t=f>>>8|0,w=f<<24|w,i[e+8>>2]=w,f=t|s,i[e+12>>2]=f,!v)||(i[e>>2]=B+6,t=u[B+5|0],v=h-6|0,i[e+4>>2]=v,w=t<<16|w,i[e+8>>2]=w,f=t>>>16|f,i[e+12>>2]=f,!v)||(i[e>>2]=B+7,t=u[B+6|0],v=h-7|0,i[e+4>>2]=v,s=f,f=t,t=f>>>24|0,f=f<<8|w,i[e+8>>2]=f,t=t|s,i[e+12>>2]=t,!v))break k;i[e>>2]=B+8,k=u[B+7|0],i[e+4>>2]=h-8,i[e+8>>2]=f|k,i[e+12>>2]=t,k=-56}i[e+16>>2]=(((h>>>0>=7?7:h)<<3)+k|0)- -64,o[P+7|0]=0,o[P+5|0]=0,o[P+6|0]=0,oi(e,1),K=P,q=u0(e,6),o[K+5|0]=q,K=P,q=u0(e,6),o[K+6|0]=q,K=P,q=u0(e,3)-1|0,o[K+7|0]=q,e=u[P+5|0],o[A+3204|0]=e,o[A+3206|0]=(e&248)==16,o[A+3205|0]=(e-19&255)>>>0<2;k:{if(u[P+6|0]){v4(A+548|0,p);break k}if(i[A+1904>>2]>>0<=31){l=A,A=P+8|0,t=p,B=m-16|0,m=B,f=D(1364),i[f+792>>2]=0,i[f+784>>2]=0,i[f+788>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,$=f+1340|0,e=$,i[e>>2]=0,i[e+4>>2]=0,i[f+1360>>2]=0,i[f+1352>>2]=0,i[f+1356>>2]=0,e=i[f+8>>2],i[f+4>>2]=0,i[f+8>>2]=0;n:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break n;X[i[i[e>>2]+8>>2]](e),Y(e)}o[f+40|0]=0,i[f+36>>2]=0,o[f+20|0]=0,i[f+16>>2]=0,C[f+12>>1]=0,i[f>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,C[f+32>>1]=0,Mr(f+42|0),i[f+776>>2]=0,i[f+780>>2]=0,B0(f+144|0,0,237),B0(f+384|0,0,358),o[f+759|0]=0,o[f+760|0]=0,o[f+761|0]=0,o[f+762|0]=0,i[f+752>>2]=0,i[f+756>>2]=0,i[f+744>>2]=0,i[f+748>>2]=0,i[f+764>>2]=0,i[f+768>>2]=0,o[f+772|0]=0,i[f+796>>2]=0,i[f+800>>2]=0,i[f+804>>2]=0,i[f+808>>2]=0,i[f+812>>2]=0,i[f+816>>2]=0,i[f+788>>2]=i[f+784>>2],Mr(f+820|0),B0(f+920|0,0,420),o[f+1348|0]=0,i[f+1356>>2]=i[f+1352>>2],p=A,o[B+15|0]=0,A=i[f+8>>2],i[f+4>>2]=0,i[f+8>>2]=0;n:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break n;X[i[i[A>>2]+8>>2]](A),Y(A)}o[f+40|0]=0,i[f+36>>2]=0,o[f+20|0]=0,i[f+16>>2]=0,C[f+12>>1]=0,i[f>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,C[f+32>>1]=0,k=f+42|0,Mr(k),i[f+776>>2]=0,i[f+780>>2]=0,v=B0(f+144|0,0,237),w=B0(f+384|0,0,358),o[f+759|0]=0,o[f+760|0]=0,o[f+761|0]=0,o[f+762|0]=0,i[f+752>>2]=0,i[f+756>>2]=0,i[f+744>>2]=0,i[f+748>>2]=0,i[f+764>>2]=0,i[f+768>>2]=0,o[f+772|0]=0,i[f+796>>2]=0,i[f+800>>2]=0,i[f+804>>2]=0,i[f+808>>2]=0,i[f+812>>2]=0,i[f+816>>2]=0,i[f+788>>2]=i[f+784>>2],_=f+820|0,Mr(_),B0(f+920|0,0,420),o[f+1348|0]=0,o[f+20|0]=0,i[f+1356>>2]=i[f+1352>>2],K=f,q=u0(p,1),o[K+12|0]=q,u[l+3206|0]&&(K=f,q=u0(p,1),o[K+13|0]=q),A=q0(p),i[f+16>>2]=A;n:{t:{o:{u:{l:{if(!((A|0)!=-99999&(A|0)<=63)||(A=l+(A<<3)|0,n=i[A+856>>2],!n))break l;e=i[A+860>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[f+4>>2]=n,A=i[f+8>>2],i[f+8>>2]=e;h:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break h;X[i[i[A>>2]+8>>2]](A),Y(A)}if(e=i[f+4>>2],n=i[e+4>>2],!u[n|0]){G2(l+4|0,1010,0);break u}h:{s:{w:{v:{if(!u[f+12|0]){for(A=0,u[e+14|0]?e=u0(p,1):e=0,o[f+20|0]=e,s=i[n+16908>>2];e=A,A=e+1|0,(s|0)>1<>2],!A)break n;i[f>>2]=i[A>>2],e=i[A+4>>2],s=i[A+8>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),i[f+4>>2]=e,e=i[f+8>>2],i[f+8>>2]=s;_:{if(!e||(s=i[e+4>>2],i[e+4>>2]=s-1,s))break _;X[i[i[e>>2]+8>>2]](e),Y(e)}v0(f+12|0,A+12|0,772);_:{if((A|0)!=(f|0)){e=i[A+784>>2],s=i[A+788>>2],ti(f+784|0,e,s,s-e>>2),v0(f+796|0,A+796|0,544),Yi(f+1340|0,A+1340|0),o[f+1348|0]=u[A+1348|0],e=i[A+1352>>2],A=i[A+1356>>2],ti(f+1352|0,e,A,A-e>>2);break _}v0(f+796|0,A+796|0,544),Yi(f+1340|0,A+1340|0),o[f+1348|0]=u[A+1348|0]}o[f+20|0]=1,o[f+12|0]=0}if(i[f+24>>2]=h,(h|0)<0)break h;if((h|0)>2])break v;break h}if(i[f+24>>2]=0,o[f+20|0]=0,i[n+16908>>2]<=0)break h;e=i[f+4>>2];break w}if(e=i[f+4>>2],G)break s}if(A=0,o[e+8240|0]>0)for(;oi(p,1),A=A+1|0,(A|0)>2]+8240|0];);if(A=q0(p),i[f+28>>2]=A,!((A|0)!=-99999&(A|0)<=2)){G2(l+4|0,1007,0);break u}u[i[f+4>>2]+43|0]?A=u0(p,1):A=1,o[f+32|0]=A,u[n+480|0]==1&&(K=f,q=u0(p,2),o[K+33|0]=q),h=0,o[f+40|0]=0,i[f+36>>2]=0;w:{v:{_:{B:{m:{if((u[l+3204|0]-19&255)>>>0>=2){K=f,q=u0(p,i[n+520>>2]),i[K+36>>2]=q,A=u0(p,1),o[f+40|0]=A;Z:{if(!(A&255)){A5(l+4|0,n,p,k,(i[n+8820>>2]-i[n+8816>>2]|0)/100|0,n+8816|0,1),i[f+816>>2]=(i[n+8820>>2]-i[n+8816>>2]|0)/100;break Z}for(k=i[n+8816>>2],h=(i[n+8820>>2]-k|0)/100|0,e=0;A=e,e=e+1|0,1<>2],h=(i[n+8820>>2]-k|0)/100|0}if(i[v>>2]=A,(A|0)>=(h|0))break B;i[f+816>>2]=A,k=Z(A,100)+k|0}v0(_,k,100);Z:{W:{if(u[n+8828|0]){Q:{if(i[n+8832>>2]>0){if(A=q0(p),i[f+148>>2]=A,(A|0)!=-99999)break Q;s=8;break n}i[f+148>>2]=0}if(e=q0(p),i[f+152>>2]=e,s=8,(e|0)==-99999)break n;if(A=i[f+148>>2],e=e+A|0,i[(n+(o[n+2|0]<<2)|0)+524>>2]<(u[f+917|0]+(e+u[f+916|0]|0)|0))break _;if((e|0)<=0)break W;for(v=l+2352|0,_=f+268|0,V=f+252|0,W=n+8964|0,I=n+8836|0,H=f+156|0,R=l+2288|0,G=l+2224|0,U=f+236|0,E=f+172|0,h=0,k=0;;){Q:{if((A|0)>(k|0)){for(F=i[n+8832>>2],A=0;e=A,A=e+1|0,(F|0)>1<>2]){i[G+(k<<2)>>2]=i[I+(e<<2)>>2],A=W+u[A|0]|0;break Q}G2(l+4|0,1023,0);break u}e=k<<2,F=e+E|0,K=F,q=u0(p,i[n+520>>2]),i[K>>2]=q,A=k+U|0,K=A,q=u0(p,1),o[K|0]=q,i[e+G>>2]=i[F>>2]}e=k<<2,F=o[A|0],i[e+R>>2]=F,A=u0(p,1),o[k+V|0]=A;Q:{if(A&255){if(A=q0(p),i[e+_>>2]=A,(A|0)!=-99999)break Q;break n}A=0,i[e+_>>2]=0}if(h=((F|0)!=0)+h|0,i[e+v>>2]=!k|i[f+148>>2]==(k|0)?A:i[(e+v|0)-4>>2]+A|0,k=k+1|0,A=i[f+148>>2],!((k|0)<(A+i[f+152>>2]|0)))break}break Z}i[f+148>>2]=0,i[f+152>>2]=0}h=0}if(u[n+8996|0]){K=f,q=u0(p,1),o[K+332|0]=q;break m}o[f+332|0]=0;break m}i[f+148>>2]=0,i[f+152>>2]=0}m:{if(u[n+8799|0]){if(K=f,q=u0(p,1),o[K+333|0]=q,A=0,!i[n+16848>>2])break m;A=u0(p,1);break m}o[f+333|0]=0,A=0}if(i[f+336>>2]=0,i[f+340>>2]=0,o[f+334|0]=A,k0[f+28>>2]>1)break w;A=u0(p,1),o[f+335|0]=A;m:{if(A&255){if(A=q0(p),i[f+336>>2]=A,(A|0)==-99999)break o;if(A=A+1|0,i[f+336>>2]=A,i[f+28>>2]){e=i[f+340>>2];break m}if(A=q0(p),i[f+340>>2]=A,(A|0)==-99999)break o;e=A+1|0,i[f+340>>2]=e,A=i[f+336>>2];break m}e=i[f+4>>2],A=o[e+17|0],i[f+336>>2]=A,e=o[e+18|0],i[f+340>>2]=e}if(s=8,(A|0)>16|(e|0)>16)break n;k=u[f+919|0]+h|0,i[f+920>>2]=k;m:{Z:{if(!(!u[i[f+4>>2]+8233|0]|(k|0)<2)){for(e=0;A=e,e=e+1|0,(k|0)>1<>2]<=0))for(k=f+346|0,e=0;K=e+k|0,q=u0(p,A),o[K|0]=q,e=e+1|0,(e|0)>2];);if(!i[f+28>>2]){if(e=u0(p,1),o[f+345|0]=e,!(e&255)|i[f+340>>2]<=0)break Z;for(k=f+362|0,e=0;K=e+k|0,q=u0(p,A),o[K|0]=q,e=e+1|0,(e|0)>2];);break Z}o[f+345|0]=0;break m}C[f+344>>1]=0}if(i[f+28>>2])break m;K=f,q=u0(p,1),o[K+378|0]=q}if(u[i[f+4>>2]+16|0]?A=u0(p,1):A=0,o[f+379|0]=A,!u[f+332|0])break v;A=1,i[f+28>>2]||(A=u0(p,1)),o[f+380|0]=A,e=A&255;m:{if(!(i[f+340>>2]<2|e)||i[f+336>>2]>1&&e){if(e=q0(p),i[w>>2]=e,(e|0)!=-99999){A=u[f+380|0];break m}break o}e=0,i[w>>2]=0}m:{if(A&255){if(i[f+336>>2]<=(e|0))break m;break v}if(i[f+340>>2]>(e|0))break v}break t}G2(l+4|0,1015,0),s=8;break n}G2(l+4|0,1018,0);break u}v:{if(A=i[f+4>>2],e=i[f+28>>2],!(!(e|!u[A+42|0])||(e|0)==1&&u[A+41|0]))break v;_:{B:{if(A=i[(l+(i[f+16>>2]<<3)|0)+856>>2],A){if(e=i[(l+(o[A+13|0]<<3)|0)+728>>2],!e)break B;A=q0(p),o[f+388|0]=A,k=0;m:{if(A>>>0>7)break m;if(i[e+476>>2]){if(A=v1(p)+u[f+388|0]|0,A>>>0>7)break m;o[f+389|0]=A}s=f+678|0,v=f+550|0,H=f+518|0,_=f+454|0,G=f+422|0,V=f+390|0,A=0,w=i[f+336>>2];Z:{if((w|0)<=0)break Z;for(;K=A+V|0,q=u0(p,1),o[K|0]=q,A=A+1|0,(w|0)!=(A|0););if(!(!i[e+476>>2]|(w|0)<=0))for(A=0;K=A+G|0,q=u0(p,1),o[K|0]=q,A=A+1|0,(w|0)!=(A|0););if((w|0)<=0)break Z;for(A=0;;){W:{if(u[A+V|0]){if(k=0,h=v1(p),h-128>>>0<4294967040)break _;if(C[_+(A<<1)>>1]=h+(1<>2],(h|0)<(0-W|0))break m;if((h|0)<(W|0))break W;break m}C[_+(A<<1)>>1]=1<>>0>=4294967040)break Q;k=0;break _}k=v+(A<<2)|0,h=1<>1]=h,o[s+(A<<1)|0]=0,C[k+2>>1]=h,k=0;break W}if(W=v+(A<<2)|0,C[W>>1]=k+(1<>2],U=h<<2,(I|0)<(0-U|0)|(I|0)>=(U|0)||(U=0-h|0,I=(h+I|0)-(Z(h,C[W>>1])>>u[f+389|0])|0,o[s+(A<<1)|0]=(I|0)<(U|0)?U:(h|0)>(I|0)?I:h-1|0,h=v1(p),h-128>>>0<4294967040)||(C[W+2>>1]=h+(1<>2],U=h<<2,(I|0)<(0-U|0)|(I|0)>=(U|0)))break m;U=0-h|0,k=(h+I|0)-(Z(h,C[W+2>>1])>>u[f+389|0])|0,k=(k|0)<(U|0)?U:(k|0)<(h|0)?k:h+255|0}if(o[r0+1|0]=k,A=A+1|0,(w|0)==(A|0))break}}if(k=1,i[f+28>>2])break _;if(w=i[f+340>>2],(w|0)<=0)break m;for(A=0;K=A+V|0,q=u0(p,1),o[K+16|0]=q,A=A+1|0,(w|0)!=(A|0););if(!(!i[e+476>>2]|(w|0)<=0))for(A=0;K=A+G|0,q=u0(p,1),o[K+16|0]=q,A=A+1|0,(w|0)!=(A|0););if((w|0)<=0)break m;for(A=0;;){Z:{if(u[(A+V|0)+16|0]){if(k=0,h=v1(p),h-128>>>0<4294967040)break _;if(C[(_+(A<<1)|0)+32>>1]=h+(1<>2],(h|0)<(0-W|0))break m;if((h|0)<(W|0))break Z;break m}C[(_+(A<<1)|0)+32>>1]=1<>>0<4294967040)break _;if(I=v+(A<<2)|0,R=I- -64|0,C[R>>1]=h+(1<>2],U=h<<2,(W|0)<(0-U|0)|(W|0)>=(U|0)||(U=0-h|0,W=(h+W|0)-(Z(h,C[R>>1])>>u[f+389|0])|0,o[(s+(A<<1)|0)+32|0]=(W|0)<(U|0)?U:(h|0)>(W|0)?W:h-1|0,h=v1(p),h-128>>>0<4294967040)||(C[I+66>>1]=h+(1<>2],R=h<<2,(W|0)<(0-R|0)|(W|0)>=(R|0)))break m;R=0-h|0,k=(h+W|0)-(Z(h,C[I+66>>1])>>u[f+389|0])|0,h=(k|0)<(R|0)?R:(k|0)<(h|0)?k:h+255|0;break Z}k=v+(A<<2)|0,h=1<>1]=h,o[(s+(A<<1)|0)+32|0]=0,C[k+66>>1]=h,h=0}if(k=1,o[(s+(A<<1)|0)+33|0]=h,A=A+1|0,(w|0)==(A|0))break}}break _}V0(4182,15041,152,11047),O()}V0(4178,15041,154,11047),O()}if(k)break v;break t}if(A=q0(p),i[f+744>>2]=A,(A|0)==-99999)break o;i[f+812>>2]=5-A}if(A=v1(p),i[f+748>>2]=A,(A|0)==-99999)break o;A=i[f+4>>2];w:{if(u[A+40|0]){if(A=v1(p),i[f+752>>2]=A,(A|0)==-99999)break o;if(A=v1(p),i[f+756>>2]=A,(A|0)!=-99999){A=i[f+4>>2];break w}break o}i[f+752>>2]=0,i[f+756>>2]=0}u[A+8248|0]==1&&(K=f,q=u0(p,1),o[K+760|0]=q,A=i[f+4>>2]);w:{v:{if(!u[A+60|0]){o[f+761|0]=0,i[f+764>>2]=i[A+64>>2],i[f+768>>2]=i[A+68>>2];break v}if(e=u0(p,1),o[f+761|0]=e,A=i[f+4>>2],i[f+764>>2]=i[A+64>>2],i[f+768>>2]=i[A+68>>2],!(e&255))break v;if(A=u0(p,1),o[f+762|0]=A,A&255)break w;if(A=v1(p),i[f+764>>2]=A,(A|0)==-99999||(i[f+764>>2]=A<<1,A=v1(p),i[f+768>>2]=A,(A|0)==-99999))break o;i[f+768>>2]=A<<1;break w}o[f+762|0]=u[A+61|0]}if(e=i[f+4>>2],A=u[e+58|0],!(!A|!(!u[f+762|0]||u[f+333|0]|u[f+334|0]))){K=f,q=u0(p,1),o[K+772|0]=q,e=i[f+4>>2];break s}o[f+772|0]=A}s:{if(u[e+46|0]|u[e+45|0]){if(A=q0(p),i[f+776>>2]=A,(A|0)==-99999||(e=i[f+4>>2],!(!u[e+45|0]|i[n+16900>>2]>(A+(i[f+24>>2]/i[n+16892>>2]|0)|0))|!(!u[e+46|0]|(A|0)<=(Z(i[e+52>>2],i[e+48>>2])|0))))break o;e=f+784|0,n=i[e>>2],k=i[e+4>>2]-n>>2;w:{if(k>>>0>>0){r8(e,A-k|0);break w}A>>>0>>0&&(i[e+4>>2]=n+(A<<2))}if(i[f+776>>2]<=0)break s;if(A=q0(p),i[f+780>>2]=A,(A|0)==-99999)break o;if(e=A+1|0,i[f+780>>2]=e,s=8,(A|0)>31)break n;if(i[f+776>>2]<=0||(A=1,e=u0(p,e),i[i[f+784>>2]>>2]=e+1,i[f+776>>2]<2))break s;for(;e=u0(p,i[f+780>>2]),n=i[f+784>>2]+(A<<2)|0,i[n>>2]=(e+i[n-4>>2]|0)+1,A=A+1|0,(A|0)>2];);break s}i[f+776>>2]=0}s:{if(!u[i[f+4>>2]+8241|0])break s;if(e=q0(p),i[f+796>>2]=e,(e|0)==-99999|(e|0)>1e3)break o;if(A=0,(e|0)<=0)break s;for(;u0(p,8),A=A+1|0,(A|0)>2];);}i[f+800>>2]=i[f+748>>2]+i[i[f+4>>2]+20>>2],A=0;s:{w:{v:switch(i[f+28>>2]){case 1:A=o[f+379|0]+1|0;break w;case 2:break w;case 0:break v;default:break s}A=2-o[f+379|0]|0}i[f+804>>2]=A}i[f+812>>2]=5-i[f+744>>2],o[B+15|0]=1,s=0;break n}G2(l+4|0,1020,0),s=8;break n}G2(l+4|0,1009,0),s=0;break n}o[B+15|0]=0,s=0;break n}G2(l+4|0,1007,0),s=8;break n}G2(l+4|0,8,0),s=8}i[B+8>>2]=s;n:{t:{o:{if(!u[B+15|0]){A=i[l+2216>>2],A&&(o[A+312|0]=2),v4(l+548|0,t),A=i[f+1352>>2],A&&(i[f+1356>>2]=A,Q(A)),g8($),A=i[f+784>>2],A&&(i[f+788>>2]=A,Q(A)),A=i[f+8>>2];u:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break u;X[i[i[A>>2]+8>>2]](A),Y(A)}Q(f),n=i[B+8>>2];break o}if(n=i[l+528>>2],(n|0)>=0)u:{A=m-864|0,m=A,e=55172;l:{h:{s:{w:switch(n-1|0){case 1:e=55168;break;case 0:break w;default:break s}if(e=i[e>>2],e0(e,34536,0),n=i[(l+(i[f+16>>2]<<3)|0)+856>>2],!n){e0(e,25823,0);break s}if(!u[n|0])break h;if(s=i[(l+(o[n+13|0]<<3)|0)+728>>2],!s){e0(e,25799,0);break s}if(!u[s|0])break l;i[A+848>>2]=o[f+12|0],e0(e,31037,A+848|0),(u[l+3204|0]&248)==16&&(i[A+832>>2]=o[f+13|0],e0(e,31675,A+832|0)),i[A+816>>2]=i[f+16>>2],e0(e,32397,A+816|0),u[f+12|0]||(i[A+800>>2]=o[f+20|0],e0(e,31632,A+800|0),i[A+784>>2]=i[f+24>>2],e0(e,33173,A+784|0)),k=i[f+28>>2],i[A+768>>2]=k?(k|0)==1?80:73:66,e0(e,33881,A+768|0),u[n+43|0]&&(i[A+752>>2]=o[f+32|0],e0(e,33621,A+752|0)),u[s+480|0]==1&&(i[A+736>>2]=o[f+33|0],e0(e,33664,A+736|0)),i[A+720>>2]=i[f+36>>2],e0(e,32905,A+720|0);w:{if((u[l+3204|0]-19&255)>>>0<2)break w;i[A+704>>2]=o[f+40|0],e0(e,30756,A+704|0),k=i[s+8820>>2]-i[s+8816>>2]|0;v:{_:{if(!u[f+40|0]){i[A+672>>2]=(k|0)/100,e0(e,24903,A+672|0),k=f+42|0;break _}if((k|0)<101)break v;i[A+688>>2]=i[f+144>>2],e0(e,32128,A+688|0),k=i[s+8816>>2]+Z(i[f+144>>2],100)|0}Vn(k,e)}if(u[s+8828|0]&&(i[s+8832>>2]>0&&(i[A+656>>2]=i[f+148>>2],e0(e,33798,A+656|0)),i[A+640>>2]=i[f+152>>2],e0(e,33707,A+640|0)),!u[s+8996|0])break w;i[A+624>>2]=o[f+332|0],e0(e,28341,A+624|0)}if(u[s+8799|0]&&(i[A+608>>2]=o[f+333|0],e0(e,32794,A+608|0),i[A+592>>2]=o[f+334|0],e0(e,32359,A+592|0)),k0[f+28>>2]<=1){i[A+576>>2]=o[f+335|0],e0(e,28048,A+576|0),k=u[f+335|0],i[A+560>>2]=i[f+336>>2],i[A+564>>2]=k?34886:20339,e0(e,25367,A+560|0),i[f+28>>2]||(k=u[f+335|0],i[A+544>>2]=i[f+340>>2],i[A+548>>2]=k?34886:20339,e0(e,25327,A+544|0));w:{if(!u[n+8233|0]|i[f+920>>2]<2)break w;if(i[A+528>>2]=o[f+344|0],e0(e,28966,A+528|0),!(!u[f+344|0]|i[f+336>>2]<=0))for(h=f+346|0,k=0;i[A+516>>2]=u[k+h|0],i[A+512>>2]=k,e0(e,27031,A+512|0),k=k+1|0,(k|0)>2];);if(i[A+496>>2]=o[f+345|0],e0(e,28926,A+496|0),!u[f+345|0]|i[f+340>>2]<=0)break w;for(h=f+362|0,k=0;i[A+484>>2]=u[k+h|0],i[A+480>>2]=k,e0(e,27031,A+480|0),k=k+1|0,(k|0)>2];);}i[f+28>>2]||(i[A+464>>2]=o[f+378|0],e0(e,33106,A+464|0)),i[A+448>>2]=o[f+379|0],e0(e,33249,A+448|0),u[f+332|0]&&(i[A+432>>2]=o[f+380|0],e0(e,31452,A+432|0),i[A+416>>2]=i[f+384>>2],e0(e,32595,A+416|0)),k=i[f+28>>2];w:{if(!(!(k|!u[n+42|0])||(k|0)==1&&u[n+41|0]))break w;if(i[A+400>>2]=u[f+388|0],e0(e,31595,A+400|0),i[s+476>>2]&&(i[A+384>>2]=u[f+389|0],e0(e,31923,A+384|0)),s=f+678|0,h=f+550|0,w=f+518|0,v=f+454|0,_=i[f+336>>2],(_|0)>0)for(k=0;G=k<<1,i[A+376>>2]=C[G+v>>1],i[A+372>>2]=k,i[A+368>>2]=0,e0(e,32832,A+368|0),i[A+360>>2]=o[k+w|0],i[A+356>>2]=k,i[A+352>>2]=0,e0(e,32558,A+352|0),V=h+(k<<2)|0,i[A+348>>2]=C[V>>1],i[A+344>>2]=0,i[A+340>>2]=k,i[A+336>>2]=0,e0(e,31489,A+336|0),G=s+G|0,i[A+332>>2]=o[G|0],i[A+328>>2]=0,i[A+324>>2]=k,i[A+320>>2]=0,e0(e,31527,A+320|0),i[A+316>>2]=C[V+2>>1],i[A+312>>2]=1,i[A+308>>2]=k,i[A+304>>2]=0,e0(e,31489,A+304|0),i[A+300>>2]=o[G+1|0],i[A+296>>2]=1,i[A+292>>2]=k,i[A+288>>2]=0,e0(e,31527,A+288|0),k=k+1|0,(_|0)!=(k|0););if(i[f+28>>2]||(_=i[f+340>>2],(_|0)<=0))break w;for(k=0;G=k<<1,i[A+280>>2]=C[(G+v|0)+32>>1],i[A+276>>2]=k,i[A+272>>2]=1,e0(e,32832,A+272|0),i[A+264>>2]=o[(k+w|0)+16|0],i[A+260>>2]=k,i[A+256>>2]=1,e0(e,32558,A+256|0),V=h+(k<<2)|0,i[A+252>>2]=C[V- -64>>1],i[A+248>>2]=0,i[A+244>>2]=k,i[A+240>>2]=1,e0(e,31489,A+240|0),G=s+G|0,i[A+236>>2]=o[G+32|0],i[A+232>>2]=0,i[A+228>>2]=k,i[A+224>>2]=1,e0(e,31527,A+224|0),i[A+220>>2]=C[V+66>>1],i[A+216>>2]=1,i[A+212>>2]=k,i[A+208>>2]=1,e0(e,31489,A+208|0),i[A+204>>2]=o[G+33|0],i[A+200>>2]=1,i[A+196>>2]=k,i[A+192>>2]=1,e0(e,31527,A+192|0),k=k+1|0,(_|0)!=(k|0););}i[A+176>>2]=i[f+744>>2],e0(e,29315,A+176|0)}if(i[A+160>>2]=i[f+748>>2],e0(e,31823,A+160|0),u[n+40|0]&&(i[A+144>>2]=i[f+752>>2],e0(e,30213,A+144|0),i[A+128>>2]=i[f+756>>2],e0(e,30184,A+128|0)),u[n+60|0]&&(i[A+112>>2]=o[f+761|0],e0(e,28010,A+112|0)),k=u[f+761|0],i[A+96>>2]=o[f+762|0],i[A+100>>2]=k?20305:20173,e0(e,25280,A+96|0),u[f+762|0]|!u[f+761|0]||(i[A+80>>2]=i[f+764>>2],e0(e,29152,A+80|0),i[A+64>>2]=i[f+768>>2],e0(e,29767,A- -64|0)),!u[n+58|0]|!(!u[f+762|0]||u[f+333|0]|u[f+334|0])||(i[A+48>>2]=o[f+772|0],e0(e,28290,A+48|0)),!(u[n+46|0]|u[n+45|0])||(i[A+32>>2]=i[f+776>>2],e0(e,29829,A+32|0),i[f+776>>2]<=0)||(i[A+16>>2]=i[f+780>>2],e0(e,33366,A+16|0),i[f+776>>2]<=0))break s;for(k=0;i[A+4>>2]=i[i[f+784>>2]+(k<<2)>>2],i[A>>2]=k,e0(e,28864,A),k=k+1|0,(k|0)>2];);}m=A+864|0;break u}V0(14588,15041,1287,6152),O()}V0(14574,15041,1294,6152),O()}s=i[t+8>>2],I=i[t+12>>2],H=i[t+16>>2],v=m-80|0,m=v,i[B+8>>2]=0,o[l+3220|0]=0,e=i[f+16>>2],n=l+(e<<3)|0,A=i[n+856>>2];u:{if(!(u[A|0]&&A)){if(i[v>>2]=e,e=m-16|0,m=e,u[104629]|i[26156]<-9999||(A=i[13793],n=u[25847]==42,n||g1(24946,5,1,A),i[e+12>>2]=v,be(A,n+25847|0,v,1295,1296),T8(A)),m=e+16|0,A=i[i[l+2216>>2]+112>>2],e=i[A+84>>2],(e|0)==20){i[A+80>>2]=1001,e=0;break u}i[A+84>>2]=e+1,i[(A+(e<<2)|0)+4>>2]=1009,e=0;break u}e=i[n+860>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[l+1384>>2]=A,A=i[l+1388>>2],i[l+1388>>2]=e;l:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break l;X[i[i[A>>2]+8>>2]](A),Y(A)}A=l+(o[i[l+1384>>2]+13|0]<<3)|0,n=i[A+728>>2],e=i[A+732>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[l+1376>>2]=n,A=i[l+1380>>2],i[l+1380>>2]=e;l:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break l;X[i[i[A>>2]+8>>2]](A),Y(A)}A=l+(o[i[l+1376>>2]+1|0]<<3)|0,n=i[A+600>>2],e=i[A+604>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[l+1368>>2]=n,A=i[l+1372>>2],i[l+1372>>2]=e;l:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break l;X[i[i[A>>2]+8>>2]](A),Y(A)}l:{h:{s:{w:{if(A=i[l+1376>>2],!A){if(A=i[l+1368>>2],A)break w;if(A=6,u[l+2108|0]!=6)break h;break l}if(k=o[A+2|0],A=k-1|0,(A|0)!=o[l+2108|0])break s;break l}if(k=i[A+8>>2],o[l+2108|0]==(k-1|0))break l;A=k-1|0}if((k|0)<=0)break l}for(R=l+2112|0,_=l+1908|0,G=A+1|0;;){e=Z(A,100),w=(e+100|0)/(G|0)|0,n=(e|0)/(G|0)|0;h:{if((w|0)<(n|0)){e=A;break h}h=i[l+1888>>2];s:{if(n+w&1){e=A,k=n;break s}e=_+(n<<1)|0,o[e+1|0]=(A|0)>(h|0)?100:0,k=e,e=(A|0)<(h|0)?A:h,o[k|0]=e,k=n+1|0}if((n|0)==(w|0))break h;for(V=w-n|0,A=e;W=_+(k<<1)|0,e=(A|0)<(h|0)?A:h,o[W|0]=e,o[W+1|0]=(A|0)>(h|0)?100:(Z(k-n|0,100)|0)/(V|0)|0,W=k+1|0,A=_+(W<<1)|0,o[A+1|0]=(Z(W-n|0,100)|0)/(V|0),o[A|0]=e,k=k+2|0,A=e,(w|0)!=(W|0););}if(i[R+(e<<2)>>2]=w,A=e-1|0,!((e|0)>0))break}}A=l+(i[l+1892>>2]<<1)|0,e=o[A+1908|0],i[l+1896>>2]=e,i[l+1900>>2]=o[A+1909|0],i[l+1904>>2]=e;l:{h:{if(u[f+12|0]){if(i[l+2196>>2]=i[f+36>>2],e=u[l+533|0],A=i[l+1376>>2],n=u[A+8799|0],i[v+72>>2]=A,A=i[l+1380>>2],i[v+76>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),A=i[v+76>>2],i[v+40>>2]=i[v+72>>2],i[v+44>>2]=A,A=Y5(l+2140|0,v+40|0,l,s,I,H,(e|!n)&1),(A|0)<0){e=0,i[B+8>>2]=0-A;break u}e=0,n=i[l+2148>>2],A>>>0>2]-n>>2>>>0&&(e=i[n+(A<<2)>>2]),i[l+2216>>2]=e,o[e+316|0]=u[P+7|0],A=u[P+5|0]|u[P+6|0]<<8,o[e+314|0]=A,o[e+315|0]=A>>>8,A=i[l+2216>>2],i[v+64>>2]=i[l+1368>>2],e=i[l+1372>>2],i[v+68>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),i[v+56>>2]=i[l+1376>>2],e=i[l+1380>>2],i[v+60>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),i[v+48>>2]=i[l+1384>>2],e=i[l+1388>>2],i[v+52>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[v+68>>2],i[v+32>>2]=i[v+64>>2],i[v+36>>2]=e,e=i[v+60>>2],i[v+24>>2]=i[v+56>>2],i[v+28>>2]=e,e=i[v+52>>2],i[v+16>>2]=i[v+48>>2],i[v+20>>2]=e,e=i[v+32>>2],n=i[v+36>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[A+116>>2]=e,e=i[A+120>>2],i[A+120>>2]=n;s:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break s;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[v+24>>2],n=i[v+28>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[A+124>>2]=e,e=i[A+128>>2],i[A+128>>2]=n;s:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break s;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[v+16>>2],n=i[v+20>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[A+132>>2]=e,e=i[A+136>>2],i[A+136>>2]=n;s:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break s;X[i[i[e>>2]+8>>2]](e),Y(e)}A=i[v+20>>2];s:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break s;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[v+28>>2];s:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break s;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[v+36>>2];s:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break s;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[l+2216>>2],i[A+112>>2]=l,k=0,h=0,e=i[A+160>>2],e&&B0(e,0,Z(i[A+164>>2],3)),e=i[A+140>>2],e&&B0(e,0,Z(i[A+144>>2],24)),e=i[A+260>>2],e&&B0(e,0,i[A+264>>2]),n=i[A+144>>2];s:{if((n|0)<=0)break s;if(e=i[A+320>>2],A=0,n>>>0>=8)for(s=n&2147483640;i[e+Z(A,76)>>2]=0,i[e+Z(A|1,76)>>2]=0,i[e+Z(A|2,76)>>2]=0,i[e+Z(A|3,76)>>2]=0,i[e+Z(A|4,76)>>2]=0,i[e+Z(A|5,76)>>2]=0,i[e+Z(A|6,76)>>2]=0,i[e+Z(A|7,76)>>2]=0,A=A+8|0,h=h+8|0,(s|0)!=(h|0););if(n=n&7,!n)break s;for(;i[e+Z(A,76)>>2]=0,A=A+1|0,k=k+1|0,(n|0)!=(k|0););}A=u[l+3204|0];s:{if((A&248)!=16)break s;w:{if(!(u[l+2200|0]|((A|0)==18|(A&254)==16|(A-19&255)>>>0<2))&&u[l+2203|0]!=1)break w;o[l+2203|0]=0,o[l+2201|0]=1;break s}o[l+2201|0]=0,o[l+2202|0]=0}s:{if(!((u[l+3204|0]&254)!=8|u[l+2201|0]!=1)){o[i[l+2216>>2]+104|0]=0;break s}o[i[l+2216>>2]+104|0]=u[f+32|0]!=0}n=0;s:{if(!((u[l+3204|0]&248)!=16|u[l+2201|0]!=1)){o[l+3220|0]=1,i[l+2204>>2]=0,A=i[f+36>>2];break s}A=i[f+36>>2],n=i[l+2208>>2],e=i[i[l+1376>>2]+16868>>2];w:{if(!((A|0)>=(n|0)|(n-A|0)<((e|0)/2|0))){s=e+i[l+2212>>2]|0;break w}if(s=i[l+2212>>2]-e|0,!((A|0)<=(n|0)|(A-n|0)<=((e|0)/2|0)))break w;s=i[l+2212>>2]}n=s,i[l+2204>>2]=n}e=i[l+2216>>2],i[e+92>>2]=A,i[e+96>>2]=A+n;s:{if(u[e+316|0]||(A=u[l+3204|0],!(A&241))||(A=A&254,(A|0)==8|(A|0)==6))break s;i[l+2208>>2]=i[f+36>>2],i[l+2212>>2]=i[l+2204>>2]}if(!u[f+12|0])break h;i[i[l+2216>>2]+100>>2]=1,n=0,k=0,s=0,G=0,w=m-32|0,m=w,i[w+28>>2]=0,i[w+20>>2]=0,i[w+24>>2]=0,A=i[l+2216>>2],V=i[A>>2];s:{if((u[l+3204|0]&248)!=16|u[l+2201|0]!=1||(h=i[l+2148>>2],_=i[l+2152>>2],(h|0)==(_|0)))break s;for(H=i[A+96>>2];;){W=i[(s<<2)+h>>2];w:{if(!i[W+100>>2]|(H|0)<=i[W+96>>2]||(I=i[W>>2],I>>>0>=k0[W+108>>2]))break w;v:{if(k>>>0>>0){i[k>>2]=I,k=k+4|0;break v}if(e=k-n>>2,A=e+1|0,A>>>0>=1073741824)break t;if(G=G-n|0,R=G>>1,A=G>>>0>=2147483644?1073741823:A>>>0>>0?R:A,A){if(A>>>0>=1073741824)break i;G=D(A<<2)}else G=0;if(e=G+(e<<2)|0,i[e>>2]=I,G=G+(A<<2)|0,A=e,(k|0)!=(n|0))for(;A=A-4|0,k=k-4|0,i[A>>2]=i[k>>2],(k|0)!=(n|0););k=e+4|0,i[w+28>>2]=G,i[w+20>>2]=A,n&&(Q(n),_=i[l+2152>>2],h=i[l+2148>>2]),n=A}i[w+24>>2]=k,i[W+108>>2]=i[W>>2]}if(s=s+1|0,!(s>>>0<_-h>>2>>>0))break}}s:{if((u[l+3204|0]-19&255)>>>0<2){i[l+2544>>2]=0,i[l+2548>>2]=0,i[l+2560>>2]=0,A=l+2552|0,i[A>>2]=0,i[A+4>>2]=0;break s}if(s=0,k=0,n=0,h=u[f+916|0],h)for(_=f+820|0,G=l+2692|0,W=l+2564|0,I=f+884|0,H=i[l+2216>>2],A=0;e=u[A+I|0],i[(e?W+(n<<2)|0:G+(k<<2)|0)>>2]=i[H+96>>2]+C[_+(A<<1)>>1],n=((e|0)!=0)+n|0,k=!e+k|0,A=A+1|0,(h|0)!=(A|0););if(i[l+2544>>2]=n,n=u[f+917|0],n)for(h=l+2692|0,_=l+2628|0,G=f+852|0,W=f+900|0,I=i[l+2216>>2],A=0;e=u[A+W|0],i[(e?_+(s<<2)|0:h+(k<<2)|0)>>2]=i[I+96>>2]+C[G+(A<<1)>>1],s=((e|0)!=0)+s|0,k=!e+k|0,A=A+1|0,(n|0)!=(A|0););i[l+2552>>2]=k,i[l+2548>>2]=s;w:{if((i[f+152>>2]+i[f+148>>2]|0)<=0){n=0,h=0;break w}for(_=l+2480|0,G=l+2820|0,W=l+2416|0,I=l+2756|0,H=l+2288|0,R=l+2352|0,U=f+252|0,E=l+2224|0,F=i[l+1376>>2],T=i[l+2216>>2],k=0,h=0,n=0;;){e=k<<2,A=i[e+E>>2],s=k+U|0,u[s|0]&&(A=i[T+96>>2]+A-(i[f+36>>2]+Z(i[F+16868>>2],i[e+R>>2]))|0);v:{if(i[e+H>>2]){e=h<<2,i[e+I>>2]=A,i[e+W>>2]=o[s|0],h=h+1|0;break v}e=n<<2,i[e+G>>2]=A,i[e+_>>2]=o[s|0],n=n+1|0}if(k=k+1|0,!((k|0)<(i[f+152>>2]+i[f+148>>2]|0)))break}}i[l+2560>>2]=n,i[l+2556>>2]=h}if(A=i[l+2148>>2],e=i[l+2152>>2],i[w+16>>2]=0,i[w+8>>2]=0,i[w+12>>2]=0,(A|0)!=(e|0)){if(A=e-A>>2,(A|0)<0)break t;e=D(A),i[w+8>>2]=e,n=A+e|0,i[w+16>>2]=n,B0(e,0,A),i[w+12>>2]=n}e=l+2140|0;s:{w:{if(n=i[l+2556>>2],(n|0)<=0)break w;for(_=l+3076|0,G=l+2756|0,W=l+2416|0,s=0;;){A=s<<2,h=A+G|0,n=i[h>>2],I=A+_|0;v:{if(!i[A+W>>2]){k=o9(e,n,V);break v}k=E6(e,n,V,1)}i[I>>2]=k;v:{if((k|0)>=0)A=i[w+8>>2]+k|0;else{if(k=je(l,i[l+1376>>2],i[h>>2],1),(k|0)<0)break v;A=i[l+2148>>2],n=i[l+2152>>2],o[w+7|0]=0,A=n-A>>2,h=i[w+8>>2],n=i[w+12>>2]-h|0;_:{if(A>>>0>n>>>0){$e(w+8|0,A-n|0,w+7|0),h=i[w+8>>2];break _}if(A>>>0>=n>>>0)break _;i[w+12>>2]=A+h}i[I>>2]=k,A=k+h|0}if(o[A|0]=1,u[i[i[l+2148>>2]+(k<<2)>>2]+312|0]&&(o[i[l+2216>>2]+312|0]=4),n=i[l+2556>>2],s=s+1|0,(n|0)>(s|0))continue;break w}break}k=0-k|0;break s}if(_=i[l+2560>>2],(_|0)>0){G=l+3140|0,W=l+2820|0,I=l+2480|0,s=0;w:{for(;;){A=s<<2,k=A+W|0,n=i[k>>2],_=A+G|0;v:{if(!i[A+I>>2]){A=o9(e,n,V);break v}A=E6(e,n,V,1)}i[_>>2]=A;v:{if((A|0)>=0)A=A+i[w+8>>2]|0;else{if(A=je(l,i[l+1376>>2],i[k>>2],1),(A|0)<0)break v;n=i[l+2148>>2],k=i[l+2152>>2],o[w+7|0]=0,n=k-n>>2,h=i[w+8>>2],k=i[w+12>>2]-h|0;_:{if(n>>>0>k>>>0){$e(w+8|0,n-k|0,w+7|0),h=i[w+8>>2];break _}if(k>>>0<=n>>>0)break _;i[w+12>>2]=n+h}i[_>>2]=A,A=A+h|0}if(o[A|0]=1,s=s+1|0,_=i[l+2560>>2],(s|0)>=(_|0))break w;continue}break}k=0-A|0;break s}n=i[l+2556>>2]}w:{if((n|0)<=0)break w;if(W=l+3076|0,A=i[l+2148>>2],h=0,k=0,n>>>0>=4)for(I=n&2147483644,G=0;s=W+(k<<2)|0,i[i[A+(i[s>>2]<<2)>>2]+100>>2]=2,i[i[A+(i[s+4>>2]<<2)>>2]+100>>2]=2,i[i[A+(i[s+8>>2]<<2)>>2]+100>>2]=2,i[i[A+(i[s+12>>2]<<2)>>2]+100>>2]=2,k=k+4|0,G=G+4|0,(I|0)!=(G|0););if(n=n&3,!n)break w;for(;i[i[A+(i[W+(k<<2)>>2]<<2)>>2]+100>>2]=2,k=k+1|0,h=h+1|0,(n|0)!=(h|0););}w:{if((_|0)<=0)break w;if(s=_&3,G=l+3140|0,A=i[l+2148>>2],h=0,k=0,_>>>0>=4)for(W=_&2147483644,_=0;n=G+(k<<2)|0,i[i[A+(i[n>>2]<<2)>>2]+100>>2]=2,i[i[A+(i[n+4>>2]<<2)>>2]+100>>2]=2,i[i[A+(i[n+8>>2]<<2)>>2]+100>>2]=2,i[i[A+(i[n+12>>2]<<2)>>2]+100>>2]=2,k=k+4|0,_=_+4|0,(W|0)!=(_|0););if(!s)break w;for(;i[i[A+(i[G+(k<<2)>>2]<<2)>>2]+100>>2]=2,k=k+1|0,h=h+1|0,(s|0)!=(h|0););}w:{if(i[l+2544>>2]<=0)break w;for(_=l+2884|0,G=l+2564|0,s=0;;){v:{if(A=s<<2,n=A+_|0,A=A+G|0,k=E6(e,i[A>>2],V,0),i[n>>2]=k,(k|0)>=0)A=i[w+8>>2]+k|0;else{if(k=je(l,i[l+1376>>2],i[A>>2],0),(k|0)<0)break v;i[n>>2]=k,A=i[l+2148>>2],n=i[l+2152>>2],o[w+7|0]=0,A=n-A>>2,n=i[w+8>>2],h=i[w+12>>2]-n|0;_:{if(A>>>0>h>>>0){$e(w+8|0,A-h|0,w+7|0),n=i[w+8>>2];break _}if(A>>>0>=h>>>0)break _;i[w+12>>2]=A+n}A=k+n|0}if(o[A|0]=1,u[i[i[l+2148>>2]+(k<<2)>>2]+312|0]&&(o[i[l+2216>>2]+312|0]=4),s=s+1|0,(s|0)>2])continue;break w}break}k=0-k|0;break s}w:{if(i[l+2548>>2]<=0)break w;for(_=l+2948|0,G=l+2628|0,s=0;;){v:{if(A=s<<2,n=A+_|0,A=A+G|0,k=E6(e,i[A>>2],V,0),i[n>>2]=k,(k|0)>=0)A=i[w+8>>2]+k|0;else{if(k=je(l,i[l+1376>>2],i[A>>2],0),(k|0)<0)break v;i[n>>2]=k,A=i[l+2148>>2],n=i[l+2152>>2],o[w+7|0]=0,A=n-A>>2,n=i[w+8>>2],h=i[w+12>>2]-n|0;_:{if(A>>>0>h>>>0){$e(w+8|0,A-h|0,w+7|0),n=i[w+8>>2];break _}if(A>>>0>=h>>>0)break _;i[w+12>>2]=A+n}A=k+n|0}if(o[A|0]=1,u[i[i[l+2148>>2]+(k<<2)>>2]+312|0]&&(o[i[l+2216>>2]+312|0]=4),s=s+1|0,(s|0)>2])continue;break w}break}k=0-k|0;break s}if(i[l+2552>>2]>0)for(n=l+3012|0,s=l+2692|0,k=0;h=k<<2,A=E6(e,i[h+s>>2],V,0),i[n+h>>2]=A,(A|0)>=0&&(o[A+i[w+8>>2]|0]=1),k=k+1|0,(k|0)>2];);if(e=0,n=i[l+2152>>2],s=i[l+2148>>2],(n-s|0)>0)for(;;){A=i[w+8>>2];w:{if(u[A+e|0]&&i[w+12>>2]-A>>>0>e>>>0||(V=i[(e<<2)+s>>2],A=i[l+2216>>2],(V|0)==(A|0)|k0[V+108>>2]<=k0[A>>2]|!i[V+100>>2]))break w;_=i[V>>2],k=i[w+24>>2],h=i[w+28>>2];v:{if(k>>>0>>0){i[k>>2]=_,_=k+4|0;break v}if(G=i[w+20>>2],I=k-G>>2,A=I+1|0,A>>>0>=1073741824)break t;if(h=h-G|0,W=h>>1,W=h>>>0>=2147483644?1073741823:A>>>0>>0?W:A,W){if(W>>>0>=1073741824)break i;h=D(W<<2)}else h=0;if(A=h+(I<<2)|0,i[A>>2]=_,_=A+4|0,(k|0)!=(G|0))for(;A=A-4|0,k=k-4|0,i[A>>2]=i[k>>2],(k|0)!=(G|0););if(i[w+28>>2]=h+(W<<2),i[w+24>>2]=_,i[w+20>>2]=A,!G)break v;Q(G),s=i[l+2148>>2],n=i[l+2152>>2]}i[w+24>>2]=_,i[V+108>>2]=i[i[l+2216>>2]>>2]}if(e=e+1|0,!((e|0)>2))break}if(k=0,A=f+1352|0,(A|0)==(w+20|0))break s;n=A,A=i[w+20>>2],e=i[w+24>>2],ti(n,A,e,e-A>>2)}if(A=i[w+8>>2],A&&(i[w+12>>2]=A,Q(A)),A=i[w+20>>2],A&&(i[w+24>>2]=A,Q(A)),m=w+32|0,i[B+8>>2]=k,!k)break h;e=0;break u}if(i[l+2216>>2])break l;e=0;break u}A=i[l+2216>>2],i[A+100>>2]=1,i[26156]=i[A+96>>2],o[l+2200|0]=0}e=1;l:{if(k0[f+28>>2]>1)break l;A=0,n=m-480|0,m=n,s=i[f+336>>2],h=i[f+920>>2],k=B0(n,0,96),_=l+3076|0,G=l+2948|0,V=l+2884|0,n=(s|0)>(h|0)?s:h,w=n-1|0,R=i[l+2556>>2],W=R-1|0,U=i[l+2548>>2],I=U-1|0,E=i[l+2544>>2],H=E-1|0,E=(E|0)<=0;h:{s:{w:{v:{_:{for(;;){if((A|0)>=(n|0))break _;if(E||(F=w-A|0,F=F>>>0>>0?F:H,v0((k+288|0)+(A<<2)|0,V,(F<<2)+4|0),A=(A+F|0)+1|0),(U|0)<=0|(A|0)>=(n|0)||(F=w-A|0,F=I>>>0>F>>>0?F:I,v0((k+288|0)+(A<<2)|0,G,(F<<2)+4|0),A=(A+F|0)+1|0),(R|0)<=0|(A|0)>=(n|0)||(F=w-A|0,F=W>>>0>F>>>0?F:W,T=F+1|0,B0(A+k|0,1,T),v0((k+288|0)+(A<<2)|0,_,(F<<2)+4|0),A=A+T|0),!A)break}if(A=i[l+84>>2],(A|0)==20){i[l+80>>2]=1001,n=0;break v}i[l+84>>2]=A+1,i[(l+(A<<2)|0)+4>>2]=1016,n=0;break v}if((s|0)>16)break w;if((s|0)>0)for(I=f+1180|0,H=f+1052|0,R=f+1308|0,U=f+924|0,E=f+346|0,A=0,F=u[f+344|0];;){if(w=A<<2,W=w+U|0,n=F?u[A+E|0]:A,i[W>>2]=i[(k+288|0)+(n<<2)>>2],o[A+R|0]=u[k+n|0],n=0,W=i[W>>2],T=i[l+2148>>2],W>>>0>=i[l+2152>>2]-T>>2>>>0||(W=i[T+(W<<2)>>2],!W))break v;if(i[w+H>>2]=i[W+96>>2],i[w+I>>2]=i[W+100>>2],A=A+1|0,(s|0)==(A|0))break}if(n=1,i[f+28>>2])break v;R=i[l+2556>>2],w=R-1|0,U=i[l+2544>>2],W=U-1|0,E=i[l+2548>>2],I=E-1|0,s=i[f+340>>2],n=(s|0)>(h|0)?s:h,h=n-1|0,H=k+48|0,A=0,E=(E|0)<=0;_:{for(;;){if((A|0)>=(n|0))break _;if(E||(F=h-A|0,F=I>>>0>F>>>0?F:I,v0((k+96|0)+(A<<2)|0,G,(F<<2)+4|0),A=(A+F|0)+1|0),(U|0)<=0|(A|0)>=(n|0)||(F=h-A|0,F=W>>>0>F>>>0?F:W,v0((k+96|0)+(A<<2)|0,V,(F<<2)+4|0),A=(A+F|0)+1|0),(R|0)<=0|(A|0)>=(n|0)||(F=h-A|0,F=w>>>0>F>>>0?F:w,T=F+1|0,B0(A+H|0,1,T),v0((k+96|0)+(A<<2)|0,_,(F<<2)+4|0),A=A+T|0),!A)break}if(A=i[l+84>>2],(A|0)==20){i[l+80>>2]=1001,n=0;break v}i[l+84>>2]=A+1,i[(l+(A<<2)|0)+4>>2]=1016,n=0;break v}if((s|0)>16)break s;if(n=1,(s|0)<=0)break v;for(_=f+1244|0,G=f+1116|0,V=f+1324|0,W=f+988|0,I=f+362|0,A=0,R=u[f+345|0];;){if(h=A<<2,w=h+W|0,n=R?u[A+I|0]:A,i[w>>2]=i[(k+96|0)+(n<<2)>>2],o[A+V|0]=u[n+H|0],n=0,w=i[w>>2],U=i[l+2148>>2],w>>>0>=i[l+2152>>2]-U>>2>>>0||(w=i[U+(w<<2)>>2],!w))break v;if(i[h+G>>2]=i[w+96>>2],i[h+_>>2]=i[w+100>>2],n=1,A=A+1|0,(s|0)==(A|0))break}}m=k+480|0;break h}V0(17544,14899,1799,3901),O()}V0(17511,14899,1852,3901),O()}if(n)break l;e=0;break u}i[f+808>>2]=i[(u[f+20|0]?i[l+2220>>2]+808|0:f+24|0)>>2],i[l+2220>>2]=f}if(m=v+80|0,s=i[l+2216>>2],!e){s&&(o[s+312|0]=2),v4(l+548|0,t),A=i[f+1352>>2],A&&(i[f+1356>>2]=A,Q(A)),g8($),A=i[f+784>>2],A&&(i[f+788>>2]=A,Q(A)),A=i[f+8>>2];u:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break u;X[i[i[A>>2]+8>>2]](A),Y(A)}Q(f),n=i[B+8>>2];break o}n=i[s+56>>2],e=i[s+52>>2],k=n-e>>2,i[f>>2]=k;u:{if(h=i[s+60>>2],h>>>0>n>>>0){i[n>>2]=f,i[s+56>>2]=n+4;break u}l:{if(A=k+1|0,A>>>0<1073741824){if(h=h-e|0,w=h>>1,h=h>>>0>=2147483644?1073741823:A>>>0>>0?w:A,h){if(h>>>0>=1073741824)break l;A=D(h<<2)}else A=0;if(k=A+(k<<2)|0,i[k>>2]=f,w=k+4|0,(e|0)!=(n|0)){for(;k=k-4|0,n=n-4|0,i[k>>2]=i[n>>2],(e|0)!=(n|0););e=i[s+52>>2]}i[s+60>>2]=A+(h<<2),i[s+56>>2]=w,i[s+52>>2]=k,e&&Q(e),i[s+56>>2]=w;break u}break t}break i}if(oi(p,1),io(p),i[f+776>>2]>0)for(h=i[p>>2]-i[t+20>>2]|0,n=i[f+784>>2],k=0;;){w=k<<2,n=i[w+n>>2],v=i[t+32>>2],A=i[t+36>>2]-v>>2;u:{for(;;){if(e=A,s=0,(e|0)<=0)break u;if(A=e-1|0,!((n|0)<(i[v+(A<<2)>>2]-h|0)))break}s=e}if(n=i[f+784>>2],A=w+n|0,i[A>>2]=i[A>>2]-s,k=k+1|0,!((k|0)>2]))break}u:{if(!u[f+12|0]){A=i[l+3212>>2];break u}h=D(480),an(h+8|0),i[h+472>>2]=0,i[h+476>>2]=0,i[h+464>>2]=0,i[h+468>>2]=0,i[h+456>>2]=0,i[h+460>>2]=0,i[h+448>>2]=0,i[h+452>>2]=0,i[h+440>>2]=0,i[h+444>>2]=0,i[h+432>>2]=0,i[h+436>>2]=0,i[h+424>>2]=0,i[h+428>>2]=0,i[h>>2]=i[l+2216>>2],k=i[l+3212>>2],n=i[l+3216>>2];l:{if(k>>>0>>0){i[k>>2]=h,A=k+4|0;break l}if(e=i[l+3208>>2],s=k-e>>2,A=s+1|0,A>>>0>=1073741824)break t;if(_=s<<2,n=n-e|0,w=n>>1,w=n>>>0>=2147483644?1073741823:A>>>0>>0?w:A,w){if(w>>>0>=1073741824)break i;s=D(w<<2)}else s=0;if(n=_+s|0,i[n>>2]=h,A=n+4|0,(e|0)!=(k|0)){for(;n=n-4|0,k=k-4|0,i[n>>2]=i[k>>2],(e|0)!=(k|0););e=i[l+3208>>2]}if(i[l+3216>>2]=s+(w<<2),i[l+3212>>2]=A,i[l+3208>>2]=n,!e)break l;Q(e)}i[l+3212>>2]=A}if(i[l+3208>>2]!=(A|0)){n=D(144),o[n+36|0]=0,i[n+32>>2]=0,i[n>>2]=0,i[n+4>>2]=0,i[n+44>>2]=0,i[n+140>>2]=l,i[n+128>>2]=-1,i[n+132>>2]=0,i[n+120>>2]=0,i[n+124>>2]=-1,i[n+136>>2]=0,i[n+40>>2]=0,i[n+4>>2]=f,i[n>>2]=t,A=i[p+4>>2],i[n+8>>2]=i[p>>2],i[n+12>>2]=A,A=i[p+12>>2],i[n+16>>2]=i[p+8>>2],i[n+20>>2]=A,A=i[p+20>>2],i[n+24>>2]=i[p+16>>2],i[n+28>>2]=A,o[n+36|0]=u[l+3220|0],f=i[i[l+3212>>2]-4>>2],t=i[f+428>>2],k=i[f+432>>2];u:{if(t>>>0>>0){i[t>>2]=n,n=t+4|0;break u}if(e=i[f+424>>2],s=t-e>>2,A=s+1|0,A>>>0>=1073741824)break t;if(k=k-e|0,p=k>>1,p=k>>>0>=2147483644?1073741823:A>>>0

>>0?p:A,p){if(p>>>0>=1073741824)break i;A=D(p<<2)}else A=0;if(k=A+(s<<2)|0,i[k>>2]=n,n=k+4|0,(e|0)!=(t|0)){for(;k=k-4|0,t=t-4|0,i[k>>2]=i[t>>2],(e|0)!=(t|0););e=i[f+424>>2]}if(i[f+432>>2]=A+(p<<2),i[f+428>>2]=n,i[f+424>>2]=k,!e)break u;Q(e)}i[f+428>>2]=n}pk(l,B+7|0),n=0}m=B+16|0;break n}X0(),O()}break k}n:switch(e-32|0){case 0:B=D(668),i[B>>2]=48948,i[B+4>>2]=0,i[B+8>>2]=0,k=A,w=A+4|0,f=B0(B+12|0,0,656),s=P+8|0,A=u0(s,4),i[f>>2]=A,n=8;t:{if((A|0)>15||(oi(s,2),A=u0(s,6),i[f+4>>2]=A+1,(A|0)>62)||(A=u0(s,3),i[f+8>>2]=A+1,(A|0)>6))break t;if(K=f,q=u0(s,1),i[K+12>>2]=q,oi(s,16),v9(f+16|0,s,i[f+8>>2]),A=u0(s,1),i[f+484>>2]=A,l=i[f+8>>2],e=A?0:l-1|0,(e|0)<(l|0)){for(t=f+488|0,A=e;;){if(l=t+Z(A,12)|0,K=l,q=q0(s),i[K>>2]=q,K=l,q=q0(s),i[K+4>>2]=q,h=q0(s),i[l+8>>2]=h,i[l>>2]==-99999|(h|0)==-99999|i[l+4>>2]==-99999)break t;if(A=A+1|0,!((A|0)>2]))break}A=i[f+484>>2]}o:{u:{l:{if(A)break l;if((e|0)>7)break u;if((e|0)<=0||(l=(f+488|0)+Z(e,12)|0,A=i[l>>2],n=i[l+4>>2],l=i[l+8>>2],i[f+496>>2]=l,i[f+492>>2]=n,i[f+488>>2]=A,(e|0)==1)||(i[f+508>>2]=l,i[f+504>>2]=n,i[f+500>>2]=A,(e|0)==2)||(i[f+520>>2]=l,i[f+516>>2]=n,i[f+512>>2]=A,(e|0)==3)||(i[f+532>>2]=l,i[f+528>>2]=n,i[f+524>>2]=A,(e|0)==4)||(i[f+544>>2]=l,i[f+540>>2]=n,i[f+536>>2]=A,(e|0)==5)||(i[f+556>>2]=l,i[f+552>>2]=n,i[f+548>>2]=A,(e|0)==6))break l;i[f+568>>2]=l,i[f+564>>2]=n,i[f+560>>2]=A}if(K=f,q=u0(s,6),o[K+584|0]=q,A=q0(s),i[f+588>>2]=A,A-1023>>>0<=4294966271)break o;n=A+1|0,i[f+588>>2]=n,A=i[f+596>>2],e=A,t=i[f+592>>2],l=(e-t|0)/12|0;l:{if(l>>>0>>0){if(e=0,t=n-l|0,h=i[f+600>>2],t>>>0<=(h-A|0)/12>>>0){t&&(e=A,A=Z(t,12)-12|0,A=(A-((A>>>0)%12|0)|0)+12|0,A=B0(e,0,A)+A|0),i[f+596>>2]=A;break l}h:{if(l=i[f+592>>2],v=(A-l|0)/12|0,n=v+t|0,n>>>0<357913942){if(h=(h-l|0)/12|0,_=h<<1,h=h>>>0>=178956970?357913941:n>>>0<_>>>0?_:n,h){if(h>>>0>=357913942)break h;e=D(Z(h,12))}n=Z(v,12)+e|0,t=Z(t,12)-12|0,v=(t-((t>>>0)%12|0)|0)+12|0,t=B0(n,0,v),v=t+v|0,h=Z(h,12)+e|0;s:{if((A|0)==(l|0)){e=t;break s}for(;_=n-4|0,i[_>>2]=0,e=n-12|0,t=A-12|0,i[e>>2]=i[t>>2],i[n-8>>2]=i[A-8>>2],A=A-4|0,i[_>>2]=i[A>>2],i[A>>2]=0,i[t>>2]=0,i[t+4>>2]=0,n=e,A=t,(l|0)!=(A|0););A=i[f+596>>2],l=i[f+592>>2]}if(i[f+600>>2]=h,i[f+596>>2]=v,i[f+592>>2]=e,(A|0)!=(l|0))for(;e=A-12|0,n=i[e>>2],n&&(i[A-8>>2]=n,Q(n)),A=e,(l|0)!=(e|0););l&&Q(l);break l}X0(),O()}break i}if(n>>>0>=l>>>0)break l;if(n=t+Z(n,12)|0,(n|0)!=(e|0))for(;A=e-12|0,l=i[A>>2],l&&(i[e-8>>2]=l,Q(l)),e=A,(e|0)!=(n|0););i[f+596>>2]=n}if(i[f+588>>2]>=2)for(n=u[f+584|0],A=1;;){e=n+1|0,h=Z(A,12),l=h+i[f+592>>2]|0,t=i[l>>2],_=n,n=i[l+4>>2]-t|0;l:{if(_>>>0>=n>>>0){d2(l,e-n|0);break l}if(e>>>0>=n>>>0)break l;i[l+4>>2]=e+t}for(e=0;n=u0(s,1),o[i[h+i[f+592>>2]>>2]+e|0]=n,n=u[f+584|0],l=n>>>0>e>>>0,e=e+1|0,!!l;);if(A=A+1|0,!((A|0)>2]))break}A=u0(s,1),o[f+604|0]=A;l:{h:{if(!(A&255)||(K=f,q=u0(s,32),i[K+608>>2]=q,K=f,q=u0(s,32),i[K+612>>2]=q,A=u0(s,1),o[f+616|0]=A,!(A&255)))break h;if(K=f,q=q0(s)+1|0,i[K+620>>2]=q,e=q0(s),i[f+624>>2]=e,e>>>0>=1024)break o;t=0,A=i[f+632>>2],l=i[f+628>>2],n=A-l>>1;s:{if(n>>>0>>0){if(n=e-n|0,h=i[f+636>>2],n>>>0<=h-A>>1>>>0){n&&(e=A,A=n<<1,A=B0(e,0,A)+A|0),i[f+632>>2]=A;break s}w:{if(e=i[f+628>>2],w=A-e>>1,l=w+n|0,(l|0)>=0){if(h=h-e|0,h=h>>>0>=2147483646?2147483647:l>>>0>>0?h:l,h){if((h|0)<0)break w;t=D(h<<1)}if(l=(w<<1)+t|0,n=n<<1,n=B0(l,0,n)+n|0,(A|0)!=(e|0))for(;l=l-2|0,A=A-2|0,C[l>>1]=y[A>>1],(A|0)!=(e|0););i[f+636>>2]=(h<<1)+t,i[f+632>>2]=n,i[f+628>>2]=l,e&&Q(e);break s}X0(),O()}break i}e>>>0>>0&&(i[f+632>>2]=l+(e<<1))}A=f+640|0,n=i[A>>2],e=i[f+624>>2],l=i[A+4>>2]-n|0;s:{if(e>>>0>l>>>0){d2(A,e-l|0);break s}e>>>0>>0&&(i[A+4>>2]=e+n)}if(i[f+624>>2]<=0)break h;A=q0(s),C[i[f+628>>2]>>1]=A;break l}K=f,q=u0(s,1),o[K+652|0]=q}n=0;break t}V0(15871,14925,144,14597),O()}G2(w,8,0),n=8}e=n;t:{if(e)break t;if(n=i[k+520>>2],(n|0)>=0){l=m-368|0,m=l,A=55172;o:{u:switch(n-1|0){case 1:A=55168;break;case 0:break u;default:break o}if(t=i[A>>2],e0(t,34372,0),i[l+352>>2]=i[f>>2],e0(t,33322,l+352|0),i[l+336>>2]=i[f+4>>2],e0(t,33754,l+336|0),i[l+320>>2]=i[f+8>>2],e0(t,33399,l+320|0),i[l+304>>2]=i[f+12>>2],e0(t,32006,l+304|0),A=i[f+8>>2],Fe(f+16|0,1,t),(A|0)>=2)for(n=A-2|0,s=f+68|0,A=0;i[l+288>>2]=A,e0(t,33924,l+288|0),Fe(s+Z(A,52)|0,0,t),h=(A|0)!=(n|0),A=A+1|0,!!h;);i[l+272>>2]=i[f+484>>2],e0(t,27447,l+272|0);u:{if(i[f+484>>2]){if(i[f+8>>2]<=0)break u;for(s=f+488|0,A=0;n=s+Z(A,12)|0,i[l+260>>2]=i[n>>2],i[l+256>>2]=A,e0(t,25972,l+256|0),i[l+240>>2]=i[n+4>>2],e0(t,26263,l+240|0),i[l+224>>2]=i[n+8>>2],e0(t,26308,l+224|0),A=A+1|0,(A|0)>2];);break u}i[l+208>>2]=i[f+488>>2],e0(t,26014,l+208|0),i[l+192>>2]=i[f+492>>2],e0(t,26259,l+192|0),i[l+176>>2]=i[f+496>>2],e0(t,26304,l+176|0)}if(i[l+160>>2]=u[f+584|0],e0(t,26349,l+160|0),i[l+144>>2]=i[f+588>>2],e0(t,25919,l+144|0),i[f+588>>2]>=2)for(n=1;;){for(A=0,s=Z(n,12);i[l+136>>2]=o[i[s+i[f+592>>2]>>2]+A|0],i[l+132>>2]=A,i[l+128>>2]=n,e0(t,26222,l+128|0),h=u[f+584|0]>A>>>0,A=A+1|0,!!h;);if(n=n+1|0,!((n|0)>2]))break}i[l+112>>2]=o[f+604|0],e0(t,26059,l+112|0);u:{if(!u[f+604|0]||(i[l+96>>2]=i[f+608>>2],e0(t,25944,l+96|0),i[l+80>>2]=i[f+612>>2],e0(t,26407,l+80|0),i[l+64>>2]=o[f+616|0],e0(t,26119,l- -64|0),!u[f+616|0])||(i[l+48>>2]=i[f+620>>2],e0(t,26161,l+48|0),i[l+32>>2]=i[f+624>>2],e0(t,26374,l+32|0),i[f+624>>2]<=0))break u;i[l+20>>2]=y[i[f+628>>2]>>1],i[l+16>>2]=0,e0(t,26194,l+16|0);break o}i[l>>2]=o[f+652|0],e0(t,26094,l)}m=l+368|0}if(i[B+4>>2]=i[B+4>>2]+1,n=k+(i[B+12>>2]<<3)|0,i[n+600>>2]=f,A=i[n+604>>2],i[n+604>>2]=B,!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break t;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[B+4>>2],i[B+4>>2]=A-1,A||(X[i[i[B>>2]+8>>2]](B),Y(B)),n=e,v4(k+548|0,p);break k;case 1:s=0,B=D(17016),i[B>>2]=49064,i[B+4>>2]=0,i[B+8>>2]=0,l=A+4|0,f=B+12|0,i[f+8824>>2]=0,i[f+8816>>2]=0,i[f+8820>>2]=0,e=f+9e3|0,C[e+2>>1]=0,C[e+4>>1]=0,o[e|0]=0,o[e+21|0]=0,o[e+22|0]=0,o[e+23|0]=0,o[e+24|0]=0,o[e+25|0]=0,o[e+26|0]=0,o[e+27|0]=0,o[e+28|0]=0,o[e+20|0]=2,i[e+12>>2]=5,i[e+16>>2]=33685504,i[e+48>>2]=0,i[e+52>>2]=0,C[e+7810>>1]=258,C[e+7812>>1]=3855,C[e+7808>>1]=0,i[e+7804>>2]=65536,o[e+64|0]=0,i[e+60>>2]=1,o[e+5|0]=0,o[e+6|0]=0,o[e+7|0]=0,o[e+8|0]=0,o[e+29|0]=0,o[e+30|0]=0,o[e+31|0]=0,o[e+32|0]=0,o[e+33|0]=0,o[e+34|0]=0,o[e+35|0]=0,o[e+36|0]=0,o[e+37|0]=0,o[e+38|0]=0,o[e+39|0]=0,o[e+40|0]=0,o[e+41|0]=0,o[e+42|0]=0,o[e+43|0]=0,o[e+44|0]=0,o[e+56|0]=0,o[f+16828|0]=0,i[f+16820>>2]=0,i[f+16824>>2]=0,o[f|0]=0,k=P+8|0,K=f,q=u0(k,4),o[K+1|0]=q,n=u0(k,3)+1|0,o[f+2|0]=n,e=8;t:{if(n<<24>>24>7)break t;K=f,q=u0(k,1),o[K+3|0]=q,v9(f+4|0,k,o[f+2|0]);o:{u:{l:{if(n=q0(k),(n|0)==-99999)break l;if(i[f+472>>2]=n,(n|0)>15)break t;if(t=q0(k),(t|0)==-99999)break l;if(i[f+476>>2]=t,(t|0)==3&&(s=u0(k,1),t=i[f+476>>2]),o[f+480|0]=s,t>>>0>=4){G2(l,1019,0);break t}if(n=q0(k),(n|0)==-99999||(i[f+484>>2]=n,n=q0(k),(n|0)==-99999))break l;if(i[f+488>>2]=n,!n||(t=i[f+484>>2],!t|(n|0)>65535|(t|0)>65535))break t;e=u0(k,1),o[f+492|0]=e;h:{if(e&255){if(e=q0(k),(e|0)==-99999||(i[f+496>>2]=e,e=q0(k),(e|0)==-99999)||(i[f+500>>2]=e,e=q0(k),(e|0)==-99999)||(i[f+504>>2]=e,e=q0(k),(e|0)==-99999))break l;i[f+508>>2]=e;break h}i[f+496>>2]=0,i[f+500>>2]=0,i[f+504>>2]=0,i[f+508>>2]=0}if(e=q0(k),(e|0)==-99999||(i[f+512>>2]=e+8,e=q0(k),(e|0)==-99999))break l;if(i[f+516>>2]=e+8,!(i[f+512>>2]<17&(e|0)<=8))break u;if(e=q0(k),(e|0)==-99999)break l;if(n=e+4|0,i[f+520>>2]=n,e>>>0>=13)break u;if(i[f+16868>>2]=1<>2]=t+1,t=q0(k),(t|0)==-99999)||(_=n+w|0,i[_>>2]=t,t=q0(k),(t|0)==-99999))break l;if(i[n+h>>2]=t,i[n+s>>2]=(t+i[_>>2]|0)-1,e=e+1|0,t=o[f+2|0],!((e|0)<(t|0)))break}n=u[f+524|0]}h:{s:{if(!(n&255))break s;if((t|0)>7)break h;if((t|0)<2||(e=t-1|0,s=e<<2,n=s+(f+528|0)|0,i[f+528>>2]=i[n>>2],t=s+(f+556|0)|0,i[f+556>>2]=i[t>>2],s=s+(f+584|0)|0,i[f+584>>2]=i[s>>2],(e|0)==1)||(i[f+532>>2]=i[n>>2],i[f+560>>2]=i[t>>2],i[f+588>>2]=i[s>>2],(e|0)==2)||(i[f+536>>2]=i[n>>2],i[f+564>>2]=i[t>>2],i[f+592>>2]=i[s>>2],(e|0)==3)||(i[f+540>>2]=i[n>>2],i[f+568>>2]=i[t>>2],i[f+596>>2]=i[s>>2],(e|0)==4)||(i[f+544>>2]=i[n>>2],i[f+572>>2]=i[t>>2],i[f+600>>2]=i[s>>2],(e|0)==5))break s;i[f+548>>2]=i[n>>2],i[f+576>>2]=i[t>>2],i[f+604>>2]=i[s>>2]}if(e=q0(k),(e|0)==-99999||(i[f+612>>2]=e+3,e=q0(k),(e|0)==-99999)||(i[f+616>>2]=e,e=q0(k),(e|0)==-99999)||(i[f+620>>2]=e+2,e=q0(k),(e|0)==-99999)||(i[f+624>>2]=e,e=q0(k),(e|0)==-99999)||(i[f+628>>2]=e,e=q0(k),(e|0)==-99999))break l;if(i[f+632>>2]=e,e=8,n=i[f+612>>2],(n|0)>6|(n+i[f+616>>2]|0)>6||(n=i[f+620>>2],(n|0)>5|(n+i[f+624>>2]|0)>5))break t;e=u0(k,1),o[f+636|0]=e;s:{if(!(e&255))break s;if(e=u0(k,1),o[f+637|0]=e,n=f+638|0,e&255){if(e=qk(k,n),!e)break s;break t}for(e=0,b4(n,86448,0),b4(n+16|0,86448,0),b4(n+32|0,86448,0),b4(n+48|0,86448,0),b4(n- -64|0,86448,0),b4(n+80|0,86448,0),s=n+96|0,h=i[i[12658]+12>>2];t=h+(e<<1)|0,o[(s+(u[t+1|0]<<3)|0)+u[t|0]|0]=u[e+86464|0],o[u[t+2|0]+(s+(u[t+3|0]<<3)|0)|0]=u[e+86465|0],e=e+2|0,(e|0)!=64;);for(s=n+288|0,e=0,h=i[i[12658]+12>>2];t=h+(e<<1)|0,o[(s+(u[t+1|0]<<3)|0)+u[t|0]|0]=u[e+86528|0],o[u[t+2|0]+(s+(u[t+3|0]<<3)|0)|0]=u[e+86529|0],e=e+2|0,(e|0)!=64;);for(s=n+160|0,e=0,h=i[i[12658]+12>>2];t=h+(e<<1)|0,o[(s+(u[t+1|0]<<3)|0)+u[t|0]|0]=u[e+86464|0],o[u[t+2|0]+(s+(u[t+3|0]<<3)|0)|0]=u[e+86465|0],e=e+2|0,(e|0)!=64;);for(s=n+352|0,e=0,h=i[i[12658]+12>>2];t=h+(e<<1)|0,o[(s+(u[t+1|0]<<3)|0)+u[t|0]|0]=u[e+86528|0],o[u[t+2|0]+(s+(u[t+3|0]<<3)|0)|0]=u[e+86529|0],e=e+2|0,(e|0)!=64;);for(s=n+224|0,e=0,h=i[i[12658]+12>>2];t=h+(e<<1)|0,o[(s+(u[t+1|0]<<3)|0)+u[t|0]|0]=u[e+86464|0],o[u[t+2|0]+(s+(u[t+3|0]<<3)|0)|0]=u[e+86465|0],e=e+2|0,(e|0)!=64;);for(s=n+416|0,e=0,h=i[i[12658]+12>>2];t=h+(e<<1)|0,o[(s+(u[t+1|0]<<3)|0)+u[t|0]|0]=u[e+86528|0],o[u[t+2|0]+(s+(u[t+3|0]<<3)|0)|0]=u[e+86529|0],e=e+2|0,(e|0)!=64;);for(s=n+481|0,h=n+480|0,e=0,w=i[i[12658]+12>>2];t=w+(e<<1)|0,v=e+86464|0,_=u[v|0],o[(h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,o[(s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,v=u[v|0],o[((h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=v,o[((s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=v,e=e+1|0,(e|0)!=64;);for(s=n+1249|0,h=n+1248|0,e=0,w=i[i[12658]+12>>2];t=w+(e<<1)|0,v=e+86528|0,_=u[v|0],o[(h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,o[(s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,v=u[v|0],o[((h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=v,o[((s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=v,e=e+1|0,(e|0)!=64;);for(s=n+737|0,h=n+736|0,e=0,w=i[i[12658]+12>>2];t=w+(e<<1)|0,v=e+86464|0,_=u[v|0],o[(h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,o[(s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,v=u[v|0],o[((h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=v,o[((s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=v,e=e+1|0,(e|0)!=64;);for(s=n+1505|0,h=n+1504|0,e=0,w=i[i[12658]+12>>2];t=w+(e<<1)|0,v=e+86528|0,_=u[v|0],o[(h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,o[(s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,v=u[v|0],o[((h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=v,o[((s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=v,e=e+1|0,(e|0)!=64;);for(s=n+993|0,h=n+992|0,e=0,w=i[i[12658]+12>>2];t=w+(e<<1)|0,v=e+86464|0,_=u[v|0],o[(h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,o[(s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,v=u[v|0],o[((h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=v,o[((s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=v,e=e+1|0,(e|0)!=64;);for(s=n+1761|0,h=n+1760|0,e=0,w=i[i[12658]+12>>2];t=w+(e<<1)|0,v=e+86528|0,_=u[v|0],o[(h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,o[(s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,v=u[v|0],o[((h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=v,o[((s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=v,e=e+1|0,(e|0)!=64;);b4(n+2016|0,86464,3),b4(n+3040|0,86528,3)}K=f,q=u0(k,1),o[K+8798|0]=q,K=f,q=u0(k,1),o[K+8799|0]=q,e=u0(k,1),o[f+8800|0]=e;s:{if(e&255){if(K=f,q=u0(k,4)+1|0,o[K+8801|0]=q,K=f,q=u0(k,4)+1|0,o[K+8802|0]=q,e=q0(k),(e|0)==-99999||(i[f+8804>>2]=e+3,e=q0(k),(e|0)==-99999))break l;if(i[f+8808>>2]=e,K=f,q=u0(k,1),o[K+8812|0]=q,i[f+512>>2]>2]>=o[f+8802|0])break s;break o}i[f+8804>>2]=0,i[f+8808>>2]=0,o[f+8801|0]=0,o[f+8802|0]=0,o[f+8812|0]=0}if(n=q0(k),(n|0)==-99999)break l;if(n>>>0>=65){G2(l,1014,0),e=8;break t}s=0,e=f+8816|0,t=i[e+4>>2],w=i[e>>2],h=(t-w|0)/100|0;s:{if(h>>>0>>0){if(w=n-h|0,_=i[e+8>>2],w>>>0<=(_-t|0)/100>>>0){w&&(s=t,t=Z(w,100)-100|0,t=(t-((t>>>0)%100|0)|0)+100|0,t=B0(s,0,t)+t|0),i[e+4>>2]=t;break s}w:{if(h=i[e>>2],G=(t-h|0)/100|0,v=G+w|0,v>>>0<42949673){if(_=(_-h|0)/100|0,V=_<<1,v=_>>>0>=21474836?42949672:v>>>0>>0?V:v,v){if(v>>>0>=42949673)break w;s=D(Z(v,100))}if(_=Z(G,100)+s|0,w=Z(w,100)-100|0,w=(w-((w>>>0)%100|0)|0)+100|0,w=B0(_,0,w)+w|0,(t|0)!=(h|0)){for(;_=_-100|0,t=t-100|0,v0(_,t,100),(t|0)!=(h|0););h=i[e>>2]}i[e+8>>2]=Z(v,100)+s,i[e+4>>2]=w,i[e>>2]=_,h&&Q(h);break s}X0(),O()}break i}n>>>0>>0&&(i[e+4>>2]=w+Z(n,100))}s:{if(!n)break s;for(t=0;;){if(A5(l,f,k,i[f+8816>>2]+Z(t,100)|0,t,e,0)){if(t=t+1|0,(n|0)!=(t|0))continue;break s}break}e=1005;break t}e=u0(k,1),o[f+8828|0]=e;s:{if(e&255){if(n=q0(k),(n|0)==-99999)break l;if(i[f+8832>>2]=n,e=8,(n|0)>32)break t;if((n|0)<=0)break s;for(e=f+8964|0,n=f+8836|0,t=0;K=n+(t<<2)|0,q=u0(k,i[f+520>>2]),i[K>>2]=q,K=e+t|0,q=u0(k,1),o[K|0]=q,t=t+1|0,(t|0)>2];);break s}i[f+8832>>2]=0}if(K=f,q=u0(k,1),o[K+8996|0]=q,K=f,q=u0(k,1),o[K+8997|0]=q,e=u0(k,1),o[f+8998|0]=e,e&255){e=0,n=f+9e3|0,t=u0(k,1),o[n|0]=(t|0)!=0;s:{if(t){if(e=u0(k,8),(e|0)<=17){e=e<<2,C[n+2>>1]=y[e+51440>>1],e=y[e+51442>>1];break s}if((e|0)==255){K=n,q=u0(k,16),C[K+2>>1]=q,e=u0(k,16);break s}e=0}C[n+2>>1]=0}C[n+4>>1]=e,e=u0(k,1),o[n+6|0]=(e|0)!=0,e&&(K=n,q=(u0(k,1)|0)!=0,o[K+7|0]=q),o[n+20|0]=2,C[n+18>>1]=514,o[n+16|0]=0,i[n+12>>2]=5,e=u0(k,1),o[n+8|0]=(e|0)!=0;s:{if(!e||(e=u0(k,3),i[n+12>>2]=(e|0)>=5?5:e,K=n,q=(u0(k,1)|0)!=0,o[K+16|0]=q,e=u0(k,1),o[n+17|0]=(e|0)!=0,!e))break s;e=u0(k,8),o[n+18|0]=e;w:{v:{_:switch(e=e&255,e|0){case 0:case 3:break v;default:break _}if(e>>>0<11)break w}o[n+18|0]=2}e=u0(k,8),o[n+19|0]=e;w:{v:switch(e&255){default:if((e&254)>>>0<18)break w;break;case 0:case 3:break v}o[n+19|0]=2}e=u0(k,8),o[n+20|0]=(e&255)>>>0>10?2:e}e=0,t=u0(k,1),o[n+21|0]=(t|0)!=0;s:{w:{v:{if(t){if(e=q0(k),(e|0)==-99999)break w;if(o[n+22|0]=e,e=q0(k),(e|0)!=-99999)break v;break w}o[n+22|0]=0}o[n+23|0]=e,K=n,q=(u0(k,1)|0)!=0,o[K+24|0]=q,K=n,q=(u0(k,1)|0)!=0,o[K+25|0]=q,K=n,q=(u0(k,1)|0)!=0,o[K+26|0]=q,e=u0(k,1),o[n+27|0]=(e|0)!=0;v:{if(e){if(e=q0(k),(e|0)==-99999||(i[n+28>>2]=e,e=q0(k),(e|0)==-99999)||(i[n+32>>2]=e,e=q0(k),(e|0)==-99999)||(i[n+36>>2]=e,e=q0(k),(e|0)==-99999))break w;i[n+40>>2]=e;break v}i[n+28>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0}e=u0(k,1),o[n+44|0]=(e|0)!=0;v:{_:{if(!e)break _;if(K=n,q=u0(k,32),i[K+48>>2]=q,K=n,q=u0(k,32),i[K+52>>2]=q,e=u0(k,1),o[n+56|0]=(e|0)!=0,e){if(e=q0(k),(e|0)==-99999)break w;i[n+60>>2]=e+1}if(e=u0(k,1),o[n+64|0]=(e|0)!=0,!e)break _;s=0,K=n,q=(u0(k,1)|0)!=0,o[K+65|0]=q,e=u0(k,1),o[n+66|0]=(e|0)!=0,e|o[n+65|0]&1&&(e=u0(k,1),o[n+67|0]=(e|0)!=0,e&&(K=n,q=u0(k,8),i[K+68>>2]=q,K=n,q=u0(k,5),i[K+72>>2]=q,K=n,q=(u0(k,1)|0)!=0,o[K+76|0]=q,K=n,q=u0(k,5),i[K+80>>2]=q),K=n,q=u0(k,4),i[K+84>>2]=q,K=n,q=u0(k,4),i[K+88>>2]=q,u[n+67|0]==1&&(K=n,q=u0(k,4),i[K+92>>2]=q),K=n,q=u0(k,5),i[K+96>>2]=q,K=n,q=u0(k,5),i[K+100>>2]=q,K=n,q=u0(k,5),i[K+104>>2]=q),e=0;B:{if(o[f+2|0]<=0)break B;v=n+7356|0,_=n+5564|0,G=n+3772|0,V=n+1980|0,W=n+188|0,R=n+160|0,I=n+132|0,$=n+122|0,H=n+115|0,U=n+108|0;m:{for(;;){Z:{e=u0(k,1),o[s+U|0]=(e|0)!=0;W:{Q:{X:{C:{if(e){o[s+H|0]=1,e=s+$|0,o[e|0]=0,h=I+(s<<2)|0,i[h>>2]=0;break C}if(t=u0(k,1),o[s+H|0]=(t|0)!=0,e=s+$|0,o[e|0]=0,h=I+(s<<2)|0,i[h>>2]=0,!t)break X}if(t=q0(k),(t|0)==-99999)break Z;if(i[R+(s<<2)>>2]=t,o[e|0]&1)break W;break Q}if(t=e,e=u0(k,1),o[t|0]=(e|0)!=0,e)break W}if(e=q0(k),(e|0)==-99999)break Z;if(i[h>>2]=e,e>>>0<=31)break W;e=8;break B}if(e=0,u[n+65|0]==1)for(;;){if(E=q0(k),(E|0)==-99999||(w=e<<3,t=s<<8,i[w+(t+W|0)>>2]=E,E=q0(k),(E|0)==-99999))break Z;if(i[w+(t+V|0)>>2]=E,u[n+67|0]==1){if(E=q0(k),(E|0)==-99999||(i[w+(t+G|0)>>2]=E,E=q0(k),(E|0)==-99999))break Z;i[w+(t+_|0)>>2]=E}if(K=(v+(s<<6)|0)+(e<<1)|0,q=(u0(k,1)|0)!=0,o[K|0]=q,t=k0[h>>2]>e>>>0,e=e+1|0,!t)break}if(e=0,u[n+66|0]==1)for(;;){if(E=q0(k),(E|0)==-99999||(w=e<<3,t=s<<8,i[(w+(t+W|0)|0)+4>>2]=E,E=q0(k),(E|0)==-99999))break Z;if(i[(w+(t+V|0)|0)+4>>2]=E,u[n+67|0]==1){if(E=q0(k),(E|0)==-99999||(i[(w+(t+G|0)|0)+4>>2]=E,E=q0(k),(E|0)==-99999))break Z;i[(w+(t+_|0)|0)+4>>2]=E}if(K=(v+(s<<6)|0)+(e<<1)|0,q=(u0(k,1)|0)!=0,o[K+1|0]=q,t=k0[h>>2]>e>>>0,e=e+1|0,!t)break}if(e=0,s=s+1|0,(s|0)>1]=e,e&61440&&(G2(l,8,0),C[n+7808>>1]=0),e=q0(k),(e|0)==-99999)||(o[n+7810|0]=e,(e&255)>>>0>=17&&(G2(l,8,0),o[n+7810|0]=2),e=q0(k),(e|0)==-99999)||(o[n+7811|0]=e,(e&255)>>>0>=17&&(G2(l,8,0),o[n+7811|0]=1),e=q0(k),(e|0)==-99999)||(o[n+7812|0]=e,e&240&&(G2(l,8,0),o[n+7812|0]=15),t=q0(k),(t|0)==-99999))break w;if(o[n+7813|0]=t,e=0,!(t&240))break v;G2(l,8,0),o[n+7813|0]=15;break s}C[n+7810>>1]=258,C[n+7812>>1]=3855,e=0,C[n+7808>>1]=0,o[n+7807|0]=0,o[n+7805|0]=0,o[n+7806|0]=1}break s}G2(l,8,0),e=8}if(e)break t}e=u0(k,1),o[f+16816|0]=e;s:{if(!(e&255)){o[f+16817|0]=0;break s}if(K=f,q=u0(k,1),o[K+16817|0]=q,K=f,q=u0(k,1),o[K+16818|0]=q,K=f,q=u0(k,6),o[K+16819|0]=q,!u[f+16817|0])break s;e=f+16820|0,K=e,q=u0(k,1),o[K|0]=q,K=e,q=u0(k,1),o[K+1|0]=q,K=e,q=u0(k,1),o[K+2|0]=q,K=e,q=u0(k,1),o[K+3|0]=q,K=e,q=u0(k,1),o[K+4|0]=q,K=e,q=u0(k,1),o[K+5|0]=q,K=e,q=u0(k,1),o[K+6|0]=q,K=e,q=u0(k,1),o[K+7|0]=q,K=e,q=u0(k,1),o[K+8|0]=q}l=i[f+476>>2],e=l<<2,V=i[e+51296>>2],i[f+16856>>2]=V,W=i[e+51280>>2],i[f+16852>>2]=W,H=u[f+480|0];s:{if(H){i[f+16848>>2]=0,n=1,e=1;break s}i[f+16848>>2]=l,n=l?V:1,e=l?W:1}i[f+16864>>2]=n,i[f+16860>>2]=e,t=i[f+512>>2],i[f+16832>>2]=t,h=i[f+516>>2],i[f+16840>>2]=h,w=i[f+612>>2],i[f+16872>>2]=w,k=1<>2]=k,R=i[f+616>>2],v=R+w|0,i[f+16876>>2]=v,I=i[f+488>>2],$=i[f+484>>2],i[f+16912>>2]=Z(I,$),i[f+16836>>2]=Z(t,6)-48,i[f+16844>>2]=Z(h,6)-48,e=1<>2]=e,n=$-1|0,s=(n+k|0)/(k|0)|0,i[f+16888>>2]=s,_=I-1|0,G=(_+k|0)/(k|0)|0,i[f+16896>>2]=G,n=(e+n|0)/(e|0)|0,i[f+16892>>2]=n,i[f+16904>>2]=Z(s,G),s=(e+_|0)/(e|0)|0,i[f+16900>>2]=s,i[f+16908>>2]=Z(n,s),G=0,_=0;s:{if(!l||(_=0,H))break s;G=(e|0)/(W|0)|0,_=(e|0)/(V|0)|0}i[f+16920>>2]=_,i[f+16916>>2]=G,e=i[f+620>>2],i[f+16936>>2]=e,G=e+i[f+624>>2]|0,i[f+16940>>2]=G;s:{w:{if(l=v-e|0,(l|0)>2]){g1(25582,70,1,i[13792]);break w}if((l|0)>2]){g1(25653,70,1,i[13792]);break w}i[f+16944>>2]=w-1,_=i[f+8804>>2],i[f+16956>>2]=_,V=s<>2]=V,l=n<>2]=l,r0=s,s=R+1|0,i[f+16952>>2]=r0<>2]=n<>2]=_+i[f+8808>>2],i[f+16932>>2]=Z(l,V);v:{if(u[f+16826|0]){s=1<>2]=s,i[f+16996>>2]=n,o[f+16993|0]=l,o[f+16992|0]=_,k-1&(I|$)){g1(25241,24,1,i[13792]);break w}if((e|0)>(w|0)){g1(34062,19,1,i[13792]);break w}if((G|0)>(((v|0)>=5?5:v)|0)){g1(34031,30,1,i[13792]);break w}if(t-17>>>0<=4294967286){g1(33957,36,1,i[13792]);break w}if(h-17>>>0<=4294967286){g1(33994,36,1,i[13792]);break w}o[f|0]=1,e=0;break s}e=8}if(e)break t;o[f|0]=1,e=0;break t}V0(17498,14932,320,14597),O()}G2(l,8,0),e=8;break t}G2(l,1005,0),e=8;break t}G2(l,1027,0),e=8}if(n=e,!e){if(s=i[A+516>>2],(s|0)>=0){n=m-928|0,m=n,t=55172;t:{o:switch(s-1|0){case 1:t=55168;break;case 0:break o;default:break t}if(e=i[t>>2],e0(e,34413,0),i[n+912>>2]=o[f+1|0],e0(e,29352,n+912|0),i[n+896>>2]=o[f+2|0],e0(e,30609,n+896|0),i[n+880>>2]=o[f+3|0],e0(e,27828,n+880|0),l=o[f+2|0],k=m-16|0,m=k,t=f+4|0,Fe(t,1,e),(l|0)>=2)for(l=l-2|0,h=t+52|0,t=0;i[k>>2]=t,e0(e,33924,k),Fe(h+Z(t,52)|0,0,e),w=(t|0)==(l|0),t=t+1|0,!w;);m=k+16|0,i[n+864>>2]=i[f+472>>2],e0(e,30154,n+864|0),k=i[f+476>>2];o:{if(k>>>0>=3){t=(k|0)==3?17768:6535;break o}t=i[(k<<2)+51312>>2]}if(i[n+852>>2]=t,i[n+848>>2]=k,e0(e,34661,n+848|0),i[f+476>>2]==3&&(i[n+832>>2]=o[f+480|0],e0(e,27905,n+832|0)),i[n+816>>2]=i[f+484>>2],e0(e,29177,n+816|0),i[n+800>>2]=i[f+488>>2],e0(e,27136,n+800|0),i[n+784>>2]=o[f+492|0],e0(e,29965,n+784|0),u[f+492|0]&&(i[n+768>>2]=i[f+496>>2],e0(e,29088,n+768|0),i[n+752>>2]=i[f+500>>2],e0(e,27041,n+752|0),i[n+736>>2]=i[f+504>>2],e0(e,29418,n+736|0),i[n+720>>2]=i[f+508>>2],e0(e,26435,n+720|0)),i[n+704>>2]=i[f+512>>2],e0(e,29596,n+704|0),i[n+688>>2]=i[f+516>>2],e0(e,28841,n+688|0),i[n+672>>2]=i[f+520>>2],e0(e,28766,n+672|0),i[n+656>>2]=o[f+524|0],e0(e,27494,n+656|0),k=o[f+2|0],t=u[f+524|0]?0:k-1|0,(t|0)<(k|0))for(l=f+584|0,h=f+556|0,w=f+528|0;i[n+640>>2]=t,e0(e,25909,n+640|0),k=t<<2,i[n+624>>2]=i[k+w>>2],e0(e,30717,n+624|0),i[n+608>>2]=i[k+h>>2],e0(e,31152,n+608|0),i[n+592>>2]=i[k+l>>2],e0(e,28887,n+592|0),t=t+1|0,(t|0)>2]=i[f+612>>2],e0(e,28563,n+576|0),i[n+560>>2]=i[f+616>>2],e0(e,28516,n+560|0),i[n+544>>2]=i[f+620>>2],e0(e,29515,n+544|0),i[n+528>>2]=i[f+624>>2],e0(e,28471,n+528|0),i[n+512>>2]=i[f+628>>2],e0(e,27169,n+512|0),i[n+496>>2]=i[f+632>>2],e0(e,28799,n+496|0),i[n+480>>2]=o[f+636|0],e0(e,27938,n+480|0);o:{if(!u[f+636|0]||(i[n+464>>2]=o[f+637|0],e0(e,27667,n+464|0),!u[f+637|0]))break o;e0(e,13360,0)}if(i[n+448>>2]=o[f+8798|0],e0(e,33443,n+448|0),i[n+432>>2]=o[f+8799|0],e0(e,28160,n+432|0),i[n+416>>2]=o[f+8800|0],e0(e,33485,n+416|0),u[f+8800|0]&&(i[n+400>>2]=o[f+8801|0],e0(e,30554,n+400|0),i[n+384>>2]=o[f+8802|0],e0(e,29619,n+384|0),i[n+368>>2]=i[f+8804>>2],e0(e,28652,n+368|0),i[n+352>>2]=i[f+8808>>2],e0(e,28601,n+352|0),i[n+336>>2]=o[f+8812|0],e0(e,29279,n+336|0)),i[n+320>>2]=(i[f+8820>>2]-i[f+8816>>2]|0)/100,e0(e,27069,n+320|0),i[f+8820>>2]!=i[f+8816>>2])for(t=0;i[n+304>>2]=t,e0(e,24903,n+304|0),Vn(i[f+8816>>2]+Z(t,100)|0,e),t=t+1|0,t>>>0<(i[f+8820>>2]-i[f+8816>>2]|0)/100>>>0;);i[n+288>>2]=o[f+8828|0],e0(e,27376,n+288|0);o:{if(!u[f+8828|0]||(i[n+272>>2]=i[f+8832>>2],e0(e,27103,n+272|0),i[f+8832>>2]<=0))break o;for(k=f+8964|0,l=f+8836|0,t=0;h=i[l+(t<<2)>>2],i[n+264>>2]=o[k+t|0],i[n+260>>2]=h,i[n+256>>2]=t,e0(e,34788,n+256|0),t=t+1|0,(t|0)>2];);}if(i[n+240>>2]=o[f+8996|0],e0(e,30996,n+240|0),i[n+224>>2]=o[f+8997|0],e0(e,27969,n+224|0),i[n+208>>2]=o[f+8998|0],e0(e,31411,n+208|0),i[n+192>>2]=o[f+16816|0],e0(e,30031,n+192|0),i[n+176>>2]=o[f+16817|0],e0(e,30799,n+176|0),i[n+160>>2]=o[f+16818|0],e0(e,27756,n+160|0),i[n+144>>2]=o[f+16819|0],e0(e,32171,n+144|0),i[n+128>>2]=i[f+16884>>2],e0(e,30590,n+128|0),i[n+112>>2]=i[f+16880>>2],e0(e,29674,n+112|0),i[n+96>>2]=1<>2]+i[f+612>>2],e0(e,29655,n+96|0),i[n+80>>2]=1<>2],e0(e,29712,n+80|0),i[n+64>>2]=1<>2]+i[f+620>>2],e0(e,29693,n- -64|0),i[n+48>>2]=i[f+16892>>2],e0(e,31852,n+48|0),i[n+32>>2]=i[f+16900>>2],e0(e,31565,n+32|0),i[n+16>>2]=i[f+16852>>2],e0(e,33143,n+16|0),i[n>>2]=i[f+16856>>2],e0(e,32994,n),u[f+16817|0]){l=f+16820|0,k=m-144|0,m=k,e=55172;o:switch(s-1|0){case 1:e=55168;case 0:e=i[e>>2],e0(e,34315,0),i[k+128>>2]=u[l|0],e0(e,30108,k+128|0),i[k+112>>2]=u[l+1|0],e0(e,30346,k+112|0),i[k+96>>2]=u[l+2|0],e0(e,32748,k+96|0),i[k+80>>2]=u[l+3|0],e0(e,32702,k+80|0),i[k+64>>2]=u[l+4|0],e0(e,30871,k- -64|0),i[k+48>>2]=u[l+5|0],e0(e,32278,k+48|0),i[k+32>>2]=u[l+6|0],e0(e,30438,k+32|0),i[k+16>>2]=u[l+7|0],e0(e,28425,k+16|0),i[k>>2]=u[l+8|0],e0(e,30392,k);break;default:break o}m=k+144|0}if(!u[f+8998|0])break t;l=f+9e3|0,k=m-576|0,m=k,e=55172;o:{u:switch(s-1|0){case 1:e=55168;break;case 0:break u;default:break o}if(e=i[e>>2],e0(e,34495,0),t=y[l+2>>1],i[k+564>>2]=y[l+4>>1],i[k+560>>2]=t,e0(e,25873,k+560|0),i[k+544>>2]=u[l+6|0],e0(e,27414,k+544|0),i[k+528>>2]=u[l+7|0],e0(e,29246,k+528|0),i[k+512>>2]=u[l+8|0],e0(e,26578,k+512|0),u[l+8|0]==1&&(t=i[l+12>>2],t>>>0<=4?s=i[(t<<2)+51512>>2]:s=13996,i[k+496>>2]=s,e0(e,25436,k+496|0),i[k+480>>2]=u[l+16|0],e0(e,31268,k+480|0),i[k+464>>2]=u[l+17|0],e0(e,27577,k+464|0),i[k+448>>2]=u[l+18|0],e0(e,32440,k+448|0),i[k+432>>2]=u[l+19|0],e0(e,29888,k+432|0),i[k+416>>2]=u[l+20|0],e0(e,33024,k+416|0)),i[k+400>>2]=u[l+21|0],e0(e,26463,k+400|0),u[l+21|0]==1&&(i[k+384>>2]=u[l+22|0],e0(e,29553,k+384|0),i[k+368>>2]=u[l+23|0],e0(e,26988,k+368|0)),i[k+352>>2]=u[l+24|0],e0(e,26694,k+352|0),i[k+336>>2]=u[l+25|0],e0(e,33286,k+336|0),i[k+320>>2]=u[l+26|0],e0(e,27541,k+320|0),i[k+304>>2]=u[l+27|0],e0(e,29446,k+304|0),i[k+288>>2]=i[l+28>>2],e0(e,29731,k+288|0),i[k+272>>2]=i[l+32>>2],e0(e,29382,k+272|0),i[k+256>>2]=i[l+36>>2],e0(e,30242,k+256|0),i[k+240>>2]=i[l+40>>2],e0(e,29116,k+240|0),i[k+224>>2]=u[l+44|0],e0(e,29210,k+224|0),u[l+44|0]==1&&(i[k+208>>2]=i[l+48>>2],e0(e,31191,k+208|0),i[k+192>>2]=i[l+52>>2],e0(e,32869,k+192|0)),i[k+176>>2]=u[l+56|0],e0(e,27863,k+176|0),i[k+160>>2]=i[l+60>>2],e0(e,32086,k+160|0),i[k+144>>2]=u[l+64|0],e0(e,27338,k+144|0),i[k+128>>2]=u[l+7804|0],e0(e,31747,k+128|0),u[l+7804|0]!=1)break o;i[k+112>>2]=u[l+7805|0],e0(e,31227,k+112|0),i[k+96>>2]=u[l+7806|0],e0(e,27708,k+96|0),i[k+80>>2]=u[l+7807|0],e0(e,30067,k+80|0),i[k+64>>2]=y[l+7808>>1],e0(e,30513,k- -64|0),i[k+48>>2]=u[l+7810|0],e0(e,31882,k+48|0),i[k+32>>2]=u[l+7811|0],e0(e,31370,k+32|0),i[k+16>>2]=u[l+7812|0],e0(e,29924,k+16|0),i[k>>2]=u[l+7813|0],e0(e,30676,k)}m=k+576|0}m=n+928|0}i[B+4>>2]=i[B+4>>2]+1,n=(i[B+484>>2]<<3)+A|0,i[n+728>>2]=f,e=i[n+732>>2],i[n+732>>2]=B;t:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break t;X[i[i[e>>2]+8>>2]](e),Y(e)}for(n=856,t=A+856|0;;){e=i[t>>2];t:{if(!e|i[B+484>>2]!=o[e+13|0]||(e=i[t+4>>2],i[t>>2]=0,i[t+4>>2]=0,!e)||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break t;X[i[i[e>>2]+8>>2]](e),Y(e)}if(n=n+8|0,t=n+A|0,(n|0)==1368)break}n=0}e=i[B+4>>2],i[B+4>>2]=e-1,e||(X[i[i[B>>2]+8>>2]](B),Y(B)),v4(A+548|0,p);break k;case 2:f=A,A=P+8|0,w=D(8520),i[w>>2]=49176,i[w+4>>2]=0,i[w+8>>2]=0,n=1006,t=w+12|0,o[t+8263|0]=0,o[t+8264|0]=0,o[t+8246|0]=2,o[t+8247|0]=0,o[t+8248|0]=0,o[t+8249|0]=0,o[t+8250|0]=0,i[t+4>>2]=0,i[t+8>>2]=0,o[t|0]=0,i[t+8448>>2]=0,i[t+8452>>2]=0,o[t+26|0]=0,C[t+24>>1]=0,i[t+20>>2]=27,o[t+17|0]=1,o[t+18|0]=1,o[t+9|0]=0,o[t+10|0]=0,o[t+11|0]=0,o[t+12|0]=0,o[t+13|0]=0,o[t+14|0]=0,o[t+15|0]=0,o[t+16|0]=0,e=t+8456|0,i[e>>2]=0,i[e+4>>2]=0,e=t+8464|0,i[e>>2]=0,i[e+4>>2]=0,k=t+8472|0,i[k>>2]=0,i[k+4>>2]=0,k=t+8480|0,i[k>>2]=0,i[k+4>>2]=0,k=t+8488|0,i[k>>2]=0,i[k+4>>2]=0,s=t+8496|0,i[s>>2]=0,i[s+4>>2]=0,i[t+8504>>2]=0,o[t+43|0]=0,o[t+44|0]=0,o[t+45|0]=0,o[t+46|0]=0,i[t+36>>2]=0,i[t+40>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,C[t+56>>1]=257,i[t+48>>2]=1,i[t+52>>2]=1,o[t+58|0]=1,B0(t+8280|0,0,168),i[k>>2]=0,i[e>>2]=0,i[t+8268>>2]=0,o[t+8233|0]=0,o[t+61|0]=0,o[t+59|0]=0,o[t+60|0]=0,i[t+64>>2]=0,i[t+68>>2]=0,o[t+72|0]=0,i[t+8236>>2]=2,i[t+8240>>2]=0,C[t+8244>>1]=0,o[t|0]=0,e=i[t+8>>2],i[t+4>>2]=0,i[t+8>>2]=0;t:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break t;X[i[i[e>>2]+8>>2]](e),Y(e)}i[t+12>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,o[t+26|0]=0,C[t+24>>1]=0,i[t+20>>2]=27,o[t+18|0]=1,o[t+58|0]=1,C[t+56>>1]=257,i[t+48>>2]=1,i[t+52>>2]=1,C[t+16>>1]=256,i[t+36>>2]=0,i[t+40>>2]=0,o[t+43|0]=0,o[t+44|0]=0,o[t+45|0]=0,o[t+46|0]=0,B=B0(t+8280|0,0,168),i[t+8268>>2]=0,o[t+8233|0]=0,o[t+61|0]=0,o[t+59|0]=0,o[t+60|0]=0,i[t+64>>2]=0,i[t+68>>2]=0,o[t+72|0]=0,i[t+8236>>2]=2,i[t+8240>>2]=0,C[t+8244>>1]=0,i[t+8452>>2]=i[t+8448>>2],i[t+8464>>2]=i[t+8460>>2],i[t+8476>>2]=i[t+8472>>2],i[t+8488>>2]=i[t+8484>>2],i[t+8500>>2]=i[t+8496>>2],e=q0(A),o[t+12|0]=e;t:{if(!((e|0)!=-99999&(e|0)<=63)){G2(f+4|0,1009,0);break t}e=q0(A),o[t+13|0]=e;o:{u:{if(!((e|0)!=-99999&(e|0)<=15))break u;if(K=t,q=u0(A,1),o[K+14|0]=q,K=t,q=u0(A,1),o[K+43|0]=q,K=t,q=u0(A,3),o[K+8240|0]=q,K=t,q=u0(A,1),o[K+15|0]=q,K=t,q=u0(A,1),o[K+16|0]=q,e=q0(A),o[t+17|0]=e,(e|0)==-99999||(o[t+17|0]=e+1,e=q0(A),o[t+18|0]=e,(e|0)==-99999))break o;if(o[t+18|0]=e+1,e=f+(o[t+13|0]<<3)|0,s=i[e+728>>2],!s)break u;k=i[e+732>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[t+4>>2]=s,e=i[t+8>>2],i[t+8>>2]=k;l:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break l;X[i[i[e>>2]+8>>2]](e),Y(e)}if(e=v1(A),i[t+20>>2]=e,(e|0)==-99999)break o;i[t+20>>2]=e+26,K=t,q=u0(A,1),o[K+24|0]=q,K=t,q=u0(A,1),o[K+25|0]=q,e=u0(A,1),o[t+26|0]=e;l:{if(e&255){if(e=q0(A),i[t+28>>2]=e,(e|0)!=-99999)break l;break o}i[t+28>>2]=0}if(e=v1(A),i[t+32>>2]=e,(e|0)==-99999||(e=v1(A),i[t+36>>2]=e,(e|0)==-99999))break o;K=t,q=u0(A,1),o[K+40|0]=q,K=t,q=u0(A,1),o[K+41|0]=q,K=t,q=u0(A,1),o[K+42|0]=q,K=t,q=u0(A,1),o[K+44|0]=q,K=t,q=u0(A,1),o[K+46|0]=q,K=t,q=u0(A,1),o[K+45|0]=q;l:{h:{if(u[t+46|0]){if(e=q0(A),i[t+48>>2]=e,!((e|0)!=-99999&(e|0)<10)||(i[t+48>>2]=e+1,e=q0(A),i[t+52>>2]=e,!((e|0)!=-99999&(e|0)<10)))break o;if(i[t+52>>2]=e+1,e=u0(A,1),o[t+56|0]=e,!(e&255)){if(e=i[t+4>>2],s=i[e+16900>>2],k=i[e+16892>>2],h=i[t+48>>2],(h|0)>=2)for(e=0;;){if(h=B+(e<<2)|0,l=q0(A),i[h>>2]=l,(l|0)==-99999)break o;if(l=l+1|0,i[h>>2]=l,k=k-l|0,e=e+1|0,h=i[t+48>>2],!((e|0)<(h-1|0)))break}if(l=0,(k|0)<=0)break l;if(i[(B+(h<<2)|0)-4>>2]=k,k=i[t+52>>2],(k|0)>=2)for(B=t+8320|0,e=0;;){if(h=B+(e<<2)|0,k=q0(A),i[h>>2]=k,(k|0)==-99999)break o;if(k=k+1|0,i[h>>2]=k,s=s-k|0,e=e+1|0,k=i[t+52>>2],!((e|0)<(k-1|0)))break}if((s|0)<=0)break l;i[(t+(k<<2)|0)+8316>>2]=s}e=u0(A,1);break h}o[t+56|0]=1,i[t+48>>2]=1,i[t+52>>2]=1,e=0}i[t+64>>2]=0,i[t+68>>2]=0,o[t+57|0]=e,K=t,q=u0(A,1),o[K+58|0]=q,e=u0(A,1),o[t+59|0]=e;h:{if(e&255){if(K=t,q=u0(A,1),o[K+60|0]=q,e=u0(A,1),o[t+61|0]=e,e&255)break h;if(e=v1(A),i[t- -64>>2]=e,(e|0)==-99999||(i[t+64>>2]=e<<1,e=v1(A),i[t+68>>2]=e,(e|0)==-99999))break o;i[t+68>>2]=e<<1;break h}C[t+60>>1]=0}if(k=u0(A,1),o[t+72|0]=k,e=i[t+4>>2],s=k&255,!(u[e+636|0]|!s))break o;k=t+73|0;h:{if(s){if(e=qk(A,k),!e)break h;G2(f+4|0,e,0);break t}v0(k,e+638|0,8160)}if(K=t,q=u0(A,1),o[K+8233|0]=q,e=q0(A),i[t+8236>>2]=e,(e|0)==-99999)break o;if(i[t+8236>>2]=e+2,k=i[t+4>>2],(e|0)>((i[k+612>>2]+i[k+616>>2]|0)-2|0))break l;K=t,q=u0(A,1),o[K+8241|0]=q,e=u0(A,1),o[t+8242|0]=e;h:{if(!(e&255)||(K=t,q=u0(A,1),o[K+8243|0]=q,K=t,q=u0(A,1),o[K+8244|0]=q,K=t,q=u0(A,6),o[K+8245|0]=q,!u[t+8243|0]))break h;e=t+8246|0,s=i[(f+(o[t+13|0]<<3)|0)+728>>2],u[t+25|0]&&(K=e,q=q0(A)+2|0,o[K|0]=q),k=u0(A,1),o[e+1|0]=(k|0)!=0,!k|i[s+16848>>2]==3||G2(f+4|0,1006,0),k=u0(A,1),o[e+2|0]=(k|0)!=0;s:{w:{v:{_:{if(!(i[s+16848>>2]|!k)){if(G2(f+4|0,1006,0),o[e+2|0]&1)break _;break v}if(!k)break v}if(k=q0(A),!((k|0)!=-99999&(k|0)<=i[s+616>>2])||(o[e+3|0]=k,k=q0(A),!((k|0)!=-99999&(k|0)<6)))break w;if(k=(k&255)+1|0,o[e+4|0]=k,(k|0)!=(k&255))break v;for(B=e+11|0,h=e+5|0,k=0;;){if(v=v1(A),v-13>>>0<=4294967270||(o[k+h|0]=v,v=v1(A),v-13>>>0<=4294967270))break w;if(o[k+B|0]=v,k=k+1|0,!(k>>>0>2],(k|0)<=(((B|0)>=10?B-10|0:0)|0)))break v;break w}o[e+17|0]=k;v:{if(A=q0(A),(A|0)!=-99999&&(k=i[s+16840>>2],(A|0)<=(((k|0)>=10?k-10|0:0)|0)))break v;break w}o[e+18|0]=A,A=1;break s}G2(f+4|0,1006,0),A=0}if(!A)break l}s=0,e=m,r0=e,B=i[t+4>>2],A=i[B+16876>>2],i[t+8276>>2]=u[t+8246|0],i[t+8268>>2]=A-i[t+28>>2],i[t+8272>>2]=A-u[t+8249|0],k=i[t+48>>2];h:{if(!u[t+56|0])break h;v=e-((k<<2)+19&-16)|0,m=v;s:{if((k|0)<0)break s;if(A=i[B+16892>>2],k)for(l=k+1&-2,e=0;i[v+(s<<2)>>2]=(Z(A,s)|0)/(k|0),h=s|1,i[v+(h<<2)>>2]=(Z(A,h)|0)/(k|0),s=s+2|0,e=e+2|0,(l|0)!=(e|0););k&1||(i[v+(s<<2)>>2]=(Z(A,s)|0)/(k|0)),G=k&3,_=t+8280|0,e=i[v>>2],h=0;w:{if(k-1>>>0<3){s=0;break w}for(W=k&2147483644,s=0,l=0;A=s<<2,I=A|4,V=i[I+v>>2],i[A+_>>2]=V-e,$=_+I|0,e=A|8,I=i[e+v>>2],i[$>>2]=I-V,A=A|12,V=i[A+v>>2],i[e+_>>2]=V-I,s=s+4|0,e=i[v+(s<<2)>>2],i[A+_>>2]=e-V,l=l+4|0,(W|0)!=(l|0););}if(!G)break s;for(;l=_+(s<<2)|0,s=s+1|0,A=i[v+(s<<2)>>2],i[l>>2]=A-e,e=A,h=h+1|0,(G|0)!=(h|0););}if(s=0,A=i[t+52>>2],v=v-((A<<2)+19&-16)|0,m=v,(A|0)<0)break h;if(l=i[B+16900>>2],A)for(h=A+1&-2,e=0;i[v+(s<<2)>>2]=(Z(l,s)|0)/(A|0),_=s|1,i[v+(_<<2)>>2]=(Z(l,_)|0)/(A|0),s=s+2|0,e=e+2|0,(h|0)!=(e|0););A&1||(i[v+(s<<2)>>2]=(Z(l,s)|0)/(A|0)),G=A&3,_=t+8320|0,e=i[v>>2],h=0;s:{if(A-1>>>0<3){s=0;break s}for(W=A&2147483644,s=0,l=0;A=s<<2,I=A|4,V=i[I+v>>2],i[A+_>>2]=V-e,$=_+I|0,e=A|8,I=i[e+v>>2],i[$>>2]=I-V,A=A|12,V=i[A+v>>2],i[e+_>>2]=V-I,s=s+4|0,e=i[v+(s<<2)>>2],i[A+_>>2]=e-V,l=l+4|0,(W|0)!=(l|0););}if(!G)break h;for(;l=_+(s<<2)|0,s=s+1|0,A=i[v+(s<<2)>>2],i[l>>2]=A-e,e=A,h=h+1|0,(G|0)!=(h|0););}if(i[t+8360>>2]=0,v=t+8360|0,(k|0)>0)for(l=t+8280|0,k=0,A=0;e=A+1|0,k=i[l+(A<<2)>>2]+k|0,i[v+(e<<2)>>2]=k,A=e,(e|0)>2];);if(i[t+8404>>2]=0,_=t+8404|0,i[t+52>>2]>0)for(l=t+8320|0,k=0,A=0;e=A+1|0,k=i[l+(A<<2)>>2]+k|0,i[_+(e<<2)>>2]=k,A=e,(e|0)>2];);$=t+8448|0,A=i[B+16908>>2],k=i[t+8448>>2],e=i[t+8452>>2]-k>>2;h:{if(A>>>0>e>>>0){r8($,A-e|0),A=i[B+16908>>2];break h}if(A>>>0>=e>>>0)break h;i[t+8452>>2]=k+(A<<2)}k=i[t+8460>>2],e=i[t+8464>>2]-k>>2;h:{if(e>>>0>>0){r8(t+8460|0,A-e|0),A=i[B+16908>>2];break h}if(A>>>0>=e>>>0)break h;i[t+8464>>2]=k+(A<<2)}U=t+8472|0,k=i[t+8472>>2],e=i[t+8476>>2]-k>>2;h:{if(e>>>0>>0){r8(U,A-e|0),A=i[B+16908>>2];break h}if(A>>>0>=e>>>0)break h;i[t+8476>>2]=k+(A<<2)}E=t+8484|0,k=i[t+8484>>2],e=i[t+8488>>2]-k>>2;h:{if(e>>>0>>0){r8(E,A-e|0);break h}if(A>>>0>=e>>>0)break h;i[t+8488>>2]=k+(A<<2)}F=t+8496|0,A=i[B+16932>>2],k=i[t+8496>>2],e=i[t+8500>>2]-k>>2;h:{if(A>>>0>e>>>0){r8(F,A-e|0);break h}if(A>>>0>=e>>>0)break h;i[t+8500>>2]=k+(A<<2)}if(i[B+16908>>2]>0)for(H=t+8280|0,R=t+8320|0,f0=i[t+8460>>2],h0=i[t+8448>>2],e=0;;){A=i[B+16892>>2],V=(e|0)/(A|0)|0,W=e-Z(A,V)|0,h=-1,l=i[t+48>>2];h:{if((l|0)<=0)break h;if(s=0,A=0,l>>>0>=4)for(G=l&2147483644,k=0;I=(W|0)>2]?h:A,h=A|1,I=(W|0)>2]?I:h,h=A|2,I=(W|0)>2]?I:h,h=A|3,h=(W|0)>2]?I:h,A=A+4|0,k=k+4|0,(G|0)!=(k|0););if(k=l&3,!k)break h;for(;h=(W|0)>2]?h:A,A=A+1|0,s=s+1|0,(k|0)!=(s|0););}G=i[t+52>>2];h:{if((G|0)<=0){l=-1;break h}if(l=-1,s=0,A=0,G>>>0>=4)for(I=G&2147483644,k=0;z=(V|0)>2]?l:A,l=A|1,z=(V|0)>2]?z:l,l=A|2,z=(V|0)>2]?z:l,l=A|3,l=(V|0)>2]?z:l,A=A+4|0,k=k+4|0,(I|0)!=(k|0););if(k=G&3,!k)break h;for(;l=(V|0)>2]?l:A,A=A+1|0,s=s+1|0,(k|0)!=(s|0););}s=0,A=(e<<2)+h0|0,i[A>>2]=0;h:{if((h|0)<=0)break h;if(I=R+(l<<2)|0,G=0,k=0,h>>>0>=4)for(t0=h&2147483644,T=0;z=s,s=H+(k<<2)|0,z=z+Z(i[s>>2],i[I>>2])|0,i[A>>2]=z,z=z+Z(i[s+4>>2],i[I>>2])|0,i[A>>2]=z,z=z+Z(i[s+8>>2],i[I>>2])|0,i[A>>2]=z,s=z+Z(i[s+12>>2],i[I>>2])|0,i[A>>2]=s,k=k+4|0,T=T+4|0,(t0|0)!=(T|0););if(T=h&3,!T)break h;for(;s=Z(i[H+(k<<2)>>2],i[I>>2])+s|0,i[A>>2]=s,k=k+1|0,G=G+1|0,(T|0)!=(G|0););}h:{if((l|0)<=0)break h;T=l&3,I=0;s:{if(l>>>0<4){k=0;break s}for(t0=l&2147483644,k=0,G=0;z=s,s=R+(k<<2)|0,z=z+Z(i[s>>2],i[B+16892>>2])|0,i[A>>2]=z,z=z+Z(i[s+4>>2],i[B+16892>>2])|0,i[A>>2]=z,z=z+Z(i[s+8>>2],i[B+16892>>2])|0,i[A>>2]=z,s=z+Z(i[s+12>>2],i[B+16892>>2])|0,i[A>>2]=s,k=k+4|0,G=G+4|0,(t0|0)!=(G|0););}if(!T)break h;for(;s=Z(i[R+(k<<2)>>2],i[B+16892>>2])+s|0,i[A>>2]=s,k=k+1|0,I=I+1|0,(T|0)!=(I|0););}if((l|h)<0&&(V0(18245,14939,620,4427),O()),k=h<<2,l=Z(i[k+H>>2],V-i[_+(l<<2)>>2]|0)+s|0,i[A>>2]=l,s=A,A=l+(W-i[k+v>>2]|0)|0,i[s>>2]=A,i[(A<<2)+f0>>2]=e,e=e+1|0,!((e|0)>2]))break}s=i[t+52>>2];h:{if((s|0)<=0||(k=0,A=i[t+48>>2],(A|0)<=0))break h;for(h=0;;){s:{if((A|0)<=0){h=h+1|0;break s}if(l=0,G=_+(h<<2)|0,h=h+1|0,W=_+(h<<2)|0,I=i[W>>2],(I|0)<=i[G>>2]){k=((A|0)<=1?1:A)+k|0;break s}for(;;){s=i[G>>2];w:{if((I|0)<=(s|0)){l=l+1|0;break w}if(V=v+(l<<2)|0,l=l+1|0,H=v+(l<<2)|0,e=i[H>>2],(e|0)<=i[V>>2])break w;for(R=i[E>>2],T=i[U>>2],f0=i[$>>2];;){if(A=i[V>>2],(e|0)>(A|0)){for(;e=A<<2,i[T+(i[e+(f0+(Z(i[B+16892>>2],s)<<2)|0)>>2]<<2)>>2]=k,i[e+(R+(Z(i[B+16892>>2],s)<<2)|0)>>2]=k,A=A+1|0,e=i[H>>2],(A|0)<(e|0););I=i[W>>2]}if(s=s+1|0,!((I|0)>(s|0)))break}A=i[t+48>>2]}if(k=k+1|0,!((A|0)>(l|0)))break}s=i[t+52>>2]}if(!((s|0)>(h|0)))break}}s=i[B+16928>>2];h:{if((s|0)<=0||(k=0,A=i[B+16924>>2],(A|0)<=0))break h;for(_=i[F>>2],G=i[$>>2];;){if(e=0,(A|0)>0){for(;;){V=_+(e<<2)|0,s=V+(Z(A,k)<<2)|0,A=i[B+16936>>2],l=i[B+16876>>2],i[s>>2]=i[(G+(Z(i[B+16892>>2],k<>l)<<2)|0)+(e<>l<<2)>>2]<<(l-A<<1),l=i[B+16876>>2],h=i[B+16936>>2],v=l-h|0;s:{if((v|0)<=0){s=0;break s}if(A=0,s=0,(l|0)!=(h+1|0))for(W=v&2147483646,h=0;I=A|1,l=2<>2],k)<<2)|0,i[A>>2]=i[A>>2]+s,A=i[B+16924>>2],e=e+1|0,!((A|0)>(e|0)))break}s=i[B+16928>>2]}if(k=k+1|0,!((k|0)<(s|0)))break}}m=r0,o[t|0]=1,l=1}break t}G2(f+4|0,1010,0);break t}G2(f+4|0,1006,0),l=0}t:{if(!l)break t;if(n=0,B=i[f+524>>2],(B|0)>=0){s=0,A=m-720|0,m=A,e=55172;o:{u:switch(B-1|0){case 1:e=55168;break;case 0:break u;default:break o}if(e=i[e>>2],e0(e,34454,0),i[A+704>>2]=o[t+12|0],e0(e,31337,A+704|0),i[A+688>>2]=o[t+13|0],e0(e,31304,A+688|0),i[A+672>>2]=o[t+14|0],e0(e,28202,A+672|0),i[A+656>>2]=o[t+15|0],e0(e,30917,A+656|0),i[A+640>>2]=o[t+16|0],e0(e,29998,A+640|0),i[A+624>>2]=o[t+17|0],e0(e,28730,A+624|0),i[A+608>>2]=o[t+18|0],e0(e,28694,A+608|0),i[A+592>>2]=i[t+20>>2],e0(e,33216,A+592|0),i[A+576>>2]=o[t+24|0],e0(e,26791,A+576|0),i[A+560>>2]=o[t+25|0],e0(e,26872,A+560|0),i[A+544>>2]=o[t+26|0],e0(e,29482,A+544|0),u[t+26|0]&&(i[A+528>>2]=i[t+28>>2],e0(e,30278,A+528|0)),i[A+512>>2]=i[t+32>>2],e0(e,32667,A+512|0),i[A+496>>2]=i[t+36>>2],e0(e,32632,A+496|0),i[A+480>>2]=o[t+40|0],e0(e,27291,A+480|0),i[A+464>>2]=o[t+41|0],e0(e,32243,A+464|0),i[A+448>>2]=o[t+42|0],e0(e,31788,A+448|0),i[A+432>>2]=o[t+43|0],e0(e,30311,A+432|0),i[A+416>>2]=o[t+44|0],e0(e,26756,A+416|0),i[A+400>>2]=o[t+46|0],e0(e,32324,A+400|0),i[A+384>>2]=o[t+45|0],e0(e,26950,A+384|0),u[t+46|0]){if(i[A+368>>2]=i[t+48>>2],e0(e,29862,A+368|0),i[A+352>>2]=i[t+52>>2],e0(e,31126,A+352|0),i[A+336>>2]=o[t+56|0],e0(e,26730,A+336|0),e0(e,23397,0),i[t+48>>2]>=0)for(k=t+8360|0;i[A+320>>2]=i[k+(s<<2)>>2],e0(e,22569,A+320|0),l=i[t+48>>2]>(s|0),s=s+1|0,!!l;);if(s=0,e0(e,34648,0),e0(e,23375,0),i[t+52>>2]>=0)for(k=t+8404|0;i[A+304>>2]=i[k+(s<<2)>>2],e0(e,22569,A+304|0),l=i[t+52>>2]>(s|0),s=s+1|0,!!l;);e0(e,34648,0),i[A+288>>2]=o[t+57|0],e0(e,28246,A+288|0)}if(i[A+272>>2]=o[t+58|0],e0(e,26824,A+272|0),i[A+256>>2]=o[t+59|0],e0(e,26534,A+256|0),u[t+59|0]&&(i[A+240>>2]=o[t+60|0],e0(e,26905,A+240|0),i[A+224>>2]=o[t+61|0],e0(e,26654,A+224|0),i[A+208>>2]=i[t+64>>2],e0(e,33845,A+208|0),i[A+192>>2]=i[t+68>>2],e0(e,33863,A+192|0)),i[A+176>>2]=o[t+72|0],e0(e,26614,A+176|0),i[A+160>>2]=o[t+8233|0],e0(e,26497,A+160|0),i[A+144>>2]=i[t+8236>>2],e0(e,30639,A+144|0),i[A+128>>2]=o[t+8240|0],e0(e,29792,A+128|0),i[A+112>>2]=o[t+8241|0],e0(e,27617,A+112|0),i[A+96>>2]=o[t+8242|0],e0(e,32476,A+96|0),i[A+80>>2]=o[t+8243|0],e0(e,30835,A+80|0),i[A+64>>2]=o[t+8244|0],e0(e,27792,A- -64|0),i[A+48>>2]=o[t+8245|0],e0(e,32207,A+48|0),i[A+32>>2]=i[t+8268>>2],e0(e,32050,A+32|0),i[A+16>>2]=i[t+8272>>2],e0(e,29006,A+16|0),i[A>>2]=i[t+8276>>2],e0(e,29047,A),!u[t+8243|0])break o;l=t+8246|0,e=m-144|0,m=e,k=55172;u:switch(B-1|0){case 1:k=55168;case 0:s=i[k>>2],e0(s,34579,0),i[e+128>>2]=u[l|0],e0(s,31080,e+128|0),i[e+112>>2]=u[l+1|0],e0(s,28379,e+112|0),i[e+96>>2]=u[l+2|0],e0(s,30950,e+96|0);l:{if(u[l+2|0]!=1||(i[e+80>>2]=u[l+3|0],e0(s,31960,e+80|0),i[e+64>>2]=u[l+4|0],e0(s,33060,e- -64|0),!u[l+4|0]))break l;for(B=l+11|0,h=l+5|0,k=0;i[e+52>>2]=o[k+h|0],i[e+48>>2]=k,e0(s,33574,e+48|0),i[e+36>>2]=o[k+B|0],i[e+32>>2]=k,e0(s,33527,e+32|0),k=k+1|0,k>>>0>2]=u[l+17|0],e0(s,32948,e+16|0),i[e>>2]=u[l+18|0],e0(s,32512,e);break;default:break u}m=e+144|0}m=A+720|0}if(i[w+4>>2]=i[w+4>>2]+1,e=f+(o[w+24|0]<<3)|0,i[e+856>>2]=t,A=i[e+860>>2],i[e+860>>2]=w,!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break t;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[w+4>>2],i[w+4>>2]=A-1,A||(X[i[i[w>>2]+8>>2]](w),Y(w)),v4(f+548|0,p);break k;case 7:case 8:k=P+8|0,s=(e|0)==40,e=0,t=m-80|0,m=t;t:{o:{for(l=i[A+1376>>2];f=u0(k,8),e=f+e|0,(f|0)==255;);for(;f=u0(k,8),n=f+n|0,(f|0)==255;);i[t+4>>2]=n,i[t>>2]=e,f=0;u:{if((e|0)!=132||(K=t,q=u0(k,8),i[K+8>>2]=q,f=1025,!l))break u;for(f=t+12|0,B=t+60|0,h=t+68|0,l=i[l+476>>2],n=0;;){l:{h:switch(i[t+8>>2]){case 0:e=f+(n<<4)|0,K=e,q=u0(k,8),o[K|0]=q,K=e,q=u0(k,8),o[K+1|0]=q,K=e,q=u0(k,8),o[K+2|0]=q,K=e,q=u0(k,8),o[K+3|0]=q,K=e,q=u0(k,8),o[K+4|0]=q,K=e,q=u0(k,8),o[K+5|0]=q,K=e,q=u0(k,8),o[K+6|0]=q,K=e,q=u0(k,8),o[K+7|0]=q,K=e,q=u0(k,8),o[K+8|0]=q,K=e,q=u0(k,8),o[K+9|0]=q,K=e,q=u0(k,8),o[K+10|0]=q,K=e,q=u0(k,8),o[K+11|0]=q,K=e,q=u0(k,8),o[K+12|0]=q,K=e,q=u0(k,8),o[K+13|0]=q,K=e,q=u0(k,8),o[K+14|0]=q,K=e,q=u0(k,8),o[K+15|0]=q;break l;case 1:K=B+(n<<1)|0,q=u0(k,16),C[K>>1]=q;break l;case 2:break h;default:break l}K=h+(n<<2)|0,q=u0(k,32),i[K>>2]=q}if(!(l&&(e=n>>>0<2,n=n+1|0,e)))break}f=0}u:{if(!f){if(e=i[A+3212>>2],!s|(e|0)==i[A+3208>>2])break u;if(s=i[e-4>>2],e=i[s+440>>2],l=i[s+444>>2],e>>>0>>0){K=s,q=v0(e,t,80)+80|0,i[K+440>>2]=q;break u}if(n=i[s+436>>2],h=(e-n|0)/80|0,k=h+1|0,k>>>0>=53687092)break o;if(l=(l-n|0)/80|0,B=l<<1,B=l>>>0>=26843545?53687091:k>>>0>>0?B:k,B){if(B>>>0>=53687092)break i;k=D(Z(B,80))}else k=0;if(l=k+Z(h,80)|0,h=v0(l,t,80)+80|0,(e|0)!=(n|0)){for(;l=l-80|0,e=e-80|0,v0(l,e,80),(e|0)!=(n|0););n=i[s+436>>2]}i[s+444>>2]=k+Z(B,80),i[s+440>>2]=h,i[s+436>>2]=l,n&&Q(n),i[s+440>>2]=h;break u}if(e=i[A+84>>2],(e|0)==20){i[A+80>>2]=1001;break u}i[A+84>>2]=e+1,i[((e<<2)+A|0)+4>>2]=f}m=t+80|0,n=f;break t}X0(),O()}v4(A+548|0,p);break k;case 4:o[A+2203|0]=1,v4(A+548|0,p);break k;default:break n}v4(A+548|0,p)}m=P+32|0,o[c+15|0]=1,e=n;break f}if(!(u[e|0]!=1|i[A+3208>>2]!=i[A+3212>>2])){if(e=13,A=1,r)break A;break r}e=pk(A,c+15|0)}if(!r)break r;A=e?0:u[c+15|0]}i[r>>2]=A}return m=c+16|0,e}V0(8313,14899,1328,12243),O()}m2(),O()}function v6(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;n=m-320|0,m=n,i[n+288>>2]=0,i[n+292>>2]=0,i[n+296>>2]=0,i[n+300>>2]=0,i[n+304>>2]=0,i[n+280>>2]=0,i[n+284>>2]=0,i[n+272>>2]=73828,Ce(n+248|0,n+272|0,r);i:{if(i[n+248>>2]){r=i[n+252>>2],i[A>>2]=i[n+248>>2],i[A+4>>2]=r,i[A+16>>2]=i[n+264>>2],r=i[n+260>>2],i[A+8>>2]=i[n+256>>2],i[A+12>>2]=r,i[n+264>>2]=0,i[n+256>>2]=0,i[n+260>>2]=0;break i}if(u[r+20|0]==1){if(o[n+68|0]=0,o[n+79|0]=0,i0(A,2,100,n+68|0),o[n+79|0]>=0)break i;Q(i[n+68>>2]);break i}k=i[e+4>>2],i[e>>2]=0,i[e+4>>2]=0;e:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break e;X[i[i[k>>2]+8>>2]](k),Y(k)}i[n+240>>2]=0,i[n+244>>2]=0;e:{r:{A:{f:{k:{n:{t:{o:{u:{l:{h:{s:{w:{v:{_:{B:{m:{Z:{W:{Q:{X:{C:{I:{V:{y:{g:{F:{E:{M:{Y:{J:{R:{N:{p:{if(k=i[n+288>>2],(k|0)<=1768973166){if((k|0)<=1668246641){if((k|0)<=1635148610){if((k|0)<=1634563684){if((k|0)==1630628984)break _;if((k|0)==1630629744)break B;if((k|0)!=1634497650)break r;k=D(136),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=77456,t=B0(k+16|0,0,104),i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=75564,i[k+128>>2]=0,i[k+132>>2]=0,i[n+244>>2]=k,i[n+240>>2]=t,i[n+68>>2]=0,i[n+72>>2]=0;break e}if((k|0)==1634563685)break s;if((k|0)==1635088451)break F;if((k|0)!=1635135811)break r;k=D(144),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=81200,C[k+114>>1]=0,C[k+116>>1]=0,C[k+118>>1]=0,C[k+120>>1]=0,i[k+136>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k>>2]=77256,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=256,o[k+121|0]=0,o[k+122|0]=0,o[k+123|0]=0,o[k+124|0]=0,i[k+32>>2]=1635135811,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}if((k|0)<=1668050024){if((k|0)==1635148611)break k;if((k|0)==1667523942)break o;if((k|0)!=1668047216)break r;k=D(152),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+140>>2]=0,i[k+144>>2]=1,i[k+132>>2]=0,i[k+136>>2]=1,i[k+124>>2]=0,i[k+128>>2]=1,i[k+116>>2]=0,i[k+120>>2]=1,i[k>>2]=77136,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=75276,i[k+32>>2]=1668047216,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}if((k|0)<=1668113783){if((k|0)==1668050025)break v;if((k|0)!=1668112752)break r;k=D(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+124>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=81872,i[k>>2]=78256,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1668112752,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}if((k|0)==1668113784)break h;if((k|0)!=1668114798)break r;Yn(n+68|0),t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}if((k|0)<=1751411825){if((k|0)<=1718773092){if((k|0)==1668246642)break W;if((k|0)==1684631142)break X;if((k|0)!=1685218662)break r;k=D(120),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=77576,t=B0(k+16|0,0,104),i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+16>>2]=75852,i[n+244>>2]=k,i[n+240>>2]=t,i[n+68>>2]=0,i[n+72>>2]=0;break e}if((k|0)==1718773093)break N;if((k|0)==1718909296)break p;if((k|0)!=1735553132)break r;k=D(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=77376,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=75492,i[k+32>>2]=1735553132,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+68>>2]=0,i[n+72>>2]=0;break e}if((k|0)<=1768517221){if((k|0)==1751411826)break R;if((k|0)==1752589123)break I;if((k|0)!=1768186228)break r;k=D(152),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=77336,t=B0(k+16|0,0,136),i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=75420,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[n+244>>2]=k,i[n+240>>2]=t,i[n+68>>2]=0,i[n+72>>2]=0;break e}if((k|0)<=1768778097){if((k|0)==1768517222)break Y;if((k|0)!=1768714083)break r;k=D(176),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+152>>2]=0,i[k+144>>2]=0,i[k>>2]=76736,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+16>>2]=73852,o[k+133|0]=0,o[k+134|0]=0,o[k+135|0]=0,o[k+136|0]=0,o[k+137|0]=0,o[k+138|0]=0,o[k+139|0]=0,o[k+140|0]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+32>>2]=1768714083,o[k+148|0]=0,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}if((k|0)==1768778098)break y;if((k|0)!=1768842853)break r;k=D(184),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,C[k+124>>1]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k>>2]=76816,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+16>>2]=74640,o[k+173|0]=0,o[k+174|0]=0,o[k+175|0]=0,o[k+176|0]=0,o[k+177|0]=0,o[k+178|0]=0,o[k+179|0]=0,o[k+180|0]=0,i[k+168>>2]=0,i[k+172>>2]=0,i[k+160>>2]=0,i[k+164>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+32>>2]=1768842853,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}if((k|0)<=1836280642){if((k|0)<=1781689159){if((k|0)<=1769104741){if((k|0)==1768973167)break M;if((k|0)==1768975713)break E;if((k|0)!=1768977008)break r;k=D(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=76856,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=74784,i[k+32>>2]=1768977008,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+68>>2]=0,i[n+72>>2]=0;break e}if((k|0)==1769104742)break V;if((k|0)==1769107316)break g;if((k|0)!=1769173093)break r;bn(n+68|0),t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}if((k|0)<=1835295091){G:switch(k-1781689160|0){case 4:break t;case 0:break u;case 1:case 2:case 3:break r;default:break G}if((k|0)==1785751363)break l;if((k|0)!=1819501932)break r;k=D(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,C[k+114>>1]=0,i[k>>2]=77776,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=76140,i[k+32>>2]=1819501932,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}if((k|0)==1835295092)break f;if((k|0)==1835295606)break w;if((k|0)!=1835365473)break r;k=D(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=76536,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+16>>2]=74424,i[k+32>>2]=1835365473,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}if((k|0)<=1936419183){if((k|0)<=1885959276){if((k|0)==1836280643)break n;if((k|0)==1885434736)break m;if((k|0)!=1885564018)break r;k=D(144),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=81944,i[k>>2]=78296,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+32>>2]=1885564018,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}if((k|0)==1885959277)break J;if((k|0)==1885960297)break Z;if((k|0)!=1887006052)break r;k=D(152),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=77416,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+16>>2]=75708,i[k+144>>2]=0,i[k+148>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+32>>2]=1887006052,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}if((k|0)<=1970433055){if((k|0)==1936419184)break N;if((k|0)==1937007986)break C;if((k|0)!=1969513843)break r;k=D(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=78096,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+16>>2]=76452,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=0,i[k+164>>2]=0,i[k+32>>2]=1969513843,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}if((k|0)==1970433056)break Q;if((k|0)==1970628964)break A;if((k|0)!=1987470147)break r;k=D(208),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,C[k+120>>1]=259,i[k+16>>2]=82344,i[k+136>>2]=0,i[k+140>>2]=0,i[k>>2]=77296,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=0,i[k+164>>2]=0,i[k+168>>2]=0,i[k+172>>2]=0,i[k+176>>2]=0,i[k+180>>2]=0,i[k+200>>2]=0,i[k+192>>2]=0,i[k+196>>2]=0,i[k+32>>2]=1987470147,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=76576,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=74280,i[k+124>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+32>>2]=1718909296,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;p:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break p;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=76616,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=74352,i[k+32>>2]=1718773093,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+68>>2]=0,i[n+72>>2]=0;break e}k=D(152),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+120>>2]=0,i[k+124>>2]=1885954932,i[k+128>>2]=0,i[k+132>>2]=0,i[k>>2]=76656,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+16>>2]=74496,i[k+136>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+32>>2]=1751411826,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;R:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break R;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=76696,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+16>>2]=74568,i[k+32>>2]=1885959277,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;J:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break J;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=76776,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+16>>2]=74712,i[k+32>>2]=1768517222,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;Y:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break Y;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=76896,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=74856,i[k+32>>2]=1768973167,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+68>>2]=0,i[n+72>>2]=0;break e}k=D(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=76936,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+16>>2]=74988,i[k+32>>2]=1768975713,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;E:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break E;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(144),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=77016,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+16>>2]=75060,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+32>>2]=1635088451,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;F:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break F;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k>>2]=77056,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=75132,i[k+32>>2]=1769107316,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;g:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break g;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k>>2]=77096,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=75204,i[k+32>>2]=1768778098,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;y:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break y;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=77176,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+16>>2]=75348,i[k+32>>2]=1769104742,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;V:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break V;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+160>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,o[k+148|0]=4,i[k+124>>2]=0,i[k+128>>2]=0,i[k+16>>2]=80864,i[k>>2]=77216,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1752589123,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;I:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break I;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=77496,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+16>>2]=75636,i[k+32>>2]=1937007986,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;C:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break C;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(120),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=77536,t=B0(k+16|0,0,104),i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=75780,i[n+244>>2]=k,i[n+240>>2]=t,i[n+68>>2]=0,i[n+72>>2]=0;break e}k=D(136),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=77616,t=B0(k+16|0,0,120),i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=75924,i[k+128>>2]=0,i[n+244>>2]=k,i[n+240>>2]=t,i[n+68>>2]=0,i[n+72>>2]=0;break e}k=D(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=79108,i[k>>2]=77656,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1668246642,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;W:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break W;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=77696,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+16>>2]=75996,i[k+32>>2]=1885960297,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;Z:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break Z;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=1,i[k+120>>2]=1,i[k>>2]=77736,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=76068,i[k+32>>2]=1885434736,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;m:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break m;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=81272,i[k>>2]=77816,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+32>>2]=1630629744,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;B:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break B;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=81344,i[k>>2]=77856,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+124>>2]=0,i[k+32>>2]=1630628984,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;_:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break _;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,C[k+114>>1]=0,C[k+116>>1]=0,i[k>>2]=77896,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=76212,i[k+32>>2]=1668050025,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;v:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break v;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(144),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=77936,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=73912,i[k+132>>2]=0,i[k+136>>2]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+32>>2]=1835295606,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;w:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break w;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=77976,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=73972,i[k+32>>2]=1634563685,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;s:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break s;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}Bn(n+68|0),t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;h:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break h;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+124>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=81520,i[k>>2]=78136,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1785751363,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;l:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break l;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=82088,i[k>>2]=78176,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1781689160,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+68>>2]=0,i[n+72>>2]=0;break e}k=D(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+124>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=81800,i[k>>2]=78216,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1667523942,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;o:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break o;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=82016,i[k>>2]=78336,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+32>>2]=1781689164,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;t:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break t;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,o[k+120|0]=0,i[k+16>>2]=82676,i[k>>2]=78376,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+32>>2]=1836280643,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;n:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break n;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+16>>2]=82552,C[k+128>>1]=2056,i[k+124>>2]=1,i[k>>2]=78416,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,o[k+120|0]=0,i[k+164>>2]=0,i[k+156>>2]=0,i[k+160>>2]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+32>>2]=1635148611,i[n+72>>2]=k,i[n+68>>2]=k+16,t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;k:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break k;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}k=D(120),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=78456,t=B0(k+16|0,0,104),i[k+52>>2]=0,i[k+56>>2]=0,i[k+16>>2]=74076,i[k+60>>2]=0,i[k+64>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[n+244>>2]=k,i[n+240>>2]=t,i[n+68>>2]=0,i[n+72>>2]=0;break e}if(V3(n+40|0,n+272|0),i[n+224>>2]=16,o[n+76|0]=157,o[n+77|0]=144,o[n+78|0]=78,o[n+79|0]=182,o[n+80|0]=236,o[n+81|0]=186,o[n+82|0]=243,o[n+83|0]=163,o[n+68|0]=34,o[n+69|0]=204,o[n+70|0]=4,o[n+71|0]=199,o[n+72|0]=214,o[n+73|0]=217,o[n+74|0]=78,o[n+75|0]=7,i[n+220>>2]=n+68,k=i[n+224>>2],i[n+24>>2]=i[n+220>>2],i[n+28>>2]=k,t=0,s=nt(n+228|0,n+24|0),l=i[s>>2],k=i[n+40>>2],h=i[n+44>>2]-k|0,(i[s+4>>2]-l|0)==(h|0)&&(t=!T2(k,l,h)),l&&(i[s+4>>2]=l,Q(l),k=i[n+40>>2]),k&&(i[n+44>>2]=k,Q(k)),t){Yn(n+68|0),t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;A:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break A;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}if(V3(n+40|0,n+272|0),i[n+216>>2]=16,o[n+76|0]=151,o[n+77|0]=174,o[n+78|0]=190,o[n+79|0]=166,o[n+80|0]=152,o[n+81|0]=3,o[n+82|0]=180,o[n+83|0]=52,o[n+68|0]=67,o[n+69|0]=99,o[n+70|0]=233,o[n+71|0]=20,o[n+72|0]=91,o[n+73|0]=125,o[n+74|0]=74,o[n+75|0]=171,i[n+212>>2]=n+68,k=i[n+216>>2],i[n+16>>2]=i[n+212>>2],i[n+20>>2]=k,t=0,s=nt(n+228|0,n+16|0),l=i[s>>2],k=i[n+40>>2],h=i[n+44>>2]-k|0,(i[s+4>>2]-l|0)==(h|0)&&(t=!T2(k,l,h)),l&&(i[s+4>>2]=l,Q(l),k=i[n+40>>2]),k&&(i[n+44>>2]=k,Q(k)),t){Bn(n+68|0),t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;A:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break A;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}i[n+40>>2]=i[n+288>>2],cn(n+68|0,n+40|0),t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;A:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break A;X[i[i[k>>2]+8>>2]](k),Y(k)}break e}i[n+40>>2]=k,cn(n+68|0,n+40|0),t=i[n+68>>2],l=i[n+72>>2],i[n+68>>2]=0,i[n+72>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;r:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break r;X[i[i[k>>2]+8>>2]](k),Y(k)}}_1(n+68|0),t=i[n+284>>2],k=i[n+240>>2],i[k+8>>2]=i[n+280>>2],i[k+12>>2]=t,i[k+16>>2]=i[n+288>>2],(k|0)!=(n+272|0)&&(t=i[n+292>>2],l=i[n+296>>2],e8(k+20|0,t,l,l-t|0)),i[k+32>>2]=i[n+304>>2],I6(n+68|0,n+272|0),k=i[n+240>>2],o[k+95|0]<0&&Q(i[k+84>>2]),t=i[n+72>>2],i[k+84>>2]=i[n+68>>2],i[k+88>>2]=t,i[k+92>>2]=i[n+76>>2];e:{if(i[r+12>>2]>=21){if(r=D(64),i[n+68>>2]=r,i[n+72>>2]=61,i[n+76>>2]=-2147483584,e=u[14100]|u[14101]<<8|(u[14102]<<16|u[14103]<<24),f=u[14096]|u[14097]<<8|(u[14098]<<16|u[14099]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+61|0]=0,e=u[14153]|u[14154]<<8|(u[14155]<<16|u[14156]<<24),f=u[14149]|u[14150]<<8|(u[14151]<<16|u[14152]<<24),o[r+53|0]=f,o[r+54|0]=f>>>8,o[r+55|0]=f>>>16,o[r+56|0]=f>>>24,o[r+57|0]=e,o[r+58|0]=e>>>8,o[r+59|0]=e>>>16,o[r+60|0]=e>>>24,e=u[14148]|u[14149]<<8|(u[14150]<<16|u[14151]<<24),f=u[14144]|u[14145]<<8|(u[14146]<<16|u[14147]<<24),o[r+48|0]=f,o[r+49|0]=f>>>8,o[r+50|0]=f>>>16,o[r+51|0]=f>>>24,o[r+52|0]=e,o[r+53|0]=e>>>8,o[r+54|0]=e>>>16,o[r+55|0]=e>>>24,e=u[14140]|u[14141]<<8|(u[14142]<<16|u[14143]<<24),f=u[14136]|u[14137]<<8|(u[14138]<<16|u[14139]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[14132]|u[14133]<<8|(u[14134]<<16|u[14135]<<24),f=u[14128]|u[14129]<<8|(u[14130]<<16|u[14131]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[14124]|u[14125]<<8|(u[14126]<<16|u[14127]<<24),f=u[14120]|u[14121]<<8|(u[14122]<<16|u[14123]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[14116]|u[14117]<<8|(u[14118]<<16|u[14119]<<24),f=u[14112]|u[14113]<<8|(u[14114]<<16|u[14115]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[14108]|u[14109]<<8|(u[14110]<<16|u[14111]<<24),f=u[14104]|u[14105]<<8|(u[14106]<<16|u[14107]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,6,1e3,n+68|0),o[n+79|0]>=0)break e;Q(i[n+68>>2]);break e}t=i[n+284>>2],s=t;r:{A:{f:{k:{n:{if(k=i[n+280>>2],t|k){if(t=i[n+304>>2],!s&k>>>0>>0){i[n+76>>2]=59792,i[n+132>>2]=59812,r=i[14957],i[n+68>>2]=r,e=i[r-12>>2],r=n+68|0,i[e+r>>2]=i[14958],i[n+72>>2]=0,e=r+i[i[n+68>>2]-12>>2]|0,f=n+80|0,j0(e,f),i[e+72>>2]=0,i[e+76>>2]=-1,e=i[14959],i[n+76>>2]=e,s=i[e-12>>2],e=n+76|0,i[s+e>>2]=i[14960],k=i[14956],i[n+68>>2]=k,i[r+i[k-12>>2]>>2]=i[14961],i[n+132>>2]=59812,i[n+68>>2]=59772,i[n+76>>2]=59792,f=S0(f),i[f>>2]=58848,i[n+120>>2]=0,i[n+124>>2]=0,i[n+112>>2]=0,i[n+116>>2]=0,i[n+128>>2]=24,M(M0(M(q1(M(e,20932,10),i[n+280>>2],i[n+284>>2]),20943,34),i[n+304>>2]),20215,7),r=i[n+128>>2];t:{if(r&16){k=n+100|0,e=i[n+124>>2],r=i[n+104>>2],e>>>0>>0?i[n+124>>2]=r:r=e;break t}if(!(r&8)){r=0,o[n+51|0]=0,k=n+40|0;break r}k=n+88|0,r=i[n+96>>2]}if(e=i[k>>2],r=r-e|0,r>>>0>=2147483640)break k;if(r>>>0>=11){t=(r|7)+1|0,k=D(t),i[n+48>>2]=t|-2147483648,i[n+40>>2]=k,i[n+44>>2]=r;break A}if(o[n+51|0]=r,k=n+40|0,r)break A;r=0;break r}if(l=k-t|0,k=s-(k>>>0>>0)|0,(k|0)==1|k>>>0>1){if(r=A,A=i4(n+68|0,11122),i0(r,6,101,A),o[A+11|0]>=0)break e;Q(i[A>>2]);break e}if((s|0)<0){if(r=A,A=i4(n+68|0,34886),i0(r,2,101,A),o[A+11|0]>=0)break e;Q(i[A>>2]);break e}if(k=i[r>>2],t=X[i[i[k>>2]+8>>2]](k)|0,s=i[r>>2],k=w0,t=t+l|0,k=t>>>0>>0?k+1|0:k,X[i[i[s>>2]+12>>2]](s,t,k)|0){if(r=A,A=i4(n+68|0,34886),i0(r,2,100,A),o[A+11|0]>=0)break e;Q(i[A>>2]);break e}if(k=i[n+284>>2],l=k,t=i[n+280>>2],k|t)break n}k=i[r+16>>2];break f}if(s=i[n+304>>2],k=t-s|0,t=l-(t>>>0>>0)|0,(t|0)<=0&k0[r+16>>2]>=k>>>0|(t|0)<0)break f;if(o[n+68|0]=0,o[n+79|0]=0,i0(A,2,101,n+68|0),o[n+79|0]>=0)break e;Q(i[n+68>>2]);break e}g0(),O()}if(i[n+60>>2]=i[r>>2],t=i[r+4>>2],i[n+64>>2]=t,t&&(i[t+4>>2]=i[t+4>>2]+1),t=i[n+64>>2],i[n+8>>2]=i[n+60>>2],i[n+12>>2]=t,k=wr(n+68|0,n+8|0,k,r),r=i[n+240>>2],X[i[i[r>>2]+40>>2]](n+40|0,r,k,f),r=i[n+44>>2],i[n+248>>2]=i[n+40>>2],i[n+252>>2]=r,o[n+267|0]<0&&Q(i[n+256>>2]),r=i[n+52>>2],i[n+256>>2]=i[n+48>>2],i[n+260>>2]=r,i[n+264>>2]=i[n+56>>2],f=i[k+16>>2],f&&(r=i[k+8>>2],r&&(nf(r,f),f=i[k+16>>2]),r=i[k>>2],l=X[i[i[r>>2]+8>>2]](r)|0,t=w0,s=f,f=f+l|0,t=s>>>0>f>>>0?t+1|0:t,X[i[i[r>>2]+20>>2]](r,f,t)|0,i[k+16>>2]=0),i[n+248>>2]!=i[21768]){r=i[n+240>>2],w=n,v=X[i[i[r>>2]+28>>2]](r)|0,i[w+228>>2]=v,i[n+36>>2]=i[i[n+240>>2]+16>>2],t=m-32|0,m=t,r=D(144),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78536,l=i[n+36>>2],f=i[n+252>>2],i[t+8>>2]=i[n+248>>2],i[t+12>>2]=f,f=t+16|0;f:{if(o[n+267|0]>=0){s=i[n+260>>2],i[f>>2]=i[n+256>>2],i[f+4>>2]=s,i[f+8>>2]=i[n+264>>2];break f}S(f,i[n+256>>2],i[n+260>>2])}s=i[n+228>>2],i[r- -64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,o[r+112|0]=0,i[r+16>>2]=74208,i[r+120>>2]=0,i[r+124>>2]=0,i[r+136>>2]=0,i[r+128>>2]=0,i[r+132>>2]=0,i[r+116>>2]=l,i[r+32>>2]=1163022880,l=i[t+12>>2],i[r+120>>2]=i[t+8>>2],i[r+124>>2]=l,o[r+139|0]<0&&Q(i[r+128>>2]),l=i[f+4>>2],i[r+128>>2]=i[f>>2],i[r+132>>2]=l,i[r+136>>2]=i[f+8>>2],i[r+140>>2]=s,i[n+44>>2]=r,i[n+40>>2]=r+16,m=t+32|0,f=i[n+40>>2],t=i[n+44>>2],i[n+40>>2]=0,i[n+44>>2]=0,r=i[n+244>>2],i[n+240>>2]=f,i[n+244>>2]=t;f:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break f;X[i[i[r>>2]+8>>2]](r),Y(r)}_1(n+40|0)}if(vi(e,n+240|0),r=i[n+252>>2],i[A>>2]=i[n+248>>2],i[A+4>>2]=r,i[A+16>>2]=i[n+264>>2],r=i[n+260>>2],i[A+8>>2]=i[n+256>>2],i[A+12>>2]=r,i[n+256>>2]=0,i[n+260>>2]=0,i[n+264>>2]=0,A=i[k+4>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A);break e}p0(k,e,r)}o[r+k|0]=0,i0(A,2,101,n+40|0),o[n+51|0]<0&&Q(i[n+40>>2]),A=i[14955],i[n+68>>2]=A,i[i[A-12>>2]+(n+68|0)>>2]=i[14963],i[n+76>>2]=i[14964],i[f>>2]=58848,o[n+123|0]<0&&Q(i[n+112>>2]),x0(f),N0(n+132|0)}if(A=i[n+244>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}o[n+267|0]<0&&Q(i[n+256>>2]),i[n+272>>2]=73828,A=i[n+292>>2],A&&(i[n+296>>2]=A,Q(A)),m=n+320|0}function Z8(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0;i:{e:{r:{if(!n){V=i[A+18588>>2],f0=i[V+124>>2];A:{if(!k){if(s=i[V+208>>2],l=r>>s,(l|0)<0||(w=i[V+212>>2],(w|0)<=(l|0)))break e;if(s=e>>s,(s|0)<0|(s|0)>=i[V+216>>2])break i;l=u[(l+i[V+200>>2]|0)+Z(s,w)|0],l=l>>>0<=34?l:0;break A}if(s=i[V+228>>2],l=Z(i[f0+16852>>2],r)>>s,(l|0)<0||(w=i[V+232>>2],(w|0)<=(l|0)))break e;if(s=Z(i[f0+16856>>2],e)>>s,(s|0)<0|(s|0)>=i[V+236>>2])break i;l=u[(l+i[V+220>>2]|0)+Z(s,w)|0]&63}t0=l>>>0>34?1:l,p=t0,H=i[V+(k?44:40)>>2],l=Z(H,e),s=i[(V+(k<<2)|0)+4>>2];A:{f:{k:{n:{t:{o:{if(i[i[V+124>>2]+(k?16840:16832)>>2]>=9){R=s+(r+l<<1)|0,T=m-528|0,m=T,W=m-336|0,m=W,i[W+24>>2]=k,i[W+16>>2]=V,i[W+32>>2]=e,i[W+28>>2]=r,_=T+256|0,i[W+12>>2]=_,i[W+20>>2]=f;u:{if((f|0)<65){i[W+316>>2]=16843009,h=W+12|0,E5(h);l:{if(i[h+8>>2]<33){if(s=i[h+4>>2],l=i[h+12>>2],B=i[s+(l?44:40)>>2],G=i[h+16>>2],w=i[h+24>>2],I=i[w+16936>>2],z=i[h+20>>2],I=i[(i[i[h+28>>2]+8496>>2]+(Z(G,i[h+296>>2])>>I<<2)|0)+(Z(i[w+16924>>2],Z(z,i[h+300>>2])>>I)<<2)>>2],U=i[(s+(l<<2)|0)+4>>2],l=i[h+308>>2],!(u[h+304|0]!=1|(l|0)<=0))for(s=U-2|0,w=l-1|0;;){l=w;h:{if(u[h+304|0]!=1)break h;E=i[h+28>>2],P=Z(i[h+296>>2],G-1|0),F=i[h+24>>2],$=i[F+16936>>2],c=l+z|0,r0=Z(c,i[h+300>>2]),F=i[(i[E+8496>>2]+(P>>$<<2)|0)+(Z(i[F+16924>>2],r0>>$)<<2)>>2];s:{if(u[E+24|0]){if(E=P,w=i[h+4>>2],P=i[w+168>>2],E=E>>P,(E|0)<0||($=i[w+172>>2],($|0)<=(E|0)))break e;if(P=r0>>P,(P|0)<0|(P|0)>=i[w+176>>2])break i;if(u[((i[w+160>>2]+Z(E,3)|0)+Z(Z(P,$),3)|0)+1|0]&3)break h;if((I|0)>=(F|0))break s;break h}if((I|0)<(F|0))break h}i[h+316>>2]||(C[h+320>>1]=y[(s+(G<<1)|0)+(Z(B,c)<<1)>>1]),w=l^-1,o[w+i[h+292>>2]|0]=1,C[i[h>>2]+(w<<1)>>1]=y[(s+(i[h+16>>2]<<1)|0)+(Z(B,l+i[h+20>>2]|0)<<1)>>1],o[i[h+292>>2]-l|0]=1,C[i[h>>2]-(l<<1)>>1]=y[(s+(i[h+16>>2]<<1)|0)+(Z(B,(l+i[h+20>>2]|0)-1|0)<<1)>>1],w=1-l|0,o[w+i[h+292>>2]|0]=1,C[i[h>>2]+(w<<1)>>1]=y[(s+(i[h+16>>2]<<1)|0)+(Z(B,(l+i[h+20>>2]|0)-2|0)<<1)>>1],w=2-l|0,o[w+i[h+292>>2]|0]=1,G=i[h+16>>2],z=i[h+20>>2],C[i[h>>2]+(w<<1)>>1]=y[(s+(G<<1)|0)+(Z(B,(l+z|0)-3|0)<<1)>>1],i[h+316>>2]=i[h+316>>2]+4}if(w=l-4|0,!((l|0)>3))break}h:{if(!u[h+307|0])break h;l=i[h+28>>2],w=Z(i[h+296>>2],G-1|0),s=i[h+24>>2],F=i[s+16936>>2],E=z-1|0,z=Z(E,i[h+300>>2]),s=i[(i[l+8496>>2]+(w>>F<<2)|0)+(Z(i[s+16924>>2],z>>F)<<2)>>2];s:{if(u[l+24|0]){if(l=i[h+4>>2],F=i[l+168>>2],w=w>>F,(w|0)<0||(P=i[l+172>>2],(P|0)<=(w|0)))break e;if(z=z>>F,(z|0)<0|(z|0)>=i[l+176>>2])break i;if(u[((i[l+160>>2]+Z(w,3)|0)+Z(Z(z,P),3)|0)+1|0]&3)break h;if((s|0)<=(I|0))break s;break h}if((s|0)>(I|0))break h}l=Z(B,E),i[h+316>>2]||(C[h+320>>1]=y[((U+(G<<1)|0)+(l<<1)|0)-2>>1]),C[i[h>>2]>>1]=y[((U+(G<<1)|0)+(l<<1)|0)-2>>1],o[i[h+292>>2]]=1,i[h+316>>2]=i[h+316>>2]+1}if(w=i[h+312>>2],(w|0)>0)for(s=0;;){h:{if(u[h+(i[h+8>>2]>(s|0)?305:306)|0]!=1)break h;l=i[h+28>>2],G=i[h+16>>2],F=Z(i[h+296>>2],G+s|0),z=i[h+24>>2],E=i[z+16936>>2],P=i[h+20>>2]-1|0,$=Z(P,i[h+300>>2]),z=i[(i[l+8496>>2]+(F>>E<<2)|0)+(Z(i[z+16924>>2],$>>E)<<2)>>2];s:{if(u[l+24|0]){if(l=i[h+4>>2],E=i[l+168>>2],F=F>>E,(F|0)<0||(c=i[l+172>>2],(c|0)<=(F|0)))break e;if(E=$>>E,(E|0)<0|(E|0)>=i[l+176>>2])break i;if(u[((i[l+160>>2]+Z(F,3)|0)+Z(Z(E,c),3)|0)+1|0]&3)break h;if((I|0)>=(z|0))break s;break h}if((I|0)<(z|0))break h}w=Z(B,P),i[h+316>>2]||(C[h+320>>1]=y[((U+(G<<1)|0)+(s<<1)|0)+(w<<1)>>1]),z=s|1,l=U+(s<<1)|0,C[i[h>>2]+(z<<1)>>1]=y[(l+(G<<1)|0)+(w<<1)>>1],o[z+i[h+292>>2]|0]=1,w=s|2,C[i[h>>2]+(w<<1)>>1]=y[((l+(i[h+16>>2]<<1)|0)+(Z(B,i[h+20>>2]-1|0)<<1)|0)+2>>1],o[w+i[h+292>>2]|0]=1,w=s|3,C[i[h>>2]+(w<<1)>>1]=y[((l+(i[h+16>>2]<<1)|0)+(Z(B,i[h+20>>2]-1|0)<<1)|0)+4>>1],o[w+i[h+292>>2]|0]=1,w=s+4|0,C[i[h>>2]+(w<<1)>>1]=y[((l+(i[h+16>>2]<<1)|0)+(Z(B,i[h+20>>2]-1|0)<<1)|0)+6>>1],o[w+i[h+292>>2]|0]=1,i[h+316>>2]=i[h+316>>2]+4,w=i[h+312>>2]}if(s=s+4|0,!((w|0)>(s|0)))break}break l}break o}s=i[W+328>>2],l=i[W+20>>2],G=l<<2,w=G|1;l:{if((s|0)==(w|0))break l;if(!s){if(h=0,B=l<<1,s=0-B|0,(s|0)>(B|0))break l;for(I=w&5,l=1<>2]+124>>2]+(i[W+24>>2]?16840:16832)>>2]-1,w=i[W+12>>2];C[w+(s<<1)>>1]=l,s=s+1|0,h=h+1|0,(I|0)!=(h|0););if(G>>>0<7)break l;for(G=w+12|0,I=w+10|0,U=w+8|0,z=w+6|0,F=w+4|0,E=w+2|0;h=s<<1,C[h+w>>1]=l,C[h+E>>1]=l,C[h+F>>1]=l,C[h+z>>1]=l,C[h+U>>1]=l,C[h+I>>1]=l,C[h+G>>1]=l,h=s+7|0,C[w+(h<<1)>>1]=l,s=s+8|0,(h|0)!=(B|0););break l}if(l=l<<1,s=0-l|0,w=i[W+304>>2],u[w-l|0]||(C[i[W+12>>2]+(s<<1)>>1]=y[W+332>>1]),(l|0)<=(s|0))break l;for(s=s|1,h=i[W+12>>2];u[s+w|0]||(B=h+(s<<1)|0,C[B>>1]=y[B-2>>1]),B=s+1|0,u[B+w|0]||(G=h+(B<<1)|0,C[G>>1]=y[G-2>>1]),s=s+2|0,(l|0)!=(B|0););}m=W+336|0;break u}break t}s=i[V+124>>2];u:{if(u[s+16825|0]||k&&(v=k,i[s+16848>>2]!=3))break u;w=m-272|0,m=w;l:{if((f|0)==4|(p|0)==1)break l;l=(p|0)<26?26-p|0:p-26|0,h=(p|0)<10?10-p|0:p-10|0,l=(l|0)<(h|0)?l:h;h:{s:switch(b0(f-8|0,29)|0){case 1:if((l|0)>1)break h;break l;case 3:if((l|0)>0)break h;break l;case 7:break l;case 0:break s;default:break n}if((l|0)<8)break l}h:{s:{w:{if(!(!u[s+8997|0]|(v|(f|0)!=32))&&(v=y[_+128>>1],l=y[_>>1],W=(v+l|0)-(y[_+64>>1]<<1)|0,h=W>>31,B=1<>2]-5,(B|0)>((h^W)-h|0)))break w;s=w+128|0;break s}if(s=w+128|0,h=y[_-128>>1],G=(h+l|0)-(y[_+-64>>1]<<1)|0,W=G>>31,B>>>0<=(W^G)-W>>>0)break s;for(C[w+256>>1]=v,C[w>>1]=h,C[w+128>>1]=l,W=v-l|0,B=h-l|0,v=1;;){if(h=v<<1,C[s-h>>1]=l+(Z(v,B)+32>>>6|0),C[s+h>>1]=l+(Z(v,W)+32>>>6|0),h=v+1|0,(h|0)!=64){C[((v^-1)<<1)+s>>1]=l+(Z(h,B)+32>>>6|0),C[(h<<1)+s>>1]=l+(Z(h,W)+32>>>6|0),v=v+2|0;continue}break}G=0-(f<<1)|0;break h}if(l=w+128|0,v=f<<2,C[l-v>>1]=y[_-v>>1],C[l+v>>1]=y[v+_>>1],h=f<<1,G=0-h|0,v=1-h|0,(v|0)>=(h|0))break h;for(B=v<<1,U=_-2|0,v=2-h|0,W=y[_+(v<<1)>>1],C[B+l>>1]=(y[U+B>>1]+(W+(y[_+B>>1]<<1)|0)|0)+2>>>2;B=v<<1,z=B+2|0,I=y[z+_>>1],C[l+B>>1]=(y[B+U>>1]+(I+(W<<1)|0)|0)+2>>>2,v=v+2|0,W=y[_+(v<<1)>>1],C[l+z>>1]=(y[_+B>>1]+(W+(I<<1)|0)|0)+2>>>2,(h|0)!=(v|0););}l=G<<1,v0(l+_|0,l+s|0,f<<3|2)}m=w+272|0}u:{l:switch(p|0){case 0:if(w=1,(f|0)>=2){for(s=0,l=f;w=s,s=s+1|0,v=l>>>0>3,l=l>>>1|0,!!v;);w=w+2|0}if((f|0)<=0)break u;for(z=f&2147483646,F=f&1,v=f-1|0,E=y[_+((f^-1)<<1)>>1],h=y[(_+(f<<1)|0)+2>>1],l=0;;){if(p=v-l|0,s=l+1|0,V=Z(s,E),W=R+(Z(l,H)<<1)|0,B=y[_+((l^-1)<<1)>>1],l=0,G=0,(f|0)!=1)for(;I=l|1,U=I<<1,C[W+(l<<1)>>1]=V+(((Z(B,v-l|0)+f|0)+Z(h,I)|0)+Z(p,y[_+U>>1])|0)>>w,l=l+2|0,C[W+U>>1]=V+(((Z(B,v-I|0)+f|0)+Z(h,l)|0)+Z(p,y[_+(l<<1)>>1])|0)>>w,G=G+2|0,(z|0)!=(G|0););if(F&&(P=W+(l<<1)|0,B=Z(B,v-l|0)+f|0,l=l+1|0,C[P>>1]=V+((B+Z(l,h)|0)+Z(p,y[_+(l<<1)>>1])|0)>>w),l=s,(l|0)==(f|0))break}break u;case 1:if(s=0,v=1,(f|0)>=2){for(l=f;w=s,s=s+1|0,v=l>>>0>3,l=l>>>1|0,!!v;);v=w+2|0}h:{s:{w:{v:{if((f|0)>0){if(p=f&1,(f|0)!=1)break v;w=0,s=0;break w}if(k)break h;l=f>>v;break s}for(V=f&2147483646,l=0,s=0,h=0;w=l+2|0,s=y[_+((l^2147483646)<<1)>>1]+(y[_+(w<<1)>>1]+(y[_+((l^-1)<<1)>>1]+(y[(_+(l<<1)|0)+2>>1]+s|0)|0)|0)|0,l=w,h=h+2|0,(V|0)!=(h|0););}if(p&&(s=y[_+((w^-1)<<1)>>1]+(y[(_+(w<<1)|0)+2>>1]+s|0)|0),l=f+s>>v,!k&(f|0)<=31)break s;if((f|0)<=0)break h;for(V=f&2147483640,_=f&7,w=0,W=f>>>0<8;;){if(p=R+(Z(w,H)<<1)|0,s=0,h=0,!W)for(;v=p+(s<<1)|0,C[v>>1]=l,C[v+2>>1]=l,C[v+4>>1]=l,C[v+6>>1]=l,C[v+8>>1]=l,C[v+10>>1]=l,C[v+12>>1]=l,C[v+14>>1]=l,s=s+8|0,h=h+8|0,(V|0)!=(h|0););if(h=0,_)for(;C[p+(s<<1)>>1]=l,s=s+1|0,h=h+1|0,(_|0)!=(h|0););if(w=w+1|0,(w|0)==(f|0))break}break h}if(s=1,C[R>>1]=(y[_+2>>1]+(y[_-2>>1]+(l<<1)|0)|0)+2>>>2,(f|0)<2)break h;if(v=f-1|0,V=v&3,p=Z(l,3)+2|0,W=f-2|0,W>>>0>=3)for(G=v&-4,w=0;h=s<<1,B=h+2|0,C[h+R>>1]=p+y[_+B>>1]>>>2,F=B+R|0,B=h+4|0,C[F>>1]=p+y[B+_>>1]>>>2,h=h+6|0,C[B+R>>1]=p+y[h+_>>1]>>>2,s=s+4|0,C[h+R>>1]=p+y[_+(s<<1)>>1]>>>2,w=w+4|0,(G|0)!=(w|0););if(V)for(h=0;w=R+(s<<1)|0,s=s+1|0,C[w>>1]=p+y[_+(s<<1)>>1]>>>2,h=h+1|0,(V|0)!=(h|0););if((f|0)<2)break h;if(s=1,w=Z(l,3)+2|0,W)for(p=v&-2,h=0;C[R+(Z(s,H)<<1)>>1]=w+y[_+((s^-1)<<1)>>1]>>>2,C[R+(Z(H,s+1|0)<<1)>>1]=w+y[_+(-2-s<<1)>>1]>>>2,s=s+2|0,h=h+2|0,(p|0)!=(h|0););if(v&1&&(C[R+(Z(s,H)<<1)>>1]=w+y[_+((s^-1)<<1)>>1]>>>2),(f|0)<2)break h;for(V=v&-8,p=v&7,w=1;;){if(v=R+(Z(w,H)<<1)|0,s=1,W>>>0>=7)for(B=v+14|0,G=v+12|0,I=v+10|0,U=v+8|0,z=v+6|0,F=v+4|0,E=v+2|0,h=0;_=s<<1,C[_+v>>1]=l,C[_+E>>1]=l,C[_+F>>1]=l,C[_+z>>1]=l,C[_+U>>1]=l,C[_+I>>1]=l,C[_+G>>1]=l,C[_+B>>1]=l,s=s+8|0,h=h+8|0,(V|0)!=(h|0););if(h=0,p)for(;C[v+(s<<1)>>1]=l,s=s+1|0,h=h+1|0,(p|0)!=(h|0););if(w=w+1|0,(w|0)==(f|0))break}}break u;default:break l}if(l=i[V+124>>2],z=i[l+(k?16840:16832)>>2],u[l+16822|0]){if(s=i[V+168>>2],l=r>>s,(l|0)<0||(w=i[V+172>>2],(w|0)<=(l|0)))break e;if(s=e>>s,(s|0)<0|(s|0)>=i[V+176>>2])break i;w=(u[((i[V+160>>2]+Z(l,3)|0)+Z(Z(s,w),3)|0)+1|0]&8)>>>3|0}else w=0;l=0,v=0,V=m-528|0,m=V;l:{h:{s:{if((p|0)<35){if((p|0)>1){if(h=V+256|0,W=i[(p<<2)+50656>>2],p>>>0<=17){w:{if((f|0)<0)break w;if(s=f+1|0,B=s&3,f>>>0>=3)for(G=s&-4;s=l<<1,C[s+h>>1]=y[_-s>>1],I=s|2,C[I+h>>1]=y[_-I>>1],I=s|4,C[I+h>>1]=y[_-I>>1],s=s|6,C[s+h>>1]=y[_-s>>1],l=l+4|0,v=v+4|0,(G|0)!=(v|0););if(!B)break w;for(s=0;v=l<<1,C[v+h>>1]=y[_-v>>1],l=l+1|0,s=s+1|0,(B|0)!=(s|0););}if(s=p-11|0,s>>>0<15)break s;if(B=f<<1,(B|0)<=(f|0))break h;if(l=f,G=l&3,G)for(v=0,s=l;l=s+1|0,C[h+(l<<1)>>1]=y[_+((s^-1)<<1)>>1],s=l,v=v+1|0,(G|0)!=(v|0););if(f-1>>>0<3)break h;for(v=h+6|0,G=h+4|0,I=h+2|0;s=l<<1,C[s+I>>1]=y[_+((l^-1)<<1)>>1],C[s+G>>1]=y[_+(-2-l<<1)>>1],C[s+v>>1]=y[_+(-3-l<<1)>>1],s=l+4|0,C[h+(s<<1)>>1]=y[_+(-4-l<<1)>>1],l=s,(l|0)!=(B|0););break h}(f|0)>=0&&v0(h,_,(f<<1)+2|0),s=p-11|0;w:{if(s>>>0>=15){if(l=f<<1,(l|0)<=(f|0))break w;v0((l+V|0)+258|0,(l+_|0)+2|0,l);break w}if(v=Z(f,W),l=v>>5,(l|0)>-2)break w;for(s=i[(s<<2)+50800>>2],v&32&&(C[h+(l<<1)>>1]=y[_-(Z(l,s)+128>>8<<1)>>1],l=l+1|0);C[h+(l<<1)>>1]=y[_-(Z(l,s)+128>>8<<1)>>1],v=l+1|0,C[h+(v<<1)>>1]=y[_-(Z(s,v)+128>>8<<1)>>1],l=l+2|0,!!l;);}if((f|0)>0)for(P=V+258|0,$=f&2147483646,c=f&1,r0=f<<1,K=H<<1,s=0;;){l=s,s=l+1|0,B=Z(W,s),v=B>>5<<1,B=B&31;w:{if(B){if(G=R+(Z(l,H)<<1)|0,I=32-B|0,U=h+v|0,l=0,(f|0)!=1)for(q=U+4|0,v=0;F=l<<1,h0=F+U|0,E=y[h0+4>>1],C[G+F>>1]=(Z(I,y[h0+2>>1])+Z(B,E)|0)+16>>>5,F=F|2,C[F+G>>1]=(Z(I,E)+Z(B,y[F+q>>1])|0)+16>>>5,l=l+2|0,v=v+2|0,($|0)!=(v|0););if(!c)break w;v=l<<1,l=v+U|0,C[v+G>>1]=(Z(I,y[l+2>>1])+Z(B,y[l+4>>1])|0)+16>>>5;break w}v0(R+Z(l,K)|0,v+P|0,r0)}if((f|0)==(s|0))break}if((p|0)!=26|f-32>>>0<4294967265|(k|w))break l;for(s=-1<>1]+(y[_+((l^-1)<<1)>>1]-y[_>>1]>>1)|0,C[R+(Z(l,H)<<1)>>1]=(w|0)>=0?(s|0)>(w|0)?w:s:0,l=l+1|0,(l|0)!=(f|0););break l}break k}break f}if(v=Z(f,W),l=v>>5,(l|0)>-2)break h;for(s=i[(s<<2)+50800>>2],v&32&&(C[h+(l<<1)>>1]=y[_+(Z(l,s)+128>>8<<1)>>1],l=l+1|0);C[h+(l<<1)>>1]=y[_+(Z(l,s)+128>>8<<1)>>1],v=l+1|0,C[h+(v<<1)>>1]=y[_+(Z(s,v)+128>>8<<1)>>1],l=l+2|0,!!l;);}if((f|0)>0)for(G=V+258|0,v=0;;){for(l=v<<1,I=l+G|0,U=l+h|0,F=R+(Z(v,H)<<1)|0,l=0;;){s=l+1|0,E=Z(s,W),B=E>>5,P=F+(l<<1)|0,l=E&31;h:{if(l){B=U+(B<<1)|0,l=(Z(y[B+2>>1],32-l|0)+Z(l,y[B+4>>1])|0)+16>>>5|0;break h}l=y[I+(B<<1)>>1]}if(C[P>>1]=l,l=s,(l|0)==(f|0))break}if(v=v+1|0,(v|0)==(f|0))break}if((p|0)!=10|f-32>>>0<4294967265|(k|w))break l;if(w=_-2|0,l=-1<>1]+(y[W+_>>1]-y[_>>1]>>1)|0,C[R+H>>1]=(v|0)>=0?(l|0)>(v|0)?v:l:0,s=s+2|0,v=y[w>>1]+(y[_+(s<<1)>>1]-y[_>>1]>>1)|0,C[W+R>>1]=(v|0)>=0?(l|0)>(v|0)?v:l:0,h=h+2|0,(p|0)!=(h|0););if(!(f&1))break l;v=y[w>>1],w=s<<1,s=v+(y[(w+_|0)+2>>1]-y[_>>1]>>1)|0,C[w+R>>1]=(s|0)>=0?(l|0)>(s|0)?s:l:0}m=V+528|0}m=T+528|0;break A}R=(l+s|0)+r|0,z=m-272|0,m=z,W=m-336|0,m=W,i[W+24>>2]=k,i[W+16>>2]=V,i[W+32>>2]=e,i[W+28>>2]=r,_=z+128|0,i[W+12>>2]=_,i[W+20>>2]=f;u:{if((f|0)<65){i[W+316>>2]=16843009,h=W+12|0,E5(h);l:{if(i[h+8>>2]<33){if(s=i[h+4>>2],l=i[h+12>>2],B=i[s+(l?44:40)>>2],w=i[h+24>>2],G=i[w+16936>>2],G=i[(i[i[h+28>>2]+8496>>2]+(Z(i[h+296>>2],i[h+16>>2])>>G<<2)|0)+(Z(i[w+16924>>2],Z(i[h+300>>2],i[h+20>>2])>>G)<<2)>>2],I=i[(s+(l<<2)|0)+4>>2],l=i[h+308>>2],!(u[h+304|0]!=1|(l|0)<=0))for(s=I-1|0,w=l-1|0;;){l=w;h:{if(u[h+304|0]!=1)break h;T=i[h+28>>2],E=i[h+16>>2],F=Z(i[h+296>>2],E-1|0),U=i[h+24>>2],P=i[U+16936>>2],$=l+i[h+20>>2]|0,c=Z($,i[h+300>>2]),U=i[(i[T+8496>>2]+(F>>P<<2)|0)+(Z(i[U+16924>>2],c>>P)<<2)>>2];s:{if(u[T+24|0]){if(T=F,w=i[h+4>>2],F=i[w+168>>2],T=T>>F,(T|0)<0||(P=i[w+172>>2],(P|0)<=(T|0)))break e;if(F=c>>F,(F|0)<0|(F|0)>=i[w+176>>2])break i;if(u[((i[w+160>>2]+Z(T,3)|0)+Z(Z(F,P),3)|0)+1|0]&3)break h;if((G|0)>=(U|0))break s;break h}if((G|0)<(U|0))break h}i[h+316>>2]||(o[h+320|0]=u[(s+E|0)+Z(B,$)|0]),w=l^-1,o[w+i[h+292>>2]|0]=1,o[w+i[h>>2]|0]=u[(s+i[h+16>>2]|0)+Z(B,l+i[h+20>>2]|0)|0],o[i[h+292>>2]-l|0]=1,o[i[h>>2]-l|0]=u[(s+i[h+16>>2]|0)+Z(B,(l+i[h+20>>2]|0)-1|0)|0],w=1-l|0,o[w+i[h+292>>2]|0]=1,o[w+i[h>>2]|0]=u[(s+i[h+16>>2]|0)+Z(B,(l+i[h+20>>2]|0)-2|0)|0],w=2-l|0,o[w+i[h+292>>2]|0]=1,o[w+i[h>>2]|0]=u[(s+i[h+16>>2]|0)+Z(B,(l+i[h+20>>2]|0)-3|0)|0],i[h+316>>2]=i[h+316>>2]+4}if(w=l-4|0,!((l|0)>3))break}h:{if(!u[h+307|0])break h;l=i[h+28>>2],s=i[h+16>>2],U=Z(i[h+296>>2],s-1|0),w=i[h+24>>2],T=i[w+16936>>2],F=i[h+20>>2]-1|0,E=Z(F,i[h+300>>2]),w=i[(i[l+8496>>2]+(U>>T<<2)|0)+(Z(i[w+16924>>2],E>>T)<<2)>>2];s:{if(u[l+24|0]){if(l=i[h+4>>2],T=i[l+168>>2],U=U>>T,(U|0)<0||(P=i[l+172>>2],(P|0)<=(U|0)))break e;if(T=E>>T,(T|0)<0|(T|0)>=i[l+176>>2])break i;if(u[((i[l+160>>2]+Z(U,3)|0)+Z(Z(T,P),3)|0)+1|0]&3)break h;if((w|0)<=(G|0))break s;break h}if((w|0)>(G|0))break h}l=Z(B,F),i[h+316>>2]||(o[h+320|0]=u[(l+(s+I|0)|0)-1|0]),o[i[h>>2]]=u[(l+(s+I|0)|0)-1|0],o[i[h+292>>2]]=1,i[h+316>>2]=i[h+316>>2]+1}if(w=i[h+312>>2],(w|0)>0)for(s=0;;){h:{if(u[h+(i[h+8>>2]>(s|0)?305:306)|0]!=1)break h;l=i[h+28>>2],U=i[h+16>>2],F=Z(i[h+296>>2],U+s|0),T=i[h+24>>2],E=i[T+16936>>2],P=i[h+20>>2]-1|0,$=Z(P,i[h+300>>2]),T=i[(i[l+8496>>2]+(F>>E<<2)|0)+(Z(i[T+16924>>2],$>>E)<<2)>>2];s:{if(u[l+24|0]){if(l=i[h+4>>2],E=i[l+168>>2],F=F>>E,(F|0)<0||(c=i[l+172>>2],(c|0)<=(F|0)))break e;if(E=$>>E,(E|0)<0|(E|0)>=i[l+176>>2])break i;if(u[((i[l+160>>2]+Z(F,3)|0)+Z(Z(E,c),3)|0)+1|0]&3)break h;if((G|0)>=(T|0))break s;break h}if((G|0)<(T|0))break h}w=Z(B,P),i[h+316>>2]||(o[h+320|0]=u[w+((I+U|0)+s|0)|0]),T=s|1,l=s+I|0,o[T+i[h>>2]|0]=u[w+(l+U|0)|0],o[T+i[h+292>>2]|0]=1,w=s|2,o[w+i[h>>2]|0]=u[((l+i[h+16>>2]|0)+Z(B,i[h+20>>2]-1|0)|0)+1|0],o[w+i[h+292>>2]|0]=1,w=s|3,o[w+i[h>>2]|0]=u[((l+i[h+16>>2]|0)+Z(B,i[h+20>>2]-1|0)|0)+2|0],o[w+i[h+292>>2]|0]=1,w=s+4|0,o[w+i[h>>2]|0]=u[((l+i[h+16>>2]|0)+Z(B,i[h+20>>2]-1|0)|0)+3|0],o[w+i[h+292>>2]|0]=1,i[h+316>>2]=i[h+316>>2]+4,w=i[h+312>>2]}if(s=s+4|0,!((w|0)>(s|0)))break}break l}break o}l=i[W+328>>2],w=i[W+20>>2],s=w<<2|1;l:{if((l|0)==(s|0))break l;if(!l){B0(i[W+12>>2]-(w<<1)|0,1<>2]+124>>2]+(i[W+24>>2]?16840:16832)>>2]-1,s);break l}if(l=w<<1,s=0-l|0,u[i[W+304>>2]-l|0]||(o[i[W+12>>2]+s|0]=u[W+332|0],w=i[W+20>>2],s=0-(w<<1)|0),w<<1<=(s|0))break l;for(s=s|1;u[i[W+304>>2]+s|0]||(l=i[W+12>>2]+s|0,o[l|0]=u[l-1|0],w=i[W+20>>2]),l=w<<1>(s|0),s=s+1|0,!!l;);}m=W+336|0;break u}break t}s=i[V+124>>2];u:{if(u[s+16825|0]||k&&(v=k,i[s+16848>>2]!=3))break u;w=m-144|0,m=w;l:{if((f|0)==4|(p|0)==1)break l;l=(p|0)<26?26-p|0:p-26|0,h=(p|0)<10?10-p|0:p-10|0,l=(l|0)<(h|0)?l:h;h:{s:switch(b0(f-8|0,29)|0){case 1:if((l|0)>1)break h;break l;case 3:if((l|0)>0)break h;break l;case 7:break l;case 0:break s;default:break n}if((l|0)<8)break l}h:{s:{w:{if(!(!u[s+8997|0]|(v|(f|0)!=32))&&(v=u[_+64|0],l=u[_|0],W=(v+l|0)-(u[_+32|0]<<1)|0,h=W>>31,B=1<>2]-5,(B|0)>((h^W)-h|0)))break w;s=w- -64|0;break s}if(s=w- -64|0,h=u[_+-64|0],G=(h+l|0)-(u[_-32|0]<<1)|0,W=G>>31,B>>>0<=(W^G)-W>>>0)break s;for(o[w+128|0]=v,o[w|0]=h,o[w+64|0]=l,W=v-l|0,B=h-l|0,v=1;;){if(o[s-v|0]=l+(Z(v,B)+32>>>6|0),o[s+v|0]=l+(Z(v,W)+32>>>6|0),h=v+1|0,(h|0)!=64){o[(v^-1)+s|0]=l+(Z(h,B)+32>>>6|0),o[s+h|0]=l+(Z(h,W)+32>>>6|0),v=v+2|0;continue}break}h=0-(f<<1)|0;break h}if(B=w- -64|0,l=f<<1,o[B-l|0]=u[_-l|0],o[l+B|0]=u[l+_|0],h=0-l|0,G=1-l|0,(G|0)>=(l|0))break h;for(I=_-1|0,v=2-l|0,W=u[_+v|0],o[B+G|0]=(u[I+G|0]+(W+(u[_+G|0]<<1)|0)|0)+2>>>2;F=W<<1,W=v+1|0,G=u[W+_|0],o[v+B|0]=(u[v+I|0]+(F+G|0)|0)+2>>>2,F=B+W|0,E=u[v+_|0],v=v+2|0,W=u[_+v|0],o[F|0]=(E+(W+(G<<1)|0)|0)+2>>>2,(l|0)!=(v|0););}v0(h+_|0,s+h|0,f<<2|1)}m=w+144|0}u:{l:switch(p|0){case 0:if(w=1,(f|0)>=2){for(s=0,l=f;w=s,s=s+1|0,v=l>>>0>3,l=l>>>1|0,!!v;);w=w+2|0}if((f|0)<=0)break u;for(U=f&2147483646,T=f&1,v=f-1|0,F=u[_+(f^-1)|0],p=u[(f+_|0)+1|0],l=0;;){if(V=v-l|0,s=l+1|0,W=Z(s,F),B=R+Z(l,H)|0,G=u[_+(l^-1)|0],l=0,h=0,(f|0)!=1)for(;I=l|1,o[l+B|0]=W+(((Z(G,v-l|0)+f|0)+Z(I,p)|0)+Z(V,u[_+I|0])|0)>>w,l=l+2|0,o[B+I|0]=W+(((Z(G,v-I|0)+f|0)+Z(p,l)|0)+Z(V,u[l+_|0])|0)>>w,h=h+2|0,(U|0)!=(h|0););if(T&&(E=l+B|0,P=Z(G,v-l|0)+f|0,l=l+1|0,o[E|0]=W+((P+Z(l,p)|0)+Z(V,u[l+_|0])|0)>>w),l=s,(l|0)==(f|0))break}break u;case 1:if(s=0,h=0,v=1,(f|0)>=2){for(l=f;w=s,s=s+1|0,v=l>>>0>3,l=l>>>1|0,!!v;);v=w+2|0}h:{s:{w:{v:{if((f|0)>0){if(p=f&1,(f|0)!=1)break v;w=0,s=0;break w}if(k)break h;s=f>>v;break s}for(V=f&2147483646,l=0,s=0;w=l+2|0,s=u[_+(l^-2)|0]+(u[_+w|0]+(u[_+(l^-1)|0]+(u[(l+_|0)+1|0]+s|0)|0)|0)|0,l=w,h=h+2|0,(V|0)!=(h|0););}if(p&&(s=u[_+(w^-1)|0]+(u[(w+_|0)+1|0]+s|0)|0),s=f+s>>v,!k&(f|0)<=31)break s;if((f|0)<=0)break h;if(l=0,h=0,f>>>0>=4)for(v=f&2147483644,w=0;B0(R+Z(h,H)|0,s,f),B0(R+Z(H,h|1)|0,s,f),B0(R+Z(H,h|2)|0,s,f),B0(R+Z(H,h|3)|0,s,f),h=h+4|0,w=w+4|0,(v|0)!=(w|0););if(w=f&3,!w)break h;for(;B0(R+Z(h,H)|0,s,f),h=h+1|0,l=l+1|0,(w|0)!=(l|0););break h}if(l=1,o[R|0]=(u[_+1|0]+(u[_-1|0]+(s<<1)|0)|0)+2>>>2,(f|0)<2)break h;if(p=f-1|0,v=p&3,w=Z(s,3)+2|0,V=f-2|0,V>>>0>=3)for(W=p&-4,h=0;B=l+1|0,o[l+R|0]=w+u[B+_|0]>>>2,F=B+R|0,B=l+2|0,o[F|0]=w+u[B+_|0]>>>2,F=B+R|0,B=l+3|0,o[F|0]=w+u[B+_|0]>>>2,l=l+4|0,o[B+R|0]=w+u[_+l|0]>>>2,h=h+4|0,(W|0)!=(h|0););if(v)for(h=0;F=l+R|0,l=l+1|0,o[F|0]=w+u[_+l|0]>>>2,h=h+1|0,(v|0)!=(h|0););if((f|0)<2)break h;if(l=1,w=Z(s,3)+2|0,V)for(v=p&-2,h=0;o[R+Z(l,H)|0]=w+u[_+(l^-1)|0]>>>2,o[R+Z(H,l+1|0)|0]=w+u[(_-l|0)-2|0]>>>2,l=l+2|0,h=h+2|0,(v|0)!=(h|0););if(p&1&&(o[R+Z(l,H)|0]=w+u[_+(l^-1)|0]>>>2),(f|0)<2)break h;if(l=f-1|0,_=(R+H|0)+1|0,w=0,h=0,V>>>0>=3)for(V=p&-4,v=0;B0(_+Z(h,H)|0,s,l),B0(_+Z(H,h|1)|0,s,l),B0(_+Z(H,h|2)|0,s,l),B0(_+Z(H,h|3)|0,s,l),h=h+4|0,v=v+4|0,(V|0)!=(v|0););if(v=p&3,!v)break h;for(;B0(_+Z(h,H)|0,s,l),h=h+1|0,w=w+1|0,(v|0)!=(w|0););}break u;default:break l}if(l=i[V+124>>2],T=i[l+(k?16840:16832)>>2],u[l+16822|0]){if(s=i[V+168>>2],l=r>>s,(l|0)<0||(w=i[V+172>>2],(w|0)<=(l|0)))break e;if(s=e>>s,(s|0)<0|(s|0)>=i[V+176>>2])break i;w=(u[((i[V+160>>2]+Z(l,3)|0)+Z(Z(s,w),3)|0)+1|0]&8)>>>3|0}else w=0;l=0,V=m-272|0,m=V;l:{h:{s:{if((p|0)<35){if((p|0)>1){if(h=V+128|0,W=i[(p<<2)+50656>>2],p>>>0<=17){w:{if((f|0)<0)break w;if(s=f+1|0,v=s&3,f>>>0>=3)for(B=s&-4,s=0;o[l+h|0]=u[_-l|0],G=l|1,o[G+h|0]=u[_-G|0],G=l|2,o[G+h|0]=u[_-G|0],G=l|3,o[G+h|0]=u[_-G|0],l=l+4|0,s=s+4|0,(B|0)!=(s|0););if(!v)break w;for(s=0;o[l+h|0]=u[_-l|0],l=l+1|0,s=s+1|0,(v|0)!=(s|0););}if(s=p-11|0,s>>>0<15)break s;if(B=f<<1,(B|0)<=(f|0))break h;if(l=f,G=l&3,G)for(v=0,s=l;l=s+1|0,o[h+l|0]=u[_+(s^-1)|0],s=l,v=v+1|0,(G|0)!=(v|0););if(f-1>>>0<3)break h;for(v=h+3|0,G=h+2|0,I=h+1|0;o[l+I|0]=u[_+(l^-1)|0],s=_-l|0,o[l+G|0]=u[s-2|0],o[l+v|0]=u[s-3|0],l=l+4|0,o[h+l|0]=u[s-4|0],(l|0)!=(B|0););break h}(f|0)>=0&&v0(h,_,f+1|0),s=p-11|0;w:{if(s>>>0>=15){if(f<<1<=(f|0))break w;v0((f+V|0)+129|0,(f+_|0)+1|0,f);break w}if(v=Z(f,W),l=v>>5,(l|0)>-2)break w;for(s=i[(s<<2)+50800>>2],v&32&&(o[l+h|0]=u[_-(Z(l,s)+128>>8)|0],l=l+1|0);o[l+h|0]=u[_-(Z(l,s)+128>>8)|0],v=l+1|0,o[v+h|0]=u[_-(Z(s,v)+128>>8)|0],l=l+2|0,!!l;);}if((f|0)>0)for(E=V+129|0,P=f&2147483646,$=f&1,s=0;;){B=R+Z(s,H)|0,s=s+1|0,v=Z(W,s),l=v>>5,G=v&31;w:{if(G){if(I=l+h|0,U=32-G|0,l=0,(f|0)!=1)for(c=I+2|0,v=0;r0=l+I|0,F=u[r0+2|0],o[l+B|0]=(Z(U,u[r0+1|0])+Z(G,F)|0)+16>>>5,r0=l|1,o[r0+B|0]=(Z(F,U)+Z(G,u[c+r0|0])|0)+16>>>5,l=l+2|0,v=v+2|0,(P|0)!=(v|0););if(!$)break w;v=l+B|0,l=l+I|0,o[v|0]=(Z(U,u[l+1|0])+Z(G,u[l+2|0])|0)+16>>>5;break w}v0(B,l+E|0,f)}if((f|0)==(s|0))break}if((p|0)!=26|f-32>>>0<4294967265|(k|w))break l;for(s=-1<>1)|0,o[R+Z(l,H)|0]=(w|0)>=0?(s|0)>(w|0)?w:s:0,l=l+1|0,(l|0)!=(f|0););break l}break k}break f}if(v=Z(f,W),l=v>>5,(l|0)>-2)break h;for(s=i[(s<<2)+50800>>2],v&32&&(o[l+h|0]=u[_+(Z(l,s)+128>>8)|0],l=l+1|0);o[l+h|0]=u[_+(Z(l,s)+128>>8)|0],v=l+1|0,o[v+h|0]=u[_+(Z(s,v)+128>>8)|0],l=l+2|0,!!l;);}if((f|0)>0)for(G=V+129|0,v=0;;){for(I=v+G|0,U=h+v|0,F=R+Z(v,H)|0,l=0;;){s=l+1|0,E=Z(s,W),B=E>>5,P=l+F|0,l=E&31;h:{if(l){B=B+U|0,l=(Z(u[B+1|0],32-l|0)+Z(l,u[B+2|0])|0)+16>>>5|0;break h}l=u[B+I|0]}if(o[P|0]=l,l=s,(l|0)==(f|0))break}if(v=v+1|0,(v|0)==(f|0))break}if((p|0)!=10|f-32>>>0<4294967265|(k|w))break l;if(w=_-1|0,s=-1<>1)|0,o[l+R|0]=(v|0)>=0?(s|0)>(v|0)?v:s:0,l=l+2|0,v=u[w|0]+(u[_+l|0]-u[_|0]>>1)|0,o[R+H|0]=(v|0)>=0?(s|0)>(v|0)?v:s:0,h=h+2|0,(p|0)!=(h|0););if(!(f&1))break l;v=l+R|0,l=u[w|0]+(u[(l+_|0)+1|0]-u[_|0]>>1)|0,o[v|0]=(l|0)>=0?(l|0)<(s|0)?l:s:0}m=V+272|0}m=z+272|0;break A}V0(17941,9002,533,11409),O()}V0(16237,9002,146,3485),O()}V0(10032,9002,211,9158),O()}V0(17849,9002,343,6338),O()}V0(17678,9002,342,6338),O()}l=0,l=!u[f0+16822|0]|!(u[A+32|0]|u[(A+k|0)+33|0])?l:(t0&47)==10,l=(t0|0)==26?l&&2:l;break r}if(l=0,!u[A+36|0])break r;l=u[A+37|0]?2:1}r:{A:{f:{k:{if(!t){if(!k|!i[A+28>>2])break k;C[((k<<1)+A|0)+14396>>1]=0,l=0}B=u[(A+k|0)+33|0]!=0,w=!n,n=k?16840:16832;n:{if(i[n+i[i[A+18588>>2]+124>>2]>>2]>=9){t=A,W=m-4096|0,m=W;t:{if(k>>>0<3){if(s=i[A+18588>>2],h=i[s+168>>2],v=r>>h,(v|0)<0||(R=i[s+172>>2],(R|0)<=(v|0)))break e;if(_=e>>h,(_|0)<0|(_|0)>=i[s+176>>2])break i;G=k<<2,H=i[s+(k?44:40)>>2],V=i[(G+s|0)+4>>2]+(Z(H,e)+r<<1)|0,p=i[s+124>>2],h=i[p+n>>2],n=i[A+2104>>2],r=0,I=u[((i[s+160>>2]+Z(v,3)|0)+Z(Z(_,R),3)|0)+1|0]&3,R=!I&(f|0)==4&u[p+16820|0]!=0;o:{if(u[A+32|0]){if(r=(A+(k<<1)|0)+14396|0,C[r>>1]>0)for(A=0,e=k<<11,s=e+(t+8252|0)|0,e=e+(t+2108|0)|0;w=A<<1,C[n+(C[w+s>>1]<<1)>>1]=y[e+w>>1],A=A+1|0,(A|0)>1];);if(R&&X[i[i[t+18584>>2]+432>>2]](n,4),w=t+14404|0,s=k?W:w,X[i[i[t+18584>>2]+(l?(l|0)==2?368:372:364)>>2]](s,n,f),!(!k|!i[t+28>>2]|(f|0)<=0))for(A=i[i[t+18588>>2]+124>>2],l=i[A+16832>>2],v=i[A+16840>>2],B=f&2147483646,G=f&1,e=0;;){if(_=Z(e,f),A=0,r=0,(f|0)!=1)for(;p=A+_<<2,I=p+s|0,i[I>>2]=i[I>>2]+(Z(i[t+28>>2],i[w+p>>2]<>l)>>3),p=p+4|0,I=p+s|0,i[I>>2]=i[I>>2]+(Z(i[t+28>>2],i[w+p>>2]<>l)>>3),A=A+2|0,r=r+2|0,(B|0)!=(r|0););if(G&&(A=A+_<<2,r=A+s|0,i[r>>2]=i[r>>2]+(Z(i[t+28>>2],i[A+w>>2]<>l)>>3)),e=e+1|0,(f|0)==(e|0))break}if(X[i[i[t+18584>>2]+460>>2]](V,H,s,f,h),!R)break o;C[n>>1]=0,C[n+2>>1]=0,C[n+4>>1]=0,C[n+6>>1]=0,C[n+24>>1]=0,C[n+26>>1]=0,C[n+28>>1]=0,C[n+30>>1]=0,C[n+16>>1]=0,C[n+18>>1]=0,C[n+20>>1]=0,C[n+22>>1]=0,C[n+8>>1]=0,C[n+10>>1]=0,C[n+12>>1]=0,C[n+14>>1]=0;break o}if((f|0)>=2)for(A=f;r=r+1|0,e=A>>>0>3,A=A>>>1|0,!!e;);_=i[s+132>>2],e=i[(t+G|0)+18536>>2],r=r+h|0;u:{if(!u[p+636|0]){if(s=(t+(k<<1)|0)+14396|0,C[s>>1]<=0)break u;for(e=i[((e|0)%6<<2)+51392>>2]<<(e|0)/6,w=r-9|0,v=1<>1])>>w,r=(r|0)>=32767?32767:r,C[n+(C[G+U>>1]<<1)>>1]=(r|0)<=-32768?-32768:r,A=A+1|0,(A|0)>1];);break u}A=k,s=A;l:{if(w||(s=A+3|0,(f|0)<=31))break l;s=A+1|0}A=s;l:{h:switch(b0(f-4|0,30)|0){case 1:A=(_+(A<<6)|0)+169|0;break l;case 3:A=(_+(A<<8)|0)+553|0;break l;case 7:A=(_+(A<<10)|0)+2089|0;break l;case 0:break h;default:break f}A=(_+(A<<4)|0)+73|0}if(G=(t+(k<<1)|0)+14396|0,C[G>>1]<=0)break u;for(v=A,U=(e|0)/6|0,f0=i[(e-Z(U,6)<<2)+51392>>2],s=r-5|0,w=1<>31,A=0,r=k<<11,t0=r+(t+2108|0)|0,T=r+(t+8252|0)|0;r=A<<1,e=C[r+T>>1],F=n+(e<<1)|0,r=C[r+t0>>1],p=r,E=r>>31,r=Z(f0,u[e+v|0])<>31),e=z+w0|0,r=r+w|0,e=r>>>0>>0?e+1|0:e,E=r,p=s&31,(s&63)>>>0>=32?(r=e>>31,e=e>>p):(r=e>>p,e=((1<>>p),p=(r|0)>=0&e>>>0>=32767|(r|0)>0,e=p?32767:e,r=p?0:r,(r|0)<-1?r=1:r=(r|0)<0&e>>>0<=4294934528,C[F>>1]=r?-32768:e,A=A+1|0,(A|0)>1];);}if(B){if(A=5,(f|0)>=2){for(r=0,A=f;e=r,r=r+1|0,s=A>>>0>3,A=A>>>1|0,!!s;);A=e+6|0}if(R&&X[i[i[t+18584>>2]+432>>2]](n,4),w=t+14404|0,s=k?W:w,X[i[i[t+18584>>2]+(l?(l|0)==2?464:468:472)>>2]](s,n,f,A,(h|0)<20?20-h|0:0),!(!k|!i[t+28>>2]|(f|0)<=0))for(A=i[i[t+18588>>2]+124>>2],l=i[A+16832>>2],v=i[A+16840>>2],B=f&2147483646,G=f&1,e=0;;){if(_=Z(e,f),A=0,r=0,(f|0)!=1)for(;p=A+_<<2,I=p+s|0,i[I>>2]=i[I>>2]+(Z(i[t+28>>2],i[w+p>>2]<>l)>>3),p=p+4|0,I=p+s|0,i[I>>2]=i[I>>2]+(Z(i[t+28>>2],i[w+p>>2]<>l)>>3),A=A+2|0,r=r+2|0,(B|0)!=(r|0););if(G&&(A=A+_<<2,r=A+s|0,i[r>>2]=i[r>>2]+(Z(i[t+28>>2],i[A+w>>2]<>l)>>3)),e=e+1|0,(f|0)==(e|0))break}if(X[i[i[t+18584>>2]+460>>2]](V,H,s,f,h),!R)break o;C[n>>1]=0,C[n+2>>1]=0,C[n+4>>1]=0,C[n+6>>1]=0,C[n+24>>1]=0,C[n+26>>1]=0,C[n+28>>1]=0,C[n+30>>1]=0,C[n+16>>1]=0,C[n+18>>1]=0,C[n+20>>1]=0,C[n+22>>1]=0,C[n+8>>1]=0,C[n+10>>1]=0,C[n+12>>1]=0,C[n+14>>1]=0;break o}if(l)break t;if(r=!(k|I)&(f|0)==4,u[_+8247|0]==1){e=0,w=m-4096|0,m=w,s=20-h|0,l=t+14404|0,A=k?w:l,v=i[t+18584>>2];u:{if(r){r=436;break u}r=440;l:switch(f-4|0){case 4:r=444;break u;case 12:r=448;break u;case 0:break u;default:break l}r=452}if(X[i[r+v>>2]](A,n,s,15),!(!k|!i[t+28>>2]|(f|0)<=0))for(r=i[i[t+18588>>2]+124>>2],n=i[r+16832>>2],s=i[r+16840>>2],B=f&2147483646,G=f&1;;){if(_=Z(e,f),r=0,p=0,(f|0)!=1)for(;R=r+_<<2,I=R+A|0,i[I>>2]=i[I>>2]+(Z(i[t+28>>2],i[l+R>>2]<>n)>>3),R=R+4|0,I=R+A|0,i[I>>2]=i[I>>2]+(Z(i[t+28>>2],i[l+R>>2]<>n)>>3),r=r+2|0,p=p+2|0,(B|0)!=(p|0););if(G&&(r=r+_<<2,_=r+A|0,i[_>>2]=i[_>>2]+(Z(i[t+28>>2],i[r+l>>2]<>n)>>3)),e=e+1|0,(f|0)==(e|0))break}X[i[v+460>>2]](V,H,A,f,h),m=w+4096|0;break o}e=i[t+18584>>2]+172|0;u:{if(r){A=240;break u}A=244;l:switch(f-4|0){case 4:A=248;break u;case 12:A=252;break u;case 0:break u;default:break l}A=256}X[i[A+e>>2]](V,n,H,h)}if(r=(t+(k<<1)|0)+14396|0,C[r>>1]>0)for(e=i[t+2104>>2],f=(t+8252|0)+(k<<11)|0,A=0;C[e+(C[f+(A<<1)>>1]<<1)>>1]=0,A=A+1|0,(A|0)>1];);m=W+4096|0;break n}break A}break r}t=A,R=m-4096|0,m=R;t:{if(k>>>0<3){if(s=i[A+18588>>2],n=i[s+168>>2],v=r>>n,(v|0)<0||(_=i[s+172>>2],(_|0)<=(v|0)))break e;if(h=e>>n,(h|0)<0|(h|0)>=i[s+176>>2])break i;W=k<<2,p=i[s+(k?44:40)>>2],H=(i[(W+s|0)+4>>2]+Z(p,e)|0)+r|0,n=i[A+2104>>2],r=0,G=u[((i[s+160>>2]+Z(v,3)|0)+Z(Z(h,_),3)|0)+1|0]&3,v=i[s+124>>2],V=!G&(f|0)==4&u[v+16820|0]!=0;o:{if(u[A+32|0]){if(r=(A+(k<<1)|0)+14396|0,C[r>>1]>0)for(A=0,e=k<<11,s=e+(t+8252|0)|0,e=e+(t+2108|0)|0;w=A<<1,C[n+(C[w+s>>1]<<1)>>1]=y[e+w>>1],A=A+1|0,(A|0)>1];);if(V&&X[i[i[t+18584>>2]+432>>2]](n,4),w=t+14404|0,s=k?R:w,X[i[i[t+18584>>2]+(l?(l|0)==2?368:372:364)>>2]](s,n,f),!(!k|!i[t+28>>2]|(f|0)<=0))for(A=i[i[t+18588>>2]+124>>2],l=i[A+16832>>2],v=i[A+16840>>2],W=f&2147483646,B=f&1,e=0;;){if(h=Z(e,f),A=0,r=0,(f|0)!=1)for(;_=A+h<<2,G=_+s|0,i[G>>2]=i[G>>2]+(Z(i[t+28>>2],i[w+_>>2]<>l)>>3),_=_+4|0,G=_+s|0,i[G>>2]=i[G>>2]+(Z(i[t+28>>2],i[w+_>>2]<>l)>>3),A=A+2|0,r=r+2|0,(W|0)!=(r|0););if(B&&(A=A+h<<2,r=A+s|0,i[r>>2]=i[r>>2]+(Z(i[t+28>>2],i[A+w>>2]<>l)>>3)),e=e+1|0,(f|0)==(e|0))break}if(X[i[i[t+18584>>2]+456>>2]](H,p,s,f,8),!V)break o;C[n>>1]=0,C[n+2>>1]=0,C[n+4>>1]=0,C[n+6>>1]=0,C[n+24>>1]=0,C[n+26>>1]=0,C[n+28>>1]=0,C[n+30>>1]=0,C[n+16>>1]=0,C[n+18>>1]=0,C[n+20>>1]=0,C[n+22>>1]=0,C[n+8>>1]=0,C[n+10>>1]=0,C[n+12>>1]=0,C[n+14>>1]=0;break o}if(_=i[v+(k?16840:16832)>>2],(f|0)>=2)for(A=f;r=r+1|0,e=A>>>0>3,A=A>>>1|0,!!e;);h=i[s+132>>2],e=i[(t+W|0)+18536>>2],r=r+_|0;u:{if(!u[v+636|0]){if(s=(t+(k<<1)|0)+14396|0,C[s>>1]<=0)break u;for(e=i[((e|0)%6<<2)+51392>>2]<<(e|0)/6,w=r-9|0,v=1<>1])>>w,r=(r|0)>=32767?32767:r,C[n+(C[W+I>>1]<<1)>>1]=(r|0)<=-32768?-32768:r,A=A+1|0,(A|0)>1];);break u}A=k,s=A;l:{if(w||(s=A+3|0,(f|0)<=31))break l;s=A+1|0}A=s;l:{h:switch(b0(f-4|0,30)|0){case 1:A=(h+(A<<6)|0)+169|0;break l;case 3:A=(h+(A<<8)|0)+553|0;break l;case 7:A=(h+(A<<10)|0)+2089|0;break l;case 0:break h;default:break f}A=(h+(A<<4)|0)+73|0}if(W=(t+(k<<1)|0)+14396|0,C[W>>1]<=0)break u;for(v=A,I=(e|0)/6|0,U=i[(e-Z(I,6)<<2)+51392>>2],s=r-5|0,w=1<>31,A=0,r=k<<11,z=r+(t+2108|0)|0,t0=r+(t+8252|0)|0;r=A<<1,e=C[r+t0>>1],T=n+(e<<1)|0,r=C[r+z>>1],F=r,E=r>>31,r=Z(U,u[e+v|0])<>31),e=f0+w0|0,r=r+w|0,e=r>>>0>>0?e+1|0:e,F=r,_=s&31,(s&63)>>>0>=32?(r=e>>31,e=e>>_):(r=e>>_,e=((1<<_)-1&e)<<32-_|F>>>_),_=(r|0)>=0&e>>>0>=32767|(r|0)>0,e=_?32767:e,r=_?0:r,(r|0)<-1?r=1:r=(r|0)<0&e>>>0<=4294934528,C[T>>1]=r?-32768:e,A=A+1|0,(A|0)>1];);}if(B){if(A=5,(f|0)>=2){for(r=0,A=f;e=r,r=r+1|0,s=A>>>0>3,A=A>>>1|0,!!s;);A=e+6|0}if(V&&X[i[i[t+18584>>2]+432>>2]](n,4),w=t+14404|0,s=k?R:w,X[i[i[t+18584>>2]+(l?(l|0)==2?464:468:472)>>2]](s,n,f,A,12),!(!k|!i[t+28>>2]|(f|0)<=0))for(A=i[i[t+18588>>2]+124>>2],l=i[A+16832>>2],v=i[A+16840>>2],W=f&2147483646,B=f&1,e=0;;){if(h=Z(e,f),A=0,r=0,(f|0)!=1)for(;_=A+h<<2,G=_+s|0,i[G>>2]=i[G>>2]+(Z(i[t+28>>2],i[w+_>>2]<>l)>>3),_=_+4|0,G=_+s|0,i[G>>2]=i[G>>2]+(Z(i[t+28>>2],i[w+_>>2]<>l)>>3),A=A+2|0,r=r+2|0,(W|0)!=(r|0););if(B&&(A=A+h<<2,r=A+s|0,i[r>>2]=i[r>>2]+(Z(i[t+28>>2],i[A+w>>2]<>l)>>3)),e=e+1|0,(f|0)==(e|0))break}if(X[i[i[t+18584>>2]+456>>2]](H,p,s,f,8),!V)break o;C[n>>1]=0,C[n+2>>1]=0,C[n+4>>1]=0,C[n+6>>1]=0,C[n+24>>1]=0,C[n+26>>1]=0,C[n+28>>1]=0,C[n+30>>1]=0,C[n+16>>1]=0,C[n+18>>1]=0,C[n+20>>1]=0,C[n+22>>1]=0,C[n+8>>1]=0,C[n+10>>1]=0,C[n+12>>1]=0,C[n+14>>1]=0;break o}if(l)break r;if(r=!(k|G)&(f|0)==4,u[h+8247|0]==1){e=0,w=m-4096|0,m=w,l=t+14404|0,A=k?w:l,v=i[t+18584>>2];u:{if(r){r=436;break u}r=440;l:switch(f-4|0){case 4:r=444;break u;case 12:r=448;break u;case 0:break u;default:break l}r=452}if(X[i[r+v>>2]](A,n,12,15),!(!k|!i[t+28>>2]|(f|0)<=0))for(r=i[i[t+18588>>2]+124>>2],n=i[r+16832>>2],s=i[r+16840>>2],W=f&2147483646,B=f&1;;){if(h=Z(e,f),r=0,_=0,(f|0)!=1)for(;V=r+h<<2,G=V+A|0,i[G>>2]=i[G>>2]+(Z(i[t+28>>2],i[l+V>>2]<>n)>>3),V=V+4|0,G=V+A|0,i[G>>2]=i[G>>2]+(Z(i[t+28>>2],i[l+V>>2]<>n)>>3),r=r+2|0,_=_+2|0,(W|0)!=(_|0););if(B&&(r=r+h<<2,h=r+A|0,i[h>>2]=i[h>>2]+(Z(i[t+28>>2],i[r+l>>2]<>n)>>3)),e=e+1|0,(f|0)==(e|0))break}X[i[v+456>>2]](H,p,A,f,8),m=w+4096|0;break o}e=i[t+18584>>2]+172|0;u:{if(r){A=216;break u}A=220;l:switch(f-4|0){case 4:A=224;break u;case 12:A=228;break u;case 0:break u;default:break l}A=232}X[i[A+e>>2]](H,n,p)}if(r=(t+(k<<1)|0)+14396|0,C[r>>1]>0)for(e=i[t+2104>>2],f=(t+8252|0)+(k<<11)|0,A=0;C[e+(C[f+(A<<1)>>1]<<1)>>1]=0,A=A+1|0,(A|0)>1];);m=R+4096|0;break t}break A}}}return}V0(18445,14979,502,8289),O()}V0(18445,14979,377,8289),O()}V0(18266,14979,599,8289),O()}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}function BA(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0;_=m-48|0,m=_,f=i[e>>2],k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[r+8>>2]=f,f=i[r+12>>2],i[r+12>>2]=k;i:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break i;X[i[i[f>>2]+8>>2]](f),Y(f)}if(i[_+24>>2]=0,i[_+28>>2]=0,i[_+40>>2]=0,i[_+32>>2]=0,i[_+36>>2]=0,G=i[r+136>>2],t=m-304|0,m=t,v=i[r>>2],n=i[v+20>>2],k=i[v+16>>2],(n|0)!=(k|0))for(;;){f=i[n-4>>2];i:{if(!f||(l=i[f+4>>2],i[f+4>>2]=l-1,l))break i;X[i[i[f>>2]+8>>2]](f),Y(f)}if(n=n-8|0,(k|0)==(n|0))break}i[v+20>>2]=k,f=i[e>>2],k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[v+56>>2]=f,f=i[v+60>>2],i[v+60>>2]=k;i:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break i;X[i[i[f>>2]+8>>2]](f),Y(f)}f=i[e>>2],f=X[i[i[f>>2]+24>>2]](f,0,0,1024,0)|0,i[v+48>>2]=f,k=w0,i[v+52>>2]=k;i:{if(!k&f>>>0<=31){if(e=D(24),i[t+232>>2]=e,i[t+236>>2]=20,i[t+240>>2]=-2147483624,f=u[19555]|u[19556]<<8|(u[19557]<<16|u[19558]<<24),k=u[19551]|u[19552]<<8|(u[19553]<<16|u[19554]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+20|0]=0,f=u[19567]|u[19568]<<8|(u[19569]<<16|u[19570]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,f=u[19563]|u[19564]<<8|(u[19565]<<16|u[19566]<<24),k=u[19559]|u[19560]<<8|(u[19561]<<16|u[19562]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(_,2,0,t+232|0),o[t+243|0]>=0)break i;Q(i[t+232>>2]);break i}i[t+272>>2]=i[v+56>>2],k=i[v+60>>2],i[t+276>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1,f=i[v+48>>2]),k=i[t+276>>2],i[t+24>>2]=i[t+272>>2],i[t+28>>2]=k,W=wr(t+280|0,t+24|0,f,0),B=t+232|0,i[B+8>>2]=0,i[B+12>>2]=0,i[B+16>>2]=0,i[B+20>>2]=0,i[B+24>>2]=0,i[B+28>>2]=0,i[B+32>>2]=0,i[B>>2]=73828,i[t+208>>2]=0,i[t+212>>2]=0,i[t+224>>2]=0,i[t+216>>2]=0,i[t+220>>2]=0,Ce(t+96|0,B,W),k=i[t+100>>2],f=i[t+96>>2],i[t+208>>2]=f,i[t+212>>2]=k,o[t+227|0]<0&&(Q(i[t+216>>2]),f=i[t+208>>2]),k=i[t+108>>2],i[t+216>>2]=i[t+104>>2],i[t+220>>2]=k,i[t+224>>2]=i[t+112>>2];e:{if(f){e=i[t+212>>2],i[_>>2]=i[t+208>>2],i[_+4>>2]=e,i[_+16>>2]=i[t+224>>2],e=i[t+220>>2],i[_+8>>2]=i[t+216>>2],i[_+12>>2]=e,i[t+216>>2]=0,i[t+220>>2]=0,i[t+224>>2]=0;break e}if(i[B+16>>2]!=1718909296){if(e=D(40),i[t+96>>2]=e,i[t+100>>2]=36,i[t+104>>2]=-2147483608,f=u[18909]|u[18910]<<8|(u[18911]<<16|u[18912]<<24),k=u[18905]|u[18906]<<8|(u[18907]<<16|u[18908]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+36|0]=0,f=u[18937]|u[18938]<<8|(u[18939]<<16|u[18940]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,f=u[18933]|u[18934]<<8|(u[18935]<<16|u[18936]<<24),k=u[18929]|u[18930]<<8|(u[18931]<<16|u[18932]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[18925]|u[18926]<<8|(u[18927]<<16|u[18928]<<24),k=u[18921]|u[18922]<<8|(u[18923]<<16|u[18924]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[18917]|u[18918]<<8|(u[18919]<<16|u[18920]<<24),k=u[18913]|u[18914]<<8|(u[18915]<<16|u[18916]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(_,2,102,t+96|0),o[t+107|0]>=0)break e;Q(i[t+96>>2]);break e}if(f=i[B+12>>2],l=f,k=i[B+8>>2],!(f|k)){if(e=D(48),i[t+96>>2]=e,i[t+100>>2]=46,i[t+104>>2]=-2147483600,f=u[10848]|u[10849]<<8|(u[10850]<<16|u[10851]<<24),k=u[10844]|u[10845]<<8|(u[10846]<<16|u[10847]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+46|0]=0,f=u[10886]|u[10887]<<8|(u[10888]<<16|u[10889]<<24),k=u[10882]|u[10883]<<8|(u[10884]<<16|u[10885]<<24),o[e+38|0]=k,o[e+39|0]=k>>>8,o[e+40|0]=k>>>16,o[e+41|0]=k>>>24,o[e+42|0]=f,o[e+43|0]=f>>>8,o[e+44|0]=f>>>16,o[e+45|0]=f>>>24,f=u[10880]|u[10881]<<8|(u[10882]<<16|u[10883]<<24),k=u[10876]|u[10877]<<8|(u[10878]<<16|u[10879]<<24),o[e+32|0]=k,o[e+33|0]=k>>>8,o[e+34|0]=k>>>16,o[e+35|0]=k>>>24,o[e+36|0]=f,o[e+37|0]=f>>>8,o[e+38|0]=f>>>16,o[e+39|0]=f>>>24,f=u[10872]|u[10873]<<8|(u[10874]<<16|u[10875]<<24),k=u[10868]|u[10869]<<8|(u[10870]<<16|u[10871]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[10864]|u[10865]<<8|(u[10866]<<16|u[10867]<<24),k=u[10860]|u[10861]<<8|(u[10862]<<16|u[10863]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[10856]|u[10857]<<8|(u[10858]<<16|u[10859]<<24),k=u[10852]|u[10853]<<8|(u[10854]<<16|u[10855]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(_,2,102,t+96|0),o[t+107|0]>=0)break e;Q(i[t+96>>2]);break e}if(n=i[v+52>>2],(l|0)==(n|0)&k>>>0>k0[v+48>>2]|n>>>0>>0){if(e=D(40),i[t+96>>2]=e,i[t+100>>2]=39,i[t+104>>2]=-2147483608,f=u[11287]|u[11288]<<8|(u[11289]<<16|u[11290]<<24),k=u[11283]|u[11284]<<8|(u[11285]<<16|u[11286]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+39|0]=0,f=u[11318]|u[11319]<<8|(u[11320]<<16|u[11321]<<24),k=u[11314]|u[11315]<<8|(u[11316]<<16|u[11317]<<24),o[e+31|0]=k,o[e+32|0]=k>>>8,o[e+33|0]=k>>>16,o[e+34|0]=k>>>24,o[e+35|0]=f,o[e+36|0]=f>>>8,o[e+37|0]=f>>>16,o[e+38|0]=f>>>24,f=u[11311]|u[11312]<<8|(u[11313]<<16|u[11314]<<24),k=u[11307]|u[11308]<<8|(u[11309]<<16|u[11310]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[11303]|u[11304]<<8|(u[11305]<<16|u[11306]<<24),k=u[11299]|u[11300]<<8|(u[11301]<<16|u[11302]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[11295]|u[11296]<<8|(u[11297]<<16|u[11298]<<24),k=u[11291]|u[11292]<<8|(u[11293]<<16|u[11294]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(_,2,102,t+96|0),o[t+107|0]>=0)break e;Q(i[t+96>>2]);break e}i[t+176>>2]=i[v+56>>2],f=i[v+60>>2],i[t+180>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[t+180>>2],i[t+16>>2]=i[t+176>>2],i[t+20>>2]=f,p=S3(t+184|0,t+16|0,0,k),i[t+168>>2]=0,i[t+172>>2]=0,v6(t+96|0,p,t+168|0,G),f=i[t+100>>2],i[t+208>>2]=i[t+96>>2],i[t+212>>2]=f,o[t+227|0]<0&&Q(i[t+216>>2]),I=v+16|0,f=i[t+108>>2],i[t+216>>2]=i[t+104>>2],i[t+220>>2]=f,i[t+224>>2]=i[t+112>>2],f=i[v+20>>2];r:{if(f>>>0>2]){n=i[t+168>>2],i[f>>2]=n,s=i[t+172>>2],i[f+4>>2]=s,s&&(i[s+4>>2]=i[s+4>>2]+1),w=f+8|0;break r}w=j2(I,t+168|0),n=i[t+168>>2]}i[v+20>>2]=w;r:{A:{if(!n||(n=E0(n,74032,74332),!n))break A;if(w=i[t+172>>2],!w){w=0;break r}i[w+4>>2]=i[w+4>>2]+1;break r}w=0,n=0}i[v+28>>2]=n,f=i[v+32>>2],i[v+32>>2]=w;r:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break r;X[i[i[f>>2]+8>>2]](f),Y(f)}V=v+36|0;r:{for(;;){if(f=l,s=k+32|0,n=s>>>0<32?f+1|0:f,w=i[v+52>>2],f=i[v+48>>2],(n|0)==(w|0)&f>>>0>>0|n>>>0>w>>>0&&(f=i[e>>2],f=X[i[i[f>>2]+24>>2]](f,k,l,s,n)|0,h=w0,w=h,i[v+48>>2]=f,i[v+52>>2]=h),(n|0)==(w|0)&f>>>0>>0|n>>>0>w>>>0){if(e=D(24),i[t+96>>2]=e,i[t+100>>2]=23,i[t+104>>2]=-2147483624,f=u[15491]|u[15492]<<8|(u[15493]<<16|u[15494]<<24),k=u[15487]|u[15488]<<8|(u[15489]<<16|u[15490]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+23|0]=0,f=u[15506]|u[15507]<<8|(u[15508]<<16|u[15509]<<24),k=u[15502]|u[15503]<<8|(u[15504]<<16|u[15505]<<24),o[e+15|0]=k,o[e+16|0]=k>>>8,o[e+17|0]=k>>>16,o[e+18|0]=k>>>24,o[e+19|0]=f,o[e+20|0]=f>>>8,o[e+21|0]=f>>>16,o[e+22|0]=f>>>24,f=u[15499]|u[15500]<<8|(u[15501]<<16|u[15502]<<24),k=u[15495]|u[15496]<<8|(u[15497]<<16|u[15498]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(_,2,0,t+96|0),o[t+107|0]>=0)break r;Q(i[t+96>>2]);break r}i[t+136>>2]=i[v+56>>2],n=i[v+60>>2],i[t+140>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1,f=i[v+48>>2]),n=i[t+140>>2],i[t+8>>2]=i[t+136>>2],i[t+12>>2]=n,n=S3(t+144|0,t+8|0,k,f),w=t+96|0,f=w,i[f+8>>2]=0,i[f+12>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f>>2]=73828,Ce(t+72|0,f,n),n=i[t+76>>2],f=i[t+72>>2],i[t+208>>2]=f,i[t+212>>2]=n,o[t+227|0]<0&&(Q(i[t+216>>2]),f=i[t+208>>2]),n=i[t+84>>2],i[t+216>>2]=i[t+80>>2],i[t+220>>2]=n,i[t+224>>2]=i[t+88>>2];A:{if(f){f=i[t+212>>2],i[_>>2]=i[t+208>>2],i[_+4>>2]=f,i[_+16>>2]=i[t+224>>2],f=i[t+220>>2],i[_+8>>2]=i[t+216>>2],i[_+12>>2]=f,i[t+216>>2]=0,i[t+220>>2]=0,i[t+224>>2]=0,n=1;break A}if(s=i[t+104>>2],f=i[t+108>>2],n=f,i[t+112>>2]==1835365473){if(!(f|s)){f=D(48),i[t+72>>2]=f,i[t+76>>2]=42,i[t+80>>2]=-2147483600,n=u[9646]|u[9647]<<8|(u[9648]<<16|u[9649]<<24),s=u[9642]|u[9643]<<8|(u[9644]<<16|u[9645]<<24),o[f|0]=s,o[f+1|0]=s>>>8,o[f+2|0]=s>>>16,o[f+3|0]=s>>>24,o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+42|0]=0,n=u[9682]|u[9683]<<8,o[f+40|0]=n,o[f+41|0]=n>>>8,n=u[9678]|u[9679]<<8|(u[9680]<<16|u[9681]<<24),s=u[9674]|u[9675]<<8|(u[9676]<<16|u[9677]<<24),o[f+32|0]=s,o[f+33|0]=s>>>8,o[f+34|0]=s>>>16,o[f+35|0]=s>>>24,o[f+36|0]=n,o[f+37|0]=n>>>8,o[f+38|0]=n>>>16,o[f+39|0]=n>>>24,n=u[9670]|u[9671]<<8|(u[9672]<<16|u[9673]<<24),s=u[9666]|u[9667]<<8|(u[9668]<<16|u[9669]<<24),o[f+24|0]=s,o[f+25|0]=s>>>8,o[f+26|0]=s>>>16,o[f+27|0]=s>>>24,o[f+28|0]=n,o[f+29|0]=n>>>8,o[f+30|0]=n>>>16,o[f+31|0]=n>>>24,n=u[9662]|u[9663]<<8|(u[9664]<<16|u[9665]<<24),s=u[9658]|u[9659]<<8|(u[9660]<<16|u[9661]<<24),o[f+16|0]=s,o[f+17|0]=s>>>8,o[f+18|0]=s>>>16,o[f+19|0]=s>>>24,o[f+20|0]=n,o[f+21|0]=n>>>8,o[f+22|0]=n>>>16,o[f+23|0]=n>>>24,n=u[9654]|u[9655]<<8|(u[9656]<<16|u[9657]<<24),s=u[9650]|u[9651]<<8|(u[9652]<<16|u[9653]<<24),o[f+8|0]=s,o[f+9|0]=s>>>8,o[f+10|0]=s>>>16,o[f+11|0]=s>>>24,o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,i0(_,2,104,t+72|0),o[t+83|0]<0&&Q(i[t+72>>2]),n=1;break A}if(f=i[v+48>>2],n=n+l|0,h=i[v+52>>2],s=k+s|0,n=s>>>0>>0?n+1|0:n,(h|0)==(n|0)&f>>>0>>0|n>>>0>h>>>0&&(f=i[v+56>>2],f=X[i[i[f>>2]+24>>2]](f,k,l,s,n)|0,i[v+48>>2]=f,h=w0,i[v+52>>2]=h),(n|0)==(h|0)&f>>>0>>0|n>>>0>h>>>0){f=D(32),i[t+72>>2]=f,i[t+76>>2]=25,i[t+80>>2]=-2147483616,n=u[2271]|u[2272]<<8|(u[2273]<<16|u[2274]<<24),s=u[2267]|u[2268]<<8|(u[2269]<<16|u[2270]<<24),o[f|0]=s,o[f+1|0]=s>>>8,o[f+2|0]=s>>>16,o[f+3|0]=s>>>24,o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+25|0]=0,o[f+24|0]=u[2291],n=u[2287]|u[2288]<<8|(u[2289]<<16|u[2290]<<24),s=u[2283]|u[2284]<<8|(u[2285]<<16|u[2286]<<24),o[f+16|0]=s,o[f+17|0]=s>>>8,o[f+18|0]=s>>>16,o[f+19|0]=s>>>24,o[f+20|0]=n,o[f+21|0]=n>>>8,o[f+22|0]=n>>>16,o[f+23|0]=n>>>24,n=u[2279]|u[2280]<<8|(u[2281]<<16|u[2282]<<24),s=u[2275]|u[2276]<<8|(u[2277]<<16|u[2278]<<24),o[f+8|0]=s,o[f+9|0]=s>>>8,o[f+10|0]=s>>>16,o[f+11|0]=s>>>24,o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,i0(_,2,104,t+72|0),o[t+83|0]<0&&Q(i[t+72>>2]),n=1;break A}i[t+64>>2]=i[v+56>>2],f=i[v+60>>2],i[t+68>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[t+68>>2],i[t>>2]=i[t+64>>2],i[t+4>>2]=f,f=S3(t+72|0,t,k,s),i[t+56>>2]=0,i[t+60>>2]=0,v6(t+32|0,f,t+56|0,G),n=i[t+36>>2],f=i[t+32>>2],i[t+208>>2]=f,i[t+212>>2]=n,o[t+227|0]<0&&(Q(i[t+216>>2]),f=i[t+208>>2]),n=i[t+44>>2],i[t+216>>2]=i[t+40>>2],i[t+220>>2]=n,i[t+224>>2]=i[t+48>>2];f:{if(f){f=i[t+212>>2],i[_>>2]=i[t+208>>2],i[_+4>>2]=f,i[_+16>>2]=i[t+224>>2],f=i[t+220>>2],i[_+8>>2]=i[t+216>>2],i[_+12>>2]=f,i[t+216>>2]=0,i[t+220>>2]=0,i[t+224>>2]=0,n=1;break f}Gt(I,t+56|0),f=t+32|0;k:{n:{if(n=i[t+56>>2],!n||(n=E0(n,74032,74476),!n))break n;if(i[f>>2]=n,n=i[t+60>>2],i[f+4>>2]=n,!n)break k;i[n+4>>2]=i[n+4>>2]+1;break k}i[f>>2]=0,i[f+4>>2]=0}vi(V,f),_1(f),n=2}f=i[t+60>>2];f:{if(!f||(s=i[f+4>>2],i[f+4>>2]=s-1,s))break f;X[i[i[f>>2]+8>>2]](f),Y(f)}if(f=i[t+76>>2],!f||(s=i[f+4>>2],i[f+4>>2]=s-1,s))break A;X[i[i[f>>2]+8>>2]](f),Y(f);break A}if(!(n|s)){f=D(24),i[t+72>>2]=f,i[t+76>>2]=17,i[t+80>>2]=-2147483624,n=u[12754]|u[12755]<<8|(u[12756]<<16|u[12757]<<24),s=u[12750]|u[12751]<<8|(u[12752]<<16|u[12753]<<24),o[f|0]=s,o[f+1|0]=s>>>8,o[f+2|0]=s>>>16,o[f+3|0]=s>>>24,o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+17|0]=0,o[f+16|0]=u[12766],n=u[12762]|u[12763]<<8|(u[12764]<<16|u[12765]<<24),s=u[12758]|u[12759]<<8|(u[12760]<<16|u[12761]<<24),o[f+8|0]=s,o[f+9|0]=s>>>8,o[f+10|0]=s>>>16,o[f+11|0]=s>>>24,o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,i0(_,2,104,t+72|0),o[t+83|0]<0&&Q(i[t+72>>2]),n=1;break A}l=n+l|0,f=k,k=k+s|0,l=f>>>0>k>>>0?l+1|0:l,n=0}i[w>>2]=73828,f=i[t+116>>2],f&&(i[t+120>>2]=f,Q(f)),f=i[t+148>>2];A:{if(!f||(s=i[f+4>>2],i[f+4>>2]=s-1,s))break A;X[i[i[f>>2]+8>>2]](f),Y(f)}if(n)break}if((n|0)!=2)break r;ji(_)}e=i[t+172>>2];r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;X[i[i[e>>2]+8>>2]](e),Y(e)}if(e=i[p+4>>2],!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}if(o[t+227|0]<0&&Q(i[t+216>>2]),i[B>>2]=73828,e=i[B+20>>2],e&&(i[B+24>>2]=e,Q(e)),e=i[W+4>>2],!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}m=t+304|0,f=i[_+4>>2],e=i[_>>2],i[_+24>>2]=e,i[_+28>>2]=f,o[_+43|0]<0&&(Q(i[_+32>>2]),e=i[_+24>>2]),f=i[_+12>>2],i[_+32>>2]=i[_+8>>2],i[_+36>>2]=f,i[_+40>>2]=i[_+16>>2];i:{if(e){r=i[_+28>>2],i[A>>2]=i[_+24>>2],i[A+4>>2]=r,r=i[_+36>>2],i[A+8>>2]=i[_+32>>2],i[A+12>>2]=r,i[A+16>>2]=i[_+40>>2];break i}h=m-176|0,m=h,e=i[r>>2],s=i[e+28>>2],e=i[e+32>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+28>>2]=s,f=i[r+32>>2],i[r+32>>2]=e,f&&(e=i[f+4>>2],i[f+4>>2]=e-1,e||(X[i[i[f>>2]+8>>2]](f),Y(f)),s=i[r+28>>2],e=i[r+32>>2]),i[h+36>>2]=e,i[h+32>>2]=s,e&&(i[e+4>>2]=i[e+4>>2]+1),k=r+16|0,e=i[r+20>>2];e:{if(e>>>0>2]){i[e>>2]=s,i[e+4>>2]=i[h+36>>2],i[r+20>>2]=e+8;break e}if(f=Q2(k,h+32|0),e=i[h+36>>2],i[r+20>>2]=f,!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[r+28>>2];e:{if(!e){if(o[h+32|0]=0,o[h+43|0]=0,i0(A,2,102,h+32|0),o[h+43|0]>=0)break e;Q(i[h+32>>2]);break e}r:{if(Bi(e,1751476579)||Bi(i[r+28>>2],1751476600)||Bi(i[r+28>>2],1835623985)||Bi(i[r+28>>2],1635150182)||Bi(i[r+28>>2],829450595)||Bi(i[r+28>>2],1785750887))break r;r=n9(h+32|0),M(r+8|0,34133,44),e=h+20|0,B9(e,r),i0(A,3,0,e),o[h+31|0]<0&&Q(i[h+20>>2]),Ti(r);break e}e=i[r>>2],s=i[e+36>>2],e=i[e+40>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+44>>2]=s,f=i[r+48>>2],i[r+48>>2]=e,f&&(e=i[f+4>>2],i[f+4>>2]=e-1,e||(X[i[i[f>>2]+8>>2]](f),Y(f)),s=i[r+44>>2],e=i[r+48>>2]),i[h+36>>2]=e,i[h+32>>2]=s,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[r+20>>2];r:{if(e>>>0>2]){i[e>>2]=s,i[e+4>>2]=i[h+36>>2],i[r+20>>2]=e+8;break r}if(f=Q2(k,h+32|0),e=i[h+36>>2],i[r+20>>2]=f,!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;X[i[i[e>>2]+8>>2]](e),Y(e)}if(f=i[r+44>>2],!f){if(o[h+32|0]=0,o[h+43|0]=0,i0(A,2,104,h+32|0),o[h+43|0]>=0)break e;Q(i[h+32>>2]);break e}e=i[f+36>>2],f=i[f+40>>2];r:{if((e|0)!=(f|0))for(;;){A:{if(k=i[e>>2],!k||(s=E0(k,74032,74548),!s))break A;if(e=i[e+4>>2],!e){e=0;break r}i[e+4>>2]=i[e+4>>2]+1;break r}if(e=e+8|0,(f|0)==(e|0))break}e=0,s=0}if(i[r+36>>2]=s,f=i[r+40>>2],i[r+40>>2]=e,f&&(e=i[f+4>>2],i[f+4>>2]=e-1,e||(X[i[i[f>>2]+8>>2]](f),Y(f)),s=i[r+36>>2]),!(!s|i[s+108>>2]==1885954932)){if(o[h+32|0]=0,o[h+43|0]=0,i0(A,2,114,h+32|0),o[h+43|0]>=0)break e;Q(i[h+32>>2]);break e}f=i[r+44>>2],e=i[f+36>>2],f=i[f+40>>2];r:{if((e|0)!=(f|0))for(;;){A:{if(k=i[e>>2],!k||(s=E0(k,74032,74620),!s))break A;if(e=i[e+4>>2],!e){e=0;break r}i[e+4>>2]=i[e+4>>2]+1;break r}if(e=e+8|0,(f|0)==(e|0))break}e=0,s=0}if(i[r+92>>2]=s,f=i[r+96>>2],i[r+96>>2]=e,f&&(e=i[f+4>>2],i[f+4>>2]=e-1,e||(X[i[i[f>>2]+8>>2]](f),Y(f)),s=i[r+92>>2]),!s){if(o[h+32|0]=0,o[h+43|0]=0,i0(A,2,107,h+32|0),o[h+43|0]>=0)break e;Q(i[h+32>>2]);break e}f=i[r+44>>2],e=i[f+36>>2],f=i[f+40>>2];r:{if((e|0)!=(f|0))for(;;){A:{if(k=i[e>>2],!k||(s=E0(k,74032,74836),!s))break A;if(e=i[e+4>>2],!e){e=0;break r}i[e+4>>2]=i[e+4>>2]+1;break r}if(e=e+8|0,(f|0)==(e|0))break}e=0,s=0}if(i[r+116>>2]=s,f=i[r+120>>2],i[r+120>>2]=e,f&&(e=i[f+4>>2],i[f+4>>2]=e-1,e||(X[i[i[f>>2]+8>>2]](f),Y(f)),s=i[r+116>>2]),!s){if(o[h+32|0]=0,o[h+43|0]=0,i0(A,2,112,h+32|0),o[h+43|0]>=0)break e;Q(i[h+32>>2]);break e}e=i[s+36>>2],f=i[s+40>>2];r:{if((e|0)!=(f|0))for(;;){A:{if(k=i[e>>2],!k||(s=E0(k,74032,74908),!s))break A;if(e=i[e+4>>2],!e){e=0;break r}i[e+4>>2]=i[e+4>>2]+1;break r}if(e=e+8|0,(f|0)==(e|0))break}e=0,s=0}if(i[r+52>>2]=s,f=i[r+56>>2],i[r+56>>2]=e,f&&(e=i[f+4>>2],i[f+4>>2]=e-1,e||(X[i[i[f>>2]+8>>2]](f),Y(f)),s=i[r+52>>2]),!s){if(o[h+32|0]=0,o[h+43|0]=0,i0(A,2,108,h+32|0),o[h+43|0]>=0)break e;Q(i[h+32>>2]);break e}if(l=i[r+116>>2],f=m-16|0,m=f,e=h+32|0,i[e+8>>2]=0,i[e>>2]=0,i[e+4>>2]=0,k=i[l+36>>2],s=i[l+40>>2],(k|0)!=(s|0))for(;;){l=i[k>>2];r:{if(!l||(n=E0(l,74032,75040),!n))break r;i[f+8>>2]=n,l=i[k+4>>2],i[f+12>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),l=i[e+4>>2];A:{if(l>>>0>2]){i[l>>2]=n,n=i[f+12>>2],i[l+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),l=l+8|0;break A}l=j2(e,f+8|0)}if(i[e+4>>2]=l,l=i[f+12>>2],!l||(n=i[l+4>>2],i[l+4>>2]=n-1,n))break r;X[i[i[l>>2]+8>>2]](l),Y(l)}if(k=k+8|0,(s|0)==(k|0))break}m=f+16|0;r:{A:{if(e=i[h+32>>2],f=i[h+36>>2],(e|0)!=(f|0)){if(f-e>>>0>8)for(s=1;;){t=i[e>>2],k=i[t+108>>2],e=i[(s<<3)+e>>2],f=i[e+104>>2],n=f,l=i[e+108>>2],w=l,e=0,l=l-f>>4;f:{if((l|0)<=0)break f;k:{n:{t:{o:{u:{if(v=i[t+112>>2],(l|0)<=v-k>>4){if((l|0)<=0){v=f+(l<<4)|0,e=k;break k}l=n;l:{if((w|0)==(n|0)){e=k;break l}for(e=k;;){if(f=i[l>>2],i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=f,f=i[l+8>>2],n=i[l+4>>2],(f|0)!=(n|0)){if(f=f-n|0,(f|0)<0)break u;k=D(f),i[e+8>>2]=k,i[e+4>>2]=k,v=f+k|0,i[e+12>>2]=v,v0(k,n,f),i[e+8>>2]=v}if(e=e+16|0,l=l+16|0,(w|0)==(l|0))break}}i[t+108>>2]=e;break f}if(f=i[t+104>>2],w=l+(k-f>>4)|0,w>>>0>=268435456)break o;if(v=v-f|0,B=v>>3,w=v>>>0>=2147483632?268435455:w>>>0>>0?B:w,w){if(w>>>0>=268435456)break t;e=D(w<<4)}for(f=(k-f&-16)+e|0,B=f+(l<<4)|0,G=(w<<4)+e|0,e=f;;){if(l=i[n>>2],i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=l,l=i[n+8>>2],v=i[n+4>>2],(l|0)!=(v|0)){if(l=l-v|0,(l|0)<0)break n;w=D(l),i[e+8>>2]=w,i[e+4>>2]=w,W=l+w|0,i[e+12>>2]=W,v0(w,v,l),i[e+8>>2]=W}if(n=n+16|0,e=e+16|0,(B|0)==(e|0))break}if(B=i[t+104>>2],(B|0)!=(k|0))for(n=k,l=f;f=l-16|0,w=n-16|0,i[f>>2]=i[w>>2],v=n-12|0,i[l-12>>2]=i[v>>2],i[l-8>>2]=i[n-8>>2],W=l-4|0,l=n-4|0,i[W>>2]=i[l>>2],i[l>>2]=0,i[v>>2]=0,i[v+4>>2]=0,l=f,n=w,(B|0)!=(n|0););if(n=i[t+108>>2],(k|0)!=(n|0)){for(;l=i[k>>2],i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=l,i[e+4>>2]=i[k+4>>2],i[e+8>>2]=i[k+8>>2],i[e+12>>2]=i[k+12>>2],i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,e=e+16|0,k=k+16|0,(k|0)!=(n|0););n=i[t+108>>2]}if(i[t+108>>2]=e,e=i[t+104>>2],i[t+104>>2]=f,i[t+112>>2]=G,(e|0)!=(n|0))for(;f=i[n-12>>2],f&&(i[n-8>>2]=f,Q(f)),n=n-16|0,(e|0)!=(n|0););e&&Q(e);break f}X0(),O()}X0(),O()}m2(),O()}X0(),O()}if(f=l<<4,B=f+k|0,l=e,f=e-f|0,k>>>0>f>>>0)for(w=f;G=i[w>>2],i[l+12>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=G,i[l+4>>2]=i[w+4>>2],i[l+8>>2]=i[w+8>>2],i[l+12>>2]=i[w+12>>2],i[w+12>>2]=0,i[w+4>>2]=0,i[w+8>>2]=0,l=l+16|0,w=w+16|0,w>>>0>>0;);if(i[t+108>>2]=l,(e|0)!=(B|0))for(;l=e-16|0,w=f-16|0,i[l>>2]=i[w>>2],t=e-12|0,B=i[t>>2],B&&(G=e-8|0,i[G>>2]=B,Q(B),i[G>>2]=0,i[G+4>>2]=0,i[t>>2]=0),B=t,t=f-12|0,i[B>>2]=i[t>>2],i[e-8>>2]=i[f-8>>2],B=e-4|0,e=f-4|0,i[B>>2]=i[e>>2],i[e>>2]=0,i[t>>2]=0,i[t+4>>2]=0,e=l,f=w,(k|0)!=(f|0););if((n|0)==(v|0))break f;for(e=k;i[e>>2]=i[n>>2],(e|0)!=(n|0)&&(f=i[n+4>>2],k=i[n+8>>2],ti(e+4|0,f,k,k-f>>2)),e=e+16|0,n=n+16|0,(v|0)!=(n|0););}if(s=s+1|0,e=i[h+32>>2],!(s>>>0>2]-e>>3>>>0))break}st(r+60|0,e),f=h+20|0;f:{k:{if(k=i[r+44>>2],e=i[k+36>>2],l=i[k+40>>2],(e|0)!=(l|0)){if(n=i[e>>2],n&&(k=i[f+4>>2],n=E0(n,74032,76516),n))break k;if(e=e+8|0,(l|0)!=(e|0))for(;;){if(n=i[e>>2],n&&(k=0,n=E0(n,74032,76516),n))break k;if(e=e+8|0,(l|0)==(e|0))break}i[f>>2]=0,i[f+4>>2]=0}i[f>>2]=0,i[f+4>>2]=0;break f}if(i[f+4>>2]=k,i[f>>2]=n,e=i[e+4>>2],i[f+4>>2]=e,!e)break f;i[e+4>>2]=i[e+4>>2]+1}if(vi(r+68|0,f),_1(f),i[r+68>>2])break A;if(r=A,A=i4(f,34886),i0(r,2,110,A),o[A+11|0]>=0)break r;Q(i[A>>2]);break r}if(r=A,A=i4(h+20|0,34886),i0(r,2,109,A),o[A+11|0]>=0)break r;Q(i[A>>2]);break r}e=h+20|0;A:{f:{if(k=i[r+44>>2],f=i[k+36>>2],l=i[k+40>>2],(f|0)!=(l|0)){if(n=i[f>>2],n&&(k=i[e+4>>2],n=E0(n,74032,75472),n))break f;if(f=f+8|0,(l|0)!=(f|0))for(;;){if(n=i[f>>2],n&&(k=0,n=E0(n,74032,75472),n))break f;if(f=f+8|0,(l|0)==(f|0))break}i[e>>2]=0,i[e+4>>2]=0}i[e>>2]=0,i[e+4>>2]=0;break A}if(i[e+4>>2]=k,i[e>>2]=n,f=i[f+4>>2],i[e+4>>2]=f,!f)break A;i[f+4>>2]=i[f+4>>2]+1}vi(r+76|0,e),_1(e);A:{f:{if(k=i[r+44>>2],f=i[k+36>>2],l=i[k+40>>2],(f|0)!=(l|0)){if(n=i[f>>2],n&&(k=i[e+4>>2],n=E0(n,74032,75400),n))break f;if(f=f+8|0,(l|0)!=(f|0))for(;;){if(n=i[f>>2],n&&(k=0,n=E0(n,74032,75400),n))break f;if(f=f+8|0,(l|0)==(f|0))break}i[e>>2]=0,i[e+4>>2]=0}i[e>>2]=0,i[e+4>>2]=0;break A}if(i[e+4>>2]=k,i[e>>2]=n,f=i[f+4>>2],i[e+4>>2]=f,!f)break A;i[f+4>>2]=i[f+4>>2]+1}k=r+84|0,vi(k,e),_1(e);A:{if(!i[r+84>>2])break A;if(l=i[i[r+92>>2]+104>>2],f=m-32|0,m=f,i[f+16>>2]=0,i[f+20>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0,i[f+24>>2]=1065353216,Tk(A,r,l,k,f+8|0),e=i[f+16>>2],e)for(;k=i[e>>2],Q(e),e=k,!!e;);if(e=i[f+8>>2],i[f+8>>2]=0,e&&Q(e),m=f+32|0,i[A>>2])break r;if(o[A+19|0]>=0)break A;Q(i[A+8>>2])}f=h+20|0;A:{f:{if(k=i[r+44>>2],e=i[k+36>>2],l=i[k+40>>2],(e|0)!=(l|0)){if(n=i[e>>2],n&&(k=i[f+4>>2],n=E0(n,74032,74764),n))break f;if(e=e+8|0,(l|0)!=(e|0))for(;;){if(n=i[e>>2],n&&(k=0,n=E0(n,74032,74764),n))break f;if(e=e+8|0,(l|0)==(e|0))break}i[f>>2]=0,i[f+4>>2]=0}i[f>>2]=0,i[f+4>>2]=0;break A}if(i[f+4>>2]=k,i[f>>2]=n,e=i[e+4>>2],i[f+4>>2]=e,!e)break A;i[e+4>>2]=i[e+4>>2]+1}if(vi(r+100|0,f),_1(f),!i[r+100>>2]){if(r=A,A=i4(f,34886),i0(r,2,111,A),o[A+11|0]>=0)break r;Q(i[A>>2]);break r}e=h+20|0;A:{f:{if(k=i[r+44>>2],f=i[k+36>>2],l=i[k+40>>2],(f|0)!=(l|0)){if(n=i[f>>2],n&&(k=i[e+4>>2],n=E0(n,74032,75544),n))break f;if(f=f+8|0,(l|0)!=(f|0))for(;;){if(n=i[f>>2],n&&(k=0,n=E0(n,74032,75544),n))break f;if(f=f+8|0,(l|0)==(f|0))break}i[e>>2]=0,i[e+4>>2]=0}i[e>>2]=0,i[e+4>>2]=0;break A}if(i[e+4>>2]=k,i[e>>2]=n,f=i[f+4>>2],i[e+4>>2]=f,!f)break A;i[f+4>>2]=i[f+4>>2]+1}if(vi(r+108|0,e),_1(e),l=i[r+100>>2],f=m-16|0,m=f,i[e+8>>2]=0,i[e>>2]=0,i[e+4>>2]=0,k=i[l+36>>2],s=i[l+40>>2],(k|0)!=(s|0))for(;;){l=i[k>>2];A:{if(!l||(n=E0(l,74032,74692),!n))break A;i[f+8>>2]=n,l=i[k+4>>2],i[f+12>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),l=i[e+4>>2];f:{if(l>>>0>2]){i[l>>2]=n,n=i[f+12>>2],i[l+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),l=l+8|0;break f}l=j2(e,f+8|0)}if(i[e+4>>2]=l,l=i[f+12>>2],!l||(n=i[l+4>>2],i[l+4>>2]=n-1,n))break A;X[i[i[l>>2]+8>>2]](l),Y(l)}if(k=k+8|0,(s|0)==(k|0))break}m=f+16|0,e=i[h+20>>2],s=i[h+24>>2];A:{if((e|0)!=(s|0))for(k=r+124|0;;){if(r=i[e>>2],!r){if(r=A,A=i4(h+8|0,34886),i0(r,2,125,A),o[A+11|0]>=0)break A;Q(i[A>>2]);break A}f=i[r+104>>2],i[h+12>>2]=r,i[h+8>>2]=f,r=i[e+4>>2],i[h+16>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),n=i[h+8>>2],f=i[k+4>>2];f:{k:{if(!f){l=k+4|0,r=l;break k}for(;;){if(r=f,f=i[f+16>>2],f>>>0>n>>>0){if(l=r,f=i[l>>2],f)continue;break k}if(f>>>0>=n>>>0){f=r,r=0;break f}if(f=i[r+4>>2],!f)break}l=r+4|0}f=D(28),i[f+16>>2]=n,i[f+20>>2]=i[h+12>>2],i[f+24>>2]=i[h+16>>2],i[h+12>>2]=0,i[h+16>>2]=0,i[f+8>>2]=r,i[f>>2]=0,i[f+4>>2]=0,i[l>>2]=f,r=f,n=i[i[k>>2]>>2],n&&(i[k>>2]=n,r=i[l>>2]),w4(i[k+4>>2],r),i[k+8>>2]=i[k+8>>2]+1,r=1}o[h+4|0]=r,i[h>>2]=f,r=i[h+16>>2];f:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break f;X[i[i[r>>2]+8>>2]](r),Y(r)}if(e=e+8|0,(s|0)==(e|0))break}ji(A)}q9(h+20|0)}if(A=i[h+32>>2],!A)break e;if(e=A,w=i[h+36>>2],(e|0)!=(w|0)){for(;;){r=i[w-4>>2];r:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break r;X[i[i[r>>2]+8>>2]](r),Y(r)}if(w=w-8|0,(A|0)==(w|0))break}e=i[h+32>>2]}i[h+36>>2]=A,Q(e)}if(m=h+176|0,o[_+43|0]>=0)break i;Q(i[_+32>>2])}m=_+48|0}function sh(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0,i2=0,e2=0,f2=0,n2=0;if(f){f=m-32|0,m=f,t=f+8|0,_4(t,i[r+20>>2],i[(i[r+384>>2]+(Z(y[r+374>>1],n)<<2)|0)+(k<<2)>>2],1),r=i[f+12>>2],l=t,t=i[f+8>>2],X[i[i[t>>2]+20>>2]](l,t);i:{if(i[f+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[f+12>>2],i[A+8>>2]=i[f+8>>2],i[A+12>>2]=e,A=A+16|0,o[f+27|0]>=0){e=i[f+20>>2],i[A>>2]=i[f+16>>2],i[A+4>>2]=e,i[A+8>>2]=i[f+24>>2];break i}if(S(A,i[f+16>>2],i[f+20>>2]),o[f+27|0]>=0)break i;Q(i[f+16>>2]);break i}o[f+27|0]<0&&Q(i[f+16>>2]),X[i[i[t>>2]+64>>2]](A,t,e,1,k,n)}i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}m=f+32|0;return}n=0,s=m-192|0,m=s,i[s+184>>2]=0,i[s+188>>2]=0;i:{e:{r:{A:{f:{if(f=i[r+384>>2],k=i[r+388>>2],(f|0)==(k|0))break f;for(;;){if(t=i[f>>2],rt(i[r+20>>2],t)){if(f=f+4|0,(k|0)!=(f|0))continue;break f}break}i[s+48>>2]=59792,i[s+104>>2]=59812,r=i[14957],i[s+40>>2]=r,e=i[r-12>>2],r=s+40|0,i[e+r>>2]=i[14958],i[s+44>>2]=0,e=r+i[i[s+40>>2]-12>>2]|0,f=s+52|0,j0(e,f),i[e+72>>2]=0,i[e+76>>2]=-1,e=i[14959],i[s+48>>2]=e,k=i[e-12>>2],e=s+48|0,i[k+e>>2]=i[14960],k=i[14956],i[s+40>>2]=k,i[r+i[k-12>>2]>>2]=i[14961],i[s+104>>2]=59812,i[s+40>>2]=59772,i[s+48>>2]=59792,f=S0(f),i[f>>2]=58848,i[s+92>>2]=0,i[s+96>>2]=0,i[s+84>>2]=0,i[s+88>>2]=0,i[s+100>>2]=24,M(M0(M(e,17434,14),t),19707,23),r=i[s+100>>2];k:{if(r&16){n=s+72|0,e=i[s+96>>2],r=i[s+76>>2],e>>>0>>0?i[s+96>>2]=r:r=e;break k}if(!(r&8)){r=0,o[s+15|0]=0,n=s+4|0;break e}n=s+60|0,r=i[s+68>>2]}if(e=i[n>>2],r=r-e|0,r>>>0>=2147483640)break A;if(r>>>0>=11){k=(r|7)+1|0,n=D(k),i[s+12>>2]=k|-2147483648,i[s+4>>2]=n,i[s+8>>2]=r;break r}if(o[s+15|0]=r,n=s+4|0,r)break r;r=0;break e}pi(s+40|0,i[r+20>>2]- -64|0,i[r+376>>2],i[r+380>>2]);f:{if(i[s+40>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[s+44>>2],i[A+8>>2]=i[s+40>>2],i[A+12>>2]=r,A=A+16|0,o[s+59|0]>=0){r=i[s+52>>2],i[A>>2]=i[s+48>>2],i[A+4>>2]=r,i[A+8>>2]=i[s+56>>2];break f}S(A,i[s+48>>2],i[s+52>>2]);break f}f=i[e+4>>2],f&&X[f|0](0,Z(y[r+374>>1],y[r+372>>1]),i[e+16>>2]),f=i[e+8>>2],f&&X[f|0](0,0,i[e+16>>2]),i[s>>2]=0,P=y[r+372>>1];k:{if(!P)break k;for(V=A+16|0,f=y[r+374>>1],k=0;;){n:{t:{if(f&65535){P=0,Q0=0;break t}f=0,n=0;break n}for(;;){l=s+16|0,t=i[i[r+384>>2]+(Y0<<2)>>2],_4(l,i[r+20>>2],t,1),c=i[s+20>>2];t:{o:{if(f=i[s+16>>2],!f){f=D(40),i[s+4>>2]=f,i[s+8>>2]=33,i[s+12>>2]=-2147483608,o[f+32|0]=u[14500],n=u[14496]|u[14497]<<8|(u[14498]<<16|u[14499]<<24),t=u[14492]|u[14493]<<8|(u[14494]<<16|u[14495]<<24),o[f+24|0]=t,o[f+25|0]=t>>>8,o[f+26|0]=t>>>16,o[f+27|0]=t>>>24,o[f+28|0]=n,o[f+29|0]=n>>>8,o[f+30|0]=n>>>16,o[f+31|0]=n>>>24,n=u[14488]|u[14489]<<8|(u[14490]<<16|u[14491]<<24),t=u[14484]|u[14485]<<8|(u[14486]<<16|u[14487]<<24),o[f+16|0]=t,o[f+17|0]=t>>>8,o[f+18|0]=t>>>16,o[f+19|0]=t>>>24,o[f+20|0]=n,o[f+21|0]=n>>>8,o[f+22|0]=n>>>16,o[f+23|0]=n>>>24,n=u[14480]|u[14481]<<8|(u[14482]<<16|u[14483]<<24),t=u[14476]|u[14477]<<8|(u[14478]<<16|u[14479]<<24),o[f+8|0]=t,o[f+9|0]=t>>>8,o[f+10|0]=t>>>16,o[f+11|0]=t>>>24,o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,n=u[14472]|u[14473]<<8|(u[14474]<<16|u[14475]<<24),t=u[14468]|u[14469]<<8|(u[14470]<<16|u[14471]<<24),o[f|0]=t,o[f+1|0]=t>>>8,o[f+2|0]=t>>>16,o[f+3|0]=t>>>24,o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+33|0]=0,f=i0(l,2,119,s+4|0),i[A>>2]=0,i[A+4>>2]=0,n=i[f+4>>2],i[A+8>>2]=i[f>>2],i[A+12>>2]=n;u:{if(o[s+35|0]>=0){f=i[s+28>>2],i[V>>2]=i[s+24>>2],i[V+4>>2]=f,i[V+8>>2]=i[s+32>>2];break u}if(S(V,i[s+24>>2],i[s+28>>2]),o[s+35|0]>=0)break u;Q(i[s+24>>2])}if(o[s+15|0]>=0)break o;Q(i[s+4>>2]);break o}if(X[i[i[f>>2]+20>>2]](s+16|0,f),i[s+16>>2]){if(i[A>>2]=0,i[A+4>>2]=0,f=i[s+20>>2],i[A+8>>2]=i[s+16>>2],i[A+12>>2]=f,o[s+35|0]>=0){f=i[s+28>>2],i[V>>2]=i[s+24>>2],i[V+4>>2]=f,i[V+8>>2]=i[s+32>>2];break o}if(S(V,i[s+24>>2],i[s+28>>2]),o[s+35|0]>=0)break o;Q(i[s+24>>2]);break o}if(o[s+35|0]<0&&Q(i[s+24>>2]),t0=i[f+40>>2],f=i[f+44>>2],pi(s+16|0,i[r+20>>2]- -64|0,t0,f),l=i[s+20>>2],n=i[s+16>>2],i[s+40>>2]=n,i[s+44>>2]=l,o[s+59|0]<0&&(Q(i[s+48>>2]),n=i[s+40>>2]),l=i[s+28>>2],i[s+48>>2]=i[s+24>>2],i[s+52>>2]=l,i[s+56>>2]=i[s+32>>2],n){if(i[A>>2]=0,i[A+4>>2]=0,f=i[s+44>>2],i[A+8>>2]=i[s+40>>2],i[A+12>>2]=f,o[s+59|0]>=0){f=i[s+52>>2],i[V>>2]=i[s+48>>2],i[V+4>>2]=f,i[V+8>>2]=i[s+56>>2];break o}S(V,i[s+48>>2],i[s+52>>2]);break o}u:{if(k0[r+376>>2]/y[r+374>>1]>>>0<=t0>>>0&&f>>>0>=k0[r+380>>2]/y[r+372>>1]>>>0)break u;f=D(40),i[s+4>>2]=f,i[s+8>>2]=35,i[s+12>>2]=-2147483608,n=u[11920]|u[11921]<<8|(u[11922]<<16|u[11923]<<24),o[f+31|0]=n,o[f+32|0]=n>>>8,o[f+33|0]=n>>>16,o[f+34|0]=n>>>24,n=u[11917]|u[11918]<<8|(u[11919]<<16|u[11920]<<24),t=u[11913]|u[11914]<<8|(u[11915]<<16|u[11916]<<24),o[f+24|0]=t,o[f+25|0]=t>>>8,o[f+26|0]=t>>>16,o[f+27|0]=t>>>24,o[f+28|0]=n,o[f+29|0]=n>>>8,o[f+30|0]=n>>>16,o[f+31|0]=n>>>24,n=u[11909]|u[11910]<<8|(u[11911]<<16|u[11912]<<24),t=u[11905]|u[11906]<<8|(u[11907]<<16|u[11908]<<24),o[f+16|0]=t,o[f+17|0]=t>>>8,o[f+18|0]=t>>>16,o[f+19|0]=t>>>24,o[f+20|0]=n,o[f+21|0]=n>>>8,o[f+22|0]=n>>>16,o[f+23|0]=n>>>24,n=u[11901]|u[11902]<<8|(u[11903]<<16|u[11904]<<24),t=u[11897]|u[11898]<<8|(u[11899]<<16|u[11900]<<24),o[f+8|0]=t,o[f+9|0]=t>>>8,o[f+10|0]=t>>>16,o[f+11|0]=t>>>24,o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,n=u[11893]|u[11894]<<8|(u[11895]<<16|u[11896]<<24),t=u[11889]|u[11890]<<8|(u[11891]<<16|u[11892]<<24),o[f|0]=t,o[f+1|0]=t>>>8,o[f+2|0]=t>>>16,o[f+3|0]=t>>>24,o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+35|0]=0,f=i0(s+16|0,2,118,s+4|0),i[A>>2]=0,i[A+4>>2]=0,n=i[f+4>>2],i[A+8>>2]=i[f>>2],i[A+12>>2]=n;l:{if(o[s+35|0]>=0){f=i[s+28>>2],i[V>>2]=i[s+24>>2],i[V+4>>2]=f,i[V+8>>2]=i[s+32>>2];break l}if(S(V,i[s+24>>2],i[s+28>>2]),o[s+35|0]>=0)break l;Q(i[s+24>>2])}if(o[s+15|0]>=0)break o;Q(i[s+4>>2]);break o}u:{if(!(P|I0)){i2=t0,k=f;break u}if((t0|0)==(i2|0)&(f|0)==(k|0))break u;f=D(32),i[s+4>>2]=f,i[s+8>>2]=31,i[s+12>>2]=-2147483616,n=u[4422]|u[4423]<<8|(u[4424]<<16|u[4425]<<24),t=u[4418]|u[4419]<<8|(u[4420]<<16|u[4421]<<24),o[f+23|0]=t,o[f+24|0]=t>>>8,o[f+25|0]=t>>>16,o[f+26|0]=t>>>24,o[f+27|0]=n,o[f+28|0]=n>>>8,o[f+29|0]=n>>>16,o[f+30|0]=n>>>24,n=u[4415]|u[4416]<<8|(u[4417]<<16|u[4418]<<24),t=u[4411]|u[4412]<<8|(u[4413]<<16|u[4414]<<24),o[f+16|0]=t,o[f+17|0]=t>>>8,o[f+18|0]=t>>>16,o[f+19|0]=t>>>24,o[f+20|0]=n,o[f+21|0]=n>>>8,o[f+22|0]=n>>>16,o[f+23|0]=n>>>24,n=u[4407]|u[4408]<<8|(u[4409]<<16|u[4410]<<24),t=u[4403]|u[4404]<<8|(u[4405]<<16|u[4406]<<24),o[f+8|0]=t,o[f+9|0]=t>>>8,o[f+10|0]=t>>>16,o[f+11|0]=t>>>24,o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,n=u[4399]|u[4400]<<8|(u[4401]<<16|u[4402]<<24),t=u[4395]|u[4396]<<8|(u[4397]<<16|u[4398]<<24),o[f|0]=t,o[f+1|0]=t>>>8,o[f+2|0]=t>>>16,o[f+3|0]=t>>>24,o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+31|0]=0,f=i0(s+16|0,2,118,s+4|0),i[A>>2]=0,i[A+4>>2]=0,n=i[f+4>>2],i[A+8>>2]=i[f>>2],i[A+12>>2]=n;l:{if(o[s+35|0]>=0){f=i[s+28>>2],i[V>>2]=i[s+24>>2],i[V+4>>2]=f,i[V+8>>2]=i[s+32>>2];break l}if(S(V,i[s+24>>2],i[s+28>>2]),o[s+35|0]>=0)break l;Q(i[s+24>>2])}if(o[s+15|0]>=0)break o;Q(i[s+4>>2]);break o}f=i[e+44>>2],f?n=(X[f|0](i[e+16>>2])|0)!=0:n=0,v=m-80|0,m=v,_4(v+52|0,i[r+20>>2],t,1),r0=i[v+56>>2],B=s+16|0,f=i[v+52>>2],X[i[i[f>>2]+20>>2]](B,f),E=0;u:{if(i[B>>2])break u;o[B+19|0]<0&&Q(i[B+8>>2]),Ge(v+52|0,f,e,0,0,0);l:{if(i[v+60>>2]){if(f=i[v+64>>2],i[B>>2]=i[v+60>>2],i[B+4>>2]=f,f=B+8|0,o[v+79|0]>=0){t=i[v+72>>2],i[f>>2]=i[v+68>>2],i[f+4>>2]=t,i[f+8>>2]=i[v+76>>2];break l}S(f,i[v+68>>2],i[v+72>>2]);break l}E=i[v+56>>2],E&&(i[E+4>>2]=i[E+4>>2]+1),R=i[v+52>>2];h:{if(f=i[s+184>>2],!f){_=i[r+380>>2],W=i[r+376>>2],f=D(136),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=78652,B0(f+20|0,0,104),i[f+56>>2]=0,i[f+60>>2]=0,i[f+44>>2]=99,i[f+48>>2]=99,i[f+32>>2]=4102,t=f- -64|0,i[t>>2]=0,i[t+4>>2]=0,i[f+132>>2]=0,i[f+124>>2]=0,i[f+128>>2]=0,i[f+84>>2]=1,i[f+88>>2]=1,i[f+72>>2]=f+76,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,i[f+112>>2]=0,o[f+113|0]=0,o[f+114|0]=0,o[f+115|0]=0,o[f+116|0]=0,o[f+117|0]=0,o[f+118|0]=0,o[f+119|0]=0,o[f+120|0]=0,i[v+36>>2]=f,t=f+12|0,i[v+32>>2]=t,i[f+12>>2]=t,i[f+8>>2]=i[f+8>>2]+1,i[f+16>>2]=f,i[f+4>>2]==-1&&(X[i[i[f>>2]+8>>2]](f),Y(f)),h=i[v+32>>2],i[v+48>>2]=E,i[v+44>>2]=R,E&&(i[E+4>>2]=i[E+4>>2]+1),p=i[r+20>>2]- -64|0,t=i[v+44>>2],f=i[t+32>>2],w=i[t+36>>2],i[h+36>>2]=w,i[h+32>>2]=f,i[h+28>>2]=_,i[h+24>>2]=W;s:{w:{v:{_:switch(f|0){case 2:l=255,f=i[t+64>>2];B:{if(!f)break B;for(w=t- -64|0,t=w;G=i[f+16>>2],t=(G|0)<0?t:f,f=i[(G>>>29&4)+f>>2],!!f;);if((t|0)==(w|0)|i[t+16>>2]>0)break B;l=u[t+24|0]}if(R0(B,h,0,W,_,l,p),i[B>>2])break s;if(o[B+19|0]<0)break v;break w;case 0:f=i[t+64>>2],l=255;B:{if(!f)break B;for(G=t- -64|0,t=G;l=i[f+16>>2],t=(l|0)<0?t:f,f=i[(l>>>29&4)+f>>2],!!f;);if(l=255,(t|0)==(G|0)||(l=255,i[t+16>>2]>0))break B;l=u[t+24|0]}if(R0(B,h,0,W,_,l,p),i[B>>2])break s;o[B+19|0]<0&&Q(i[B+8>>2]),G=(w|0)==1?_+1>>>1|0:_,w=w-1>>>0<2?W+1>>>1|0:W,l=255,t=i[v+44>>2],f=i[t+64>>2];B:{if(!f)break B;for(F=t- -64|0,t=F;H=i[f+16>>2]<=0,t=H?t:f,f=i[(H<<2)+f>>2],!!f;);if((t|0)==(F|0)|i[t+16>>2]>1)break B;l=u[t+24|0]}if(R0(B,h,1,w,G,l,p),i[B>>2])break s;o[B+19|0]<0&&Q(i[B+8>>2]),l=255,t=i[v+44>>2],f=i[t+64>>2];B:{if(!f)break B;for(F=t- -64|0,t=F;H=i[f+16>>2]<2,t=H?t:f,f=i[(H<<2)+f>>2],!!f;);if((t|0)==(F|0)|i[t+16>>2]>2)break B;l=u[t+24|0]}if(R0(B,h,2,w,G,l,p),i[B>>2])break s;if(o[B+19|0]<0)break v;break w;case 1:break _;default:break w}f=i[t+64>>2],l=255;_:{if(!f)break _;for(w=t- -64|0,t=w;l=i[f+16>>2]<3,t=l?t:f,f=i[(l<<2)+f>>2],!!f;);if(l=255,(t|0)==(w|0)||(l=255,i[t+16>>2]>3))break _;l=u[t+24|0]}if(R0(B,h,3,W,_,l,p),i[B>>2])break s;o[B+19|0]<0&&Q(i[B+8>>2]),l=255,t=i[v+44>>2],f=i[t+64>>2];_:{if(!f)break _;for(w=t- -64|0,t=w;G=i[f+16>>2]<4,t=G?t:f,f=i[(G<<2)+f>>2],!!f;);if((t|0)==(w|0)|i[t+16>>2]>4)break _;l=u[t+24|0]}if(R0(B,h,4,W,_,l,p),i[B>>2])break s;o[B+19|0]<0&&Q(i[B+8>>2]),l=255,t=i[v+44>>2],f=i[t+64>>2];_:{if(!f)break _;for(w=t- -64|0,t=w;G=i[f+16>>2]<5,t=G?t:f,f=i[(G<<2)+f>>2],!!f;);if((t|0)==(w|0)|i[t+16>>2]>5)break _;l=u[t+24|0]}if(R0(B,h,5,W,_,l,p),i[B>>2])break s;if(o[B+19|0]>=0)break w}Q(i[B+8>>2])}G=i[v+44>>2],l=G- -64|0,t=i[G+64>>2];w:{v:{_:{if(!t)break _;for(w=l,f=t;F=i[f+16>>2]<6,w=F?w:f,f=i[(F<<2)+f>>2],!!f;);if((l|0)==(w|0))break _;if(i[w+16>>2]<7)break v}if(f=i[G+36>>2],f>>>0>15|!(1<>2]<6,f=G?f:t,t=i[(G<<2)+t>>2],!!t;);if((f|0)==(l|0)|i[f+16>>2]>6)break v;w=u[f+24|0]}if(R0(B,h,6,W,_,w,p),i[B>>2])break s;if(o[B+19|0]>=0)break w;Q(i[B+8>>2])}if(f=i[21769],i[B>>2]=i[21768],i[B+4>>2]=f,f=B+8|0,o[87091]>=0){t=i[21771],i[f>>2]=i[21770],i[f+4>>2]=t,i[f+8>>2]=i[21772];break s}S(f,i[21770],i[21771])}f=i[v+48>>2];s:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break s;X[i[i[f>>2]+8>>2]](f),Y(f)}if(i[B>>2])break h;if(_=i[v+32>>2],c2(_,6)){G=(-1<>2]){case 10:case 12:case 14:f=3;break s;case 11:case 13:case 15:f=4;break s;case 0:case 1:case 2:case 3:case 99:break s;default:break w}f=0}W=f,t=i[_+64>>2];s:{if(!t)break s;for(l=_- -64|0,h=l,f=t;z=i[f+16>>2]<6,h=z?h:f,f=i[(z<<2)+f>>2],!!f;);for(w=(l|0)==(h|0)|i[h+16>>2]>6?w:u[h+24|0]<9,h=l,f=t;z=i[f+16>>2]<6,h=z?h:f,f=i[(z<<2)+f>>2],!!f;);for(F=(l|0)==(h|0)|i[h+16>>2]>6?F:i[h+28>>2],h=l,f=t;z=i[f+16>>2]<6,h=z?h:f,f=i[(z<<2)+f>>2],!!f;);if(p=(l|0)==(h|0)|i[h+16>>2]>6?p:i[h+32>>2],w){for(f=l;h=i[t+16>>2]<6,f=h?f:t,t=i[(h<<2)+t>>2],!!t;);w:{if((f|0)==(l|0)){h=0,l=0;break w}if(h=0,l=0,i[f+16>>2]>6)break w;h=i[f+52>>2],l=i[f+44>>2]}if(!p)break s;if(W=Z(W,F),f=0,t=0,p>>>0>=4)for(F=p&-4,w=0;B0(l+Z(t,h)|0,G,W),B0(l+Z(t|1,h)|0,G,W),B0(l+Z(t|2,h)|0,G,W),B0(l+Z(t|3,h)|0,G,W),t=t+4|0,w=w+4|0,(F|0)!=(w|0););if(w=p&3,!w)break s;for(;B0(l+Z(t,h)|0,G,W),t=t+1|0,f=f+1|0,(w|0)!=(f|0););break s}for(f=l;h=i[t+16>>2]<6,f=h?f:t,t=i[(h<<2)+t>>2],!!t;);t=0;w:{if((f|0)==(l|0)||(t=0,i[f+16>>2]>6))break w;H=i[f+44>>2],t=i[f+52>>2]>>>1|0}if(!p||(l=Z(W,F),!l))break s;for(f=t,z=l&-8,W=l&7,w=0,f0=l>>>0<8;;){if(F=(Z(f,w)<<1)+H|0,l=0,h=0,!f0)for(;t=F+(l<<1)|0,C[t>>1]=G,C[t+2>>1]=G,C[t+4>>1]=G,C[t+6>>1]=G,C[t+8>>1]=G,C[t+10>>1]=G,C[t+12>>1]=G,C[t+14>>1]=G,l=l+8|0,h=h+8|0,(z|0)!=(h|0););if(t=0,W)for(;C[F+(l<<1)>>1]=G,l=l+1|0,t=t+1|0,(W|0)!=(t|0););if(w=w+1|0,(p|0)==(w|0))break}}}i[v+48>>2]=E,i[v+44>>2]=R,E&&(i[E+4>>2]=i[E+4>>2]+1),f=i[v+44>>2],l=i[f+44>>2],t=i[f+48>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[_+44>>2]=l,f=i[_+48>>2],i[_+48>>2]=t;s:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break s;X[i[i[f>>2]+8>>2]](f),Y(f)}f=i[v+44>>2],l=i[f+52>>2],t=i[f+56>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[_+52>>2]=l,f=i[_+56>>2],i[_+56>>2]=t;s:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break s;X[i[i[f>>2]+8>>2]](f),Y(f)}f=i[v+44>>2],t=i[f+72>>2],l=i[f+76>>2],(t|0)!=(l|0)&&(i[_+76>>2]=l,i[_+72>>2]=t),y[f+80>>1]|y[f+82>>1]&&(i[_+80>>2]=i[f+80>>2],f=i[v+44>>2]),u[f+108|0]==1&&(t=i[f+92>>2],l=i[f+96>>2],h=i[f+84>>2],w=i[f+88>>2],W=i[f+104>>2],i[_+100>>2]=i[f+100>>2],i[_+104>>2]=W,i[_+92>>2]=t,i[_+96>>2]=l,i[_+84>>2]=h,i[_+88>>2]=w,o[_+108|0]=1,f=i[v+44>>2]),o[_+40|0]=u[f+40|0],f=i[v+48>>2];s:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break s;X[i[i[f>>2]+8>>2]](f),Y(f)}f=i[v+32>>2],t=i[v+36>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[s+184>>2]=f,f=i[s+188>>2],i[s+188>>2]=t;s:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break s;X[i[i[f>>2]+8>>2]](f),Y(f)}o[B+19|0]<0&&Q(i[B+8>>2]),_1(v+32|0),f=i[s+184>>2]}if(i[f+36>>2]!=i[R+36>>2]){if(f=D(64),i[v+32>>2]=f,i[v+36>>2]=58,i[v+40>>2]=-2147483584,t=u[12091]|u[12092]<<8|(u[12093]<<16|u[12094]<<24),l=u[12087]|u[12088]<<8|(u[12089]<<16|u[12090]<<24),o[f|0]=l,o[f+1|0]=l>>>8,o[f+2|0]=l>>>16,o[f+3|0]=l>>>24,o[f+4|0]=t,o[f+5|0]=t>>>8,o[f+6|0]=t>>>16,o[f+7|0]=t>>>24,o[f+58|0]=0,t=u[12143]|u[12144]<<8,o[f+56|0]=t,o[f+57|0]=t>>>8,t=u[12139]|u[12140]<<8|(u[12141]<<16|u[12142]<<24),l=u[12135]|u[12136]<<8|(u[12137]<<16|u[12138]<<24),o[f+48|0]=l,o[f+49|0]=l>>>8,o[f+50|0]=l>>>16,o[f+51|0]=l>>>24,o[f+52|0]=t,o[f+53|0]=t>>>8,o[f+54|0]=t>>>16,o[f+55|0]=t>>>24,t=u[12131]|u[12132]<<8|(u[12133]<<16|u[12134]<<24),l=u[12127]|u[12128]<<8|(u[12129]<<16|u[12130]<<24),o[f+40|0]=l,o[f+41|0]=l>>>8,o[f+42|0]=l>>>16,o[f+43|0]=l>>>24,o[f+44|0]=t,o[f+45|0]=t>>>8,o[f+46|0]=t>>>16,o[f+47|0]=t>>>24,t=u[12123]|u[12124]<<8|(u[12125]<<16|u[12126]<<24),l=u[12119]|u[12120]<<8|(u[12121]<<16|u[12122]<<24),o[f+32|0]=l,o[f+33|0]=l>>>8,o[f+34|0]=l>>>16,o[f+35|0]=l>>>24,o[f+36|0]=t,o[f+37|0]=t>>>8,o[f+38|0]=t>>>16,o[f+39|0]=t>>>24,t=u[12115]|u[12116]<<8|(u[12117]<<16|u[12118]<<24),l=u[12111]|u[12112]<<8|(u[12113]<<16|u[12114]<<24),o[f+24|0]=l,o[f+25|0]=l>>>8,o[f+26|0]=l>>>16,o[f+27|0]=l>>>24,o[f+28|0]=t,o[f+29|0]=t>>>8,o[f+30|0]=t>>>16,o[f+31|0]=t>>>24,t=u[12107]|u[12108]<<8|(u[12109]<<16|u[12110]<<24),l=u[12103]|u[12104]<<8|(u[12105]<<16|u[12106]<<24),o[f+16|0]=l,o[f+17|0]=l>>>8,o[f+18|0]=l>>>16,o[f+19|0]=l>>>24,o[f+20|0]=t,o[f+21|0]=t>>>8,o[f+22|0]=t>>>16,o[f+23|0]=t>>>24,t=u[12099]|u[12100]<<8|(u[12101]<<16|u[12102]<<24),l=u[12095]|u[12096]<<8|(u[12097]<<16|u[12098]<<24),o[f+8|0]=l,o[f+9|0]=l>>>8,o[f+10|0]=l>>>16,o[f+11|0]=l>>>24,o[f+12|0]=t,o[f+13|0]=t>>>8,o[f+14|0]=t>>>16,o[f+15|0]=t>>>24,i0(B,2,127,v+32|0),o[v+43|0]>=0)break l;Q(i[v+32>>2]);break l}i[v+36>>2]=E,i[v+32>>2]=R,E&&(i[E+4>>2]=i[E+4>>2]+1),h0=v+12|0,w=f,W=Q0,I=m-32|0,m=I,f=i[v+32>>2],F=I+24|0,i[I+20>>2]=F,i[I+24>>2]=0,i[I+28>>2]=0;s:{w:{t=i[f+60>>2],p=f- -64|0;v:{if((t|0)==(p|0))break v;for(;;){_=i[t+16>>2],h=F,f=h,l=i[I+24>>2];_:{B:{if(!l)break B;for(;;){if(f=l,l=i[f+16>>2],(l|0)>(_|0)){if(h=f,l=i[f>>2],l)continue;break B}if((l|0)>=(_|0))break _;if(l=i[f+4>>2],!l)break}h=f+4|0}l=D(20),i[l+8>>2]=f,i[l>>2]=0,i[l+4>>2]=0,i[l+16>>2]=_,i[h>>2]=l,f=i[i[I+20>>2]>>2],f&&(i[I+20>>2]=f,l=i[h>>2]),w4(i[I+24>>2],l),i[I+28>>2]=i[I+28>>2]+1}l=i[t+4>>2];_:{if(l){for(;;)if(f=l,l=i[f>>2],!l)break _}for(;f=i[t+8>>2],l=i[f>>2]!=(t|0),t=f,!!l;);}if(t=f,(f|0)==(p|0))break}if(p=i[I+20>>2],(F|0)==(p|0))break v;if(f=i[w+24>>2],f>>>0<=W>>>0||(t=i[w+28>>2],t>>>0<=T>>>0))break w;for(l=i[w+36>>2],D0=l-1|0,z=D0>>>0<2?W+1>>>1|0:W,G=w- -64|0,q=T+1>>>1|0,U0=t-T|0,e2=U0+1>>>1|0,y0=f-W|0,f2=y0+1>>>1|0,n2=(l|0)==1;;){U=i[p+16>>2],m0=0,F0=i[v+32>>2],_=F0- -64|0,t=_;_:{B:{if(w=i[F0+64>>2],l=w,!l)break B;for(;f=(U|0)>i[l+16>>2],t=f?t:l,l=i[(f<<2)+l>>2],!!l;);if((t|0)==(_|0))break B;if(K=0,H=0,(U|0)>2])break _;K=i[t+52>>2],H=i[t+44>>2];break _}K=0,H=0}h=G,l=i[h>>2],t=l,f=0;_:{if(!t)break _;for(;f=(U|0)>i[t+16>>2],h=f?h:t,t=i[(f<<2)+t>>2],!!t;);if(f=0,(h|0)==(G|0)||(f=0,(U|0)>2]))break _;m0=i[h+52>>2],f=i[h+44>>2]}f0=f,R=255,h=_,t=w,f=255;_:{if(!t)break _;for(;f=(U|0)>i[t+16>>2],h=f?h:t,t=i[(f<<2)+t>>2],!!t;);if(f=255,(h|0)==(_|0)||(f=255,(U|0)>2]))break _;f=u[h+24|0]}t=G;_:{if(!l)break _;for(;h=(U|0)>i[l+16>>2],t=h?t:l,l=i[(h<<2)+l>>2],!!l;);if((t|0)==(G|0)|(U|0)>2])break _;R=u[t+24|0]}_:{B:{if((f&255)==(R|0)){t=_,l=w;m:{if(!l){h=0,l=0;break m}for(;f=(U|0)>i[l+16>>2],t=f?t:l,l=i[(f<<2)+l>>2],!!l;);for(h=0,h=(t|0)==(_|0)|(U|0)>2]?h:i[t+28>>2],t=_,l=w;f=(U|0)>i[l+16>>2],t=f?t:l,l=i[(f<<2)+l>>2],!!l;);if(l=0,(t|0)==(_|0)|(U|0)>2])break m;l=i[t+32>>2]}H0=U-1|0,R=H0>>>0<2,f=R&&D0>>>0<2?f2:y0,h=f>>>0>>0?f:h,$=R&n2,f=$?e2:U0,Z0=f>>>0>>0?f:l;m:{if((U|0)!=10){t=_,l=w;Z:{W:{if(l){for(;f=(U|0)>i[l+16>>2],t=f?t:l,l=i[(f<<2)+l>>2],!!l;);if(l=0,t=Z(h,(((t|0)==(_|0)|(U|0)>2]?l:u[t+24|0]+7&-8)&248)>>>3|0),l=T,f=W,R)break W;break Z}if(t=0,l=T,f=W,R=0,H0>>>0>1)break m}l=$?q:T,f=z}if(R=0,h=_,!w)break m;for(;$=(U|0)>i[w+16>>2],h=$?h:w,w=i[($<<2)+w>>2],!!w;);if((h|0)==(_|0)|(U|0)>2])break m;R=u[h+24|0]+7|0;break m}f=8;Z:{W:{Q:{X:{C:{I:switch(w=i[F0+36>>2],w-10|0){case 3:case 5:break W;case 1:break X;case 2:case 4:break C;case 0:break I;default:break Q}l=$?q:T,t=Z(h,3),R=24;break Z}f=6;break W}l=$?q:T,t=h<<2,R=32;break Z}f=31}l=$?q:T,t=Z(f,h),R=64,f=W;W:switch(w-12|0){case 0:case 2:R=48;break Z;case 1:case 3:break m;default:break W}R=255}f=W}if(!Z0)break _;if(_=Z0&1,w=Z((R&248)>>>3|0,f)+f0|0,f=0,(Z0|0)==1)break B;for(R=Z0&-2,h=0;v0(w+Z(f+l|0,m0)|0,Z(f,K)+H|0,t),f0=f|1,v0(w+Z(f0+l|0,m0)|0,Z(f0,K)+H|0,t),f=f+2|0,h=h+2|0,(R|0)!=(h|0););break B}if(o[I+8|0]=0,o[I+19|0]=0,i0(h0,2,132,I+8|0),o[I+19|0]>=0)break s;Q(i[I+8>>2]);break s}if(!_)break _;v0(w+Z(f+l|0,m0)|0,Z(f,K)+H|0,t)}l=i[p+4>>2];_:{if(l){for(;;)if(f=l,l=i[f>>2],!l)break _}for(;f=i[p+8>>2],t=i[f>>2]!=(p|0),p=f,!!t;);}if(p=f,(f|0)==(F|0))break}}if(f=i[21769],i[h0>>2]=i[21768],i[h0+4>>2]=f,f=h0+8|0,o[87091]>=0){t=i[21771],i[f>>2]=i[21770],i[f+4>>2]=t,i[f+8>>2]=i[21772];break s}S(f,i[21770],i[21771]);break s}if(o[I+8|0]=0,o[I+19|0]=0,i0(h0,2,118,I+8|0),o[I+19|0]>=0)break s;Q(i[I+8>>2])}ee(I+20|0,i[I+24>>2]),m=I+32|0,o[v+31|0]<0&&Q(i[v+20>>2]),f=i[v+36>>2];s:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break s;X[i[i[f>>2]+8>>2]](f),Y(f)}if(f=i[e+8>>2],f&&(t=i[s>>2]+1|0,i[s>>2]=t,X[f|0](0,t,i[e+16>>2])),f=i[21769],i[B>>2]=i[21768],i[B+4>>2]=f,f=B+8|0,o[87091]>=0){t=i[21771],i[f>>2]=i[21770],i[f+4>>2]=t,i[f+8>>2]=i[21772];break l}S(f,i[21770],i[21771]);break l}if(f=i[v+36>>2],!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break l;X[i[i[f>>2]+8>>2]](f),Y(f)}if(o[v+79|0]<0&&Q(i[v+68>>2]),f=i[v+56>>2],!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break u;X[i[i[f>>2]+8>>2]](f),Y(f)}u:{if(!r0||(f=i[r0+4>>2],i[r0+4>>2]=f-1,f))break u;X[i[i[r0>>2]+8>>2]](r0),Y(r0)}u:{if(!E||(f=i[E+4>>2],i[E+4>>2]=f-1,f))break u;X[i[i[E>>2]+8>>2]](E),Y(E)}if(m=v+80|0,t=i[s+20>>2],f=i[s+16>>2],i[s+40>>2]=f,i[s+44>>2]=t,o[s+59|0]<0&&(Q(i[s+48>>2]),f=i[s+40>>2]),t=i[s+28>>2],i[s+48>>2]=i[s+24>>2],i[s+52>>2]=t,i[s+56>>2]=i[s+32>>2],f){if(i[A>>2]=0,i[A+4>>2]=0,f=i[s+44>>2],i[A+8>>2]=i[s+40>>2],i[A+12>>2]=f,o[s+59|0]>=0){f=i[s+52>>2],i[V>>2]=i[s+48>>2],i[V+4>>2]=f,i[V+8>>2]=i[s+56>>2],f=0;break t}S(V,i[s+48>>2],i[s+52>>2]),f=0;break t}Y0=Y0+1|0,Q0=t0+Q0|0,f=1;break t}n=0,f=0}t:{if(!c||(t=i[c+4>>2],i[c+4>>2]=t-1,t))break t;X[i[i[c>>2]+8>>2]](c),Y(c)}if(!f)break f;if(f=y[r+374>>1],P=P+1|0,!!(f>>>0<=P>>>0|n))break}P=y[r+372>>1]}if(I0=I0+1|0,I0>>>0>=(P&65535)>>>0)break k;if(T=k+T|0,!!n)break}}if(r=i[e+12>>2],r&&X[r|0](0,i[e+16>>2]),n){r=D(32),i[s+4>>2]=r,i[s+8>>2]=31,i[s+12>>2]=-2147483616,e=u[13900]|u[13901]<<8|(u[13902]<<16|u[13903]<<24),f=u[13896]|u[13897]<<8|(u[13898]<<16|u[13899]<<24),o[r+23|0]=f,o[r+24|0]=f>>>8,o[r+25|0]=f>>>16,o[r+26|0]=f>>>24,o[r+27|0]=e,o[r+28|0]=e>>>8,o[r+29|0]=e>>>16,o[r+30|0]=e>>>24,e=u[13893]|u[13894]<<8|(u[13895]<<16|u[13896]<<24),f=u[13889]|u[13890]<<8|(u[13891]<<16|u[13892]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[13885]|u[13886]<<8|(u[13887]<<16|u[13888]<<24),f=u[13881]|u[13882]<<8|(u[13883]<<16|u[13884]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[13877]|u[13878]<<8|(u[13879]<<16|u[13880]<<24),f=u[13873]|u[13874]<<8|(u[13875]<<16|u[13876]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+31|0]=0,r=i0(s+16|0,12,0,s+4|0),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,A=A+16|0;k:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break k}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break k;Q(i[r+8>>2])}if(o[s+15|0]>=0)break f;Q(i[s+4>>2]);break f}if(i[A>>2]=i[s+184>>2],r=i[s+188>>2],i[A+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break f}S(A,i[21770],i[21771])}if(o[s+59|0]>=0)break i;Q(i[s+48>>2]);break i}g0(),O()}p0(n,e,r)}o[r+n|0]=0,r=i0(s+16|0,2,119,s+4|0),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,A=A+16|0;e:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break e}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break e;Q(i[r+8>>2])}o[s+15|0]<0&&Q(i[s+4>>2]),A=i[14955],i[s+40>>2]=A,i[i[A-12>>2]+(s+40|0)>>2]=i[14963],i[s+48>>2]=i[14964],i[f>>2]=58848,o[s+95|0]<0&&Q(i[s+84>>2]),x0(f),N0(s+104|0)}A=i[s+188>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=s+192|0}function Xi(A,r,e,f,k,n,t,l){var s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0;v=m-144|0,m=v,h=i[r>>2],w=i[h+28>>2],s=i[h+24>>2];i:{e:{if(!c2(h,6)||(O4(i[r>>2],6)|0)==(s|0)&&(P4(i[r>>2],6)|0)==(w|0))break e;if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];break i}S(A,i[21775],i[21776]);break i}if(!(f-4>>>0>4294967292|e)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];break i}S(A,i[21775],i[21776]);break i}if(o[v+142|0]=1,C[v+140>>1]=2,i[v+136>>2]=131074,o[v+124|0]=0,i[v+116>>2]=99,i[v+120>>2]=99,i[v+128>>2]=8,i[v+132>>2]=79068,w=v+132|0,o[w+10|0]=1,C[w+8>>1]=6,i[w+4>>2]=851969,h=i[r>>2],i[v+116>>2]=i[h+32>>2],i[v+120>>2]=i[h+36>>2],c2(h,6)?h=1:(h=i[i[r>>2]+36>>2],h=43008>>>h&h>>>0<16),o[v+124|0]=h,h=i[i[r>>2]+44>>2],h&&(i[v+136>>2]=i[h+4>>2],h=u[h+7|0]|u[h+8|0]<<8|(u[h+9|0]<<16|u[h+10|0]<<24),o[v+139|0]=h,o[v+140|0]=h>>>8,o[v+141|0]=h>>>16,o[v+142|0]=h>>>24),wo(w),w=i[r>>2],W=v+104|0,h=W,i[h+4>>2]=0,i[h+8>>2]=0,_=h+4|0,i[h>>2]=_,h=i[w+60>>2],p=w- -64|0,(h|0)!=(p|0))for(;;){B=i[h+16>>2],w=_,s=w,G=i[s>>2];e:{r:{if(!G)break r;for(;;){if(s=G,w=i[s+16>>2],(w|0)>(B|0)){if(w=s,G=i[s>>2],G)continue;break r}if((w|0)>=(B|0))break e;if(G=i[s+4>>2],!G)break}w=s+4|0}G=D(20),i[G+8>>2]=s,i[G>>2]=0,i[G+4>>2]=0,i[G+16>>2]=B,i[w>>2]=G,s=i[i[W>>2]>>2],s&&(i[W>>2]=s,G=i[w>>2]),w4(i[W+4>>2],G),i[W+8>>2]=i[W+8>>2]+1}G=i[h+4>>2];e:{if(G){for(;;)if(s=G,G=i[s>>2],!G)break e}for(;s=i[h+8>>2],w=i[s>>2]!=(h|0),h=s,!!w;);}if(h=s,(p|0)==(s|0))break}z=v,T=O0(i[r>>2],i[i[v+104>>2]+16>>2]),i[z+128>>2]=T,h=i[v+128>>2],i[v+80>>2]=i[v+124>>2],i[v+84>>2]=h,h=i[v+120>>2],i[v+72>>2]=i[v+116>>2],i[v+76>>2]=h,i[v+88>>2]=79068,h=u[v+139|0]|u[v+140|0]<<8|(u[v+141|0]<<16|u[v+142|0]<<24),o[v+95|0]=h,o[v+96|0]=h>>>8,o[v+97|0]=h>>>16,o[v+98|0]=h>>>24,h=i[v+136>>2],i[v+72>>2]=e,i[v+76>>2]=f,i[v+92>>2]=h,e=i[k>>2],e&&(i[v+92>>2]=i[e+4>>2],e=u[e+7|0]|u[e+8|0]<<8|(u[e+9|0]<<16|u[e+10|0]<<24),o[v+95|0]=e,o[v+96|0]=e>>>8,o[v+97|0]=e>>>16,o[v+98|0]=e>>>24),y[v+96>>1]==2&&(C[v+96>>1]=y[v+140>>1]),y[v+92>>1]==2&&(C[v+92>>1]=y[v+136>>1]),y[v+94>>1]==2&&(C[v+94>>1]=y[v+138>>1]),e=1;e:{r:switch(f|0){case 10:case 12:case 14:e=3;break e;case 11:case 13:case 15:e=4;break e;case 0:case 1:case 2:case 3:case 99:break e;default:break r}e=0}if(o[v+80|0]=(e|0)>=2?43008>>>f&f>>>0<16:u[v+124|0],n&&(i[v+84>>2]=n),(f&-2)!=10?e=i[v+84>>2]<9:(i[v+84>>2]=8,e=1),!e|(f&-4)!=12||(i[v+84>>2]=10),i[v+52>>2]=0,i[v+44>>2]=0,i[v+48>>2]=0,G=v+116|0,W=v+72|0,s=m-96|0,m=s,f=i[v+48>>2],k=i[v+44>>2],(f|0)!=(k|0))for(;;){e=i[f-60>>2];e:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}if(f=f+-64|0,(k|0)==(f|0))break}i[v+48>>2]=k,e=i[t+12>>2],i[v+64>>2]=i[t+8>>2],i[v+68>>2]=e,e=i[t+4>>2],i[v+56>>2]=i[t>>2],i[v+60>>2]=e,e=i[G>>2];e:{r:{if((e|0)!=i[W>>2]|i[G+4>>2]!=i[W+4>>2]|(u[G+8|0]!=u[W+8|0]|i[G+12>>2]!=i[W+12>>2]))break r;if(w=1,e)break e;if(u[G+26|0]!=u[W+26|0]|y[G+24>>1]!=y[W+24>>1])break r;if(y[G+20>>1]==y[W+20>>1])break e}ZA(),i[s+92>>2]=0,i[s+84>>2]=0,i[s+88>>2]=0,i[s+80>>2]=0,i[s+72>>2]=0,i[s+76>>2]=0,i[s+8>>2]=-1,i[s+56>>2]=0,i[s+68>>2]=0,w=0;r:{A:{if(f=i[s+72>>2],n=(i[s+76>>2]-f|0)/44|0,e=n+1|0,e>>>0<97612894){if(f=(i[s+80>>2]-f|0)/44|0,k=f<<1,k=f>>>0>=48806446?97612893:e>>>0>>0?k:e,k){if(k>>>0>=97612894)break A;w=D(Z(k,44))}h=i[s+68>>2],f=i[s+8>>2],e=Z(n,44)+w|0,o[e+38|0]=1,C[e+36>>1]=2,i[e+32>>2]=131074,i[e+28>>2]=79068,i[e+24>>2]=8,o[e+20|0]=0,i[e+16>>2]=99,i[e+8>>2]=0,i[e+12>>2]=99,i[e>>2]=-1,i[e+4>>2]=0,o[e+38|0]=1,C[e+36>>1]=6,i[e+32>>2]=851969,i[e>>2]=f,f=i[e+8>>2],i[e+4>>2]=0,i[e+8>>2]=0,k=Z(k,44);f:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break f;X[i[i[f>>2]+8>>2]](f),Y(f)}p=k+w|0,f=i[G+4>>2],i[e+12>>2]=i[G>>2],i[e+16>>2]=f,f=i[G+12>>2],i[e+20>>2]=i[G+8>>2],i[e+24>>2]=f,f=u[G+23|0]|u[G+24|0]<<8|(u[G+25|0]<<16|u[G+26|0]<<24),o[e+35|0]=f,o[e+36|0]=f>>>8,o[e+37|0]=f>>>16,o[e+38|0]=f>>>24,i[e+32>>2]=i[G+20>>2],i[e+40>>2]=h,n=e+44|0,k=i[s+76>>2],w=i[s+72>>2];f:{if((k|0)==(w|0)){f=e;break f}for(;f=e-44|0,h=k-44|0,i[f>>2]=i[h>>2],_=k-40|0,i[e-40>>2]=i[_>>2],i[e-36>>2]=i[k-36>>2],i[_>>2]=0,i[_+4>>2]=0,_=k-32|0,I=i[_+12>>2],B=e-32|0,i[B+8>>2]=i[_+8>>2],i[B+12>>2]=I,I=i[_+4>>2],i[B>>2]=i[_>>2],i[B+4>>2]=I,i[e-16>>2]=79068,_=e-12|0,B=k-12|0,i[_>>2]=i[B>>2],B=u[B+3|0]|u[B+4|0]<<8|(u[B+5|0]<<16|u[B+6|0]<<24),o[_+3|0]=B,o[_+4|0]=B>>>8,o[_+5|0]=B>>>16,o[_+6|0]=B>>>24,i[e-4>>2]=i[k-4>>2],e=f,k=h,(w|0)!=(k|0););k=i[s+76>>2],w=i[s+72>>2]}if(i[s+76>>2]=n,i[s+72>>2]=f,i[s+80>>2]=p,(k|0)!=(w|0))for(;;){e=i[k-36>>2];f:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break f;X[i[i[e>>2]+8>>2]](e),Y(e)}if(k=k-44|0,(w|0)==(k|0))break}w&&Q(w),f=n;break r}X0(),O()}m2(),O()}i[s+76>>2]=f,e=i[s+72>>2],w=0;r:{if((f|0)==(e|0))break r;for(;;){f=f-e|0;A:{if((f|0)<=0){_=-1;break A}k=(f>>>0)/44|0,k=k>>>0<=1?1:k,n=k&3,w=0;f:{if(f>>>0<176){k=2147483647,_=-1,f=0;break f}for(R=k&67108860,f=0,k=2147483647,_=-1,B=0;p=i[(Z(f,44)+e|0)+40>>2],h=(p|0)<(k|0),E=f|1,I=i[(Z(E,44)+e|0)+40>>2],k=h?p:k,p=(I|0)<(k|0),F=f|2,V=i[(Z(F,44)+e|0)+40>>2],k=p?I:k,I=(V|0)<(k|0),H=f|3,U=i[(Z(H,44)+e|0)+40>>2],k=I?V:k,V=(U|0)<(k|0),k=V?U:k,_=V?H:I?F:p?E:h?f:_,f=f+4|0,B=B+4|0,(R|0)!=(B|0););}if(!n)break A;for(;B=i[(Z(f,44)+e|0)+40>>2],h=(B|0)<(k|0),k=h?B:k,_=h?f:_,f=f+1|0,w=w+1|0,(n|0)!=(w|0););}p=Z(_,44),f=p+e|0,k=i[s+88>>2];A:{if(k>>>0>2]){i[k>>2]=i[f>>2],i[k+4>>2]=i[f+4>>2],n=i[f+8>>2],i[k+8>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),n=i[f+16>>2],i[k+12>>2]=i[f+12>>2],i[k+16>>2]=n,n=i[f+24>>2],i[k+20>>2]=i[f+20>>2],i[k+24>>2]=n,i[k+28>>2]=79068,i[k+32>>2]=i[f+32>>2],n=u[f+35|0]|u[f+36|0]<<8|(u[f+37|0]<<16|u[f+38|0]<<24),o[k+35|0]=n,o[k+36|0]=n>>>8,o[k+37|0]=n>>>16,o[k+38|0]=n>>>24,i[k+40>>2]=i[f+40>>2],f=k+44|0;break A}f:{k:{if(k=i[s+88>>2],w=i[s+84>>2],n=(k-w|0)/44|0,e=n+1|0,e>>>0<97612894){if(B=Z(n,44),h=(i[s+92>>2]-w|0)/44|0,_=h<<1,h=h>>>0>=48806446?97612893:e>>>0<_>>>0?_:e,h){if(h>>>0>=97612894)break k;n=D(Z(h,44))}else n=0;e=B+n|0,i[e>>2]=i[f>>2],i[e+4>>2]=i[f+4>>2],_=i[f+8>>2],i[e+8>>2]=_,_&&(i[_+4>>2]=i[_+4>>2]+1,w=i[s+84>>2],k=i[s+88>>2]),I=n+Z(h,44)|0,n=i[f+16>>2],i[e+12>>2]=i[f+12>>2],i[e+16>>2]=n,n=i[f+24>>2],i[e+20>>2]=i[f+20>>2],i[e+24>>2]=n,i[e+28>>2]=79068,i[e+32>>2]=i[f+32>>2],n=u[f+35|0]|u[f+36|0]<<8|(u[f+37|0]<<16|u[f+38|0]<<24),o[e+35|0]=n,o[e+36|0]=n>>>8,o[e+37|0]=n>>>16,o[e+38|0]=n>>>24,i[e+40>>2]=i[f+40>>2],n=e+44|0;n:{if((k|0)==(w|0)){f=e;break n}for(;f=e-44|0,h=k-44|0,i[f>>2]=i[h>>2],_=k-40|0,i[e-40>>2]=i[_>>2],i[e-36>>2]=i[k-36>>2],i[_>>2]=0,i[_+4>>2]=0,_=k-32|0,V=i[_+12>>2],B=e-32|0,i[B+8>>2]=i[_+8>>2],i[B+12>>2]=V,V=i[_+4>>2],i[B>>2]=i[_>>2],i[B+4>>2]=V,i[e-16>>2]=79068,_=e-12|0,B=k-12|0,i[_>>2]=i[B>>2],B=u[B+3|0]|u[B+4|0]<<8|(u[B+5|0]<<16|u[B+6|0]<<24),o[_+3|0]=B,o[_+4|0]=B>>>8,o[_+5|0]=B>>>16,o[_+6|0]=B>>>24,i[e-4>>2]=i[k-4>>2],e=f,k=h,(w|0)!=(k|0););k=i[s+88>>2],w=i[s+84>>2]}if(i[s+88>>2]=n,i[s+84>>2]=f,i[s+92>>2]=I,(k|0)!=(w|0))for(;;){e=i[k-36>>2];n:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break n;X[i[i[e>>2]+8>>2]](e),Y(e)}if(k=k-44|0,(w|0)==(k|0))break}w&&Q(w),f=n;break f}X0(),O()}m2(),O()}e=i[s+72>>2]}i[s+88>>2]=f,e=e+p|0,k=i[s+76>>2],i[e>>2]=i[k-44>>2],f=i[k-40>>2],n=i[k-36>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[e+4>>2]=f,f=i[e+8>>2],i[e+8>>2]=n;A:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break A;X[i[i[f>>2]+8>>2]](f),Y(f)}f=k-32|0,n=i[f+4>>2],i[e+12>>2]=i[f>>2],i[e+16>>2]=n,n=i[f+12>>2],i[e+20>>2]=i[f+8>>2],i[e+24>>2]=n,f=k-12|0,i[e+32>>2]=i[f>>2],f=u[f+3|0]|u[f+4|0]<<8|(u[f+5|0]<<16|u[f+6|0]<<24),o[e+35|0]=f,o[e+36|0]=f>>>8,o[e+37|0]=f>>>16,o[e+38|0]=f>>>24,i[e+40>>2]=i[k-4>>2],f=i[s+76>>2],e=i[f-36>>2];A:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break A;X[i[i[e>>2]+8>>2]](e),Y(e)}f=f-44|0,i[s+76>>2]=f;A:{if(e=i[s+88>>2],k=i[e-32>>2],(k|0)!=i[W>>2]|i[e-28>>2]!=i[W+4>>2]|(u[e-24|0]!=u[W+8|0]|i[e-20>>2]!=i[W+12>>2])||!k&&u[e-6|0]!=u[W+26|0]|y[e-8>>1]!=y[W+24>>1]|y[e-12>>1]!=y[W+20>>1])break A;f=e,e=i[s+84>>2],k=((f-e|0)/44|0)-1|0;f:{k:{if(k){for(f=0;n=f,f=f+1|0,k=i[e+Z(k,44)>>2],!!k;);if(h=i[v+48>>2],k=h,w=i[v+44>>2],e=k-w>>6,n>>>0>>0)break k;n=0;n:{if(k=f-e|0,t=i[v+52>>2],k>>>0<=t-h>>6>>>0){if(k)for(e=(k<<6)+h|0;i[h+32>>2]=0,i[h+36>>2]=0,i[h+24>>2]=0,i[h+28>>2]=0,i[h+16>>2]=0,i[h+20>>2]=0,i[h>>2]=0,i[h+4>>2]=0,i[h+56>>2]=0,i[h+60>>2]=0,i[h+48>>2]=0,i[h+52>>2]=0,i[h+40>>2]=0,i[h+44>>2]=0,i[h+8>>2]=99,i[h+12>>2]=99,o[h+34|0]=1,C[h+32>>1]=2,i[h+28>>2]=131074,i[h+24>>2]=79068,i[h+20>>2]=8,o[h+34|0]=1,C[h+32>>1]=6,i[h+28>>2]=851969,o[h+62|0]=1,C[h+60>>1]=2,i[h+56>>2]=131074,i[h+52>>2]=79068,i[h+48>>2]=8,o[h+44|0]=0,i[h+36>>2]=99,i[h+40>>2]=99,o[h+62|0]=1,C[h+60>>1]=6,i[h+56>>2]=851969,h=h- -64|0,(e|0)!=(h|0););i[v+48>>2]=h;break n}t:{if(e=h,h=i[v+44>>2],w=e-h>>6,e=w+k|0,e>>>0<67108864){if(t=t-h|0,h=t>>5,t=t>>>0>=2147483584?67108863:e>>>0>>0?h:e,t){if(t>>>0>=67108864)break t;n=D(t<<6)}for(e=(w<<6)+n|0,k=e+(k<<6)|0,h=e;i[h+32>>2]=0,i[h+36>>2]=0,i[h+24>>2]=0,i[h+28>>2]=0,i[h+16>>2]=0,i[h+20>>2]=0,i[h>>2]=0,i[h+4>>2]=0,i[h+56>>2]=0,i[h+60>>2]=0,i[h+48>>2]=0,i[h+52>>2]=0,i[h+40>>2]=0,i[h+44>>2]=0,i[h+8>>2]=99,i[h+12>>2]=99,o[h+34|0]=1,C[h+32>>1]=2,i[h+28>>2]=131074,i[h+24>>2]=79068,i[h+20>>2]=8,o[h+34|0]=1,C[h+32>>1]=6,i[h+28>>2]=851969,o[h+62|0]=1,C[h+60>>1]=2,i[h+56>>2]=131074,i[h+52>>2]=79068,i[h+48>>2]=8,o[h+44|0]=0,i[h+36>>2]=99,i[h+40>>2]=99,o[h+62|0]=1,C[h+60>>1]=6,i[h+56>>2]=851969,h=h- -64|0,(k|0)!=(h|0););B=(t<<6)+n|0,k=i[v+48>>2],w=i[v+44>>2];o:{if((k|0)==(w|0)){n=e;break o}for(;n=e+-64|0,t=k+-64|0,i[n>>2]=i[t>>2],i[e-60>>2]=i[k-60>>2],i[t>>2]=0,i[t+4>>2]=0,_=k-56|0,p=i[_+12>>2],W=e-56|0,i[W+8>>2]=i[_+8>>2],i[W+12>>2]=p,p=i[_+4>>2],i[W>>2]=i[_>>2],i[W+4>>2]=p,i[e-40>>2]=79068,_=e-36|0,W=k-36|0,i[_>>2]=i[W>>2],W=u[W+3|0]|u[W+4|0]<<8|(u[W+5|0]<<16|u[W+6|0]<<24),o[_+3|0]=W,o[_+4|0]=W>>>8,o[_+5|0]=W>>>16,o[_+6|0]=W>>>24,_=k-28|0,p=i[_+4>>2],W=e-28|0,i[W>>2]=i[_>>2],i[W+4>>2]=p,p=i[_+12>>2],i[W+8>>2]=i[_+8>>2],i[W+12>>2]=p,i[e-12>>2]=79068,e=e-8|0,k=k-8|0,i[e>>2]=i[k>>2],k=u[k+3|0]|u[k+4|0]<<8|(u[k+5|0]<<16|u[k+6|0]<<24),o[e+3|0]=k,o[e+4|0]=k>>>8,o[e+5|0]=k>>>16,o[e+6|0]=k>>>24,e=n,k=t,(w|0)!=(k|0););k=i[v+48>>2],w=i[v+44>>2]}if(i[v+48>>2]=h,i[v+44>>2]=n,i[v+52>>2]=B,(k|0)!=(w|0))for(;;){e=i[k-60>>2];o:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break o;X[i[i[e>>2]+8>>2]](e),Y(e)}if(k=k+-64|0,(w|0)==(k|0))break}w&&Q(w);break n}X0(),O()}m2(),O()}break f}k=i[v+48>>2],w=i[v+44>>2],e=k-w>>6,f=0}if(e>>>0<=f>>>0)break f;if(n=(f<<6)+w|0,(n|0)!=(k|0))for(;;){e=i[k-60>>2];k:{if(!e||(t=i[e+4>>2],i[e+4>>2]=t-1,t))break k;X[i[i[e>>2]+8>>2]](e),Y(e)}if(k=k+-64|0,(n|0)==(k|0))break}i[v+48>>2]=n}if(k=i[v+44>>2],e=i[s+84>>2],t=((i[s+88>>2]-e|0)/44|0)-1|0,t){h=f-1|0,k=(h<<6)+k|0,e=e+Z(t,44)|0,w=i[e+4>>2],n=i[e+8>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[k>>2]=w,e=i[k+4>>2],i[k+4>>2]=n;f:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break f;X[i[i[e>>2]+8>>2]](e),Y(e)}if(t=Z(t,44),k=t+i[s+84>>2]|0,n=i[k+16>>2],e=i[v+44>>2]+(h<<6)|0,i[e+36>>2]=i[k+12>>2],i[e+40>>2]=n,n=i[k+24>>2],i[e+44>>2]=i[k+20>>2],i[e+48>>2]=n,n=u[k+35|0]|u[k+36|0]<<8|(u[k+37|0]<<16|u[k+38|0]<<24),o[e+59|0]=n,o[e+60|0]=n>>>8,o[e+61|0]=n>>>16,o[e+62|0]=n>>>24,i[e+56>>2]=i[k+32>>2],_=i[s+84>>2],w=i[t+_>>2],w)for(k=1;;){h=(k^-1)+f<<6,n=h+i[v+44>>2]|0,w=Z(w,44),e=w+_|0,_=i[e+4>>2],t=i[e+8>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[n>>2]=_,e=i[n+4>>2],i[n+4>>2]=t;f:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break f;X[i[i[e>>2]+8>>2]](e),Y(e)}if(n=w+i[s+84>>2]|0,t=i[n+16>>2],e=h+i[v+44>>2]|0,i[e+36>>2]=i[n+12>>2],i[e+40>>2]=t,t=i[n+24>>2],i[e+44>>2]=i[n+20>>2],i[e+48>>2]=t,t=u[n+35|0]|u[n+36|0]<<8|(u[n+37|0]<<16|u[n+38|0]<<24),o[e+59|0]=t,o[e+60|0]=t>>>8,o[e+61|0]=t>>>16,o[e+62|0]=t>>>24,i[e+56>>2]=i[n+32>>2],n=i[v+44>>2],e=n+(f-k<<6)|0,n=n+h|0,t=i[n+40>>2],i[e+8>>2]=i[n+36>>2],i[e+12>>2]=t,t=i[n+48>>2],i[e+16>>2]=i[n+44>>2],i[e+20>>2]=t,t=u[n+59|0]|u[n+60|0]<<8|(u[n+61|0]<<16|u[n+62|0]<<24),o[e+31|0]=t,o[e+32|0]=t>>>8,o[e+33|0]=t>>>16,o[e+34|0]=t>>>24,i[e+28>>2]=i[n+56>>2],k=k+1|0,_=i[s+84>>2],w=i[w+_>>2],!w)break}k=i[v+44>>2]}e=i[G+4>>2],i[k+8>>2]=i[G>>2],i[k+12>>2]=e,e=i[G+12>>2],i[k+16>>2]=i[G+8>>2],i[k+20>>2]=e,e=u[G+23|0]|u[G+24|0]<<8|(u[G+25|0]<<16|u[G+26|0]<<24),o[k+31|0]=e,o[k+32|0]=e>>>8,o[k+33|0]=e>>>16,o[k+34|0]=e>>>24,i[k+28>>2]=i[G+20>>2],e=i[s+72>>2],w=1;break r}if(_=i[21812],V=i[21813],(_|0)!=(V|0)){for(;;){if(e=i[_>>2],X[i[i[e>>2]+8>>2]](s+56|0,e,i[s+88>>2]-32|0,W,t),k=i[s+56>>2],R=i[s+60>>2],(k|0)!=(R|0)){for(;;){h=i[s+88>>2],I=h-4|0,B=i[I>>2],w=i[k+28>>2],e=i[s+84>>2];A:{if((e|0)!=(h|0))for(n=i[k>>2],f=e;;){f:{if((n|0)!=i[f+12>>2]|i[f+16>>2]!=i[k+4>>2]|(u[f+20|0]!=u[k+8|0]|i[f+24>>2]!=i[k+12>>2]))break f;if(n)break A;if(u[f+38|0]!=u[k+26|0]|y[f+36>>1]!=y[k+24>>1])break f;if(y[f+32>>1]==y[k+20>>1])break A}if(f=f+44|0,(h|0)==(f|0))break}if(f=i[s+72>>2],n=i[s+76>>2],(f|0)!=(n|0))for(B=w+B|0,p=i[k>>2];;){f:{if((p|0)!=i[f+12>>2]|i[f+16>>2]!=i[k+4>>2]|(u[f+20|0]!=u[k+8|0]|i[f+24>>2]!=i[k+12>>2])||!p&&u[f+38|0]!=u[k+26|0]|y[f+36>>1]!=y[k+24>>1]|y[f+32>>1]!=y[k+20>>1])break f;if((B|0)>=i[f+40>>2])break A;o[s+46|0]=1,C[s+44>>1]=2,i[s+40>>2]=131074,o[s+28|0]=0,i[s+24>>2]=99,i[s+16>>2]=0,i[s+20>>2]=99,i[s+8>>2]=-1,i[s+12>>2]=0,i[s+32>>2]=8,i[s+36>>2]=79068,o[s+46|0]=1,C[s+44>>1]=6,i[s+40>>2]=851969,i[s+8>>2]=((h-e|0)/44|0)-1,e=i[_>>2],n=i[_+4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[s+12>>2]=e,e=i[s+16>>2],i[s+16>>2]=n;k:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break k;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[k+4>>2],i[s+20>>2]=i[k>>2],i[s+24>>2]=e,e=i[k+12>>2],i[s+28>>2]=i[k+8>>2],i[s+32>>2]=e,e=u[k+23|0]|u[k+24|0]<<8|(u[k+25|0]<<16|u[k+26|0]<<24),o[s+43|0]=e,o[s+44|0]=e>>>8,o[s+45|0]=e>>>16,o[s+46|0]=e>>>24,i[s+40>>2]=i[k+20>>2],i[s+48>>2]=w,i[f>>2]=i[s+8>>2],n=i[s+12>>2],h=i[s+16>>2],i[s+12>>2]=0,i[s+16>>2]=0,e=i[f+8>>2],i[f+4>>2]=n,i[f+8>>2]=h;k:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break k;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[s+24>>2],i[f+12>>2]=i[s+20>>2],i[f+16>>2]=e,e=i[s+32>>2],i[f+20>>2]=i[s+28>>2],i[f+24>>2]=e,e=u[s+43|0]|u[s+44|0]<<8|(u[s+45|0]<<16|u[s+46|0]<<24),o[f+35|0]=e,o[f+36|0]=e>>>8,o[f+37|0]=e>>>16,o[f+38|0]=e>>>24,i[f+32>>2]=i[s+40>>2],i[f+40>>2]=i[s+48>>2],e=i[s+16>>2];k:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break k;X[i[i[e>>2]+8>>2]](e),Y(e)}i[f+40>>2]=B;break A}if(f=f+44|0,(n|0)==(f|0))break}f=i[k+12>>2],i[s+16>>2]=i[k+8>>2],i[s+20>>2]=f,f=i[k+4>>2],i[s+8>>2]=i[k>>2],i[s+12>>2]=f,i[s+24>>2]=79068,f=u[k+23|0]|u[k+24|0]<<8|(u[k+25|0]<<16|u[k+26|0]<<24),o[s+31|0]=f,o[s+32|0]=f>>>8,o[s+33|0]=f>>>16,o[s+34|0]=f>>>24,i[s+28>>2]=i[k+20>>2],w=w+i[I>>2]|0,i[s+36>>2]=w,e=((h-e|0)/44|0)-1|0,i[s+68>>2]=e;f:{if(n>>>0>2]){o[n+38|0]=1,C[n+36>>1]=2,i[n+32>>2]=131074,i[n+24>>2]=8,o[n+20|0]=0,i[n+16>>2]=99,i[n+8>>2]=0,i[n+12>>2]=99,i[n>>2]=-1,i[n+4>>2]=0,i[n+28>>2]=79068,o[n+38|0]=1,C[n+36>>1]=6,i[n+32>>2]=851969,i[n>>2]=e,e=i[_>>2],f=i[_+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[n+4>>2]=e,e=i[n+8>>2],i[n+8>>2]=f;k:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break k;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[s+12>>2],i[n+12>>2]=i[s+8>>2],i[n+16>>2]=e,e=i[s+20>>2],i[n+20>>2]=i[s+16>>2],i[n+24>>2]=e,e=u[s+31|0]|u[s+32|0]<<8|(u[s+33|0]<<16|u[s+34|0]<<24),o[n+35|0]=e,o[n+36|0]=e>>>8,o[n+37|0]=e>>>16,o[n+38|0]=e>>>24,i[n+32>>2]=i[s+28>>2],i[n+40>>2]=w,e=n+44|0;break f}B=0;k:{n:{if(f=i[s+72>>2],n=(i[s+76>>2]-f|0)/44|0,e=n+1|0,e>>>0<97612894){if(f=(i[s+80>>2]-f|0)/44|0,h=f<<1,f=f>>>0>=48806446?97612893:e>>>0>>0?h:e,f){if(f>>>0>=97612894)break n;B=D(Z(f,44))}h=i[s+36>>2],w=i[s+68>>2],e=Z(n,44)+B|0,o[e+38|0]=1,C[e+36>>1]=2,i[e+32>>2]=131074,i[e+28>>2]=79068,i[e+24>>2]=8,o[e+20|0]=0,i[e+16>>2]=99,i[e+8>>2]=0,i[e+12>>2]=99,i[e>>2]=-1,i[e+4>>2]=0,o[e+38|0]=1,C[e+36>>1]=6,i[e+32>>2]=851969,i[e>>2]=w,w=i[_>>2],n=i[_+4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),p=Z(f,44),i[e+4>>2]=w,f=i[e+8>>2],i[e+8>>2]=n;t:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break t;X[i[i[f>>2]+8>>2]](f),Y(f)}E=B+p|0,f=i[s+12>>2],i[e+12>>2]=i[s+8>>2],i[e+16>>2]=f,f=i[s+20>>2],i[e+20>>2]=i[s+16>>2],i[e+24>>2]=f,f=u[s+31|0]|u[s+32|0]<<8|(u[s+33|0]<<16|u[s+34|0]<<24),o[e+35|0]=f,o[e+36|0]=f>>>8,o[e+37|0]=f>>>16,o[e+38|0]=f>>>24,i[e+32>>2]=i[s+28>>2],i[e+40>>2]=h,n=e+44|0,w=i[s+76>>2],B=i[s+72>>2];t:{if((w|0)==(B|0)){f=e;break t}for(;f=e-44|0,h=w-44|0,i[f>>2]=i[h>>2],p=w-40|0,i[e-40>>2]=i[p>>2],i[e-36>>2]=i[w-36>>2],i[p>>2]=0,i[p+4>>2]=0,p=w-32|0,F=i[p+12>>2],I=e-32|0,i[I+8>>2]=i[p+8>>2],i[I+12>>2]=F,F=i[p+4>>2],i[I>>2]=i[p>>2],i[I+4>>2]=F,i[e-16>>2]=79068,p=e-12|0,I=w-12|0,i[p>>2]=i[I>>2],I=u[I+3|0]|u[I+4|0]<<8|(u[I+5|0]<<16|u[I+6|0]<<24),o[p+3|0]=I,o[p+4|0]=I>>>8,o[p+5|0]=I>>>16,o[p+6|0]=I>>>24,i[e-4>>2]=i[w-4>>2],e=f,w=h,(h|0)!=(B|0););w=i[s+76>>2],B=i[s+72>>2]}if(i[s+76>>2]=n,i[s+72>>2]=f,i[s+80>>2]=E,(w|0)!=(B|0))for(;;){e=i[w-36>>2];t:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break t;X[i[i[e>>2]+8>>2]](e),Y(e)}if(w=w-44|0,(B|0)==(w|0))break}B&&Q(B),e=n;break k}X0(),O()}m2(),O()}}i[s+76>>2]=e}if(k=k+32|0,(R|0)==(k|0))break}k=i[s+56>>2]}if(k&&(i[s+60>>2]=k,Q(k)),_=_+8|0,(V|0)==(_|0))break}f=i[s+76>>2]}if(e=i[s+72>>2],(f|0)==(e|0))break}w=0}if(e){if(k=e,f=i[s+76>>2],(f|0)!=(e|0)){for(;;){k=i[f-36>>2];r:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break r;X[i[i[k>>2]+8>>2]](k),Y(k)}if(f=f-44|0,(f|0)==(e|0))break}k=i[s+72>>2]}i[s+76>>2]=e,Q(k)}if(e=i[s+84>>2],!e)break e;if(f=i[s+88>>2],k=e,(f|0)!=(e|0)){for(;;){k=i[f-36>>2];r:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break r;X[i[i[k>>2]+8>>2]](k),Y(k)}if(f=f-44|0,(e|0)==(f|0))break}k=i[s+84>>2]}i[s+88>>2]=e,Q(k)}m=s+96|0;e:{if(!w){o[v+12|0]=0,o[v+23|0]=0,r=i0(v+24|0,4,3003,v+12|0),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,A=A+16|0;r:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break r;Q(i[r+8>>2])}if(o[v+23|0]>=0)break e;Q(i[v+12>>2]);break e}if(i[v+44>>2]==i[v+48>>2]){if(i[A>>2]=i[r>>2],r=i[r+4>>2],i[A+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771]);break e}n=A,s=m+-64|0,m=s,A=i[r>>2],k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+2),r=v+44|0,_=i[r>>2],V=i[r+4>>2];r:{A:{if((_|0)==(V|0)){r=A;break A}for(p=n+16|0,R=r+12|0,G=s+16|0,r=A;;){e=i[_>>2],i[s+32>>2]=k,i[s+28>>2]=A,k&&(i[k+4>>2]=i[k+4>>2]+1),X[i[i[e>>2]+12>>2]](s+36|0,e,s+28|0,_+8|0,_+36|0,R,l),e=i[s+32>>2];f:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break f;X[i[i[e>>2]+8>>2]](e),Y(e)}f:{k:{n:{t:{o:{u:{if(E=i[s+44>>2],E){if(i[n>>2]=0,i[n+4>>2]=0,e=i[s+48>>2],i[n+8>>2]=i[s+44>>2],i[n+12>>2]=e,o[s+63|0]<0)break u;e=i[s+56>>2],i[p>>2]=i[s+52>>2],i[p+4>>2]=e,i[p+8>>2]=i[s+60>>2];break f}t=i[s+40>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),r=i[s+36>>2];l:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break l;X[i[i[k>>2]+8>>2]](k),Y(k)}W=D(24),e=W,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=79068,i[e>>2]=78692,i[e+16>>2]=i[_+56>>2],f=u[_+59|0]|u[_+60|0]<<8|(u[_+61|0]<<16|u[_+62|0]<<24),o[e+19|0]=f,o[e+20|0]=f>>>8,o[e+21|0]=f>>>16,o[e+22|0]=f>>>24,i[e+4>>2]=2,i[r+44>>2]=e+12,f=i[r+48>>2],i[r+48>>2]=e;l:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break l;X[i[i[f>>2]+8>>2]](f),Y(f)}e=i[W+4>>2],i[W+4>>2]=e-1,e||(X[i[i[W>>2]+8>>2]](W),Y(W)),e=i[A+52>>2],f=i[A+56>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+52>>2]=e,e=i[r+56>>2],i[r+56>>2]=f;l:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break l;X[i[i[e>>2]+8>>2]](e),Y(e)}if(o[r+40|0]=u[A+40|0],y[A+80>>1]|y[A+82>>1]&&(i[r+80>>2]=i[A+80>>2]),u[A+108|0]==1&&(e=i[A+92>>2],f=i[A+96>>2],h=i[A+84>>2],w=i[A+88>>2],B=i[A+104>>2],i[r+100>>2]=i[A+100>>2],i[r+104>>2]=B,i[r+92>>2]=e,i[r+96>>2]=f,i[r+84>>2]=h,i[r+88>>2]=w,o[r+108|0]=1),e=i[A+72>>2],f=i[A+76>>2],(e|0)!=(f|0)&&(i[r+76>>2]=f,i[r+72>>2]=e),h=i[A+112>>2],F=i[A+116>>2],(h|0)==(F|0))break n;for(;;){A=i[h+4>>2],i[s+8>>2]=i[h>>2],i[s+12>>2]=A;l:{if(o[h+19|0]>=0){A=i[h+12>>2],i[G>>2]=i[h+8>>2],i[G+4>>2]=A,i[G+8>>2]=i[h+16>>2];break l}S(G,i[h+8>>2],i[h+12>>2])}A=i[r+116>>2],e=i[r+120>>2];l:{if(A>>>0>>0){e=i[s+12>>2],i[A>>2]=i[s+8>>2],i[A+4>>2]=e,i[A+16>>2]=i[G+8>>2],e=i[G+4>>2],i[A+8>>2]=i[G>>2],i[A+12>>2]=e,i[G>>2]=0,i[G+4>>2]=0,i[G+8>>2]=0,I=A+20|0;break l}if(f=i[r+112>>2],w=(A-f|0)/20|0,A=w+1|0,A>>>0>=214748365)break o;if(e=(e-f|0)/20|0,f=e<<1,A=e>>>0>=107374182?214748364:A>>>0>>0?f:A,A){if(A>>>0>=214748365)break t;f=D(Z(A,20))}else f=0;e=f+Z(w,20)|0,w=i[s+12>>2],i[e>>2]=i[s+8>>2],i[e+4>>2]=w,i[e+16>>2]=i[G+8>>2],w=i[G+4>>2],i[e+8>>2]=i[G>>2],i[e+12>>2]=w,i[G>>2]=0,i[G+4>>2]=0,i[G+8>>2]=0,H=f+Z(A,20)|0,I=e+20|0,A=i[r+116>>2],B=i[r+112>>2];h:{if((A|0)==(B|0)){f=e;break h}for(;w=A-20|0,U=i[w+4>>2],f=e-20|0,i[f>>2]=i[w>>2],i[f+4>>2]=U,e=e-12|0,A=A-12|0,i[e+8>>2]=i[A+8>>2],U=i[A+4>>2],i[e>>2]=i[A>>2],i[e+4>>2]=U,i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,e=f,A=w,(A|0)!=(B|0););A=i[r+116>>2],B=i[r+112>>2]}if(i[r+116>>2]=I,i[r+112>>2]=f,i[r+120>>2]=H,(A|0)!=(B|0))for(;o[A-1|0]<0&&Q(i[A-12>>2]),A=A-20|0,(B|0)!=(A|0););if(!B)break l;Q(B)}if(i[r+116>>2]=I,o[s+27|0]<0&&Q(i[s+16>>2]),h=h+20|0,(F|0)==(h|0))break}break n}S(p,i[s+52>>2],i[s+56>>2]);break k}X0(),O()}m2(),O()}t&&(i[t+4>>2]=i[t+4>>2]+1);n:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break n;X[i[i[k>>2]+8>>2]](k),Y(k)}A=i[W+4>>2],i[W+4>>2]=A-1,A||(X[i[i[W>>2]+8>>2]](W),Y(W)),k=t,A=r}if(o[s+63|0]>=0)break f;Q(i[s+52>>2])}e=i[s+40>>2];f:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break f;X[i[i[e>>2]+8>>2]](e),Y(e)}if(E)break r;if(_=_- -64|0,(V|0)==(_|0))break}}if(i[n+4>>2]=k,i[n>>2]=r,k&&(i[k+4>>2]=i[k+4>>2]+1),A=i[21769],i[n+8>>2]=i[21768],i[n+12>>2]=A,A=n+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break r}S(A,i[21770],i[21771])}r:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break r;X[i[i[k>>2]+8>>2]](k),Y(k)}r:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break r;X[i[i[k>>2]+8>>2]](k),Y(k)}m=s- -64|0}if(e=i[v+44>>2],e){if(r=i[v+48>>2],A=e,(r|0)!=(e|0)){for(;;){A=i[r-60>>2];e:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(r=r+-64|0,(e|0)==(r|0))break}A=i[v+44>>2]}i[v+48>>2]=e,Q(A)}ee(v+104|0,i[v+108>>2])}m=v+144|0}function hh(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0;k=m-144|0,m=k,e=i[r+20>>2],i[k+136>>2]=i[e+48>>2],e=i[e+52>>2],i[k+140>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[r+24>>2],f=i[r+28>>2];i:{if((e|0)!=(f|0))for(n=e;;){e:{if(t=i[n>>2],!t||(t=E0(t,74032,83944),!t))break e;p=i[n+4>>2],p&&(i[p+4>>2]=i[p+4>>2]+1,f=i[r+28>>2],e=i[r+24>>2]);r:{A:{f:{k:{n:{if((e|0)!=(f|0))for(;;){t:{if(n=i[e>>2],!n||(n=E0(n,74032,74056),!n))break t;if(I=i[e+4>>2],I&&(i[I+4>>2]=i[I+4>>2]+1),e=i[t+164>>2],i[k+128>>2]=i[t+160>>2],i[k+132>>2]=e,e=i[t+156>>2],i[k+120>>2]=i[t+152>>2],i[k+124>>2]=e,e=i[t+148>>2],i[k+112>>2]=i[t+144>>2],i[k+116>>2]=e,e=i[t+140>>2],i[k+104>>2]=i[t+136>>2],i[k+108>>2]=e,e=i[t+132>>2],i[k+96>>2]=i[t+128>>2],i[k+100>>2]=e,e=i[t+124>>2],i[k+88>>2]=i[t+120>>2],i[k+92>>2]=e,e=i[t+116>>2],i[k+80>>2]=i[t+112>>2],i[k+84>>2]=e,e=i[t+108>>2],i[k+72>>2]=i[t+104>>2],i[k+76>>2]=e,f=i[n+104>>2],i[k+76>>2]=f,e=i[n+108>>2],i[k+80>>2]=e,e&&f)break n;if(r=D(40),i[k+40>>2]=r,i[k+44>>2]=39,i[k+48>>2]=-2147483608,f=u[19081]|u[19082]<<8|(u[19083]<<16|u[19084]<<24),e=u[19077]|u[19078]<<8|(u[19079]<<16|u[19080]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+39|0]=0,f=u[19112]|u[19113]<<8|(u[19114]<<16|u[19115]<<24),e=u[19108]|u[19109]<<8|(u[19110]<<16|u[19111]<<24),o[r+31|0]=e,o[r+32|0]=e>>>8,o[r+33|0]=e>>>16,o[r+34|0]=e>>>24,o[r+35|0]=f,o[r+36|0]=f>>>8,o[r+37|0]=f>>>16,o[r+38|0]=f>>>24,f=u[19105]|u[19106]<<8|(u[19107]<<16|u[19108]<<24),e=u[19101]|u[19102]<<8|(u[19103]<<16|u[19104]<<24),o[r+24|0]=e,o[r+25|0]=e>>>8,o[r+26|0]=e>>>16,o[r+27|0]=e>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=u[19097]|u[19098]<<8|(u[19099]<<16|u[19100]<<24),e=u[19093]|u[19094]<<8|(u[19095]<<16|u[19096]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[19089]|u[19090]<<8|(u[19091]<<16|u[19092]<<24),e=u[19085]|u[19086]<<8|(u[19087]<<16|u[19088]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,i0(A,2,0,k+40|0),o[k+51|0]>=0)break k;Q(i[k+40>>2]);break k}if(e=e+8|0,(f|0)==(e|0))break}if(r=D(48),i[k+72>>2]=r,i[k+76>>2]=40,i[k+80>>2]=-2147483600,f=u[18453]|u[18454]<<8|(u[18455]<<16|u[18456]<<24),e=u[18449]|u[18450]<<8|(u[18451]<<16|u[18452]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+40|0]=0,f=u[18485]|u[18486]<<8|(u[18487]<<16|u[18488]<<24),e=u[18481]|u[18482]<<8|(u[18483]<<16|u[18484]<<24),o[r+32|0]=e,o[r+33|0]=e>>>8,o[r+34|0]=e>>>16,o[r+35|0]=e>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=u[18477]|u[18478]<<8|(u[18479]<<16|u[18480]<<24),e=u[18473]|u[18474]<<8|(u[18475]<<16|u[18476]<<24),o[r+24|0]=e,o[r+25|0]=e>>>8,o[r+26|0]=e>>>16,o[r+27|0]=e>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=u[18469]|u[18470]<<8|(u[18471]<<16|u[18472]<<24),e=u[18465]|u[18466]<<8|(u[18467]<<16|u[18468]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[18461]|u[18462]<<8|(u[18463]<<16|u[18464]<<24),e=u[18457]|u[18458]<<8|(u[18459]<<16|u[18460]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,i0(A,2,0,k+72|0),o[k+83|0]>=0)break f;Q(i[k+72>>2]);break f}v=A,V=m-16|0,m=V,A=i[k+76>>2],h=r+372|0,e=h,i[e>>2]=i[k+72>>2],i[e+4>>2]=A,A=i[k+132>>2],i[e+56>>2]=i[k+128>>2],i[e+60>>2]=A,A=i[k+124>>2],i[e+48>>2]=i[k+120>>2],i[e+52>>2]=A,A=i[k+116>>2],i[e+40>>2]=i[k+112>>2],i[e+44>>2]=A,A=i[k+108>>2],i[e+32>>2]=i[k+104>>2],i[e+36>>2]=A,A=i[k+100>>2],i[e+24>>2]=i[k+96>>2],i[e+28>>2]=A,A=i[k+92>>2],i[e+16>>2]=i[k+88>>2],i[e+20>>2]=A,A=i[k+84>>2],i[e+8>>2]=i[k+80>>2],i[e+12>>2]=A,_=i[k+84>>2],e=i[k+76>>2],A=i[19809],w=A;n:{t:{if(f=i[19808],!(A|f)){B=((e+_|0)-1>>>0)/(_>>>0)|0,A=i[k+88>>2],n=((A+i[k+80>>2]|0)-1>>>0)/(A>>>0)|0,e=u[k+98|0];break t}A=i[k+88>>2],n=((A+i[k+80>>2]|0)-1>>>0)/(A>>>0)|0,B=((e+_|0)-1>>>0)/(_>>>0)|0,A=T0(n,0,B,0),l=w0,e=u[k+98|0];o:{if(!e||(A=T0(A,l,i[k+100>>2],0),l=w0,_=e-1|0,!_)||(A=T0(A,l,i[k+104>>2],0),l=w0,(_|0)==1)||(A=T0(A,l,i[k+108>>2],0),l=w0,(_|0)==2)||(A=T0(A,l,i[k+112>>2],0),l=w0,(_|0)==3)||(A=T0(A,l,i[k+116>>2],0),l=w0,(_|0)==4)||(A=T0(A,l,i[k+120>>2],0),l=w0,(_|0)==5)||(A=T0(A,l,i[k+124>>2],0),l=w0,(_|0)==6))break o;A=T0(A,l,i[k+128>>2],0),l=w0}if((l|0)==(w|0)&A>>>0<=f>>>0|l>>>0>>0)break t;if(A=D(40),i[V+4>>2]=A,i[V+8>>2]=38,i[V+12>>2]=-2147483608,f=u[3494]|u[3495]<<8|(u[3496]<<16|u[3497]<<24),e=u[3490]|u[3491]<<8|(u[3492]<<16|u[3493]<<24),o[A|0]=e,o[A+1|0]=e>>>8,o[A+2|0]=e>>>16,o[A+3|0]=e>>>24,o[A+4|0]=f,o[A+5|0]=f>>>8,o[A+6|0]=f>>>16,o[A+7|0]=f>>>24,o[A+38|0]=0,f=u[3524]|u[3525]<<8|(u[3526]<<16|u[3527]<<24),e=u[3520]|u[3521]<<8|(u[3522]<<16|u[3523]<<24),o[A+30|0]=e,o[A+31|0]=e>>>8,o[A+32|0]=e>>>16,o[A+33|0]=e>>>24,o[A+34|0]=f,o[A+35|0]=f>>>8,o[A+36|0]=f>>>16,o[A+37|0]=f>>>24,f=u[3518]|u[3519]<<8|(u[3520]<<16|u[3521]<<24),e=u[3514]|u[3515]<<8|(u[3516]<<16|u[3517]<<24),o[A+24|0]=e,o[A+25|0]=e>>>8,o[A+26|0]=e>>>16,o[A+27|0]=e>>>24,o[A+28|0]=f,o[A+29|0]=f>>>8,o[A+30|0]=f>>>16,o[A+31|0]=f>>>24,f=u[3510]|u[3511]<<8|(u[3512]<<16|u[3513]<<24),e=u[3506]|u[3507]<<8|(u[3508]<<16|u[3509]<<24),o[A+16|0]=e,o[A+17|0]=e>>>8,o[A+18|0]=e>>>16,o[A+19|0]=e>>>24,o[A+20|0]=f,o[A+21|0]=f>>>8,o[A+22|0]=f>>>16,o[A+23|0]=f>>>24,f=u[3502]|u[3503]<<8|(u[3504]<<16|u[3505]<<24),e=u[3498]|u[3499]<<8|(u[3500]<<16|u[3501]<<24),o[A+8|0]=e,o[A+9|0]=e>>>8,o[A+10|0]=e>>>16,o[A+11|0]=e>>>24,o[A+12|0]=f,o[A+13|0]=f>>>8,o[A+14|0]=f>>>16,o[A+15|0]=f>>>24,i0(v,3,1e3,V+4|0),o[V+15|0]>=0)break n;Q(i[V+4>>2]);break n}A=Z(n,B),e=e&255;t:{if(!e||(A=Z(A,i[k+100>>2]),e=e-1|0,!e)||(A=Z(A,i[k+104>>2]),(e|0)==1)||(A=Z(A,i[k+108>>2]),(e|0)==2)||(A=Z(A,i[k+112>>2]),(e|0)==3)||(A=Z(A,i[k+116>>2]),(e|0)==4)||(A=Z(A,i[k+120>>2]),(e|0)==5)||(A=Z(A,i[k+124>>2]),(e|0)==6))break t;A=Z(A,i[k+128>>2])}f=A,e=i[h+68>>2],A=i[h+64>>2],n=e-A>>4;t:{if(f>>>0>n>>>0){B=0;o:{if(l=f-n|0,G=h- -64|0,n=i[G+8>>2],e=i[G+4>>2],l>>>0<=n-e>>4>>>0){if(!l){i[G+4>>2]=e;break o}n=l-1&268435455,f=l&7;u:{if(!f){A=e;break u}for(A=e;i[A>>2]=10,i[A+4>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,A=A+16|0,B=B+1|0,(f|0)!=(B|0););}if(n>>>0>=7)for(e=e+(l<<4)|0;i[A+24>>2]=0,i[A+28>>2]=0,i[A>>2]=10,i[A+4>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+16>>2]=10,i[A+20>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,i[A+32>>2]=10,i[A+36>>2]=0,i[A+72>>2]=0,i[A+76>>2]=0,i[A+48>>2]=10,i[A+52>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+64>>2]=10,i[A+68>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+80>>2]=10,i[A+84>>2]=0,i[A+120>>2]=0,i[A+124>>2]=0,i[A+96>>2]=10,i[A+100>>2]=0,i[A+112>>2]=10,i[A+116>>2]=0,A=A+128|0,(e|0)!=(A|0););i[G+4>>2]=A;break o}u:{if(A=i[G>>2],f=e-A>>4,w=f+l|0,w>>>0<268435456){if(e=n-A|0,A=e>>3,_=e>>>0>=2147483632?268435455:A>>>0>w>>>0?A:w,_){if(_>>>0>=268435456)break u;s=D(_<<4)}e=(f<<4)+s|0,n=l-1&268435455,f=l&7;l:{if(!f){A=e;break l}for(A=e;i[A>>2]=10,i[A+4>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,A=A+16|0,B=B+1|0,(f|0)!=(B|0););}if(n>>>0>=7)for(f=(l<<4)+e|0;i[A+24>>2]=0,i[A+28>>2]=0,i[A>>2]=10,i[A+4>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+16>>2]=10,i[A+20>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,i[A+32>>2]=10,i[A+36>>2]=0,i[A+72>>2]=0,i[A+76>>2]=0,i[A+48>>2]=10,i[A+52>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+64>>2]=10,i[A+68>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+80>>2]=10,i[A+84>>2]=0,i[A+120>>2]=0,i[A+124>>2]=0,i[A+96>>2]=10,i[A+100>>2]=0,i[A+112>>2]=10,i[A+116>>2]=0,A=A+128|0,(f|0)!=(A|0););if(n=i[G>>2],B=i[G+4>>2],(n|0)!=(B|0)){for(;B=B-16|0,w=B,f=i[w+4>>2],e=e-16|0,i[e>>2]=i[w>>2],i[e+4>>2]=f,i[e+8>>2]=i[w+8>>2],(n|0)!=(w|0););n=i[G>>2]}i[G+4>>2]=A,i[G>>2]=e,i[G+8>>2]=(_<<4)+s,n&&Q(n);break o}X0(),O()}m2(),O()}e=i[h+68>>2],A=i[h+64>>2];break t}if(f>>>0>=n>>>0)break t;e=(f<<4)+A|0,i[h+68>>2]=e}if((A|0)!=(e|0))for(;i[A>>2]=10,i[A+4>>2]=0,A=A+16|0,(e|0)!=(A|0););if(A=i[21769],i[v>>2]=i[21768],i[v+4>>2]=A,e=v+8|0,o[87091]>=0){A=i[21771],i[e>>2]=i[21770],i[e+4>>2]=A,i[e+8>>2]=i[21772];break n}S(e,i[21770],i[21771])}if(m=V+16|0,i[v>>2])break k;o[v+19|0]<0&&Q(i[v+8>>2]),A=I9(i[r+392>>2]),GA(k+40|0,i[r+20>>2],A),e=i[k+40>>2],A=i[k+44>>2],i[k+40>>2]=0,i[k+44>>2]=0,f=i[r+476>>2],i[r+472>>2]=e,i[r+476>>2]=A;n:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break n;X[i[i[f>>2]+8>>2]](f),Y(f)}e=i[k+44>>2];n:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break n;X[i[i[e>>2]+8>>2]](e),Y(e)}n:{if(u[t+97|0]==1){De(k+40|0,r),W=i[k+52>>2];t:{if(W){if(A=i[k+56>>2],i[v>>2]=i[k+52>>2],i[v+4>>2]=A,e=v+8|0,o[k+71|0]>=0){A=i[k+64>>2],i[e>>2]=i[k+60>>2],i[e+4>>2]=A,i[e+8>>2]=i[k+68>>2];break t}S(e,i[k+60>>2],i[k+64>>2]);break t}s=i[r+472>>2],e=k+28|0,i[e+8>>2]=0,i[e>>2]=0,i[e+4>>2]=0;o:{u:{if(A=i[k+40>>2],t=i[k+44>>2],(A|0)!=(t|0)){if(n=t-A|0,(n|0)<0)break u;for(f=D(n),i[e+4>>2]=f,i[e>>2]=f,i[e+8>>2]=f+n;i[f>>2]=i[A>>2],n=i[A+4>>2],i[f+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),f=f+8|0,A=A+8|0,(t|0)!=(A|0););i[e+4>>2]=f}A=e;break o}X0(),O()}if(f=A,A=i[s+24>>2],A){if(e=A,t=i[s+28>>2],(e|0)!=(t|0)){for(;;){n=i[t-4>>2];o:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break o;X[i[i[n>>2]+8>>2]](n),Y(n)}if(t=t-8|0,(A|0)==(t|0))break}e=i[s+24>>2]}i[s+28>>2]=A,Q(e),i[s+32>>2]=0,i[s+24>>2]=0,i[s+28>>2]=0}i[s+24>>2]=i[f>>2],i[s+28>>2]=i[f+4>>2],i[s+32>>2]=i[f+8>>2],i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,q9(f)}if(o[k+71|0]<0&&Q(i[k+60>>2]),A=i[k+40>>2],A){if(e=A,n=i[k+44>>2],(e|0)!=(n|0)){for(;;){f=i[n-4>>2];t:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break t;X[i[i[f>>2]+8>>2]](f),Y(f)}if(n=n-8|0,(A|0)==(n|0))break}e=i[k+40>>2]}i[k+44>>2]=A,Q(e)}if(!W)break n;break k}i[k+48>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,n=i[t+36>>2],t=i[t+40>>2];t:{if((n|0)!=(t|0)){if(A=t-n|0,(A|0)<0)break A;for(f=D(A),i[k+44>>2]=f,i[k+40>>2]=f,i[k+48>>2]=A+f,A=f;e=A,i[e>>2]=i[n>>2],A=i[n+4>>2],i[e+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),A=e+8|0,n=n+8|0,(t|0)!=(n|0););for(i[k+44>>2]=A,n=f;;){if(i[i[n>>2]+16>>2]==1769173093)break t;if(t=(e|0)==(n|0),n=n+8|0,!!t)break}}f=k+20|0,bn(f),A=i[k+88>>2],e=i[k+20>>2],i[e+104>>2]=i[k+84>>2],i[e+108>>2]=A,A=k+40|0,e=i[A+4>>2];o:{if(k0[A+8>>2]>e>>>0){i[e>>2]=i[f>>2],i[e+4>>2]=i[f+4>>2],i[f>>2]=0,i[f+4>>2]=0,e=e+8|0;break o}e=Q2(A,f)}i[A+4>>2]=e,_1(f),A=i[k+44>>2],f=i[k+40>>2]}if(w=i[r+472>>2],i[k+16>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,n=0,t=0,(A|0)!=(f|0)){if(e=A-f|0,(e|0)<0)break r;for(t=D(e),i[k+8>>2]=t,W=e+t|0,i[k+16>>2]=W,e=f,n=t;i[n>>2]=i[e>>2],s=i[e+4>>2],i[n+4>>2]=s,s&&(i[s+4>>2]=i[s+4>>2]+1),n=n+8|0,e=e+8|0,(e|0)!=(A|0););i[k+12>>2]=n}if(A=i[w+24>>2],A){if(e=i[w+28>>2],f=A,(e|0)!=(A|0)){for(;;){n=i[e-4>>2];t:{if(!n||(f=i[n+4>>2],i[n+4>>2]=f-1,f))break t;X[i[i[n>>2]+8>>2]](n),Y(n)}if(e=e-8|0,(A|0)==(e|0))break}W=i[k+16>>2],n=i[k+12>>2],t=i[k+8>>2],f=i[w+24>>2]}i[w+28>>2]=A,Q(f),f=i[k+40>>2]}if(i[w+32>>2]=W,i[w+28>>2]=n,i[w+24>>2]=t,i[k+16>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,!f)break n;if(e=f,n=i[k+44>>2],(e|0)!=(n|0)){for(;;){e=i[n-4>>2];t:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break t;X[i[i[e>>2]+8>>2]](e),Y(e)}if(n=n-8|0,(n|0)==(f|0))break}e=i[k+40>>2]}i[k+44>>2]=f,Q(e)}n:{t:{o:{u:{l:{if(e=i[r+472>>2],A=X[i[i[e>>2]+8>>2]](e)|0,(A|0)<=1781689136){h:{s:{w:{v:{if((A|0)!=1635135537){if((A|0)==1635148593)break v;if((A|0)!=1752589105)break l;f=i[e+24>>2],e=i[e+28>>2];_:{B:{if((f|0)!=(e|0))for(;;){m:{if(A=i[f>>2],!A||(n=E0(A,74032,80916),!n))break m;if(f=i[f+4>>2],!f)break B;i[f+4>>2]=i[f+4>>2]+1;break _}if(f=f+8|0,(e|0)==(f|0))break}n=0}f=0}if(e=D(52),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80520,A=e+12|0,!f)break w;i[f+4>>2]=i[f+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=f,i[e+44>>2]=n,i[e+12>>2]=80992,i[f+4>>2]==-1&&(X[i[i[f>>2]+8>>2]](f),Y(f));break o}f=i[e+24>>2],e=i[e+28>>2];_:{B:{if((f|0)!=(e|0))for(;;){m:{if(A=i[f>>2],!A||(n=E0(A,74032,81252),!n))break m;if(f=i[f+4>>2],!f)break B;i[f+4>>2]=i[f+4>>2]+1;break _}if(f=f+8|0,(e|0)==(f|0))break}n=0}f=0}if(e=D(52),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80560,A=e+12|0,!f)break s;i[f+4>>2]=i[f+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=f,i[e+44>>2]=n,i[e+12>>2]=81148,i[f+4>>2]==-1&&(X[i[i[f>>2]+8>>2]](f),Y(f));break o}f=i[e+24>>2],e=i[e+28>>2];v:{_:{if((f|0)!=(e|0))for(;;){B:{if(A=i[f>>2],!A||(n=E0(A,74032,82604),!n))break B;if(f=i[f+4>>2],!f)break _;i[f+4>>2]=i[f+4>>2]+1;break v}if(f=f+8|0,(e|0)==(f|0))break}n=0}f=0}if(e=D(52),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80600,A=e+12|0,!f)break h;i[f+4>>2]=i[f+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=f,i[e+44>>2]=n,i[e+12>>2]=82624,i[f+4>>2]==-1&&(X[i[i[f>>2]+8>>2]](f),Y(f));break o}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=80992;break t}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=81148;break t}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=82624;break t}if((A|0)<=1836280680){if((A|0)!=1781689137){if((A|0)!=1785750887)break l;f=i[e+24>>2],e=i[e+28>>2];h:{if((f|0)!=(e|0))for(;;){s:{if(A=i[f>>2],!A||(n=E0(A,74032,81572),!n))break s;if(f=i[f+4>>2],!f){f=0;break h}i[f+4>>2]=i[f+4>>2]+1;break h}if(f=f+8|0,(e|0)==(f|0))break}f=0,n=0}if(e=D(72),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80720,A=e+12|0,f){i[f+4>>2]=i[f+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=f,i[e+44>>2]=n,i[e+12>>2]=81592,i[f+4>>2]=i[f+4>>2]+1,o[e+68|0]=0,o[e+52|0]=0,n=i[f+4>>2],i[f+4>>2]=n-1,n||(X[i[i[f>>2]+8>>2]](f),Y(f));break o}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,o[e+68|0]=0,o[e+52|0]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=81592;break t}f=i[e+24>>2],e=i[e+28>>2];h:{if((f|0)!=(e|0))for(;;){s:{if(A=i[f>>2],!A||(n=E0(A,74032,82140),!n))break s;if(f=i[f+4>>2],!f){f=0;break h}i[f+4>>2]=i[f+4>>2]+1;break h}if(f=f+8|0,(e|0)==(f|0))break}f=0,n=0}if(e=D(52),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80640,A=e+12|0,f){i[f+4>>2]=i[f+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=f,i[e+44>>2]=n,i[e+12>>2]=81748,i[f+4>>2]==-1&&(X[i[i[f>>2]+8>>2]](f),Y(f));break o}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=81748;break t}if((A|0)!=1836280681){if((A|0)!=1987470129)break l;f=i[e+24>>2],e=i[e+28>>2];h:{if((f|0)!=(e|0))for(;;){s:{if(A=i[f>>2],!A||(n=E0(A,74032,82396),!n))break s;if(f=i[f+4>>2],!f){f=0;break h}i[f+4>>2]=i[f+4>>2]+1;break h}if(f=f+8|0,(e|0)==(f|0))break}f=0,n=0}if(e=D(52),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80680,A=e+12|0,!f)break u;i[f+4>>2]=i[f+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=f,i[e+44>>2]=n,i[e+12>>2]=82264,i[f+4>>2]==-1&&(X[i[i[f>>2]+8>>2]](f),Y(f));break o}i[k+40>>2]=0,i[k+44>>2]=0;break n}i[k+40>>2]=0,i[k+44>>2]=0;break n}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=82264,i[k+44>>2]=e,i[k+40>>2]=A;break n}if(i[k+44>>2]=e,i[k+40>>2]=A,A=i[f+4>>2],i[f+4>>2]=A-1,A)break n;X[i[i[f>>2]+8>>2]](f),Y(f);break n}i[k+44>>2]=e,i[k+40>>2]=A}e=i[k+40>>2],A=i[k+44>>2],i[k+40>>2]=0,i[k+44>>2]=0,f=i[r+484>>2],i[r+480>>2]=e,i[r+484>>2]=A;n:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break n;X[i[i[f>>2]+8>>2]](f),Y(f)}e=i[k+44>>2];n:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break n;X[i[i[e>>2]+8>>2]](e),Y(e)}if(!i[r+480>>2]){if(A=D(56),i[k+40>>2]=A,i[k+44>>2]=49,i[k+48>>2]=-2147483592,e=u[19121]|u[19122]<<8|(u[19123]<<16|u[19124]<<24),r=u[19117]|u[19118]<<8|(u[19119]<<16|u[19120]<<24),o[A|0]=r,o[A+1|0]=r>>>8,o[A+2|0]=r>>>16,o[A+3|0]=r>>>24,o[A+4|0]=e,o[A+5|0]=e>>>8,o[A+6|0]=e>>>16,o[A+7|0]=e>>>24,o[A+49|0]=0,o[A+48|0]=u[19165],e=u[19161]|u[19162]<<8|(u[19163]<<16|u[19164]<<24),r=u[19157]|u[19158]<<8|(u[19159]<<16|u[19160]<<24),o[A+40|0]=r,o[A+41|0]=r>>>8,o[A+42|0]=r>>>16,o[A+43|0]=r>>>24,o[A+44|0]=e,o[A+45|0]=e>>>8,o[A+46|0]=e>>>16,o[A+47|0]=e>>>24,e=u[19153]|u[19154]<<8|(u[19155]<<16|u[19156]<<24),r=u[19149]|u[19150]<<8|(u[19151]<<16|u[19152]<<24),o[A+32|0]=r,o[A+33|0]=r>>>8,o[A+34|0]=r>>>16,o[A+35|0]=r>>>24,o[A+36|0]=e,o[A+37|0]=e>>>8,o[A+38|0]=e>>>16,o[A+39|0]=e>>>24,e=u[19145]|u[19146]<<8|(u[19147]<<16|u[19148]<<24),r=u[19141]|u[19142]<<8|(u[19143]<<16|u[19144]<<24),o[A+24|0]=r,o[A+25|0]=r>>>8,o[A+26|0]=r>>>16,o[A+27|0]=r>>>24,o[A+28|0]=e,o[A+29|0]=e>>>8,o[A+30|0]=e>>>16,o[A+31|0]=e>>>24,e=u[19137]|u[19138]<<8|(u[19139]<<16|u[19140]<<24),r=u[19133]|u[19134]<<8|(u[19135]<<16|u[19136]<<24),o[A+16|0]=r,o[A+17|0]=r>>>8,o[A+18|0]=r>>>16,o[A+19|0]=r>>>24,o[A+20|0]=e,o[A+21|0]=e>>>8,o[A+22|0]=e>>>16,o[A+23|0]=e>>>24,e=u[19129]|u[19130]<<8|(u[19131]<<16|u[19132]<<24),r=u[19125]|u[19126]<<8|(u[19127]<<16|u[19128]<<24),o[A+8|0]=r,o[A+9|0]=r>>>8,o[A+10|0]=r>>>16,o[A+11|0]=r>>>24,o[A+12|0]=e,o[A+13|0]=e>>>8,o[A+14|0]=e>>>16,o[A+15|0]=e>>>24,i0(v,4,3e3,k+40|0),o[k+51|0]>=0)break k;Q(i[k+40>>2]);break k}n:{if(u[r+468|0]!=1)break n;t=k+136|0,n=i[r+36>>2],s=m-16|0,m=s,e=i[19808],W=i[19809],l=!(e|W),A=i[h+16>>2],r=((A+i[h+8>>2]|0)-1>>>0)/(A>>>0)|0,A=i[h+12>>2],A=T0(r,0,((A+i[h+4>>2]|0)-1>>>0)/(A>>>0)|0,0),r=w0,f=u[h+26|0];t:{if(!f||(A=T0(A,r,i[h+28>>2],0),r=w0,f=f-1|0,!f)||(A=T0(A,r,i[h+32>>2],0),r=w0,(f|0)==1)||(A=T0(A,r,i[h+36>>2],0),r=w0,(f|0)==2)||(A=T0(A,r,i[h+40>>2],0),r=w0,(f|0)==3)||(A=T0(A,r,i[h+44>>2],0),r=w0,(f|0)==4)||(A=T0(A,r,i[h+48>>2],0),r=w0,(f|0)==5)||(A=T0(A,r,i[h+52>>2],0),r=w0,(f|0)==6))break t;A=T0(A,r,i[h+56>>2],0),r=w0}t:{if(!(l|((W|0)==(r|0)&A>>>0<=e>>>0|r>>>0>>0))){if(e=D(40),i[s+4>>2]=e,i[s+8>>2]=39,i[s+12>>2]=-2147483608,r=u[19e3]|u[19001]<<8|(u[19002]<<16|u[19003]<<24),A=u[18996]|u[18997]<<8|(u[18998]<<16|u[18999]<<24),o[e|0]=A,o[e+1|0]=A>>>8,o[e+2|0]=A>>>16,o[e+3|0]=A>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+39|0]=0,r=u[19031]|u[19032]<<8|(u[19033]<<16|u[19034]<<24),A=u[19027]|u[19028]<<8|(u[19029]<<16|u[19030]<<24),o[e+31|0]=A,o[e+32|0]=A>>>8,o[e+33|0]=A>>>16,o[e+34|0]=A>>>24,o[e+35|0]=r,o[e+36|0]=r>>>8,o[e+37|0]=r>>>16,o[e+38|0]=r>>>24,r=u[19024]|u[19025]<<8|(u[19026]<<16|u[19027]<<24),A=u[19020]|u[19021]<<8|(u[19022]<<16|u[19023]<<24),o[e+24|0]=A,o[e+25|0]=A>>>8,o[e+26|0]=A>>>16,o[e+27|0]=A>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=u[19016]|u[19017]<<8|(u[19018]<<16|u[19019]<<24),A=u[19012]|u[19013]<<8|(u[19014]<<16|u[19015]<<24),o[e+16|0]=A,o[e+17|0]=A>>>8,o[e+18|0]=A>>>16,o[e+19|0]=A>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=u[19008]|u[19009]<<8|(u[19010]<<16|u[19011]<<24),A=u[19004]|u[19005]<<8|(u[19006]<<16|u[19007]<<24),o[e+8|0]=A,o[e+9|0]=A>>>8,o[e+10|0]=A>>>16,o[e+11|0]=A>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,i0(v,2,1e3,s+4|0),o[s+15|0]>=0)break t;Q(i[s+4>>2]);break t}jk(v,h,t,n,0,A,r)}if(m=s+16|0,i[v>>2])break k;if(o[v+19|0]>=0)break n;Q(i[v+8>>2])}ji(v)}if(!I||(A=i[I+4>>2],i[I+4>>2]=A-1,A))break f;X[i[i[I>>2]+8>>2]](I),Y(I)}if(!p||(A=i[p+4>>2],i[p+4>>2]=A-1,A))break i;X[i[i[p>>2]+8>>2]](p),Y(p);break i}X0(),O()}X0(),O()}if(n=n+8|0,(n|0)==(f|0))break}if(r=D(48),i[k+72>>2]=r,i[k+76>>2]=40,i[k+80>>2]=-2147483600,f=u[18494]|u[18495]<<8|(u[18496]<<16|u[18497]<<24),e=u[18490]|u[18491]<<8|(u[18492]<<16|u[18493]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+40|0]=0,f=u[18526]|u[18527]<<8|(u[18528]<<16|u[18529]<<24),e=u[18522]|u[18523]<<8|(u[18524]<<16|u[18525]<<24),o[r+32|0]=e,o[r+33|0]=e>>>8,o[r+34|0]=e>>>16,o[r+35|0]=e>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=u[18518]|u[18519]<<8|(u[18520]<<16|u[18521]<<24),e=u[18514]|u[18515]<<8|(u[18516]<<16|u[18517]<<24),o[r+24|0]=e,o[r+25|0]=e>>>8,o[r+26|0]=e>>>16,o[r+27|0]=e>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=u[18510]|u[18511]<<8|(u[18512]<<16|u[18513]<<24),e=u[18506]|u[18507]<<8|(u[18508]<<16|u[18509]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[18502]|u[18503]<<8|(u[18504]<<16|u[18505]<<24),e=u[18498]|u[18499]<<8|(u[18500]<<16|u[18501]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,i0(A,2,0,k+72|0),o[k+83|0]>=0)break i;Q(i[k+72>>2])}r=i[k+140>>2];i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}m=k+144|0}function pk(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0;if(o[r|0]=0,e=i[A+3208>>2],t=i[A+3212>>2],(e|0)==(t|0))return 0;i:{e:{W=i[e>>2],f=i[W+428>>2],k=i[W+424>>2];r:{A:{if((f|0)==(k|0))break A;for(f=f-k>>2,f=f>>>0<=1?1:f;;){if(n=i[k+(I<<2)>>2],i[n+40>>2]){if(I=I+1|0,(f|0)!=(I|0))continue;break A}break}if(u[n+36|0]==1&&vo(A+2140|0),o[r|0]=1,t=0,l=i[n+4>>2],f=i[l+1352>>2],(f|0)!=i[l+1356>>2])for(k=A+2140|0;e=ot(k,i[(t<<2)+f>>2]),(e|0)>=0&&(i[i[i[A+2148>>2]+(e<<2)>>2]+100>>2]=0),t=t+1|0,f=i[l+1352>>2],t>>>0>2]-f>>2>>>0;);w=i[W>>2],e=i[w+132>>2],i[n+40>>2]=1,s=u[e+46|0],B=u[e+45|0],k=i[w+112>>2],l=i[k+1884>>2];f:{if(s|(B|(l|0)<=0))break f;f=i[k+168>>2];k:{if((f|0)>0){for(e=k+88|0,t=0;;){if(i[e+(t<<2)>>2]==1e3)break f;if(t=t+1|0,(f|0)==(t|0))break}if((f|0)>19)break k}i[k+168>>2]=f+1,i[(k+(f<<2)|0)+88>>2]=1e3}if(e=i[k+84>>2],(e|0)==20){i[k+80>>2]=1001;break f}i[k+84>>2]=e+1,i[(k+4|0)+(e<<2)>>2]=1e3}f=i[W+424>>2],t=i[W+428>>2];f:{if((f|0)==(t|0)|(n|0)!=i[f>>2]||(k=i[i[n+4>>2]+24>>2],(k|0)<=0))break f;for(t=0;e=i[w+320>>2]+Z(t,76)|0,i[e>>2]<=0&&(i[e>>2]=1),t=t+1|0,(k|0)!=(t|0););f=i[W+424>>2],t=i[W+428>>2]}k=t-f>>2;f:{if(k>>>0<2)break f;for(t=1;;){if(e=(t<<2)+f|0,(n|0)!=i[e>>2]){if(t=t+1|0,(k|0)!=(t|0))continue;break f}break}if(w=i[e-4>>2],!w|i[w+40>>2]!=2||(k=k-1|0,!k))break f;for(t=0;;){if(e=(t<<2)+f|0,(w|0)!=i[e>>2]){if(t=t+1|0,(k|0)!=(t|0))continue;break f}break}if(f=i[e+4>>2],!f||(t=i[i[w+4>>2]+24>>2],(t|0)>=i[i[f+4>>2]+24>>2]))break f;for(;;){if(e=i[W>>2],i[e+144>>2]<=(t|0))break f;if(e=i[e+320>>2]+Z(t,76)|0,i[e>>2]<=0&&(i[e>>2]=1),t=t+1|0,!((t|0)>2]+24>>2]))break}}t=0;f:{k:{n:{if(!(s|B&&(l|0)>0)){if(l=0,s=m-18608|0,m=s,I=i[n+4>>2],f=i[I+1352>>2],(f|0)!=i[I+1356>>2]){for(k=A+2140|0;e=ot(k,i[(l<<2)+f>>2]),(e|0)>=0&&(i[i[i[A+2148>>2]+(e<<2)>>2]+100>>2]=0),l=l+1|0,f=i[I+1352>>2],l>>>0>2]-f>>2>>>0;);I=i[n+4>>2]}if(l=6,e=i[i[W>>2]+132>>2],k0[I+24>>2]>2]-i[e+8448>>2]>>2>>>0){B=s+18572|0,i[B>>2]=0,i[B+4>>2]=0,i[s+18516>>2]=0,e=s+18508|0,i[e>>2]=0,i[e+4>>2]=0,i[s+18500>>2]=0,i[s+18504>>2]=0,e=(s+38&-16)+16|0,i[s+2104>>2]=e,B0(e,0,2048),e=i[n+4>>2],i[s+18592>>2]=e,f=i[W>>2],i[s+18600>>2]=n,i[s+18596>>2]=W,i[s+18584>>2]=A,i[s+18588>>2]=f,e=i[i[i[f+132>>2]+8448>>2]+(i[e+24>>2]<<2)>>2],i[s+18604>>2]=0,i[s+4>>2]=e,y6(s),e=i[n+12>>2];t:{if((e|0)<=0){l=17;break t}c6(s+18548|0,i[n+8>>2],e);o:{if(!u[i[i[W>>2]+132>>2]+45|0]|!u[i[n+4>>2]+12|0])break o;if(k=i[i[i[A+2216>>2]+124>>2]+16900>>2]-1|0,l=i[W+472>>2],e=i[W+468>>2],f=l-e>>3,k>>>0>f>>>0){nn(W+468|0,k-f|0);break o}if(f>>>0<=k>>>0)break o;if(e=e+(k<<3)|0,(e|0)!=(l|0))for(;l=g8(l-8|0),(e|0)!=(l|0););i[W+472>>2]=e}i[n+120>>2]=1,l=0,I=0,k=i[s+18588>>2],f=i[k+124>>2],h=i[f+16908>>2],e=i[s+4>>2],(h|0)>(e|0)&&(h=i[i[i[k+132>>2]+8460>>2]+(e<<2)>>2]),f=i[f+16892>>2],i[s>>2]=h,e=(h|0)/(f|0)|0,i[s+12>>2]=e,i[s+8>>2]=h-Z(e,f),e=i[s+18592>>2],w=i[k+132>>2],k=18;o:{u:{l:{if(!xA(s)||(T6(s+18548|0),k=0,!(Qe(s,0,!u[e+20|0])&-3)))break l;f=s+18572|0,h=1;h:{if(u[w+46|0]){if(l=i[s+18592>>2],I=i[l+804>>2],I>>>0>2)break u;k=0;break h}k=1}for(;;){if(!k){m6(f,I,i[l+800>>2]),o[s+18580|0]=0,o[s+18581|0]=0,o[s+18582|0]=0,o[s+18583|0]=0,k=1;continue}for(;;){e=i[s+18592>>2],k=i[e+784>>2],l=i[e+788>>2]-k>>2,e=h-1|0;h:{if(l>>>0>e>>>0&&i[k+(e<<2)>>2]==((i[s+18552>>2]-i[s+18548>>2]|0)-2|0))break h;G2(i[s+18584>>2]+4|0,1003,1)}if(k=0,!(Qe(s,0,0)&-3))break l;if(h=h+1|0,!!u[w+46|0])break}if(l=i[s+18592>>2],I=i[l+804>>2],!(I>>>0<3))break}break u}e=k;break o}V0(18020,15041,1520,4350),O()}l=e,i[n+44>>2]<=0&&(i[n+44>>2]=1)}g8(B)}if(m=s+18608|0,f=l,i[n+40>>2]=2,l=i[W+424>>2],k=(i[W+428>>2]-l>>2)-1|0,!k)break n;for(;;){if(e=l+(t<<2)|0,(n|0)!=i[e>>2]){if(t=t+1|0,(k|0)!=(t|0))continue;break n}break}if(k=i[e+4>>2],!k||(t=i[i[n+4>>2]+24>>2],(t|0)>=i[i[k+4>>2]+24>>2]))break n;for(;;){if(e=i[W>>2],i[e+144>>2]<=(t|0))break n;if(e=i[e+320>>2]+Z(t,76)|0,i[e>>2]<=0&&(i[e>>2]=1),t=t+1|0,!((t|0)>2]+24>>2]))break}break n}if(B&&(f=1006,s))break n;if(B){t:{if(F=i[W>>2],i[F+332>>2]==(0-i[F+328>>2]|0)){s=i[n+4>>2],p=i[s+776>>2],h=i[F+132>>2],e=i[F+124>>2],B=i[e+16892>>2];o:{if(!u[s+12|0])break o;if(l=i[e+16900>>2]-1|0,e=i[W+472>>2],f=i[W+468>>2],k=e-f>>3,l>>>0>k>>>0){nn(W+468|0,l-k|0);break o}if(k>>>0<=l>>>0)break o;if(f=f+(l<<3)|0,(f|0)!=(e|0))for(;e=g8(e-8|0),(f|0)!=(e|0););i[W+472>>2]=f}if(i[n+132>>2])break e;w=p+1|0,G=D((t0=-1,h0=T0(w,0,18608,0)|4,K=w0,K?t0:h0)),i[G>>2]=w,f=G+4|0;o:{if(!w){i[n+136>>2]=w,i[n+132>>2]=f;break o}for(l=f+Z(w,18608)|0,e=f;k=e+18572|0,i[k>>2]=0,i[k+4>>2]=0,i[e+18516>>2]=0,k=e+18508|0,i[k>>2]=0,i[k+4>>2]=0,i[e+18500>>2]=0,i[e+18504>>2]=0,i[e+18584>>2]=0,i[e+18588>>2]=0,k=e+18592|0,i[k>>2]=0,i[k+4>>2]=0,i[e+18600>>2]=0,k=(e+38&-15)+16|0,i[e+2104>>2]=k,B0(k,0,2048),e=e+18608|0,(l|0)!=(e|0););if(i[n+136>>2]=w,i[n+132>>2]=f,(p|0)<0)break o;if(k=i[s+24>>2],V=(k|0)/(B|0)|0,p){if(k-Z(B,V)|0)break o;if((p|0)==2147483647)break i}if(i[G+18596>>2]=s,e=i[F+112>>2],i[G+18604>>2]=n,i[G+18600>>2]=W,i[G+18592>>2]=F,i[G+18588>>2]=e,i[G+8>>2]=i[i[h+8448>>2]+(k<<2)>>2],y6(f),w=n+12|0,e=w,p&&(e=i[s+784>>2]),e=i[e>>2],(e|0)>i[w>>2]||(l=1,(e|0)<=0)||(c6(G+18552|0,i[n+8>>2],e),i[F+324>>2]=i[F+324>>2]+1,i[F+340>>2]=i[F+340>>2]+1,i[n+120>>2]=i[n+120>>2]+1,Fn(A,f,1,V),!p))break o;for(;;){if(i[n+136>>2]<=(l|0))break i;if(G=i[n+132>>2]+Z(l,18608)|0,i[G+18592>>2]=s,e=i[F+112>>2],i[G+18600>>2]=n,i[G+18596>>2]=W,i[G+18588>>2]=F,i[G+18584>>2]=e,V=V+1|0,i[G+4>>2]=i[i[h+8448>>2]+(Z(B,V)<<2)>>2],y6(G),f=l<<2,e=i[s+784>>2],k=i[(f+e|0)-4>>2],(k|0)<0||(f=e+f|0,e=(l|0)!=(p|0),f=i[(e?f:w)>>2],(f|0)>i[w>>2]|(f|0)<=(k|0)))break o;if(c6(G+18548|0,k+i[n+8>>2]|0,f-k|0),i[F+324>>2]=i[F+324>>2]+1,i[F+340>>2]=i[F+340>>2]+1,i[n+120>>2]=i[n+120>>2]+1,Fn(A,G,0,V),l=l+1|0,!e)break}}if(Gr(F),f=i[W+460>>2],l=i[W+456>>2],(f|0)!=(l|0))for(e=0;k=i[(e<<2)+l>>2],k&&(X[i[i[k>>2]+4>>2]](k),l=i[W+456>>2],f=i[W+460>>2]),e=e+1|0,e>>>0>2>>>0;);i[W+460>>2]=l;break t}V0(18416,14899,1003,15998),O()}if(i[n+40>>2]=2,f=0,l=i[W+424>>2],k=(i[W+428>>2]-l>>2)-1|0,!k)break n;for(;;){if(e=l+(t<<2)|0,(n|0)!=i[e>>2]){if(t=t+1|0,(k|0)!=(t|0))continue;break n}break}if(k=i[e+4>>2],!k||(t=i[i[n+4>>2]+24>>2],(t|0)>=i[i[k+4>>2]+24>>2]))break n;for(;;){if(e=i[W>>2],i[e+144>>2]<=(t|0))break n;if(e=i[e+320>>2]+Z(t,76)|0,i[e>>2]<=0&&(i[e>>2]=1),t=t+1|0,!((t|0)>2]+24>>2]))break}break n}if(!s)break k;t:{if(H=i[W>>2],i[H+332>>2]==(0-i[H+328>>2]|0)){if(i[n+132>>2])break e;v=i[H+132>>2],R=i[i[H+124>>2]+16892>>2],F=i[n+4>>2],_=i[F+776>>2],w=_+1|0,B=D((t0=-1,h0=T0(w,0,18608,0)|4,K=w0,K?t0:h0)),i[B>>2]=w,f=B+4|0;o:{if(!w){i[n+136>>2]=w,i[n+132>>2]=f;break o}for(l=f+Z(w,18608)|0,e=f;k=e+18572|0,i[k>>2]=0,i[k+4>>2]=0,i[e+18516>>2]=0,k=e+18508|0,i[k>>2]=0,i[k+4>>2]=0,i[e+18500>>2]=0,i[e+18504>>2]=0,i[e+18584>>2]=0,i[e+18588>>2]=0,k=e+18592|0,i[k>>2]=0,i[k+4>>2]=0,i[e+18600>>2]=0,k=(e+38&-15)+16|0,i[e+2104>>2]=k,B0(k,0,2048),e=e+18608|0,(l|0)!=(e|0););if(i[n+136>>2]=w,i[n+132>>2]=f,(_|0)<0)break o;if((_|0)==2147483647)break i;if(w=i[F+24>>2],k=w<<2,G=i[k+i[v+8484>>2]>>2],i[B+18596>>2]=F,e=i[H+112>>2],i[B+18604>>2]=n,i[B+18600>>2]=W,i[B+18592>>2]=H,i[B+18588>>2]=e,i[B+8>>2]=i[k+i[v+8448>>2]>>2],y6(f),p=n+12|0,e=p,_&&(e=i[F+784>>2]),e=i[e>>2],(e|0)>i[p>>2]){h=17;break o}if(l=1,(e|0)<=0){h=17;break o}if(c6(B+18552|0,i[n+8>>2],e),i[H+324>>2]=i[H+324>>2]+1,i[H+340>>2]=i[H+340>>2]+1,i[n+120>>2]=i[n+120>>2]+1,e=(w|0)/(R|0)|0,In(A,f,1,w-Z(e,R)|0,e),!_)break o;for(B=v+8404|0,w=v+8360|0;;){if(G=G+1|0,f=i[v+48>>2],(G|0)>=(Z(f,i[v+52>>2])|0)){h=1007;break o}if(i[n+136>>2]<=(l|0))break i;if(e=(G|0)/(f|0)|0,k=i[B+(e<<2)>>2],f=i[w+(G-Z(e,f)<<2)>>2],V=i[n+132>>2]+Z(l,18608)|0,i[V+18592>>2]=F,e=i[H+112>>2],i[V+18600>>2]=n,i[V+18596>>2]=W,i[V+18588>>2]=H,i[V+18584>>2]=e,k=f+Z(k,R)|0,i[V+4>>2]=i[i[v+8448>>2]+(k<<2)>>2],y6(V),f=l<<2,e=i[F+784>>2],s=i[(f+e|0)-4>>2],(s|0)<0){h=17;break o}if(e=i[((l|0)!=(_|0)?e+f|0:p)>>2],(e|0)>i[p>>2]){h=17;break o}if((e|0)<=(s|0)){h=17;break o}if(c6(V+18548|0,s+i[n+8>>2]|0,e-s|0),i[H+324>>2]=i[H+324>>2]+1,i[H+340>>2]=i[H+340>>2]+1,i[n+120>>2]=i[n+120>>2]+1,e=(k|0)/(R|0)|0,In(A,V,0,k-Z(e,R)|0,e),e=(l|0)!=(_|0),l=l+1|0,!e)break}}if(Gr(H),f=i[W+460>>2],l=i[W+456>>2],(f|0)!=(l|0))for(e=0;k=i[(e<<2)+l>>2],k&&(X[i[i[k>>2]+4>>2]](k),l=i[W+456>>2],f=i[W+460>>2]),e=e+1|0,e>>>0>2>>>0;);i[W+460>>2]=l,f=h;break t}V0(18416,14899,1117,4602),O()}if(i[n+40>>2]=2,l=i[W+424>>2],k=(i[W+428>>2]-l>>2)-1|0,!k)break n;for(;;){if(e=l+(t<<2)|0,(n|0)!=i[e>>2]){if(t=t+1|0,(k|0)!=(t|0))continue;break n}break}if(k=i[e+4>>2],!k||(t=i[i[n+4>>2]+24>>2],(t|0)>=i[i[k+4>>2]+24>>2]))break n;for(;;){if(e=i[W>>2],i[e+144>>2]<=(t|0))break n;if(e=i[e+320>>2]+Z(t,76)|0,i[e>>2]<=0&&(i[e>>2]=1),t=t+1|0,!((t|0)>2]+24>>2]))break}}e=f;break f}V0(10032,14899,985,8228),O()}if(e)break r;e=i[A+3208>>2],t=i[A+3212>>2]}A:{if(t-e>>>0>=5&&(h=i[e>>2],f=i[h+428>>2],i[i[f-4>>2]+40>>2]|(f|0)==i[h+424>>2]))break A;if((e|0)==(t|0))return 0;if(h=i[e>>2],f=i[h+428>>2],(f|0)!=i[h+424>>2]&&(e=0,!i[i[f-4>>2]+40>>2])||(e=0,i[A+580>>2]!=((i[A+556>>2]?-1:0)|0)))break r;if(u[A+548|0])break A;if(u[A+549|0]!=1)break r}if(o[r|0]=1,e=i[h>>2],i[e+144>>2]>0)for(I=0;r=i[e+320>>2]+Z(I,76)|0,i[r>>2]<=0&&(i[r>>2]=1),I=I+1|0,(I|0)>2];);v=i[h>>2],r=i[v+112>>2],f=u[r+532|0];A:{if(i[i[i[A+2216>>2]+112>>2]+1884>>2]){if(e=1,!(f&1)){f=0,B=i[h>>2],e=i[B+112>>2],r=i[i[B+124>>2]+16900>>2]<<1,i[B+324>>2]=r+i[B+324>>2],i[B+340>>2]=r+i[B+340>>2];f:{if(i[i[B+124>>2]+16900>>2]<=0)break f;l=e+1392|0;k:{n:{for(;;){w=D(20),o[w+16|0]=1,i[w+12>>2]=f,i[w+8>>2]=B,i[w>>2]=48172,i[w+4>>2]=0,G=i[h+460>>2],r=i[h+464>>2];t:{if(G>>>0>>0){i[G>>2]=w,k=G+4|0;break t}if(s=i[h+456>>2],k=G-s>>2,n=k+1|0,n>>>0>=1073741824)break n;if(e=r-s|0,r=e>>1,e=e>>>0>=2147483644?1073741823:r>>>0>n>>>0?r:n,e){if(e>>>0>=1073741824)break k;r=D(e<<2)}else r=0;if(n=r+(k<<2)|0,i[n>>2]=w,k=n+4|0,(s|0)!=(G|0)){for(;n=n-4|0,G=G-4|0,i[n>>2]=i[G>>2],(s|0)!=(G|0););s=i[h+456>>2]}if(i[h+464>>2]=r+(e<<2),i[h+460>>2]=k,i[h+456>>2]=n,!s)break t;Q(s)}if(i[h+460>>2]=k,z6(l,w),f=f+1|0,r=i[i[B+124>>2]+16900>>2],!((f|0)<(r|0)))break}if((r|0)<=0)break f;for(f=0;;){w=D(20),o[w+16|0]=0,i[w+12>>2]=f,i[w+8>>2]=B,i[w>>2]=48172,i[w+4>>2]=0,G=i[h+460>>2],r=i[h+464>>2];t:{if(G>>>0>=r>>>0){if(s=i[h+456>>2],k=G-s>>2,n=k+1|0,n>>>0>1073741823)break n;if(e=r-s|0,r=e>>1,e=e>>>0>=2147483644?1073741823:r>>>0>n>>>0?r:n,e){if(e>>>0>1073741823)break k;r=D(e<<2)}else r=0;if(n=r+(k<<2)|0,i[n>>2]=w,k=n+4|0,(s|0)!=(G|0)){for(;n=n-4|0,G=G-4|0,i[n>>2]=i[G>>2],(s|0)!=(G|0););s=i[h+456>>2]}if(i[h+464>>2]=r+(e<<2),i[h+460>>2]=k,i[h+456>>2]=n,!s)break t;Q(s);break t}i[G>>2]=w,k=G+4|0}if(i[h+460>>2]=k,z6(l,w),f=f+1|0,!((f|0)>2]+16900>>2]))break}break f}X0(),O()}m2(),O()}e=3,r=i[v+112>>2]}if(!u[r+533|0])f:{f=e,R=m-16|0,m=R;k:{n:{_=i[h>>2],F=i[_+124>>2];t:{if(!u[F+8799|0])break t;if(G=i[_+20>>2],p=i[_+28>>2],s=i[_+24>>2],r=i[_+112>>2],i[R+8>>2]=F,k=i[_+128>>2],i[R+12>>2]=k,e=r,k&&(i[k+4>>2]=i[k+4>>2]+1,e=i[_+112>>2]),w=i[_+288>>2],l=i[_+280>>2],n=i[_+284>>2],k=i[R+12>>2],i[R>>2]=i[R+8>>2],i[R+4>>2]=k,B=h+8|0,Kk(B,s,p,G,R,0,e,l,n,w,1)){G2(i[_+112>>2]+4|0,1024,0);break t}if(w=i[F+16900>>2],e=w,i[_+324>>2]=e+i[_+324>>2],i[_+340>>2]=e+i[_+340>>2],(e|0)>0)for(l=r+1392|0,G=0;;){p=D(28),i[p+20>>2]=B,i[p+16>>2]=_,i[p>>2]=50344,i[p+4>>2]=0,i[p+12>>2]=_,i[p+24>>2]=f,i[p+8>>2]=G,I=i[h+460>>2],r=i[h+464>>2];o:{if(I>>>0>>0){i[I>>2]=p,V=I+4|0;break o}if(e=i[h+456>>2],n=I-e>>2,s=n+1|0,s>>>0>=1073741824)break n;if(k=r-e|0,r=k>>1,s=k>>>0>=2147483644?1073741823:r>>>0>s>>>0?r:s,s){if(s>>>0>=1073741824)break k;r=D(s<<2)}else r=0;if(k=r+(n<<2)|0,i[k>>2]=p,V=k+4|0,(e|0)!=(I|0)){for(;k=k-4|0,I=I-4|0,i[k>>2]=i[I>>2],(e|0)!=(I|0););e=i[h+456>>2]}if(i[h+464>>2]=r+(s<<2),i[h+460>>2]=V,i[h+456>>2]=k,!e)break o;Q(e)}if(i[h+460>>2]=V,z6(l,p),G=G+1|0,(w|0)==(G|0))break}Gr(_),r=i[_+4>>2],i[_+4>>2]=i[h+12>>2],i[h+12>>2]=r,r=i[_+64>>2],i[_+64>>2]=i[h+72>>2],i[h+72>>2]=r,r=i[_+292>>2],i[_+292>>2]=i[h+300>>2],i[h+300>>2]=r,r=i[_+8>>2],i[_+8>>2]=i[h+16>>2],i[h+16>>2]=r,r=i[_+68>>2],i[_+68>>2]=i[h+76>>2],i[h+76>>2]=r,r=i[_+296>>2],i[_+296>>2]=i[h+304>>2],i[h+304>>2]=r,r=i[_+12>>2],i[_+12>>2]=i[h+20>>2],i[h+20>>2]=r,r=i[_+72>>2],i[_+72>>2]=i[h+80>>2],i[h+80>>2]=r,r=i[_+300>>2],i[_+300>>2]=i[h+308>>2],i[h+308>>2]=r,r=i[_+40>>2],i[_+40>>2]=i[h+48>>2],i[h+48>>2]=r,r=i[_+44>>2],i[_+44>>2]=i[h+52>>2],i[h+52>>2]=r,f=i[_+304>>2],e=i[_+308>>2],r=i[h+316>>2],i[_+304>>2]=i[h+312>>2],i[_+308>>2]=r,i[h+312>>2]=f,i[h+316>>2]=e}m=R+16|0;break f}X0(),O()}m2(),O()}Gr(v);break A}if(!(f&1)){e=0,f=0;f:{if(i[i[v+124>>2]+16900>>2]<=0)break f;for(;f=dk(v,e)|f,e=e+1|0,(e|0)>2]+16900>>2];);if(!(f&1))break f;VA(v,1,0,i[v+276>>2],i[v+272>>2]),e=i[v+272>>2],r=i[v+276>>2];k:{if(i[i[v+124>>2]+16832>>2]>=9){WA(v,1,0,r,e);break k}XA(v,1,0,r,e)}r=i[v+124>>2];k:{if(!i[r+16848>>2])break k;if(f=i[v+272>>2],e=i[v+276>>2],i[r+16840>>2]>=9){CA(v,1,0,e,f);break k}IA(v,1,0,e,f)}VA(v,0,0,i[v+276>>2],i[v+272>>2]),e=i[v+272>>2],r=i[v+276>>2];k:{if(i[i[v+124>>2]+16832>>2]>=9){WA(v,0,0,r,e);break k}XA(v,0,0,r,e)}if(r=i[v+124>>2],!i[r+16848>>2])break f;if(f=i[v+272>>2],e=i[v+276>>2],i[r+16840>>2]>=9){CA(v,0,0,e,f);break f}IA(v,0,0,e,f)}r=i[v+112>>2]}if(u[r+533|0])break A;if(_=i[v+124>>2],u[_+8799|0]){for(e=Z(Z(i[v+28>>2],i[v+40>>2]),(i[_+16832>>2]+7|0)/8|0),r=Z(Z(i[v+36>>2],i[v+44>>2]),(i[_+16840>>2]+7|0)/8|0),s=D((r|0)<(e|0)?e:r),B=i[_+16848>>2]?3:1,w=v+4|0,e=i[_+16900>>2],t=0;;){f:{l=w+(t<<2)|0,n=v+(t?44:40)|0,F=i[n>>2],R=v0(s,i[l>>2],Z(Z(F,i[v+(t?36:28)>>2]),(i[i[v+124>>2]+(t?16840:16832)>>2]+7|0)/8|0));k:{if((e|0)<=0||(r=0,k=i[_+16892>>2],(k|0)<=0))break k;for(;;){n:{if((k|0)<=0)break n;if(e=0,!t)for(;;){if(f=y[((i[v+140>>2]+Z(Z(i[v+152>>2],r),24)|0)+Z(e,24)|0)+2>>1],k=i[v+52>>2],f>>>0>=i[v+56>>2]-k>>2>>>0||(f=i[k+(f<<2)>>2],!f))break f;t:{if(!u[f+333|0])break t;if(p=1<>2],k=i[v+40>>2],f=i[v+4>>2],i[i[v+124>>2]+16832>>2]<=8){W6(v,e,r,0,p,p,R,F,f,k);break t}G6(v,e,r,0,p,p,R,F,f,k)}if(e=e+1|0,k=i[_+16892>>2],!((e|0)<(k|0)))break n}for(;;){if(f=y[((i[v+140>>2]+Z(Z(i[v+152>>2],r),24)|0)+Z(e,24)|0)+2>>1],k=i[v+52>>2],f>>>0>=i[v+56>>2]-k>>2>>>0||(f=i[k+(f<<2)>>2],!f))break f;t:{if(!u[f+334|0])break t;if(f=1<>2],G=(f|0)/i[_+16856>>2]|0,p=(f|0)/i[_+16852>>2]|0,k=i[n>>2],f=i[l>>2],i[i[v+124>>2]+16840>>2]>=9){G6(v,e,r,t,p,G,R,F,f,k);break t}W6(v,e,r,t,p,G,R,F,f,k)}if(e=e+1|0,k=i[_+16892>>2],!((e|0)<(k|0)))break}}if(r=r+1|0,e=i[_+16900>>2],!((r|0)<(e|0)))break}}if(t=t+1|0,(B|0)!=(t|0))continue}break}Q(R)}}r=i[h+436>>2];A:{if((r|0)==i[h+440>>2]){e=0;break A}for(I=0;;){e=0,k=0,E=m-176|0,m=E,c=Z(I,80)+r|0,T=i[h>>2];f:{if(i[c>>2]!=132|u[i[T+112>>2]+512|0]!=1|!u[T+104|0])break f;for(v=c+12|0,_=c+60|0,R=c+68|0,F=T+4|0,G=i[i[T+124>>2]+476>>2];;){P=i[(k?44:40)+T>>2],z=i[(k?36:28)+T>>2],U=i[(k?32:24)+T>>2],s=k<<2,$=i[s+F>>2];k:{n:{t:{o:switch(i[c+8>>2]){case 0:r=i[i[T+124>>2]+(k?16840:16832)>>2],i[E+40>>2]=-1732584194,i[E+44>>2]=271733878,i[E+32>>2]=1732584193,i[E+36>>2]=-271733879,i[E+24>>2]=0,i[E+28>>2]=0;u:{if((z|0)>0){if((r|0)>=9){p=U<<1;l:{if((U|0)<=0){for(r=0;r||(r=D(p)),F3(E+24|0,r,p),e=e+1|0,(z|0)!=(e|0););break l}for(w=U&2147483646,l=U&1,V=0,r=0;;){if(r||(r=D(p)),s=(Z(V,P)<<1)+$|0,e=0,t=0,(U|0)!=1)for(;B=e<<1,n=B+r|0,f=s+B|0,o[n|0]=u[f|0],o[n+1|0]=u[f+1|0],f=B|2,n=f+r|0,f=f+s|0,o[n|0]=u[f|0],o[n+1|0]=u[f+1|0],e=e+2|0,t=t+2|0,(w|0)!=(t|0););if(l&&(e=e<<1,f=e+r|0,e=e+s|0,o[f|0]=u[e|0],o[f+1|0]=u[e+1|0]),F3(E+24|0,r,p),V=V+1|0,(z|0)==(V|0))break}}Rn(E,E+24|0),Q(r);break u}for(;F3(E+24|0,Z(e,P)+$|0,U),e=e+1|0,(z|0)!=(e|0););}Rn(E,E+24|0)}r=v+(k<<4)|0;u:{if(u[E|0]!=u[r|0]|u[E+1|0]!=u[r+1|0]|(u[E+2|0]!=u[r+2|0]|u[E+3|0]!=u[r+3|0])||u[E+4|0]!=u[r+4|0]|u[E+5|0]!=u[r+5|0]|(u[E+6|0]!=u[r+6|0]|u[E+7|0]!=u[r+7|0])||u[E+8|0]!=u[r+8|0]|u[E+9|0]!=u[r+9|0]|(u[E+10|0]!=u[r+10|0]|u[E+11|0]!=u[r+11|0])||u[E+12|0]!=u[r+12|0]|u[E+13|0]!=u[r+13|0]|u[E+14|0]!=u[r+14|0])break u;if(u[E+15|0]==u[r+15|0])break k}e=5;break f;case 1:if(e=7439,(z|0)<=0)break n;if(i[i[T+124>>2]+(k?16840:16832)>>2]<9)break t;if(r0=U<<1,(U|0)<=0){for(e=0,f=0;f||(f=D(r0)),e=e+1|0,(z|0)!=(e|0););e=7439,Q(f);break n}for(p=U&2147483646,s=U&1,W=(r0|0)<=1?1:r0,B=W&2147483646,w=W&1,f0=0,f=0;;){if(f||(f=D(r0)),t=(Z(P,f0)<<1)+$|0,r=0,H=0,(U|0)!=1)for(;V=r<<1,l=V+f|0,n=t+V|0,o[l|0]=u[n|0],o[l+1|0]=u[n+1|0],n=V|2,l=n+f|0,n=n+t|0,o[l|0]=u[n|0],o[l+1|0]=u[n+1|0],r=r+2|0,H=H+2|0,(p|0)!=(H|0););if(s&&(r=r<<1,n=r+f|0,r=r+t|0,o[n|0]=u[r|0],o[n+1|0]=u[r+1|0]),r=0,t=0,(W|0)!=1)for(;V=e<<8,n=r+f|0,e=u[n|0]^(e&65280)>>>8,l=e>>>4^e,e=(V|l)^l<<5,V=e<<8,e=u[n+1|0]^((e^l<<12)&65280)>>>8,e=e>>>4^e,e=(V|e)^e<<5^e<<12,r=r+2|0,t=t+2|0,(B|0)!=(t|0););if(w&&(r=u[r+f|0]^(e&65280)>>>8,r=r>>>4^r,e=(r|e<<8)^r<<5^r<<12),f0=f0+1|0,(f0|0)==(z|0))break}Q(f);break n;case 2:break o;default:break k}r=(U|0)>0&(z|0)>0;o:{if(i[i[T+124>>2]+(k?16840:16832)>>2]>=9){if(!r){f=0;break o}for(B=U&2147483646,w=U&1,f=0,r=0;;){if(V=Z(r,P)+$|0,e=0,t=0,(U|0)!=1)for(;l=(r^e)>>>8^r,n=e|1,p=(l^n)&255,W=f,f=(e^l)&255,f=(p+((W+f|0)+(f^u[e+V|0])|0)|0)+(p^u[n+V|0])|0,e=e+2|0,t=t+2|0,(B|0)!=(t|0););if(w&&(l=f,f=((r^e)>>>8^r^e)&255,f=(l+f|0)+(f^u[e+V|0])|0),r=r+1|0,(z|0)==(r|0))break}break o}if(!r){f=0;break o}for(B=U&2147483646,w=U&1,f=0,r=0;;){if(p=Z(r,P)+$|0,e=0,t=0,(U|0)!=1)for(;l=(r^e)>>>8^r,n=e|1,f=((l^n)&255^u[n+p|0])+((u[e+p|0]^(e^l)&255)+f|0)|0,e=e+2|0,t=t+2|0,(B|0)!=(t|0););if(w&&(f=(u[e+p|0]^((r^e)>>>8^r^e)&255)+f|0),r=r+1|0,(z|0)==(r|0))break}}if(i[s+R>>2]==(f|0))break k;e=5;break f}if((U|0)<=0)break n;for(w=U&2147483646,l=U&1,V=0;;){if(B=Z(V,P)+$|0,f=0,t=0,(U|0)!=1)for(;p=e<<8,n=f+B|0,r=u[n|0]^(e&65280)>>>8,e=r>>>4^r,r=(p|e)^e<<5,p=r<<8,r=u[n+1|0]^((r^e<<12)&65280)>>>8,r=r>>>4^r,e=(p|r)^r<<5^r<<12,f=f+2|0,t=t+2|0,(w|0)!=(t|0););if(l&&(r=u[f+B|0]^(e&65280)>>>8,r=r>>>4^r,e=(r|e<<8)^r<<5^r<<12),V=V+1|0,(z|0)==(V|0))break}}if(y[_+(k<<1)>>1]==(e&65535))break k;e=5;break f}if(e=0,!G)break f;if(r=k>>>0<2,k=k+1|0,!r)break}}if(m=E+176|0,e)break A;if(I=I+1|0,r=i[h+436>>2],!(I>>>0<(i[h+440>>2]-r|0)/80>>>0))break}e=0}if(w=i[h>>2],w){if(!(u[w+104|0]!=1|(u[A+514|0]?u[w+312|0]:0)))A:{if(B=A+2140|0,t=i[B+24>>2],f=i[B+28>>2],t>>>0>>0){i[t>>2]=w,i[B+24>>2]=t+4;break A}f:{if(r=i[B+20>>2],n=t-r>>2,l=n+1|0,l>>>0<1073741824){if(k=f-r|0,f=k>>1,l=k>>>0>=2147483644?1073741823:f>>>0>l>>>0?f:l,l){if(l>>>0>=1073741824)break f;f=D(l<<2)}else f=0;if(I=f+(n<<2)|0,i[I>>2]=w,k=I+4|0,(r|0)!=(t|0)){for(;I=I-4|0,t=t-4|0,i[I>>2]=i[t>>2],(r|0)!=(t|0););r=i[B+20>>2]}i[B+28>>2]=f+(l<<2),i[B+24>>2]=k,i[B+20>>2]=I,r&&Q(r),i[B+24>>2]=k;break A}X0(),O()}m2(),O()}r=i[w+116>>2],r?r=i[(r+Z(i[r+8>>2],12)|0)+480>>2]:r=0,(r|0)>2]-i[A+2160>>2]>>2&&wn(A+2140|0)}if(Q(sn(h)),h=i[A+3212>>2],r=i[A+3208>>2],h-r>>>0>=5)for(I=1;r=(I<<2)+r|0,i[r-4>>2]=i[r>>2],I=I+1|0,h=i[A+3212>>2],r=i[A+3208>>2],I>>>0>2>>>0;);i[A+3212>>2]=h-4}return e}V0(16039,14899,172,3856),O()}V0(3881,8961,174,2830),O()}function Ck(A,r,e,f,k,n,t,l,s,h,w,v){var _=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0,i2=0,e2=0,f2=0,n2=0,w2=0,I2=0,E2=0,N2=0,x2=0,P2=0,i1=0,h1=0,Q1=0,p1=0,C1=0,I1=0,N1=0,e4=0,r4=0,y4=0,z4=0,T4=0;N1=m-16|0,m=N1,F=N1+4|0,r0=m-80|0,m=r0;i:{e:{if(_=i[e+168>>2],H=k>>_,(H|0)<0||(U=i[e+172>>2],(U|0)<=(H|0)))break e;if(P=n>>_,(P|0)<0|(P|0)>=i[e+176>>2])break i;_=n+l|0,p=k+t|0,V=u[f+10|0];r:{A:{f:switch((u[((i[e+160>>2]+Z(H,3)|0)+Z(Z(U,P),3)|0)+1|0]&3)-1|0){case 0:if(!(V&16))break A;break;case 1:break f;default:break A}i[r0+12>>2]=e,i[r0+8>>2]=50968,B=r0+8|0,f=_,H=h,P=w,U=v,Q0=V>>>5|0,G=r0+16|0,V=m-16|0,m=V,I=i[i[e+132>>2]+8236>>2],(s|0)!=8|i[i[e+132>>2]+8236>>2]<3||(P=8,U=0,H=8,p=k,f=n),Z0=f+P|0,R=Z0-1|0,_=X[i[i[B>>2]>>2]](B,k,n)|0;f:{T=Q0+1|0,c=p>>I,t0=p-1|0,$=(c|0)!=t0>>I;k:{if(!$&&(v=0,f>>I==R>>I)||!((U|0)!=1|_>>>0>7)&&(v=0,1<<_&196)||(v=0,!d4(e,k,n,s,p,f,H,P,U,t0,R)))break k;v=X[i[i[B>>2]+4>>2]](B,t0,R)|0,B=y[v+4>>1]|y[v+6>>1]<<16,R=y[v>>1]|y[v+2>>1]<<16,C[G>>1]=R,C[G+2>>1]=R>>>16,C[G+4>>1]=B,C[G+6>>1]=B>>>16,v=y[v+8>>1]|y[v+10>>1]<<16,C[G+8>>1]=v,C[G+10>>1]=v>>>16,v=1}if((T|0)<=(v|0))break f;k:{n:{t:{if(W=p+H|0,B=W-1|0,R=f-1|0,!(!(1<<_&50)||(U|0)!=1|_>>>0>5)|(c|0)==B>>I&f>>I==R>>I||!d4(e,k,n,s,p,f,H,P,U,B,R))break t;if(E=i[e+188>>2],_=B>>E,(_|0)<0||(B=i[e+192>>2],(B|0)<=(_|0)))break e;if(E=R>>E,!((E|0)<0|(E|0)>=i[e+196>>2])){B=(i[e+180>>2]+Z(_,12)|0)+Z(Z(B,E),12)|0;o:{if(!v||(_=u[G|0],(_|0)!=u[B|0])||_&&y[G+4>>1]!=y[B+4>>1]|y[G+6>>1]!=y[B+6>>1]|u[G+2|0]!=u[B+2|0]||(Y0=u[G+1|0],(Y0|0)!=u[B+1|0]))break o;if(E=0,I0=1,_=v,!Y0)break n;if(y[G+8>>1]!=y[B+8>>1]|y[G+10>>1]!=y[B+10>>1]|u[G+3|0]!=u[B+3|0])break o;_=v;break n}E=y[B+4>>1]|y[B+6>>1]<<16,_=G+Z(v,12)|0,I0=y[B>>1]|y[B+2>>1]<<16,C[_>>1]=I0,C[_+2>>1]=I0>>>16,C[_+4>>1]=E,C[_+6>>1]=E>>>16,E=y[B+8>>1]|y[B+10>>1]<<16,C[_+8>>1]=E,C[_+10>>1]=E>>>16,I0=1,E=v,_=v+1|0;break n}break k}_=v}n:{if(T>>>0<=_>>>0)break n;t:{if((c|0)==W>>I&f>>I==R>>I||!d4(e,k,n,s,p,f,H,P,U,W,R))break t;if(B=W,W=i[e+188>>2],B=B>>W,(B|0)<0||(c=i[e+192>>2],(c|0)<=(B|0)))break e;if(W=R>>W,(W|0)<0|(W|0)>=i[e+196>>2])break k;B=(i[e+180>>2]+Z(B,12)|0)+Z(Z(W,c),12)|0;o:{if(!I0||(W=G+Z(E,12)|0,c=u[W|0],(c|0)!=u[B|0])||c&&y[W+4>>1]!=y[B+4>>1]|y[W+6>>1]!=y[B+6>>1]|u[W+2|0]!=u[B+2|0]||(c=u[W+1|0],(c|0)!=u[B+1|0]))break o;if(!c)break t;if(y[W+8>>1]!=y[B+8>>1]|y[W+10>>1]!=y[B+10>>1])break o;if(u[W+3|0]==u[B+3|0])break t}c=y[B+4>>1]|y[B+6>>1]<<16,W=G+Z(_,12)|0,Y0=y[B>>1]|y[B+2>>1]<<16,C[W>>1]=Y0,C[W+2>>1]=Y0>>>16,C[W+4>>1]=c,C[W+6>>1]=c>>>16,B=y[B+8>>1]|y[B+10>>1]<<16,C[W+8>>1]=B,C[W+10>>1]=B>>>16,_=_+1|0}if(_>>>0>=T>>>0)break n;t:{o:{if(!$&&(B=f>>I,(B|0)==Z0>>I))break o;u:{if(!d4(e,k,n,s,p,f,H,P,U,t0,Z0))break u;if(W=i[e+188>>2],B=t0>>W,(B|0)<0||(c=i[e+192>>2],(c|0)<=(B|0)))break e;if(W=Z0>>W,(W|0)<0|(W|0)>=i[e+196>>2])break k;B=(i[e+180>>2]+Z(B,12)|0)+Z(Z(W,c),12)|0;l:{if(!v||(W=u[G|0],(W|0)!=u[B|0])||W&&y[G+4>>1]!=y[B+4>>1]|y[G+6>>1]!=y[B+6>>1]|u[G+2|0]!=u[B+2|0]||(W=u[G+1|0],(W|0)!=u[B+1|0]))break l;if(!W)break u;if(y[G+8>>1]!=y[B+8>>1]|y[G+10>>1]!=y[B+10>>1])break l;if(u[G+3|0]==u[B+3|0])break u}Z0=y[B+4>>1]|y[B+6>>1]<<16,W=G+Z(_,12)|0,c=y[B>>1]|y[B+2>>1]<<16,C[W>>1]=c,C[W+2>>1]=c>>>16,C[W+4>>1]=Z0,C[W+6>>1]=Z0>>>16,B=y[B+8>>1]|y[B+10>>1]<<16,C[W+8>>1]=B,C[W+10>>1]=B>>>16,_=_+1|0}if((_|0)==4|_>>>0>=T>>>0)break n;if($)break t;B=f>>I}if(R>>I==(B|0))break n}if(!d4(e,k,n,s,p,f,H,P,U,t0,R))break n;if(I=i[e+188>>2],U=t0>>I,(U|0)<0||(B=i[e+192>>2],(B|0)<=(U|0)))break e;if(I=R>>I,(I|0)<0|(I|0)>=i[e+196>>2])break k;if(U=(i[e+180>>2]+Z(U,12)|0)+Z(Z(B,I),12)|0,I0&&T9(G+Z(E,12)|0,U)||v&&T9(G,U))break n;E=y[U+4>>1]|y[U+6>>1]<<16,v=G+Z(_,12)|0,I=y[U>>1]|y[U+2>>1]<<16,C[v>>1]=I,C[v+2>>1]=I>>>16,C[v+4>>1]=E,C[v+6>>1]=E>>>16,U=y[U+8>>1]|y[U+10>>1]<<16,C[v+8>>1]=U,C[v+10>>1]=U>>>16,_=_+1|0}v=_;break f}break i}i[V+12>>2]=v;f:{if((v|0)>(Q0|0)||(de(A,e,r,p,f,H,P,0,0,V+4|0,V+2|0),o[V+3|0]=0,_=u[V+2|0],i[r+28>>2]||(de(A,e,r,p,f,H,P,0,1,V+8|0,V+3|0),f0=u[V+3|0],_=_|f0),!(_&255)))break f;i[V+12>>2]=v+1,f=G+Z(v,12)|0,v=i[V+4>>2],C[f+4>>1]=v,C[f+6>>1]=v>>>16,v=i[V+8>>2],C[f+8>>1]=v,C[f+10>>1]=v>>>16,v=u[V+2|0],C[f+2>>1]=0,o[f+1|0]=f0,o[f|0]=v}if(v=i[r+28>>2],!v){p=0;f:{if(H=i[V+12>>2],(H|0)<2|(H|0)>=(T|0))break f;I=r+988|0,B=r+924|0,R=Z(H,H-1|0);k:{for(;;){if(f=p<<2,v=i[f+50864>>2],(v|0)>=(H|0)||(_=i[f+50912>>2],(_|0)>=(H|0)))break k;if(U=0,f=0,v=G+Z(v,12)|0,u[v|0]&&(f=X[i[i[A>>2]+8>>2]](A,i[B+(o[v+2|0]<<2)>>2])|0),_=G+Z(_,12)|0,u[_+1|0]&&(U=X[i[i[A>>2]+8>>2]](A,i[I+(o[_+3|0]<<2)>>2])|0),P=u[v|0],!(!P||f)||(E=u[_+1|0],!(!E||U))||(!(i[f+96>>2]!=i[U+96>>2]|y[v+4>>1]!=y[_+8>>1])&y[v+6>>1]==y[_+10>>1]|(!P|!E)||(f=G+Z(i[V+12>>2],12)|0,o[f+2|0]=u[v+2|0],U=u[_+3|0],o[f+1|0]=E,o[f|0]=P,o[f+3|0]=U,v=y[v+4>>1]|y[v+6>>1]<<16,C[f+4>>1]=v,C[f+6>>1]=v>>>16,v=y[_+8>>1]|y[_+10>>1]<<16,C[f+8>>1]=v,C[f+10>>1]=v>>>16,i[V+12>>2]=i[V+12>>2]+1),p=p+1|0,(R|0)==(p|0)))break f;if((T|0)==i[V+12>>2])break}break f}V0(10032,14969,1432,4453),O()}v=i[r+28>>2]}H=i[r+336>>2],(v|0)!=1&&(f=i[r+340>>2],H=(f|0)>(H|0)?H:f),P=i[V+12>>2];f:{if((Q0|0)<(P|0))break f;if(f=T-P|0,p=f&1,v=0,(P|0)!=(Q0|0))for(U=f&-2,f=0;T=i[r+28>>2],_=G+Z(P,12)|0,E=(v|0)<(H|0)?v:0,o[_+2|0]=E,C[_+4>>1]=0,C[_+6>>1]=0,C[_+8>>1]=0,C[_+10>>1]=0,T=(T|0)!=1,o[_+1|0]=T,o[_|0]=1,o[_+3|0]=T?E:-1,T=i[r+28>>2],E=v|1,E=(E|0)<(H|0)?E:0,o[_+14|0]=E,C[_+16>>1]=0,C[_+18>>1]=0,C[_+20>>1]=0,C[_+22>>1]=0,o[_+12|0]=1,T=(T|0)!=1,o[_+13|0]=T,o[_+15|0]=T?E:-1,v=v+2|0,P=P+2|0,f=f+2|0,(U|0)!=(f|0););if(!p)break f;_=i[r+28>>2],f=G+Z(P,12)|0,v=(v|0)<(H|0)?v:0,o[f+2|0]=v,C[f+4>>1]=0,C[f+6>>1]=0,C[f+8>>1]=0,C[f+10>>1]=0,_=(_|0)!=1,o[f+1|0]=_,o[f|0]=1,o[f+3|0]=_?v:-1}if(m=V+16|0,f=G+Z(Q0,12)|0,v=y[f>>1]|y[f+2>>1]<<16,_=y[f+4>>1]|y[f+6>>1]<<16,C[F>>1]=v,C[F+2>>1]=v>>>16,C[F+4>>1]=_,C[F+6>>1]=_>>>16,f=y[f+8>>1]|y[f+10>>1]<<16,C[F+8>>1]=f,C[F+10>>1]=f>>>16,!(v&255)|!u[F+1|0]|(h+w|0)!=12)break r;o[F+1|0]=0,o[F+3|0]=255;break r}A:{f:{k:{n:switch((V&3)-1|0){case 0:case 2:if(V=o[f|0],o[F|0]=1,o[F+2|0]=V,o[f|0]<16)break k;f=F+2|0;break A;default:break n}o[F|0]=0,o[F+2|0]=255;break f}H=y[f+4>>1],P=y[f+2>>1],T=V,V=r0+16|0,Nk(A,r,e,k,n,s,p,_,h,w,0,T,v,V),V=V+(u[f+10|0]&4)|0,V=y[V>>1]|y[V+2>>1]<<16,C[F+4>>1]=V+P,C[F+6>>1]=H+(V>>>16|0)}if(!(u[f+10|0]&2)){o[F+1|0]=0,o[F+3|0]=255;break r}if(V=o[f+1|0],o[F+1|0]=1,o[F+3|0]=V,o[f+1|0]>15){f=F+3|0;break A}H=y[f+8>>1],P=y[f+6>>1],T=v,v=r0+16|0,Nk(A,r,e,k,n,s,p,_,h,w,1,V,T,v),f=v+(u[f+10|0]>>>1&4)|0,f=y[f>>1]|y[f+2>>1]<<16,C[F+8>>1]=f+P,C[F+10>>1]=H+(f>>>16|0);break r}o[f|0]=0,o[e+312|0]=3,G2(A+4|0,1012,0)}m=r0+80|0,v=A,V=k,H=n,P=t,U=l,f=F,k=m-49152|0,m=k;r:{A:{if(n=r,P2=i[r+4>>2],r0=i[P2+4>>2],R=i[r0+16832>>2],A=i[e+124>>2],(R|0)==i[A+16832>>2]&&(B=i[r0+16840>>2],(B|0)==i[A+16840>>2]))break A;o[e+312|0]=3,G2(v+4|0,1031,0);break r}if(i[r0+476>>2]!=i[e+20>>2]){o[e+312|0]=3,G2(v+4|0,1030,0);break r}I=i[e+44>>2],f2=U+H|0,n2=i[r0+16856>>2],w2=V+P|0,I2=i[r0+16852>>2],A=Z(I,(f2|0)/(n2|0)|0)+((w2|0)/(I2|0)|0)|0,r=A<>2],A=A<>2],Q0=i[e+40>>2],F=Z(Q0,f2)+w2<>2],p=u[f+1|0],l=u[f|0];A:{if(u[P2+41|0]|!l|(!p|y[f+4>>1]!=y[f+8>>1])||y[f+6>>1]!=y[f+10>>1])break A;p=i[(n+(o[f+2|0]<<2)|0)+924>>2]!=i[(n+(o[f+3|0]<<2)|0)+988>>2]?p:0}for(T=k+40960|0,E=k- -8192|0,Z0=r+t|0,I0=A+_|0,c=G+F|0,z4=f+4|0,x2=v+4|0,T4=n+924|0,e4=f+2|0,Y0=k+16384|0,t=k+32768|0,r=k,F=1,A=l;;){A:{if(!A)break A;if(A=o[p1+e4|0],(A|0)>=16){o[e+312|0]=3,G2(x2,1012,0);break r}if(t0=X[i[i[v>>2]+8>>2]](v,i[((p1<<6)+T4|0)+(A<<2)>>2])|0,!(i[t0+100>>2]&&t0)){o[e+312|0]=3,G2(x2,1012,0);break A}if(!(!(i[t0+24>>2]!=i[r0+484>>2]|i[t0+28>>2]!=i[r0+488>>2])&i[e+20>>2]==i[t0+20>>2])){o[e+312|0]=3,G2(x2,1029,0);break A}if(_=i[e+124>>2],G=i[_+16832>>2],A=i[t0+124>>2],!((G|0)==i[A+16832>>2]&i[_+16840>>2]==i[A+16840>>2])){o[e+312|0]=3,G2(x2,1028,0);break A}E2=(p1<<2)+z4|0,A=C[E2+2>>1],_=C[E2>>1],W=i[t0+40>>2],N2=i[t0+4>>2];f:{if((G|0)>=9){h0=m-20448|0,m=h0,y0=(A>>2)+f2|0,$=(_>>2)+w2|0,D0=i[r0+488>>2],f0=i[r0+484>>2];k:{if(!((A|_)&3)){A=i[r0+16832>>2];n:{if(!(($|y0)<0|(f0|0)<(h+$|0))&&(D0|0)>=(w+y0|0))break n;if((w|0)<=0|(h|0)<=0)break k;for(K=14-A|0,U0=D0-1|0,m0=f0-1|0,H0=h&2147483646,i2=h&1,G=0;;){if(A=G+y0|0,F0=(Z((A|0)>=0?(A|0)<(D0|0)?A:U0:0,W)<<1)+N2|0,q=(Z(s,G)<<1)+t|0,A=0,_=0,(h|0)!=1)for(;z=A+$|0,C[q+(A<<1)>>1]=y[F0+(((z|0)>=0?(z|0)<(f0|0)?z:m0:0)<<1)>>1]<>1]=y[F0+(((z|0)>=0?(z|0)<(f0|0)?z:m0:0)<<1)>>1]<>1]=y[F0+(((A|0)>=0?(A|0)<(f0|0)?A:m0:0)<<1)>>1]<>2]](t,s,A,W,h,w,h0+11360|0);break k}X[i[v+300>>2]](t,s,A,W,h,w,h0+11360|0,R);break k}U0=A&3,A=U0<<2,F0=i[A+51056>>2],G=i[A+51072>>2],H0=_&3,_=H0<<2,A=i[_+51072>>2],m0=i[_+51056>>2],q=$-m0|0;n:{if(!((f0|0)<=(A+(h+$|0)|0)|(D0|0)<=(G+(w+y0|0)|0)|(q|y0-F0)<0)){A=(($<<1)+N2|0)+(Z(W,y0)<<1)|0;break n}K=0-F0|0,i1=w+G|0;t:{if((K|0)>=(i1|0)||(h1=A+h|0,_=0-m0|0,(h1|0)<=(_|0)))break t;for(r4=D0-1|0,G=1-m0|0,C1=(A+m0|0)+h|0,I1=C1&1,i2=f0-1|0,y4=((q|0)>=0?(f0|0)>(q|0)?q:i2:0)<<1;;){if(A=K+y0|0,q=(Z((A|0)>=0?(A|0)<(D0|0)?A:r4:0,W)<<1)+N2|0,z=Z(K+F0|0,80),A=_,I1&&(C[h0+(z<<1)>>1]=y[q+y4>>1],A=G),(C1|0)!=1)for(e2=z+m0|0;z=A+$|0,C[h0+(A+e2<<1)>>1]=y[q+(((z|0)>=0?(z|0)<(f0|0)?z:i2:0)<<1)>>1],Q1=A+1|0,z=Q1+$|0,C[h0+(e2+Q1<<1)>>1]=y[q+(((z|0)>=0?(z|0)<(f0|0)?z:i2:0)<<1)>>1],A=A+2|0,(h1|0)!=(A|0););if(K=K+1|0,(i1|0)==(K|0))break}}W=80,A=h0+(m0+Z(F0,80)<<1)|0}if((R|0)<=8){X[i[((v+(H0<<4)|0)+(U0<<2)|0)+220>>2]](t,s,A,W,h,w,h0+11360|0);break k}X[i[((v+(H0<<4)|0)+(U0<<2)|0)+300>>2]](t,s,A,W,h,w,h0+11360|0,R)}m=h0+20448|0;break f}h0=m-14768|0,m=h0,y0=(A>>2)+f2|0,$=(_>>2)+w2|0,D0=i[r0+488>>2],f0=i[r0+484>>2];k:{if(!((A|_)&3)){A=i[r0+16832>>2];n:{if(!(($|y0)<0|(f0|0)<(h+$|0))&&(D0|0)>=(w+y0|0))break n;if((w|0)<=0|(h|0)<=0)break k;for(K=14-A|0,U0=D0-1|0,m0=f0-1|0,H0=h&2147483646,i2=h&1,G=0;;){if(A=G+y0|0,F0=Z((A|0)>=0?(A|0)<(D0|0)?A:U0:0,W)+N2|0,q=(Z(s,G)<<1)+t|0,A=0,_=0,(h|0)!=1)for(;z=A+$|0,C[q+(A<<1)>>1]=u[F0+((z|0)>=0?(z|0)<(f0|0)?z:m0:0)|0]<>1]=u[F0+((z|0)>=0?(z|0)<(f0|0)?z:m0:0)|0]<>1]=u[F0+((A|0)>=0?(A|0)<(f0|0)?A:m0:0)|0]<>2]](t,s,A,W,h,w,h0+5680|0);break k}X[i[v+300>>2]](t,s,A,W,h,w,h0+5680|0,R);break k}U0=A&3,A=U0<<2,F0=i[A+51056>>2],q=i[A+51072>>2],H0=_&3,_=H0<<2,A=i[_+51072>>2],m0=i[_+51056>>2],G=$-m0|0;n:{if(!((f0|0)<=(A+(h+$|0)|0)|(D0|0)<=(q+(w+y0|0)|0)|(G|y0-F0)<0)){A=($+N2|0)+Z(W,y0)|0;break n}K=0-F0|0,i1=w+q|0;t:{if((K|0)>=(i1|0)||(h1=A+h|0,_=0-m0|0,(h1|0)<=(_|0)))break t;for(r4=D0-1|0,i2=f0-1|0,C1=(G|0)>=0?(G|0)<(f0|0)?G:i2:0,G=1-m0|0,I1=(A+m0|0)+h|0,y4=I1&1;;){if(A=K+y0|0,q=Z((A|0)>=0?(A|0)<(D0|0)?A:r4:0,W)+N2|0,z=Z(K+F0|0,80),A=_,y4&&(o[z+h0|0]=u[q+C1|0],A=G),(I1|0)!=1)for(e2=z+m0|0;z=A+$|0,o[h0+(A+e2|0)|0]=u[q+((z|0)>=0?(z|0)<(f0|0)?z:i2:0)|0],Q1=A+1|0,z=Q1+$|0,o[h0+(e2+Q1|0)|0]=u[q+((z|0)>=0?(z|0)<(f0|0)?z:i2:0)|0],A=A+2|0,(h1|0)!=(A|0););if(K=K+1|0,(i1|0)==(K|0))break}}W=80,A=h0+(m0+Z(F0,80)|0)|0}if((R|0)<=8){X[i[((v+(H0<<4)|0)+(U0<<2)|0)+220>>2]](t,s,A,W,h,w,h0+5680|0);break k}X[i[((v+(H0<<4)|0)+(U0<<2)|0)+300>>2]](t,s,A,W,h,w,h0+5680|0,R)}m=h0+14768|0}if(!i[e+20>>2])break A;if(A=(w|0)/(n2|0)|0,t=(h|0)/(I2|0)|0,_=Y0+(p1<<13)|0,G=C[E2+2>>1],W=C[E2>>1],$=i[t0+44>>2],f0=i[t0+8>>2],i[i[e+124>>2]+16840>>2]>=9){B5(v,r0,W,G,w2,f2,r,s,f0,$,t,A,B),B5(v,r0,C[E2>>1],C[E2+2>>1],w2,f2,_,s,i[t0+12>>2],i[t0+44>>2],t,A,B);break A}X5(v,r0,W,G,w2,f2,r,s,f0,$,t,A,B),X5(v,r0,C[E2>>1],C[E2+2>>1],w2,f2,_,s,i[t0+12>>2],i[t0+44>>2],t,A,B)}if(p1=1,_=F,F=0,A=p,r=E,t=T,!_)break}A=i[r0+16840>>2],_=(A|0)>12?2:14-A|0,A=i[r0+16832>>2],F=(A|0)>12?2:14-A|0,r=i[e+124>>2],A=u[r+16993|0],t=u[r+16992|0];A:switch(i[n+28>>2]){case 1:if(r=!p&(l|0)==1,!u[P2+41|0]){if(r){f:{if((R|0)<=8){X[i[v+176>>2]](c,Q0,k+32768|0,s,h,w);break f}X[i[v+192>>2]](c,Q0,k+32768|0,s,h,w,R)}if(!i[e+20>>2])break r;if(A=(w|0)/(n2|0)|0,r=(h|0)/(I2|0)|0,(B|0)<=8){X[i[v+176>>2]](I0,I,k,s,r,A),X[i[v+176>>2]](Z0,I,Y0,s,r,A);break r}X[i[v+192>>2]](I0,I,k,s,r,A,B),X[i[v+192>>2]](Z0,I,Y0,s,r,A,B);break r}G2(x2,1011,0),o[e+312|0]=3;break r}if(r){r=F+u[n+388|0]|0,l=o[e4|0],t=o[(l+n|0)+518|0]<>1],E=o[p+678|0],F=C[F+550>>1],p=C[p+454>>1],G=u[n+389|0];f:{if((R|0)<=8){X[i[v+180>>2]](c,Q0,k+32768|0,s,h,w,p,t,r);break f}X[i[v+196>>2]](c,Q0,k+32768|0,s,h,w,p,t,r,R)}if(!i[e+20>>2])break r;if(r=(w|0)/(n2|0)|0,n=(h|0)/(I2|0)|0,t=_+G|0,_=E<>2]](I0,I,k,s,n,r,F,_,t),X[i[v+180>>2]](Z0,I,Y0,s,n,r,l,A,t);break r}X[i[v+196>>2]](I0,I,k,s,n,r,F,_,t,B),X[i[v+196>>2]](Z0,I,Y0,s,n,r,l,A,t,B);break r}G2(x2,1011,0),o[e+312|0]=3;break r;default:V0(16600,14969,528,4568),O();case 0:break A}if(!((l|0)!=1|(p|0)!=1)){if(!u[P2+42|0]){A=k+40960|0;A:{if((R|0)<=8){X[i[v+172>>2]](c,Q0,k+32768|0,A,s,h,w);break A}X[i[v+188>>2]](c,Q0,k+32768|0,A,s,h,w,R)}if(!i[e+20>>2])break r;if(A=(w|0)/(n2|0)|0,r=(h|0)/(I2|0)|0,n=k- -8192|0,t=k+24576|0,(B|0)<=8){X[i[v+172>>2]](I0,I,k,n,s,r,A),X[i[v+172>>2]](Z0,I,Y0,t,s,r,A);break r}X[i[v+188>>2]](I0,I,k,n,s,r,A,B),X[i[v+188>>2]](Z0,I,Y0,t,s,r,A,B);break r}if(r=o[f+3|0],l=n+(r<<1)|0,E=o[l+711|0],p=n+(r<<2)|0,G=C[p+616>>1],r0=o[l+710|0],W=C[p+614>>1],p=o[f+2|0],T=n+(p<<1)|0,t0=o[T+679|0],$=n+(p<<2)|0,f0=C[$+552>>1],h0=o[T+678|0],$=C[$+550>>1],K=u[n+389|0],v=v+172|0,O3(v,c,Q0,k+32768|0,k+40960|0,s,h,w,C[T+454>>1],o[(n+p|0)+518|0]<>1],o[(r+n|0)+534|0]<>2])break r;r=(h|0)/(I2|0)|0,n=(w|0)/(n2|0)|0,t=_+K|0,O3(v,I0,I,k,k- -8192|0,s,r,n,$,h0<>2]](c,Q0,A,s,h,w);break A}X[i[v+192>>2]](c,Q0,A,s,h,w,R)}if(!i[e+20>>2])break r;if(n=l?Y0:k+24576|0,A=(w|0)/(n2|0)|0,r=(h|0)/(I2|0)|0,t=k+(t<<13)|0,(B|0)<=8){X[i[v+176>>2]](I0,I,t,s,r,A),X[i[v+176>>2]](Z0,I,n,s,r,A);break r}X[i[v+192>>2]](I0,I,t,s,r,A,B),X[i[v+192>>2]](Z0,I,n,s,r,A,B);break r}r=!l,p=o[r+e4|0],t=o[(p+(n+(r<<4)|0)|0)+518|0]<>1],W=o[T+678|0],E=C[E+550>>1],T=C[T+454>>1],F=F+u[n+388|0]|0,G=(k+32768|0)+(r<<13)|0,t0=u[n+389|0];A:{if((R|0)<=8){X[i[v+180>>2]](c,Q0,G,s,h,w,T,t,F);break A}X[i[v+196>>2]](c,Q0,G,s,h,w,T,t,F,R)}if(!i[e+20>>2])break r;if(F=l?Y0:k+24576|0,n=(w|0)/(n2|0)|0,t=(h|0)/(I2|0)|0,l=_+t0|0,_=W<>2]](I0,I,r,s,t,n,E,_,l),X[i[v+180>>2]](Z0,I,F,s,t,n,p,A,l);break r}X[i[v+196>>2]](I0,I,r,s,t,n,E,_,l,B),X[i[v+196>>2]](Z0,I,F,s,t,n,p,A,l,B);break r}G2(x2,1011,0),o[e+312|0]=3}m=k+49152|0,k=V+P|0,n=U+H|0,A=f,w=w>>2;r:{if((w|0)<=0||(r=h>>2,(r|0)<=0))break r;for(v=n>>2,n=k>>2,_=i[e+192>>2],h=h&4,p=r&2147483646,f=0,F=(r|0)==1;;){if(l=Z(_,f+v|0),r=0,t=0,!F)for(;s=y[A+4>>1]|y[A+6>>1]<<16,H=Z(l,12),V=Z(n,12),k=H+((V+i[e+180>>2]|0)+Z(r,12)|0)|0,P=y[A>>1]|y[A+2>>1]<<16,C[k>>1]=P,C[k+2>>1]=P>>>16,C[k+4>>1]=s,C[k+6>>1]=s>>>16,s=y[A+8>>1]|y[A+10>>1]<<16,C[k+8>>1]=s,C[k+10>>1]=s>>>16,s=y[A+4>>1]|y[A+6>>1]<<16,k=H+((V+i[e+180>>2]|0)+Z(r|1,12)|0)|0,V=y[A>>1]|y[A+2>>1]<<16,C[k>>1]=V,C[k+2>>1]=V>>>16,C[k+4>>1]=s,C[k+6>>1]=s>>>16,s=y[A+8>>1]|y[A+10>>1]<<16,C[k+8>>1]=s,C[k+10>>1]=s>>>16,r=r+2|0,t=t+2|0,(p|0)!=(t|0););if(h&&(k=y[A+4>>1]|y[A+6>>1]<<16,r=((i[e+180>>2]+Z(n,12)|0)+Z(r,12)|0)+Z(l,12)|0,t=y[A>>1]|y[A+2>>1]<<16,C[r>>1]=t,C[r+2>>1]=t>>>16,C[r+4>>1]=k,C[r+6>>1]=k>>>16,k=y[A+8>>1]|y[A+10>>1]<<16,C[r+8>>1]=k,C[r+10>>1]=k>>>16),f=f+1|0,(w|0)==(f|0))break}}m=N1+16|0;return}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}function Ik(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0;p=m-48|0,m=p;i:{e:{if(e>>>0>2)break e;for(e=e<<2,T=i[e+61484>>2],P=i[e+61472>>2];;){e=i[r+4>>2];r:{if((e|0)!=i[r+104>>2]){i[r+4>>2]=e+1,e=u[e|0];break r}e=R2(r)}if(!((e|0)==32|e-9>>>0<5))break}I=1;r:{A:switch(e-43|0){case 0:case 2:break A;default:break r}if(I=(e|0)==45?-1:1,e=i[r+4>>2],(e|0)!=i[r+104>>2]){i[r+4>>2]=e+1,e=u[e|0];break r}e=R2(r)}r:{A:{if((e&-33)==73)for(;;){if((n|0)==7)break A;e=i[r+4>>2];f:{if((e|0)!=i[r+104>>2]){i[r+4>>2]=e+1,e=u[e|0];break f}e=R2(r)}if(k=n+1418|0,n=n+1|0,o[k|0]!=(e|32))break}if((n|0)!=3){if(k=(n|0)==8,k)break A;if(!f|n>>>0<4)break r;if(k)break A}if(e=i[r+116>>2],(e|0)>=0|(e|0)>0&&(i[r+4>>2]=i[r+4>>2]-1),!f|n>>>0<4)break A;for(e=(e|0)<0;e||(i[r+4>>2]=i[r+4>>2]-1),n=n-1|0,n>>>0>3;);}l=m-16|0,m=l,G=(s1(J(J(I|0)*J(1/0))),c0(2)),r=G&8388607,f=G>>>23|0,e=f&255;A:{if(e){if((e|0)!=255){e=r,r=r>>>7|0,t=e<<25,s=r,f=(f&255)+16256|0;break A}e=r,r=r>>>7|0,t=e<<25,s=r,f=32767;break A}if(f=0,!r)break A;e=r,r=b2(r),L1(l,e,0,0,0,r+81|0),t=i[l+8>>2],s=i[l+12>>2]^65536,h=i[l>>2],w=i[l+4>>2],f=16265-r|0}i[p>>2]=h,i[p+4>>2]=w,e=p,i[e+8>>2]=t,i[e+12>>2]=s|(G&-2147483648|f<<16),m=l+16|0,t=i[e+8>>2],s=i[e+12>>2],h=i[e>>2],w=i[e+4>>2];break i}r:{A:{f:{k:{n:{if(n||(n=0,(e&-33)!=78))break n;for(;;){if((n|0)==2)break k;e=i[r+4>>2];t:{if((e|0)!=i[r+104>>2]){i[r+4>>2]=e+1,e=u[e|0];break t}e=R2(r)}if(k=n+7545|0,n=n+1|0,o[k|0]!=(e|32))break}}switch(n|0){case 0:break r;case 3:break k;default:break f}}k:{e=i[r+4>>2];n:{if((e|0)!=i[r+104>>2]){i[r+4>>2]=e+1,e=u[e|0];break n}e=R2(r)}if((e|0)==40){n=1;break k}if(s=2147450880,i[r+116>>2]<0)break i;i[r+4>>2]=i[r+4>>2]-1;break i}for(;;){k:{e=i[r+4>>2];n:{if((e|0)!=i[r+104>>2]){i[r+4>>2]=e+1,e=u[e|0];break n}e=R2(r)}if(!(e-48>>>0<10|e-65>>>0<26|(e|0)==95)&&e-97>>>0>=26)break k;n=n+1|0;continue}break}if(s=2147450880,(e|0)==41)break i;e=i[r+116>>2],(e|0)>=0|(e|0)>0&&(i[r+4>>2]=i[r+4>>2]-1);k:{if(f){if(n)break k;break i}break A}for(;(e|0)>0|(e|0)>=0&&(i[r+4>>2]=i[r+4>>2]-1),n=n-1|0,!!n;);break i}e=i[r+116>>2],(e|0)>0?e=1:e=(e|0)>=0,e&&(i[r+4>>2]=i[r+4>>2]-1)}i[26164]=28,j4(r,0,0);break e}r:{if((e|0)!=48)break r;n=i[r+4>>2];A:{if((n|0)!=i[r+104>>2]){i[r+4>>2]=n+1,n=u[n|0];break A}n=R2(r)}if((n&-33)==88){k=m-432|0,m=k,e=i[r+4>>2];A:{if((e|0)!=i[r+104>>2]){i[r+4>>2]=e+1,e=u[e|0];break A}e=R2(r)}A:{f:{for(;;){if((e|0)!=48)k:{if((e|0)!=46)break A;if(e=i[r+4>>2],(e|0)==i[r+104>>2])break k;i[r+4>>2]=e+1,e=u[e|0];break f}else{e=i[r+4>>2],(e|0)!=i[r+104>>2]?(V=1,i[r+4>>2]=e+1,e=u[e|0]):(V=1,e=R2(r));continue}break}e=R2(r)}if((e|0)!=48){U=1;break A}for(;;){e=G,G=e-1|0,W=W-!e|0,e=i[r+4>>2];f:{if((e|0)!=i[r+104>>2]){i[r+4>>2]=e+1,e=u[e|0];break f}e=R2(r)}if((e|0)!=48)break}U=1,V=1}for(w=1073676288;;){A:{n=e;f:{k:{if($=e-48|0,$>>>0<10)break k;if(r0=(e|0)!=46,n=e|32,r0&n-97>>>0>5)break A;if(r0)break k;if(U)break A;U=1,G=t,W=s;break f}e=(e|0)>57?n-87|0:$;k:{if((s|0)<=0&t>>>0<=7|(s|0)<0){v=e+(v<<4)|0;break k}if(!s&t>>>0<=28){W4(k+48|0,e),e1(k+32|0,H,z,h,w,0,0,0,1073414144),H=i[k+32>>2],z=i[k+36>>2],h=i[k+40>>2],w=i[k+44>>2],e1(k+16|0,i[k+48>>2],i[k+52>>2],i[k+56>>2],i[k+60>>2],H,z,h,w),s4(k,i[k+16>>2],i[k+20>>2],i[k+24>>2],i[k+28>>2],l,_,E,R),E=i[k+8>>2],R=i[k+12>>2],l=i[k>>2],_=i[k+4>>2];break k}if(B|!e)break k;e1(k+80|0,H,z,h,w,0,0,0,1073610752),s4(k- -64|0,i[k+80>>2],i[k+84>>2],i[k+88>>2],i[k+92>>2],l,_,E,R),E=i[k+72>>2],R=i[k+76>>2],B=1,l=i[k+64>>2],_=i[k+68>>2]}t=t+1|0,s=t?s:s+1|0,V=1}e=i[r+4>>2],(e|0)!=i[r+104>>2]?(i[r+4>>2]=e+1,e=u[e|0]):e=R2(r);continue}break}A:{if(!V){e=i[r+116>>2],(e|0)>0?e=1:e=(e|0)>=0;f:{k:{if(e){if(e=i[r+4>>2],i[r+4>>2]=e-1,!f)break k;if(i[r+4>>2]=e-2,!U)break f;i[r+4>>2]=e-3;break f}if(f)break f}j4(r,0,0)}S2(0),r=c0(1)|0,f=c0(0)|0,S2(+(I|0)),e=c0(1)|0,c0(0)|0,z2(0,f|0),z2(1,r&2147483647|e&-2147483648),A8(k+96|0,+B1()),l=i[k+96>>2],_=i[k+100>>2],e=i[k+108>>2],r=i[k+104>>2];break A}if((s|0)<=0&t>>>0<=7|(s|0)<0)for(h=t,w=s;v=v<<4,h=h+1|0,w=h?w:w+1|0,!!((h|0)!=8|w););f:{k:{n:{if((e&-33)==80){if(h=U5(r,f),e=w0,w=e,h|(e|0)!=-2147483648)break f;if(f){if(e=i[r+116>>2],(e|0)>0?e=1:e=(e|0)>=0,e)break n;break k}l=0,_=0,j4(r,0,0),e=0,r=0;break A}if(h=0,w=0,i[r+116>>2]<0)break f}i[r+4>>2]=i[r+4>>2]-1}h=0,w=0}if(!v){S2(0),r=c0(1)|0,f=c0(0)|0,S2(+(I|0)),e=c0(1)|0,c0(0)|0,z2(0,f|0),z2(1,r&2147483647|e&-2147483648),A8(k+112|0,+B1()),l=i[k+112>>2],_=i[k+116>>2],e=i[k+124>>2],r=i[k+120>>2];break A}if(r=U?G:t,f=h+(r<<2)|0,r=w+((U?W:s)<<2|r>>>30)|0,t=f-32|0,e=0-T|0,s=(f>>>0>>0?r+1|0:r)-(f>>>0<32)|0,r=s,(r|0)>0?r=1:r=e>>>0>>0&(r|0)>=0,r){i[26164]=68,W4(k+160|0,I),e1(k+144|0,i[k+160>>2],i[k+164>>2],i[k+168>>2],i[k+172>>2],-1,-1,-1,2147418111),e1(k+128|0,i[k+144>>2],i[k+148>>2],i[k+152>>2],i[k+156>>2],-1,-1,-1,2147418111),l=i[k+128>>2],_=i[k+132>>2],e=i[k+140>>2],r=i[k+136>>2];break A}if(r=T-226|0,e=r>>31,(s|0)>=(e|0)&r>>>0<=t>>>0|(e|0)<(s|0)){if((v|0)>=0)for(;s4(k+416|0,l,_,E,R,0,0,0,-1073807360),r=k9(l,_,E,R,1073610752),r=(r|0)>=0,s4(k+400|0,l,_,E,R,r?i[k+416>>2]:l,r?i[k+420>>2]:_,r?i[k+424>>2]:E,r?i[k+428>>2]:R),e=v<<1,v=e|r,r=t,t=r-1|0,s=s-!r|0,E=i[k+408>>2],R=i[k+412>>2],l=i[k+400>>2],_=i[k+404>>2],(e|0)>=0;);r=s-((T>>31)+(t>>>0>>0)|0)|0,e=(t-T|0)+32|0,r=e>>>0<32?r+1|0:r,e=e>>>0

>>0&(r|0)<=0|(r|0)<0?(e|0)>0?e:0:P;f:{if((e|0)>=113){W4(k+384|0,I),G=i[k+392>>2],W=i[k+396>>2],H=i[k+384>>2],z=i[k+388>>2],h=0,r=0;break f}A8(k+352|0,x1(1,144-e|0)),W4(k+336|0,I),H=i[k+336>>2],z=i[k+340>>2],G=i[k+344>>2],W=i[k+348>>2],ko(k+368|0,i[k+352>>2],i[k+356>>2],i[k+360>>2],i[k+364>>2],W),F=i[k+376>>2],c=i[k+380>>2],h=i[k+372>>2],r=i[k+368>>2]}f=!(v&1)&((ni(l,_,E,R,0,0,0,0)|0)!=0&(e|0)<32),Hi(k+320|0,f|v),e1(k+304|0,H,z,G,W,i[k+320>>2],i[k+324>>2],i[k+328>>2],i[k+332>>2]),e=r,s4(k+272|0,i[k+304>>2],i[k+308>>2],i[k+312>>2],i[k+316>>2],r,h,F,c),r=f,e1(k+288|0,H,z,G,W,r?0:l,r?0:_,r?0:E,r?0:R),s4(k+256|0,i[k+288>>2],i[k+292>>2],i[k+296>>2],i[k+300>>2],i[k+272>>2],i[k+276>>2],i[k+280>>2],i[k+284>>2]),x3(k+240|0,i[k+256>>2],i[k+260>>2],i[k+264>>2],i[k+268>>2],e,h,F,c),r=i[k+240>>2],f=i[k+244>>2],e=i[k+248>>2],h=i[k+252>>2],ni(r,f,e,h,0,0,0,0)||(i[26164]=68),Zn(k+224|0,r,f,e,h,t),l=i[k+224>>2],_=i[k+228>>2],e=i[k+236>>2],r=i[k+232>>2];break A}i[26164]=68,W4(k+208|0,I),e1(k+192|0,i[k+208>>2],i[k+212>>2],i[k+216>>2],i[k+220>>2],0,0,0,65536),e1(k+176|0,i[k+192>>2],i[k+196>>2],i[k+200>>2],i[k+204>>2],0,0,0,65536),l=i[k+176>>2],_=i[k+180>>2],e=i[k+188>>2],r=i[k+184>>2]}i[p+16>>2]=l,i[p+20>>2]=_,i[p+24>>2]=r,i[p+28>>2]=e,m=k+432|0,t=i[p+24>>2],s=i[p+28>>2],h=i[p+16>>2],w=i[p+20>>2];break i}if(i[r+116>>2]<0)break r;i[r+4>>2]=i[r+4>>2]-1}n=r,l=e,F=f,f=0,k=m-8976|0,m=k,$=0-T|0,c=$-P|0;r:{A:{for(;;){if((l|0)!=48)f:{if((l|0)!=46)break r;if(r=i[n+4>>2],(r|0)==i[n+104>>2])break f;i[n+4>>2]=r+1,l=u[r|0];break A}else{r=i[n+4>>2],(r|0)!=i[n+104>>2]?(i[n+4>>2]=r+1,l=u[r|0]):l=R2(n),f=1;continue}break}l=R2(n)}if((l|0)==48){for(;;){r=t,t=r-1|0,s=s-!r|0,r=i[n+4>>2];A:{if((r|0)!=i[n+104>>2]){i[n+4>>2]=r+1,l=u[r|0];break A}l=R2(n)}if((l|0)!=48)break}f=1}U=1}i[k+784>>2]=0;r:{A:{r=(l|0)==46,e=l-48|0;f:{k:{n:{if(r|e>>>0<=9)for(;;){t:{if(r&1){if(!U){t=h,s=w,U=1;break t}r=!f;break n}if(r=w,h=h+1|0,w=h?r:r+1|0,(v|0)<=2044){V=(l|0)==48?V:h,r=(k+784|0)+(v<<2)|0,B&&(e=(Z(i[r>>2],10)+l|0)-48|0),i[r>>2]=e,f=1,e=B+1|0,r=(e|0)==9,B=r?0:e,v=r+v|0;break t}if((l|0)==48)break t;i[k+8960>>2]=i[k+8960>>2]|1,V=18396}r=i[n+4>>2];t:{if((r|0)!=i[n+104>>2]){i[n+4>>2]=r+1,l=u[r|0];break t}l=R2(n)}if(r=(l|0)==46,e=l-48|0,!(r|e>>>0<10))break}if(t=U?t:h,s=U?s:w,!(!f|(l&-33)!=69)){l=U5(n,F),r=w0,_=r;t:{if(l|(r|0)!=-2147483648)break t;if(!F)break f;if(l=0,_=0,i[n+116>>2]<0)break t;i[n+4>>2]=i[n+4>>2]-1}r=s+_|0,t=t+l|0,s=t>>>0>>0?r+1|0:r;break A}if(r=!f,(l|0)<0)break k}if(i[n+116>>2]<0)break k;i[n+4>>2]=i[n+4>>2]-1}if(!r)break A;i[26164]=28}j4(n,0,0),t=0,s=0,e=0,r=0;break r}if(r=i[k+784>>2],!r){S2(0),r=c0(1)|0,f=c0(0)|0,S2(+(I|0)),e=c0(1)|0,c0(0)|0,z2(0,f|0),z2(1,r&2147483647|e&-2147483648),A8(k,+B1()),t=i[k+8>>2],s=i[k+12>>2],e=i[k+4>>2],r=i[k>>2];break r}if(!(h>>>0>9&(w|0)>=0|(w|0)>0|((t|0)!=(h|0)|(s|0)!=(w|0))|(r>>>P|0?(P|0)<=30:0))){W4(k+48|0,I),Hi(k+32|0,r),e1(k+16|0,i[k+48>>2],i[k+52>>2],i[k+56>>2],i[k+60>>2],i[k+32>>2],i[k+36>>2],i[k+40>>2],i[k+44>>2]),t=i[k+24>>2],s=i[k+28>>2],e=i[k+20>>2],r=i[k+16>>2];break r}if(r=$>>>1|0,r>>>0>>0&(s|0)>=0|(s|0)>0){i[26164]=68,W4(k+96|0,I),e1(k+80|0,i[k+96>>2],i[k+100>>2],i[k+104>>2],i[k+108>>2],-1,-1,-1,2147418111),e1(k- -64|0,i[k+80>>2],i[k+84>>2],i[k+88>>2],i[k+92>>2],-1,-1,-1,2147418111),t=i[k+72>>2],s=i[k+76>>2],e=i[k+68>>2],r=i[k+64>>2];break r}if(r=T-226|0,e=t>>>0>>0,r=r>>31,e&(s|0)<=(r|0)|(r|0)>(s|0)){i[26164]=68,W4(k+144|0,I),e1(k+128|0,i[k+144>>2],i[k+148>>2],i[k+152>>2],i[k+156>>2],0,0,0,65536),e1(k+112|0,i[k+128>>2],i[k+132>>2],i[k+136>>2],i[k+140>>2],0,0,0,65536),t=i[k+120>>2],s=i[k+124>>2],e=i[k+116>>2],r=i[k+112>>2];break r}if(B){if((B|0)<=8){for(r=(k+784|0)+(v<<2)|0,n=i[r>>2];n=Z(n,10),B=B+1|0,(B|0)!=9;);i[r>>2]=n}v=v+1|0}B=t;A:{if(t>>>0>17&(s|0)>=0|(s|0)>0|(V|0)>=9|(t|0)<(V|0))break A;if(!s&(t|0)==9){W4(k+192|0,I),Hi(k+176|0,i[k+784>>2]),e1(k+160|0,i[k+192>>2],i[k+196>>2],i[k+200>>2],i[k+204>>2],i[k+176>>2],i[k+180>>2],i[k+184>>2],i[k+188>>2]),t=i[k+168>>2],s=i[k+172>>2],e=i[k+164>>2],r=i[k+160>>2];break r}if((s|0)<=0&t>>>0<=8|(s|0)<0){W4(k+272|0,I),Hi(k+256|0,i[k+784>>2]),e1(k+240|0,i[k+272>>2],i[k+276>>2],i[k+280>>2],i[k+284>>2],i[k+256>>2],i[k+260>>2],i[k+264>>2],i[k+268>>2]),W4(k+224|0,i[(0-B<<2)+61472>>2]),Uk(k+208|0,i[k+240>>2],i[k+244>>2],i[k+248>>2],i[k+252>>2],i[k+224>>2],i[k+228>>2],i[k+232>>2],i[k+236>>2]),t=i[k+216>>2],s=i[k+220>>2],e=i[k+212>>2],r=i[k+208>>2];break r}if(r=(Z(B,-3)+P|0)+27|0,e=i[k+784>>2],e>>>r|0&&(r|0)<=30)break A;W4(k+352|0,I),Hi(k+336|0,e),e1(k+320|0,i[k+352>>2],i[k+356>>2],i[k+360>>2],i[k+364>>2],i[k+336>>2],i[k+340>>2],i[k+344>>2],i[k+348>>2]),W4(k+304|0,i[(B<<2)+61400>>2]),e1(k+288|0,i[k+320>>2],i[k+324>>2],i[k+328>>2],i[k+332>>2],i[k+304>>2],i[k+308>>2],i[k+312>>2],i[k+316>>2]),t=i[k+296>>2],s=i[k+300>>2],e=i[k+292>>2],r=i[k+288>>2];break r}for(;r=v,v=r-1|0,!i[(k+784|0)+(v<<2)>>2];);V=0,e=(B|0)%9|0;A:{if(!e){e=0;break A}f=(s|0)<0?e+9|0:e;f:{if(!r){e=0,r=0;break f}for(t=i[(0-f<<2)+61472>>2],s=1e9/(t|0)|0,l=0,n=0,e=0;h=l,w=k+784|0,l=w+(n<<2)|0,v=i[l>>2],F=(v>>>0)/(t>>>0)|0,h=h+F|0,i[l>>2]=h,h=!h&(e|0)==(n|0),e=h?e+1&2047:e,B=h?B-9|0:B,l=Z(s,v-Z(t,F)|0),n=n+1|0,(n|0)!=(r|0););if(!l)break f;i[w+(r<<2)>>2]=l,r=r+1|0}B=(B-f|0)+9|0}for(;;){n=(k+784|0)+(e<<2)|0,F=(B|0)<36;A:{for(;;){if(!F&((B|0)!=36|k0[n>>2]>=10384593))break A;for(v=r+2047|0,f=0;h=r,t=f,l=v&2047,v=(k+784|0)+(l<<2)|0,f=i[v>>2],r=f>>>3|0,f=f<<29,t=t+f|0,s=f>>>0>t>>>0?r+1|0:r,!s&t>>>0<1000000001?f=0:(r=t,f=qi(r,s,1e9,0),w=T0(f,w0,1e9,0),t=r-w|0,s=s-(w0+(r>>>0>>0)|0)|0),i[v>>2]=t,r=(e|0)==(l|0)||t|s?h:l,t=h-1&2047,r=(t|0)!=(l|0)?h:r,v=l-1|0,(e|0)!=(l|0););if(V=V-29|0,r=h,!!f)break}e=e-1&2047,(e|0)==(r|0)&&(l=(r+2046&2047)<<2,r=k+784|0,h=l+r|0,i[h>>2]=i[h>>2]|i[r+(t<<2)>>2],r=t),B=B+9|0,i[(k+784|0)+(e<<2)>>2]=f;continue}break}A:{f:for(;;){for(t=r+1&2047,s=(k+784|0)+((r-1&2047)<<2)|0;;){h=(B|0)>45?9:1;k:{for(;;){f=e,n=0;n:{for(;;){t:{if(e=f+n&2047,(e|0)==(r|0)||(e=i[(k+784|0)+(e<<2)>>2],l=i[(n<<2)+61424>>2],e>>>0>>0))break t;if(e>>>0>l>>>0)break n;if(n=n+1|0,(n|0)!=4)continue}break}if((B|0)!=36)break n;for(t=0,s=0,n=0,h=0,w=0;e=f+n&2047,(e|0)==(r|0)&&(r=r+1&2047,i[((r<<2)+k|0)+780>>2]=0),Hi(k+768|0,i[(k+784|0)+(e<<2)>>2]),e1(k+752|0,t,s,h,w,0,0,1342177280,1075633366),s4(k+736|0,i[k+752>>2],i[k+756>>2],i[k+760>>2],i[k+764>>2],i[k+768>>2],i[k+772>>2],i[k+776>>2],i[k+780>>2]),h=i[k+744>>2],w=i[k+748>>2],t=i[k+736>>2],s=i[k+740>>2],n=n+1|0,(n|0)!=4;);if(W4(k+720|0,I),e1(k+704|0,t,s,h,w,i[k+720>>2],i[k+724>>2],i[k+728>>2],i[k+732>>2]),h=i[k+712>>2],w=i[k+716>>2],t=0,s=0,l=i[k+704>>2],_=i[k+708>>2],F=V+113|0,n=F-T|0,B=(n|0)<(P|0),e=B?(n|0)>0?n:0:P,(e|0)<=112)break k;break A}if(V=h+V|0,e=r,(r|0)!=(f|0))break}for(w=1e9>>>h|0,v=-1<>2],l=l+(_>>>h|0)|0,i[n>>2]=l,l=!l&(e|0)==(f|0),e=l?e+1&2047:e,B=l?B-9|0:B,n=Z(w,v&_),f=f+1&2047,(f|0)!=(r|0););if(!n)continue;if((e|0)!=(t|0)){i[F+(r<<2)>>2]=n,r=t;continue f}i[s>>2]=i[s>>2]|1;continue}break}break}A8(k+656|0,x1(1,225-e|0)),ko(k+688|0,i[k+656>>2],i[k+660>>2],i[k+664>>2],i[k+668>>2],w),H=i[k+696>>2],z=i[k+700>>2],E=i[k+688>>2],R=i[k+692>>2],A8(k+640|0,x1(1,113-e|0)),w5(k+672|0,l,_,h,w,i[k+640>>2],i[k+644>>2],i[k+648>>2],i[k+652>>2]),t=i[k+672>>2],s=i[k+676>>2],G=i[k+680>>2],W=i[k+684>>2],x3(k+624|0,l,_,h,w,t,s,G,W),s4(k+608|0,E,R,H,z,i[k+624>>2],i[k+628>>2],i[k+632>>2],i[k+636>>2]),h=i[k+616>>2],w=i[k+620>>2],l=i[k+608>>2],_=i[k+612>>2]}v=f+4&2047;A:{if((v|0)==(r|0))break A;v=i[(k+784|0)+(v<<2)>>2];f:{if(v>>>0<=499999999){if(!v&(f+5&2047)==(r|0))break f;A8(k+496|0,+(I|0)*.25),s4(k+480|0,t,s,G,W,i[k+496>>2],i[k+500>>2],i[k+504>>2],i[k+508>>2]),G=i[k+488>>2],W=i[k+492>>2],t=i[k+480>>2],s=i[k+484>>2];break f}if((v|0)!=5e8){A8(k+592|0,+(I|0)*.75),s4(k+576|0,t,s,G,W,i[k+592>>2],i[k+596>>2],i[k+600>>2],i[k+604>>2]),G=i[k+584>>2],W=i[k+588>>2],t=i[k+576>>2],s=i[k+580>>2];break f}if(f0=+(I|0),(f+5&2047)==(r|0)){A8(k+528|0,f0*.5),s4(k+512|0,t,s,G,W,i[k+528>>2],i[k+532>>2],i[k+536>>2],i[k+540>>2]),G=i[k+520>>2],W=i[k+524>>2],t=i[k+512>>2],s=i[k+516>>2];break f}A8(k+560|0,f0*.75),s4(k+544|0,t,s,G,W,i[k+560>>2],i[k+564>>2],i[k+568>>2],i[k+572>>2]),G=i[k+552>>2],W=i[k+556>>2],t=i[k+544>>2],s=i[k+548>>2]}if((e|0)>111||(w5(k+464|0,t,s,G,W,0,0,0,1073676288),ni(i[k+464>>2],i[k+468>>2],i[k+472>>2],i[k+476>>2],0,0,0,0)))break A;s4(k+448|0,t,s,G,W,0,0,0,1073676288),G=i[k+456>>2],W=i[k+460>>2],t=i[k+448>>2],s=i[k+452>>2]}s4(k+432|0,l,_,h,w,t,s,G,W),x3(k+416|0,i[k+432>>2],i[k+436>>2],i[k+440>>2],i[k+444>>2],E,R,H,z),h=i[k+424>>2],w=i[k+428>>2],l=i[k+416>>2],_=i[k+420>>2];A:{if((c-2|0)>=(F&2147483647)||(i[k+408>>2]=h,i[k+412>>2]=w&2147483647,i[k+400>>2]=l,i[k+404>>2]=_,e1(k+384|0,l,_,h,w,0,0,0,1073610752),f=k9(i[k+400>>2],i[k+404>>2],i[k+408>>2],i[k+412>>2],1081081856),r=(f|0)>=0,h=r?i[k+392>>2]:h,w=r?i[k+396>>2]:w,l=r?i[k+384>>2]:l,_=r?i[k+388>>2]:_,t=ni(t,s,G,W,0,0,0,0),V=r+V|0,(V+110|0)<=(c|0)&&!(B&((e|0)!=(n|0)|(f|0)<0)&(t|0)!=0)))break A;i[26164]=68}Zn(k+368|0,l,_,h,w,V),t=i[k+376>>2],s=i[k+380>>2],e=i[k+372>>2],r=i[k+368>>2]}i[p+40>>2]=t,i[p+44>>2]=s,i[p+32>>2]=r,i[p+36>>2]=e,m=k+8976|0,t=i[p+40>>2],s=i[p+44>>2],h=i[p+32>>2],w=i[p+36>>2];break i}s=0}i[A>>2]=h,i[A+4>>2]=w,i[A+8>>2]=t,i[A+12>>2]=s,m=p+48|0}function Ge(A,r,e,f,k,n){var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0;t=m-144|0,m=t,i[t+136>>2]=n,i[t+140>>2]=k;i:{e:{if(!f){if(n=i[r+24>>2],l=i[r+28>>2],(n|0)==(l|0))break e;for(;;){r:{if(k=i[n>>2],!k||(k=E0(k,74032,74056),!k))break r;s=i[n+4>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),pi(t+56|0,i[r+20>>2]- -64|0,i[k+104>>2],i[k+108>>2]),n=i[t+56>>2];A:{if(n){if(i[A>>2]=0,i[A+4>>2]=0,k=i[t+60>>2],i[A+8>>2]=i[t+56>>2],i[A+12>>2]=k,h=A+16|0,o[t+75|0]>=0){l=t- -64|0,k=i[l+4>>2],i[h>>2]=i[l>>2],i[h+4>>2]=k,i[h+8>>2]=i[l+8>>2];break A}if(S(h,i[t+64>>2],i[t+68>>2]),o[t+75|0]>=0)break A;Q(i[t+64>>2]);break A}if(o[t+75|0]>=0)break A;Q(i[t+64>>2])}A:{if(!s||(k=i[s+4>>2],i[s+4>>2]=k-1,k))break A;X[i[i[s>>2]+8>>2]](s),Y(s)}if(!n)break e;break i}if(n=n+8|0,(l|0)==(n|0))break}break e}if(u[e+1|0])break e;y5(t+56|0,r,t+140|0,t+136|0),n=i[t+56>>2];r:{if(!n)break r;if(i[A>>2]=0,i[A+4>>2]=0,k=i[t+60>>2],i[A+8>>2]=i[t+56>>2],i[A+12>>2]=k,h=A+16|0,o[t+75|0]>=0){l=t- -64|0,k=i[l+4>>2],i[h>>2]=i[l>>2],i[h+4>>2]=k,i[h+8>>2]=i[l+8>>2];break r}S(h,i[t+64>>2],i[t+68>>2])}if(o[t+75|0]<0&&Q(i[t+64>>2]),n)break i}X[i[i[r>>2]+64>>2]](t+108|0,r,e,f,i[t+140>>2],i[t+136>>2]);e:{if(i[t+116>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[t+120>>2],i[A+8>>2]=i[t+116>>2],i[A+12>>2]=r,r=A+16|0,o[t+135|0]>=0){A=i[t+128>>2],i[r>>2]=i[t+124>>2],i[r+4>>2]=A,i[r+8>>2]=i[t+132>>2];break e}S(r,i[t+124>>2],i[t+128>>2]);break e}h=i[t+112>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),k=i[r+20>>2],I=i[k+48>>2],p=i[k+52>>2],p&&(i[p+4>>2]=i[p+4>>2]+1),v=i[t+108>>2],i[t+88>>2]=0,i[t+92>>2]=0,i[t+104>>2]=0,i[t+96>>2]=0,i[t+100>>2]=0;r:{if(!u[e+1|0]){De(t+56|0,r);A:{if(i[t+68>>2]){if(i[A>>2]=0,i[A+4>>2]=0,k=i[t+72>>2],i[A+8>>2]=i[t+68>>2],i[A+12>>2]=k,n=A+16|0,o[t+87|0]>=0){k=i[t+80>>2],i[n>>2]=i[t+76>>2],i[n+4>>2]=k,i[n+8>>2]=i[t+84>>2];break A}S(n,i[t+76>>2],i[t+80>>2]);break A}f:{k:{n:{if(n=i[t+56>>2],G=i[t+60>>2],(n|0)!=(G|0))for(B=A+16|0;;){k=i[n>>2];t:{if(!k||(k=E0(k,74032,75184),!k))break t;i[t+4>>2]=k,l=i[n+4>>2],i[t+8>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),yk(t+24|0,v,i[k+100>>2],i[r+20>>2]- -64|0),s=i[t+32>>2];o:{if(s){if(i[A>>2]=0,i[A+4>>2]=0,k=i[t+92>>2],i[A+8>>2]=i[t+88>>2],i[A+12>>2]=k,o[t+107|0]>=0){k=i[t+100>>2],i[B>>2]=i[t+96>>2],i[B+4>>2]=k,i[B+8>>2]=i[t+104>>2];break o}S(B,i[t+96>>2],i[t+100>>2]);break o}k=i[t+28>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),v=i[t+24>>2];u:{if(!h||(l=i[h+4>>2],i[h+4>>2]=l-1,l))break u;X[i[i[h>>2]+8>>2]](h),Y(h)}h=k}o[t+51|0]<0&&Q(i[t+40>>2]),l=i[t+28>>2];o:{if(!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break o;X[i[i[l>>2]+8>>2]](l),Y(l)}if(s)break n;if(l=i[t+8>>2],!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break t;X[i[i[l>>2]+8>>2]](l),Y(l)}k=i[n>>2];t:{if(!k||(k=E0(k,74032,75256),!k))break t;i[t+4>>2]=k,l=i[n+4>>2],i[t+8>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),Jk(t+24|0,v,i[k+100>>2],i[r+20>>2]- -64|0),s=i[t+32>>2];o:{if(s){if(i[A>>2]=0,i[A+4>>2]=0,k=i[t+92>>2],i[A+8>>2]=i[t+88>>2],i[A+12>>2]=k,o[t+107|0]>=0){k=i[t+100>>2],i[B>>2]=i[t+96>>2],i[B+4>>2]=k,i[B+8>>2]=i[t+104>>2];break o}S(B,i[t+96>>2],i[t+100>>2]);break o}k=i[t+28>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),v=i[t+24>>2];u:{if(!h||(l=i[h+4>>2],i[h+4>>2]=l-1,l))break u;X[i[i[h>>2]+8>>2]](h),Y(h)}h=k}o[t+51|0]<0&&Q(i[t+40>>2]),l=i[t+28>>2];o:{if(!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break o;X[i[i[l>>2]+8>>2]](l),Y(l)}if(s)break k;if(l=i[t+8>>2],!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break t;X[i[i[l>>2]+8>>2]](l),Y(l)}t:{if(f||(k=i[n>>2],!k)||(k=E0(k,74032,75328),!k))break t;i[t+16>>2]=k,l=i[n+4>>2],i[t+20>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),_=i[v+28>>2],W=i[v+24>>2],w=X6(k,W),s=OA(i[t+16>>2],W),l=Q6(i[t+16>>2],_),k=PA(i[t+16>>2],_);o:{if(w=(w|0)>0?w:0,s=s>>>0>>0?s:W-1|0,(w|0)<=(s|0)&&(l=(l|0)>0?l:0,k=k>>>0<_>>>0?k:_-1|0,(l|0)<=(k|0)))break o;o[t+4|0]=0,o[t+15|0]=0,n=i0(t+24|0,2,120,t+4|0),i[A>>2]=0,i[A+4>>2]=0,k=i[n+4>>2],i[A+8>>2]=i[n>>2],i[A+12>>2]=k;u:{if(o[n+19|0]>=0){k=i[n+12>>2],i[B>>2]=i[n+8>>2],i[B+4>>2]=k,i[B+8>>2]=i[n+16>>2];break u}if(S(B,i[n+8>>2],i[n+12>>2]),o[n+19|0]>=0)break u;Q(i[n+8>>2])}if(o[t+15|0]>=0)break f;Q(i[t+4>>2]);break f}pA(t+24|0,v,w,s,l,k,i[r+20>>2]- -64|0),s=i[t+32>>2];o:{u:{if(s){if(i[A>>2]=0,i[A+4>>2]=0,k=i[t+36>>2],i[A+8>>2]=i[t+32>>2],i[A+12>>2]=k,o[t+51|0]>=0){k=i[t+44>>2],i[B>>2]=i[t+40>>2],i[B+4>>2]=k,i[B+8>>2]=i[t+48>>2];break o}S(B,i[t+40>>2],i[t+44>>2]);break u}k=i[t+28>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),v=i[t+24>>2];l:{if(!h||(l=i[h+4>>2],i[h+4>>2]=l-1,l))break l;X[i[i[h>>2]+8>>2]](h),Y(h)}h=k}if(o[t+51|0]>=0)break o;Q(i[t+40>>2])}l=i[t+28>>2];o:{if(!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break o;X[i[i[l>>2]+8>>2]](l),Y(l)}if(s)break f;if(l=i[t+20>>2],!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break t;X[i[i[l>>2]+8>>2]](l),Y(l)}if(n=n+8|0,(G|0)==(n|0))break}w=1;break A}_1(t+4|0),w=0;break A}_1(t+4|0),w=0;break A}_1(t+16|0),w=0}if(o[t+87|0]<0&&Q(i[t+76>>2]),l=i[t+56>>2],l){if(k=l,n=i[t+60>>2],(k|0)!=(n|0)){for(;;){s=i[n-4>>2];A:{if(!s||(k=i[s+4>>2],i[s+4>>2]=k-1,k))break A;X[i[i[s>>2]+8>>2]](s),Y(s)}if(n=n-8|0,(l|0)==(n|0))break}k=i[t+56>>2]}i[t+60>>2]=l,Q(k)}if(!w)break r}k=i[r+68>>2],W=i[r+72>>2],W&&(i[W+4>>2]=i[W+4>>2]+1);A:{f:{k:{if(!k)break k;if(Ge(t+56|0,k,e,f,i[t+140>>2],i[t+136>>2]),i[t+64>>2]){i[A>>2]=0,i[A+4>>2]=0,r=i[t+68>>2],i[A+8>>2]=i[t+64>>2],i[A+12>>2]=r,r=A+16|0;n:{if(o[t+83|0]>=0){A=i[t+76>>2],i[r>>2]=i[t+72>>2],i[r+4>>2]=A,i[r+8>>2]=i[t+80>>2];break n}if(S(r,i[t+72>>2],i[t+76>>2]),o[t+83|0]>=0)break n;Q(i[t+72>>2])}if(r=i[t+60>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break A;X[i[i[r>>2]+8>>2]](r),Y(r);break A}if(f=i[t+56>>2],i[t+16>>2]=f,e=i[t+60>>2],i[t+20>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[f+32>>2],e>>>0>=3){e=i4(t+4|0,34886),f=i0(t+24|0,2,3003,e),i[A>>2]=0,i[A+4>>2]=0,r=i[f+4>>2],i[A+8>>2]=i[f>>2],i[A+12>>2]=r,r=A+16|0;n:{if(o[f+19|0]>=0){A=i[f+12>>2],i[r>>2]=i[f+8>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+16>>2];break n}if(S(r,i[f+8>>2],i[f+12>>2]),o[f+19|0]>=0)break n;Q(i[f+8>>2])}if(o[e+11|0]>=0)break f;Q(i[e>>2]);break f}G=i[(e<<2)+43268>>2],e=i[v+24>>2];n:{t:{if((e|0)!=i[k+40>>2]){n=i[v+28>>2];break t}if(n=i[v+28>>2],(n|0)==i[k+44>>2])break n}i[t+4>>2]=0,i[t+8>>2]=0,mA(t+24|0,f,t+4|0,e,n,i[r+20>>2]- -64|0),k=i[t+24>>2];t:{if(k){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+28>>2],i[A+8>>2]=i[t+24>>2],i[A+12>>2]=e,f=A+16|0,o[t+43|0]>=0){e=i[t+36>>2],i[f>>2]=i[t+32>>2],i[f+4>>2]=e,i[f+8>>2]=i[t+40>>2];break t}S(f,i[t+32>>2],i[t+36>>2]);break t}if(f=i[t+4>>2],e=i[t+8>>2],i[t+4>>2]=0,i[t+8>>2]=0,n=i[t+20>>2],i[t+16>>2]=f,i[t+20>>2]=e,!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break t;X[i[i[n>>2]+8>>2]](n),Y(n)}o[t+43|0]<0&&Q(i[t+32>>2]),f=i[t+8>>2];t:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break t;X[i[i[f>>2]+8>>2]](f),Y(f)}if(k)break f}_=m-48|0,m=_,n=i[t+16>>2],l=i[n+64>>2];n:{t:{if(!l){w=n- -64|0,e=w;break t}for(k=l;;){if(e=k,f=i[k+16>>2],(f|0)>(G|0)){if(w=k,k=i[k>>2],k)continue;break t}if((f|0)>=(G|0))break n;if(k=i[e+4>>2],!k)break}w=e+4|0}k=D(56),i[k+16>>2]=G,i[k+28>>2]=0,i[k+32>>2]=0,i[k+20>>2]=1,i[k+24>>2]=256,i[k+8>>2]=e,i[k>>2]=0,i[k+4>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[w>>2]=k,e=k,f=i[i[n+60>>2]>>2],f&&(i[n+60>>2]=f,e=i[w>>2]),w4(i[n+64>>2],e),i[n+68>>2]=i[n+68>>2]+1,n=i[t+16>>2],l=i[n+64>>2]}i[_+40>>2]=i[k+52>>2],e=i[k+48>>2],i[_+32>>2]=i[k+44>>2],i[_+36>>2]=e,e=i[k+40>>2],i[_+24>>2]=i[k+36>>2],i[_+28>>2]=e,e=i[k+32>>2],i[_+16>>2]=i[k+28>>2],i[_+20>>2]=e,e=i[k+24>>2],i[_+8>>2]=i[k+20>>2],i[_+12>>2]=e;n:{if(!l)break n;for(s=n- -64|0,k=s,e=l;f=(G|0)>i[e+16>>2],k=f?k:e,e=i[(f<<2)+e>>2],!!e;);if((k|0)==(s|0)|(G|0)>2])break n;f=i[k+4>>2];t:{if(!f){for(f=k;e=i[f+8>>2],s=i[e>>2]!=(f|0),f=e,!!s;);break t}for(;e=f,f=i[f>>2],!!f;);}i[n+60>>2]==(k|0)&&(i[n+60>>2]=e),i[n+68>>2]=i[n+68>>2]-1;t:{o:{if(f=k,e=i[f>>2],e){if(n=i[f+4>>2],!n)break o;for(;f=n,n=i[f>>2],!!n;);}if(e=i[f+4>>2],e)break o;w=i[f+8>>2],e=0,s=1;break t}w=i[f+8>>2],i[e+8>>2]=w,s=0}n=i[w>>2];t:{if((n|0)==(f|0)){if(i[w>>2]=e,(f|0)==(l|0)){n=0,l=e;break t}n=i[w+4>>2];break t}i[w+4>>2]=e}G=u[f+12|0],(f|0)!=(k|0)&&(w=i[k+8>>2],i[f+8>>2]=w,i[w+((i[w>>2]!=(k|0))<<2)>>2]=f,w=i[k>>2],i[f>>2]=w,i[w+8>>2]=f,w=i[k+4>>2],i[f+4>>2]=w,w&&(i[w+8>>2]=f),o[f+12|0]=u[k+12|0],l=(k|0)==(l|0)?f:l);t:{if(!l|!(G&1))break t;if(s)for(;;){e=u[n+12|0];o:{if(s=i[n+8>>2],f=i[s>>2],(f|0)!=(n|0)){e&1||(o[n+12|0]=1,o[s+12|0]=0,f=i[s+4>>2],e=i[f>>2],i[s+4>>2]=e,e&&(i[e+8>>2]=s),e=i[s+8>>2],i[f+8>>2]=e,i[e+(((s|0)!=i[e>>2])<<2)>>2]=f,i[f>>2]=s,i[s+8>>2]=f,e=i[n>>2],l=(e|0)==(l|0)?n:l,n=i[e+4>>2]);u:{l:{f=i[n>>2];h:{if(!(u[f+12|0]!=1&&f)){if(e=i[n+4>>2],u[e+12|0]!=1&&e)break h;if(o[n+12|0]=0,n=i[n+8>>2],u[n+12|0]&&(l|0)!=(n|0))break o;o[n+12|0]=1;break t}if(e=i[n+4>>2],!e)break l}if(u[e+12|0]==1)break l;f=n;break u}o[f+12|0]=1,o[n+12|0]=0,e=i[f+4>>2],i[n>>2]=e,e&&(i[e+8>>2]=n),e=i[n+8>>2],i[f+8>>2]=e,i[e+((i[e>>2]!=(n|0))<<2)>>2]=f,i[f+4>>2]=n,i[n+8>>2]=f,e=n}n=i[f+8>>2],o[f+12|0]=u[n+12|0],o[n+12|0]=1,o[e+12|0]=1,f=i[n+4>>2],e=i[f>>2],i[n+4>>2]=e,e&&(i[e+8>>2]=n),e=i[n+8>>2],i[f+8>>2]=e,i[e+(((n|0)!=i[e>>2])<<2)>>2]=f,i[f>>2]=n,i[n+8>>2]=f;break t}e&1||(o[n+12|0]=1,o[s+12|0]=0,e=i[f+4>>2],i[s>>2]=e,e&&(i[e+8>>2]=s),e=i[s+8>>2],i[f+8>>2]=e,i[e+(((s|0)!=i[e>>2])<<2)>>2]=f,i[f+4>>2]=s,i[s+8>>2]=f,e=i[n+4>>2],l=(e|0)==(l|0)?n:l,n=i[e>>2]);u:{l:{h:{s:{if(e=i[n>>2],e&&(f=u[e+12|0],(f|0)!=1))break s;if(f=i[n+4>>2],!(u[f+12|0]!=1&&f)){if(o[n+12|0]=0,n=i[n+8>>2],u[n+12|0]==1&(n|0)!=(l|0))break o;o[n+12|0]=1;break t}if(!e)break l;if(o[e+12|0]&1)break h;f=n;break u}if(f)break h;f=n;break u}f=i[n+4>>2]}o[f+12|0]=1,o[n+12|0]=0,e=i[f>>2],i[n+4>>2]=e,e&&(i[e+8>>2]=n),e=i[n+8>>2],i[f+8>>2]=e,i[e+((i[e>>2]!=(n|0))<<2)>>2]=f,i[f>>2]=n,i[n+8>>2]=f,e=n}n=i[f+8>>2],o[f+12|0]=u[n+12|0],o[n+12|0]=1,o[e+12|0]=1,f=i[n>>2],e=i[f+4>>2],i[n>>2]=e,e&&(i[e+8>>2]=n),e=i[n+8>>2],i[f+8>>2]=e,i[e+(((n|0)!=i[e>>2])<<2)>>2]=f,i[f+4>>2]=n,i[n+8>>2]=f;break t}e=i[n+8>>2],n=i[((i[e>>2]==(n|0))<<2)+e>>2]}o[e+12|0]=1}Q(k)}k=i[v+64>>2];n:{t:{if(!k){f=v- -64|0,e=f;break t}for(;;){if(e=k,f=i[k+16>>2],(f|0)>6){if(f=k,k=i[f>>2],k)continue;break t}if((f|0)>=6)break n;if(k=i[e+4>>2],!k)break}f=e+4|0}k=D(56),i[k+16>>2]=6,n=i[_+12>>2],i[k+20>>2]=i[_+8>>2],i[k+24>>2]=n,n=i[_+20>>2],i[k+28>>2]=i[_+16>>2],i[k+32>>2]=n,n=i[_+28>>2],i[k+36>>2]=i[_+24>>2],i[k+40>>2]=n,n=i[_+36>>2],i[k+44>>2]=i[_+32>>2],i[k+48>>2]=n,i[k+52>>2]=i[_+40>>2],i[k+8>>2]=e,i[k>>2]=0,i[k+4>>2]=0,i[f>>2]=k,e=i[i[v+60>>2]>>2],e&&(i[v+60>>2]=e,k=i[f>>2]),w4(i[v+64>>2],k),i[v+68>>2]=i[v+68>>2]+1}m=_+48|0,u[r+65|0]==1&&(o[v+40|0]=1),f=i[t+20>>2];n:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break n;X[i[i[f>>2]+8>>2]](f),Y(f)}if(o[t+83|0]<0&&Q(i[t+72>>2]),f=i[t+60>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break k;X[i[i[f>>2]+8>>2]](f),Y(f)}e=i[r+192>>2],B=i[r+196>>2];k:{n:{if(!B){if(e)break n;break k}if(i[B+4>>2]=i[B+4>>2]+1,!e)break k;i[B+4>>2]=i[B+4>>2]+1}if(i[v+44>>2]=e,f=i[v+48>>2],i[v+48>>2]=B,!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break k;X[i[i[f>>2]+8>>2]](f),Y(f)}e=i[r+200>>2],_=i[r+204>>2];k:{n:{if(!_){if(e)break n;break k}if(i[_+4>>2]=i[_+4>>2]+1,!e)break k;i[_+4>>2]=i[_+4>>2]+1}if(i[v+52>>2]=e,f=i[v+56>>2],i[v+56>>2]=_,!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break k;X[i[i[f>>2]+8>>2]](f),Y(f)}w=i[I+56>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),s=i[I+64>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),f=i[r+24>>2],k=i[r+28>>2];k:{if((f|0)==(k|0))break k;n=f;n:{for(;;){t:{if(e=i[n>>2],!e||(e=E0(e,74032,76264),!e))break t;G=i[n+4>>2],G&&(i[G+4>>2]=i[G+4>>2]+1),i[v+80>>2]=y[e+98>>1]|y[e+100>>1]<<16,k=i[r+28>>2],f=i[r+24>>2];break n}if(n=n+8|0,(n|0)==(k|0))break}G=0}n:{if((f|0)!=(k|0))for(n=f;;){t:{if(e=i[n>>2],!e||(l=E0(e,74032,76276),!l))break t;e=i[n+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),f=i[l+104>>2],i[v+84>>2]=i[l+100>>2],i[v+88>>2]=f,f=i[l+120>>2],i[v+100>>2]=i[l+116>>2],i[v+104>>2]=f,f=i[l+112>>2],i[v+92>>2]=i[l+108>>2],i[v+96>>2]=f,o[v+108|0]=1,k=i[r+28>>2],f=i[r+24>>2];break n}if(n=n+8|0,(n|0)==(k|0))break}e=0}n:{if((f|0)==(k|0))break n;for(;;){t:{o:{if(r=i[f>>2],!r||(n=E0(r,74032,76120),!n))break o;if(f=i[f+4>>2],f)break t;r=i[n+104>>2],i[v+72>>2]=i[n+100>>2],i[v+76>>2]=r;break n}if(f=f+8|0,(k|0)!=(f|0))continue;break n}break}if(i[f+4>>2]=i[f+4>>2]+1,r=i[n+104>>2],i[v+72>>2]=i[n+100>>2],i[v+76>>2]=r,r=i[f+4>>2],i[f+4>>2]=r-1,r)break n;X[i[i[f>>2]+8>>2]](f),Y(f)}n:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break n;X[i[i[e>>2]+8>>2]](e),Y(e)}if(!G||(r=i[G+4>>2],i[G+4>>2]=r-1,r))break k;X[i[i[G>>2]+8>>2]](G),Y(G)}k:{if(!s||(r=i[s+4>>2],i[s+4>>2]=r-1,r))break k;X[i[i[s>>2]+8>>2]](s),Y(s)}k:{if(!w||(r=i[w+4>>2],i[w+4>>2]=r-1,r))break k;X[i[i[w>>2]+8>>2]](w),Y(w)}i[A+4>>2]=h,i[A>>2]=v,h&&(i[h+4>>2]=i[h+4>>2]+1),r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0;k:{if(o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break k}S(r,i[21770],i[21771])}k:{if(!_||(A=i[_+4>>2],i[_+4>>2]=A-1,A))break k;X[i[i[_>>2]+8>>2]](_),Y(_)}if(!B||(A=i[B+4>>2],i[B+4>>2]=A-1,A))break A;X[i[i[B>>2]+8>>2]](B),Y(B);break A}r=i[t+20>>2];f:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break f;X[i[i[r>>2]+8>>2]](r),Y(r)}if(o[t+83|0]<0&&Q(i[t+72>>2]),r=i[t+60>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break A;X[i[i[r>>2]+8>>2]](r),Y(r)}if(!W||(A=i[W+4>>2],i[W+4>>2]=A-1,A))break r;X[i[i[W>>2]+8>>2]](W),Y(W)}o[t+107|0]<0&&Q(i[t+96>>2]);r:{if(!p||(A=i[p+4>>2],i[p+4>>2]=A-1,A))break r;X[i[i[p>>2]+8>>2]](p),Y(p)}if(!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break e;X[i[i[h>>2]+8>>2]](h),Y(h)}if(o[t+135|0]<0&&Q(i[t+124>>2]),r=i[t+112>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}m=t+144|0}function _6(A,r,e,f,k,n,t,l,s,h,w){var v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0;v=m-176|0,m=v;i:{e:{r:{A:{f:{if(_=i[r+104>>2],r=i[r+108>>2],(_|0)!=(r|0))for(;;){if(i[_>>2]==(e|0))break f;if(_=_+32|0,(r|0)==(_|0))break}i[v+40>>2]=59792,i[v+96>>2]=59812,r=i[14957],i[v+32>>2]=r,f=i[r-12>>2],r=v+32|0,i[f+r>>2]=i[14958],i[v+36>>2]=0,f=r+i[i[v+32>>2]-12>>2]|0,k=v+44|0,j0(f,k),i[f+72>>2]=0,i[f+76>>2]=-1,f=i[14959],i[v+40>>2]=f,n=v+40|0,i[n+i[f-12>>2]>>2]=i[14960],f=i[14956],i[v+32>>2]=f,i[r+i[f-12>>2]>>2]=i[14961],i[v+96>>2]=59812,i[v+32>>2]=59772,i[v+40>>2]=59792,f=S0(k),i[f>>2]=58848,i[v+84>>2]=0,i[v+88>>2]=0,i[v+76>>2]=0,i[v+80>>2]=0,i[v+92>>2]=24,M(M0(M(n,22581,13),e),15597,23),r=i[v+92>>2];k:{if(r&16){_=i[v+88>>2],r=i[v+68>>2],_>>>0>>0&&(i[v+88>>2]=r,_=r),r=v- -64|0;break k}if(!(r&8)){_=0,o[v+31|0]=0,e=v+20|0;break r}_=i[v+60>>2],r=v+52|0}if(r=i[r>>2],_=_-r|0,_>>>0>=2147483640)break i;if(_>>>0>=11){k=(_|7)+1|0,e=D(k),i[v+28>>2]=k|-2147483648,i[v+20>>2]=e,i[v+24>>2]=_;break A}if(o[v+31|0]=_,e=v+20|0,_)break A;_=0;break r}U=s,E=h;f:{k:{n:{t:{o:{u:{if(e=i[_+16>>2],$=i[_+20>>2],(e|0)!=($|0))for(;;){l:{h:{s:switch(u[_+4|0]){case 0:p=i[e+8>>2];w:{r=i[e+12>>2];v:{if(r>>>0>8388607||(W=i[_+8>>2],B=i[_+12>>2],I=B,B>>>0>8388607))break v;if(B=i[e+16>>2],F=i[e+20>>2],F>>>0<8388608)break w}if(r=D(40),i[v+32>>2]=r,i[v+36>>2]=39,i[v+40>>2]=-2147483608,e=u[11247]|u[11248]<<8|(u[11249]<<16|u[11250]<<24),f=u[11243]|u[11244]<<8|(u[11245]<<16|u[11246]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+39|0]=0,e=u[11278]|u[11279]<<8|(u[11280]<<16|u[11281]<<24),f=u[11274]|u[11275]<<8|(u[11276]<<16|u[11277]<<24),o[r+31|0]=f,o[r+32|0]=f>>>8,o[r+33|0]=f>>>16,o[r+34|0]=f>>>24,o[r+35|0]=e,o[r+36|0]=e>>>8,o[r+37|0]=e>>>16,o[r+38|0]=e>>>24,e=u[11271]|u[11272]<<8|(u[11273]<<16|u[11274]<<24),f=u[11267]|u[11268]<<8|(u[11269]<<16|u[11270]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[11263]|u[11264]<<8|(u[11265]<<16|u[11266]<<24),f=u[11259]|u[11260]<<8|(u[11261]<<16|u[11262]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[11255]|u[11256]<<8|(u[11257]<<16|u[11258]<<24),f=u[11251]|u[11252]<<8|(u[11253]<<16|u[11254]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,1e3,v+32|0),o[v+43|0]>=0)break e;Q(i[v+32>>2]);break e}V=i[f>>2],r=r+I|0,I=W,W=W+p|0,p=F+(I>>>0>W>>>0?r+1|0:r)|0,r=B+W|0,p=r>>>0>>0?p+1|0:p;w:switch((X[i[i[V>>2]+12>>2]](V,r,p)|0)-1|0){case 1:i[n+4>>2]=i[n>>2],i[v+40>>2]=59792,i[v+96>>2]=59812,r=i[14957],i[v+32>>2]=r,f=i[r-12>>2],r=v+32|0,i[f+r>>2]=i[14958],i[v+36>>2]=0,f=r+i[i[v+32>>2]-12>>2]|0,k=v+44|0,j0(f,k),i[f+72>>2]=0,i[f+76>>2]=-1,f=i[14959],i[v+40>>2]=f,n=v+40|0,i[n+i[f-12>>2]>>2]=i[14960],f=i[14956],i[v+32>>2]=f,i[r+i[f-12>>2]>>2]=i[14961],i[v+96>>2]=59812,i[v+32>>2]=59772,i[v+40>>2]=59792,f=S0(k),i[f>>2]=58848,i[v+84>>2]=0,i[v+88>>2]=0,i[v+76>>2]=0,i[v+80>>2]=0,i[v+92>>2]=24,n=M(M(n,21394,58),21719,25),r=i[_+12>>2]+i[e+12>>2]|0,t=i[e+8>>2],k=t+i[_+8>>2]|0,M(q1(n,k,k>>>0>>0?r+1|0:r),34882,2),r=i[v+92>>2];v:{if(r&16){_=i[v+88>>2],r=i[v+68>>2],_>>>0>>0&&(i[v+88>>2]=r,_=r),r=v- -64|0;break v}if(!(r&8)){_=0,o[v+31|0]=0,e=v+20|0;break f}_=i[v+60>>2],r=v+52|0}if(r=i[r>>2],_=_-r|0,_>>>0>=2147483640)break i;if(_>>>0>=11){k=(_|7)+1|0,e=D(k),i[v+28>>2]=k|-2147483648,i[v+20>>2]=e,i[v+24>>2]=_;break k}if(o[v+31|0]=_,e=v+20|0,_)break k;_=0;break f;case 0:if(o[v+32|0]=0,o[v+43|0]=0,i0(A,2,100,v+32|0),o[v+43|0]>=0)break e;Q(i[v+32>>2]);break e;default:break w}if(B=i[e+16>>2],p=i[e+20>>2],I=(p|0)==(l|0)&t>>>0>B>>>0|l>>>0>p>>>0,r=I?B:t,W=t-r|0,I=I?p:l,l=l-(I+(r>>>0>t>>>0)|0)|0,t=W,l|W||(W=B-r|0,B=p-((r>>>0>B>>>0)+I|0)|0,p=(E|0)==(B|0)&W>>>0>U>>>0|B>>>0>E>>>0,W=p?U:W,B=p?E:B,p=B,!(B|W)))break l;B=i[n+4>>2]-i[n>>2]|0;w:{if(t=i[w+40>>2],l=i[w+44>>2],!(t|l)||(V=l-(t>>>0>>0)|0,(p|0)==(V|0)&W>>>0<=t-B>>>0|p>>>0>>0))break w;i[v+40>>2]=59792,i[v+96>>2]=59812,r=i[14957],i[v+32>>2]=r,f=i[r-12>>2],r=v+32|0,i[f+r>>2]=i[14958],i[v+36>>2]=0,f=r+i[i[v+32>>2]-12>>2]|0,k=v+44|0,j0(f,k),i[f+72>>2]=0,i[f+76>>2]=-1,f=i[14959],i[v+40>>2]=f,n=v+40|0,i[n+i[f-12>>2]>>2]=i[14960],f=i[14956],i[v+32>>2]=f,i[r+i[f-12>>2]>>2]=i[14961],i[v+96>>2]=59812,i[v+32>>2]=59772,i[v+40>>2]=59792,f=S0(k),i[f>>2]=58848,i[v+84>>2]=0,i[v+88>>2]=0,i[v+76>>2]=0,i[v+80>>2]=0,i[v+92>>2]=24,k=M(q1(M(n,22419,19),i[e+16>>2],i[e+20>>2]),22337,35),r=i[e+20>>2],e=B+i[e+16>>2]|0,r=e>>>0>>0?r+1|0:r,M(q1(M(q1(k,e,r),22109,40),t,l),4446,6),r=i[v+92>>2];v:{if(r&16){_=i[v+88>>2],r=i[v+68>>2],_>>>0>>0&&(i[v+88>>2]=r,_=r),r=v- -64|0;break v}if(!(r&8)){_=0,o[v+31|0]=0,e=v+20|0;break n}_=i[v+60>>2],r=v+52|0}if(r=i[r>>2],_=_-r|0,_>>>0>=2147483640)break i;if(_>>>0>=11){k=(_|7)+1|0,e=D(k),i[v+28>>2]=k|-2147483648,i[v+20>>2]=e,i[v+24>>2]=_;break t}if(o[v+31|0]=_,e=v+20|0,_)break t;_=0;break n}if(F=i[f>>2],V=i[_+8>>2],t=I+i[e+12>>2]|0,l=r+i[e+8>>2]|0,r=i[_+12>>2]+(l>>>0>>0?t+1|0:t)|0,t=l+V|0,l=t>>>0>>0?r+1|0:r,r=p+l|0,I=t+W|0,r=I>>>0>>0?r+1|0:r,I=X[i[i[F>>2]+24>>2]](F,t,l,I,r)|0,r=i[f>>2],!(w0|I)){if(e=i[r+8>>2],i[A>>2]=i[r+4>>2],i[A+4>>2]=e,A=A+8|0,o[r+23|0]>=0){e=i[r+16>>2],i[A>>2]=i[r+12>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+20>>2];break e}S(A,i[r+12>>2],i[r+16>>2]);break e}if(!(X[i[i[r>>2]+20>>2]](r,t,l)|0)){if(r=A,A=i4(v+32|0,6574),i0(r,2,0,A),o[A+11|0]>=0)break e;Q(i[A>>2]);break e}r=B+W|0,l=i[n>>2],t=i[n+4>>2]-l|0;w:{if(r>>>0>t>>>0){d2(n,r-t|0);break w}r>>>0>>0&&(i[n+4>>2]=r+l)}if(r=i[f>>2],X[i[i[r>>2]+16>>2]](r,B+i[n>>2]|0,W)|0)break h;if(r=A,A=i4(v+32|0,10720),i0(r,2,0,A),o[A+11|0]>=0)break e;Q(i[A>>2]);break e;case 1:if(H=i[k>>2],!H){if(r=D(56),i[v+32>>2]=r,i[v+36>>2]=54,i[v+40>>2]=-2147483592,e=u[10749]|u[10750]<<8|(u[10751]<<16|u[10752]<<24),f=u[10745]|u[10746]<<8|(u[10747]<<16|u[10748]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+54|0]=0,e=u[10795]|u[10796]<<8|(u[10797]<<16|u[10798]<<24),f=u[10791]|u[10792]<<8|(u[10793]<<16|u[10794]<<24),o[r+46|0]=f,o[r+47|0]=f>>>8,o[r+48|0]=f>>>16,o[r+49|0]=f>>>24,o[r+50|0]=e,o[r+51|0]=e>>>8,o[r+52|0]=e>>>16,o[r+53|0]=e>>>24,e=u[10789]|u[10790]<<8|(u[10791]<<16|u[10792]<<24),f=u[10785]|u[10786]<<8|(u[10787]<<16|u[10788]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[10781]|u[10782]<<8|(u[10783]<<16|u[10784]<<24),f=u[10777]|u[10778]<<8|(u[10779]<<16|u[10780]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[10773]|u[10774]<<8|(u[10775]<<16|u[10776]<<24),f=u[10769]|u[10770]<<8|(u[10771]<<16|u[10772]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[10765]|u[10766]<<8|(u[10767]<<16|u[10768]<<24),f=u[10761]|u[10762]<<8|(u[10763]<<16|u[10764]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[10757]|u[10758]<<8|(u[10759]<<16|u[10760]<<24),f=u[10753]|u[10754]<<8|(u[10755]<<16|u[10756]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,103,v+32|0),o[v+43|0]>=0)break e;Q(i[v+32>>2]);break e}r=i[e+8>>2],B=r+i[_+8>>2]|0,p=i[_+12>>2]+i[e+12>>2]|0,p=r>>>0>B>>>0?p+1|0:p,W=i[e+16>>2],F=i[e+20>>2],G=m-160|0,m=G,T=i[n+4>>2]-i[n>>2]|0,r=i[w+40>>2],I=r;w:{v:{_:{B:{m:{if(V=i[w+44>>2],!(V|r)||(R=r-T|0,r=V-(r>>>0>>0)|0,(F|0)==(r|0)&W>>>0<=R>>>0|r>>>0>F>>>0))break m;i[G+24>>2]=59792,i[G+80>>2]=59812,r=i[14957],i[G+16>>2]=r,B=i[r-12>>2],r=G+16|0,i[B+r>>2]=i[14958],i[G+20>>2]=0,B=r+i[i[G+16>>2]-12>>2]|0,p=G+28|0,j0(B,p),i[B+72>>2]=0,i[B+76>>2]=-1,B=i[14959],i[G+24>>2]=B,z=i[B-12>>2],B=G+24|0,i[z+B>>2]=i[14960],R=i[14956],i[G+16>>2]=R,i[r+i[R-12>>2]>>2]=i[14961],i[G+80>>2]=59812,i[G+16>>2]=59772,i[G+24>>2]=59792,p=S0(p),i[p>>2]=58848,i[G+68>>2]=0,i[G+72>>2]=0,i[G+60>>2]=0,i[G+64>>2]=0,i[G+76>>2]=24,B=M(q1(M(B,22399,19),W,F),22337,35),r=F,W=W+T|0,r=W>>>0>>0?r+1|0:r,M(q1(M(q1(B,W,r),22109,40),I,V),4446,6),r=i[G+76>>2];Z:{if(r&16){B=G+48|0,W=i[G+72>>2],r=i[G+52>>2],W>>>0>>0?i[G+72>>2]=r:r=W;break Z}if(!(r&8)){r=0,o[G+15|0]=0,B=G+4|0;break v}B=G+36|0,r=i[G+44>>2]}if(W=i[B>>2],r=r-W|0,r>>>0>=2147483640)break B;if(r>>>0>=11){I=(r|7)+1|0,B=D(I),i[G+12>>2]=I|-2147483648,i[G+4>>2]=B,i[G+8>>2]=r;break _}if(o[G+15|0]=r,B=G+4|0,r)break _;r=0;break v}if(I=i[H+8>>2],R=i[H+112>>2],P=I+R|0,V=i[H+12>>2],c=i[H+116>>2],r=V+c|0,r=R>>>0>P>>>0?r+1|0:r,(r|0)==(p|0)&B>>>0>P>>>0|r>>>0

>>0){if(o[G+16|0]=0,o[G+27|0]=0,i0(v,2,100,G+16|0),o[G+27|0]>=0)break w;Q(i[G+16>>2]);break w}m:{if((V|0)==(F|0)&W>>>0<=I>>>0|V>>>0>F>>>0&&(r=p+F|0,P=B+W|0,r=P>>>0>>0?r+1|0:r,z=I,I=P,(r|0)==(V|0)&z>>>0>=I>>>0|r>>>0>>0))break m;if(o[G+16|0]=0,o[G+27|0]=0,i0(v,2,100,G+16|0),o[G+27|0]>=0)break w;Q(i[G+16>>2]);break w}if(V=i[f>>2],r=r+c|0,z=I,I=I+R|0,r=z>>>0>I>>>0?r+1|0:r,((X[i[i[V>>2]+12>>2]](V,I,r)|0)-1&255)>>>0<=1){if(o[G+16|0]=0,o[G+27|0]=0,i0(v,2,100,G+16|0),o[G+27|0]>=0)break w;Q(i[G+16>>2]);break w}if(I=i[f>>2],r=p+i[H+116>>2]|0,z=B,B=B+i[H+112>>2]|0,r=z>>>0>B>>>0?r+1|0:r,X[i[i[I>>2]+20>>2]](I,B,r)|0,W|F){r=W+T|0,B=i[n>>2],p=i[n+4>>2]-B|0;m:{if(r>>>0>p>>>0){d2(n,r-p|0),B=i[n>>2];break m}if(r>>>0>=p>>>0)break m;i[n+4>>2]=r+B}r=i[f>>2],X[i[i[r>>2]+16>>2]](r,B+T|0,W)|0}if(r=i[21769],i[v>>2]=i[21768],i[v+4>>2]=r,r=v+8|0,o[87091]>=0){W=i[21771],i[r>>2]=i[21770],i[r+4>>2]=W,i[r+8>>2]=i[21772];break w}S(r,i[21770],i[21771]);break w}g0(),O()}p0(B,W,r)}o[r+B|0]=0,i0(v,6,1e3,G+4|0),o[G+15|0]<0&&Q(i[G+4>>2]),r=i[14955],i[G+16>>2]=r,i[i[r-12>>2]+(G+16|0)>>2]=i[14963],i[G+24>>2]=i[14964],i[p>>2]=58848,o[G+71|0]<0&&Q(i[G+60>>2]),x0(p),N0(G+80|0)}m=G+160|0,o[v+19|0]<0&&Q(i[v+8>>2]),r=U,W=i[e+16>>2],U=r-W|0,E=E-(i[e+20>>2]+(r>>>0>>0)|0)|0;break l;default:break s}i[v+40>>2]=59792,i[v+96>>2]=59812,r=i[14957],i[v+32>>2]=r,e=i[r-12>>2],r=v+32|0,i[e+r>>2]=i[14958],i[v+36>>2]=0,e=r+i[i[v+32>>2]-12>>2]|0,f=v+44|0,j0(e,f),i[e+72>>2]=0,i[e+76>>2]=-1,e=i[14959],i[v+40>>2]=e,k=v+40|0,i[k+i[e-12>>2]>>2]=i[14960],e=i[14956],i[v+32>>2]=e,i[r+i[e-12>>2]>>2]=i[14961],i[v+96>>2]=59812,i[v+32>>2]=59772,i[v+40>>2]=59792,e=S0(f),i[e>>2]=58848,i[v+84>>2]=0,i[v+88>>2]=0,i[v+76>>2]=0,i[v+80>>2]=0,i[v+92>>2]=24,M(L0(M(k,22373,25),u[_+4|0]),13387,16),r=i[v+92>>2];s:{if(r&16){_=i[v+88>>2],r=i[v+68>>2],_>>>0>>0&&(i[v+88>>2]=r,_=r),r=v- -64|0;break s}if(!(r&8)){_=0,o[v+31|0]=0,r=v+20|0;break o}_=i[v+60>>2],r=v+52|0}if(f=i[r>>2],_=_-f|0,_>>>0>=2147483640)break i;if(_>>>0>=11){k=(_|7)+1|0,r=D(k),i[v+28>>2]=k|-2147483648,i[v+20>>2]=r,i[v+24>>2]=_;break u}if(o[v+31|0]=_,r=v+20|0,_)break u;_=0;break o}r=U,U=r-W|0,E=E-((r>>>0>>0)+p|0)|0,t=0,l=0}if(e=e+40|0,($|0)==(e|0))break}if(!(!(E|U)|(s&h)==-1)){if(r=D(56),i[v+32>>2]=r,i[v+36>>2]=53,i[v+40>>2]=-2147483592,e=u[18946]|u[18947]<<8|(u[18948]<<16|u[18949]<<24),f=u[18942]|u[18943]<<8|(u[18944]<<16|u[18945]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+53|0]=0,e=u[18991]|u[18992]<<8|(u[18993]<<16|u[18994]<<24),f=u[18987]|u[18988]<<8|(u[18989]<<16|u[18990]<<24),o[r+45|0]=f,o[r+46|0]=f>>>8,o[r+47|0]=f>>>16,o[r+48|0]=f>>>24,o[r+49|0]=e,o[r+50|0]=e>>>8,o[r+51|0]=e>>>16,o[r+52|0]=e>>>24,e=u[18986]|u[18987]<<8|(u[18988]<<16|u[18989]<<24),f=u[18982]|u[18983]<<8|(u[18984]<<16|u[18985]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[18978]|u[18979]<<8|(u[18980]<<16|u[18981]<<24),f=u[18974]|u[18975]<<8|(u[18976]<<16|u[18977]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[18970]|u[18971]<<8|(u[18972]<<16|u[18973]<<24),f=u[18966]|u[18967]<<8|(u[18968]<<16|u[18969]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[18962]|u[18963]<<8|(u[18964]<<16|u[18965]<<24),f=u[18958]|u[18959]<<8|(u[18960]<<16|u[18961]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[18954]|u[18955]<<8|(u[18956]<<16|u[18957]<<24),f=u[18950]|u[18951]<<8|(u[18952]<<16|u[18953]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,100,v+32|0),o[v+43|0]>=0)break e;Q(i[v+32>>2]);break e}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771]);break e}p0(r,f,_)}o[r+_|0]=0,i0(A,4,3004,v+20|0),o[v+31|0]<0&&Q(i[v+20>>2]),A=i[14955],i[v+32>>2]=A,i[i[A-12>>2]+(v+32|0)>>2]=i[14963],i[v+40>>2]=i[14964],i[e>>2]=58848,o[v+87|0]<0&&Q(i[v+76>>2]),x0(e),N0(v+96|0);break e}p0(e,r,_)}o[e+_|0]=0,i0(A,6,1e3,v+20|0),o[v+31|0]<0&&Q(i[v+20>>2]),A=i[14955],i[v+32>>2]=A,i[i[A-12>>2]+(v+32|0)>>2]=i[14963],i[v+40>>2]=i[14964],i[f>>2]=58848,o[v+87|0]<0&&Q(i[v+76>>2]),x0(f),N0(v+96|0);break e}p0(e,r,_)}o[e+_|0]=0,i0(A,2,100,v+20|0),o[v+31|0]<0&&Q(i[v+20>>2]),A=i[14955],i[v+32>>2]=A,i[i[A-12>>2]+(v+32|0)>>2]=i[14963],i[v+40>>2]=i[14964],i[f>>2]=58848,o[v+87|0]<0&&Q(i[v+76>>2]),x0(f),N0(v+96|0);break e}p0(e,r,_)}o[e+_|0]=0,i0(A,2,117,v+20|0),o[v+31|0]<0&&Q(i[v+20>>2]),A=i[14955],i[v+32>>2]=A,i[i[A-12>>2]+(v+32|0)>>2]=i[14963],i[v+40>>2]=i[14964],i[f>>2]=58848,o[v+87|0]<0&&Q(i[v+76>>2]),x0(f),N0(v+96|0)}m=v+176|0;return}g0(),O()}function We(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0;h=A+18548|0;i:{e:{r:{A:{f:{for(;;){_=i[A+18588>>2],l=i[_+132>>2];k:{n:{if(v=i[_+124>>2],B=i[v+484>>2],n=1<>2];break n}if(s=i[v+488>>2],t=i[v+16872>>2],(s|0)<(e+n|0)|(t|0)>=(f|0))break n;t=1,G=r-1|0,n=1;t:{if((G|e)<0||(n=1,(r|0)>(B|0))||(n=1,(e|0)>=(s|0))||(w=i[v+16876>>2],W=Z(i[v+16892>>2],e>>w),p=i[_+140>>2],I=W+(r>>w)|0,w=W+(G>>w)|0,n=1,y[p+Z(I,24)>>1]!=y[p+Z(w,24)>>1]))break t;n=i[l+8484>>2],n=i[n+(I<<2)>>2]!=i[n+(w<<2)>>2]}w=e-1|0;t:{if((w|r)<0|(r|0)>=(B|0)|(e|0)>(s|0)||(B=i[v+16876>>2],s=r>>B,p=i[_+140>>2],W=i[v+16892>>2],I=s+Z(W,e>>B)|0,B=s+Z(W,w>>B)|0,y[p+Z(I,24)>>1]!=y[p+Z(B,24)>>1]))break t;t=i[l+8484>>2],t=i[t+(I<<2)>>2]!=i[t+(B<<2)>>2]}if(B=0,!n){if(B=i[_+168>>2],n=G>>B,(n|0)<0||(s=i[_+172>>2],(s|0)<=(n|0)))break e;if(B=e>>B,(B|0)<0|(B|0)>=i[_+176>>2])break i;n=(i[_+160>>2]+Z(n,3)|0)+Z(Z(s,B),3)|0,B=((u[n|0]|u[n+1|0]<<8)>>>6&3)>(k|0)}t:{if(t)n=0;else{if(t=i[_+168>>2],n=r>>t,(n|0)<0||(s=i[_+172>>2],(s|0)<=(n|0)))break e;if(t=w>>t,(t|0)<0|(t|0)>=i[_+176>>2])break t;n=(i[_+160>>2]+Z(n,3)|0)+Z(Z(t,s),3)|0,n=((u[n|0]|u[n+1|0]<<8)>>>6&3)>(k|0)}n=!l2(h,(n+(i[A+18572>>2]+B|0)|0)+2|0);break k}break i}n=(f|0)<=(t|0)}if(!u[l+26|0]|i[l+8268>>2]>(f|0)||(i[A+18500>>2]=0,i[A+18504>>2]=0),!u[i[A+18592>>2]+760|0]|i[l+8272>>2]>(f|0)||(i[A+18508>>2]=0),!n){if(f=f-1|0,k=k+1|0,We(A,r,e,f,k),l=1<>2]&&We(A,l,e,f,k),t=i[v+488>>2],(n|0)<(t|0)&&(We(A,r,n,f,k),t=i[v+488>>2]),(l|0)>=i[v+484>>2])break f;if(r=l,e=n,(t|0)>(e|0))continue;break f}break}if(n=i[_+168>>2],l=f-n|0,(l|0)!=31)for(t=e>>n,l=1<>n,s=h+l|0,G=k<<6&192;;){for(n=l;h=(i[_+160>>2]+Z(n,3)|0)+Z(Z(i[_+172>>2],t),3)|0,v=G|(u[h|0]|u[h+1|0]<<8)&65343,o[h|0]=v,o[h+1|0]=v>>>8,n=n+1|0,(s|0)>(n|0););if(t=t+1|0,!((B|0)>(t|0)))break}if(G=m-80|0,m=G,t=A,B=i[A+18592>>2],n=i[A+18588>>2],w=i[n+132>>2],I=i[n+124>>2],l=r,h=e,_=f,A=i[n+168>>2],r=f-A|0,(r|0)!=31)for(e=e>>A,r=1<>A,p=v+r|0;;){for(A=r;v=(i[n+160>>2]+Z(A,3)|0)+Z(Z(i[n+172>>2],e),3)|0,s=(u[v|0]|u[v+1|0]<<8)&65528,o[v|0]=s,o[v+1|0]=s>>>8,A=A+1|0,(p|0)>(A|0););if(e=e+1|0,!((W|0)>(e|0)))break}if(r=i[n+168>>2],A=l>>r,(A|0)<0||(e=i[n+172>>2],(e|0)<=(A|0)))break A;if(r=h>>r,(r|0)<0|(r|0)>=i[n+176>>2])break r;if(A=(i[n+160>>2]+Z(A,3)|0)+Z(Z(r,e),3)|0,r=(u[A|0]|u[A+1|0]<<8)&65528|f&7,o[A|0]=r,o[A+1|0]=r>>>8,r=i[n+248>>2],e=_-r|0,(e|0)!=31)for(A=h>>r,e=1<>r,v=v+e|0;;){for(r=e;o[(i[n+240>>2]+r|0)+Z(i[n+252>>2],A)|0]=0,r=r+1|0,(v|0)>(r|0););if(A=A+1|0,!((f|0)>(A|0)))break}t5(t,l,h);k:{if(u[w+44|0]){if(A=l2(t+18548|0,i[t+18572>>2]+161|0),o[t+32|0]=A,!A)break k;if(A=i[n+168>>2],r=_-A|0,(r|0)!=31)for(e=h>>A,r=1<>A,w=f+r|0;;){for(A=r;f=(i[n+160>>2]+Z(A,3)|0)+Z(Z(i[n+172>>2],e),3)|0,v=(u[f|0]|u[f+1|0]<<8)&63487|2048,o[f|0]=v,o[f+1|0]=v>>>8,A=A+1|0,(w|0)>(A|0););if(e=e+1|0,!((s|0)>(e|0)))break}if(r=i[n+148>>2],A=l>>r,(A|0)<0||(e=i[n+152>>2],(e|0)<=(A|0)))break A;if(r=h>>r,(r|0)<0|(r|0)>=i[n+156>>2])break r;o[((i[n+140>>2]+Z(A,24)|0)+Z(Z(r,e),24)|0)+22|0]=1;break k}o[t+32|0]=0}s=1<<_,f=0;k:{n:{if(i[B+28>>2]==2)break n;r=i[t+18588>>2],v=1,f=l-1|0,A=1;t:{if((f|h)<0||(e=i[r+124>>2],A=1,(l|0)>i[e+484>>2])||(A=1,(h|0)>=i[e+488>>2])||(A=i[e+16892>>2],e=i[e+16876>>2],w=Z(A,h>>e),p=i[r+140>>2],W=w+(l>>e)|0,e=w+(f>>e)|0,A=1,y[p+Z(W,24)>>1]!=y[p+Z(e,24)>>1]))break t;A=i[i[r+132>>2]+8484>>2],A=i[A+(W<<2)>>2]!=i[A+(e<<2)>>2]}W=h-1|0;t:{if((W|l)<0||(e=i[r+124>>2],(l|0)>=i[e+484>>2]|(h|0)>i[e+488>>2])||(w=i[e+16876>>2],p=l>>w,E=i[r+140>>2],e=i[e+16892>>2],V=p+Z(e,h>>w)|0,e=p+Z(e,W>>w)|0,y[E+Z(V,24)>>1]!=y[E+Z(e,24)>>1]))break t;v=i[i[r+132>>2]+8484>>2],v=i[v+(V<<2)>>2]!=i[v+(e<<2)>>2]}if(w=0,e=0,!A){if(e=i[r+168>>2],A=f>>e,(A|0)<0||(f=i[r+172>>2],(f|0)<=(A|0)))break e;if(e=h>>e,(e|0)<0|(e|0)>=i[r+176>>2])break i;A=(i[r+160>>2]+Z(A,3)|0)+Z(Z(e,f),3)|0,e=((u[A|0]|u[A+1|0]<<8)&768)==512}if(!v){if(f=i[r+168>>2],A=l>>f,(A|0)<0||(v=i[r+172>>2],(v|0)<=(A|0)))break e;if(f=W>>f,(f|0)<0|(f|0)>=i[r+176>>2])break i;A=(i[r+160>>2]+Z(A,3)|0)+Z(Z(f,v),3)|0,w=((u[A|0]|u[A+1|0]<<8)&768)==512}if(A=t+18548|0,l2(A,((i[t+18572>>2]+e|0)+w|0)+5|0)&255){r=16;t:{if(i[i[t+18592>>2]+812>>2]<2||!l2(A,i[t+18572>>2]+148|0)||(r=48,i[i[t+18592>>2]+812>>2]<3))break t;for(r=1;z1(A)&&(r=r+1|0,(r|0)<(i[i[t+18592>>2]+812>>2]-1|0)););r=r<<5|16}if(o[t+26|0]=u[t+26|0]&15|r,r=i[n+168>>2],A=l>>r,(A|0)<0||(e=i[n+172>>2],(e|0)<=(A|0)))break A;if(r=h>>r,(r|0)<0|(r|0)>=i[n+176>>2])break r;if(A=(i[n+160>>2]+Z(A,3)|0)+Z(Z(r,e),3)|0,r=(u[A|0]|u[A+1|0]<<8)&65479,o[A|0]=r,o[A+1|0]=r>>>8,A=i[n+168>>2],r=_-A|0,(r|0)!=31)for(e=h>>A,r=1<>A,v=A+r|0;;){for(r=A;f=(i[n+160>>2]+Z(r,3)|0)+Z(Z(i[n+172>>2],e),3)|0,k=(u[f|0]|u[f+1|0]<<8)&64767|512,o[f|0]=k,o[f+1|0]=k>>>8,r=r+1|0,(v|0)>(r|0););if(e=e+1|0,!((_|0)>(e|0)))break}Ck(i[t+18584>>2],i[t+18592>>2],i[t+18588>>2],t+16|0,l,h,0,0,s,s,s,0);break k}if(f=0,i[B+28>>2]==2)break n;f=!l2(A,i[t+18572>>2]+149|0)}if(A=i[n+168>>2],r=_-A|0,(r|0)!=31)for(e=h>>A,r=1<>A,p=A+r|0;;){for(r=A;v=(i[n+160>>2]+Z(r,3)|0)+Z(Z(i[n+172>>2],e),3)|0,B=W|(u[v|0]|u[v+1|0]<<8)&64767,o[v|0]=B,o[v+1|0]=B>>>8,r=r+1|0,(p|0)>(r|0););if(e=e+1|0,!((w|0)>(e|0)))break}B=!f;n:{t:{if(f){v=i[i[t+18588>>2]+124>>2],A=0,e=t+18548|0;o:{if(l2(e,i[t+18572>>2]+8|0))break o;r=l2(e,i[t+18572>>2]+9|0);u:{l:{if((_|0)>i[v+16872>>2]){if(A=r?1:2,!u[v+8798|0]||l2(e,i[t+18572>>2]+11|0))break o;if(A=z1(e),!(!r|!A)){A=5;break o}if(!(A|!r)){A=4;break o}if(A|r)break l;A=6;break o}if(A=1,r)break o;if((_|0)!=3)break u;A=2;break o}if(!(!A|r)){A=7;break o}V0(10032,15041,1774,12226),O()}A=3-l2(e,i[t+18572>>2]+10|0)|0}break t}if(r=0,v=0,(_|0)!=i[I+16872>>2])break n;A=l2(t+18548|0,i[t+18572>>2]+8|0)?0:3}r=A,v=(A|0)==3&B}if(e=i[n+168>>2],A=l>>e,(A|0)<0||(B=i[n+172>>2],(B|0)<=(A|0)))break A;if(e=h>>e,(e|0)<0|(e|0)>=i[n+176>>2])break r;A=(i[n+160>>2]+Z(A,3)|0)+Z(Z(e,B),3)|0,e=(u[A|0]|u[A+1|0]<<8)&65479|r<<3&56,o[A|0]=e,o[A+1|0]=e>>>8;n:{if(!f){t:{if(!u[I+8800|0]|r|((_|0)>2]|(_|0)>i[I+16960>>2])||(p=t+18548|0,!W3(p)))break t;if(A=i[n+168>>2],r=_-A|0,(r|0)!=31)for(e=h>>A,r=1<>A,B=f+r|0;;){for(A=r;f=(i[n+160>>2]+Z(A,3)|0)+Z(Z(i[n+172>>2],e),3)|0,k=(u[f|0]|u[f+1|0]<<8)&64511|1024,o[f|0]=k,o[f+1|0]=k>>>8,A=A+1|0,(B|0)>(A|0););if(e=e+1|0,!((v|0)>(e|0)))break}if(r=i[n+148>>2],A=l>>r,(A|0)<0||(e=i[n+152>>2],(e|0)<=(A|0)))break A;if(r=h>>r,(r|0)<0|(r|0)>=i[n+156>>2])break r;o[((i[n+140>>2]+Z(A,24)|0)+Z(Z(r,e),24)|0)+22|0]=1,A=i[t+18552>>2],i[G+48>>2]=A,r=i[t+18556>>2],w=0,i[G+64>>2]=0,i[G+56>>2]=0,i[G+60>>2]=0,i[G+52>>2]=r-A,A=i[t+18588>>2],r=i[A+40>>2],e=Z(r,h),f=i[A+4>>2],k=i[A+124>>2],A=o[k+8801|0],k=i[k+16832>>2];o:{if((k|0)>=9){if((_|0)==31)break o;for(k=k-A|0,n=(k|0)>0?k:0,e=f+(e+l<<1)|0;;){for(f=e+(Z(r,w)<<1)|0,k=0;f0=f+(k<<1)|0,t0=u0(G+48|0,A)<>1]=t0,k=k+1|0,(s|0)!=(k|0););if(w=w+1|0,(s|0)==(w|0))break}break o}if((_|0)==31)break o;for(k=k-A|0,n=(k|0)>0?k:0,e=l+(e+f|0)|0;;){for(f=e+Z(r,w)|0,k=0;f0=f+k|0,t0=u0(G+48|0,A)<>2],A=i[w+124>>2];o:{if(!i[A+16848>>2])break o;if(r=i[A+16852>>2],_=(l|0)/(r|0)|0,e=i[A+16856>>2],v=(s|0)/(e|0)|0,k=(s|0)/(r|0)|0,f=i[w+44>>2],W=Z(f,(h|0)/(e|0)|0),B=i[w+8>>2],r=o[A+8802|0],A=i[A+16840>>2],(A|0)>=9){if(n=0,A=A-r|0,e=(A|0)>0?A:0,A=_+W<<1,!((k|0)<=0|(v|0)<=0)){for(_=A+B|0;;){for(B=_+(Z(f,n)<<1)|0,A=0;f0=B+(A<<1)|0,t0=u0(G+48|0,r)<>1]=t0,A=A+1|0,(k|0)!=(A|0););if(n=n+1|0,(v|0)==(n|0))break}w=i[t+18588>>2],A=i[w+124>>2],r=o[A+8802|0],e=i[A+16840>>2]-r|0,e=(e|0)>0?e:0,f=i[w+44>>2],k=i[A+16856>>2],n=i[A+16852>>2],A=Z(f,(h|0)/(k|0)|0)+((l|0)/(n|0)|0)<<1,v=(s|0)/(k|0)|0,k=(s|0)/(n|0)|0}if((v|0)<=0|(k|0)<=0)break o;for(l=i[w+12>>2]+A|0,n=0;;){for(h=l+(Z(f,n)<<1)|0,A=0;f0=h+(A<<1)|0,t0=u0(G+48|0,r)<>1]=t0,A=A+1|0,(k|0)!=(A|0););if(n=n+1|0,(v|0)==(n|0))break}break o}if(n=0,A=A-r|0,e=(A|0)>0?A:0,!((k|0)<=0|(v|0)<=0)){for(_=(B+W|0)+_|0;;){for(B=_+Z(f,n)|0,A=0;f0=A+B|0,t0=u0(G+48|0,r)<>2],A=i[w+124>>2],r=o[A+8802|0],e=i[A+16840>>2]-r|0,e=(e|0)>0?e:0,f=i[A+16852>>2],_=(l|0)/(f|0)|0,A=i[A+16856>>2],v=(s|0)/(A|0)|0,k=(s|0)/(f|0)|0,f=i[w+44>>2],W=Z(f,(h|0)/(A|0)|0)}if((v|0)<=0|(k|0)<=0)break o;for(l=(i[w+12>>2]+W|0)+_|0,n=0;;){for(h=l+Z(f,n)|0,A=0;f0=A+h|0,t0=u0(G+48|0,r)<>2]=i[G+48>>2],T6(p);break k}if(f=(r|0)==3,p=f?(s|0)/2|0:s,(_|0)!=31)for(e=t+18548|0,r=0,w=0;;){for(A=0;f0=(G+48|0)+(r<<2)|0,t0=l2(e,i[t+18572>>2]+12|0),i[f0>>2]=t0,r=r+1|0,A=A+p|0,(s|0)>(A|0););if(w=w+p|0,!((s|0)>(w|0)))break}k=l-1|0,A=0;t:{if((k|h)<0||(r=i[n+124>>2],A=0,(l|0)>i[r+484>>2])||(A=0,(h|0)>=i[r+488>>2])||(A=i[r+16892>>2],r=i[r+16876>>2],e=Z(A,h>>r),w=i[n+140>>2],B=e+(l>>r)|0,r=e+(k>>r)|0,A=0,y[w+Z(B,24)>>1]!=y[w+Z(r,24)>>1]))break t;A=i[i[n+132>>2]+8484>>2],A=i[A+(B<<2)>>2]==i[A+(r<<2)>>2]}B=A,k=h-1|0;t:{if((k|l)<0||(A=i[n+124>>2],(l|0)>=i[A+484>>2]|(h|0)>i[A+488>>2])||(r=i[A+16876>>2],e=l>>r,W=i[n+140>>2],A=i[A+16892>>2],w=e+Z(A,h>>r)|0,A=e+Z(A,k>>r)|0,y[W+Z(w,24)>>1]!=y[W+Z(A,24)>>1]))break t;r=i[i[n+132>>2]+8484>>2],c=i[r+(w<<2)>>2]==i[r+(A<<2)>>2]}if(k=_-f|0,(_|0)!=31)for(z=t+18548|0,E=0;;){for(V=h+E|0,r0=(E|0)>0|c,W=0;;){R=T<<2,P=i[R+(G+48|0)>>2];t:{if(P){w=U6(z,2),A=G+32|0;break t}w=f8(z,5),A=G+16|0}i[A+R>>2]=w,e=l+W|0,H=e,A=i[I+16944>>2],w=Z(i[I+16948>>2],V>>A)+(e>>A)|0,f=w,U=i[n+124>>2],r=1,A=1;t:{if(!((W|0)>0|B))break t;if(A=i[n+168>>2],e=e-1>>A,(e|0)<0||($=i[n+172>>2],($|0)<=(e|0)))break e;if(F=V>>A,(F|0)<0|(F|0)>=i[n+176>>2])break i;if(A=1,u[((i[n+160>>2]+Z(e,3)|0)+Z(Z(F,$),3)|0)+1|0]&7)break t;A=u[(f+i[n+200>>2]|0)-1|0]}t:{if(!r0)break t;if(F=i[n+168>>2],e=H>>F,(e|0)<0||(H=i[n+172>>2],(H|0)<=(e|0)))break e;if(F=V-1>>F,(F|0)<0|(F|0)>=i[n+176>>2])break i;if(u[((i[n+160>>2]+Z(e,3)|0)+Z(Z(F,H),3)|0)+1|0]&7|(V|0)==(V&-1<>2]))break t;r=u[i[n+200>>2]+(f-i[U+16948>>2]|0)|0]}t:{if((A|0)==(r|0)){if(A>>>0<=1){i[G+12>>2]=26,i[G+4>>2]=0,i[G+8>>2]=1;break t}i[G+4>>2]=A,i[G+12>>2]=(A-1&31)+2,i[G+8>>2]=(A+29&31)+2;break t}if(i[G+8>>2]=r,i[G+4>>2]=A,!(!A|!r)){i[G+12>>2]=0;break t}if(!((A|0)==1|(r|0)==1)){i[G+12>>2]=1;break t}i[G+12>>2]=26}t:{if((P|0)!=1){A=i[G+4>>2],e=i[G+8>>2],r=(A|0)>(e|0)?A:e,A=(A|0)<(e|0)?A:e,e=i[G+12>>2];o:{if((A|0)<=(e|0)){f=A,A=e;break o}i[G+12>>2]=A,i[G+4>>2]=e,f=e}o:{if((A|0)>=(r|0)){e=A,A=r;break o}i[G+8>>2]=A,e=r}r=A,A=i[R+(G+16|0)>>2],A=((A|0)>=(f|0))+A|0,A=((r|0)<=(A|0))+A|0,f=((A|0)>=(e|0))+A|0;break t}f=i[(G+4|0)+(i[R+(G+32|0)>>2]<<2)>>2]}if(R=i[n+208>>2],A=k-R|0,(A|0)!=31)for(U=1<>2]+r|0)|0)+Z(i[n+212>>2],A)|0]=f,o[((w+(i[n+200>>2]+r|0)|0)+Z(i[n+212>>2],A)|0)+1|0]=f,r=r+2|0,e=e+2|0,(F|0)!=(e|0););if((k|0)==(R|0)&&(o[(w+(i[n+200>>2]+r|0)|0)+Z(i[n+212>>2],A)|0]=f),A=A+1|0,(U|0)==(A|0))break}if(T=T+1|0,W=W+p|0,!((s|0)>(W|0)))break}if(E=p+E|0,!((s|0)>(E|0)))break}t:switch(i[I+16848>>2]){case 3:if((_|0)==31)break n;w=t+18548|0,W=0;o:{for(;;){A=h+W|0,r=0;u:{for(;;){if(l2(w,i[t+18572>>2]+13|0)?e=f8(w,2):e=4,B=r+l|0,V=i[n+208>>2],f=B>>V,(f|0)<0||(E=i[n+212>>2],(E|0)<=(f|0)))break u;if(V=A>>V,(V|0)<0|(V|0)>=i[n+216>>2])break o;if(f=u[(f+i[n+200>>2]|0)+Z(V,E)|0],f=f>>>0<=34?f:0,V=(e|0)==4,V||(e=i[(e<<2)+51104>>2],f=(e|0)==(f|0)?34:e),Pn(n,B,A,k,f,V),r=r+p|0,!((s|0)>(r|0)))break}if(W=W+p|0,(s|0)>(W|0))continue;break n}break}break e}break i;case 0:break n;default:break t}if(A=t+18548|0,l2(A,i[t+18572>>2]+13|0)?A=f8(A,2):A=4,e=i[n+208>>2],r=l>>e,(r|0)<0||(f=i[n+212>>2],(f|0)<=(r|0)))break e;if(e=h>>e,(e|0)<0|(e|0)>=i[n+216>>2])break i;r=u[(r+i[n+200>>2]|0)+Z(e,f)|0],r=r>>>0<=34?r:0,(A|0)!=4&&(e=i[(A<<2)+51104>>2],r=(r|0)==(e|0)?34:e),i[I+16848>>2]==2&&(r=u[r+51120|0]),Pn(n,l,h,_,r,(A|0)==4);break n}t:{o:{u:switch(r|0){case 1:A=(s|0)/2|0,c1(t,l,h,0,0,s,A,k,s,0),c1(t,l,h,0,A,s,A,k,s,1);break o;case 2:A=(s|0)/2|0,c1(t,l,h,0,0,A,s,k,s,0),c1(t,l,h,A,0,A,s,k,s,1);break o;case 4:A=(s|0)/4|0,c1(t,l,h,0,0,s,A,k,s,0),c1(t,l,h,0,A,s,(3<<_)/4|0,k,s,1);break o;case 5:A=(3<<_)/4|0,c1(t,l,h,0,0,s,A,k,s,0),c1(t,l,h,0,A,s,(s|0)/4|0,k,s,1);break o;case 6:A=(s|0)/4|0,c1(t,l,h,0,0,A,s,k,s,0),c1(t,l,h,A,0,(3<<_)/4|0,s,k,s,1);break o;case 7:A=(3<<_)/4|0,c1(t,l,h,0,0,A,s,k,s,0),c1(t,l,h,A,0,(s|0)/4|0,s,k,s,1);break o;case 3:A=(s|0)/2|0,c1(t,l,h,0,0,A,A,k,s,0),c1(t,l,h,A,0,A,A,k,s,1),c1(t,l,h,0,A,A,A,k,s,2),c1(t,l,h,A,A,A,A,k,s,3);break o;default:V0(18445,15041,4544,3468),O();case 0:break u}if(c1(t,l,h,0,0,s,s,k,s,0),u[t+26|0]&16)break t}if(!l2(t+18548|0,i[t+18572>>2]+153|0))break k}A=i[I+16848>>2]!=0,Z6(t,l,h,l,h,l,h,_,0,0,i[I+628>>2],v,1,A,A);break k}A=i[I+16848>>2]!=0,Z6(t,l,h,l,h,l,h,_,0,0,v+i[I+632>>2]|0,v,0,A,A)}m=G+80|0}return}V0(4065,8972,128,3691),O()}V0(4027,8972,129,3691),O()}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}function wh(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0;k=0,f=m-112|0,m=f,_=i[r+384>>2],s=i[r+388>>2],pi(f+88|0,i[r+20>>2]- -64|0,_,s);i:{if(i[f+88>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+92>>2],i[A+8>>2]=i[f+88>>2],i[A+12>>2]=r,r=A+16|0,o[f+107|0]>=0){A=i[f+100>>2],i[r>>2]=i[f+96>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+104>>2];break i}S(r,i[f+96>>2],i[f+100>>2]);break i}if(k=D(136),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=78652,B0(k+20|0,0,104),l=i[k+4>>2],t=l+1|0,i[k+4>>2]=t,i[k+56>>2]=0,i[k+60>>2]=0,i[k+44>>2]=99,i[k+48>>2]=99,i[k+32>>2]=4102,n=k- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[k+132>>2]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+84>>2]=1,i[k+88>>2]=1,i[k+72>>2]=k+76,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,i[k+112>>2]=0,o[k+113|0]=0,o[k+114|0]=0,o[k+115|0]=0,o[k+116|0]=0,o[k+117|0]=0,o[k+118|0]=0,o[k+119|0]=0,o[k+120|0]=0,V=k+12|0,i[k+12>>2]=V,i[k+8>>2]=i[k+8>>2]+1,i[k+4>>2]=l,i[k+16>>2]=k,t||(X[i[i[k>>2]+8>>2]](k),Y(k)),i[V+36>>2]=3,i[V+32>>2]=1,i[V+28>>2]=s,i[V+24>>2]=_,R0(f+56|0,V,3,_,s,8,i[r+20>>2]- -64|0),i[f+56>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+60>>2],i[A+8>>2]=i[f+56>>2],i[A+12>>2]=r,e=A+16|0,o[f+75|0]>=0){r=f- -64|0,A=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=A,i[e+8>>2]=i[r+8>>2];break i}if(S(e,i[f+64>>2],i[f+68>>2]),o[f+75|0]>=0)break i;Q(i[f+64>>2]);break i}if(o[f+75|0]<0&&Q(i[f+64>>2]),R0(f+56|0,V,4,_,s,8,i[r+20>>2]- -64|0),i[f+56>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+60>>2],i[A+8>>2]=i[f+56>>2],i[A+12>>2]=r,e=A+16|0,o[f+75|0]>=0){r=f- -64|0,A=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=A,i[e+8>>2]=i[r+8>>2];break i}if(S(e,i[f+64>>2],i[f+68>>2]),o[f+75|0]>=0)break i;Q(i[f+64>>2]);break i}if(o[f+75|0]<0&&Q(i[f+64>>2]),R0(f+56|0,V,5,_,s,8,i[r+20>>2]- -64|0),i[f+56>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+60>>2],i[A+8>>2]=i[f+56>>2],i[A+12>>2]=r,e=A+16|0,o[f+75|0]>=0){r=f- -64|0,A=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=A,i[e+8>>2]=i[r+8>>2];break i}if(S(e,i[f+64>>2],i[f+68>>2]),o[f+75|0]>=0)break i;Q(i[f+64>>2]);break i}o[f+75|0]<0&&Q(i[f+64>>2]),R=f+56|0,F=y[r+374>>1],w=y[r+376>>1],_=y[r+378>>1],h=y[r+380>>1],G=m-16|0,m=G;e:{r:{if(l=i[V+64>>2],!l)break r;for(t=V- -64|0,n=t;s=i[l+16>>2]<3,n=s?n:l,l=i[(s<<2)+l>>2],!!l;);if((n|0)==(t|0)|i[n+16>>2]>=4)break r;w=w>>>8|0,_=_>>>8|0,h=h>>>8|0,s=F>>>8|0;A:{if(u[n+24|0]!=8)break A;if(B0(i[n+44>>2],s,Z(i[n+32>>2],i[n+52>>2])),l=i[t>>2],!l)break r;for(n=t;s=i[l+16>>2]<4,n=s?n:l,l=i[(s<<2)+l>>2],!!l;);if((n|0)==(t|0)|i[n+16>>2]>4)break r;if(u[n+24|0]!=8)break A;if(B0(i[n+44>>2],w,Z(i[n+32>>2],i[n+52>>2])),l=i[t>>2],!l)break r;for(n=t;s=i[l+16>>2]<5,n=s?n:l,l=i[(s<<2)+l>>2],!!l;);if((n|0)==(t|0)|i[n+16>>2]>5)break r;if(u[n+24|0]!=8)break A;B0(i[n+44>>2],_,Z(i[n+32>>2],i[n+52>>2])),l=i[t>>2];f:{if(!l)break f;for(n=t;s=i[l+16>>2]<6,n=s?n:l,l=i[(s<<2)+l>>2],!!l;);if((n|0)==(t|0)|i[n+16>>2]>6)break f;if(u[n+24|0]!=8)break A;if(l=i[n+52>>2],t=i[n+32>>2],s=Z(l,t),n=i[n+44>>2],t>>>0>=4294967295/(l>>>0)>>>0){B0(n,h,s);break f}B0(n,h,s)}if(n=i[21769],i[R>>2]=i[21768],i[R+4>>2]=n,t=R+8|0,o[87091]>=0){n=i[21771],i[t>>2]=i[21770],i[t+4>>2]=n,i[t+8>>2]=i[21772];break e}S(t,i[21770],i[21771]);break e}if(n=D(56),i[G+4>>2]=n,i[G+8>>2]=52,i[G+12>>2]=-2147483592,l=u[8126]|u[8127]<<8|(u[8128]<<16|u[8129]<<24),t=u[8122]|u[8123]<<8|(u[8124]<<16|u[8125]<<24),o[n|0]=t,o[n+1|0]=t>>>8,o[n+2|0]=t>>>16,o[n+3|0]=t>>>24,o[n+4|0]=l,o[n+5|0]=l>>>8,o[n+6|0]=l>>>16,o[n+7|0]=l>>>24,o[n+52|0]=0,t=u[8170]|u[8171]<<8|(u[8172]<<16|u[8173]<<24),o[n+48|0]=t,o[n+49|0]=t>>>8,o[n+50|0]=t>>>16,o[n+51|0]=t>>>24,l=u[8166]|u[8167]<<8|(u[8168]<<16|u[8169]<<24),t=u[8162]|u[8163]<<8|(u[8164]<<16|u[8165]<<24),o[n+40|0]=t,o[n+41|0]=t>>>8,o[n+42|0]=t>>>16,o[n+43|0]=t>>>24,o[n+44|0]=l,o[n+45|0]=l>>>8,o[n+46|0]=l>>>16,o[n+47|0]=l>>>24,l=u[8158]|u[8159]<<8|(u[8160]<<16|u[8161]<<24),t=u[8154]|u[8155]<<8|(u[8156]<<16|u[8157]<<24),o[n+32|0]=t,o[n+33|0]=t>>>8,o[n+34|0]=t>>>16,o[n+35|0]=t>>>24,o[n+36|0]=l,o[n+37|0]=l>>>8,o[n+38|0]=l>>>16,o[n+39|0]=l>>>24,l=u[8150]|u[8151]<<8|(u[8152]<<16|u[8153]<<24),t=u[8146]|u[8147]<<8|(u[8148]<<16|u[8149]<<24),o[n+24|0]=t,o[n+25|0]=t>>>8,o[n+26|0]=t>>>16,o[n+27|0]=t>>>24,o[n+28|0]=l,o[n+29|0]=l>>>8,o[n+30|0]=l>>>16,o[n+31|0]=l>>>24,l=u[8142]|u[8143]<<8|(u[8144]<<16|u[8145]<<24),t=u[8138]|u[8139]<<8|(u[8140]<<16|u[8141]<<24),o[n+16|0]=t,o[n+17|0]=t>>>8,o[n+18|0]=t>>>16,o[n+19|0]=t>>>24,o[n+20|0]=l,o[n+21|0]=l>>>8,o[n+22|0]=l>>>16,o[n+23|0]=l>>>24,l=u[8134]|u[8135]<<8|(u[8136]<<16|u[8137]<<24),t=u[8130]|u[8131]<<8|(u[8132]<<16|u[8133]<<24),o[n+8|0]=t,o[n+9|0]=t>>>8,o[n+10|0]=t>>>16,o[n+11|0]=t>>>24,o[n+12|0]=l,o[n+13|0]=l>>>8,o[n+14|0]=l>>>16,o[n+15|0]=l>>>24,i0(R,4,0,G+4|0),o[G+15|0]>=0)break e;Q(i[G+4>>2]);break e}if(o[G+4|0]=0,o[G+15|0]=0,i0(R,5,2002,G+4|0),o[G+15|0]>=0)break e;Q(i[G+4>>2])}m=G+16|0,t=i[f+60>>2],n=i[f+56>>2],i[f+88>>2]=n,i[f+92>>2]=t,o[f+107|0]<0&&(Q(i[f+96>>2]),n=i[f+88>>2]),t=i[f+68>>2],i[f+96>>2]=i[f+64>>2],i[f+100>>2]=t,i[f+104>>2]=i[f+72>>2];e:{r:{if(!n){if(n=i[r+404>>2],(n|0)==i[r+408>>2])break e;q=e+28|0,v=A+16|0,T=f- -64|0;break r}if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+92>>2],i[A+8>>2]=i[f+88>>2],i[A+12>>2]=r,r=A+16|0,o[f+107|0]>=0){A=i[f+100>>2],i[r>>2]=i[f+96>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+104>>2];break i}S(r,i[f+96>>2],i[f+100>>2]);break i}for(;;){if(t=i[(c<<2)+n>>2],(t|0)==i[r+36>>2]){e=i4(f+16|0,19471),n=i0(f+56|0,2,0,e),i[A>>2]=0,i[A+4>>2]=0,r=i[n+4>>2],i[A+8>>2]=i[n>>2],i[A+12>>2]=r;r:{if(o[n+19|0]>=0){A=i[n+12>>2],i[v>>2]=i[n+8>>2],i[v+4>>2]=A,i[v+8>>2]=i[n+16>>2];break r}if(S(v,i[n+8>>2],i[n+12>>2]),o[n+19|0]>=0)break r;Q(i[n+8>>2])}if(o[e+11|0]>=0)break i;Q(i[e>>2]);break i}n=f+56|0,_4(n,i[r+20>>2],t,1),P=i[f+60>>2],t=i[f+56>>2];r:{if(!t){s=D(48),i[f+16>>2]=s,i[f+20>>2]=44,i[f+24>>2]=-2147483600,t=u[19466]|u[19467]<<8|(u[19468]<<16|u[19469]<<24),o[s+40|0]=t,o[s+41|0]=t>>>8,o[s+42|0]=t>>>16,o[s+43|0]=t>>>24,l=u[19462]|u[19463]<<8|(u[19464]<<16|u[19465]<<24),t=u[19458]|u[19459]<<8|(u[19460]<<16|u[19461]<<24),o[s+32|0]=t,o[s+33|0]=t>>>8,o[s+34|0]=t>>>16,o[s+35|0]=t>>>24,o[s+36|0]=l,o[s+37|0]=l>>>8,o[s+38|0]=l>>>16,o[s+39|0]=l>>>24,l=u[19454]|u[19455]<<8|(u[19456]<<16|u[19457]<<24),t=u[19450]|u[19451]<<8|(u[19452]<<16|u[19453]<<24),o[s+24|0]=t,o[s+25|0]=t>>>8,o[s+26|0]=t>>>16,o[s+27|0]=t>>>24,o[s+28|0]=l,o[s+29|0]=l>>>8,o[s+30|0]=l>>>16,o[s+31|0]=l>>>24,l=u[19446]|u[19447]<<8|(u[19448]<<16|u[19449]<<24),t=u[19442]|u[19443]<<8|(u[19444]<<16|u[19445]<<24),o[s+16|0]=t,o[s+17|0]=t>>>8,o[s+18|0]=t>>>16,o[s+19|0]=t>>>24,o[s+20|0]=l,o[s+21|0]=l>>>8,o[s+22|0]=l>>>16,o[s+23|0]=l>>>24,l=u[19438]|u[19439]<<8|(u[19440]<<16|u[19441]<<24),t=u[19434]|u[19435]<<8|(u[19436]<<16|u[19437]<<24),o[s+8|0]=t,o[s+9|0]=t>>>8,o[s+10|0]=t>>>16,o[s+11|0]=t>>>24,o[s+12|0]=l,o[s+13|0]=l>>>8,o[s+14|0]=l>>>16,o[s+15|0]=l>>>24,l=u[19430]|u[19431]<<8|(u[19432]<<16|u[19433]<<24),t=u[19426]|u[19427]<<8|(u[19428]<<16|u[19429]<<24),o[s|0]=t,o[s+1|0]=t>>>8,o[s+2|0]=t>>>16,o[s+3|0]=t>>>24,o[s+4|0]=l,o[s+5|0]=l>>>8,o[s+6|0]=l>>>16,o[s+7|0]=l>>>24,o[s+44|0]=0,t=i0(n,2,2e3,f+16|0),i[A>>2]=0,i[A+4>>2]=0,n=i[t+4>>2],i[A+8>>2]=i[t>>2],i[A+12>>2]=n;A:{if(o[f+75|0]>=0){n=i[T+4>>2],i[v>>2]=i[T>>2],i[v+4>>2]=n,i[v+8>>2]=i[T+8>>2];break A}if(S(v,i[f+64>>2],i[f+68>>2]),o[f+75|0]>=0)break A;Q(i[f+64>>2])}o[f+27|0]<0&&Q(i[f+16>>2]),n=1;break r}if(X[i[i[t>>2]+20>>2]](f+56|0,t),i[f+56>>2]){if(i[A>>2]=0,i[A+4>>2]=0,n=i[f+60>>2],i[A+8>>2]=i[f+56>>2],i[A+12>>2]=n,o[f+75|0]>=0){n=i[T+4>>2],i[v>>2]=i[T>>2],i[v+4>>2]=n,i[v+8>>2]=i[T+8>>2],n=1;break r}S(v,i[f+64>>2],i[f+68>>2]),o[f+75|0]<0&&Q(i[f+64>>2]),n=1;break r}o[f+75|0]<0&&Q(i[f+64>>2]),Ge(f+56|0,t,e,0,0,0);A:{f:{if(i[f+64>>2]){if(i[A>>2]=0,i[A+4>>2]=0,n=i[f+68>>2],i[A+8>>2]=i[f+64>>2],i[A+12>>2]=n,o[f+83|0]>=0){n=i[f+76>>2],i[v>>2]=i[f+72>>2],i[v+4>>2]=n,i[v+8>>2]=i[f+80>>2],n=1;break A}S(v,i[f+72>>2],i[f+76>>2]),n=1;break f}n=i[f+56>>2],i[f+48>>2]=n,t=i[f+60>>2],i[f+52>>2]=t,t&&(i[t+4>>2]=i[t+4>>2]+1);k:{if(!(i[n+32>>2]==1&i[n+36>>2]==3)){i[f+8>>2]=0,i[f+12>>2]=0,Xi(f+16|0,f+48|0,1,3,f+8|0,0,q,i[r+20>>2]- -64|0),t=i[f+12>>2];n:{if(!t||(n=i[t+4>>2],i[t+4>>2]=n-1,n))break n;X[i[i[t>>2]+8>>2]](t),Y(t)}t=i[f+24>>2];n:{t:{if(t){if(i[A>>2]=0,i[A+4>>2]=0,n=i[f+28>>2],i[A+8>>2]=i[f+24>>2],i[A+12>>2]=n,o[f+43|0]>=0){n=i[f+36>>2],i[v>>2]=i[f+32>>2],i[v+4>>2]=n,i[v+8>>2]=i[f+40>>2];break n}S(v,i[f+32>>2],i[f+36>>2]);break t}st(f+48|0,f+16|0)}if(o[f+43|0]>=0)break n;Q(i[f+32>>2])}l=i[f+20>>2];n:{if(!l||(n=i[l+4>>2],i[l+4>>2]=n-1,n))break n;X[i[i[l>>2]+8>>2]](l),Y(l)}if(n=1,t)break k}if(n=i[r+392>>2]+Z(c,12)|0,H=i[n+4>>2],z=i[n+8>>2],h0=0,p=m-16|0,m=p,n=i[f+48>>2],r0=p+8|0,i[p+4>>2]=r0,i[p+8>>2]=0,i[p+12>>2]=0,I=f+16|0,l=i[n+60>>2],_=n- -64|0,(l|0)!=(_|0)){for(;;){w=i[l+16>>2],s=r0,n=s,t=i[p+8>>2];n:{t:{if(!t)break t;for(;;){if(n=t,t=i[n+16>>2],(t|0)>(w|0)){if(s=n,t=i[n>>2],t)continue;break t}if((t|0)>=(w|0))break n;if(t=i[n+4>>2],!t)break}s=n+4|0}t=D(20),i[t+8>>2]=n,i[t>>2]=0,i[t+4>>2]=0,i[t+16>>2]=w,i[s>>2]=t,n=i[i[p+4>>2]>>2],n&&(i[p+4>>2]=n,t=i[s>>2]),w4(i[p+8>>2],t),i[p+12>>2]=i[p+12>>2]+1}t=i[l+4>>2];n:{if(t){for(;;)if(n=t,t=i[n>>2],!t)break n}for(;n=i[l+8>>2],t=i[n>>2]!=(l|0),l=n,!!t;);}if(l=n,(n|0)==(_|0))break}n=i[f+48>>2]}w=n- -64|0,n=i[n+64>>2];n:{t:{if(!n)break t;for(l=w,t=n;s=i[t+16>>2]<6,l=s?l:t,t=i[(s<<2)+t>>2],!!t;);if((l|0)==(w|0))break t;if(i[l+16>>2]<7)break n}l=w}n:{if(!n)break n;for(t=w;s=i[n+16>>2]<6,t=s?t:n,n=i[(s<<2)+n>>2],!!n;);if((t|0)==(w|0)|i[t+16>>2]>6)break n;h0=i[t+44>>2]}n:{t:{if(s=i[p+4>>2],(r0|0)==(s|0)||(t=i[V+64>>2],!t))break t;for(K=0-z|0,G=0-H|0,_=V- -64|0,m0=(H|0)<=0,Z0=(H|0)>=0,Q0=(l|0)!=(w|0);;){o:{if(!t)break o;for(B=i[s+16>>2],l=_,n=t;w=(B|0)>i[n+16>>2],l=w?l:n,n=i[(w<<2)+n>>2],!!n;);if((l|0)==(_|0)|(B|0)>2])break o;n=i[f+48>>2],w=n- -64|0,h=w;u:{l:{if(l=i[n+64>>2],n=l,!n)break l;for(;F=(B|0)>i[n+16>>2],h=F?h:n,n=i[(F<<2)+n>>2],!!n;);if((h|0)==(w|0))break l;if(f0=0,R=0,(B|0)>2])break u;f0=i[h+52>>2],R=i[h+44>>2];break u}f0=0,R=0}for(h=_,n=t;F=(B|0)>i[n+16>>2],h=F?h:n,n=i[(F<<2)+n>>2],!!n;);E=0;u:{if((h|0)==(_|0)){$=0,F=0;break u}if($=0,F=0,(B|0)>2])break u;$=i[h+44>>2],F=i[h+52>>2]}h=w,U=0,n=l;u:{if(!n)break u;for(;W=(B|0)>i[n+16>>2],h=W?h:n,n=i[(W<<2)+n>>2],!!n;);for(E=(h|0)==(w|0)|(B|0)>2]?E:i[h+28>>2],n=w;h=(B|0)>i[l+16>>2],n=h?n:l,l=i[(h<<2)+l>>2],!!l;);if((n|0)==(w|0)|(B|0)>2])break u;U=i[n+32>>2]}for(l=_,n=t;w=(B|0)>i[n+16>>2],l=w?l:n,n=i[(w<<2)+n>>2],!!n;);for(h=0,h=(l|0)==(_|0)|(B|0)>2]?h:i[l+28>>2],n=_;l=(B|0)>i[t+16>>2],n=l?n:t,t=i[(l<<2)+t>>2],!!t;);if(l=0,l=(n|0)==(_|0)|(B|0)>2]?l:i[n+32>>2],!(h>>>0>H>>>0|m0)){if(n=i[21769],i[I>>2]=i[21768],i[I+4>>2]=n,t=I+8|0,o[87091]>=0){n=i[21771],i[t>>2]=i[21770],i[t+4>>2]=n,i[t+8>>2]=i[21772];break n}S(t,i[21770],i[21771]);break n}if(t=0,Z0)n=H;else{if(G>>>0>=E>>>0){if(n=i[21769],i[I>>2]=i[21768],i[I+4>>2]=n,t=I+8|0,o[87091]>=0){n=i[21771],i[t>>2]=i[21770],i[t+4>>2]=n,i[t+8>>2]=i[21772];break n}S(t,i[21770],i[21771]);break n}E=E+H|0,t=G,n=0}if(!((z|0)<=0|l>>>0>z>>>0)){if(n=i[21769],i[I>>2]=i[21768],i[I+4>>2]=n,t=I+8|0,o[87091]>=0){n=i[21771],i[t>>2]=i[21770],i[t+4>>2]=n,i[t+8>>2]=i[21772];break n}S(t,i[21770],i[21771]);break n}if(W=0,(z|0)>=0)w=z;else{if(U>>>0<=K>>>0){if(n=i[21769],i[I>>2]=i[21768],i[I+4>>2]=n,t=I+8|0,o[87091]>=0){n=i[21771],i[t>>2]=i[21770],i[t+4>>2]=n,i[t+8>>2]=i[21772];break n}S(t,i[21770],i[21771]);break n}U=U+z|0,W=K,w=0}if(B=l-z|0,t0=z>>>0>(U^-1)>>>0||U+z>>>0>l>>>0?B:U,t0>>>0<=W>>>0)break o;if(l=h-H|0,E=H>>>0>(E^-1)>>>0||E+H>>>0>h>>>0?l:E,U=n+$|0,$=w-W|0,!Q0){for(l=E-t|0,n=t+R|0;v0(U+Z(W+$|0,F)|0,n+Z(W,f0)|0,l),W=W+1|0,(t0|0)!=(W|0););break o}if(t>>>0>=E>>>0)break o;for(;;){for(B=Z(W,f0)+t|0,h=U+Z(W+$|0,F)|0,n=t;l=n+h|0,I0=l,y0=u[l|0],w=n+B|0,l=u[w+h0|0],o[I0|0]=(Z(y0,l^255)+Z(u[w+R|0],l)>>>0)/255,n=n+1|0,(E|0)!=(n|0););if(W=W+1|0,(t0|0)==(W|0))break}}t=i[s+4>>2];o:{if(t){for(;;)if(n=t,t=i[n>>2],!t)break o}for(;n=i[s+8>>2],t=i[n>>2]!=(s|0),s=n,!!t;);}if((n|0)==(r0|0))break t;t=i[_>>2],s=n}}if(n=i[21769],i[I>>2]=i[21768],i[I+4>>2]=n,t=I+8|0,o[87091]>=0){n=i[21771],i[t>>2]=i[21770],i[t+4>>2]=n,i[t+8>>2]=i[21772];break n}S(t,i[21770],i[21771])}if(ee(p+4|0,i[p+8>>2]),m=p+16|0,t=i[f+20>>2],n=i[f+16>>2],i[f+88>>2]=n,i[f+92>>2]=t,o[f+107|0]>=0||(Q(i[f+96>>2]),n=i[f+88>>2]),t=n,n=i[f+28>>2],i[f+96>>2]=i[f+24>>2],i[f+100>>2]=n,i[f+104>>2]=i[f+32>>2],n=0,!t|(t|0)==2&i[f+92>>2]==122)break k;i[A>>2]=0,i[A+4>>2]=0,n=i[f+92>>2],i[A+8>>2]=i[f+88>>2],i[A+12>>2]=n;n:{if(o[f+107|0]>=0){n=i[f+100>>2],i[v>>2]=i[f+96>>2],i[v+4>>2]=n,i[v+8>>2]=i[f+104>>2];break n}S(v,i[f+96>>2],i[f+100>>2])}n=1}if(l=i[f+52>>2],!l||(t=i[l+4>>2],i[l+4>>2]=t-1,t))break f;X[i[i[l>>2]+8>>2]](l),Y(l)}if(o[f+83|0]>=0)break A;Q(i[f+72>>2])}if(l=i[f+60>>2],!l||(t=i[l+4>>2],i[l+4>>2]=t-1,t))break r;X[i[i[l>>2]+8>>2]](l),Y(l)}r:{if(!P||(t=i[P+4>>2],i[P+4>>2]=t-1,t))break r;X[i[i[P>>2]+8>>2]](P),Y(P)}if(n)break i;if(c=c+1|0,n=i[r+404>>2],!(c>>>0>2]-n>>2>>>0))break}}if(i[A+4>>2]=k,i[A>>2]=V,i[k+4>>2]=i[k+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break i}S(r,i[21770],i[21771])}o[f+107|0]<0&&Q(i[f+96>>2]);i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}m=f+112|0}function Vk(A,r,e,f,k,n){var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0;h=m-16|0,m=h,X[i[i[r>>2]+80>>2]](A,r,e,f,k,n);i:{e:{if(i[A+32>>2])break e;v=e,l=i[k+4>>2],s=A,_=m-16|0,m=_;r:{A:switch(n-1|0){case 0:case 3:break A;default:break r}A=i[v>>2],t=i[A+52>>2],n=i[A+56>>2],n&&(i[n+4>>2]=i[n+4>>2]+1);A:{f:{if(t){if(A=D(128),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=77656,e=A+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,o[A+112|0]=0,i[e>>2]=79108,i[A+32>>2]=1668246642,i[A+120>>2]=0,n){i[n+4>>2]=i[n+4>>2]+2,i[A+116>>2]=t,t=i[A+120>>2],i[A+120>>2]=n;k:{if(!t||(w=i[t+4>>2],i[t+4>>2]=w-1,w))break k;X[i[i[t>>2]+8>>2]](t),Y(t)}if(t=i[n+4>>2],i[n+4>>2]=t-1,t)break f;X[i[i[n>>2]+8>>2]](n),Y(n);break f}i[A+120>>2]=n,i[A+116>>2]=t;break f}A=u[k|0],e=i[k+4>>2]!=0;break A}i[_+12>>2]=A,i[_+8>>2]=e,i[A+4>>2]=i[A+4>>2]+1,t=i[s+4>>2];f:{if(t>>>0>2]){i[t+4>>2]=A,i[t>>2]=e,i[s+4>>2]=t+8;break f}if(t=Q2(s,_+8|0),e=i[_+12>>2],i[s+4>>2]=t,!e||(t=i[e+4>>2],i[e+4>>2]=t-1,t))break f;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[A+4>>2],i[A+4>>2]=e-1,e||(X[i[i[A>>2]+8>>2]](A),Y(A)),A=u[k|0],e=u[k+3|0]!=0&i[k+4>>2]!=0&A>>>0>2}A:{if(!(!u[k+8|0]|A>>>0<4)|!e)break A;k=D(24),o[k+22|0]=1,C[k+20>>1]=2,i[k+16>>2]=131074,i[k+12>>2]=79068,i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=78692,t=k+12|0,o[t+10|0]=1,C[t+8>>1]=6,i[t+4>>2]=851969,uo(t,l),A=D(128),i[A>>2]=77656,i[A+4>>2]=0,i[A+8>>2]=0,e=A+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,o[A+112|0]=0,i[e>>2]=79108,i[A+32>>2]=1668246642,i[k+4>>2]=i[k+4>>2]+2,i[A+120>>2]=k,i[A+116>>2]=t,t=i[k+4>>2],i[k+4>>2]=t-1,t||(X[i[i[k>>2]+8>>2]](k),Y(k)),i[_+12>>2]=A,i[_+8>>2]=e,i[A+4>>2]=i[A+4>>2]+1,t=i[s+4>>2];f:{if(t>>>0>2]){i[t+4>>2]=A,i[t>>2]=e,i[s+4>>2]=t+8;break f}if(t=Q2(s,_+8|0),e=i[_+12>>2],i[s+4>>2]=t,!e||(t=i[e+4>>2],i[e+4>>2]=t-1,t))break f;X[i[i[e>>2]+8>>2]](e),Y(e)}if(e=i[A+4>>2],i[A+4>>2]=e-1,e||(X[i[i[A>>2]+8>>2]](A),Y(A)),A=i[k+4>>2],i[k+4>>2]=A-1,A)break A;X[i[i[k>>2]+8>>2]](k),Y(k)}if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break r;X[i[i[n>>2]+8>>2]](n),Y(n)}m=_+16|0,A=i[v>>2],e=i[A+28>>2],k=i[A+24>>2],A=i[s+24>>2],i[h+12>>2]=A,i[h+8>>2]=i[s+28>>2];r:{if(A)break r;A:{if(A=i[f>>2],i[A>>2]<3||(A=i[A+112>>2],!A))break A;X[A|0](i[f+4>>2],k,e,h+12|0,h+8|0);break r}i[h+8>>2]=e,i[h+12>>2]=k}_=D(128),A=_,i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=76976,f=A+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+116>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,C[A+112>>1]=0,i[A+16>>2]=74928,i[A+32>>2]=1769173093,n=i[h+12>>2],i[A+124>>2]=i[h+8>>2],i[A+120>>2]=n,p=A,I=X[i[i[r>>2]+16>>2]](r)|0,o[p+112|0]=I,i[h+4>>2]=A,i[h>>2]=f,i[A+4>>2]=i[A+4>>2]+1,r=i[s+4>>2];r:{if(r>>>0>2]){i[r+4>>2]=A,i[r>>2]=f,i[s+4>>2]=r+8;break r}if(r=Q2(s,h),A=i[h+4>>2],i[s+4>>2]=r,!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break r;X[i[i[A>>2]+8>>2]](A),Y(A)}r:{if((k|0)==i[h+12>>2]&(e|0)==i[h+8>>2])break r;A=D(152),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=77136,f=A+16|0,r=f,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,o[A+112|0]=0,i[A+16>>2]=75276,i[A+140>>2]=0,i[A+144>>2]=1,i[A+132>>2]=0,i[A+136>>2]=1,i[A+124>>2]=0,i[A+128>>2]=1,i[A+116>>2]=0,i[A+120>>2]=1,i[A+32>>2]=1668047216,n=i[h+12>>2],r=i[h+8>>2],i[A+124>>2]=e,i[A+128>>2]=1,i[A+116>>2]=k,i[A+120>>2]=1,r=e-r|0,e=r-65537>>>0<4294836223,i[A+140>>2]=e&0|(e?(r|0)/2|0:r),i[A+144>>2]=e?1:2,r=k-n|0,e=r-65537>>>0<4294836223,i[A+132>>2]=e&0|(e?(r|0)/2|0:r),i[A+136>>2]=e?1:2,i[h+4>>2]=A,i[h>>2]=f,i[A+4>>2]=i[A+4>>2]+1,r=i[s+4>>2];A:{if(r>>>0>2]){i[r+4>>2]=A,i[r>>2]=f,i[s+4>>2]=r+8;break A}if(e=Q2(s,h),r=i[h+4>>2],i[s+4>>2]=e,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;X[i[i[r>>2]+8>>2]](r),Y(r)}if(r=i[A+4>>2],i[A+4>>2]=r-1,r)break r;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[v>>2],r=i[A+36>>2],e=i[A+32>>2],t=D(136),i[t>>2]=77696,i[t+4>>2]=0,i[t+8>>2]=0,G=t+16|0,A=G,i[A+8>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A>>2]=73828,i[t+60>>2]=0,i[t+64>>2]=0,i[t+52>>2]=0,i[t+56>>2]=0,i[t+72>>2]=-1,i[t+76>>2]=-1,i[t+80>>2]=-1,i[t+84>>2]=-1,i[t+116>>2]=0,i[t+88>>2]=0,i[t+92>>2]=0,i[t+96>>2]=0,i[t+100>>2]=0,i[t+104>>2]=0,i[t+108>>2]=0,C[t+112>>1]=0,i[A>>2]=75996,i[t+128>>2]=0,i[t+120>>2]=0,i[t+124>>2]=0,i[t+32>>2]=1885960297;r:{A:switch(e|0){case 2:if(k=O0(i[v>>2],0),A=i[t+124>>2],f=i[t+128>>2],A>>>0>>0){o[A|0]=k,i[t+124>>2]=A+1;break r}if(l=i[t+120>>2],e=A-l|0,r=e+1|0,(r|0)<0)break i;f=f-l|0,n=f<<1,n=f>>>0>=1073741823?2147483647:r>>>0>>0?n:r,n?r=D(n):r=0,f=e+r|0,o[f|0]=k,B=r+n|0,k=f+1|0;f:{if((A|0)==(l|0)){r=f;break f}e=e&3;k:{if(!e){n=A;break k}for(w=0,n=A;f=f-1|0,n=n-1|0,o[f|0]=u[n|0],w=w+1|0,(e|0)!=(w|0););}if(l-A>>>0<=4294967292)for(;o[f-1|0]=u[n-1|0],o[f-2|0]=u[n-2|0],o[f-3|0]=u[n-3|0],f=f-4|0,n=n-4|0,o[f|0]=u[n|0],(n|0)!=(l|0););l=i[t+120>>2]}i[t+128>>2]=B,i[t+124>>2]=k,i[t+120>>2]=r,l&&Q(l),i[t+124>>2]=k;break r;case 0:k=O0(i[v>>2],0),A=i[t+124>>2],f=i[t+128>>2];f:{if(A>>>0>>0){o[A|0]=k,k=A+1|0;break f}if(l=i[t+120>>2],e=A-l|0,r=e+1|0,(r|0)<0)break i;f=f-l|0,n=f<<1,n=f>>>0>=1073741823?2147483647:r>>>0>>0?n:r,n?r=D(n):r=0,f=e+r|0,o[f|0]=k,B=r+n|0,k=f+1|0;k:{if((A|0)==(l|0)){r=f;break k}e=e&3;n:{if(!e){n=A;break n}for(w=0,n=A;f=f-1|0,n=n-1|0,o[f|0]=u[n|0],w=w+1|0,(e|0)!=(w|0););}if(l-A>>>0<=4294967292)for(;o[f-1|0]=u[n-1|0],o[f-2|0]=u[n-2|0],o[f-3|0]=u[n-3|0],f=f-4|0,n=n-4|0,o[f|0]=u[n|0],(n|0)!=(l|0););l=i[t+120>>2]}if(i[t+128>>2]=B,i[t+124>>2]=k,i[t+120>>2]=r,!l)break f;Q(l)}i[t+124>>2]=k,k=O0(i[v>>2],1),A=i[t+124>>2],f=i[t+128>>2];f:{if(A>>>0>>0){o[A|0]=k,k=A+1|0;break f}if(l=i[t+120>>2],e=A-l|0,r=e+1|0,(r|0)<0)break i;f=f-l|0,n=f<<1,n=f>>>0>=1073741823?2147483647:r>>>0>>0?n:r,n?r=D(n):r=0,f=e+r|0,o[f|0]=k,B=r+n|0,k=f+1|0;k:{if((A|0)==(l|0)){r=f;break k}e=e&3;n:{if(!e){n=A;break n}for(w=0,n=A;f=f-1|0,n=n-1|0,o[f|0]=u[n|0],w=w+1|0,(e|0)!=(w|0););}if(l-A>>>0<=4294967292)for(;o[f-1|0]=u[n-1|0],o[f-2|0]=u[n-2|0],o[f-3|0]=u[n-3|0],f=f-4|0,n=n-4|0,o[f|0]=u[n|0],(n|0)!=(l|0););l=i[t+120>>2]}if(i[t+128>>2]=B,i[t+124>>2]=k,i[t+120>>2]=r,!l)break f;Q(l)}if(i[t+124>>2]=k,k=O0(i[v>>2],2),A=i[t+124>>2],f=i[t+128>>2],A>>>0>>0){o[A|0]=k,i[t+124>>2]=A+1;break r}if(l=i[t+120>>2],e=A-l|0,r=e+1|0,(r|0)<0)break i;f=f-l|0,n=f<<1,n=f>>>0>=1073741823?2147483647:r>>>0>>0?n:r,n?r=D(n):r=0,f=e+r|0,o[f|0]=k,B=r+n|0,k=f+1|0;f:{if((A|0)==(l|0)){r=f;break f}e=e&3;k:{if(!e){n=A;break k}for(w=0,n=A;f=f-1|0,n=n-1|0,o[f|0]=u[n|0],w=w+1|0,(e|0)!=(w|0););}if(l-A>>>0<=4294967292)for(;o[f-1|0]=u[n-1|0],o[f-2|0]=u[n-2|0],o[f-3|0]=u[n-3|0],f=f-4|0,n=n-4|0,o[f|0]=u[n|0],(n|0)!=(l|0););l=i[t+120>>2]}i[t+128>>2]=B,i[t+124>>2]=k,i[t+120>>2]=r,l&&Q(l),i[t+124>>2]=k;break r;case 1:break A;default:break r}if(r-10>>>0>=6){if((r|0)!=3)break r;qA(G,O0(i[v>>2],3)),qA(G,O0(i[v>>2],4)),qA(G,O0(i[v>>2],5));break r}B=O0(i[v>>2],10),e=i[t+124>>2],r=i[t+128>>2];A:{if(e>>>0>>0){o[e|0]=B,r=e+1|0;break A}if(l=i[t+120>>2],k=e-l|0,A=k+1|0,(A|0)<0)break i;r=r-l|0,f=r<<1,r=r>>>0>=1073741823?2147483647:A>>>0>>0?f:A,r?A=D(r):A=0,f=k+A|0,o[f|0]=B,W=A+r|0,r=f+1|0;f:{if((e|0)==(l|0)){A=f;break f}k=k&3;k:{if(!k){n=e;break k}for(w=0,n=e;f=f-1|0,n=n-1|0,o[f|0]=u[n|0],w=w+1|0,(k|0)!=(w|0););}if(l-e>>>0<=4294967292)for(;o[f-1|0]=u[n-1|0],o[f-2|0]=u[n-2|0],o[f-3|0]=u[n-3|0],f=f-4|0,n=n-4|0,o[f|0]=u[n|0],(n|0)!=(l|0););l=i[t+120>>2]}if(i[t+128>>2]=W,i[t+124>>2]=r,i[t+120>>2]=A,!l)break A;Q(l)}i[t+124>>2]=r,f=i[t+128>>2];A:{if(f>>>0>r>>>0){o[r|0]=B,k=r+1|0;break A}if(l=i[t+120>>2],e=r-l|0,A=e+1|0,(A|0)<0)break i;f=f-l|0,k=f<<1,k=f>>>0>=1073741823?2147483647:A>>>0>>0?k:A,k?A=D(k):A=0,f=e+A|0,o[f|0]=B,W=A+k|0,k=f+1|0;f:{if((r|0)==(l|0)){A=f;break f}e=e&3;k:{if(!e){n=r;break k}for(w=0,n=r;f=f-1|0,n=n-1|0,o[f|0]=u[n|0],w=w+1|0,(e|0)!=(w|0););}if(l-r>>>0<=4294967292)for(;o[f-1|0]=u[n-1|0],o[f-2|0]=u[n-2|0],o[f-3|0]=u[n-3|0],f=f-4|0,n=n-4|0,o[f|0]=u[n|0],(n|0)!=(l|0););l=i[t+120>>2]}if(i[t+128>>2]=W,i[t+124>>2]=k,i[t+120>>2]=A,!l)break A;Q(l)}i[t+124>>2]=k,r=i[t+128>>2];A:{if(r>>>0>k>>>0){o[k|0]=B,A=k+1|0;break A}if(l=i[t+120>>2],e=k-l|0,A=e+1|0,(A|0)<0)break i;r=r-l|0,f=r<<1,A=r>>>0>=1073741823?2147483647:A>>>0>>0?f:A,A?r=D(A):r=0,f=e+r|0,o[f|0]=B,B=A+r|0,A=f+1|0;f:{if((k|0)==(l|0)){r=f;break f}e=e&3;k:{if(!e){n=k;break k}for(w=0,n=k;f=f-1|0,n=n-1|0,o[f|0]=u[n|0],w=w+1|0,(e|0)!=(w|0););}if(l-k>>>0<=4294967292)for(;o[f-1|0]=u[n-1|0],o[f-2|0]=u[n-2|0],o[f-3|0]=u[n-3|0],f=f-4|0,n=n-4|0,o[f|0]=u[n|0],(n|0)!=(l|0););l=i[t+120>>2]}if(i[t+128>>2]=B,i[t+124>>2]=A,i[t+120>>2]=r,!l)break A;Q(l)}i[t+124>>2]=A}i[h+4>>2]=t,i[h>>2]=G,i[t+4>>2]=i[t+4>>2]+1,A=i[s+4>>2];r:{if(A>>>0>2]){i[A+4>>2]=t,i[A>>2]=G,i[s+4>>2]=A+8;break r}if(r=Q2(s,h),A=i[h+4>>2],i[s+4>>2]=r,!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break r;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[v>>2];r:{if(i[A+72>>2]==i[A+76>>2])break r;A=D(128),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=77736,e=A+16|0,r=e,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,o[A+112|0]=0,i[A+16>>2]=76068,i[A+32>>2]=1885434736,i[A+120>>2]=1,r=i[v>>2],i[A+116>>2]=i[r+72>>2],i[A+120>>2]=i[r+76>>2],i[h+4>>2]=A,i[h>>2]=e,i[A+4>>2]=i[A+4>>2]+1,r=i[s+4>>2];A:{if(r>>>0>2]){i[r+4>>2]=A,i[r>>2]=e,i[s+4>>2]=r+8;break A}if(e=Q2(s,h),r=i[h+4>>2],i[s+4>>2]=e,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;X[i[i[r>>2]+8>>2]](r),Y(r)}if(r=i[A+4>>2],i[A+4>>2]=r-1,r)break r;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[v>>2];r:{if(!(y[A+80>>1]|y[A+82>>1]))break r;A=D(120),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=77896,e=A+16|0,r=e,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,o[A+112|0]=0,i[A+16>>2]=76212,C[A+114>>1]=0,C[A+116>>1]=0,i[A+32>>2]=1668050025,r=i[i[v>>2]+80>>2],C[A+114>>1]=r,C[A+116>>1]=r>>>16,i[h+4>>2]=A,i[h>>2]=e,i[A+4>>2]=i[A+4>>2]+1,r=i[s+4>>2];A:{if(r>>>0>2]){i[r+4>>2]=A,i[r>>2]=e,i[s+4>>2]=r+8;break A}if(e=Q2(s,h),r=i[h+4>>2],i[s+4>>2]=e,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;X[i[i[r>>2]+8>>2]](r),Y(r)}if(r=i[A+4>>2],i[A+4>>2]=r-1,r)break r;X[i[i[A>>2]+8>>2]](A),Y(A)}r:{if(u[i[v>>2]+108|0]!=1)break r;r=D(144),A=r,i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=77936,A=A+16|0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+56>>2]=-1,i[A+60>>2]=-1,i[A+72>>2]=0,i[A+76>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+48>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,e=A- -64|0,i[e>>2]=-1,i[e+4>>2]=-1,i[A+80>>2]=0,i[A+84>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,o[A+96|0]=0,i[A+108>>2]=0,i[A+112>>2]=0,i[A+116>>2]=0,i[A+120>>2]=0,i[A+16>>2]=1835295606,i[A>>2]=73912,e=i[v>>2],f=i[e+92>>2],k=i[e+96>>2],n=i[e+84>>2],v=i[e+88>>2],l=i[e+104>>2],i[r+132>>2]=i[e+100>>2],i[r+136>>2]=l,i[r+124>>2]=f,i[r+128>>2]=k,i[r+116>>2]=n,i[r+120>>2]=v,i[h+4>>2]=r,i[h>>2]=A,i[r+4>>2]=i[r+4>>2]+1,e=i[s+4>>2];A:{if(e>>>0>2]){i[e+4>>2]=r,i[e>>2]=A,i[s+4>>2]=e+8;break A}if(e=Q2(s,h),A=i[h+4>>2],i[s+4>>2]=e,!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break A;X[i[i[A>>2]+8>>2]](A),Y(A)}if(A=i[r+4>>2],i[r+4>>2]=A-1,A)break r;X[i[i[r>>2]+8>>2]](r),Y(r)}if(A=i[t+4>>2],i[t+4>>2]=A-1,A||(X[i[i[t>>2]+8>>2]](t),Y(t)),A=i[_+4>>2],i[_+4>>2]=A-1,A)break e;X[i[i[_>>2]+8>>2]](_),Y(_)}m=h+16|0;return}X0(),O()}function yk(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0;p=m+-64|0,m=p;i:{e:{r:{A:{f:{k:{n:{t:switch(i[r+36>>2]-1|0){case 1:if((e|0)<=179){if(!e)break f;if((e|0)==90)break n;break r}if((e|0)==270)break n;if((e|0)!=180)break r;if(n=i[r+28>>2],n&1)break n;B=i[r+24>>2];break e;case 0:break t;default:break k}if((e|0)<=179){if(!e)break f;if((e|0)!=90)break r;if(n=i[r+24>>2],n&1)break n;B=i[r+28>>2];break e}if((e|0)!=180){if((e|0)!=270)break r;if(B=i[r+28>>2],B&1)break n;n=i[r+24>>2];break e}if(B=i[r+24>>2],B&1)break n;if(n=i[r+28>>2],!(n&1))break e}if(i[p+56>>2]=0,i[p+60>>2]=0,i[p+48>>2]=0,i[p+52>>2]=0,o[p+60|0]=1,i[p+52>>2]=2,i[p+56>>2]=2,o[p+48|0]=1,i[p+8>>2]=i[r>>2],k=i[r+4>>2],!k||(k=O6(k),i[p+12>>2]=k,!k))break A;i[p>>2]=0,i[p+4>>2]=0,k=255,B=i[r+64>>2];n:{if(!B)break n;for(t=r- -64|0,n=t;r=i[B+16>>2],n=(r|0)<0?n:B,B=i[(r>>>29&4)+B>>2],!!B;);if((n|0)==(t|0)|i[n+16>>2]>0)break n;k=u[n+24|0]}Xi(p+16|0,p+8|0,0,3,p,k,p+48|0,f),k=i[p+4>>2];n:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break n;X[i[i[k>>2]+8>>2]](k),Y(k)}k=i[p+12>>2];n:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break n;X[i[i[k>>2]+8>>2]](k),Y(k)}n:{if(i[p+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[p+28>>2],i[A+8>>2]=i[p+24>>2],i[A+12>>2]=r,r=A+16|0,o[p+43|0]>=0){A=i[p+36>>2],i[r>>2]=i[p+32>>2],i[r+4>>2]=A,i[r+8>>2]=i[p+40>>2];break n}S(r,i[p+32>>2],i[p+36>>2]);break n}yk(A,i[p+16>>2],e,f)}if(o[p+43|0]<0&&Q(i[p+32>>2]),r=i[p+20>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r);break i}if(e)break r}if(e=i[r+4>>2],!e||(r=i[r>>2],e=O6(e),!e))break A;i[A+4>>2]=e,i[A>>2]=r,i[e+4>>2]=i[e+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0;f:{if(o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break f}S(r,i[21770],i[21771])}if(A=i[e+4>>2],i[e+4>>2]=A-1,A)break i;X[i[i[e>>2]+8>>2]](e),Y(e);break i}lf(),O()}if(B=i[r+28>>2],k=i[r+24>>2],!((e|0)==270|(e|0)==90)){n=B,B=k;break e}n=k}G=D(136),k=G,i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=78652,B0(k+20|0,0,104),s=i[k+4>>2],t=s+1|0,i[k+4>>2]=t,i[k+56>>2]=0,i[k+60>>2]=0,i[k+44>>2]=99,i[k+48>>2]=99,i[k+32>>2]=4102,k=k- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[G+132>>2]=0,i[G+124>>2]=0,i[G+128>>2]=0,i[G+84>>2]=1,i[G+88>>2]=1,z=G+76|0,i[G+72>>2]=z,i[G+92>>2]=0,i[G+96>>2]=0,i[G+100>>2]=0,i[G+104>>2]=0,i[G+108>>2]=0,i[G+112>>2]=0,o[G+113|0]=0,o[G+114|0]=0,o[G+115|0]=0,o[G+116|0]=0,o[G+117|0]=0,o[G+118|0]=0,o[G+119|0]=0,o[G+120|0]=0,P=G+12|0,i[G+12>>2]=P,i[G+8>>2]=i[G+8>>2]+1,i[G+4>>2]=s,i[G+16>>2]=G,t||(X[i[i[G>>2]+8>>2]](G),Y(G)),t=i[r+36>>2],k=i[r+32>>2],i[G+40>>2]=n,i[G+44>>2]=k,i[G+48>>2]=t,i[G+36>>2]=B,B=i[r+60>>2],$=r- -64|0;e:{if((B|0)!=($|0))for(T=A+16|0,r0=(e|0)==270,f0=(e|0)!=90;;){t=i[B+32>>2],n=i[B+28>>2];r:{if(!(!f0|r0)){k=n,n=t;break r}k=t}s=i[B+16>>2],DA(p+16|0,P,s,k,n,i[B+20>>2],u[B+24|0],f),c=i[p+16>>2];r:{if(c){if(i[A>>2]=0,i[A+4>>2]=0,k=i[p+20>>2],i[A+8>>2]=i[p+16>>2],i[A+12>>2]=k,o[p+35|0]>=0){A=i[p+28>>2],i[T>>2]=i[p+24>>2],i[T+4>>2]=A,i[T+8>>2]=i[p+32>>2];break e}S(T,i[p+24>>2],i[p+28>>2]);break r}k=z,n=i[k>>2];A:{f:{if(!n)break f;for(;t=(s|0)>i[n+16>>2],k=t?k:n,n=i[(t<<2)+n>>2],!!n;);if((k|0)==(z|0))break f;if((s|0)>=i[k+16>>2])break A}k=z}if(n=u[B+24|0],n>>>0<=8){l=0,E=i[k+44>>2],v=i[k+52>>2],_=i[B+44>>2],F=i[B+52>>2],V=i[B+32>>2],k=i[B+28>>2];A:{if((e|0)!=270){if((e|0)!=180){if(!k|(!V|(e|0)!=90))break A;for(w=k+_|0,s=k&-4,W=k&3,t=k>>>0<4;;){if(h=l+E|0,_=w+Z(l,F)|0,k=0,n=0,!t)for(;o[h+Z(k,v)|0]=u[_+(k^-1)|0],o[h+Z(v,k|1)|0]=u[_+(k^-2)|0],o[h+Z(v,k|2)|0]=u[_+(k^-3)|0],o[h+Z(v,k|3)|0]=u[_+(k^-4)|0],k=k+4|0,n=n+4|0,(s|0)!=(n|0););if(n=0,W)for(;o[h+Z(k,v)|0]=u[_+(k^-1)|0],k=k+1|0,n=n+1|0,(W|0)!=(n|0););if(l=l+1|0,(V|0)==(l|0))break}break A}if(!V|!k)break A;for(w=k+_|0,s=k&-4,_=k&3,t=k>>>0<4;;){if(W=E+Z(l,v)|0,I=w+Z(F,V+(l^-1)|0)|0,k=0,n=0,!t)for(;h=k+W|0,o[h|0]=u[I+(k^-1)|0],o[h+1|0]=u[I+(k^-2)|0],o[h+2|0]=u[I+(k^-3)|0],o[h+3|0]=u[I+(k^-4)|0],k=k+4|0,n=n+4|0,(s|0)!=(n|0););if(n=0,_)for(;o[k+W|0]=u[I+(k^-1)|0],k=k+1|0,n=n+1|0,(_|0)!=(n|0););if(l=l+1|0,(V|0)==(l|0))break}break A}if(!V|!k)break A;for(w=k&-4,W=k&3,s=k-1>>>0<3;;){if(I=l+E|0,h=_+Z(F,V+(l^-1)|0)|0,k=0,n=0,!s)for(;o[I+Z(k,v)|0]=u[k+h|0],t=k|1,o[I+Z(t,v)|0]=u[t+h|0],t=k|2,o[I+Z(t,v)|0]=u[t+h|0],t=k|3,o[I+Z(t,v)|0]=u[t+h|0],k=k+4|0,n=n+4|0,(w|0)!=(n|0););if(n=0,W)for(;o[I+Z(k,v)|0]=u[k+h|0],k=k+1|0,n=n+1|0,(W|0)!=(n|0););if(l=l+1|0,(V|0)==(l|0))break}}break r}if(n>>>0<=16){l=0,v=i[k+52>>2]>>>1|0,E=i[B+52>>2]>>>1|0,F=i[k+44>>2],_=i[B+44>>2],V=i[B+32>>2],k=i[B+28>>2];A:{if((e|0)!=270){if((e|0)!=180){if(!k|(!V|(e|0)!=90))break A;for(w=_+(k<<1)|0,s=k&-4,W=k&3,t=k>>>0<4;;){if(h=F+(l<<1)|0,_=w+(Z(l,E)<<1)|0,k=0,n=0,!t)for(;C[h+(Z(k,v)<<1)>>1]=y[_+((k^-1)<<1)>>1],C[h+(Z(v,k|1)<<1)>>1]=y[_+((k^2147483646)<<1)>>1],C[h+(Z(v,k|2)<<1)>>1]=y[_+((k^2147483645)<<1)>>1],C[h+(Z(v,k|3)<<1)>>1]=y[_+((k^2147483644)<<1)>>1],k=k+4|0,n=n+4|0,(s|0)!=(n|0););if(n=0,W)for(;C[h+(Z(k,v)<<1)>>1]=y[_+((k^-1)<<1)>>1],k=k+1|0,n=n+1|0,(W|0)!=(n|0););if(l=l+1|0,(V|0)==(l|0))break}break A}if(!V|!k)break A;for(w=_+(k<<1)|0,s=k&-4,_=k&3,t=k>>>0<4;;){if(W=F+(Z(l,v)<<1)|0,I=w+(Z(E,V+(l^-1)|0)<<1)|0,k=0,n=0,!t)for(;h=W+(k<<1)|0,C[h>>1]=y[I+((k^-1)<<1)>>1],C[h+2>>1]=y[I+((k^2147483646)<<1)>>1],C[h+4>>1]=y[I+((k^2147483645)<<1)>>1],C[h+6>>1]=y[I+((k^2147483644)<<1)>>1],k=k+4|0,n=n+4|0,(s|0)!=(n|0););if(n=0,_)for(;C[W+(k<<1)>>1]=y[I+((k^-1)<<1)>>1],k=k+1|0,n=n+1|0,(_|0)!=(n|0););if(l=l+1|0,(V|0)==(l|0))break}break A}if(!V|!k)break A;for(w=k&-4,W=k&3,s=k-1>>>0<3;;){if(I=F+(l<<1)|0,h=_+(Z(E,V+(l^-1)|0)<<1)|0,k=0,n=0,!s)for(;C[I+(Z(k,v)<<1)>>1]=y[h+(k<<1)>>1],t=k|1,C[I+(Z(t,v)<<1)>>1]=y[h+(t<<1)>>1],t=k|2,C[I+(Z(t,v)<<1)>>1]=y[h+(t<<1)>>1],t=k|3,C[I+(Z(t,v)<<1)>>1]=y[h+(t<<1)>>1],k=k+4|0,n=n+4|0,(w|0)!=(n|0););if(n=0,W)for(;C[I+(Z(k,v)<<1)>>1]=y[h+(k<<1)>>1],k=k+1|0,n=n+1|0,(W|0)!=(n|0););if(l=l+1|0,(V|0)==(l|0))break}}break r}if(n>>>0<=32){l=0,v=i[k+52>>2]>>>2|0,E=i[B+52>>2]>>>2|0,F=i[k+44>>2],_=i[B+44>>2],V=i[B+32>>2],k=i[B+28>>2];A:{if((e|0)!=270){if((e|0)!=180){if(!k|(!V|(e|0)!=90))break A;for(w=_+(k<<2)|0,s=k&-4,W=k&3,t=k>>>0<4;;){if(h=F+(l<<2)|0,_=w+(Z(l,E)<<2)|0,k=0,n=0,!t)for(;i[h+(Z(k,v)<<2)>>2]=i[_+((k^-1)<<2)>>2],i[h+(Z(v,k|1)<<2)>>2]=i[_+((k^1073741822)<<2)>>2],i[h+(Z(v,k|2)<<2)>>2]=i[_+((k^1073741821)<<2)>>2],i[h+(Z(v,k|3)<<2)>>2]=i[_+((k^1073741820)<<2)>>2],k=k+4|0,n=n+4|0,(s|0)!=(n|0););if(n=0,W)for(;i[h+(Z(k,v)<<2)>>2]=i[_+((k^-1)<<2)>>2],k=k+1|0,n=n+1|0,(W|0)!=(n|0););if(l=l+1|0,(V|0)==(l|0))break}break A}if(!V|!k)break A;for(w=_+(k<<2)|0,s=k&-4,_=k&3,t=k>>>0<4;;){if(W=F+(Z(l,v)<<2)|0,I=w+(Z(E,V+(l^-1)|0)<<2)|0,k=0,n=0,!t)for(;h=W+(k<<2)|0,i[h>>2]=i[I+((k^-1)<<2)>>2],i[h+4>>2]=i[I+((k^1073741822)<<2)>>2],i[h+8>>2]=i[I+((k^1073741821)<<2)>>2],i[h+12>>2]=i[I+((k^1073741820)<<2)>>2],k=k+4|0,n=n+4|0,(s|0)!=(n|0););if(n=0,_)for(;i[W+(k<<2)>>2]=i[I+((k^-1)<<2)>>2],k=k+1|0,n=n+1|0,(_|0)!=(n|0););if(l=l+1|0,(V|0)==(l|0))break}break A}if(!V|!k)break A;for(w=k&-4,W=k&3,s=k-1>>>0<3;;){if(I=F+(l<<2)|0,h=_+(Z(E,V+(l^-1)|0)<<2)|0,k=0,n=0,!s)for(;i[I+(Z(k,v)<<2)>>2]=i[h+(k<<2)>>2],t=k|1,i[I+(Z(t,v)<<2)>>2]=i[h+(t<<2)>>2],t=k|2,i[I+(Z(t,v)<<2)>>2]=i[h+(t<<2)>>2],t=k|3,i[I+(Z(t,v)<<2)>>2]=i[h+(t<<2)>>2],k=k+4|0,n=n+4|0,(w|0)!=(n|0););if(n=0,W)for(;i[I+(Z(k,v)<<2)>>2]=i[h+(k<<2)>>2],k=k+1|0,n=n+1|0,(W|0)!=(n|0););if(l=l+1|0,(V|0)==(l|0))break}}break r}if(n>>>0<=64){l=0,R=i[k+52>>2]>>>3|0,V=i[B+52>>2]>>>3|0,I=i[k+44>>2],F=i[B+44>>2],U=i[B+32>>2],k=i[B+28>>2];A:{if((e|0)!=270){if((e|0)!=180){if(!k|(!U|(e|0)!=90))break A;for(h=F+(k<<3)|0,_=k&-4,F=k&3,W=k>>>0<4;;){if(v=I+(l<<3)|0,E=h+(Z(l,V)<<3)|0,k=0,n=0,!W)for(;s=E+((k^-1)<<3)|0,t=i[s+4>>2],w=v+(Z(k,R)<<3)|0,i[w>>2]=i[s>>2],i[w+4>>2]=t,s=E+((k^536870910)<<3)|0,t=i[s+4>>2],w=v+(Z(R,k|1)<<3)|0,i[w>>2]=i[s>>2],i[w+4>>2]=t,s=E+((k^536870909)<<3)|0,t=i[s+4>>2],w=v+(Z(R,k|2)<<3)|0,i[w>>2]=i[s>>2],i[w+4>>2]=t,s=E+((k^536870908)<<3)|0,t=i[s+4>>2],w=v+(Z(R,k|3)<<3)|0,i[w>>2]=i[s>>2],i[w+4>>2]=t,k=k+4|0,n=n+4|0,(_|0)!=(n|0););if(n=0,F)for(;s=E+((k^-1)<<3)|0,t=i[s+4>>2],w=v+(Z(k,R)<<3)|0,i[w>>2]=i[s>>2],i[w+4>>2]=t,k=k+1|0,n=n+1|0,(F|0)!=(n|0););if(l=l+1|0,(U|0)==(l|0))break}break A}if(!U|!k)break A;for(h=F+(k<<3)|0,_=k&-4,E=k&3,W=k>>>0<4;;){if(F=I+(Z(l,R)<<3)|0,v=h+(Z(V,U+(l^-1)|0)<<3)|0,k=0,n=0,!W)for(;s=v+((k^-1)<<3)|0,t=i[s+4>>2],w=F+(k<<3)|0,i[w>>2]=i[s>>2],i[w+4>>2]=t,s=v+((k^536870910)<<3)|0,t=i[s+4>>2],i[w+8>>2]=i[s>>2],i[w+12>>2]=t,s=v+((k^536870909)<<3)|0,t=i[s+4>>2],i[w+16>>2]=i[s>>2],i[w+20>>2]=t,s=v+((k^536870908)<<3)|0,t=i[s+4>>2],i[w+24>>2]=i[s>>2],i[w+28>>2]=t,k=k+4|0,n=n+4|0,(_|0)!=(n|0););if(n=0,E)for(;s=v+((k^-1)<<3)|0,t=i[s+4>>2],w=F+(k<<3)|0,i[w>>2]=i[s>>2],i[w+4>>2]=t,k=k+1|0,n=n+1|0,(E|0)!=(n|0););if(l=l+1|0,(U|0)==(l|0))break}break A}if(!U|!k)break A;for(_=k&-4,h=k&3,W=k-1>>>0<3;;){if(v=I+(l<<3)|0,E=F+(Z(V,U+(l^-1)|0)<<3)|0,k=0,n=0,!W)for(;s=E+(k<<3)|0,t=i[s+4>>2],w=v+(Z(k,R)<<3)|0,i[w>>2]=i[s>>2],i[w+4>>2]=t,t=k|1,w=v+(Z(t,R)<<3)|0,s=E+(t<<3)|0,t=i[s+4>>2],i[w>>2]=i[s>>2],i[w+4>>2]=t,t=k|2,w=v+(Z(t,R)<<3)|0,s=E+(t<<3)|0,t=i[s+4>>2],i[w>>2]=i[s>>2],i[w+4>>2]=t,t=k|3,w=v+(Z(t,R)<<3)|0,s=E+(t<<3)|0,t=i[s+4>>2],i[w>>2]=i[s>>2],i[w+4>>2]=t,k=k+4|0,n=n+4|0,(_|0)!=(n|0););if(n=0,h)for(;s=E+(k<<3)|0,t=i[s+4>>2],w=v+(Z(k,R)<<3)|0,i[w>>2]=i[s>>2],i[w+4>>2]=t,k=k+1|0,n=n+1|0,(h|0)!=(n|0););if(l=l+1|0,(U|0)==(l|0))break}}break r}if(n>>>0>128)break r;v=i[k+52>>2]>>>4|0,I=i[B+52>>2]>>>4|0,E=i[k+44>>2],F=i[B+44>>2],R=i[B+32>>2],H=i[B+28>>2];A:{if((e|0)!=270){if((e|0)!=180){if(!H|(!R|(e|0)!=90))break A;for(W=F+(H<<4)|0,w=H&-2,s=H&1,l=0;;){if(F=E+(l<<4)|0,h=W+(Z(l,I)<<4)|0,k=0,U=0,(H|0)!=1)for(;_=h+((k^-1)<<4)|0,n=i[_+4>>2],t=F+(Z(k,v)<<4)|0,i[t>>2]=i[_>>2],i[t+4>>2]=n,n=i[_+12>>2],i[t+8>>2]=i[_+8>>2],i[t+12>>2]=n,_=h+((k^268435454)<<4)|0,n=i[_+12>>2],t=F+(Z(v,k|1)<<4)|0,i[t+8>>2]=i[_+8>>2],i[t+12>>2]=n,n=i[_+4>>2],i[t>>2]=i[_>>2],i[t+4>>2]=n,k=k+2|0,U=U+2|0,(w|0)!=(U|0););if(s&&(n=F+(Z(k,v)<<4)|0,t=h+((k^-1)<<4)|0,k=i[t+4>>2],i[n>>2]=i[t>>2],i[n+4>>2]=k,k=i[t+12>>2],i[n+8>>2]=i[t+8>>2],i[n+12>>2]=k),l=l+1|0,(R|0)==(l|0))break}break A}if(!R|!H)break A;for(W=F+(H<<4)|0,w=H&-2,s=H&1,l=0;;){if(_=E+(Z(l,v)<<4)|0,F=W+(Z(I,R+(l^-1)|0)<<4)|0,k=0,U=0,(H|0)!=1)for(;h=F+((k^-1)<<4)|0,n=i[h+4>>2],V=_+(k<<4)|0,t=V,i[t>>2]=i[h>>2],i[t+4>>2]=n,n=i[h+12>>2],i[t+8>>2]=i[h+8>>2],i[t+12>>2]=n,t=F+((k^268435454)<<4)|0,n=i[t+4>>2],i[V+16>>2]=i[t>>2],i[V+20>>2]=n,n=i[t+12>>2],i[V+24>>2]=i[t+8>>2],i[V+28>>2]=n,k=k+2|0,U=U+2|0,(w|0)!=(U|0););if(s&&(n=_+(k<<4)|0,t=F+((k^-1)<<4)|0,k=i[t+4>>2],i[n>>2]=i[t>>2],i[n+4>>2]=k,k=i[t+12>>2],i[n+8>>2]=i[t+8>>2],i[n+12>>2]=k),l=l+1|0,(R|0)==(l|0))break}break A}if(!R|!H)break A;for(w=H&-2,s=H&1,l=0;;){if(h=E+(l<<4)|0,_=F+(Z(I,R+(l^-1)|0)<<4)|0,k=0,U=0,(H|0)!=1)for(;W=_+(k<<4)|0,n=i[W+4>>2],t=h+(Z(k,v)<<4)|0,i[t>>2]=i[W>>2],i[t+4>>2]=n,n=i[W+12>>2],i[t+8>>2]=i[W+8>>2],i[t+12>>2]=n,n=k|1,t=h+(Z(n,v)<<4)|0,W=_+(n<<4)|0,n=i[W+12>>2],i[t+8>>2]=i[W+8>>2],i[t+12>>2]=n,n=i[W+4>>2],i[t>>2]=i[W>>2],i[t+4>>2]=n,k=k+2|0,U=U+2|0,(w|0)!=(U|0););if(s&&(n=h+(Z(k,v)<<4)|0,t=_+(k<<4)|0,k=i[t+4>>2],i[n>>2]=i[t>>2],i[n+4>>2]=k,k=i[t+12>>2],i[n+8>>2]=i[t+8>>2],i[n+12>>2]=k),l=l+1|0,(R|0)==(l|0))break}}}if(o[p+35|0]<0&&Q(i[p+24>>2]),c)break e;k=B,n=i[k+4>>2];r:{if(n){for(;;)if(B=n,n=i[n>>2],!n)break r}for(;B=i[k+8>>2],n=i[B>>2]!=(k|0),k=B,!!n;);}if((B|0)==($|0))break}e=i[r+44>>2],f=i[r+48>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[G+56>>2]=e,k=i[G+60>>2],i[G+60>>2]=f;r:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break r;X[i[i[k>>2]+8>>2]](k),Y(k)}e=i[r+52>>2],r=i[r+56>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[G+64>>2]=e,e=i[G+68>>2],i[G+68>>2]=r;r:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;X[i[i[e>>2]+8>>2]](e),Y(e)}if(i[A+4>>2]=G,i[A>>2]=P,i[G+4>>2]=i[G+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771])}if(A=i[G+4>>2],i[G+4>>2]=A-1,A)break i;X[i[i[G>>2]+8>>2]](G),Y(G)}m=p- -64|0}function B6(A,r,e,f,k,n){var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0;t=m-256|0,m=t,GA(t+248|0,r,i[i[f>>2]+4>>2]),i[t+240>>2]=i[k+32>>2],l=i[k+28>>2],i[t+232>>2]=i[k+24>>2],i[t+236>>2]=l,l=i[k+20>>2],i[t+224>>2]=i[k+16>>2],i[t+228>>2]=l,l=i[k+12>>2],i[t+216>>2]=i[k+8>>2],i[t+220>>2]=l,l=i[k+4>>2],i[t+208>>2]=i[k>>2],i[t+212>>2]=l,k=i[t+248>>2],k=X[i[i[k>>2]+24>>2]](k)|0,k&&(i[t+212>>2]=k),n5(t+180|0,i[t+248>>2],e,f,t+208|0);i:{e:{if(i[t+188>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[t+192>>2],i[A+8>>2]=i[t+188>>2],i[A+12>>2]=r,r=A+16|0,o[t+207|0]>=0){A=i[t+200>>2],i[r>>2]=i[t+196>>2],i[r+4>>2]=A,i[r+8>>2]=i[t+204>>2];break e}S(r,i[t+196>>2],i[t+200>>2]);break e}i[t+172>>2]=i[t+180>>2],k=i[t+184>>2],i[t+176>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),G=t+152|0,w=m-80|0,m=w,_=t+172|0,l=i[_>>2],k=i[l+28>>2],W=i[t+248>>2],i[W+40>>2]=i[l+24>>2],i[W+44>>2]=k,R=f,Vk(w+28|0,W,_,f,t+208|0,n);r:{if(i[w+60>>2]){if(f=i[w+64>>2],i[G>>2]=i[w+60>>2],i[G+4>>2]=f,k=G+8|0,o[w+79|0]>=0){f=i[w+72>>2],i[k>>2]=i[w+68>>2],i[k+4>>2]=f,i[k+8>>2]=i[w+76>>2];break r}S(k,i[w+68>>2],i[w+72>>2]);break r}f=i[r+48>>2],k=i[r+52>>2];A:{if(k){if(i[k+4>>2]=i[k+4>>2]+1,X8(w+20|0,f,X[i[i[W>>2]+8>>2]](W)|0),f=i[k+4>>2],i[k+4>>2]=f-1,f)break A;X[i[i[k>>2]+8>>2]](k),Y(k);break A}X8(w+20|0,f,X[i[i[W>>2]+8>>2]](W)|0)}B=i[i[w+20>>2]+104>>2],i[W+36>>2]=B,f=i[r+48>>2],k=i[r+52>>2];A:{if(!k){K8(f,B,w+40|0,0);break A}if(i[k+4>>2]=i[k+4>>2]+1,K8(f,B,w+40|0,0),f=i[k+4>>2],i[k+4>>2]=f-1,f)break A;X[i[i[k>>2]+8>>2]](k),Y(k)}if(f=i[w+28>>2],l=i[w+32>>2],(f|0)!=(l|0))for(;;){n=i[r+48>>2],v=i[r+52>>2],v&&(i[v+4>>2]=i[v+4>>2]+1),k=i[n+52>>2],n=i[n+56>>2];A:{if(!n){I=ui(k,f);break A}if(i[n+4>>2]=i[n+4>>2]+1,I=ui(k,f),k=i[n+4>>2],i[n+4>>2]=k-1,k)break A;X[i[i[n>>2]+8>>2]](n),Y(n)}A:{if(!v||(k=i[v+4>>2],i[v+4>>2]=k-1,k))break A;X[i[i[v>>2]+8>>2]](v),Y(v)}k=i[r+48>>2],h=i[r+52>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),n=i[k+60>>2],v=i[k+64>>2],v&&(i[v+4>>2]=i[v+4>>2]+1),k=i[f>>2],k=X[i[i[k>>2]+32>>2]](k)|0,C[w+18>>1]=I+1,o[w+16|0]=k,i[w+12>>2]=y[w+16>>1]|y[w+18>>1]<<16,Ii(n,B,w+12|0);A:{if(!v||(k=i[v+4>>2],i[v+4>>2]=k-1,k))break A;X[i[i[v>>2]+8>>2]](v),Y(v)}A:{if(!h||(k=i[h+4>>2],i[h+4>>2]=k-1,k))break A;X[i[i[h>>2]+8>>2]](h),Y(h)}if(f=f+8|0,(l|0)==(f|0))break}A:{if(i[i[R>>2]+4>>2]==4||(l=i[_>>2],i[l+32>>2]))break A;n=i[l+24>>2],k=i[l+28>>2],f=1;f:{k:switch(i[l+36>>2]){case 2:f=!(n&1);break f;case 1:f=!((k|n)&1);break f;case 0:case 3:break f;default:break k}f=0}if(f)break A;o[W+208|0]=0}f=i[r+48>>2],k=i[r+52>>2];A:{if(!k){C5(f,B,i[t+220>>2]);break A}if(i[k+4>>2]=i[k+4>>2]+1,C5(f,B,i[t+220>>2]),f=i[k+4>>2],i[k+4>>2]=f-1,f)break A;X[i[i[k>>2]+8>>2]](k),Y(k)}f=i[21769],i[G>>2]=i[21768],i[G+4>>2]=f,k=G+8|0;A:{if(o[87091]>=0){f=i[21771],i[k>>2]=i[21770],i[k+4>>2]=f,i[k+8>>2]=i[21772];break A}S(k,i[21770],i[21771])}if(k=i[w+24>>2],!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break r;X[i[i[k>>2]+8>>2]](k),Y(k)}if(o[w+79|0]<0&&Q(i[w+68>>2]),f=i[w+40>>2],f&&(i[w+44>>2]=f,Q(f)),f=i[w+28>>2],f){if(n=i[w+32>>2],k=f,(n|0)!=(k|0)){for(;;){l=i[n-4>>2];r:{if(!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break r;X[i[i[l>>2]+8>>2]](l),Y(l)}if(n=n-8|0,(f|0)==(n|0))break}k=i[w+28>>2]}i[w+32>>2]=f,Q(k)}m=w+80|0;r:{if(i[t+152>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[t+156>>2],i[A+8>>2]=i[t+152>>2],i[A+12>>2]=r,r=A+16|0,o[t+171|0]>=0){A=i[t+164>>2],i[r>>2]=i[t+160>>2],i[r+4>>2]=A,i[r+8>>2]=i[t+168>>2];break r}S(r,i[t+160>>2],i[t+164>>2]);break r}ce(r,i[i[t+248>>2]+36>>2],t+248|0);A:{if(!u[t+209|0])break A;f:{k:{if(_=i[t+172>>2],f=i[_+64>>2],!f)break k;for(l=_- -64|0,k=l;n=i[f+16>>2]<6,k=n?k:f,f=i[(n<<2)+f>>2],!!f;);if((k|0)==(l|0)|i[k+16>>2]>=7)break k;k=1;break f}if(f=i[_+36>>2],k=0,f>>>0>15)break f;k=43008>>>f|0}if(!(k&1)||(f=i[t+248>>2],!(X[i[i[f>>2]+12>>2]](f)|0)))break A;i[t+144>>2]=0,i[t+148>>2]=0,s=D(136),i[s>>2]=78652,i[s+4>>2]=0,i[s+8>>2]=0,B0(s+20|0,0,104),n=i[s+4>>2],k=n+1|0,i[s+4>>2]=k,i[s+56>>2]=0,i[s+60>>2]=0,i[s+44>>2]=99,i[s+48>>2]=99,i[s+32>>2]=4102,f=s- -64|0,i[f>>2]=0,i[f+4>>2]=0,i[s+132>>2]=0,i[s+124>>2]=0,i[s+128>>2]=0,i[s+84>>2]=1,i[s+88>>2]=1,i[s+72>>2]=s+76,i[s+92>>2]=0,i[s+96>>2]=0,i[s+100>>2]=0,i[s+104>>2]=0,i[s+108>>2]=0,i[s+112>>2]=0,o[s+113|0]=0,o[s+114|0]=0,o[s+115|0]=0,o[s+116|0]=0,o[s+117|0]=0,o[s+118|0]=0,o[s+119|0]=0,o[s+120|0]=0,p=s+12|0,i[s+12>>2]=p,i[s+8>>2]=i[s+8>>2]+1,i[s+4>>2]=n,i[s+16>>2]=s,k||(X[i[i[s>>2]+8>>2]](s),Y(s)),_=r- -64|0,f=i[t+172>>2],k=i[f+24>>2],f=i[f+28>>2],i[p+36>>2]=0,i[p+32>>2]=2,i[p+28>>2]=f,i[p+24>>2]=k;f:{k:{if(c2(i[t+172>>2],6)){if(i[t+60>>2]=i[t+172>>2],f=i[t+176>>2],i[t+64>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),z8(t+80|0,p,t+60|0,6,0,_),o[t+99|0]<0&&Q(i[t+88>>2]),k=i[t+64>>2],!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break k;X[i[i[k>>2]+8>>2]](k),Y(k);break k}if(f=i[t+172>>2],i[f+36>>2]!=11)break k;i[t+60>>2]=f,f=i[t+176>>2],i[t+64>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),V=t+80|0,k=i[t+60>>2],W=i[k+28>>2],w=i[k+24>>2],F=255,f=i[k+64>>2];n:{if(!f)break n;for(l=k- -64|0,n=l;k=i[f+16>>2]<10,n=k?n:f,f=i[(k<<2)+f>>2],!!f;);if((n|0)==(l|0)|i[n+16>>2]>10)break n;F=u[n+24|0]}if(R0(V,p,0,w,W,F,_),!i[V>>2])n:{o[V+19|0]<0&&Q(i[V+8>>2]),F=0;t:{o:{if(k=i[t+60>>2],f=i[k+64>>2],!f)break o;for(l=k- -64|0,n=l;k=i[f+16>>2]<10,n=k?n:f,f=i[(k<<2)+f>>2],!!f;);if((n|0)==(l|0))break o;if(h=0,l=0,i[n+16>>2]>10)break t;h=i[n+52>>2],l=i[n+44>>2];break t}h=0,l=0}f=i[p+64>>2],k=0;t:{if(!f)break t;for(_=p- -64|0,n=_;k=i[f+16>>2],n=(k|0)<0?n:f,f=i[(k>>>29&4)+f>>2],!!f;);if(k=0,(n|0)==(_|0)||(k=0,i[n+16>>2]>0))break t;F=i[n+52>>2],k=i[n+44>>2]}if(!(!W|!w))for(G=l+3|0,B=w&-4,v=w&3,I=0,_=w-1>>>0<3;;){if(E=Z(I,F)+k|0,w=Z(h,I)+G|0,f=0,n=0,!_)for(;o[f+E|0]=u[w+(f<<2)|0],l=f|1,o[l+E|0]=u[w+(l<<2)|0],l=f|2,o[l+E|0]=u[w+(l<<2)|0],l=f|3,o[l+E|0]=u[w+(l<<2)|0],f=f+4|0,n=n+4|0,(B|0)!=(n|0););if(n=0,v)for(;o[f+E|0]=u[w+(f<<2)|0],f=f+1|0,n=n+1|0,(v|0)!=(n|0););if(I=I+1|0,(W|0)==(I|0))break}if(f=i[21769],i[V>>2]=i[21768],i[V+4>>2]=f,k=V+8|0,o[87091]>=0){f=i[21771],i[k>>2]=i[21770],i[k+4>>2]=f,i[k+8>>2]=i[21772];break n}S(k,i[21770],i[21771])}k=i[t+64>>2];n:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break n;X[i[i[k>>2]+8>>2]](k),Y(k)}if(i[t+80>>2]){if(i[t+112>>2]=0,i[t+116>>2]=0,f=i[t+84>>2],i[t+120>>2]=i[t+80>>2],i[t+124>>2]=f,k=t+128|0,o[t+99|0]>=0){f=i[t+92>>2],i[k>>2]=i[t+88>>2],i[k+4>>2]=f,i[k+8>>2]=i[t+96>>2];break f}if(S(k,i[t+88>>2],i[t+92>>2]),o[t+99|0]>=0)break f;Q(i[t+88>>2]);break f}if(o[t+99|0]>=0)break k;Q(i[t+88>>2])}n=D(24),o[n+22|0]=1,C[n+20>>1]=2,i[n+16>>2]=131074,i[n+12>>2]=79068,i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=78692,f=n+12|0,o[f+10|0]=1,C[n+20>>1]=6,i[n+16>>2]=851969,o[n+22|0]=1,C[n+20>>1]=2,i[n+16>>2]=131074,o[n+22|0]=1,i[n+4>>2]=i[n+4>>2]+2,i[s+56>>2]=f,k=i[s+60>>2],i[s+60>>2]=n;k:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break k;X[i[i[k>>2]+8>>2]](k),Y(k)}f=i[n+4>>2],i[n+4>>2]=f-1,f||(X[i[i[n>>2]+8>>2]](n),Y(n)),i[t+116>>2]=s,i[t+112>>2]=p,i[s+4>>2]=i[s+4>>2]+1,f=i[21769],i[t+120>>2]=i[21768],i[t+124>>2]=f,k=t+128|0;k:{if(o[87091]>=0){f=i[21771],i[k>>2]=i[21770],i[k+4>>2]=f,i[k+8>>2]=i[21772];break k}S(k,i[21770],i[21771])}if(f=i[n+4>>2],i[n+4>>2]=f-1,f)break f;X[i[i[n>>2]+8>>2]](n),Y(n)}if(f=i[s+4>>2],i[s+4>>2]=f-1,f||(X[i[i[s>>2]+8>>2]](s),Y(s)),i[t+120>>2]){i[A>>2]=0,i[A+4>>2]=0,r=i[t+124>>2],i[A+8>>2]=i[t+120>>2],i[A+12>>2]=r,r=A+16|0;f:{if(o[t+139|0]>=0){A=i[t+132>>2],i[r>>2]=i[t+128>>2],i[r+4>>2]=A,i[r+8>>2]=i[t+136>>2];break f}if(S(r,i[t+128>>2],i[t+132>>2]),o[t+139|0]>=0)break f;Q(i[t+128>>2])}r=i[t+116>>2];f:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break f;X[i[i[r>>2]+8>>2]](r),Y(r)}if(r=i[t+148>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break r;X[i[i[r>>2]+8>>2]](r),Y(r);break r}f=i[t+112>>2],k=i[t+116>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[t+144>>2]=f,n=i[t+148>>2],i[t+148>>2]=k;f:{if(!n||(f=i[n+4>>2],i[n+4>>2]=f-1,f))break f;X[i[i[n>>2]+8>>2]](n),Y(n)}B6(t+80|0,r,t+144|0,R,t+208|0,2),l=i[t+88>>2];f:{if(l){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+92>>2],i[A+8>>2]=i[t+88>>2],i[A+12>>2]=e,f=A+16|0,o[t+107|0]>=0){e=i[t+100>>2],i[f>>2]=i[t+96>>2],i[f+4>>2]=e,i[f+8>>2]=i[t+104>>2];break f}S(f,i[t+96>>2],i[t+100>>2]);break f}f=i[t+80>>2],i[t+72>>2]=f,k=i[t+84>>2],i[t+76>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),n=i[f+36>>2],k=i[r+48>>2],f=i[i[t+248>>2]+36>>2],i[t+56>>2]=1,i[t+48>>2]=f,i[t+52>>2]=t+48,f=i[t+56>>2],i[t+16>>2]=i[t+52>>2],i[t+20>>2]=f,f=k,k=ft(t+60|0,t+16|0),D4(f,n,1635088492,k),f=i[k>>2],f&&(i[k+4>>2]=f,Q(f)),_=i[r+48>>2],n=i[i[t+72>>2]+36>>2],f=i[t+248>>2],G=i4(t+60|0,X[i[i[f>>2]+12>>2]](f)|0),v=m-16|0,m=v,h=D(144),i[h+4>>2]=0,i[h+8>>2]=0,i[h>>2]=77016,B=h+16|0,i[B+8>>2]=0,i[B+12>>2]=0,i[B+16>>2]=0,i[B+20>>2]=0,i[B+24>>2]=0,i[B+28>>2]=0,i[B+32>>2]=0,i[B>>2]=73828,i[h+60>>2]=0,i[h+64>>2]=0,i[h+52>>2]=0,i[h+56>>2]=0,i[h+72>>2]=-1,i[h+76>>2]=-1,i[h+80>>2]=-1,i[h+84>>2]=-1,i[h+116>>2]=0,i[h+88>>2]=0,i[h+92>>2]=0,i[h+96>>2]=0,i[h+100>>2]=0,i[h+104>>2]=0,i[h+108>>2]=0,C[h+112>>1]=0,i[B>>2]=75060,i[h+136>>2]=0,i[h+140>>2]=0,i[h+128>>2]=0,i[h+132>>2]=0,i[h+120>>2]=0,i[h+124>>2]=0,i[h+32>>2]=1635088451,k=h+120|0;k:{if((k|0)==(G|0))break k;if(o[G+11|0]>=0){f=i[G+4>>2],i[k>>2]=i[G>>2],i[k+4>>2]=f,i[k+8>>2]=i[G+8>>2];break k}p4(k,i[G>>2],i[G+4>>2])}f=i[_+52>>2],i[v+12>>2]=h,i[v+8>>2]=B,i[h+4>>2]=i[h+4>>2]+1,k=ui(f,v+8|0),B=i[v+12>>2];k:{if(!B||(f=i[B+4>>2],i[B+4>>2]=f-1,f))break k;X[i[i[B>>2]+8>>2]](B),Y(B)}f=i[_+60>>2],o[v+4|0]=1,C[v+6>>1]=k+1,i[v>>2]=y[v+4>>1]|y[v+6>>1]<<16,Ii(f,n,v),f=i[h+4>>2],i[h+4>>2]=f-1,f||(X[i[i[h>>2]+8>>2]](h),Y(h)),m=v+16|0,o[G+11|0]<0&&Q(i[G>>2]);k:{if(u[i[e>>2]+40|0]!=1||(k=i[i[t+248>>2]+36>>2],f=i[r+48>>2],e=i[i[t+72>>2]+36>>2],i[t+44>>2]=1,i[t+48>>2]=e,i[t+40>>2]=t+48,e=i[t+44>>2],i[t+8>>2]=i[t+40>>2],i[t+12>>2]=e,e=f,f=ft(t+60|0,t+8|0),D4(e,k,1886545261,f),e=i[f>>2],!e))break k;i[f+4>>2]=e,Q(e)}_1(t+72|0)}o[t+107|0]<0&&Q(i[t+96>>2]),f=i[t+84>>2];f:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break f;X[i[i[f>>2]+8>>2]](f),Y(f)}o[t+139|0]<0&&Q(i[t+128>>2]),f=i[t+116>>2];f:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break f;X[i[i[f>>2]+8>>2]](f),Y(f)}f=i[t+148>>2];f:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break f;X[i[i[f>>2]+8>>2]](f),Y(f)}if(l)break r}i[t+88>>2]=0,i[t+80>>2]=0,i[t+84>>2]=0,Y4(t+112|0,i[r+48>>2],i[i[t+248>>2]+36>>2],t+80|0),f=i[t+116>>2],e=i[t+112>>2],i[t+152>>2]=e,i[t+156>>2]=f,o[t+171|0]<0&&(Q(i[t+160>>2]),e=i[t+152>>2]),f=i[t+124>>2],i[t+160>>2]=i[t+120>>2],i[t+164>>2]=f,i[t+168>>2]=i[t+128>>2];A:{if(e){if(i[A>>2]=0,i[A+4>>2]=0,r=i[t+156>>2],i[A+8>>2]=i[t+152>>2],i[A+12>>2]=r,r=A+16|0,o[t+171|0]>=0){A=i[t+164>>2],i[r>>2]=i[t+160>>2],i[r+4>>2]=A,i[r+8>>2]=i[t+168>>2];break A}S(r,i[t+160>>2],i[t+164>>2]);break A}if(i[t+36>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,_=i[t+248>>2],k=0,f=0,e=i[t+80>>2],n=i[t+84>>2],(e|0)!=(n|0)){if(k=n-e|0,(k|0)<0)break i;for(f=D(k),i[t+28>>2]=f,U=f+k|0,i[t+36>>2]=U,k=f;i[k>>2]=i[e>>2],l=i[e+4>>2],i[k+4>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),k=k+8|0,e=e+8|0,(n|0)!=(e|0););i[t+32>>2]=k}if(l=i[_+24>>2],l){if(e=i[_+28>>2],n=l,(e|0)!=(n|0)){for(;;){k=i[e-4>>2];f:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break f;X[i[i[k>>2]+8>>2]](k),Y(k)}if(e=e-8|0,(l|0)==(e|0))break}n=i[_+24>>2],U=i[t+36>>2],k=i[t+32>>2],f=i[t+28>>2]}i[_+28>>2]=l,Q(n),e=i[t+248>>2]}else e=_;if(i[_+32>>2]=U,i[_+28>>2]=k,i[_+24>>2]=f,i[t+36>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,KA(i[r+48>>2],i[i[R>>2]+4>>2],u[e+208|0]),i[A>>2]=i[t+248>>2],r=i[t+252>>2],i[A+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break A}S(r,i[21770],i[21771])}if(r=i[t+80>>2],!r)break r;if(A=r,k=i[t+84>>2],(r|0)!=(k|0)){for(;;){e=i[k-4>>2];A:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break A;X[i[i[e>>2]+8>>2]](e),Y(e)}if(k=k-8|0,(r|0)==(k|0))break}A=i[t+80>>2]}i[t+84>>2]=r,Q(A)}if(o[t+171|0]<0&&Q(i[t+160>>2]),r=i[t+176>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}o[t+207|0]<0&&Q(i[t+196>>2]),r=i[t+184>>2];e:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[t+252>>2];e:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}m=t+256|0;return}X0(),O()}function mA(A,r,e,f,k,n){var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0;h=m-16|0,m=h,l=D(136),i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=78652,B0(l+20|0,0,104),s=i[l+4>>2],v=s+1|0,i[l+4>>2]=v,i[l+56>>2]=0,i[l+60>>2]=0,i[l+44>>2]=99,i[l+48>>2]=99,i[l+32>>2]=4102,t=l- -64|0,i[t>>2]=0,i[t+4>>2]=0,i[l+132>>2]=0,i[l+124>>2]=0,i[l+128>>2]=0,i[l+84>>2]=1,i[l+88>>2]=1,i[l+72>>2]=l+76,i[l+92>>2]=0,i[l+96>>2]=0,i[l+100>>2]=0,i[l+104>>2]=0,i[l+108>>2]=0,i[l+112>>2]=0,o[l+113|0]=0,o[l+114|0]=0,o[l+115|0]=0,o[l+116|0]=0,o[l+117|0]=0,o[l+118|0]=0,o[l+119|0]=0,o[l+120|0]=0,t=l+12|0,i[l+12>>2]=t,i[l+8>>2]=i[l+8>>2]+1,i[l+4>>2]=s,i[l+16>>2]=l,v||(X[i[i[l>>2]+8>>2]](l),Y(l)),i[e>>2]=t,v=i[e+4>>2],i[e+4>>2]=l;i:{if(!v||(t=i[v+4>>2],i[v+4>>2]=t-1,t))break i;X[i[i[v>>2]+8>>2]](v),Y(v)}B=i[r+32>>2],_=i[e>>2],G=i[r+36>>2],i[_+36>>2]=G,i[_+32>>2]=B,i[_+28>>2]=k,i[_+24>>2]=f;i:{e:{r:{A:{f:{k:{n:{t:{o:{u:{l:{h:{if(l=i[r+64>>2],l){for(v=r- -64|0,s=v,t=l;w=i[t+16>>2]<10,s=w?s:t,t=i[(w<<2)+t>>2],!!t;);if(!((s|0)==(v|0)|i[s+16>>2]>10)){for(t=v;s=i[l+16>>2]<10,t=s?t:l,l=i[(s<<2)+l>>2],!!l;);if(s=255,R0(A,_,10,f,k,(t|0)==(v|0)|i[t+16>>2]>10?s:u[t+24|0],n),i[A>>2])break i;if(o[A+19|0]>=0)break e;Q(i[A+8>>2]);break e}switch(w=v,t=l,s=t,B|0){case 0:break t;case 2:break u;case 1:break h;default:break f}}switch(B|0){case 2:break o;case 1:break l;case 0:break n;default:break f}}for(;s=i[t+16>>2]<3,w=s?w:t,t=i[(s<<2)+t>>2],!!t;);if((v|0)==(w|0)|i[w+16>>2]>3)break l;for(s=v,t=l;w=i[t+16>>2]<4,s=w?s:t,t=i[(w<<2)+t>>2],!!t;);if((s|0)==(v|0)|i[s+16>>2]>4)break l;for(s=v,t=l;w=i[t+16>>2]<5,s=w?s:t,t=i[(w<<2)+t>>2],!!t;);if((s|0)==(v|0)|i[s+16>>2]>=6)break l;for(t=v;s=i[l+16>>2]<3,t=s?t:l,l=i[(s<<2)+l>>2],!!l;);if(s=255,R0(A,_,3,f,k,(t|0)==(v|0)|i[t+16>>2]>3?s:u[t+24|0],n),i[A>>2]||(o[A+19|0]<0&&Q(i[A+8>>2]),R0(A,i[e>>2],4,f,k,O0(r,4),n),i[A>>2])||(o[A+19|0]<0&&Q(i[A+8>>2]),R0(A,i[e>>2],5,f,k,O0(r,5),n),i[A>>2]))break i;if(o[A+19|0]>=0)break r;Q(i[A+8>>2]);break r}if(r=D(32),i[h+4>>2]=r,i[h+8>>2]=31,i[h+12>>2]=-2147483616,f=u[4540]|u[4541]<<8|(u[4542]<<16|u[4543]<<24),e=u[4536]|u[4537]<<8|(u[4538]<<16|u[4539]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+31|0]=0,f=u[4563]|u[4564]<<8|(u[4565]<<16|u[4566]<<24),e=u[4559]|u[4560]<<8|(u[4561]<<16|u[4562]<<24),o[r+23|0]=e,o[r+24|0]=e>>>8,o[r+25|0]=e>>>16,o[r+26|0]=e>>>24,o[r+27|0]=f,o[r+28|0]=f>>>8,o[r+29|0]=f>>>16,o[r+30|0]=f>>>24,f=u[4556]|u[4557]<<8|(u[4558]<<16|u[4559]<<24),e=u[4552]|u[4553]<<8|(u[4554]<<16|u[4555]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[4548]|u[4549]<<8|(u[4550]<<16|u[4551]<<24),e=u[4544]|u[4545]<<8|(u[4546]<<16|u[4547]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,i0(A,2,0,h+4|0),o[h+15|0]>=0)break i;Q(i[h+4>>2]);break i}for(;t=i[s+16>>2],w=(t|0)<0?w:s,s=i[(t>>>29&4)+s>>2],!!s;);if((v|0)==(w|0)|i[w+16>>2]>0)break o;for(t=v;s=i[l+16>>2],t=(s|0)<0?t:l,l=i[(s>>>29&4)+l>>2],!!l;);if(s=255,R0(A,_,0,f,k,(t|0)==(v|0)|i[t+16>>2]>0?s:u[t+24|0],n),i[A>>2])break i;if(o[A+19|0]>=0)break r;Q(i[A+8>>2]);break r}if(r=D(40),i[h+4>>2]=r,i[h+8>>2]=32,i[h+12>>2]=-2147483608,f=u[10545]|u[10546]<<8|(u[10547]<<16|u[10548]<<24),e=u[10541]|u[10542]<<8|(u[10543]<<16|u[10544]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+32|0]=0,f=u[10569]|u[10570]<<8|(u[10571]<<16|u[10572]<<24),e=u[10565]|u[10566]<<8|(u[10567]<<16|u[10568]<<24),o[r+24|0]=e,o[r+25|0]=e>>>8,o[r+26|0]=e>>>16,o[r+27|0]=e>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=u[10561]|u[10562]<<8|(u[10563]<<16|u[10564]<<24),e=u[10557]|u[10558]<<8|(u[10559]<<16|u[10560]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[10553]|u[10554]<<8|(u[10555]<<16|u[10556]<<24),e=u[10549]|u[10550]<<8|(u[10551]<<16|u[10552]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,i0(A,2,0,h+4|0),o[h+15|0]>=0)break i;Q(i[h+4>>2]);break i}for(;s=i[t+16>>2],w=(s|0)<0?w:t,t=i[(s>>>29&4)+t>>2],!!t;);if((v|0)==(w|0)|i[w+16>>2]>0)break n;for(t=v;s=i[l+16>>2]<=0,t=s?t:l,l=i[(s<<2)+l>>2],!!l;);if((t|0)==(v|0)|i[t+16>>2]>1)break n;if(c2(r,2))break k}if(r=D(40),i[h+4>>2]=r,i[h+8>>2]=34,i[h+12>>2]=-2147483608,f=u[4505]|u[4506]<<8|(u[4507]<<16|u[4508]<<24),e=u[4501]|u[4502]<<8|(u[4503]<<16|u[4504]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+34|0]=0,e=u[4533]|u[4534]<<8,o[r+32|0]=e,o[r+33|0]=e>>>8,f=u[4529]|u[4530]<<8|(u[4531]<<16|u[4532]<<24),e=u[4525]|u[4526]<<8|(u[4527]<<16|u[4528]<<24),o[r+24|0]=e,o[r+25|0]=e>>>8,o[r+26|0]=e>>>16,o[r+27|0]=e>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=u[4521]|u[4522]<<8|(u[4523]<<16|u[4524]<<24),e=u[4517]|u[4518]<<8|(u[4519]<<16|u[4520]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[4513]|u[4514]<<8|(u[4515]<<16|u[4516]<<24),e=u[4509]|u[4510]<<8|(u[4511]<<16|u[4512]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,i0(A,2,0,h+4|0),o[h+15|0]>=0)break i;Q(i[h+4>>2]);break i}if(N3(f,k,1,G,h+4|0,h),R0(A,i[e>>2],0,f,k,O0(r,0),n),i[A>>2]||(o[A+19|0]<0&&Q(i[A+8>>2]),R0(A,i[e>>2],1,i[h+4>>2],i[h>>2],O0(r,1),n),i[A>>2]))break i;if(o[A+19|0]<0&&Q(i[A+8>>2]),R0(A,i[e>>2],2,i[h+4>>2],i[h>>2],O0(r,2),n),t=i[A>>2],t|o[A+19|0]>=0)break A;Q(i[A+8>>2]);break r}if(r=D(32),i[h+4>>2]=r,i[h+8>>2]=27,i[h+12>>2]=-2147483616,f=u[6687]|u[6688]<<8|(u[6689]<<16|u[6690]<<24),e=u[6683]|u[6684]<<8|(u[6685]<<16|u[6686]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+27|0]=0,e=u[6706]|u[6707]<<8|(u[6708]<<16|u[6709]<<24),o[r+23|0]=e,o[r+24|0]=e>>>8,o[r+25|0]=e>>>16,o[r+26|0]=e>>>24,f=u[6703]|u[6704]<<8|(u[6705]<<16|u[6706]<<24),e=u[6699]|u[6700]<<8|(u[6701]<<16|u[6702]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[6695]|u[6696]<<8|(u[6697]<<16|u[6698]<<24),e=u[6691]|u[6692]<<8|(u[6693]<<16|u[6694]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,i0(A,2,0,h+4|0),o[h+15|0]>=0)break i;Q(i[h+4>>2]);break i}if(t)break i}if(t=i[v>>2],!t)break e;for(s=v;l=i[t+16>>2]<6,s=l?s:t,t=i[(l<<2)+t>>2],!!t;);if((s|0)==(v|0)|i[s+16>>2]>6)break e;if(R0(A,i[e>>2],6,f,k,O0(r,6),n),i[A>>2])break i;if(o[A+19|0]>=0)break e;Q(i[A+8>>2])}if(G=i[r+60>>2],(v|0)!=(G|0))for(;;){_=i[G+16>>2];e:{if((_|0)==10){if(W=255,n=i[r+36>>2]-10|0,n>>>0>=6)break e;n=n<<3,t=n&31,(n&63)>>>0>=32?W=16432>>>t|0:W=((1<>>t;break e}if(W=0,t=v,s=i[t>>2],!s)break e;for(;n=(_|0)>i[s+16>>2],t=n?t:s,s=i[(n<<2)+s>>2],!!s;);if((t|0)==(v|0)|(_|0)>2])break e;W=u[t+24|0]+7&-8}e:{n=i[e>>2],t=i[n+64>>2];r:{if(!t)break r;for(p=W>>>3&31,w=n- -64|0,l=w,s=t;n=(_|0)>i[s+16>>2],l=n?l:s,s=i[(n<<2)+s>>2],!!s;);if((l|0)==(w|0))break r;if((_|0)>=i[l+16>>2])break e}if(r=D(40),i[h+4>>2]=r,i[h+8>>2]=35,i[h+12>>2]=-2147483608,f=u[10509]|u[10510]<<8|(u[10511]<<16|u[10512]<<24),e=u[10505]|u[10506]<<8|(u[10507]<<16|u[10508]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+35|0]=0,e=u[10536]|u[10537]<<8|(u[10538]<<16|u[10539]<<24),o[r+31|0]=e,o[r+32|0]=e>>>8,o[r+33|0]=e>>>16,o[r+34|0]=e>>>24,f=u[10533]|u[10534]<<8|(u[10535]<<16|u[10536]<<24),e=u[10529]|u[10530]<<8|(u[10531]<<16|u[10532]<<24),o[r+24|0]=e,o[r+25|0]=e>>>8,o[r+26|0]=e>>>16,o[r+27|0]=e>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=u[10525]|u[10526]<<8|(u[10527]<<16|u[10528]<<24),e=u[10521]|u[10522]<<8|(u[10523]<<16|u[10524]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[10517]|u[10518]<<8|(u[10519]<<16|u[10520]<<24),e=u[10513]|u[10514]<<8|(u[10515]<<16|u[10516]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,i0(A,2,0,h+4|0),o[h+15|0]>=0)break i;Q(i[h+4>>2]);break i}if(l=w,s=t,u[G+24|0]!=8){if(r=D(56),i[h+4>>2]=r,i[h+8>>2]=52,i[h+12>>2]=-2147483592,f=u[8073]|u[8074]<<8|(u[8075]<<16|u[8076]<<24),e=u[8069]|u[8070]<<8|(u[8071]<<16|u[8072]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+52|0]=0,e=u[8117]|u[8118]<<8|(u[8119]<<16|u[8120]<<24),o[r+48|0]=e,o[r+49|0]=e>>>8,o[r+50|0]=e>>>16,o[r+51|0]=e>>>24,f=u[8113]|u[8114]<<8|(u[8115]<<16|u[8116]<<24),e=u[8109]|u[8110]<<8|(u[8111]<<16|u[8112]<<24),o[r+40|0]=e,o[r+41|0]=e>>>8,o[r+42|0]=e>>>16,o[r+43|0]=e>>>24,o[r+44|0]=f,o[r+45|0]=f>>>8,o[r+46|0]=f>>>16,o[r+47|0]=f>>>24,f=u[8105]|u[8106]<<8|(u[8107]<<16|u[8108]<<24),e=u[8101]|u[8102]<<8|(u[8103]<<16|u[8104]<<24),o[r+32|0]=e,o[r+33|0]=e>>>8,o[r+34|0]=e>>>16,o[r+35|0]=e>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=u[8097]|u[8098]<<8|(u[8099]<<16|u[8100]<<24),e=u[8093]|u[8094]<<8|(u[8095]<<16|u[8096]<<24),o[r+24|0]=e,o[r+25|0]=e>>>8,o[r+26|0]=e>>>16,o[r+27|0]=e>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=u[8089]|u[8090]<<8|(u[8091]<<16|u[8092]<<24),e=u[8085]|u[8086]<<8|(u[8087]<<16|u[8088]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[8081]|u[8082]<<8|(u[8083]<<16|u[8084]<<24),e=u[8077]|u[8078]<<8|(u[8079]<<16|u[8080]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,i0(A,4,0,h+4|0),o[h+15|0]>=0)break i;Q(i[h+4>>2]);break i}for(;n=(_|0)>i[s+16>>2],l=n?l:s,s=i[(n<<2)+s>>2],!!s;);for(n=0,n=(l|0)==(w|0)|(_|0)>2]?n:i[l+28>>2],l=w,s=t;B=(_|0)>i[s+16>>2],l=B?l:s,s=i[(B<<2)+s>>2],!!s;);for(E=0,E=(l|0)==(w|0)|(_|0)>2]?E:i[l+32>>2],U=i[G+44>>2],H=i[G+52>>2],s=w;l=(_|0)>i[t+16>>2],s=l?s:t,t=i[(l<<2)+t>>2],!!t;);e:{if((s|0)==(w|0)){R=0,w=0;break e}if(R=0,w=0,(_|0)>2])break e;R=i[s+44>>2],w=i[s+52>>2]}if(E)for(T=n&-2,P=n&1,$=p&28,z=p&3,s=0,c=(W&255)>>>0<8,r0=p-1>>>0<3;;){t=(Z(i[r+28>>2],s)>>>0)/(k>>>0)|0;e:{if((p|0)!=1){if(c|!n)break e;for(I=Z(s,w)+R|0,_=Z(t,H)+U|0,W=0;;){if(V=Z(W,p)+I|0,F=Z((Z(i[r+24>>2],W)>>>0)/(f>>>0)|0,p)+_|0,t=0,l=0,!r0)for(;o[t+V|0]=u[t+F|0],B=t|1,o[B+V|0]=u[B+F|0],B=t|2,o[B+V|0]=u[B+F|0],B=t|3,o[B+V|0]=u[B+F|0],t=t+4|0,l=l+4|0,($|0)!=(l|0););if(l=0,z)for(;o[t+V|0]=u[t+F|0],t=t+1|0,l=l+1|0,(z|0)!=(l|0););if(W=W+1|0,(W|0)==(n|0))break}break e}if(!n)break e;if(I=Z(s,w)+R|0,_=Z(t,H)+U|0,t=0,l=0,(n|0)!=1)for(;o[t+I|0]=u[_+((Z(i[r+24>>2],t)>>>0)/(f>>>0)|0)|0],B=t|1,o[B+I|0]=u[_+((Z(B,i[r+24>>2])>>>0)/(f>>>0)|0)|0],t=t+2|0,l=l+2|0,(T|0)!=(l|0););if(!P)break e;o[t+I|0]=u[_+((Z(i[r+24>>2],t)>>>0)/(f>>>0)|0)|0]}if(s=s+1|0,(E|0)==(s|0))break}s=i[G+4>>2];e:{if(s){for(;;)if(t=s,s=i[t>>2],!s)break e}for(;t=i[G+8>>2],n=i[t>>2]!=(G|0),G=t,!!n;);}if(G=t,(t|0)==(v|0))break}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,r=A+8|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break i}S(r,i[21770],i[21771])}m=h+16|0}function vh(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0;r=m-176|0,m=r,i[r+168>>2]=0,i[r+172>>2]=0,i[r+160>>2]=0,i[r+164>>2]=0,i[r+152>>2]=0,i[r+156>>2]=0,i[r+144>>2]=0,i[r+148>>2]=0,p=D(208),i[p>>2]=77296,i[p+4>>2]=0,i[p+8>>2]=0,_=p+16|0,k=_,i[k+8>>2]=0,i[k+12>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k>>2]=73828,k=p,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[_>>2]=82344,i[k+136>>2]=0,i[k+140>>2]=0,C[k+120>>1]=259,i[k+144>>2]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=0,i[k+164>>2]=0,i[k+168>>2]=0,i[k+172>>2]=0,i[k+176>>2]=0,i[k+180>>2]=0,i[k+200>>2]=0,i[k+192>>2]=0,i[k+196>>2]=0,i[k+32>>2]=1987470147,i[r+28>>2]=k,i[r+24>>2]=_,i[k+4>>2]=i[k+4>>2]+1,R=r,U=Q2(r+144|0,r+24|0),i[R+148>>2]=U,k=i[r+28>>2];i:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}i[r+140>>2]=0,t=i[e>>2],k=i[e+4>>2];i:{if(!k){i[r+140>>2]=0,i[r+136>>2]=t;break i}if(i[k+4>>2]=i[k+4>>2]+1,i[r+136>>2]=t,e=i[r+140>>2],i[r+140>>2]=k,!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}X[i[i[f>>2]+100>>2]](r+124|0,i[f+4>>2],r+136|0,n);i:{k=i[r+124>>2];e:{if(k){if(n=i[r+128>>2],t=i[r+132>>2],e=V2(t),e>>>0>=2147483640)break i;r:{A:{if(e>>>0>=11){l=(e|7)+1|0,f=D(l),i[r+120>>2]=l|-2147483648,i[r+112>>2]=f,i[r+116>>2]=e;break A}if(o[r+123|0]=e,f=r+112|0,!e)break r}p0(f,t,e)}o[e+f|0]=0,e=i0(r+24|0,k,n,r+112|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+32>>2]=i[e>>2],i[A+36>>2]=f,A=A+40|0;r:{if(o[e+19|0]>=0){f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[e+16>>2];break r}if(S(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break r;Q(i[e+8>>2])}if(o[r+123|0]>=0)break e;Q(i[r+112>>2]);break e}if(i[r+112>>2]=0,i[r+108>>2]=0,X[i[i[f>>2]+104>>2]](r+24|0,i[f+4>>2],r+104|0,r+100|0,0),e=i[r+104>>2],e)for(;;){r:{A:{if(n=i[r+100>>2],(n|0)<2)break A;f:switch((u[e+1|0]>>>3|0)-14|0){case 1:C[r+24>>1]=259,i[r+80>>2]=0,i[r+84>>2]=0,i[r+72>>2]=0,i[r+76>>2]=0,i[r+64>>2]=0,i[r+68>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,F=r+4|0,V=e,w=r+24|0,l=0,k=0,s=0,v=0,h=m-80|0,m=h,i[h+76>>2]=0,i[h+68>>2]=0,i[h+72>>2]=0;k:{n:{t:{o:{u:{l:{h:{if(n){for(E=n;;){s:{w:{if(e=v+2|0,E>>>0<=e>>>0||(n=v+V|0,u[n|0]|u[n+1|0]|u[e+V|0]!=3))break w;v:{if(l>>>0>s>>>0){o[s|0]=0,v=s+1|0;break v}if(W=s-k|0,n=W+1|0,(n|0)<0)break t;t=l-k|0,l=t<<1,I=t>>>0>=1073741823?2147483647:n>>>0>>0?l:n,I?v=D(I):v=0,G=v+W|0,o[G|0]=0,t=G;_:{if((k|0)==(s|0))break _;if(B=0,n=t,l=s,t=W&3,t)for(;n=n-1|0,l=l-1|0,o[n|0]=u[l|0],B=B+1|0,(t|0)!=(B|0););if(t=v,k-s>>>0>4294967292)break _;for(;o[n-1|0]=u[l-1|0],o[n-2|0]=u[l-2|0],o[n-3|0]=u[l-3|0],n=n-4|0,l=l-4|0,o[n|0]=u[l|0],(k|0)!=(l|0););t=v}l=v+I|0,v=G+1|0,k&&Q(k),k=t}if(l>>>0>v>>>0){o[v|0]=0,s=v+1|0;break s}if(W=v-k|0,n=W+1|0,(n|0)<0)break h;t=l-k|0,l=t<<1,I=t>>>0>=1073741823?2147483647:n>>>0>>0?l:n,I?s=D(I):s=0,G=s+W|0,o[G|0]=0,t=G;v:{if((k|0)==(v|0))break v;if(B=0,n=t,l=v,t=W&3,t)for(;n=n-1|0,l=l-1|0,o[n|0]=u[l|0],B=B+1|0,(t|0)!=(B|0););if(t=s,k-v>>>0>4294967292)break v;for(;o[n-1|0]=u[l-1|0],o[n-2|0]=u[l-2|0],o[n-3|0]=u[l-3|0],n=n-4|0,l=l-4|0,o[n|0]=u[l|0],(k|0)!=(l|0););t=s}if(l=s+I|0,s=G+1|0,!k){k=t;break s}Q(k),k=t;break s}e=v+V|0;w:{if(l>>>0>s>>>0){o[s|0]=u[e|0],s=s+1|0;break w}if(W=s-k|0,n=W+1|0,(n|0)<0)break t;t=l-k|0,l=t<<1,B=t>>>0>=1073741823?2147483647:n>>>0>>0?l:n,B?t=D(B):t=0,G=t+W|0,o[G|0]=u[e|0],n=G;v:{if((k|0)==(s|0))break v;if(n=0,l=G,e=s,W=W&3,W)for(;l=l-1|0,e=e-1|0,o[l|0]=u[e|0],n=n+1|0,(W|0)!=(n|0););if(n=t,k-s>>>0>4294967292)break v;for(;o[l-1|0]=u[e-1|0],o[l-2|0]=u[e-2|0],o[l-3|0]=u[e-3|0],l=l-4|0,e=e-4|0,o[l|0]=u[e|0],(e|0)!=(k|0););n=t}l=t+B|0,s=G+1|0,k&&Q(k),k=n}e=v}if(v=e+1|0,!(E>>>0>v>>>0))break}i[h+72>>2]=s,i[h+68>>2]=k,i[h+76>>2]=l}if(t=V6(h+32|0,k,s-k|0),p2(t,16),p2(t,4),p2(t,4),C[w+2>>1]=0,R=w,U=m1(t,3)+1|0,o[R+4|0]=U,R=w,U=m1(t,2),o[R+6|0]=U,p2(t,2),!$0(t,1))break o;if(R=w,U=m1(t,7),o[R+9|0]=U,R=w,U=m1(t,1),o[R+10|0]=U,R=w,U=m1(t,8),o[R+11|0]=U,R=w,U=m1(t,1),o[R+12|0]=U,R=w,U=m1(t,1),o[R+13|0]=U,!$0(t,1)){o[w+8|0]=1,l=i[w+20>>2],n=i[w+24>>2];s:{if(l>>>0>>0){o[l|0]=0,v=l+1|0;break s}if(B=i[w+16>>2],e=l-B|0,k=e+1|0,(k|0)<0)break l;s=0,n=n-B|0,v=n<<1,k=n>>>0>=1073741823?2147483647:k>>>0>>0?v:k,k&&(s=D(k)),n=e+s|0,o[n|0]=0,G=k+s|0,v=n+1|0;w:{if((l|0)==(B|0)){s=n;break w}V=e&3;v:{if(!V){e=l;break v}for(k=0,e=l;n=n-1|0,e=e-1|0,o[n|0]=u[e|0],k=k+1|0,(V|0)!=(k|0););}if(B-l>>>0<=4294967292)for(;o[n-1|0]=u[e-1|0],o[n-2|0]=u[e-2|0],o[n-3|0]=u[e-3|0],n=n-4|0,e=e-4|0,o[n|0]=u[e|0],(e|0)!=(B|0););B=i[w+16>>2]}if(i[w+24>>2]=G,i[w+20>>2]=v,i[w+16>>2]=s,!B)break s;Q(B)}i[w+20>>2]=v}if(e=i[t+24>>2],i[t+24>>2]=e&-8,l=i[t+20>>2],n=i[t+16>>2],k=e&7,e=k,(e&63)>>>0>=32?(k=n<>>32-e|l<>2]=e,i[t+20>>2]=k,J5(w+28|0,u[w+4|0]),e=u[w+4|0],e>>>0<2)break u;for(e=e-2|0;k=1<>2]+(e>>>3&536870908)|0,l?k=k|i[n>>2]:k=i[n>>2]&(k^-1),i[n>>2]=k,k=(e|0)>0,e=e-1|0,!!k;);break u}i[h+72>>2]=v;break n}X0(),O()}e=i[t+24>>2],i[t+24>>2]=e&-8,l=i[t+20>>2],n=i[t+16>>2],k=e&7,e=k,(e&63)>>>0>=32?(k=n<>>32-e|l<>2]=e,i[t+20>>2]=k,k=w+40|0,e=u[w+4|0],l=i[w+40>>2],n=i[w+44>>2]-l|0;u:{if(e>>>0>n>>>0){d2(k,e-n|0),e=u[w+4|0];break u}if(e>>>0>=n>>>0)break u;i[w+44>>2]=e+l}if(e>>>0>=2)for(e=e-2|0;i[i[w+28>>2]+(e>>>3&536870908)>>2]>>>e&1&&(n=m1(t,8),o[i[k>>2]+e|0]=n),n=(e|0)>0,e=e-1|0,!!n;);n=w+52|0,k=$0(t,8),l=i[w+52>>2],e=i[w+56>>2]-l>>2;u:{if(k>>>0>e>>>0){r8(n,k-e|0);break u}if(e>>>0<=k>>>0)break u;i[w+56>>2]=l+(k<<2)}if(e=0,(k|0)<=0)break o;for(;l=$0(t,32),i[i[n>>2]+(e<<2)>>2]=l,e=e+1|0,(k|0)!=(e|0););}p2(t,1),$0(t,1)&&p2(t,1),J1(t,h+28|0),J1(t,h+24|0),e=i[h+28>>2],i[r+112>>2]=e,k=i[h+24>>2],i[r+108>>2]=k;o:{if(!((k|0)<65536&(e|0)<=65535)){if(e=D(56),i[h+12>>2]=e,i[h+16>>2]=55,i[h+20>>2]=-2147483592,k=u[20398]|u[20399]<<8|(u[20400]<<16|u[20401]<<24),n=u[20394]|u[20395]<<8|(u[20396]<<16|u[20397]<<24),o[e|0]=n,o[e+1|0]=n>>>8,o[e+2|0]=n>>>16,o[e+3|0]=n>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+55|0]=0,k=u[20445]|u[20446]<<8|(u[20447]<<16|u[20448]<<24),n=u[20441]|u[20442]<<8|(u[20443]<<16|u[20444]<<24),o[e+47|0]=n,o[e+48|0]=n>>>8,o[e+49|0]=n>>>16,o[e+50|0]=n>>>24,o[e+51|0]=k,o[e+52|0]=k>>>8,o[e+53|0]=k>>>16,o[e+54|0]=k>>>24,k=u[20438]|u[20439]<<8|(u[20440]<<16|u[20441]<<24),n=u[20434]|u[20435]<<8|(u[20436]<<16|u[20437]<<24),o[e+40|0]=n,o[e+41|0]=n>>>8,o[e+42|0]=n>>>16,o[e+43|0]=n>>>24,o[e+44|0]=k,o[e+45|0]=k>>>8,o[e+46|0]=k>>>16,o[e+47|0]=k>>>24,k=u[20430]|u[20431]<<8|(u[20432]<<16|u[20433]<<24),n=u[20426]|u[20427]<<8|(u[20428]<<16|u[20429]<<24),o[e+32|0]=n,o[e+33|0]=n>>>8,o[e+34|0]=n>>>16,o[e+35|0]=n>>>24,o[e+36|0]=k,o[e+37|0]=k>>>8,o[e+38|0]=k>>>16,o[e+39|0]=k>>>24,k=u[20422]|u[20423]<<8|(u[20424]<<16|u[20425]<<24),n=u[20418]|u[20419]<<8|(u[20420]<<16|u[20421]<<24),o[e+24|0]=n,o[e+25|0]=n>>>8,o[e+26|0]=n>>>16,o[e+27|0]=n>>>24,o[e+28|0]=k,o[e+29|0]=k>>>8,o[e+30|0]=k>>>16,o[e+31|0]=k>>>24,k=u[20414]|u[20415]<<8|(u[20416]<<16|u[20417]<<24),n=u[20410]|u[20411]<<8|(u[20412]<<16|u[20413]<<24),o[e+16|0]=n,o[e+17|0]=n>>>8,o[e+18|0]=n>>>16,o[e+19|0]=n>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[20406]|u[20407]<<8|(u[20408]<<16|u[20409]<<24),n=u[20402]|u[20403]<<8|(u[20404]<<16|u[20405]<<24),o[e+8|0]=n,o[e+9|0]=n>>>8,o[e+10|0]=n>>>16,o[e+11|0]=n>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,i0(F,9,2006,h+12|0),o[h+23|0]>=0)break o;Q(i[h+12>>2]);break o}if(C[w+66>>1]=k,C[w+64>>1]=e,$0(t,1)&&(J1(t,h+12|0),J1(t,h+8|0),J1(t,h+4|0),J1(t,h)),$0(t,1),J1(t,h+8|0),e=i[h+8>>2],(e|0)>=248){if(e=D(32),i[h+12>>2]=e,i[h+16>>2]=27,i[h+20>>2]=-2147483616,k=u[19651]|u[19652]<<8|(u[19653]<<16|u[19654]<<24),n=u[19647]|u[19648]<<8|(u[19649]<<16|u[19650]<<24),o[e|0]=n,o[e+1|0]=n>>>8,o[e+2|0]=n>>>16,o[e+3|0]=n>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+27|0]=0,k=u[19670]|u[19671]<<8|(u[19672]<<16|u[19673]<<24),o[e+23|0]=k,o[e+24|0]=k>>>8,o[e+25|0]=k>>>16,o[e+26|0]=k>>>24,k=u[19667]|u[19668]<<8|(u[19669]<<16|u[19670]<<24),n=u[19663]|u[19664]<<8|(u[19665]<<16|u[19666]<<24),o[e+16|0]=n,o[e+17|0]=n>>>8,o[e+18|0]=n>>>16,o[e+19|0]=n>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[19659]|u[19660]<<8|(u[19661]<<16|u[19662]<<24),n=u[19655]|u[19656]<<8|(u[19657]<<16|u[19658]<<24),o[e+8|0]=n,o[e+9|0]=n>>>8,o[e+10|0]=n>>>16,o[e+11|0]=n>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,i0(F,9,0,h+12|0),o[h+23|0]>=0)break o;Q(i[h+12>>2]);break o}if(o[w+5|0]=1,o[w+7|0]=e,e=i[21769],i[F>>2]=i[21768],i[F+4>>2]=e,e=F+8|0,o[87091]>=0){k=i[21771],i[e>>2]=i[21770],i[e+4>>2]=k,i[e+8>>2]=i[21772];break o}S(e,i[21770],i[21771])}e=i[h+68>>2],e&&(i[h+72>>2]=e,Q(e)),m=h+80|0;break k}i[h+72>>2]=s}i[h+68>>2]=k,i[h+76>>2]=l,X0(),O()}o[r+23|0]<0&&Q(i[r+12>>2]),e=r+24|0,k=i[e+4>>2],i[_+104>>2]=i[e>>2],i[_+108>>2]=k,i[_+112>>2]=i[e+8>>2],C[_+116>>1]=y[e+12>>1];k:{if((e|0)==(_+104|0)){h9(_+132|0,e+28|0);break k}k=i[e+16>>2],n=i[e+20>>2],e8(_+120|0,k,n,n-k|0),h9(_+132|0,e+28|0),k=i[e+40>>2],n=i[e+44>>2],e8(_+144|0,k,n,n-k|0),k=i[e+52>>2],n=i[e+56>>2],ti(_+156|0,k,n,n-k>>2)}i[_+168>>2]=i[e+64>>2],C[_+172>>1]=y[e+68>>1],e=i[r+76>>2],e&&(i[r+80>>2]=e,Q(e)),e=i[r+64>>2],e&&(i[r+68>>2]=e,Q(e)),e=i[r+52>>2],e&&Q(e),e=i[r+40>>2],e&&(i[r+44>>2]=e,Q(e)),n=i[r+100>>2],e=i[r+104>>2];break;case 0:case 2:break f;default:break A}l=m-16|0,m=l,i[l+12>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0,n?(d2(l+4|0,n),k=i[l+4>>2]):k=0,v0(k,e,n),t=m-16|0,m=t,n=l+4|0,k=u[i[n>>2]+1|0]>>>3|0;f:{k:{e=i[_+176>>2],s=i[_+180>>2];n:{if((e|0)!=(s|0))for(;;){if((k|0)==u[e+1|0]){if(k=i[e+8>>2],k>>>0>2]){if(i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,s=i[n+4>>2],v=i[n>>2],(s|0)!=(v|0)){if(n=s-v|0,(n|0)<0)break k;s=D(n),i[k+4>>2]=s,i[k>>2]=s,G=n+s|0,i[k+8>>2]=G,v0(s,v,n),i[k+4>>2]=G}i[e+8>>2]=k+12;break n}R=e,U=yi(e+4|0,n),i[R+8>>2]=U;break n}if(e=e+16|0,(s|0)==(e|0))break}i[t+12>>2]=0,i[t+4>>2]=0,i[t+8>>2]=0,o[t+1|0]=k,o[t|0]=1,k=yi(t+4|0,n),e=i[_+180>>2],i[t+8>>2]=k;t:{if(e>>>0>2]){k=y[t>>1],i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,C[e>>1]=k,k=i[t+4>>2],n=i[t+8>>2],t3(e+4|0,k,n,(n-k|0)/12|0),e=e+16|0;break t}e=a5(_+176|0,t)}if(i[_+180>>2]=e,k=i[t+4>>2],!k)break n;if(e=i[t+8>>2],n=k,(e|0)!=(k|0)){for(;n=e-12|0,s=i[n>>2],s&&(i[e-8>>2]=s,Q(s)),e=n,(k|0)!=(e|0););n=i[t+4>>2]}i[t+8>>2]=k,Q(n)}m=t+16|0;break f}X0(),O()}e=i[l+4>>2],e&&(i[l+8>>2]=e,Q(e)),m=l+16|0;break r}et(r+144|0,e,n)}if(X[i[i[f>>2]+104>>2]](r+24|0,i[f+4>>2],r+104|0,r+100|0,0),e=i[r+104>>2],!e)break}Ei(A,r+144|0)}A=i[r+140>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(A=i[p+4>>2],i[p+4>>2]=A-1,A||(X[i[i[p>>2]+8>>2]](p),Y(p)),A=i[r+156>>2],A&&(i[r+160>>2]=A,Q(A)),A=i[r+144>>2],A){if(e=A,f=i[r+148>>2],(e|0)!=(f|0)){for(;;){e=i[f-4>>2];e:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}if(f=f-8|0,(A|0)==(f|0))break}e=i[r+144>>2]}i[r+148>>2]=A,Q(e)}m=r+176|0;return}g0(),O()}function Fk(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0;f=r+60|0,(f|0)!=(e|0)&&(k=f,f=i[e>>2],e=i[e+4>>2],e8(k,f,e,e-f|0)),l=m-48|0,m=l,i[r+72>>2]=0,k=l+24|0,f=m-16|0,m=f;i:{e:{if(n=i[r+60>>2],e=i[r+64>>2]-n|0,e>>>0>=2&&(t=e-2|0,e=i[r+72>>2],t>>>0>=e>>>0))break e;if(o[f+4|0]=0,o[f+15|0]=0,i0(k,2,140,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(n=e+n|0,n=u[n|0]|u[n+1|0]<<8,i[r+72>>2]=e+2,((n<<8|n>>>8)&65535)==65359){if(e=i[21769],i[k>>2]=i[21768],i[k+4>>2]=e,e=k+8|0,o[87091]>=0){k=i[21771],i[e>>2]=i[21770],i[e+4>>2]=k,i[e+8>>2]=i[21772];break i}S(e,i[21770],i[21771]);break i}if(e=D(32),i[f+4>>2]=e,i[f+8>>2]=27,i[f+12>>2]=-2147483616,n=u[6026]|u[6027]<<8|(u[6028]<<16|u[6029]<<24),s=u[6022]|u[6023]<<8|(u[6024]<<16|u[6025]<<24),o[e|0]=s,o[e+1|0]=s>>>8,o[e+2|0]=s>>>16,o[e+3|0]=s>>>24,o[e+4|0]=n,o[e+5|0]=n>>>8,o[e+6|0]=n>>>16,o[e+7|0]=n>>>24,o[e+27|0]=0,n=u[6045]|u[6046]<<8|(u[6047]<<16|u[6048]<<24),o[e+23|0]=n,o[e+24|0]=n>>>8,o[e+25|0]=n>>>16,o[e+26|0]=n>>>24,n=u[6042]|u[6043]<<8|(u[6044]<<16|u[6045]<<24),s=u[6038]|u[6039]<<8|(u[6040]<<16|u[6041]<<24),o[e+16|0]=s,o[e+17|0]=s>>>8,o[e+18|0]=s>>>16,o[e+19|0]=s>>>24,o[e+20|0]=n,o[e+21|0]=n>>>8,o[e+22|0]=n>>>16,o[e+23|0]=n>>>24,n=u[6034]|u[6035]<<8|(u[6036]<<16|u[6037]<<24),s=u[6030]|u[6031]<<8|(u[6032]<<16|u[6033]<<24),o[e+8|0]=s,o[e+9|0]=s>>>8,o[e+10|0]=s>>>16,o[e+11|0]=s>>>24,o[e+12|0]=n,o[e+13|0]=n>>>8,o[e+14|0]=n>>>16,o[e+15|0]=n>>>24,i0(k,2,140,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2])}m=f+16|0;i:{if(i[l+24>>2]){r=i[l+28>>2],i[A>>2]=i[l+24>>2],i[A+4>>2]=r,i[A+16>>2]=i[l+40>>2],r=i[l+36>>2],i[A+8>>2]=i[l+32>>2],i[A+12>>2]=r,i[l+40>>2]=0,i[l+32>>2]=0,i[l+36>>2]=0;break i}n=m-16|0,m=n;e:{r:{if(f=i[r+60>>2],s=i[r+64>>2]-f|0,s>>>0>=43&&(e=i[r+72>>2],e>>>0<=s-43>>>0))break r;if(o[n+4|0]=0,o[n+15|0]=0,i0(l,2,140,n+4|0),o[n+15|0]>=0)break e;Q(i[n+4>>2]);break e}if(k=e+f|0,k=u[k|0]|u[k+1|0]<<8,t=e+2|0,i[r+72>>2]=t,((k<<8|k>>>8)&65535)!=65361){if(e=D(32),i[n+4>>2]=e,i[n+8>>2]=27,i[n+12>>2]=-2147483616,f=u[5998]|u[5999]<<8|(u[6e3]<<16|u[6001]<<24),k=u[5994]|u[5995]<<8|(u[5996]<<16|u[5997]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+27|0]=0,f=u[6017]|u[6018]<<8|(u[6019]<<16|u[6020]<<24),o[e+23|0]=f,o[e+24|0]=f>>>8,o[e+25|0]=f>>>16,o[e+26|0]=f>>>24,f=u[6014]|u[6015]<<8|(u[6016]<<16|u[6017]<<24),k=u[6010]|u[6011]<<8|(u[6012]<<16|u[6013]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[6006]|u[6007]<<8|(u[6008]<<16|u[6009]<<24),k=u[6002]|u[6003]<<8|(u[6004]<<16|u[6005]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(l,2,140,n+4|0),o[n+15|0]>=0)break e;Q(i[n+4>>2]);break e}if(k=f+t|0,k=u[k|0]|u[k+1|0]<<8,t=e+4|0,i[r+72>>2]=t,((k<<8|k>>>8)+16345&65535)>>>0<=16385){if(e=D(24),i[n+4>>2]=e,i[n+8>>2]=23,i[n+12>>2]=-2147483624,f=u[9772]|u[9773]<<8|(u[9774]<<16|u[9775]<<24),k=u[9768]|u[9769]<<8|(u[9770]<<16|u[9771]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+23|0]=0,f=u[9787]|u[9788]<<8|(u[9789]<<16|u[9790]<<24),k=u[9783]|u[9784]<<8|(u[9785]<<16|u[9786]<<24),o[e+15|0]=k,o[e+16|0]=k>>>8,o[e+17|0]=k>>>16,o[e+18|0]=k>>>24,o[e+19|0]=f,o[e+20|0]=f>>>8,o[e+21|0]=f>>>16,o[e+22|0]=f>>>24,f=u[9780]|u[9781]<<8|(u[9782]<<16|u[9783]<<24),k=u[9776]|u[9777]<<8|(u[9778]<<16|u[9779]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(l,2,140,n+4|0),o[n+15|0]>=0)break e;Q(i[n+4>>2]);break e}if(k=f+t|0,k=u[k|0]|u[k+1|0]<<8,t=e+6|0,i[r+72>>2]=t,C[r>>1]=k<<8|k>>>8,k=f+t|0,k=u[k|0]|u[k+1|0]<<8|(u[k+2|0]<<16|u[k+3|0]<<24),t=e+10|0,i[r+72>>2]=t,i[r+4>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),k=f+t|0,k=u[k|0]|u[k+1|0]<<8|(u[k+2|0]<<16|u[k+3|0]<<24),t=e+14|0,i[r+72>>2]=t,i[r+8>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),k=f+t|0,k=u[k|0]|u[k+1|0]<<8|(u[k+2|0]<<16|u[k+3|0]<<24),t=e+18|0,i[r+72>>2]=t,i[r+12>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),k=f+t|0,k=u[k|0]|u[k+1|0]<<8|(u[k+2|0]<<16|u[k+3|0]<<24),t=e+22|0,i[r+72>>2]=t,i[r+16>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),k=f+t|0,k=u[k|0]|u[k+1|0]<<8|(u[k+2|0]<<16|u[k+3|0]<<24),t=e+26|0,i[r+72>>2]=t,i[r+20>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),k=f+t|0,k=u[k|0]|u[k+1|0]<<8|(u[k+2|0]<<16|u[k+3|0]<<24),t=e+30|0,i[r+72>>2]=t,i[r+24>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),k=f+t|0,k=u[k|0]|u[k+1|0]<<8|(u[k+2|0]<<16|u[k+3|0]<<24),t=e+34|0,i[r+72>>2]=t,i[r+28>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),k=f+t|0,k=u[k|0]|u[k+1|0]<<8|(u[k+2|0]<<16|u[k+3|0]<<24),t=e+38|0,i[r+72>>2]=t,i[r+32>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),f=f+t|0,f=u[f|0]|u[f+1|0]<<8,e=e+40|0,i[r+72>>2]=e,v=f<<8|f>>>8,(v-16385&65535)>>>0<=49151){if(e=D(24),i[n+4>>2]=e,i[n+8>>2]=23,i[n+12>>2]=-2147483624,f=u[9796]|u[9797]<<8|(u[9798]<<16|u[9799]<<24),k=u[9792]|u[9793]<<8|(u[9794]<<16|u[9795]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+23|0]=0,f=u[9811]|u[9812]<<8|(u[9813]<<16|u[9814]<<24),k=u[9807]|u[9808]<<8|(u[9809]<<16|u[9810]<<24),o[e+15|0]=k,o[e+16|0]=k>>>8,o[e+17|0]=k>>>16,o[e+18|0]=k>>>24,o[e+19|0]=f,o[e+20|0]=f>>>8,o[e+21|0]=f>>>16,o[e+22|0]=f>>>24,f=u[9804]|u[9805]<<8|(u[9806]<<16|u[9807]<<24),k=u[9800]|u[9801]<<8|(u[9802]<<16|u[9803]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(l,2,140,n+4|0),o[n+15|0]>=0)break e;Q(i[n+4>>2]);break e}if(e>>>0<=s+Z(v&65535,-3)>>>0){e=i[r+40>>2];r:{A:{for(;;){k=i[r+60>>2],f=i[r+72>>2],s=u[k+f|0],t=f+1|0,i[r+72>>2]=t,h=u[k+t|0],t=f+2|0,i[r+72>>2]=t,_=u[k+t|0],i[r+72>>2]=f+3,B=s>>>7|0,G=(s&127)+1|0,k=i[r+44>>2];f:{if(k>>>0>e>>>0){f=h|(G<<16|B<<24|_<<8),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,e=e+4|0;break f}if(t=i[r+36>>2],s=e-t>>2,f=s+1|0,f>>>0>=1073741824)break A;if(k=k-t|0,w=k>>1,w=k>>>0>=2147483644?1073741823:f>>>0>>0?w:f,w){if(w>>>0>=1073741824)break r;k=D(w<<2)}else k=0;if(s=k+(s<<2)|0,f=h|(G<<16|B<<24|_<<8),o[s|0]=f,o[s+1|0]=f>>>8,o[s+2|0]=f>>>16,o[s+3|0]=f>>>24,f=s+4|0,(e|0)!=(t|0)){for(;s=s-4|0,e=e-4|0,h=u[e|0]|u[e+1|0]<<8|(u[e+2|0]<<16|u[e+3|0]<<24),o[s|0]=h,o[s+1|0]=h>>>8,o[s+2|0]=h>>>16,o[s+3|0]=h>>>24,(e|0)!=(t|0););t=i[r+36>>2]}i[r+44>>2]=k+(w<<2),i[r+40>>2]=f,i[r+36>>2]=s,t&&Q(t),e=f}if(i[r+40>>2]=e,W=W+1|0,!((W&65535)>>>0<(v&65535)>>>0))break}ji(l);break e}X0(),O()}m2(),O()}if(e=i4(n+4|0,34886),i0(l,2,140,e),o[e+11|0]>=0)break e;Q(i[e>>2])}if(m=n+16|0,f=i[l+4>>2],e=i[l>>2],i[l+24>>2]=e,i[l+28>>2]=f,o[l+43|0]<0&&(Q(i[l+32>>2]),e=i[l+24>>2]),f=i[l+12>>2],i[l+32>>2]=i[l+8>>2],i[l+36>>2]=f,i[l+40>>2]=i[l+16>>2],e){r=i[l+28>>2],i[A>>2]=i[l+24>>2],i[A+4>>2]=r,i[A+16>>2]=i[l+40>>2],r=i[l+36>>2],i[A+8>>2]=i[l+32>>2],i[A+12>>2]=r,i[l+32>>2]=0,i[l+36>>2]=0,i[l+40>>2]=0;break i}if(e=i[r+72>>2],f=i[r+60>>2],e>>>0<(i[r+64>>2]-f|0)-2>>>0){if(f=e+f|0,f=u[f|0]|u[f+1|0]<<8,i[r+72>>2]=e+2,((f<<8|f>>>8)&65535)==65360){k=m-16|0,m=k,f=i[r+72>>2],e=i[r+60>>2];e:{if(f>>>0>(i[r+64>>2]-e|0)-8>>>0){if(o[k+4|0]=0,o[k+15|0]=0,i0(A,2,140,k+4|0),o[k+15|0]>=0)break e;Q(i[k+4>>2]);break e}if(n=e+f|0,n=u[n|0]|u[n+1|0]<<8,s=f+2|0,i[r+72>>2]=s,((n<<8|n>>>8)-71&65535)>>>0<=65472){if(r=D(24),i[k+4>>2]=r,i[k+8>>2]=23,i[k+12>>2]=-2147483624,e=u[9844]|u[9845]<<8|(u[9846]<<16|u[9847]<<24),f=u[9840]|u[9841]<<8|(u[9842]<<16|u[9843]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+23|0]=0,e=u[9859]|u[9860]<<8|(u[9861]<<16|u[9862]<<24),f=u[9855]|u[9856]<<8|(u[9857]<<16|u[9858]<<24),o[r+15|0]=f,o[r+16|0]=f>>>8,o[r+17|0]=f>>>16,o[r+18|0]=f>>>24,o[r+19|0]=e,o[r+20|0]=e>>>8,o[r+21|0]=e>>>16,o[r+22|0]=e>>>24,e=u[9852]|u[9853]<<8|(u[9854]<<16|u[9855]<<24),f=u[9848]|u[9849]<<8|(u[9850]<<16|u[9851]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,140,k+4|0),o[k+15|0]>=0)break e;Q(i[k+4>>2]);break e}for(e=e+s|0,e=u[e|0]|u[e+1|0]<<8|(u[e+2|0]<<16|u[e+3|0]<<24),i[r+72>>2]=f+6,v=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24),s=2;;){r:{if(!(v>>>32-s&1))break r;if((s|0)==15){e=i[r+72>>2],f=e+i[r+60>>2]|0,n=u[f+1|0],f=u[f|0],i[r+72>>2]=e+2,e=f<<24|n<<16|15,i[k>>2]=e,i[k+4>>2]=e;A:{if(e=i[r+52>>2],n=i[r+56>>2],e>>>0>>0){f=y[k>>1]|y[k+2>>1]<<16,C[e>>1]=f,C[e+2>>1]=f>>>16,i[r+52>>2]=e+4;break A}f:{if(t=i[r+48>>2],h=e-t>>2,f=h+1|0,f>>>0<1073741824){if(n=n-t|0,w=n>>1,w=n>>>0>=2147483644?1073741823:f>>>0>>0?w:f,w){if(w>>>0>=1073741824)break f;f=D(w<<2)}else f=0;if(n=f+(h<<2)|0,h=y[k>>1]|y[k+2>>1]<<16,C[n>>1]=h,C[n+2>>1]=h>>>16,h=n+4|0,(e|0)!=(t|0)){for(;n=n-4|0,e=e-4|0,_=y[e>>1]|y[e+2>>1]<<16,C[n>>1]=_,C[n+2>>1]=_>>>16,(e|0)!=(t|0););t=i[r+48>>2]}i[r+56>>2]=f+(w<<2),i[r+52>>2]=h,i[r+48>>2]=n,t&&Q(t),i[r+52>>2]=h;break A}X0(),O()}m2(),O()}break r}n=k+4|0,e=L0(M(107612,24176,39),s),f=i[(i[i[e>>2]-12>>2]+e|0)+28>>2],i[n>>2]=f,(f|0)!=108888&&(i[f+4>>2]=i[f+4>>2]+1),f=K0(n,109072),t=X[i[i[f>>2]+28>>2]](f,10)|0,d0(n),f=m-16|0,m=f,X1(f+8|0,e);A:{if(!u[f+8|0]||(n=f+4|0,i[n>>2]=i[(e+i[i[e>>2]-12>>2]|0)+24>>2],kf(n,t),i[n>>2]))break A;Vf(e+i[i[e>>2]-12>>2]|0,1)}Z1(f+8|0),m=f+16|0,K6(e),i[r+72>>2]=i[r+72>>2]+2}if(s=s+1|0,(s|0)==33)break}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}m=k+16|0;break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771]);break i}if(r=D(40),i[l>>2]=r,i[l+4>>2]=33,i[l+8>>2]=-2147483608,e=u[20227]|u[20228]<<8|(u[20229]<<16|u[20230]<<24),f=u[20223]|u[20224]<<8|(u[20225]<<16|u[20226]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+33|0]=0,o[r+32|0]=u[20255],e=u[20251]|u[20252]<<8|(u[20253]<<16|u[20254]<<24),f=u[20247]|u[20248]<<8|(u[20249]<<16|u[20250]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[20243]|u[20244]<<8|(u[20245]<<16|u[20246]<<24),f=u[20239]|u[20240]<<8|(u[20241]<<16|u[20242]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[20235]|u[20236]<<8|(u[20237]<<16|u[20238]<<24),f=u[20231]|u[20232]<<8|(u[20233]<<16|u[20234]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,140,l),o[l+11|0]>=0)break i;Q(i[l>>2])}o[l+43|0]<0&&Q(i[l+32>>2]),m=l+48|0}function _h(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=J(0),s=J(0),h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=J(0),I=0,V=0,F=J(0),E=0,R=0,U=0,H=J(0),z=J(0),T=J(0),P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0;n=m-160|0,m=n,r=i[e>>2],V=i[r+28>>2],W=i[r+24>>2],G=D(136),i[G>>2]=78652,i[G+4>>2]=0,i[G+8>>2]=0,B0(G+20|0,0,104),h=i[G+4>>2],v=h+1|0,i[G+4>>2]=v,i[G+56>>2]=0,i[G+60>>2]=0,i[G+44>>2]=99,i[G+48>>2]=99,i[G+32>>2]=4102,r=G- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[G+132>>2]=0,f=G,i[f+124>>2]=0,i[f+128>>2]=0,i[f+84>>2]=1,i[f+88>>2]=1,r=f+76|0,i[f+72>>2]=r,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,i[f+112>>2]=0,o[f+113|0]=0,o[f+114|0]=0,o[f+115|0]=0,o[f+116|0]=0,o[f+117|0]=0,o[f+118|0]=0,o[f+119|0]=0,o[f+120|0]=0,P=f+12|0,i[f+12>>2]=P,i[f+8>>2]=i[f+8>>2]+1,i[f+4>>2]=h,i[f+16>>2]=f,v||(X[i[i[f>>2]+8>>2]](f),Y(f)),f=i[k+4>>2],h=f>>>0<4,i[P+36>>2]=f,i[P+32>>2]=0,i[P+28>>2]=V,i[P+24>>2]=W,q=u[k+8|0],Z0=i[i[e>>2]+36>>2],R0(n+136|0,P,0,W,V,8,t),K=W-1|0,f=f<<3,R=(h?16908801>>>f|0:0)&3,v=(K+R>>>0)/(R>>>0)|0,m0=V-1|0,_=(h?16843265>>>f|0:0)&3,h=(m0+_>>>0)/(_>>>0)|0,R0(n+112|0,P,1,v,h,8,t),f=n+16|0;i:{if(i[n+136>>2]){if(B=i[n+140>>2],i[n+8>>2]=i[n+136>>2],i[n+12>>2]=B,o[n+155|0]>=0){B=i[n+148>>2],i[f>>2]=i[n+144>>2],i[f+4>>2]=B,i[f+8>>2]=i[n+152>>2];break i}S(f,i[n+144>>2],i[n+148>>2]);break i}if(B=i[n+116>>2],i[n+8>>2]=i[n+112>>2],i[n+12>>2]=B,o[n+131|0]>=0){B=i[n+124>>2],i[f>>2]=i[n+120>>2],i[f+4>>2]=B,i[f+8>>2]=i[n+128>>2];break i}S(f,i[n+120>>2],i[n+124>>2])}R0(n+88|0,P,2,v,h,8,t),h=n+56|0;i:{if(i[n+8>>2]){if(v=i[n+12>>2],i[n+48>>2]=i[n+8>>2],i[n+52>>2]=v,o[n+27|0]>=0){v=i[f+4>>2],i[h>>2]=i[f>>2],i[h+4>>2]=v,i[h+8>>2]=i[f+8>>2];break i}S(h,i[n+16>>2],i[n+20>>2]);break i}if(f=i[n+92>>2],i[n+48>>2]=i[n+88>>2],i[n+52>>2]=f,o[n+107|0]>=0){f=i[n+100>>2],i[h>>2]=i[n+96>>2],i[h+4>>2]=f,i[h+8>>2]=i[n+104>>2];break i}S(h,i[n+96>>2],i[n+100>>2])}o[n+107|0]<0&&Q(i[n+96>>2]),o[n+27|0]<0&&Q(i[n+16>>2]),o[n+131|0]<0&&Q(i[n+120>>2]),o[n+155|0]<0&&Q(i[n+144>>2]);i:{if(i[n+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[n+52>>2],i[A+8>>2]=i[n+48>>2],i[A+12>>2]=r,A=A+16|0,o[n+67|0]>=0){r=i[h+4>>2],i[A>>2]=i[h>>2],i[A+4>>2]=r,i[A+8>>2]=i[h+8>>2];break i}if(S(A,i[n+56>>2],i[n+60>>2]),o[n+67|0]>=0)break i;Q(i[n+56>>2]);break i}o[n+67|0]<0&&Q(i[n+56>>2]);e:{if(!(q&1))break e;if(R0(n+48|0,P,6,W,V,8,t),i[n+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[n+52>>2],i[A+8>>2]=i[n+48>>2],i[A+12>>2]=r,A=A+16|0,o[n+67|0]>=0){r=i[n+60>>2],i[A>>2]=i[n+56>>2],i[A+4>>2]=r,i[A+8>>2]=i[n+64>>2];break i}if(S(A,i[n+56>>2],i[n+60>>2]),o[n+67|0]>=0)break i;Q(i[n+56>>2]);break i}if(o[n+67|0]>=0)break e;Q(i[n+56>>2])}e:{r:{if(e=i[e>>2],t=i[e+64>>2],!t)break r;for(e=e- -64|0,f=e;h=i[t+16>>2]<10,f=h?f:t,t=i[(h<<2)+t>>2],!!t;);if((e|0)==(f|0))break r;if(h=0,i[f+16>>2]>10)break e;$=i[f+44>>2],h=i[f+52>>2];break e}h=0}e:{r:{if(f=i[r>>2],f){for(e=r,t=f;w=i[t+16>>2],e=(w|0)<0?e:t,t=i[(w>>>29&4)+t>>2],!!t;);w=0;A:{if((r|0)==(e|0)||(w=0,i[e+16>>2]>0))break A;r0=i[e+52>>2],w=i[e+44>>2]}for(e=r,t=f;v=i[t+16>>2]<=0,e=v?e:t,t=i[(v<<2)+t>>2],!!t;);E=0;A:{if((r|0)==(e|0)||(E=0,i[e+16>>2]>1))break A;f0=i[e+44>>2],E=i[e+52>>2]}for(e=r,t=f;v=i[t+16>>2]<2,e=v?e:t,t=i[(v<<2)+t>>2],!!t;);U=0;A:{if((r|0)==(e|0)||(U=0,i[e+16>>2]>2))break A;t0=i[e+52>>2],U=i[e+44>>2]}if(v=0,!f||(v=0,!(q&1)))break e;for(t=r;e=i[f+16>>2]<6,t=e?t:f,f=i[(e<<2)+f>>2],!!f;);if((r|0)!=(t|0))break r}v=0;break e}if(v=0,i[t+16>>2]>6)break e;Q0=i[t+52>>2],v=i[t+44>>2]}i[n+84>>2]=-1113159960,i[n+76>>2]=1056964608,i[n+80>>2]=-1093247418,i[n+68>>2]=-1096180881,i[n+72>>2]=1056964608,i[n+60>>2]=1038710997,i[n+64>>2]=-1104361250,i[n+52>>2]=1050220167,i[n+56>>2]=1058424226,o[n+48|0]=1,c=u[k+26|0],ae(n+8|0,y[k+24>>1],y[k+20>>1]),r=i[n+44>>2],i[n+80>>2]=i[n+40>>2],i[n+84>>2]=r,r=i[n+36>>2],i[n+72>>2]=i[n+32>>2],i[n+76>>2]=r,e=i[n+28>>2],r=n- -64|0,i[r>>2]=i[n+24>>2],i[r+4>>2]=e,r=i[n+20>>2],i[n+56>>2]=i[n+16>>2],i[n+60>>2]=r,r=i[n+12>>2],i[n+48>>2]=i[n+8>>2],i[n+52>>2]=r,B=(Z0|0)==11?4:3;e:{r:{A:{if(V){if(W){for(r=0,h0=c&1;;){k=Z(r,r0)+w|0,t=Z(r,h)+$|0,e=0,f=0;f:{if(!h0)for(;;){I=e+k|0,l=J(J(J(J(J(u[t+2|0])*W0[n+60>>2])+J(J(J(u[t|0])*W0[n+52>>2])+J(W0[n+56>>2]*J(u[t+1|0]))))*J(.8554700016975403))+J(.5));k:{if(J(r2(l))>>0>=219?219:f)+16|0,t=t+B|0,e=e+1|0,(W|0)==(e|0))break f}for(;;){I=f+k|0,l=J(J(J(J(u[t+2|0])*W0[n+60>>2])+J(J(J(u[t|0])*W0[n+52>>2])+J(W0[n+56>>2]*J(u[t+1|0]))))+J(.5));k:{if(J(r2(l))=255?255:e,o[I|0]=(e|0)>0?e:0,t=t+B|0,f=f+1|0,(W|0)==(f|0))break}}if(r=r+1|0,(V|0)==(r|0))break}if(t=(_|0)==1,(R|0)!=1|(_|0)!=1)break A;for(_=c&1,r=0;;){k=Z(r,t0)+U|0,w=Z(r,E)+f0|0,t=Z(r,h)+$|0,f=0,e=0;f:{if(!_)for(;;){l=W0[n+84>>2],s=W0[n+76>>2],F=W0[n+80>>2],I=f+w|0,p=J(u[t+2|0]),H=J(u[t|0]),z=J(u[t+1|0]),T=J(J(J(J(J(p*W0[n+72>>2])+J(J(H*W0[n+64>>2])+J(W0[n+68>>2]*z)))*J(.875))+J(128))+J(.5));k:{if(J(r2(T))=255?255:e,o[I|0]=(e|0)>0?e:0,I=f+k|0,l=J(J(J(J(J(p*l)+J(J(H*s)+J(F*z)))*J(.875))+J(128))+J(.5));k:{if(J(r2(l))=255?255:e,o[I|0]=(e|0)>0?e:0,t=t+B|0,f=f+1|0,(W|0)==(f|0))break f}for(;;){l=W0[n+84>>2],s=W0[n+76>>2],F=W0[n+80>>2],I=e+w|0,p=J(u[t+2|0]),H=J(u[t|0]),z=J(u[t+1|0]),T=J(J(J(J(p*W0[n+72>>2])+J(J(H*W0[n+64>>2])+J(W0[n+68>>2]*z)))+J(128))+J(.5));k:{if(J(r2(T))=255?255:f,o[I|0]=(f|0)>0?f:0,I=e+k|0,l=J(J(J(J(p*l)+J(J(H*s)+J(F*z)))+J(128))+J(.5));k:{if(J(r2(l))=255?255:f,o[I|0]=(f|0)>0?f:0,t=t+B|0,e=e+1|0,(W|0)==(e|0))break}}if(r=r+1|0,(V|0)==(r|0))break}break r}if(t=(_|0)==1,(R|0)!=1)break A;if(t)break e;break A}if(t=(_|0)==1,(R|0)!=1)break A;if(t)break r}if(r=(R|0)!=2,!(r|(_|0)!=2)){_=V&-2;A:{if(!_||(R=W&-2,!R))break A;for(r0=B<<1,h0=h+2|0,I0=B+2|0,y0=h+1|0,F0=B+1|0,w=h+B|0,Y0=w+2|0,D0=w+1|0,k=0;;){for(t=Z(k,h)+$|0,r=k>>>1|0,U0=Z(r,t0)+U|0,H0=Z(r,E)+f0|0,f=0;;){s=J((u[t+Y0|0]+(u[t+h0|0]+(u[t+I0|0]+u[t+2|0]|0)|0)>>>2&255)>>>0),F=J((u[t+w|0]+(u[t+h|0]+(u[t+B|0]+u[t|0]|0)|0)>>>2&255)>>>0),p=J((u[t+D0|0]+(u[t+y0|0]+(u[t+F0|0]+u[t+1|0]|0)|0)>>>2&255)>>>0),l=J(J(s*W0[n+84>>2])+J(J(F*W0[n+76>>2])+J(W0[n+80>>2]*p))),s=J(J(s*W0[n+72>>2])+J(J(F*W0[n+64>>2])+J(W0[n+68>>2]*p))),e=f>>>1|0,r=e+U0|0,I=e+H0|0;f:{if(!(c&1)){l=J(J(l*J(.875))+J(128)),s=J(J(J(s*J(.875))+J(128))+J(.5));k:{if(J(r2(s))=255?255:e,e=(e|0)>0?e:0;break f}l=J(l+J(128)),s=J(J(s+J(128))+J(.5));k:{if(J(r2(s))=255?255:e,e=(e|0)>0?e:0}o[I|0]=e,t=t+r0|0,I=r,l=J(l+J(.5));f:{if(J(r2(l))=255?255:e,o[I|0]=(r|0)>0?r:0,f=f+2|0,!(R>>>0>f>>>0))break}if(k=k+2|0,!(_>>>0>k>>>0))break}}if(W&1){if(!V)break r;for(w=h<<1,_=h+2|0,R=h+1|0,r=K>>>1|0,r0=r+U|0,h0=r+f0|0,t=Z(B,K)+$|0,f=0;;){e=u[t|0];A:{if((f|1)>>>0>>0){e=u[t+h|0]+(e&255)>>>1|0,k=u[t+_|0]+u[t+2|0]>>>1|0,r=u[t+R|0]+u[t+1|0]>>>1|0;break A}k=u[t+2|0],r=u[t+1|0]}s=J((k&255)>>>0),F=J((e&255)>>>0),p=J((r&255)>>>0),l=J(J(s*W0[n+84>>2])+J(J(F*W0[n+76>>2])+J(W0[n+80>>2]*p))),s=J(J(s*W0[n+72>>2])+J(J(F*W0[n+64>>2])+J(W0[n+68>>2]*p))),e=f>>>1|0,r=r0+Z(e,t0)|0,k=h0+Z(e,E)|0;A:{if(c&1){l=J(l+J(128)),s=J(J(s+J(128))+J(.5));f:{if(J(r2(s))=255?255:e,e=(e|0)>0?e:0;break A}l=J(J(l*J(.875))+J(128)),s=J(J(J(s*J(.875))+J(128))+J(.5));f:{if(J(r2(s))=255?255:e,e=(e|0)>0?e:0}o[k|0]=e,k=r,l=J(l+J(.5));A:{if(J(r2(l))=255?255:e,o[k|0]=(r|0)>0?r:0,t=t+w|0,f=f+2|0,!(V>>>0>f>>>0))break}}if(!(V&1)|!W)break r;for(w=B<<1,_=B+2|0,R=B+1|0,t=Z(h,m0)+$|0,r=m0>>>1|0,U=Z(r,t0)+U|0,E=Z(r,E)+f0|0,f=0;;){e=u[t|0];A:{if((f|1)>>>0>>0){e=u[t+B|0]+(e&255)>>>1|0,k=u[t+_|0]+u[t+2|0]>>>1|0,r=u[t+R|0]+u[t+1|0]>>>1|0;break A}k=u[t+2|0],r=u[t+1|0]}s=J((k&255)>>>0),F=J((e&255)>>>0),p=J((r&255)>>>0),l=J(J(s*W0[n+84>>2])+J(J(F*W0[n+76>>2])+J(W0[n+80>>2]*p))),s=J(J(s*W0[n+72>>2])+J(J(F*W0[n+64>>2])+J(W0[n+68>>2]*p))),e=f>>>1|0,r=e+U|0,k=e+E|0;A:{if(c&1){l=J(l+J(128)),s=J(J(s+J(128))+J(.5));f:{if(J(r2(s))=255?255:e,e=(e|0)>0?e:0;break A}l=J(J(l*J(.875))+J(128)),s=J(J(J(s*J(.875))+J(128))+J(.5));f:{if(J(r2(s))=255?255:e,e=(e|0)>0?e:0}o[k|0]=e,k=r,l=J(l+J(.5));A:{if(J(r2(l))=255?255:e,o[k|0]=(r|0)>0?r:0,t=t+w|0,f=f+2|0,!(W>>>0>f>>>0))break}break r}if(!W|(!V|(r|t^1)))break r;for(k=B<<1,w=0,c=c&1;;){B=Z(w,t0)+U|0,_=Z(w,E)+f0|0,t=Z(h,w)+$|0,f=0,e=0;A:{if(!c)for(;;){l=W0[n+84>>2],s=W0[n+76>>2],F=W0[n+80>>2],e=f>>>1|0,I=e+_|0,p=J(u[t+2|0]),H=J(u[t|0]),z=J(u[t+1|0]),T=J(J(J(J(J(p*W0[n+72>>2])+J(J(H*W0[n+64>>2])+J(W0[n+68>>2]*z)))*J(.875))+J(128))+J(.5));f:{if(J(r2(T))=255?255:r,o[I|0]=(r|0)>0?r:0,e=e+B|0,l=J(J(J(J(J(p*l)+J(J(H*s)+J(F*z)))*J(.875))+J(128))+J(.5));f:{if(J(r2(l))=255?255:r,o[e|0]=(r|0)>0?r:0,t=k+t|0,f=f+2|0,!(W>>>0>f>>>0))break A}for(;;){l=W0[n+84>>2],s=W0[n+76>>2],F=W0[n+80>>2],f=e>>>1|0,I=f+_|0,p=J(u[t+2|0]),H=J(u[t|0]),z=J(u[t+1|0]),T=J(J(J(J(p*W0[n+72>>2])+J(J(H*W0[n+64>>2])+J(W0[n+68>>2]*z)))+J(128))+J(.5));f:{if(J(r2(T))=255?255:r,o[I|0]=(r|0)>0?r:0,f=f+B|0,l=J(J(J(J(p*l)+J(J(H*s)+J(F*z)))+J(128))+J(.5));f:{if(J(r2(l))=255?255:r,o[f|0]=(r|0)>0?r:0,t=k+t|0,e=e+2|0,!(W>>>0>e>>>0))break}}if(w=w+1|0,(V|0)==(w|0))break}}if(!W|(!(q&1)|!V))break e;for(U=$+3|0,B=W&-4,E=W&3,w=0,$=(Z0|0)!=11;;){r=Z(w,Q0);r:{A:{f:{if(!$){if(f=U+Z(h,w)|0,e=0,t=0,k=0,K>>>0>=3)break f;break A}B0(r+v|0,255,W);break r}for(;o[(r+t|0)+v|0]=u[f+(t<<2)|0],_=t|1,o[(_+r|0)+v|0]=u[f+(_<<2)|0],_=t|2,o[(_+r|0)+v|0]=u[f+(_<<2)|0],_=t|3,o[(_+r|0)+v|0]=u[f+(_<<2)|0],t=t+4|0,k=k+4|0,(B|0)!=(k|0););}if(!E)break r;for(;o[(r+t|0)+v|0]=u[f+(t<<2)|0],t=t+1|0,e=e+1|0,(E|0)!=(e|0););}if(w=w+1|0,(V|0)==(w|0))break}}if(i[A+4>>2]=G,i[A>>2]=P,i[G+4>>2]=i[G+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}A=i[G+4>>2],i[G+4>>2]=A-1,A||(X[i[i[G>>2]+8>>2]](G),Y(G)),m=n+160|0}function gk(){var A=0,r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;Xr(),h=D(8),s=D(160),i[s>>2]=80280,i[s+4>>2]=0,i[s+8>>2]=0,n=s+16|0,A=n,i[A>>2]=0,i[A+4>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+136>>2]=0,i[A+128>>2]=0,i[A+132>>2]=0,i[A+8>>2]=0,i[A+12>>2]=4102,i[A+16>>2]=A+20,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=4,A=i[19805],i[n+64>>2]=i[19804],i[n+68>>2]=A,A=i[19807],i[n+72>>2]=i[19806],i[n+76>>2]=A,A=i[19809],i[n+80>>2]=i[19808],i[n+84>>2]=A,A=i[19811],i[n+88>>2]=i[19810],i[n+92>>2]=A,A=i[19813],i[n+96>>2]=i[19812],i[n+100>>2]=A,A=i[19815],i[n+104>>2]=i[19814],i[n+108>>2]=A,A=i[19817],i[n+112>>2]=i[19816],i[n+116>>2]=A,A=i[19819],i[n+120>>2]=i[19818],i[n+124>>2]=A,e=D(152),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=78732,w=n,v=He(e+12|0),i[w+48>>2]=v,A=i[n+52>>2],i[n+52>>2]=e;i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(e=i[n+48>>2],i[e+136>>2]=n- -64,k=m-16|0,m=k,A=i[e+20>>2],f=i[e+16>>2],(A|0)!=(f|0))for(;;){r=i[A-4>>2];i:{if(!r||(t=i[r+4>>2],i[r+4>>2]=t-1,t))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(A=A-8|0,(f|0)==(A|0))break}i[e+20>>2]=f,A=D(136),i[A>>2]=76576,i[A+4>>2]=0,i[A+8>>2]=0,r=A+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,o[A+112|0]=0,i[A+16>>2]=74280,i[A+132>>2]=0,i[A+124>>2]=0,i[A+128>>2]=0,i[A+116>>2]=0,i[A+120>>2]=0,i[A+32>>2]=1718909296,i[e+28>>2]=r,r=i[e+32>>2],i[e+32>>2]=A;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}A=D(152),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=76656,r=A+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+116>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,C[A+112>>1]=0,i[A+16>>2]=74496,i[A+128>>2]=0,i[A+132>>2]=0,i[A+120>>2]=0,i[A+124>>2]=1885954932,i[A+136>>2]=0,i[A+140>>2]=0,i[A+144>>2]=0,i[A+148>>2]=0,i[A+32>>2]=1751411826,i[e+36>>2]=r,r=i[e+40>>2],i[e+40>>2]=A;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}A=D(120),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=76536,r=A+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+116>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,C[A+112>>1]=0,i[A+16>>2]=74424,i[A+32>>2]=1835365473,i[e+44>>2]=r,r=i[e+48>>2],i[e+48>>2]=A;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}A=D(120),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=76896,r=A+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,o[A+112|0]=0,i[A+16>>2]=74856,i[A+32>>2]=1768973167,i[e+52>>2]=r,r=i[e+56>>2],i[e+56>>2]=A;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}A=D(136),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=76936,r=A+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+116>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,C[A+112>>1]=0,i[A+16>>2]=74988,i[A+128>>2]=0,i[A+120>>2]=0,i[A+124>>2]=0,i[A+32>>2]=1768975713,i[e+60>>2]=r,r=i[e+64>>2],i[e+64>>2]=A;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=D(176),A=r,i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=76736,A=A+16|0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+56>>2]=-1,i[A+60>>2]=-1,i[A+72>>2]=0,i[A+76>>2]=0,i[A+100>>2]=0,i[A+136>>2]=0,i[A+128>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+48>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,f=A- -64|0,i[f>>2]=-1,i[f+4>>2]=-1,i[A+80>>2]=0,i[A+84>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,C[A+96>>1]=0,i[A+112>>2]=0,i[A+116>>2]=0,o[A+117|0]=0,o[A+118|0]=0,o[A+119|0]=0,o[A+120|0]=0,o[A+121|0]=0,o[A+122|0]=0,o[A+123|0]=0,o[A+124|0]=0,i[A>>2]=73852,o[A+132|0]=0,i[A+16>>2]=1768714083,i[e+68>>2]=A,A=i[e+72>>2],i[e+72>>2]=r;i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(120),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=76776,r=A+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+116>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,C[A+112>>1]=0,i[A+16>>2]=74712,i[A+32>>2]=1768517222,i[e+100>>2]=r,r=i[e+104>>2],i[e+104>>2]=A;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}A=D(120),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=76856,r=A+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,o[A+112|0]=0,i[A+16>>2]=74784,i[A+32>>2]=1768977008,i[e+116>>2]=r,r=i[e+120>>2],i[e+120>>2]=A;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}A=D(128),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=76696,r=A+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+116>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,C[A+112>>1]=0,i[A+16>>2]=74568,i[A+32>>2]=1885959277,i[A+120>>2]=0,i[e+92>>2]=r,r=i[e+96>>2],i[e+96>>2]=A;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}A=i[e+44>>2],f=i[e+36>>2],i[k+8>>2]=f,r=i[e+40>>2],i[k+12>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[A+40>>2];i:{if(r>>>0>2]){i[r>>2]=f,f=i[k+12>>2],i[r+4>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),r=r+8|0;break i}r=j2(A+36|0,k+8|0)}i[A+40>>2]=r,A=i[k+12>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[e+44>>2],f=i[e+92>>2],i[k+8>>2]=f,r=i[e+96>>2],i[k+12>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[A+40>>2];i:{if(r>>>0>2]){i[r>>2]=f,f=i[k+12>>2],i[r+4>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),r=r+8|0;break i}r=j2(A+36|0,k+8|0)}i[A+40>>2]=r,A=i[k+12>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[e+44>>2],f=i[e+68>>2],i[k+8>>2]=f,r=i[e+72>>2],i[k+12>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[A+40>>2];i:{if(r>>>0>2]){i[r>>2]=f,f=i[k+12>>2],i[r+4>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),r=r+8|0;break i}r=j2(A+36|0,k+8|0)}i[A+40>>2]=r,A=i[k+12>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[e+44>>2],f=i[e+100>>2],i[k+8>>2]=f,r=i[e+104>>2],i[k+12>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[A+40>>2];i:{if(r>>>0>2]){i[r>>2]=f,f=i[k+12>>2],i[r+4>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),r=r+8|0;break i}r=j2(A+36|0,k+8|0)}i[A+40>>2]=r,A=i[k+12>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[e+44>>2],f=i[e+116>>2],i[k+8>>2]=f,r=i[e+120>>2],i[k+12>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[A+40>>2];i:{if(r>>>0>2]){i[r>>2]=f,f=i[k+12>>2],i[r+4>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),r=r+8|0;break i}r=j2(A+36|0,k+8|0)}i[A+40>>2]=r,A=i[k+12>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}t=i[e+116>>2],l=i[e+52>>2],i[k+8>>2]=l,A=i[e+56>>2],i[k+12>>2]=A;i:{e:{r:{if(!A){if(f=t+40|0,r=i[t+40>>2],r>>>0>=k0[t+44>>2])break e;i[r+4>>2]=A,i[r>>2]=l;break r}if(i[A+4>>2]=i[A+4>>2]+1,f=t+40|0,r=i[t+40>>2],r>>>0>=k0[t+44>>2])break e;i[r+4>>2]=A,i[r>>2]=l,i[A+4>>2]=i[A+4>>2]+1}r=r+8|0;break i}r=j2(t+36|0,k+8|0),A=i[k+12>>2]}i[f>>2]=r;i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}t=i[e+116>>2],l=i[e+60>>2],i[k+8>>2]=l,A=i[e+64>>2],i[k+12>>2]=A;i:{e:{r:{if(!A){if(f=t+40|0,r=i[t+40>>2],r>>>0>=k0[t+44>>2])break e;i[r+4>>2]=A,i[r>>2]=l;break r}if(i[A+4>>2]=i[A+4>>2]+1,f=t+40|0,r=i[t+40>>2],r>>>0>=k0[t+44>>2])break e;i[r+4>>2]=A,i[r>>2]=l,i[A+4>>2]=i[A+4>>2]+1}r=r+8|0;break i}r=j2(t+36|0,k+8|0),A=i[k+12>>2]}i[f>>2]=r;i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}sr(e+124|0,i[e+128>>2]),i[e+124>>2]=e+128,i[e+128>>2]=0,i[e+132>>2]=0,t=i[e+28>>2],i[k+8>>2]=t,A=i[e+32>>2],i[k+12>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),f=e+16|0,r=i[e+20>>2];i:{if(r>>>0>2]){i[r+4>>2]=A,i[r>>2]=t,i[e+20>>2]=r+8;break i}if(r=Q2(f,k+8|0),A=i[k+12>>2],i[e+20>>2]=r,!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}t=i[e+44>>2],i[k+8>>2]=t,A=i[e+48>>2],i[k+12>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),r=i[e+20>>2];i:{if(r>>>0>2]){i[r+4>>2]=A,i[r>>2]=t,i[e+20>>2]=r+8;break i}if(r=Q2(f,k+8|0),A=i[k+12>>2],i[e+20>>2]=r,!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(m=k+16|0,b6(n+16|0,i[n+20>>2]),i[n+16>>2]=n+20,i[n+20>>2]=0,i[n+24>>2]=0,f=i[n+32>>2],e=i[n+28>>2],(f|0)!=(e|0))for(;;){A=i[f-4>>2];i:{if(!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(f=f-8|0,(e|0)==(f|0))break}i[n+32>>2]=e,A=i[n+44>>2],i[n+40>>2]=0,i[n+44>>2]=0;i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return i[h+4>>2]=s,i[h>>2]=n,h|0}function Bh(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0;f=m-160|0,m=f,i[f+68>>2]=60116,n=i[15032],i[f+12>>2]=n,k=i[n-12>>2],n=f+12|0,i[k+n>>2]=i[15033],k=n+i[i[f+12>>2]-12>>2]|0,l=f+16|0,j0(k,l),i[k+72>>2]=0,i[k+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,B=S0(l),i[B>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,k=f+148|0,J2(k,r,e),t=n,l=k,n=o[f+159|0],k=(n|0)<0,M(t,k?i[f+148>>2]:l,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+148|0,G0(n,e),t=n,n=o[f+159|0],k=(n|0)<0,M(f+12|0,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(L0(M(f+12|0,23698,23),u[r+100|0]),34883,1),k=f+148|0,G0(k,e),t=k,k=o[f+159|0],l=(k|0)<0,M(n,l?i[f+148>>2]:t,l?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),s=M(L0(M(n,23675,22),u[r+101|0]),20996,2);i:{e:{r:{A:{f:{k:{n:{t:{o:{u:{l:{h:switch(n=u[r+101|0],n-66|0){case 56:break n;case 44:break t;case 34:break o;case 22:break u;case 11:break l;case 0:break r;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break f;default:break h}if((n|0)==244)break k;if((n|0)!=44)break f;n=D(16),i[f>>2]=n,i[f+4>>2]=11,i[f+8>>2]=-2147483632,k=u[17766]|u[17767]<<8|(u[17768]<<16|u[17769]<<24),l=u[17762]|u[17763]<<8|(u[17764]<<16|u[17765]<<24),o[n|0]=l,o[n+1|0]=l>>>8,o[n+2|0]=l>>>16,o[n+3|0]=l>>>24,o[n+4|0]=k,o[n+5|0]=k>>>8,o[n+6|0]=k>>>16,o[n+7|0]=k>>>24,k=u[17769]|u[17770]<<8|(u[17771]<<16|u[17772]<<24),o[n+7|0]=k,o[n+8|0]=k>>>8,o[n+9|0]=k>>>16,o[n+10|0]=k>>>24,k=n+11|0;break e}i[f>>2]=1852399949,o[f+11|0]=4,k=4;break A}i[f>>2]=1702131781,i[f+4>>2]=1684366446,o[f+11|0]=8,k=8;break A}n=D(16),i[f>>2]=n,i[f+4>>2]=12,i[f+8>>2]=-2147483632,k=u[3418]|u[3419]<<8|(u[3420]<<16|u[3421]<<24),l=u[3414]|u[3415]<<8|(u[3416]<<16|u[3417]<<24),o[n|0]=l,o[n+1|0]=l>>>8,o[n+2|0]=l>>>16,o[n+3|0]=l>>>24,o[n+4|0]=k,o[n+5|0]=k>>>8,o[n+6|0]=k>>>16,o[n+7|0]=k>>>24,k=u[3422]|u[3423]<<8|(u[3424]<<16|u[3425]<<24),o[n+8|0]=k,o[n+9|0]=k>>>8,o[n+10|0]=k>>>16,o[n+11|0]=k>>>24,k=n+12|0;break e}o[f+11|0]=7,i[f>>2]=u[18321]|u[18322]<<8|(u[18323]<<16|u[18324]<<24),n=u[18324]|u[18325]<<8|(u[18326]<<16|u[18327]<<24),o[f+3|0]=n,o[f+4|0]=n>>>8,o[f+5|0]=n>>>16,o[f+6|0]=n>>>24,k=7;break A}C[f+8>>1]=u[17917]|u[17918]<<8,o[f+11|0]=10,n=u[17913]|u[17914]<<8|(u[17915]<<16|u[17916]<<24),i[f>>2]=u[17909]|u[17910]<<8|(u[17911]<<16|u[17912]<<24),i[f+4>>2]=n,k=10;break A}C[f+8>>1]=u[17759]|u[17760]<<8,o[f+11|0]=10,n=u[17755]|u[17756]<<8|(u[17757]<<16|u[17758]<<24),i[f>>2]=u[17751]|u[17752]<<8|(u[17753]<<16|u[17754]<<24),i[f+4>>2]=n,k=10;break A}o[f+11|0]=7,i[f>>2]=u[6543]|u[6544]<<8|(u[6545]<<16|u[6546]<<24),n=u[6546]|u[6547]<<8|(u[6548]<<16|u[6549]<<24),o[f+3|0]=n,o[f+4|0]=n>>>8,o[f+5|0]=n>>>16,o[f+6|0]=n>>>24,k=7}o[k+f|0]=0,n=f;break i}n=D(24),i[f>>2]=n,i[f+4>>2]=20,i[f+8>>2]=-2147483624,k=u[10466]|u[10467]<<8|(u[10468]<<16|u[10469]<<24),l=u[10462]|u[10463]<<8|(u[10464]<<16|u[10465]<<24),o[n|0]=l,o[n+1|0]=l>>>8,o[n+2|0]=l>>>16,o[n+3|0]=l>>>24,o[n+4|0]=k,o[n+5|0]=k>>>8,o[n+6|0]=k>>>16,o[n+7|0]=k>>>24,k=u[10478]|u[10479]<<8|(u[10480]<<16|u[10481]<<24),o[n+16|0]=k,o[n+17|0]=k>>>8,o[n+18|0]=k>>>16,o[n+19|0]=k>>>24,k=u[10474]|u[10475]<<8|(u[10476]<<16|u[10477]<<24),l=u[10470]|u[10471]<<8|(u[10472]<<16|u[10473]<<24),o[n+8|0]=l,o[n+9|0]=l>>>8,o[n+10|0]=l>>>16,o[n+11|0]=l>>>24,o[n+12|0]=k,o[n+13|0]=k>>>8,o[n+14|0]=k>>>16,o[n+15|0]=k>>>24,k=n+20|0}o[k|0]=0,k=i[f+4>>2]}n=M(M(s,n,k),34882,2),k=f+148|0,G0(k,e),t=k,k=o[f+159|0],l=(k|0)<0,M(n,l?i[f+148>>2]:t,l?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(L0(M(n,22599,23),u[r+102|0]),34883,1),k=f+148|0,G0(k,e),t=k,k=o[f+159|0],l=(k|0)<0,M(n,l?i[f+148>>2]:t,l?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(L0(M(n,23654,20),u[r+103|0]),34883,1),k=f+148|0,G0(k,e),t=k,k=o[f+159|0],l=(k|0)<0,M(n,l?i[f+148>>2]:t,l?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),M(n,22996,15),o[f+11|0]<0&&Q(i[f>>2]);i:{e:switch(i[r+108>>2]){case 0:M(f+12|0,34126,6);break i;case 1:M(f+12|0,34119,6);break i;case 2:M(f+12|0,34112,6);break i;case 3:M(f+12|0,34105,6);break i;default:break e}M(f+12|0,25786,12)}n=f+148|0,G0(n,e),t=n,n=o[f+159|0],k=(n|0)<0,M(f+12|0,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(L0(M(f+12|0,24848,16),u[r+112|0]),34883,1),k=f+148|0,G0(k,e),t=k,k=o[f+159|0],l=(k|0)<0,M(n,l?i[f+148>>2]:t,l?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),M(L0(M(n,24884,18),u[r+113|0]),34883,1);i:{if(l=i[r+116>>2],p=i[r+120>>2],(l|0)!=(p|0))for(I=f+24|0;;){n=f+148|0,G0(n,e),t=n,n=o[f+159|0],k=(n|0)<0,M(f+12|0,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),M(f+12|0,24934,5);e:{if(n=i[l>>2],G=i[l+4>>2],(n|0)==(G|0))break e;for(;;){h=u[n|0],k=i[f+12>>2],s=i[k-12>>2]+(f+12|0)|0,i[s+76>>2]==-1&&(t=f+148|0,k=i[s+28>>2],i[t>>2]=k,(k|0)!=108888&&(i[k+4>>2]=i[k+4>>2]+1),k=K0(t,109072),X[i[i[k>>2]+28>>2]](k,32)|0,d0(t),k=i[f+12>>2]),i[s+76>>2]=48,k=k-12|0,i[I+i[k>>2]>>2]=2,k=i[k>>2]+B|0,i[k>>2]=i[k>>2]&-75|8;r:{v=L0(f+12|0,h),W=X1(f,v);A:{if(u[W|0]!=1)break A;w=v+i[i[v>>2]-12>>2]|0,t=i[w+4>>2],h=i[w+24>>2],k=i[w+76>>2],(k|0)==-1&&(s=f+148|0,k=i[w+28>>2],i[s>>2]=k,(k|0)!=108888&&(i[k+4>>2]=i[k+4>>2]+1),k=K0(s,109072),k=X[i[i[k>>2]+28>>2]](k,32)|0,d0(s),i[w+76>>2]=k);f:{if(!h||(s=i[w+12>>2],_=(t&176)==32?25182:25181,t=_-25181|0,(t|0)>0&&(X[i[i[h>>2]+48>>2]](h,25181,t)|0)!=(t|0)))break f;if(t=(s|0)>1?s-1|0:0,(t|0)>0){if(t>>>0>=2147483640)break r;k:{if(t>>>0>=11){V=(t|7)+1|0,s=D(V),i[f+156>>2]=V|-2147483648,i[f+148>>2]=s,i[f+152>>2]=t;break k}o[f+159|0]=t,s=f+148|0}if(F=B0(s,k,t)+t|0,E=0,o[F|0]=E,k=X[i[i[h>>2]+48>>2]](h,o[f+159|0]<0?i[f+148>>2]:f+148|0,t)|0,o[f+159|0]<0&&Q(i[f+148>>2]),(k|0)!=(t|0))break f}if(k=25182-_|0,(k|0)>0&&(X[i[i[h>>2]+48>>2]](h,_,k)|0)!=(k|0))break f;i[w+12>>2]=0;break A}k=v+i[i[v>>2]-12>>2]|0,R1(k,i[k+16>>2]|5)}if(Z1(W),n=n+1|0,(G|0)==(n|0))break e;continue}break}break i}if(M(f+12|0,34883,1),n=i[i[f+12>>2]-12>>2]+B|0,i[n>>2]=i[n>>2]&-75|2,l=l+12|0,(p|0)==(l|0))break}if(l=i[r+140>>2],p=i[r+144>>2],(l|0)!=(p|0))for(I=f+24|0;;){n=f+148|0,G0(n,e),t=n,n=o[f+159|0],k=(n|0)<0,M(f+12|0,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),M(f+12|0,24924,9);e:{if(n=i[l>>2],G=i[l+4>>2],(n|0)==(G|0))break e;for(;;){h=u[n|0],k=i[f+12>>2],s=i[k-12>>2]+(f+12|0)|0,i[s+76>>2]==-1&&(t=f+148|0,k=i[s+28>>2],i[t>>2]=k,(k|0)!=108888&&(i[k+4>>2]=i[k+4>>2]+1),k=K0(t,109072),X[i[i[k>>2]+28>>2]](k,32)|0,d0(t),k=i[f+12>>2]),i[s+76>>2]=48,k=k-12|0,i[I+i[k>>2]>>2]=2,k=i[k>>2]+B|0,i[k>>2]=i[k>>2]&-75|8;r:{v=L0(f+12|0,h),W=X1(f,v);A:{if(u[W|0]!=1)break A;w=v+i[i[v>>2]-12>>2]|0,t=i[w+4>>2],h=i[w+24>>2],k=i[w+76>>2],(k|0)==-1&&(s=f+148|0,k=i[w+28>>2],i[s>>2]=k,(k|0)!=108888&&(i[k+4>>2]=i[k+4>>2]+1),k=K0(s,109072),k=X[i[i[k>>2]+28>>2]](k,32)|0,d0(s),i[w+76>>2]=k);f:{if(!h||(s=i[w+12>>2],_=(t&176)==32?25182:25181,t=_-25181|0,(t|0)>0&&(X[i[i[h>>2]+48>>2]](h,25181,t)|0)!=(t|0)))break f;if(t=(s|0)>1?s-1|0:0,(t|0)>0){if(t>>>0>=2147483640)break r;k:{if(t>>>0>=11){V=(t|7)+1|0,s=D(V),i[f+156>>2]=V|-2147483648,i[f+148>>2]=s,i[f+152>>2]=t;break k}o[f+159|0]=t,s=f+148|0}if(F=B0(s,k,t)+t|0,E=0,o[F|0]=E,k=X[i[i[h>>2]+48>>2]](h,o[f+159|0]<0?i[f+148>>2]:f+148|0,t)|0,o[f+159|0]<0&&Q(i[f+148>>2]),(k|0)!=(t|0))break f}if(k=25182-_|0,(k|0)>0&&(X[i[i[h>>2]+48>>2]](h,_,k)|0)!=(k|0))break f;i[w+12>>2]=0;break A}k=v+i[i[v>>2]-12>>2]|0,R1(k,i[k+16>>2]|5)}if(Z1(W),n=n+1|0,(G|0)==(n|0))break e;continue}break}break i}if(M(f+12|0,34883,1),n=i[i[f+12>>2]-12>>2]+B|0,i[n>>2]=i[n>>2]&-75|2,l=l+12|0,(p|0)==(l|0))break}if(l=i[r+128>>2],_=i[r+132>>2],(l|0)!=(_|0))for(p=f+24|0;;){r=f+148|0,G0(r,e),k=r,r=o[f+159|0],n=(r|0)<0,M(f+12|0,n?i[f+148>>2]:k,n?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),M(f+12|0,24940,5);e:{if(n=i[l>>2],I=i[l+4>>2],(n|0)==(I|0))break e;for(;;){t=u[n|0],k=i[f+12>>2],s=i[k-12>>2]+(f+12|0)|0,i[s+76>>2]==-1&&(k=f+148|0,r=i[s+28>>2],i[k>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(k,109072),X[i[i[r>>2]+28>>2]](r,32)|0,d0(k),k=i[f+12>>2]),i[s+76>>2]=48,r=k-12|0,i[p+i[r>>2]>>2]=2,r=i[r>>2]+B|0,i[r>>2]=i[r>>2]&-75|8;r:{w=L0(f+12|0,t),G=X1(f,w);A:{if(u[G|0]!=1)break A;h=w+i[i[w>>2]-12>>2]|0,v=i[h+4>>2],t=i[h+24>>2],k=i[h+76>>2],(k|0)==-1&&(s=f+148|0,r=i[h+28>>2],i[s>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(s,109072),k=X[i[i[r>>2]+28>>2]](r,32)|0,d0(s),i[h+76>>2]=k);f:{if(!t||(r=i[h+12>>2],v=(v&176)==32?25182:25181,s=v-25181|0,(s|0)>0&&(X[i[i[t>>2]+48>>2]](t,25181,s)|0)!=(s|0)))break f;if(r=(r|0)>1?r-1|0:0,(r|0)>0){if(r>>>0>=2147483640)break r;k:{if(r>>>0>=11){W=(r|7)+1|0,s=D(W),i[f+156>>2]=W|-2147483648,i[f+148>>2]=s,i[f+152>>2]=r;break k}o[f+159|0]=r,s=f+148|0}if(F=B0(s,k,r)+r|0,E=0,o[F|0]=E,k=X[i[i[t>>2]+48>>2]](t,o[f+159|0]<0?i[f+148>>2]:f+148|0,r)|0,o[f+159|0]<0&&Q(i[f+148>>2]),(r|0)!=(k|0))break f}if(r=25182-v|0,(r|0)>0&&(X[i[i[t>>2]+48>>2]](t,v,r)|0)!=(r|0))break f;i[h+12>>2]=0;break A}r=w+i[i[w>>2]-12>>2]|0,R1(r,i[r+16>>2]|5)}if(Z1(G),n=n+1|0,(I|0)==(n|0))break e;continue}break}break i}if(M(f+12|0,34883,1),r=i[i[f+12>>2]-12>>2]+B|0,i[r>>2]=i[r>>2]&-75|2,l=l+12|0,(_|0)==(l|0))break}r=i[f+64>>2];e:{r:{if(r&16){k=f+36|0,e=i[f+60>>2],r=i[f+40>>2],e>>>0>>0?i[f+60>>2]=r:r=e;break r}if(!(r&8)){n=0,o[A+11|0]=0;break e}k=f+24|0,r=i[f+32>>2]}r:{if(e=i[k>>2],n=r-e|0,n>>>0<2147483640){if(n>>>0>=11){k=(n|7)+1|0,r=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=r,i[A+4>>2]=n,A=r;break r}if(o[A+11|0]=n,n)break r;n=0;break e}g0(),O()}p0(A,e,n)}o[A+n|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[B>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(B),N0(f+68|0),m=f+160|0;return}g0(),O()}function m6(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;w=m-32|0,m=w,u[87997]==1&&(i[w+16>>2]=A,u8(25266,w+16|0));i:{k=i[A+4>>2];e:{if(k){if(n=i[k>>2],(n|0)==1){k=i[A>>2];break e}if((n|0)<=1)break i;i[k>>2]=n-1}u[87997]==1&&(i[w>>2]=A,u8(34857,w)),k=D(172),i[A>>2]=k,B0(k,0,172),s=A,A=D(4),i[s+4>>2]=A,i[A>>2]=1}e:{r:{A:{f:{k:{n:{t:{o:{u:{l:{h:{s:{w:{v:{_:{if((r|0)<=0){A=(e|0)>=51?51:e,n=(A|0)>0?A:0;break _}if(t=r-1|0,f=Z(t,12)+46688|0,A=i[f>>2],e=(e|0)>=51?51:e,n=(e|0)>0?e:0,A=((A<<3&120)+(Z(n,Z(A>>4,5)-45|0)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,s=A?e^64:63-e|0,A=s<<1|A,e=k+5|0,(s&127)>>>0>=63||(o[k+5|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,s=A?e^64:63-e|0,A=s<<1|A,e=k+6|0,(s&127)>>>0>62)||(o[k+6|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,f=A?e^64:63-e|0,A=f<<1|A,e=k+7|0,(f&127)>>>0>62))break k;if(o[k+7|0]=A,A=t<<2,e=i[A+46712>>2],e=((e<<3&120)+(Z(Z(e>>4,5)-45|0,n)>>4)|0)-16|0,f=(e|0)>=126?126:e,f=(f|0)<=1?1:f,e=(e|0)>63,f=e?f^64:63-f|0,e=f<<1|e,(f&127)>>>0>=63)break v;if(o[k+149|0]=e,e=i[A+46720>>2],e=((e<<3&120)+(Z(Z(e>>4,5)-45|0,n)>>4)|0)-16|0,f=(e|0)>=126?126:e,f=(f|0)<=1?1:f,e=(e|0)>63,f=e?f^64:63-f|0,e=f<<1|e,(f&127)>>>0>=63)break w;if(o[k+147|0]=e,A=i[A+46728>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,e=A?e^64:63-e|0,A=e<<1|A,(e&127)>>>0>=63)break s;if(o[k+148|0]=A,A=Z(n,-20)>>4,e=(A|0)>-41,f=e?A+104^64:-41-A|0,A=e|f<<1,e=k+156|0,(f&127)>>>0>=63||(o[k+156|0]=A,f=Z(n,-25)>>4,t=-41-f|0,v=f+104^64,s=(f|0)>-41,A=s,l=A?v:t,A=l<<1|A,e=k+157|0,(l&127)>>>0>62)||(o[k+157|0]=A,A=Z(n,-30)>>4,e=(A|0)>-41,l=e?A+104^64:-41-A|0,A=e|l<<1,e=k+158|0,(l&127)>>>0>62)||(o[k+158|0]=A,A=Z(n,-40)>>4,e=(A|0)<=-103?-103:A,A=(A|0)>-41,l=A?e+104^64:-41-e|0,A=l<<1|A,e=k+159|0,(l&127)>>>0>62)||(A=Z(A&255,257),o[k+159|0]=A,o[k+160|0]=A>>>8,o[k+154|0]=14,o[k+155|0]=14,l=(((r|0)!=1)<<3)+46736|0,A=i[l>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,h=A?e^64:63-e|0,A=h<<1|A,e=k+150|0,(h&127)>>>0>=63)||(o[k+150|0]=A,A=i[l+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,l=A?e^64:63-e|0,A=l<<1|A,e=k+151|0,(l&127)>>>0>62))break k;if(o[k+151|0]=A,o[k+152|0]=30-(Z(n,5)>>>3&254),e=s?v:t,A=s|e<<1,(e&127)>>>0>62)break h;if(o[k+153|0]=A,A=Z(n,-5)>>4,e=(A|0)>-9,f=e?A+72^64:-9-A|0,A=e|f<<1,(f&127)>>>0>=63)break l;A=Z(A&255,16843009),o[k+143|0]=A,o[k+144|0]=A>>>8,o[k+145|0]=A>>>16,o[k+146|0]=A>>>24}if(t=Z(r,12),f=t+46752|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,s=A?e^64:63-e|0,A=s<<1|A,e=k+2|0,(s&127)>>>0>=63||(o[k+2|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,s=A?e^64:63-e|0,A=s<<1|A,e=k+3|0,(s&127)>>>0>62)||(o[k+3|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,f=A?e^64:63-e|0,A=f<<1|A,e=k+4|0,(f&127)>>>0>62)||(o[k+4|0]=A,f=(((r|0)==2?5:r)<<2)+46800|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,s=A?e^64:63-e|0,A=s<<1|A,e=k+8|0,(s&127)>>>0>=63)||(o[k+8|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,s=A?e^64:63-e|0,A=s<<1|A,e=k+9|0,(s&127)>>>0>62)||(o[k+9|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,s=A?e^64:63-e|0,A=s<<1|A,e=k+10|0,(s&127)>>>0>62)||(o[k+10|0]=A,A=i[f+12>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,f=A?e^64:63-e|0,A=f<<1|A,e=k+11|0,(f&127)>>>0>62))break k;if(o[k+11|0]=A,s=r<<2,e=s,A=i[e+46836>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,f=(A|0)>=126?126:A,f=(f|0)<=1?1:f,A=(A|0)>63,f=A?f^64:63-f|0,A=f<<1|A,(f&127)>>>0>=63)break u;if(o[k+12|0]=A,A=i[e+46848>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,e=A?e^64:63-e|0,A=e<<1|A,(e&127)>>>0>=63)break o;if(o[k+13|0]=A,f=(((r|0)!=0)<<3)+46864|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,l=A?e^64:63-e|0,A=l<<1|A,e=k+14|0,(l&127)>>>0>=63||(o[k+14|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,f=A?e^64:63-e|0,A=f<<1|A,e=k+15|0,(f&127)>>>0>62)||(o[k+15|0]=A,f=(r<<4)+46880|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,l=A?e^64:63-e|0,A=l<<1|A,e=k+16|0,(l&127)>>>0>=63)||(o[k+16|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,l=A?e^64:63-e|0,A=l<<1|A,e=k+17|0,(l&127)>>>0>62)||(o[k+17|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,l=A?e^64:63-e|0,A=l<<1|A,e=k+18|0,(l&127)>>>0>62)||(o[k+18|0]=A,A=i[f+12>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,f=A?e^64:63-e|0,A=f<<1|A,e=k+19|0,(f&127)>>>0>62)||(o[k+19|0]=A,f=t+46928|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+20|0,(t&127)>>>0>=63)||(o[k+20|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+21|0,(t&127)>>>0>62)||(o[k+21|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,f=A?e^64:63-e|0,A=f<<1|A,e=k+22|0,(f&127)>>>0>62))break k;for(o[k+22|0]=A,l=k+25|0,t=Z(r,72)+46976|0,A=0;;){if(e=i[t+(A<<2)>>2],e=((e<<3&120)+(Z(Z(e>>4,5)-45|0,n)>>4)|0)-16|0,f=(e|0)>=126?126:e,f=(f|0)<=1?1:f,e=(e|0)>63,h=e?f^64:63-f|0,f=h<<1|e,e=A+l|0,(h&127)>>>0>=63)break f;if(o[e|0]=f,A=A+1|0,(A|0)==18)break}for(l=k+43|0,A=0;;){if(e=i[t+(A<<2)>>2],e=((e<<3&120)+(Z(Z(e>>4,5)-45|0,n)>>4)|0)-16|0,f=(e|0)>=126?126:e,f=(f|0)<=1?1:f,e=(e|0)>63,h=e?f^64:63-f|0,f=h<<1|e,e=A+l|0,(h&127)>>>0>=63)break f;if(o[e|0]=f,A=A+1|0,(A|0)==18)break}if(f=(s<<2)+47200|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+61|0,(t&127)>>>0>=63||(o[k+61|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+62|0,(t&127)>>>0>62)||(o[k+62|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+63|0,(t&127)>>>0>62)||(o[k+63|0]=A,A=i[f+12>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,f=A?e^64:63-e|0,A=f<<1|A,e=k- -64|0,(f&127)>>>0>62))break k;for(o[e|0]=A,t=k+65|0,s=Z(r,168)+47248|0,A=0;;){if(e=i[s+(A<<2)>>2],e=((e<<3&120)+(Z(Z(e>>4,5)-45|0,n)>>4)|0)-16|0,f=(e|0)>=126?126:e,f=(f|0)<=1?1:f,e=(e|0)>63,l=e?f^64:63-f|0,e=l<<1|e,f=A+t|0,(l&127)>>>0>=63)break A;if(o[f|0]=e,A=A+1|0,(A|0)==42)break}if(f=(r<<3)+47760|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+107|0,(t&127)>>>0>=63||(o[k+107|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,f=A?e^64:63-e|0,A=f<<1|A,e=k+108|0,(f&127)>>>0>62))break k;for(o[k+108|0]=A,t=k+109|0,s=Z(r,96)+47792|0,A=0;;){if(e=i[s+(A<<2)>>2],e=((e<<3&120)+(Z(Z(e>>4,5)-45|0,n)>>4)|0)-16|0,f=(e|0)>=126?126:e,f=(f|0)<=1?1:f,e=(e|0)>63,l=e?f^64:63-f|0,e=l<<1|e,f=A+t|0,(l&127)>>>0>=63)break A;if(o[f|0]=e,A=A+1|0,(A|0)==24)break}if(f=Z(r,24)+48080|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+133|0,(t&127)>>>0>=63||(o[k+133|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+134|0,(t&127)>>>0>62)||(o[k+134|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+135|0,(t&127)>>>0>62)||(o[k+135|0]=A,A=i[f+12>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+136|0,(t&127)>>>0>62)||(o[k+136|0]=A,A=i[f+16>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+137|0,(t&127)>>>0>62)||(o[k+137|0]=A,A=i[f+20>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,f=A?e^64:63-e|0,A=f<<1|A,e=k+138|0,(f&127)>>>0>62))break k;if(o[k+138|0]=A,o[k|0]=14,A=i[(r<<2)+48152>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,r=A?r^64:63-r|0,A=r<<1|A,(r&127)>>>0>=63)break t;if(o[k+1|0]=A,o[k+139|0]=1,o[k+140|0]=1,A=Z(n,-5)>>4,r=(A|0)>=54?54:A,r=(r|0)<=-71?-71:r,A=(A|0)>-9,r=A?r+72^64:-9-r|0,A=r<<1|A,(r&127)>>>0<=62)break n;o[k+141|0]=A;break r}o[k+149|0]=e;break r}o[k+147|0]=e;break r}o[k+148|0]=A;break r}o[k+153|0]=A;break r}o[k+143|0]=A;break r}o[k+12|0]=A;break r}o[k+13|0]=A;break r}o[k+1|0]=A;break r}A=Z(A&255,257),o[k+141|0]=A,o[k+142|0]=A>>>8,o[k+170|0]=1,o[k+171|0]=1,o[k+162|0]=1,o[k+163|0]=1,o[k+164|0]=1,o[k+165|0]=1,o[k+166|0]=1,o[k+167|0]=1,o[k+168|0]=1,o[k+169|0]=1,o[k+161|0]=1,o[k+23|0]=1,o[k+24|0]=1;break e}o[e|0]=A;break r}o[e|0]=f;break r}o[f|0]=e}V0(17920,15005,212,9898),O()}m=w+32|0;return}V0(18101,15005,177,15149),O()}function mh(A,r,e,f,k,n,t,l,s){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0;var h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0;h=m-80|0,m=h;i:{if(!n){if(o[h+4|0]=0,o[h+15|0]=0,e=A,A=i0(h+32|0,5,2001,h+4|0),P0(e,A,i[r>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[h+15|0]>=0)break i;Q(i[h+4>>2]);break i}if(!k){if(o[h+4|0]=0,o[h+15|0]=0,e=A,A=i0(h+32|0,5,2006,h+4|0),P0(e,A,i[r>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[h+15|0]>=0)break i;Q(i[h+4>>2]);break i}i[h+76>>2]=0,i[h+68>>2]=0,i[h+72>>2]=0,w=n,n=k<<2,V=w+n|0,_=k;e:{if((k|0)<=0)break e;if(p=i[h+76>>2],I=i[h+72>>2],p-I>>2>=(k|0)){p=I>>2;r:{if((p|0)>=(k|0)){W=n+w|0,k=I;break r}if(W=w+I|0,k=V-W|0,(W|0)!=(V|0)&&p0(I,W,k),k=k+I|0,i[h+72>>2]=k,(p|0)<=0)break e}if(n=k,p=_<<2,G=k-p|0,I>>>0>G>>>0)for(;i[n>>2]=i[G>>2],n=n+4|0,G=G+4|0,I>>>0>G>>>0;);if(i[h+72>>2]=n,(k|0)!=(p|0)&&(n=k,k=k-p|0,p0(n-k|0,0,k)),(w|0)==(W|0))break e;p0(0,w,W-w|0);break e}r:{if(W=i[h+68>>2],V=_+(I-W>>2)|0,V>>>0<1073741824){if(n=p-W|0,k=n>>1,E=n>>>0>=2147483644?1073741823:k>>>0>V>>>0?k:V,E){if(E>>>0>=1073741824)break r;k=D(E<<2)}else k=0;if(V=0-W|0,n=_<<2,p=V+n|0,G=v0(k+(V&-4)|0,w,n),W)for(n=0;G=G-4|0,n=n-4|0,i[G>>2]=i[n>>2],(n|0)!=(W|0););n=k+p|0,I&&p0(n,0,I),i[h+76>>2]=k+(E<<2),i[h+68>>2]=G,i[h+72>>2]=n+I,W&&Q(W);break e}X0(),O()}m2(),O()}C[h+40>>1]=0,i[h+60>>2]=0,i[h+32>>2]=0,i[h+36>>2]=0,i[h+52>>2]=0,i[h+56>>2]=0,i[h+48>>2]=f,i[h+44>>2]=e,l&&(C[h+34>>1]=y[l>>1],C[h+36>>1]=y[l+2>>1],C[h+38>>1]=y[l+4>>1],C[h+40>>1]=y[l+6>>1]);e:{if(!t){for(;;)if(gn(h+32|0,i[w+(B<<2)>>2],0,0),B=B+1|0,(_|0)==(B|0))break e}for(;e=(B<<3)+t|0,gn(h+32|0,i[w+(B<<2)>>2],i[e>>2],i[e+4>>2]),B=B+1|0,(_|0)!=(B|0););}F=h+4|0,E=i[r>>2],v=m-80|0,m=v,B=i[h+56>>2],f=i[h+52>>2];e:{if((B-f|0)/12>>>0>=65536){k=D(48),i[v+44>>2]=k,i[v+48>>2]=40,i[v+52>>2]=-2147483600,f=u[20518]|u[20519]<<8|(u[20520]<<16|u[20521]<<24),e=u[20514]|u[20515]<<8|(u[20516]<<16|u[20517]<<24),o[k+32|0]=e,o[k+33|0]=e>>>8,o[k+34|0]=e>>>16,o[k+35|0]=e>>>24,o[k+36|0]=f,o[k+37|0]=f>>>8,o[k+38|0]=f>>>16,o[k+39|0]=f>>>24,f=u[20510]|u[20511]<<8|(u[20512]<<16|u[20513]<<24),e=u[20506]|u[20507]<<8|(u[20508]<<16|u[20509]<<24),o[k+24|0]=e,o[k+25|0]=e>>>8,o[k+26|0]=e>>>16,o[k+27|0]=e>>>24,o[k+28|0]=f,o[k+29|0]=f>>>8,o[k+30|0]=f>>>16,o[k+31|0]=f>>>24,f=u[20502]|u[20503]<<8|(u[20504]<<16|u[20505]<<24),e=u[20498]|u[20499]<<8|(u[20500]<<16|u[20501]<<24),o[k+16|0]=e,o[k+17|0]=e>>>8,o[k+18|0]=e>>>16,o[k+19|0]=e>>>24,o[k+20|0]=f,o[k+21|0]=f>>>8,o[k+22|0]=f>>>16,o[k+23|0]=f>>>24,f=u[20494]|u[20495]<<8|(u[20496]<<16|u[20497]<<24),e=u[20490]|u[20491]<<8|(u[20492]<<16|u[20493]<<24),o[k+8|0]=e,o[k+9|0]=e>>>8,o[k+10|0]=e>>>16,o[k+11|0]=e>>>24,o[k+12|0]=f,o[k+13|0]=f>>>8,o[k+14|0]=f>>>16,o[k+15|0]=f>>>24,f=u[20486]|u[20487]<<8|(u[20488]<<16|u[20489]<<24),e=u[20482]|u[20483]<<8|(u[20484]<<16|u[20485]<<24),o[k|0]=e,o[k+1|0]=e>>>8,o[k+2|0]=e>>>16,o[k+3|0]=e>>>24,o[k+4|0]=f,o[k+5|0]=f>>>8,o[k+6|0]=f>>>16,o[k+7|0]=f>>>24,o[k+40|0]=0,k=i0(v+56|0,5,0,v+44|0),i[F>>2]=0,i[F+4>>2]=0,e=i[k+4>>2],i[F+8>>2]=i[k>>2],i[F+12>>2]=e,f=F+16|0;r:{if(o[k+19|0]>=0){e=i[k+12>>2],i[f>>2]=i[k+8>>2],i[f+4>>2]=e,i[f+8>>2]=i[k+16>>2];break r}if(S(f,i[k+8>>2],i[k+12>>2]),o[k+19|0]>=0)break r;Q(i[k+8>>2])}if(o[v+55|0]>=0)break e;Q(i[v+44>>2]);break e}i[v+64>>2]=0,i[v+56>>2]=0,i[v+60>>2]=0,U=i[E+48>>2],R=i[E+52>>2],R&&(i[R+4>>2]=i[R+4>>2]+1,B=i[h+56>>2],f=i[h+52>>2]);r:{if((f|0)==(B|0))break r;A:{for(;;){$1(v+44|0,U,i[f>>2]),e=i[v+44>>2],o[e+164|0]=1,i[e+100>>2]=i[e+100>>2]&-2|1,k=i[v+48>>2];f:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break f;X[i[i[k>>2]+8>>2]](k),Y(k)}f:{k=i[v+60>>2],e=i[v+64>>2];k:{if(k>>>0>>0){i[k>>2]=i[f>>2],W=k+4|0;break k}if(_=i[v+56>>2],t=k-_>>2,l=t+1|0,l>>>0>=1073741824)break f;if(n=e-_|0,e=n>>1,n=n>>>0>=2147483644?1073741823:e>>>0>l>>>0?e:l,n){if(n>>>0>=1073741824)break A;e=D(n<<2)}else e=0;if(G=e+(t<<2)|0,i[G>>2]=i[f>>2],W=G+4|0,(k|0)!=(_|0))for(;G=G-4|0,k=k-4|0,i[G>>2]=i[k>>2],(k|0)!=(_|0););if(i[v+64>>2]=e+(n<<2),i[v+60>>2]=W,i[v+56>>2]=G,!_)break k;Q(_)}if(i[v+60>>2]=W,f=f+12|0,(B|0)!=(f|0))continue;break r}break}X0(),O()}m2(),O()}B=v+44|0,f=k0[h+44>>2]>65535|k0[h+48>>2]>65535,t=i[h+52>>2],l=i[h+56>>2],e=f;r:{A:{if((t|0)==(l|0))break A;for(k=t;;){if(n=i[k+4>>2],(n|0)>=32768){i[B+8>>2]=0,i[B>>2]=0,i[B+4>>2]=0,k=l-t|0,n=2,e=1,f=4;break r}if(e=1,(n|0)<-32768|i[k+8>>2]-32768>>>0<=4294901759)break A;if(k=k+12|0,(l|0)==(k|0))break}e=f}i[B+8>>2]=0,i[B>>2]=0,i[B+4>>2]=0,f=e&1,n=f?2:1,k=l-t|0,f=f?4:2}if(d2(B,(((k|0)/12<<1)+2<>2]]=u[h+32|0],o[i[B>>2]+1|0]=e&1,k=i[B>>2],e=y[h+34>>1],e=e<<8|e>>>8,o[k+2|0]=e,o[k+3|0]=e>>>8,k=i[B>>2],e=y[h+36>>1],e=e<<8|e>>>8,o[k+4|0]=e,o[k+5|0]=e>>>8,k=i[B>>2],e=y[h+38>>1],e=e<<8|e>>>8,o[k+6|0]=e,o[k+7|0]=e>>>8,k=i[B>>2],e=y[h+40>>1],e=e<<8|e>>>8,o[k+8|0]=e,o[k+9|0]=e>>>8,l=i[B>>2]+10|0,w=i[h+44>>2],n=0,k=0,f>>>0>=4)for(t=f&4,e=0;_=k+l|0,o[_+1|0]=w>>>(f+(k^536870910)<<3),o[_|0]=w>>>(f+(k^-1)<<3),o[_+2|0]=w>>>(f+(k^536870909)<<3),o[_+3|0]=w>>>(f+(k^536870908)<<3),k=k+4|0,e=e+4|0,(t|0)!=(e|0););if(e=f&2,e)for(;o[k+l|0]=w>>>(f+(k^-1)<<3),k=k+1|0,n=n+1|0,(e|0)!=(n|0););if(w=f+10|0,l=w+i[B>>2]|0,I=i[h+48>>2],n=0,k=0,f>>>0>=4)for(t=f&4,e=0;_=k+l|0,o[_+1|0]=I>>>(f+(k^536870910)<<3),o[_|0]=I>>>(f+(k^-1)<<3),o[_+2|0]=I>>>(f+(k^536870909)<<3),o[_+3|0]=I>>>(f+(k^536870908)<<3),k=k+4|0,e=e+4|0,(t|0)!=(e|0););if(e=f&2,e)for(;o[k+l|0]=I>>>(f+(k^-1)<<3),k=k+1|0,n=n+1|0,(e|0)!=(n|0););if(n=i[h+52>>2],_=i[h+56>>2],(n|0)!=(_|0))for(I=f&4,V=f&2;;){if(l=f+w|0,w=l+i[B>>2]|0,W=i[n+4>>2],e=0,k=0,G=0,t=f>>>0<4,!t)for(;p=k+w|0,o[p+1|0]=W>>(f+(k^536870910)<<3),o[p|0]=W>>(f+(k^-1)<<3),o[p+2|0]=W>>(f+(k^536870909)<<3),o[p+3|0]=W>>(f+(k^536870908)<<3),k=k+4|0,G=G+4|0,(I|0)!=(G|0););if(V)for(;o[k+w|0]=W>>(f+(k^-1)<<3),k=k+1|0,e=e+1|0,(V|0)!=(e|0););if(w=f+l|0,l=w+i[B>>2]|0,p=i[n+8>>2],e=0,k=0,G=0,!t)for(;t=k+l|0,o[t+1|0]=p>>(f+(k^536870910)<<3),o[t|0]=p>>(f+(k^-1)<<3),o[t+2|0]=p>>(f+(k^536870909)<<3),o[t+3|0]=p>>(f+(k^536870908)<<3),k=k+4|0,G=G+4|0,(I|0)!=(G|0););if(V)for(;o[k+l|0]=p>>(f+(k^-1)<<3),k=k+1|0,e=e+1|0,(V|0)!=(e|0););if(n=n+12|0,(_|0)==(n|0))break}f=U3(U,1768912492),k=D(432),i[k>>2]=83428,i[k+4>>2]=0,i[k+8>>2]=0,n=Ai(k+16|0,E,f),i[n>>2]=83652,C[k+396>>1]=0,i[k+388>>2]=0,i[k+392>>2]=0,i[k+400>>2]=0,i[k+404>>2]=0,i[k+408>>2]=0,i[k+412>>2]=0,i[k+416>>2]=0,i[k+420>>2]=0,i[k+424>>2]=0,i[k+428>>2]=0,i[v+40>>2]=k,i[v+36>>2]=n,i[k+4>>2]=i[k+4>>2]+1,ce(E,f,v+36|0),t=i[v+40>>2];r:{if(!t||(e=i[t+4>>2],i[t+4>>2]=e-1,e))break r;X[i[i[t>>2]+8>>2]](t),Y(t)}K8(U,f,v+44|0,1),D4(U,f,1684630887,v+56|0),w=D(128),i[w>>2]=76976,i[w+4>>2]=0,i[w+8>>2]=0,f=w+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[w+32>>2]=0,i[w+36>>2]=0,i[w+40>>2]=0,i[w+44>>2]=0,i[w+48>>2]=0,i[w+16>>2]=73828,i[w+60>>2]=0,i[w+64>>2]=0,i[w+52>>2]=0,i[w+56>>2]=0,i[w+72>>2]=-1,i[w+76>>2]=-1,i[w+80>>2]=-1,i[w+84>>2]=-1,i[w+116>>2]=0,i[w+88>>2]=0,i[w+92>>2]=0,i[w+96>>2]=0,i[w+100>>2]=0,i[w+104>>2]=0,i[w+108>>2]=0,C[w+112>>1]=0,i[w+16>>2]=74928,i[w+32>>2]=1769173093,e=i[h+48>>2],i[w+120>>2]=i[h+44>>2],i[w+124>>2]=e,i[v+32>>2]=w,i[v+28>>2]=f,i[w+4>>2]=i[w+4>>2]+1,e=i[v+32>>2],i[v+8>>2]=i[v+28>>2],i[v+12>>2]=e,Y6(n,v+8|0,0),e=i[i[v+56>>2]>>2],_=m-32|0,m=_,i[_+28>>2]=0,i[_+20>>2]=0,i[_+24>>2]=0,Y4(_,U,e,_+20|0);r:{if(i[_>>2]){i[v+36>>2]=0,i[v+40>>2]=0;break r}A:{if(l=i[_+20>>2],f=i[_+24>>2],(l|0)!=(f|0)){if(e=i[l>>2],e&&(G=i[v+40>>2],e=E0(e,74032,76048),e))break A;if(l=l+8|0,(f|0)!=(l|0))for(;;){if(e=i[l>>2],e&&(G=0,e=E0(e,74032,76048),e))break A;if(l=l+8|0,(f|0)==(l|0))break}i[v+36>>2]=0,i[v+40>>2]=0}i[v+36>>2]=0,i[v+40>>2]=0;break r}if(i[v+40>>2]=G,i[v+36>>2]=e,e=i[l+4>>2],i[v+40>>2]=e,!e)break r;i[e+4>>2]=i[e+4>>2]+1}if(o[_+19|0]<0&&Q(i[_+8>>2]),f=i[_+20>>2],f){if(e=f,l=i[_+24>>2],(e|0)!=(l|0)){for(;;){t=i[l-4>>2];r:{if(!t||(e=i[t+4>>2],i[t+4>>2]=e-1,e))break r;X[i[i[t>>2]+8>>2]](t),Y(t)}if(l=l-8|0,(f|0)==(l|0))break}e=i[_+20>>2]}i[_+24>>2]=f,Q(e)}m=_+32|0,i[v+20>>2]=i[v+36>>2],e=i[v+40>>2],i[v+24>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[v+24>>2],i[v>>2]=i[v+20>>2],i[v+4>>2]=e,Y6(n,v,1),i[F+4>>2]=k,i[F>>2]=n,i[k+4>>2]=i[k+4>>2]+1,e=i[21769],i[F+8>>2]=i[21768],i[F+12>>2]=e,f=F+16|0;r:{if(o[87091]>=0){e=i[21771],i[f>>2]=i[21770],i[f+4>>2]=e,i[f+8>>2]=i[21772];break r}S(f,i[21770],i[21771])}f=i[v+40>>2];r:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break r;X[i[i[f>>2]+8>>2]](f),Y(f)}e=i[w+4>>2],i[w+4>>2]=e-1,e||(X[i[i[w>>2]+8>>2]](w),Y(w)),e=i[k+4>>2],i[k+4>>2]=e-1,e||(X[i[i[k>>2]+8>>2]](k),Y(k)),e=i[v+44>>2],e&&(i[v+48>>2]=e,Q(e));r:{if(!R||(e=i[R+4>>2],i[R+4>>2]=e-1,e))break r;X[i[i[R>>2]+8>>2]](R),Y(R)}if(e=i[v+56>>2],!e)break e;i[v+60>>2]=e,Q(e)}m=v+80|0;e:{if(i[h+12>>2]!=i[21768]){P0(A,h+12|0,i[r>>2]);break e}e=i[h+4>>2];r:{k=i[h+8>>2];A:{if(!k){if(s)break A;r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967];break e}if(i[k+4>>2]=i[k+4>>2]+1,!s)break r}f=D(16),i[f+8>>2]=0,i[f+12>>2]=0,i[s>>2]=f,i[f+4>>2]=k,i[f>>2]=e,e=i[r>>2],r=i[r+4>>2];A:{if(!r){i[f+12>>2]=r,i[f+8>>2]=e;break A}if(i[r+4>>2]=i[r+4>>2]+1,i[f+8>>2]=e,e=i[f+12>>2],i[f+12>>2]=r,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break A;X[i[i[e>>2]+8>>2]](e),Y(e)}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967];break e}if(r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],A=i[k+4>>2],i[k+4>>2]=A-1,A)break e;X[i[i[k>>2]+8>>2]](k),Y(k)}o[h+31|0]<0&&Q(i[h+20>>2]),r=i[h+8>>2];e:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}if(A=i[h+52>>2],A&&(i[h+56>>2]=A,Q(A)),A=i[h+68>>2],!A)break i;i[h+72>>2]=A,Q(A)}m=h+80|0}function Zh(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0;W=m-32|0,m=W,n=m+-64|0,m=n,k=i[r+20>>2],e=i[k+48>>2],V=i[k+52>>2],V&&(i[V+4>>2]=i[V+4>>2]+1),k=i[e+84>>2],F=i[e+88>>2],F&&(i[F+4>>2]=i[F+4>>2]+1),B=W+8|0;i:{if(!k){if(r=D(56),i[n+32>>2]=r,i[n+36>>2]=48,i[n+40>>2]=-2147483592,e=u[11545]|u[11546]<<8|(u[11547]<<16|u[11548]<<24),k=u[11541]|u[11542]<<8|(u[11543]<<16|u[11544]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+48|0]=0,e=u[11585]|u[11586]<<8|(u[11587]<<16|u[11588]<<24),k=u[11581]|u[11582]<<8|(u[11583]<<16|u[11584]<<24),o[r+40|0]=k,o[r+41|0]=k>>>8,o[r+42|0]=k>>>16,o[r+43|0]=k>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[11577]|u[11578]<<8|(u[11579]<<16|u[11580]<<24),k=u[11573]|u[11574]<<8|(u[11575]<<16|u[11576]<<24),o[r+32|0]=k,o[r+33|0]=k>>>8,o[r+34|0]=k>>>16,o[r+35|0]=k>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[11569]|u[11570]<<8|(u[11571]<<16|u[11572]<<24),k=u[11565]|u[11566]<<8|(u[11567]<<16|u[11568]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[11561]|u[11562]<<8|(u[11563]<<16|u[11564]<<24),k=u[11557]|u[11558]<<8|(u[11559]<<16|u[11560]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[11553]|u[11554]<<8|(u[11555]<<16|u[11556]<<24),k=u[11549]|u[11550]<<8|(u[11551]<<16|u[11552]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(B,2,113,n+32|0),o[n+43|0]>=0)break i;Q(i[n+32>>2]);break i}F8(n+32|0,k,i[r+36>>2],1684630887),k=i[r+404>>2],k&&(i[r+408>>2]=k,Q(k)),i[r+404>>2]=i[n+32>>2],i[r+408>>2]=i[n+36>>2],i[r+412>>2]=i[n+40>>2],i[n+60>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,p6(n+32|0,e,i[r+36>>2],n+52|0);e:{if(i[n+32>>2]){r=i[n+36>>2],i[B>>2]=i[n+32>>2],i[B+4>>2]=r,i[B+16>>2]=i[n+48>>2],r=i[n+44>>2],i[B+8>>2]=i[n+40>>2],i[B+12>>2]=r,i[n+48>>2]=0,i[n+40>>2]=0,i[n+44>>2]=0;break e}G=n+8|0,l=r+372|0,E=i[r+408>>2]-i[r+404>>2]>>2,s=m-192|0,m=s,e=D(32),i[s+24>>2]=e,i[s+28>>2]=29,i[s+32>>2]=-2147483616,k=u[9992]|u[9993]<<8|(u[9994]<<16|u[9995]<<24),w=u[9988]|u[9989]<<8|(u[9990]<<16|u[9991]<<24),o[e+21|0]=w,o[e+22|0]=w>>>8,o[e+23|0]=w>>>16,o[e+24|0]=w>>>24,o[e+25|0]=k,o[e+26|0]=k>>>8,o[e+27|0]=k>>>16,o[e+28|0]=k>>>24,k=u[9987]|u[9988]<<8|(u[9989]<<16|u[9990]<<24),w=u[9983]|u[9984]<<8|(u[9985]<<16|u[9986]<<24),o[e+16|0]=w,o[e+17|0]=w>>>8,o[e+18|0]=w>>>16,o[e+19|0]=w>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[9979]|u[9980]<<8|(u[9981]<<16|u[9982]<<24),w=u[9975]|u[9976]<<8|(u[9977]<<16|u[9978]<<24),o[e+8|0]=w,o[e+9|0]=w>>>8,o[e+10|0]=w>>>16,o[e+11|0]=w>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,k=u[9971]|u[9972]<<8|(u[9973]<<16|u[9974]<<24),w=u[9967]|u[9968]<<8|(u[9969]<<16|u[9970]<<24),o[e|0]=w,o[e+1|0]=w>>>8,o[e+2|0]=w>>>16,o[e+3|0]=w>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+29|0]=0,k=i0(s+168|0,2,121,s+24|0),o[s+35|0]<0&&Q(i[s+24>>2]),e=i[n+52>>2],t=i[n+56>>2]-e|0;r:{if(t>>>0<=9){e=i[k+4>>2],i[G>>2]=i[k>>2],i[G+4>>2]=e,i[G+16>>2]=i[k+16>>2],e=i[k+12>>2],i[G+8>>2]=i[k+8>>2],i[G+12>>2]=e,i[k+16>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0;break r}w=u[e|0],o[l|0]=w;A:{f:{k:{if(w){i[s+32>>2]=59792,i[s+88>>2]=59812,e=i[14957],i[s+24>>2]=e,f=i[e-12>>2],e=s+24|0,i[f+e>>2]=i[14958],i[s+28>>2]=0,f=e+i[i[s+24>>2]-12>>2]|0,w=s+36|0,j0(f,w),i[f+72>>2]=0,i[f+76>>2]=-1,f=i[14959],i[s+32>>2]=f,t=i[f-12>>2],f=s+32|0,i[t+f>>2]=i[14960],t=i[14956],i[s+24>>2]=t,i[e+i[t-12>>2]>>2]=i[14961],i[s+88>>2]=59812,i[s+24>>2]=59772,i[s+32>>2]=59792,w=S0(w),i[w>>2]=58848,i[s+76>>2]=0,i[s+80>>2]=0,i[s+68>>2]=0,i[s+72>>2]=0,i[s+84>>2]=24,M(L0(M(f,21797,27),u[l|0]),3639,23),e=i[s+84>>2];n:{if(e&16){f=s+56|0,l=i[s+80>>2],e=i[s+60>>2],l>>>0>>0?i[s+80>>2]=e:e=l;break n}if(!(e&8)){e=0,o[s+23|0]=0,f=s+12|0;break A}f=s+44|0,e=i[s+52>>2]}if(l=i[f>>2],e=e-l|0,e>>>0>=2147483640)break k;if(e>>>0>=11){t=(e|7)+1|0,f=D(t),i[s+20>>2]=t|-2147483648,i[s+12>>2]=f,i[s+16>>2]=e;break f}if(o[s+23|0]=e,f=s+12|0,e)break f;e=0;break A}if(w=u[e+1|0],o[l+1|0]=w,e=10,U=w&1,I=U?4:2,H=I<<1,w=H+10|0,t>>>0>=w+(E<<1<<(U?2:1))>>>0){if(t=i[n+52>>2],t=u[t+2|0]|u[t+3|0]<<8,C[l+2>>1]=t<<8|t>>>8,t=i[n+52>>2],t=u[t+4|0]|u[t+5|0]<<8,C[l+4>>1]=t<<8|t>>>8,t=i[n+52>>2],t=u[t+6|0]|u[t+7|0]<<8,C[l+6>>1]=t<<8|t>>>8,t=i[n+52>>2],t=u[t+8|0]|u[t+9|0]<<8,C[l+8>>1]=t<<8|t>>>8,_=i[n+52>>2],U){for(p=I&4;t=e,e=e+4|0,h=h+4|0,(p|0)!=(h|0););t=t+_|0,h=(u[t|0]<<16|u[t+1|0]<<8|u[t+2|0])<<8|u[t+3|0]}if(t=I&2,t)for(;h=u[e+_|0]|h<<8,e=e+1|0,f=f+1|0,(t|0)!=(f|0););if(i[l+12>>2]=h,_=I&2,e=I+10|0,p=i[n+52>>2],U){for(R=I&4,f=0;t=e,e=e+4|0,f=f+4|0,(R|0)!=(f|0););f=t+p|0,f=(u[f|0]<<16|u[f+1|0]<<8|u[f+2|0])<<8|u[f+3|0]}else f=0;if(_)for(;f=u[e+p|0]|f<<8,e=e+1|0,v=v+1|0,(_|0)!=(v|0););if(i[l+16>>2]=f,!(f&&h)){if(e=D(48),i[s+24>>2]=e,i[s+28>>2]=40,i[s+32>>2]=-2147483600,f=u[19040]|u[19041]<<8|(u[19042]<<16|u[19043]<<24),l=u[19036]|u[19037]<<8|(u[19038]<<16|u[19039]<<24),o[e|0]=l,o[e+1|0]=l>>>8,o[e+2|0]=l>>>16,o[e+3|0]=l>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+40|0]=0,f=u[19072]|u[19073]<<8|(u[19074]<<16|u[19075]<<24),l=u[19068]|u[19069]<<8|(u[19070]<<16|u[19071]<<24),o[e+32|0]=l,o[e+33|0]=l>>>8,o[e+34|0]=l>>>16,o[e+35|0]=l>>>24,o[e+36|0]=f,o[e+37|0]=f>>>8,o[e+38|0]=f>>>16,o[e+39|0]=f>>>24,f=u[19064]|u[19065]<<8|(u[19066]<<16|u[19067]<<24),l=u[19060]|u[19061]<<8|(u[19062]<<16|u[19063]<<24),o[e+24|0]=l,o[e+25|0]=l>>>8,o[e+26|0]=l>>>16,o[e+27|0]=l>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[19056]|u[19057]<<8|(u[19058]<<16|u[19059]<<24),l=u[19052]|u[19053]<<8|(u[19054]<<16|u[19055]<<24),o[e+16|0]=l,o[e+17|0]=l>>>8,o[e+18|0]=l>>>16,o[e+19|0]=l>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[19048]|u[19049]<<8|(u[19050]<<16|u[19051]<<24),l=u[19044]|u[19045]<<8|(u[19046]<<16|u[19047]<<24),o[e+8|0]=l,o[e+9|0]=l>>>8,o[e+10|0]=l>>>16,o[e+11|0]=l>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(G,2,121,s+24|0),o[s+35|0]>=0)break r;Q(i[s+24>>2]);break r}e=i[l+24>>2],f=i[l+20>>2],t=(e-f|0)/12|0;n:{t:{if(t>>>0>>0){if(f=0,v=E-t|0,_=i[l+28>>2],v>>>0<=(_-e|0)/12>>>0){v&&(f=e,e=Z(v,12)-12|0,e=(e-((e>>>0)%12|0)|0)+12|0,e=B0(f,0,e)+e|0),i[l+24>>2]=e;break t}o:{if(t=i[l+20>>2],p=(e-t|0)/12|0,h=p+v|0,h>>>0<357913942){if(_=(_-t|0)/12|0,R=_<<1,_=_>>>0>=178956970?357913941:h>>>0>>0?R:h,_){if(_>>>0>=357913942)break o;f=D(Z(_,12))}if(h=Z(p,12)+f|0,v=Z(v,12)-12|0,v=(v-((v>>>0)%12|0)|0)+12|0,v=B0(h,0,v)+v|0,(e|0)!=(t|0)){for(;e=e-12|0,p=i[e+4>>2],h=h-12|0,i[h>>2]=i[e>>2],i[h+4>>2]=p,i[h+8>>2]=i[e+8>>2],(e|0)!=(t|0););t=i[l+20>>2]}i[l+28>>2]=Z(_,12)+f,i[l+24>>2]=v,i[l+20>>2]=h,t&&Q(t);break t}X0(),O()}m2(),O()}if(t>>>0>E>>>0&&(i[l+24>>2]=f+Z(E,12)),!E)break n}for(p=I&4,_=I&2,R=128<<(I<<3)-8,P=i[l+20>>2],t=0;;){if(f=i[n+52>>2],e=w,v=0,h=0,U){for(;l=e,e=e+4|0,v=v+4|0,(p|0)!=(v|0););h=f+l|0,l=(u[h|0]<<16|u[h+1|0]<<8|u[h+2|0])<<8,h=l|u[h+3|0]}if(v=0,_)for(;l=h<<8,h=l|u[e+f|0],e=e+1|0,v=v+1|0,(_|0)!=(v|0););if(z=Z(t,12)+P|0,i[z+4>>2]=l&R?h|-2147483648:h,e=w+I|0,T=i[n+52>>2],v=0,l=0,h=0,U){for(;f=e,e=e+4|0,l=l+4|0,(p|0)!=(l|0););h=f+T|0,f=(u[h|0]<<16|u[h+1|0]<<8|u[h+2|0])<<8,h=f|u[h+3|0]}if(_)for(;f=h<<8,h=f|u[e+T|0],e=e+1|0,v=v+1|0,(_|0)!=(v|0););if(i[z+8>>2]=f&R?h|-2147483648:h,w=w+H|0,t=t+1|0,(E|0)==(t|0))break}}if(e=i[21769],i[G>>2]=i[21768],i[G+4>>2]=e,e=G+8|0,o[87091]>=0){f=i[21771],i[e>>2]=i[21770],i[e+4>>2]=f,i[e+8>>2]=i[21772];break r}S(e,i[21770],i[21771]);break r}e=i[k+4>>2],i[G>>2]=i[k>>2],i[G+4>>2]=e,i[G+16>>2]=i[k+16>>2],e=i[k+12>>2],i[G+8>>2]=i[k+8>>2],i[G+12>>2]=e,i[k+16>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0;break r}g0(),O()}p0(f,l,e)}o[e+f|0]=0,i0(G,4,3002,s+12|0),o[s+23|0]<0&&Q(i[s+12>>2]),e=i[14955],i[s+24>>2]=e,i[i[e-12>>2]+(s+24|0)>>2]=i[14963],i[s+32>>2]=i[14964],i[w>>2]=58848,o[s+79|0]<0&&Q(i[s+68>>2]),x0(w),N0(s+88|0)}if(o[k+19|0]<0&&Q(i[k+8>>2]),m=s+192|0,k=i[n+12>>2],e=i[n+8>>2],i[n+32>>2]=e,i[n+36>>2]=k,o[n+51|0]<0&&(Q(i[n+40>>2]),e=i[n+32>>2]),k=i[n+20>>2],i[n+40>>2]=i[n+16>>2],i[n+44>>2]=k,i[n+48>>2]=i[n+24>>2],e){r=i[n+36>>2],i[B>>2]=i[n+32>>2],i[B+4>>2]=r,i[B+16>>2]=i[n+48>>2],r=i[n+44>>2],i[B+8>>2]=i[n+40>>2],i[B+12>>2]=r,i[n+40>>2]=0,i[n+44>>2]=0,i[n+48>>2]=0;break e}if(((i[r+396>>2]-i[r+392>>2]|0)/12|0)!=i[r+408>>2]-i[r+404>>2]>>2){if(r=D(72),i[n+8>>2]=r,i[n+12>>2]=69,i[n+16>>2]=-2147483576,$=v0(r,4920,69),c=0,o[$+69|0]=c,i0(B,2,121,n+8|0),o[n+19|0]>=0)break e;Q(i[n+8>>2]);break e}if(r=i[21769],i[B>>2]=i[21768],i[B+4>>2]=r,r=B+8|0,o[87091]>=0){e=i[21771],i[r>>2]=i[21770],i[r+4>>2]=e,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771])}if(o[n+51|0]<0&&Q(i[n+40>>2]),r=i[n+52>>2],!r)break i;i[n+56>>2]=r,Q(r)}i:{if(!F||(r=i[F+4>>2],i[F+4>>2]=r-1,r))break i;X[i[i[F>>2]+8>>2]](F),Y(F)}i:{if(!V||(r=i[V+4>>2],i[V+4>>2]=r-1,r))break i;X[i[i[V>>2]+8>>2]](V),Y(V)}m=n- -64|0,r=A+8|0;i:{if(i[W+8>>2]){e=i[W+12>>2],i[A>>2]=i[W+8>>2],i[A+4>>2]=e,i[r+8>>2]=i[W+24>>2],A=i[W+20>>2],i[r>>2]=i[W+16>>2],i[r+4>>2]=A,i[W+24>>2]=0,i[W+16>>2]=0,i[W+20>>2]=0;break i}if(e=i[21769],i[A>>2]=i[21768],i[A+4>>2]=e,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break i}S(r,i[21770],i[21771])}o[W+27|0]<0&&Q(i[W+16>>2]),m=W+32|0}function Gh(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0;k=m-32|0,m=k,l=X[i[i[r>>2]+44>>2]](r,e,0)|0,A2(e,u[r+100|0]),A2(e,u[r+101|0]),A2(e,u[r+102|0]),A2(e,u[r+103|0]),A2(e,(u[r+104|0]-1|252)&255),f=(i[r+120>>2]-i[r+116>>2]|0)/12|0;i:{if(f>>>0>=32){if(r=D(48),i[k+20>>2]=r,i[k+24>>2]=44,i[k+28>>2]=-2147483600,e=u[18864]|u[18865]<<8|(u[18866]<<16|u[18867]<<24),f=u[18860]|u[18861]<<8|(u[18862]<<16|u[18863]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+44|0]=0,e=u[18900]|u[18901]<<8|(u[18902]<<16|u[18903]<<24),o[r+40|0]=e,o[r+41|0]=e>>>8,o[r+42|0]=e>>>16,o[r+43|0]=e>>>24,e=u[18896]|u[18897]<<8|(u[18898]<<16|u[18899]<<24),f=u[18892]|u[18893]<<8|(u[18894]<<16|u[18895]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[18888]|u[18889]<<8|(u[18890]<<16|u[18891]<<24),f=u[18884]|u[18885]<<8|(u[18886]<<16|u[18887]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[18880]|u[18881]<<8|(u[18882]<<16|u[18883]<<24),f=u[18876]|u[18877]<<8|(u[18878]<<16|u[18879]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[18872]|u[18873]<<8|(u[18874]<<16|u[18875]<<24),f=u[18868]|u[18869]<<8|(u[18870]<<16|u[18871]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,9,0,k+20|0),o[k+31|0]>=0)break i;Q(i[k+20>>2]);break i}if(A2(e,(f|224)&255),f=i[r+116>>2],n=i[r+120>>2],(f|0)!=(n|0))for(;;){if(t=i[f+4>>2]-i[f>>2]|0,t>>>0>=65536){if(r=D(56),i[k+20>>2]=r,i[k+24>>2]=55,i[k+28>>2]=-2147483592,e=u[18706]|u[18707]<<8|(u[18708]<<16|u[18709]<<24),f=u[18702]|u[18703]<<8|(u[18704]<<16|u[18705]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+55|0]=0,e=u[18753]|u[18754]<<8|(u[18755]<<16|u[18756]<<24),f=u[18749]|u[18750]<<8|(u[18751]<<16|u[18752]<<24),o[r+47|0]=f,o[r+48|0]=f>>>8,o[r+49|0]=f>>>16,o[r+50|0]=f>>>24,o[r+51|0]=e,o[r+52|0]=e>>>8,o[r+53|0]=e>>>16,o[r+54|0]=e>>>24,e=u[18746]|u[18747]<<8|(u[18748]<<16|u[18749]<<24),f=u[18742]|u[18743]<<8|(u[18744]<<16|u[18745]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[18738]|u[18739]<<8|(u[18740]<<16|u[18741]<<24),f=u[18734]|u[18735]<<8|(u[18736]<<16|u[18737]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[18730]|u[18731]<<8|(u[18732]<<16|u[18733]<<24),f=u[18726]|u[18727]<<8|(u[18728]<<16|u[18729]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[18722]|u[18723]<<8|(u[18724]<<16|u[18725]<<24),f=u[18718]|u[18719]<<8|(u[18720]<<16|u[18721]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[18714]|u[18715]<<8|(u[18716]<<16|u[18717]<<24),f=u[18710]|u[18711]<<8|(u[18712]<<16|u[18713]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,9,0,k+20|0),o[k+31|0]>=0)break i;Q(i[k+20>>2]);break i}if(h2(e,t&65535),Q4(e,f),f=f+12|0,(n|0)==(f|0))break}if(f=(i[r+132>>2]-i[r+128>>2]|0)/12|0,f>>>0>=256){if(r=D(48),i[k+20>>2]=r,i[k+24>>2]=45,i[k+28>>2]=-2147483600,e=u[18818]|u[18819]<<8|(u[18820]<<16|u[18821]<<24),f=u[18814]|u[18815]<<8|(u[18816]<<16|u[18817]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+45|0]=0,e=u[18855]|u[18856]<<8|(u[18857]<<16|u[18858]<<24),f=u[18851]|u[18852]<<8|(u[18853]<<16|u[18854]<<24),o[r+37|0]=f,o[r+38|0]=f>>>8,o[r+39|0]=f>>>16,o[r+40|0]=f>>>24,o[r+41|0]=e,o[r+42|0]=e>>>8,o[r+43|0]=e>>>16,o[r+44|0]=e>>>24,e=u[18850]|u[18851]<<8|(u[18852]<<16|u[18853]<<24),f=u[18846]|u[18847]<<8|(u[18848]<<16|u[18849]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[18842]|u[18843]<<8|(u[18844]<<16|u[18845]<<24),f=u[18838]|u[18839]<<8|(u[18840]<<16|u[18841]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[18834]|u[18835]<<8|(u[18836]<<16|u[18837]<<24),f=u[18830]|u[18831]<<8|(u[18832]<<16|u[18833]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[18826]|u[18827]<<8|(u[18828]<<16|u[18829]<<24),f=u[18822]|u[18823]<<8|(u[18824]<<16|u[18825]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,9,0,k+20|0),o[k+31|0]>=0)break i;Q(i[k+20>>2]);break i}if(A2(e,f&255),f=i[r+128>>2],n=i[r+132>>2],(f|0)!=(n|0))for(;;){if(t=i[f+4>>2]-i[f>>2]|0,t>>>0>=65536){if(r=D(56),i[k+20>>2]=r,i[k+24>>2]=55,i[k+28>>2]=-2147483592,e=u[18762]|u[18763]<<8|(u[18764]<<16|u[18765]<<24),f=u[18758]|u[18759]<<8|(u[18760]<<16|u[18761]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+55|0]=0,e=u[18809]|u[18810]<<8|(u[18811]<<16|u[18812]<<24),f=u[18805]|u[18806]<<8|(u[18807]<<16|u[18808]<<24),o[r+47|0]=f,o[r+48|0]=f>>>8,o[r+49|0]=f>>>16,o[r+50|0]=f>>>24,o[r+51|0]=e,o[r+52|0]=e>>>8,o[r+53|0]=e>>>16,o[r+54|0]=e>>>24,e=u[18802]|u[18803]<<8|(u[18804]<<16|u[18805]<<24),f=u[18798]|u[18799]<<8|(u[18800]<<16|u[18801]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[18794]|u[18795]<<8|(u[18796]<<16|u[18797]<<24),f=u[18790]|u[18791]<<8|(u[18792]<<16|u[18793]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[18786]|u[18787]<<8|(u[18788]<<16|u[18789]<<24),f=u[18782]|u[18783]<<8|(u[18784]<<16|u[18785]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[18778]|u[18779]<<8|(u[18780]<<16|u[18781]<<24),f=u[18774]|u[18775]<<8|(u[18776]<<16|u[18777]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[18770]|u[18771]<<8|(u[18772]<<16|u[18773]<<24),f=u[18766]|u[18767]<<8|(u[18768]<<16|u[18769]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,9,0,k+20|0),o[k+31|0]>=0)break i;Q(i[k+20>>2]);break i}if(h2(e,t&65535),Q4(e,f),f=f+12|0,(n|0)==(f|0))break}f=u[r+101|0]-66|0;e:{if(1<>>0<=22)break e;if(A2(e,u[r+108|0]),A2(e,u[r+112|0]-8&255),A2(e,u[r+113|0]-8&255),f=(i[r+144>>2]-i[r+140>>2]|0)/12|0,f>>>0>=256){if(r=A,A=i4(k+20|0,18592),i0(r,9,0,A),o[A+11|0]>=0)break i;Q(i[A>>2]);break i}if(A2(e,f&255),f=i[r+140>>2],n=i[r+144>>2],(f|0)==(n|0))break e;for(;;){if(t=i[f+4>>2]-i[f>>2]|0,t>>>0>=65536){if(r=D(64),i[k+20>>2]=r,i[k+24>>2]=59,i[k+28>>2]=-2147483584,e=u[18646]|u[18647]<<8|(u[18648]<<16|u[18649]<<24),f=u[18642]|u[18643]<<8|(u[18644]<<16|u[18645]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+59|0]=0,e=u[18697]|u[18698]<<8|(u[18699]<<16|u[18700]<<24),o[r+55|0]=e,o[r+56|0]=e>>>8,o[r+57|0]=e>>>16,o[r+58|0]=e>>>24,e=u[18694]|u[18695]<<8|(u[18696]<<16|u[18697]<<24),f=u[18690]|u[18691]<<8|(u[18692]<<16|u[18693]<<24),o[r+48|0]=f,o[r+49|0]=f>>>8,o[r+50|0]=f>>>16,o[r+51|0]=f>>>24,o[r+52|0]=e,o[r+53|0]=e>>>8,o[r+54|0]=e>>>16,o[r+55|0]=e>>>24,e=u[18686]|u[18687]<<8|(u[18688]<<16|u[18689]<<24),f=u[18682]|u[18683]<<8|(u[18684]<<16|u[18685]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[18678]|u[18679]<<8|(u[18680]<<16|u[18681]<<24),f=u[18674]|u[18675]<<8|(u[18676]<<16|u[18677]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[18670]|u[18671]<<8|(u[18672]<<16|u[18673]<<24),f=u[18666]|u[18667]<<8|(u[18668]<<16|u[18669]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[18662]|u[18663]<<8|(u[18664]<<16|u[18665]<<24),f=u[18658]|u[18659]<<8|(u[18660]<<16|u[18661]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[18654]|u[18655]<<8|(u[18656]<<16|u[18657]<<24),f=u[18650]|u[18651]<<8|(u[18652]<<16|u[18653]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,9,0,k+20|0),o[k+31|0]>=0)break i;Q(i[k+20>>2]);break i}if(h2(e,t&65535),Q4(e,f),f=f+12|0,(n|0)==(f|0))break}}if(R4(k,r,e,l),o[k+19|0]<0&&Q(i[k+8>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=k+32|0}function ZA(){var A=0,r=0,e=0,f=0,k=0,n=0,t=0;e=m-16|0,m=e,f=i[21812],r=i[21813];i:{if((f|0)!=(r|0))break i;A=D(16),i[A+12>>2]=85868,i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=83976,i[e+12>>2]=A,k=A+12|0,i[e+8>>2]=k;e:{if(f>>>0>2]=A,i[r>>2]=k,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=86012,i[A>>2]=84024,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=84104,i[A>>2]=84064,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=84180,i[A>>2]=84140,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85760,i[A>>2]=84216,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85796,i[A>>2]=84256,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85832,i[A>>2]=84296,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85904,i[A>>2]=84336,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85940,i[A>>2]=84376,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=86084,i[A>>2]=84416,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=86120,i[A>>2]=84456,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=86048,i[A>>2]=84496,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85976,i[A>>2]=84536,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85652,i[A>>2]=84576,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=84656,i[A>>2]=84616,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=84732,i[A>>2]=84692,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85616,i[A>>2]=84768,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85688,i[A>>2]=84808,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=86228,i[A>>2]=84848,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=86156,i[A>>2]=84888,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=86192,i[A>>2]=84928,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85008,i[A>>2]=84968,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85084,i[A>>2]=85044,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85160,i[A>>2]=85120,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85236,i[A>>2]=85196,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85312,i[A>>2]=85272,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85388,i[A>>2]=85348,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85464,i[A>>2]=85424,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=D(16),i[A+12>>2]=85540,i[A>>2]=85500,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813];e:{if(r>>>0>2]=A,i[r>>2]=f,i[21813]=r+8;break e}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(A=D(16),i[A+12>>2]=85724,i[A>>2]=85576,i[A+4>>2]=0,i[A+8>>2]=0,i[e+12>>2]=A,f=A+12|0,i[e+8>>2]=f,r=i[21813],r>>>0>2]=A,i[r>>2]=f,i[21813]=r+8;break i}if(n=87252,t=Q2(87248,e+8|0),i[n>>2]=t,A=i[e+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=e+16|0}function X2(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;w=m-16|0,m=w;i:{e:{r:{A:{f:{k:{n:{t:{o:{u:{if(A>>>0<=244){if(k=i[26474],l=A>>>0<11?16:A+11&504,A=l>>>3|0,r=k>>>A|0,r&3){e=A+((r^-1)&1)|0,r=e<<3,A=r+105936|0,r=i[r+105944>>2],f=i[r+8>>2];l:{if((A|0)==(f|0)){_=105896,B=b0(-2,e)&k,i[_>>2]=B;break l}i[f+12>>2]=A,i[A+8>>2]=f}A=r+8|0,e=e<<3,i[r+4>>2]=e|3,r=r+e|0,i[r+4>>2]=i[r+4>>2]|1;break i}if(s=i[26476],s>>>0>=l>>>0)break u;if(r){e=2<>2],f=i[e+8>>2];l:{if((r|0)==(f|0)){k=b0(-2,A)&k,i[26474]=k;break l}i[f+12>>2]=r,i[r+8>>2]=f}if(i[e+4>>2]=l|3,t=e+l|0,A=A<<3,n=A-l|0,i[t+4>>2]=n|1,i[A+e>>2]=n,s){A=(s&-8)+105936|0,f=i[26479],r=1<<(s>>>3);l:{if(!(r&k)){i[26474]=r|k,r=A;break l}r=i[A+8>>2]}i[A+8>>2]=f,i[r+12>>2]=f,i[f+12>>2]=A,i[f+8>>2]=r}A=e+8|0,i[26479]=t,i[26476]=n;break i}if(v=i[26475],!v)break u;for(e=i[(Ae(v)<<2)+106200>>2],n=(i[e+4>>2]&-8)-l|0,r=e;;){l:{if(A=i[r+16>>2],!A&&(A=i[r+20>>2],!A))break l;f=(i[A+4>>2]&-8)-l|0,r=f>>>0>>0,n=r?f:n,e=r?A:e,r=A;continue}break}if(h=i[e+24>>2],A=i[e+12>>2],(e|0)!=(A|0)){r=i[e+8>>2],i[r+12>>2]=A,i[A+8>>2]=r;break e}if(r=i[e+20>>2],r)f=e+20|0;else{if(r=i[e+16>>2],!r)break o;f=e+16|0}for(;t=f,A=r,f=A+20|0,r=i[A+20>>2],!(!r&&(f=A+16|0,r=i[A+16>>2],!r)););i[t>>2]=0;break e}if(l=-1,A>>>0>4294967231||(r=A+11|0,l=r&-8,t=i[26475],!t))break u;s=31,n=0-l|0,A>>>0<=16777204&&(A=b2(r>>>8|0),s=((l>>>38-A&1)-(A<<1)|0)+62|0),r=i[(s<<2)+106200>>2];l:{h:{s:{if(!r){A=0;break s}for(A=0,e=l<<((s|0)!=31?25-(s>>>1|0)|0:0);;){w:{if(k=(i[r+4>>2]&-8)-l|0,k>>>0>=n>>>0||(f=r,n=k,n))break w;n=0,A=r;break h}if(k=i[r+20>>2],r=i[((e>>>29&4)+r|0)+16>>2],A=k?(k|0)==(r|0)?A:k:A,e=e<<1,!r)break}}if(!(A|f)){if(f=0,A=2<>2]}if(!A)break l}for(;e=(i[A+4>>2]&-8)-l|0,r=e>>>0>>0,n=r?e:n,f=r?A:f,r=i[A+16>>2],r?A=r:A=i[A+20>>2],!!A;);}if(!f|i[26476]-l>>>0<=n>>>0)break u;if(s=i[f+24>>2],A=i[f+12>>2],(f|0)!=(A|0)){r=i[f+8>>2],i[r+12>>2]=A,i[A+8>>2]=r;break r}if(r=i[f+20>>2],r)e=f+20|0;else{if(r=i[f+16>>2],!r)break t;e=f+16|0}for(;k=e,A=r,e=A+20|0,r=i[A+20>>2],!(!r&&(e=A+16|0,r=i[A+16>>2],!r)););i[k>>2]=0;break r}if(f=i[26476],f>>>0>=l>>>0){A=i[26479],r=f-l|0;u:{if(r>>>0>=16){e=A+l|0,i[e+4>>2]=r|1,i[A+f>>2]=r,i[A+4>>2]=l|3;break u}i[A+4>>2]=f|3,r=A+f|0,i[r+4>>2]=i[r+4>>2]|1,e=0,r=0}i[26476]=r,i[26479]=e,A=A+8|0;break i}if(e=i[26477],e>>>0>l>>>0){r=e-l|0,i[26477]=r,A=i[26480],e=A+l|0,i[26480]=e,i[e+4>>2]=r|1,i[A+4>>2]=l|3,A=A+8|0;break i}if(A=0,n=l+47|0,i[26592]?r=i[26594]:(i[26595]=-1,i[26596]=-1,i[26593]=4096,i[26594]=4096,i[26592]=w+12&-16^1431655768,i[26597]=0,i[26585]=0,r=4096),k=n+r|0,t=0-r|0,r=k&t,r>>>0<=l>>>0||(s=i[26584],s&&(h=i[26582],f=h+r|0,f>>>0<=h>>>0|f>>>0>s>>>0)))break i;u:{if(!(u[106340]&4)){l:{h:{s:{w:{if(f=i[26480],f)for(A=106344;;){if(s=i[A>>2],s>>>0<=f>>>0&f>>>0>2]>>>0)break w;if(A=i[A+8>>2],!A)break}if(e=Si(0),(e|0)==-1||(k=r,A=i[26593],f=A-1|0,f&e&&(k=(r-e|0)+(e+f&0-A)|0),k>>>0<=l>>>0)||(f=i[26584],f&&(t=i[26582],A=t+k|0,A>>>0<=t>>>0|A>>>0>f>>>0)))break l;if(A=Si(k),(e|0)!=(A|0))break s;break u}if(k=t&k-e,e=Si(k),(e|0)==(i[A>>2]+i[A+4>>2]|0))break h;A=e}if((A|0)==-1)break l;if(l+48>>>0<=k>>>0){e=A;break u}if(e=i[26594],e=e+(n-k|0)&0-e,(Si(e)|0)==-1)break l;k=e+k|0,e=A;break u}if((e|0)!=-1)break u}i[26585]=i[26585]|4}if(e=Si(r),A=Si(0),(e|0)==-1|(A|0)==-1|A>>>0<=e>>>0||(k=A-e|0,k>>>0<=l+40>>>0))break f}A=i[26582]+k|0,i[26582]=A,A>>>0>k0[26583]&&(i[26583]=A);u:{if(n=i[26480],n){for(A=106344;;){if(r=i[A>>2],f=i[A+4>>2],(r+f|0)==(e|0))break u;if(A=i[A+8>>2],!A)break}break n}for(A=i[26478],A>>>0<=e>>>0&&A||(i[26478]=e),A=0,i[26587]=k,i[26586]=e,i[26482]=-1,i[26483]=i[26592],i[26589]=0;r=A<<3,f=r+105936|0,i[r+105944>>2]=f,i[r+105948>>2]=f,A=A+1|0,(A|0)!=32;);A=k-40|0,r=-8-e&7,f=A-r|0,i[26477]=f,r=r+e|0,i[26480]=r,i[r+4>>2]=f|1,i[(A+e|0)+4>>2]=40,i[26481]=i[26596];break k}if(i[A+12>>2]&8|(e>>>0<=n>>>0|r>>>0>n>>>0))break n;i[A+4>>2]=f+k,A=-8-n&7,r=A+n|0,i[26480]=r,e=i[26477]+k|0,A=e-A|0,i[26477]=A,i[r+4>>2]=A|1,i[(e+n|0)+4>>2]=40,i[26481]=i[26596];break k}A=0;break e}A=0;break r}k0[26478]>e>>>0&&(i[26478]=e),f=e+k|0,A=106344;n:{for(;;){if(r=i[A>>2],(r|0)!=(f|0)){if(A=i[A+8>>2],A)continue;break n}break}if(!(u[A+12|0]&8))break A}for(A=106344;;){n:{if(r=i[A>>2],r>>>0<=n>>>0&&(f=r+i[A+4>>2]|0,f>>>0>n>>>0))break n;A=i[A+8>>2];continue}break}for(A=k-40|0,r=-8-e&7,t=A-r|0,i[26477]=t,r=r+e|0,i[26480]=r,i[r+4>>2]=t|1,i[(A+e|0)+4>>2]=40,i[26481]=i[26596],A=(f+(39-f&7)|0)-47|0,r=A>>>0>>0?n:A,i[r+4>>2]=27,A=i[26589],i[r+16>>2]=i[26588],i[r+20>>2]=A,A=i[26587],i[r+8>>2]=i[26586],i[r+12>>2]=A,i[26588]=r+8,i[26587]=k,i[26586]=e,i[26589]=0,A=r+24|0;i[A+4>>2]=7,e=A+8|0,A=A+4|0,e>>>0>>0;);if((r|0)==(n|0))break k;i[r+4>>2]=i[r+4>>2]&-2,e=r-n|0,i[n+4>>2]=e|1,i[r>>2]=e;n:{if(e>>>0<=255){A=(e&-8)+105936|0,r=i[26474],e=1<<(e>>>3);t:{if(!(r&e)){i[26474]=r|e,r=A;break t}r=i[A+8>>2]}i[A+8>>2]=n,i[r+12>>2]=n,f=8,e=12;break n}A=31,e>>>0<=16777215&&(A=b2(e>>>8|0),A=((e>>>38-A&1)-(A<<1)|0)+62|0),i[n+28>>2]=A,i[n+16>>2]=0,i[n+20>>2]=0,r=(A<<2)+106200|0;t:{f=i[26475],k=1<>2]=n;break o}for(A=e<<((A|0)!=31?25-(A>>>1|0)|0:0),f=i[r>>2];;){if(r=f,(e|0)==(i[r+4>>2]&-8))break t;if(f=A>>>29|0,A=A<<1,k=(f&4)+r|0,f=i[k+16>>2],!f)break}i[k+16>>2]=n}i[n+24>>2]=r,r=n,A=r,f=12,e=8;break n}A=i[r+8>>2],i[A+12>>2]=n,i[r+8>>2]=n,i[n+8>>2]=A,A=0,f=12,e=24}i[f+n>>2]=r,i[e+n>>2]=A}if(A=i[26477],A>>>0<=l>>>0)break f;r=A-l|0,i[26477]=r,A=i[26480],e=A+l|0,i[26480]=e,i[e+4>>2]=r|1,i[A+4>>2]=l|3,A=A+8|0;break i}i[26164]=48,A=0;break i}i[A>>2]=e,i[A+4>>2]=i[A+4>>2]+k,s=(-8-e&7)+e|0,i[s+4>>2]=l|3,k=r+(-8-r&7)|0,n=l+s|0,t=k-n|0;A:{if(i[26480]==(k|0)){i[26480]=n,A=i[26477]+t|0,i[26477]=A,i[n+4>>2]=A|1;break A}if(i[26479]==(k|0)){i[26479]=n,A=i[26476]+t|0,i[26476]=A,i[n+4>>2]=A|1,i[A+n>>2]=A;break A}if(A=i[k+4>>2],(A&3)==1){h=A&-8,e=i[k+12>>2];f:{if(A>>>0<=255){if(r=i[k+8>>2],(r|0)==(e|0)){_=105896,B=i[26474]&b0(-2,A>>>3|0),i[_>>2]=B;break f}i[r+12>>2]=e,i[e+8>>2]=r;break f}l=i[k+24>>2];k:{if((e|0)!=(k|0)){A=i[k+8>>2],i[A+12>>2]=e,i[e+8>>2]=A;break k}n:{if(A=i[k+20>>2],A)r=k+20|0;else{if(A=i[k+16>>2],!A)break n;r=k+16|0}for(;f=r,e=A,r=A+20|0,A=i[A+20>>2],!(!A&&(r=e+16|0,A=i[e+16>>2],!A)););i[f>>2]=0;break k}e=0}if(!l)break f;A=i[k+28>>2],r=(A<<2)+106200|0;k:{if(i[r>>2]==(k|0)){if(i[r>>2]=e,e)break k;_=105900,B=i[26475]&b0(-2,A),i[_>>2]=B;break f}if(i[l+(i[l+16>>2]==(k|0)?16:20)>>2]=e,!e)break f}if(i[e+24>>2]=l,A=i[k+16>>2],A&&(i[e+16>>2]=A,i[A+24>>2]=e),A=i[k+20>>2],!A)break f;i[e+20>>2]=A,i[A+24>>2]=e}t=t+h|0,k=k+h|0,A=i[k+4>>2]}if(i[k+4>>2]=A&-2,i[n+4>>2]=t|1,i[n+t>>2]=t,t>>>0<=255){A=(t&-8)+105936|0,r=i[26474],e=1<<(t>>>3);f:{if(!(r&e)){i[26474]=r|e,r=A;break f}r=i[A+8>>2]}i[A+8>>2]=n,i[r+12>>2]=n,i[n+12>>2]=A,i[n+8>>2]=r;break A}e=31,t>>>0<=16777215&&(A=b2(t>>>8|0),e=((t>>>38-A&1)-(A<<1)|0)+62|0),i[n+28>>2]=e,i[n+16>>2]=0,i[n+20>>2]=0,A=(e<<2)+106200|0;f:{r=i[26475],f=1<>2]=n;break k}for(e=t<<((e|0)!=31?25-(e>>>1|0)|0:0),r=i[A>>2];;){if(A=r,(i[A+4>>2]&-8)==(t|0))break f;if(r=e>>>29|0,e=e<<1,f=(r&4)+A|0,r=i[f+16>>2],!r)break}i[f+16>>2]=n}i[n+24>>2]=A,i[n+12>>2]=n,i[n+8>>2]=n;break A}r=i[A+8>>2],i[r+12>>2]=n,i[A+8>>2]=n,i[n+24>>2]=0,i[n+12>>2]=A,i[n+8>>2]=r}A=s+8|0;break i}r:{if(!s)break r;r=i[f+28>>2],e=(r<<2)+106200|0;A:{if(i[e>>2]==(f|0)){if(i[e>>2]=A,A)break A;t=b0(-2,r)&t,i[26475]=t;break r}if(i[s+(i[s+16>>2]==(f|0)?16:20)>>2]=A,!A)break r}if(i[A+24>>2]=s,r=i[f+16>>2],r&&(i[A+16>>2]=r,i[r+24>>2]=A),r=i[f+20>>2],!r)break r;i[A+20>>2]=r,i[r+24>>2]=A}r:{if(n>>>0<=15){A=n+l|0,i[f+4>>2]=A|3,A=A+f|0,i[A+4>>2]=i[A+4>>2]|1;break r}if(i[f+4>>2]=l|3,k=f+l|0,i[k+4>>2]=n|1,i[n+k>>2]=n,n>>>0<=255){A=(n&-8)+105936|0,r=i[26474],e=1<<(n>>>3);A:{if(!(r&e)){i[26474]=r|e,r=A;break A}r=i[A+8>>2]}i[A+8>>2]=k,i[r+12>>2]=k,i[k+12>>2]=A,i[k+8>>2]=r;break r}A=31,n>>>0<=16777215&&(A=b2(n>>>8|0),A=((n>>>38-A&1)-(A<<1)|0)+62|0),i[k+28>>2]=A,i[k+16>>2]=0,i[k+20>>2]=0,r=(A<<2)+106200|0;A:{e=1<>2]=k,i[k+24>>2]=r;break f}for(A=n<<((A|0)!=31?25-(A>>>1|0)|0:0),r=i[r>>2];;){if(e=r,(i[r+4>>2]&-8)==(n|0))break A;if(t=A>>>29|0,A=A<<1,t=r+(t&4)|0,r=i[t+16>>2],!r)break}i[t+16>>2]=k,i[k+24>>2]=e}i[k+12>>2]=k,i[k+8>>2]=k;break r}A=i[e+8>>2],i[A+12>>2]=k,i[e+8>>2]=k,i[k+24>>2]=0,i[k+12>>2]=e,i[k+8>>2]=A}A=f+8|0;break i}e:{if(!h)break e;r=i[e+28>>2],f=(r<<2)+106200|0;r:{if(i[f>>2]==(e|0)){if(i[f>>2]=A,A)break r;_=105900,B=b0(-2,r)&v,i[_>>2]=B;break e}if(i[h+(i[h+16>>2]==(e|0)?16:20)>>2]=A,!A)break e}if(i[A+24>>2]=h,r=i[e+16>>2],r&&(i[A+16>>2]=r,i[r+24>>2]=A),r=i[e+20>>2],!r)break e;i[A+20>>2]=r,i[r+24>>2]=A}e:{if(n>>>0<=15){A=n+l|0,i[e+4>>2]=A|3,A=A+e|0,i[A+4>>2]=i[A+4>>2]|1;break e}if(i[e+4>>2]=l|3,t=e+l|0,i[t+4>>2]=n|1,i[n+t>>2]=n,s){A=(s&-8)+105936|0,f=i[26479],r=1<<(s>>>3);r:{if(!(r&k)){i[26474]=r|k,r=A;break r}r=i[A+8>>2]}i[A+8>>2]=f,i[r+12>>2]=f,i[f+12>>2]=A,i[f+8>>2]=r}i[26479]=t,i[26476]=n}A=e+8|0}return m=w+16|0,A|0}function Ek(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0;v=m-48|0,m=v;i:{e:{if(!e){if(o[v+12|0]=0,o[v+23|0]=0,e=A,A=i0(v+24|0,5,2001,v+12|0),P0(e,A,i[r>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[v+23|0]>=0)break e;Q(i[v+12>>2]);break e}if(i[e>>2]!=1){if(o[v+12|0]=0,o[v+23|0]=0,e=i0(v+24|0,5,2004,v+12|0),o[v+23|0]<0&&Q(i[v+12>>2]),P0(A,e,i[r>>2]),o[e+19|0]>=0)break e;Q(i[e+8>>2]);break e}if(i[v+32>>2]=0,i[v+36>>2]=0,i[v+24>>2]=0,i[v+28>>2]=0,_=v+24|0,W=m-32|0,m=W,s=i[r>>2],n=i[s+16>>2],B=s+20|0,(n|0)!=(B|0))for(;;){if(t=i[n+20>>2],k=i[t+212>>2],l=i[t+216>>2],(k|0)!=(l|0))for(;w=i[s+48>>2],h=i[k>>2],G=i[n+16>>2],t=D(4),i[W>>2]=t,p=t+4|0,i[W+8>>2]=p,i[t>>2]=G,i[W+4>>2]=p,D4(w,h,1667527523,W),t=i[W>>2],t&&(i[W+4>>2]=t,Q(t)),k=k+4|0,(l|0)!=(k|0););t=i[n+4>>2];r:{if(t){for(;;)if(k=t,t=i[k>>2],!t)break r}for(;k=i[n+8>>2],t=i[k>>2]!=(n|0),n=k,!!t;);}if(n=k,(k|0)==(B|0))break}if(k=i[s+128>>2],p=i[s+132>>2],(k|0)!=(p|0))for(;;){i[W+28>>2]=0,i[W+20>>2]=0,i[W+24>>2]=0,l=i[k>>2],G=W+20|0,w=0,n=m-32|0,m=n,i[n+24>>2]=0,i[n+28>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,A2(n+16|0,0);r:{A:{if(!(k0[l+4>>2]>65535|k0[l+8>>2]>=65536)){w=1;break A}if(h=2,t=i[l+12>>2],I=i[l+16>>2],(t|0)==(I|0))break r;for(;;){if(w=i[t>>2],w=X[i[i[w>>2]+16>>2]](w)|0,w)break A;if(t=t+8|0,(I|0)==(t|0))break}break r}h=4}t=n+16|0,A2(t,w),n1(t,h,i[l+4>>2],0),n1(t,h,i[l+8>>2],0);r:{A:{t=i[l+16>>2]-i[l+12>>2]>>3;f:{if(t>>>0>=256){if(o[n+4|0]=0,o[n+15|0]=0,i0(W,9,5004,n+4|0),o[n+15|0]>=0)break f;Q(i[n+4>>2]);break f}if(A2(n+16|0,t&255),t=i[l+12>>2],l=i[l+16>>2],(t|0)!=(l|0))for(;w=i[t>>2],X[i[i[w>>2]+20>>2]](w,n+16|0,h),t=t+8|0,(l|0)!=(t|0););if(w=0,i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,t=0,l=i[n+20>>2],h=i[n+16>>2],(l|0)!=(h|0)){if(l=l-h|0,(l|0)<0)break A;t=D(l),i[n+4>>2]=t,w=t+l|0,i[n+12>>2]=w,v0(t,h,l),i[n+8>>2]=w}if((G|0)!=(n+4|0)&&(e8(G,t,w,w-t|0),t=i[n+4>>2]),t&&(i[n+8>>2]=t,Q(t)),t=i[21769],i[W>>2]=i[21768],i[W+4>>2]=t,t=W+8|0,o[87091]>=0){l=i[21771],i[t>>2]=i[21770],i[t+4>>2]=l,i[t+8>>2]=i[21772];break f}S(t,i[21770],i[21771])}t=i[n+16>>2],t&&(i[n+20>>2]=t,Q(t)),m=n+32|0;break r}X0(),O()}if(K8(i[s+48>>2],i[i[k>>2]>>2],G,0),o[W+19|0]<0&&Q(i[W+8>>2]),n=i[W+20>>2],n&&(i[W+24>>2]=n,Q(n)),k=k+8|0,(p|0)==(k|0))break}if(n=i[s+16>>2],(B|0)!=(n|0))for(;;){k=i[n+20>>2],X[i[i[k>>2]+52>>2]](k),t=i[n+4>>2];r:{if(t){for(;;)if(k=t,t=i[k>>2],!t)break r}for(;k=i[n+8>>2],t=i[k>>2]!=(n|0),n=k,!!t;);}if(n=k,(k|0)==(B|0))break}t=i[s+48>>2],G=i[t+60>>2],w=i[t+64>>2],w&&(i[w+4>>2]=i[w+4>>2]+1,t=i[s+48>>2]),i[W>>2]=i[t+52>>2],k=i[t+56>>2],i[W+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=0,t=0,h=m-16|0,m=h,l=i[W>>2],i[h+12>>2]=0,i[h+4>>2]=0,i[h+8>>2]=0;r:{A:{if(n=i[l+36>>2],B=i[l+40>>2],(n|0)!=(B|0)){if(k=B-n|0,(k|0)<0)break A;for(t=D(k),i[h+4>>2]=t,i[h+12>>2]=k+t,k=t;i[k>>2]=i[n>>2],l=i[n+4>>2],i[k+4>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),k=k+8|0,n=n+8|0,(B|0)!=(n|0););i[h+8>>2]=k}if(B=i[G+104>>2],R=i[G+108>>2],(B|0)!=(R|0))for(I=t-8|0;;){if(V=0,U=(i[B+8>>2]-i[B+4>>2]>>2)-1|0,G=U,G)for(;;){for(H=G>>>0<=1?1:G,n=0;;){l=n,n=n+1|0,l=l<<2,p=i[I+(y[(l+i[B+4>>2]|0)+2>>1]<<3)>>2];f:{if(!(X[i[i[p>>2]+36>>2]](p)|0)||(p=n<<2,F=i[I+(y[(p+i[B+4>>2]|0)+2>>1]<<3)>>2],X[i[i[F>>2]+36>>2]](F)|0))break f;E=i[B+4>>2],l=E+l|0,F=y[l>>1]|y[l+2>>1]<<16,p=p+E|0,E=y[p>>1]|y[p+2>>1]<<16,C[l>>1]=E,C[l+2>>1]=E>>>16,C[p>>1]=F,C[p+2>>1]=F>>>16}if((n|0)==(H|0))break}if(G=G-1|0,V=V+1|0,(U|0)==(V|0))break}if(B=B+16|0,(R|0)==(B|0))break}if(t){if((k|0)!=(t|0)){for(;;){n=i[k-4>>2];f:{if(!n||(l=i[n+4>>2],i[n+4>>2]=l-1,l))break f;X[i[i[n>>2]+8>>2]](n),Y(n)}if(k=k-8|0,(k|0)==(t|0))break}t=i[h+4>>2]}Q(t)}m=h+16|0;break r}X0(),O()}k=i[W+4>>2];r:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break r;X[i[i[k>>2]+8>>2]](k),Y(k)}r:{if(!w||(k=i[w+4>>2],i[w+4>>2]=k-1,k))break r;X[i[i[w>>2]+8>>2]](w),Y(w)}if(w=m-48|0,m=w,t=i[s+48>>2],k=i[t+16>>2],n=i[t+20>>2],(k|0)!=(n|0))for(;Jt(i[k>>2]),l=i[k>>2],X[i[i[l>>2]+16>>2]](w+28|0,l,_),o[w+47|0]<0&&Q(i[w+36>>2]),k=k+8|0,(n|0)!=(k|0););if(n=0,l=m-176|0,m=l,t=i[t+68>>2],s=i[t+104>>2],h=i[t+108>>2],(s|0)!=(h|0))for(;;){r:{if(u[s+4|0]||(k=i[s+16>>2],B=i[s+20>>2],(k|0)==(B|0)))break r;for(;n=i[k+16>>2]+n|0,k=k+40|0,(B|0)!=(k|0););}if(s=s+32|0,(h|0)==(s|0))break}o2(_,n+8|0),o2(_,1835295092),u[t+132|0]&&It(i[t+136>>2],0,0,0),B=w+8|0;r:{A:{f:{k:{n:{t:{if(n=i[t+104>>2],p=i[t+108>>2],(n|0)!=(p|0))for(;;){o:{if(u[n+4|0]||(i[n+8>>2]=i[_+12>>2],i[n+12>>2]=0,k=i[n+16>>2],I=i[n+20>>2],(k|0)==(I|0)))break o;for(;;){s=i[_+12>>2],h=i[n+8>>2],G=s-h|0,s=0-(i[n+12>>2]+(s>>>0>>0)|0)|0,i[k+8>>2]=G,i[k+12>>2]=s;u:{if(u[t+132|0]==1){h=i[k+16>>2],G=0,i[l+172>>2]=0,i[l+164>>2]=0,i[l+168>>2]=0;l:{if(!h){s=0;break l}if((h|0)<0)break t;s=D(h),i[l+164>>2]=s,G=s+h|0,i[l+172>>2]=G,B0(s,0,h),i[l+168>>2]=G,G=i[k+16>>2]}if(V=i[t+136>>2],h=m-16|0,m=h,i[h+12>>2]=G,i[h+8>>2]=s,s=Gk(V|0,h+8|0,1,h+4|0)|0,s?(i[26164]=s,s=-1):s=0,m=h+16|0,s=s?-1:i[h+4>>2],(s|0)<0){i[l+28>>2]=59792,i[l+84>>2]=59812,k=i[14957],i[l+20>>2]=k,n=i[k-12>>2],k=l+20|0,i[n+k>>2]=i[14958],i[l+24>>2]=0,n=k+i[i[l+20>>2]-12>>2]|0,t=l+32|0,j0(n,t),i[n+72>>2]=0,i[n+76>>2]=-1,n=i[14959],i[l+28>>2]=n,s=i[n-12>>2],n=l+28|0,i[s+n>>2]=i[14960],_=i[14956],i[l+20>>2]=_,i[k+i[_-12>>2]>>2]=i[14961],i[l+84>>2]=59812,i[l+20>>2]=59772,i[l+28>>2]=59792,_=S0(t),i[_>>2]=58848,i[l+72>>2]=0,i[l+76>>2]=0,i[l+64>>2]=0,i[l+68>>2]=0,i[l+80>>2]=24,L0(M(n,21489,33),i[26164]),k=i[l+80>>2];l:{if(k&16){n=l+52|0,t=i[l+76>>2],k=i[l+56>>2],t>>>0>>0?i[l+76>>2]=k:k=t;break l}if(!(k&8)){k=0,o[l+19|0]=0,n=l+8|0;break f}n=l+40|0,k=i[l+48>>2]}if(t=i[n>>2],k=k-t|0,k>>>0>=2147483640)break n;if(k>>>0>=11){s=(k|7)+1|0,n=D(s),i[l+16>>2]=s|-2147483648,i[l+8>>2]=n,i[l+12>>2]=k;break k}if(o[l+19|0]=k,n=l+8|0,k)break k;k=0;break f}if(i[k+16>>2]!=(s|0)|i[k+20>>2]){if(k=D(40),i[l+20>>2]=k,i[l+24>>2]=37,i[l+28>>2]=-2147483608,n=u[1525]|u[1526]<<8|(u[1527]<<16|u[1528]<<24),t=u[1521]|u[1522]<<8|(u[1523]<<16|u[1524]<<24),o[k|0]=t,o[k+1|0]=t>>>8,o[k+2|0]=t>>>16,o[k+3|0]=t>>>24,o[k+4|0]=n,o[k+5|0]=n>>>8,o[k+6|0]=n>>>16,o[k+7|0]=n>>>24,o[k+37|0]=0,n=u[1554]|u[1555]<<8|(u[1556]<<16|u[1557]<<24),t=u[1550]|u[1551]<<8|(u[1552]<<16|u[1553]<<24),o[k+29|0]=t,o[k+30|0]=t>>>8,o[k+31|0]=t>>>16,o[k+32|0]=t>>>24,o[k+33|0]=n,o[k+34|0]=n>>>8,o[k+35|0]=n>>>16,o[k+36|0]=n>>>24,n=u[1549]|u[1550]<<8|(u[1551]<<16|u[1552]<<24),t=u[1545]|u[1546]<<8|(u[1547]<<16|u[1548]<<24),o[k+24|0]=t,o[k+25|0]=t>>>8,o[k+26|0]=t>>>16,o[k+27|0]=t>>>24,o[k+28|0]=n,o[k+29|0]=n>>>8,o[k+30|0]=n>>>16,o[k+31|0]=n>>>24,n=u[1541]|u[1542]<<8|(u[1543]<<16|u[1544]<<24),t=u[1537]|u[1538]<<8|(u[1539]<<16|u[1540]<<24),o[k+16|0]=t,o[k+17|0]=t>>>8,o[k+18|0]=t>>>16,o[k+19|0]=t>>>24,o[k+20|0]=n,o[k+21|0]=n>>>8,o[k+22|0]=n>>>16,o[k+23|0]=n>>>24,n=u[1533]|u[1534]<<8|(u[1535]<<16|u[1536]<<24),t=u[1529]|u[1530]<<8|(u[1531]<<16|u[1532]<<24),o[k+8|0]=t,o[k+9|0]=t>>>8,o[k+10|0]=t>>>16,o[k+11|0]=t>>>24,o[k+12|0]=n,o[k+13|0]=n>>>8,o[k+14|0]=n>>>16,o[k+15|0]=n>>>24,i0(B,9,0,l+20|0),o[l+31|0]>=0)break A;Q(i[l+20>>2]);break A}if(Q4(_,l+164|0),s=i[l+164>>2],!s)break u;i[l+168>>2]=s,Q(s);break u}Q4(_,k+24|0)}if(k=k+40|0,(I|0)==(k|0))break}}if(n=n+32|0,(p|0)==(n|0))break}s=i[_+12>>2],i[_+12>>2]=i[t+116>>2],A2(_,u[t+122|0]|u[t+121|0]<<4&240),A2(_,u[t+124|0]|u[t+123|0]<<4&240),k=i[t+108>>2]-i[t+104>>2]|0;o:{if(u[t+97|0]<=1){h2(_,k>>>5&65535);break o}o2(_,k>>5)}if(k=i[t+104>>2],h=i[t+108>>2],(k|0)!=(h|0))for(;;){n=i[k>>2];o:{if(u[t+97|0]<=1){h2(_,n&65535);break o}o2(_,n)}if(u[t+97|0]&&h2(_,u[k+4|0]),h2(_,y[k+6>>1]),n=u[t+123|0],n&&n1(_,n,i[k+8>>2],i[k+12>>2]),h2(_,(i[k+20>>2]-i[k+16>>2]|0)/40&65535),n=i[k+16>>2],G=i[k+20>>2],(n|0)!=(G|0))for(;;){o:{if(!u[t+97|0]||(p=u[t+124|0],!p))break o;n1(_,p,i[n>>2],i[n+4>>2])}if(n1(_,u[t+121|0],i[n+8>>2],i[n+12>>2]),n1(_,u[t+122|0],i[n+16>>2],i[n+20>>2]),n=n+40|0,(G|0)==(n|0))break}if(k=k+32|0,(h|0)==(k|0))break}if(i[_+12>>2]=s,k=i[21769],i[B>>2]=i[21768],i[B+4>>2]=k,k=B+8|0,o[87091]>=0){n=i[21771],i[k>>2]=i[21770],i[k+4>>2]=n,i[k+8>>2]=i[21772];break r}S(k,i[21770],i[21771]);break r}X0(),O()}g0(),O()}p0(n,t,k)}o[k+n|0]=0,i0(B,9,0,l+8|0),o[l+19|0]<0&&Q(i[l+8>>2]),k=i[14955],i[l+20>>2]=k,i[i[k-12>>2]+(l+20|0)>>2]=i[14963],i[l+28>>2]=i[14964],i[_>>2]=58848,o[l+75|0]<0&&Q(i[l+64>>2]),x0(_),N0(l+84|0)}if(k=i[l+164>>2],!k)break r;i[l+168>>2]=k,Q(k)}m=l+176|0,o[w+27|0]<0&&Q(i[w+16>>2]),m=w+48|0,m=W+32|0,i[v+20>>2]=0,i[v+12>>2]=0,i[v+16>>2]=0,k=i[v+28>>2],t=i[v+24>>2];r:{if((k|0)==(t|0)){k=0;break r}if(n=k-t|0,(n|0)<0)break i;k=D(n),z=v0(k,t,n)+n|0}X[i[e+4>>2]](v,r,k,z-k|0,f);r:{if(!i[v+8>>2]){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=2849;break r}r=i[v+4>>2],i[A>>2]=i[v>>2],i[A+4>>2]=r,i[A+8>>2]=i[v+8>>2]}if(k&&Q(k),A=i[v+24>>2],!A)break e;i[v+28>>2]=A,Q(A)}m=v+48|0;return}X0(),O()}function Yk(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=J(0),P=0;k=m-144|0,m=k,f=B0(k,0,144),i[f+76>>2]=-1,i[f+44>>2]=A,i[f+32>>2]=1412,i[f+84>>2]=A,k=r,E=e,A=0,h=m-304|0,m=h;i:{e:{if(!i[f+4>>2]&&(j6(f),!i[f+4>>2]))break e;if(r=u[k|0],!r)break i;r:{A:{f:{k:{n:{for(;;){t:{r=r&255;o:{if((r|0)==32|r-9>>>0<5){for(;r=k,k=k+1|0,e=u[r+1|0],!!((e|0)==32|e-9>>>0<5););for(j4(f,0,0);;){e=i[f+4>>2];u:{if((e|0)!=i[f+104>>2]){i[f+4>>2]=e+1,e=u[e|0];break u}e=R2(f)}if(!((e|0)==32|e-9>>>0<5))break}k=i[f+4>>2],e=i[f+116>>2],(e|0)>0?e=1:e=(e|0)>=0,e&&(k=k-1|0,i[f+4>>2]=k),e=k-i[f+44>>2]|0,k=e,t=G+i[f+124>>2]|0,n=e>>31,e=v+i[f+120>>2]|0,t=n+(e>>>0>>0?t+1|0:t)|0,v=e+k|0,G=v>>>0>>0?t+1|0:t;break o}u:{l:{h:{if((r|0)==37){if(r=u[k+1|0],(r|0)==42)break h;if((r|0)!=37)break l}j4(f,0,0);s:{if(u[k|0]==37){for(;;){r=i[f+4>>2];w:{if((r|0)!=i[f+104>>2]){i[f+4>>2]=r+1,r=u[r|0];break w}r=R2(f)}if(!((r|0)==32|r-9>>>0<5))break}k=k+1|0;break s}if(r=i[f+4>>2],(r|0)!=i[f+104>>2]){i[f+4>>2]=r+1,r=u[r|0];break s}r=R2(f)}if(u[k|0]!=(r|0)){if(A=i[f+116>>2],(A|0)>0?A=1:A=(A|0)>=0,A&&(i[f+4>>2]=i[f+4>>2]-1),F|(r|0)>=0)break i;break e}r=i[f+4>>2]-i[f+44>>2]|0,n=r,e=G+i[f+124>>2]|0,l=r>>31,r=v+i[f+120>>2]|0,s=l+(r>>>0>>0?e+1|0:e)|0,v=r+n|0,G=v>>>0>>0?s+1|0:s,r=k;break o}w=0,r=k+2|0;break u}if(r=r-48|0,!(u[k+2|0]!=36|r>>>0>9)){e=m-16|0,i[e+12>>2]=E,r=r>>>0>1?((r<<2)+E|0)-4|0:E,i[e+8>>2]=r+4,w=i[r>>2],r=k+3|0;break u}w=i[E>>2],E=E+4|0,r=k+1|0}if(I=0,n=0,k=u[r|0],k-48>>>0<=9)for(;n=(Z(n,10)+k|0)-48|0,k=u[r+1|0],r=r+1|0,k-48>>>0<10;);(k|0)==109&&(B=0,I=(w|0)!=0,k=u[r+1|0],A=0,r=r+1|0),l=r,r=r+1|0,e=3,t=I;u:{l:switch((k&255)-65|0){case 39:e=u[l+1|0]==104,r=e?l+2|0:r,e=e?-2:-1;break u;case 43:e=u[l+1|0]==108,r=e?l+2|0:r,e=e?3:1;break u;case 51:case 57:e=1;break u;case 11:e=2;break u;case 41:break u;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 l;default:break A}e=0,r=l}l=e,e=u[r|0],k=(e&47)==3,R=k?1:l,W=k?e|32:e;u:{if((W|0)==91)break u;l:{if((W|0)!=110){if((W|0)!=99)break l;n=(n|0)<=1?1:n;break u}Bt(w,R,v,G);break o}for(j4(f,0,0);;){e=i[f+4>>2];l:{if((e|0)!=i[f+104>>2]){i[f+4>>2]=e+1,e=u[e|0];break l}e=R2(f)}if(!((e|0)==32|e-9>>>0<5))break}k=i[f+4>>2],e=i[f+116>>2],(e|0)>0?e=1:e=(e|0)>=0,e&&(k=k-1|0,i[f+4>>2]=k),e=k-i[f+44>>2]|0,k=e,t=G+i[f+124>>2]|0,l=e>>31,e=v+i[f+120>>2]|0,G=l+(e>>>0>>0?t+1|0:t)|0,v=e+k|0,G=v>>>0>>0?G+1|0:G}_=n,p=n>>31,j4(f,n,p),e=i[f+4>>2];u:{if((e|0)!=i[f+104>>2]){i[f+4>>2]=e+1;break u}if((R2(f)|0)<0)break f}e=i[f+116>>2],(e|0)>0?e=1:e=(e|0)>=0,e&&(i[f+4>>2]=i[f+4>>2]-1),k=16;u:{l:{h:{s:{w:switch(W-88|0){default:if(e=W-65|0,e>>>0>6|!(1<>2]-i[f+44>>2]|0,i[f+120>>2]!=(0-e|0)|i[f+124>>2]!=(0-((e>>31)+((e|0)!=0)|0)|0))break h;break k;case 3:case 11:case 27:if((W|16)==115){if(B0(h+32|0,-1,257),o[h+32|0]=0,(W|0)!=115)break l;o[h+65|0]=0,o[h+46|0]=0,C[h+42>>1]=0,C[h+44>>1]=0;break l}k=u[r+1|0],t=(k|0)==94,B0(h+32|0,t,257),o[h+32|0]=0,e=t?r+2|0:r+1|0;v:{_:{B:{if(r=u[(t?2:1)+r|0],(r|0)!=45){if((r|0)==93)break B;s=(k|0)!=94,r=e;break v}s=(k|0)!=94,o[h+78|0]=s;break _}s=(k|0)!=94,o[h+126|0]=s}r=e+1|0}for(;;){e=u[r|0];v:{if((e|0)!=45){if(!e)break f;if((e|0)==93)break l;break v}if(e=45,t=u[r+1|0],!t|(t|0)==93)break v;l=r+1|0,k=u[r-1|0];_:{if(t>>>0<=k>>>0){e=t;break _}for(;k=k+1|0,o[k+(h+32|0)|0]=s,e=u[l|0],k>>>0>>0;);}r=l}o[(e+h|0)+33|0]=s,r=r+1|0}case 23:k=8;break s;case 12:case 29:k=10;break s;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break u;case 0:case 24:case 32:break s;case 17:break w}k=0}n=0,t=0,l=0,s=0,p=0,U=m-16|0,m=U;s:{if(!((k|0)!=1&k>>>0<=36)){i[26164]=28;break s}for(;;){e=i[f+4>>2];w:{if((e|0)!=i[f+104>>2]){i[f+4>>2]=e+1,e=u[e|0];break w}e=R2(f)}if(!((e|0)==32|e-9>>>0<5))break}w:{v:switch(e-43|0){case 0:case 2:break v;default:break w}if(p=(e|0)==45?-1:0,e=i[f+4>>2],(e|0)!=i[f+104>>2]){i[f+4>>2]=e+1,e=u[e|0];break w}e=R2(f)}w:{v:{_:{B:{if(!((k|0)!=0&(k|0)!=16|(e|0)!=48)){e=i[f+4>>2];m:{if((e|0)!=i[f+104>>2]){i[f+4>>2]=e+1,e=u[e|0];break m}e=R2(f)}if((e&-33)==88){k=16,e=i[f+4>>2];m:{if((e|0)!=i[f+104>>2]){i[f+4>>2]=e+1,e=u[e|0];break m}e=R2(f)}if(u[e+61505|0]<16)break _;e=i[f+116>>2],(e|0)>0?e=1:e=(e|0)>=0,e&&(i[f+4>>2]=i[f+4>>2]-1),j4(f,0,0);break s}if(k)break B;k=8;break _}if(k=k||10,k>>>0>u[e+61505|0])break B;e=i[f+116>>2],(e|0)>0?e=1:e=(e|0)>=0,e&&(i[f+4>>2]=i[f+4>>2]-1),j4(f,0,0),i[26164]=28;break s}if((k|0)!=10)break _;if(l=e-48|0,l>>>0<=9){for(e=0;;){e=Z(e,10)+l|0,n=e>>>0<429496729,k=i[f+4>>2];B:{if((k|0)!=i[f+104>>2]){i[f+4>>2]=k+1,k=u[k|0];break B}k=R2(f)}if(l=k-48|0,!(n&l>>>0<=9))break}n=e}if(l>>>0>9)break w;for(k=T0(n,0,10,0),_=w0;;){B:{t=_,n=k+l|0,t=n>>>0>>0?t+1|0:t,k=(t|0)==429496729&n>>>0<2576980378|t>>>0<429496729,e=i[f+4>>2];m:{if((e|0)!=i[f+104>>2]){i[f+4>>2]=e+1,e=u[e|0];break m}e=R2(f)}if(s=e-48|0,!(k&s>>>0<=9)){if(s>>>0<=9)break B;break w}if(k=T0(n,t,10,0),_=w0,l=s,(_|0)==-1&(l^-1)>>>0>=k>>>0|(_|0)!=-1)continue}break}k=10;break v}if(k-1&k){if(s=u[e+61505|0],s>>>0>>0){for(;;){l=Z(k,l)+s|0,n=l>>>0<119304647,e=i[f+4>>2];_:{if((e|0)!=i[f+104>>2]){i[f+4>>2]=e+1,e=u[e|0];break _}e=R2(f)}if(s=u[e+61505|0],!(n&s>>>0>>0))break}n=l}if(k>>>0<=s>>>0)break v;for(;;){if(l=T0(n,t,k,0),_=w0,s=s&255,(_|0)==-1&(s^-1)>>>0>>0)break v;t=_,n=l+s|0,t=n>>>0>>0?t+1|0:t,e=i[f+4>>2];_:{if((e|0)!=i[f+104>>2]){i[f+4>>2]=e+1,e=u[e|0];break _}e=R2(f)}if(s=u[e+61505|0],k>>>0<=s>>>0)break v;if(M1(U,k,0,0,0,n,t,0,0),!!(i[U+8>>2]|i[U+12>>2]))break}break v}if(_=o[(Z(k,23)>>>5&7)+61761|0],l=u[e+61505|0],l>>>0>>0){for(;;){e=s<<_,s=e|l,n=e>>>0<134217728,e=i[f+4>>2];_:{if((e|0)!=i[f+104>>2]){i[f+4>>2]=e+1,e=u[e|0];break _}e=R2(f)}if(l=u[e+61505|0],!(n&l>>>0>>0))break}n=s}if(k>>>0<=l>>>0||(V=_&31,(_&63)>>>0>=32?(s=0,V=-1>>>V|0):(s=-1>>>V|0,V=s|(1<>>0>V>>>0))break v;for(;;){H=l&255,l=n,e=_&31,(_&63)>>>0>=32?(t=n<>>32-e|t<>2];_:{if((e|0)!=i[f+104>>2]){i[f+4>>2]=e+1,e=u[e|0];break _}e=R2(f)}if(l=u[e+61505|0],k>>>0<=l>>>0)break v;if(!((t|0)==(s|0)&n>>>0<=V>>>0|t>>>0>>0))break}}if(u[e+61505|0]>=k>>>0)break w;for(;;){e=i[f+4>>2];v:{if((e|0)!=i[f+104>>2]){i[f+4>>2]=e+1,e=u[e|0];break v}e=R2(f)}if(!(u[e+61505|0]>>0))break}i[26164]=68,p=0,n=-1,t=-1}e=i[f+116>>2],(e|0)>0?e=1:e=(e|0)>=0,e&&(i[f+4>>2]=i[f+4>>2]-1);w:if((n&t)!=-1)break w;e=n^p,n=e-p|0,k=p>>31,t=(k^t)-((e>>>0

>>0)+k|0)|0}if(m=U+16|0,e=i[f+4>>2]-i[f+44>>2]|0,i[f+120>>2]==(0-e|0)&i[f+124>>2]==(0-((e>>31)+((e|0)!=0)|0)|0))break k;if(!(!w|(W|0)!=112)){i[w>>2]=n;break u}Bt(w,R,n,t);break u}if(!w)break u;e=i[h+16>>2],n=i[h+20>>2],k=i[h+8>>2],t=i[h+12>>2];h:switch(R|0){case 0:z=w,T=An(k,t,e,n),W0[z>>2]=T;break u;case 1:z=w,P=MA(k,t,e,n),n0[z>>3]=P;break u;case 2:break h;default:break u}i[w>>2]=k,i[w+4>>2]=t,i[w+8>>2]=e,i[w+12>>2]=n;break u}l=(W|0)!=99,e=l?31:n+1|0;l:{if((R|0)==1){if(n=w,I&&(n=X2(e<<2),!n))break n;for(i[h+296>>2]=0,i[h+300>>2]=0,k=0;;){A=n;h:{for(;;){n=i[f+4>>2];s:{if((n|0)!=i[f+104>>2]){i[f+4>>2]=n+1,n=u[n|0];break s}n=R2(f)}if(!u[(n+h|0)+33|0])break h;if(o[h+27|0]=n,n=F6(h+28|0,h+27|0,1,h+296|0),(n|0)!=-2){if((n|0)==-1){B=0;break f}if(A&&(i[(k<<2)+A>>2]=i[h+28>>2],k=k+1|0),!(!I|(e|0)!=(k|0)))break}}if(t=1,B=0,e=e<<1|1,n=Re(A,e<<2),n)continue;break A}break}if(B=0,e=A,h+296|0&&i[h+296>>2])break f;break l}if(I){if(k=0,n=X2(e),!n)break n;for(;;){for(A=n;;){n=i[f+4>>2];h:{if((n|0)!=i[f+104>>2]){i[f+4>>2]=n+1,n=u[n|0];break h}n=R2(f)}if(!u[(n+h|0)+33|0]){e=0,B=A;break l}if(o[A+k|0]=n,k=k+1|0,(k|0)==(e|0))break}if(t=1,e=e<<1|1,n=Re(A,e),!n)break}B=A,A=0;break A}if(k=0,w)for(;;){A=i[f+4>>2];h:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=u[A|0];break h}A=R2(f)}if(u[(A+h|0)+33|0]){o[k+w|0]=A,k=k+1|0;continue}else{e=0,A=w,B=A;break l}}for(;;){A=i[f+4>>2];h:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=u[A|0];break h}A=R2(f)}if(!u[(A+h|0)+33|0])break}A=0,B=0,e=0}if(n=i[f+4>>2],t=i[f+116>>2],(t|0)>0?t=1:t=(t|0)>=0,t&&(n=n-1|0,i[f+4>>2]=n),t=n-i[f+44>>2]|0,s=t,n=t+i[f+120>>2]|0,t=i[f+124>>2]+(t>>31)|0,t=n>>>0>>0?t+1|0:t,!(t|n)|!(l|(n|0)==(_|0)&(t|0)==(p|0)))break t;I&&(i[w>>2]=A);l:{if((W|0)==99)break l;if(e&&(i[(k<<2)+e>>2]=0),!B){B=0;break l}o[k+B|0]=0}A=e}e=i[f+4>>2]-i[f+44>>2]|0,n=e,t=e>>31,e=G+i[f+124>>2]|0,k=v+i[f+120>>2]|0,t=(k>>>0>>0?e+1|0:e)+t|0,v=k+n|0,G=v>>>0>>0?t+1|0:t,F=((w|0)!=0)+F|0}if(k=r+1|0,r=u[r+1|0],r)continue;break i}break}A=e;break k}t=1,B=0,A=0;break A}t=I;break r}t=I}F=F||-1}if(!t)break i;Q(B),Q(A);break i}F=-1}return m=h+304|0,m=f+144|0,F}function Jk(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0;n=m-192|0,m=n;i:{e:{r:{A:{f:switch(i[r+36>>2]-1|0){case 1:if((e|0)!=1)break r;if(o[r+24|0]&1)break A;break r;case 0:break f;default:break r}if(o[r+24|0]&1)break A;if(!(o[r+28|0]&1))break r}if(i[n+24>>2]=0,i[n+28>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,o[n+28|0]=1,i[n+20>>2]=2,i[n+24>>2]=2,o[n+16|0]=1,i[n+4>>2]=i[r>>2],k=i[r+4>>2],!k||(k=O6(k),i[n+8>>2]=k,!k))break i;i[n+184>>2]=0,i[n+188>>2]=0,t=255,w=i[r+64>>2];A:{if(!w)break A;for(r=r- -64|0,k=r;s=i[w+16>>2],k=(s|0)<0?k:w,w=i[(s>>>29&4)+w>>2],!!w;);if((r|0)==(k|0)|i[k+16>>2]>0)break A;t=u[k+24|0]}Xi(n+40|0,n+4|0,0,3,n+184|0,t,n+16|0,f),r=i[n+188>>2];A:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break A;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[n+8>>2];A:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break A;X[i[i[r>>2]+8>>2]](r),Y(r)}A:{if(i[n+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[n+52>>2],i[A+8>>2]=i[n+48>>2],i[A+12>>2]=r,A=A+16|0,o[n+67|0]>=0){r=i[n+60>>2],i[A>>2]=i[n+56>>2],i[A+4>>2]=r,i[A+8>>2]=i[n+64>>2];break A}S(A,i[n+56>>2],i[n+60>>2]);break A}Jk(A,i[n+40>>2],e,f)}if(o[n+67|0]<0&&Q(i[n+56>>2]),A=i[n+44>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A);break e}if(w=i[r+60>>2],H=r- -64|0,(w|0)!=(H|0))for(R=(e|0)==1;;){r:{if(e=u[w+24|0],e>>>0<=8){if(v=i[w+44>>2],G=i[w+32>>2],f=i[w+28>>2],!R){if(!f|G>>>0<2)break r;for(_=G>>>1|0,p=f&-2,l=f&1,e=0;;){if(t=G+(e^-1)|0,k=0,s=0,(f|0)!=1)for(;h=i[w+52>>2],B=(v+Z(h,e)|0)+k|0,I=u[B|0],h=(v+Z(t,h)|0)+k|0,o[B|0]=u[h|0],o[h|0]=I,B=k|1,h=i[w+52>>2],I=B+(v+Z(h,e)|0)|0,W=u[I|0],h=B+(v+Z(t,h)|0)|0,o[I|0]=u[h|0],o[h|0]=W,k=k+2|0,s=s+2|0,(p|0)!=(s|0););if(l&&(s=i[w+52>>2],h=(v+Z(s,e)|0)+k|0,B=u[h|0],k=(v+Z(t,s)|0)+k|0,o[h|0]=u[k|0],o[k|0]=B),e=e+1|0,(_|0)==(e|0))break}break r}if(!G|f>>>0<2)break r;for(s=f&2,_=f>>>1|0,p=_&2147483646,e=0;;){if(k=0,t=0,(_|0)!=1)for(;l=v+Z(i[w+52>>2],e)|0,h=l+k|0,B=u[h|0],l=(f+l|0)+(k^-1)|0,o[h|0]=u[l|0],o[l|0]=B,l=v+Z(i[w+52>>2],e)|0,h=l+k|0,B=u[h+1|0],l=(f+l|0)+(k^-2)|0,o[h+1|0]=u[l|0],o[l|0]=B,k=k+2|0,t=t+2|0,(p|0)!=(t|0););if(s&&(t=v+Z(i[w+52>>2],e)|0,l=t+k|0,h=u[l|0],k=(f+t|0)+(k^-1)|0,o[l|0]=u[k|0],o[k|0]=h),e=e+1|0,(G|0)==(e|0))break}break r}if(e>>>0<=16){if(_=i[w+44>>2],v=i[w+32>>2],t=i[w+28>>2],!R){if(!t|v>>>0<2)break r;for(h=v>>>1|0,p=i[w+52>>2],B=t&-4,l=t&3,s=0,I=t>>>0<4;;){if(e=_+(Z(s,p)&-2)|0,G=_+(Z(p,v+(s^-1)|0)&-2)|0,k=0,t=0,!I)for(;f=k<<1,W=f+e|0,F=y[W>>1],V=W,W=f+G|0,C[V>>1]=y[W>>1],C[W>>1]=F,W=f|2,F=W+e|0,V=y[F>>1],W=G+W|0,C[F>>1]=y[W>>1],C[W>>1]=V,W=f|4,F=W+e|0,V=y[F>>1],W=G+W|0,C[F>>1]=y[W>>1],C[W>>1]=V,f=f|6,W=f+e|0,F=y[W>>1],f=f+G|0,C[W>>1]=y[f>>1],C[f>>1]=F,k=k+4|0,t=t+4|0,(B|0)!=(t|0););if(f=0,l)for(;t=k<<1,W=t+e|0,F=y[W>>1],t=t+G|0,C[W>>1]=y[t>>1],C[t>>1]=F,k=k+1|0,f=f+1|0,(l|0)!=(f|0););if(s=s+1|0,(h|0)==(s|0))break}break r}if(!v|t>>>0<2)break r;for(l=i[w+52>>2],h=t&2,B=t>>>1|0,I=B&2147483646,e=0;;){if(p=_+(Z(e,l)&-2)|0,s=p+(t<<1)|0,k=0,f=0,(B|0)!=1)for(;G=p+(k<<1)|0,W=y[G>>1],F=s+((k^-1)<<1)|0,C[G>>1]=y[F>>1],C[F>>1]=W,W=y[G+2>>1],V=G,G=s+((k^2147483646)<<1)|0,C[V+2>>1]=y[G>>1],C[G>>1]=W,k=k+2|0,f=f+2|0,(I|0)!=(f|0););if(h&&(f=p+(k<<1)|0,G=y[f>>1],W=f,f=s+((k^-1)<<1)|0,C[W>>1]=y[f>>1],C[f>>1]=G),e=e+1|0,(v|0)==(e|0))break}break r}if(e>>>0<=32){if(k=i[w+44>>2],G=i[w+32>>2],v=i[w+28>>2],!R){if(!v|G>>>0<2)break r;for(p=G>>>1|0,l=v&-2,h=v&1,f=0;;){if(e=G+(f^-1)|0,t=0,s=0,(v|0)!=1)for(;_=t<<2,B=i[w+52>>2],I=_+(k+(Z(B,f)&-4)|0)|0,W=i[I>>2],B=_+(k+(Z(e,B)&-4)|0)|0,i[I>>2]=i[B>>2],i[B>>2]=W,_=_|4,B=i[w+52>>2],I=_+(k+(Z(B,f)&-4)|0)|0,W=i[I>>2],_=_+(k+(Z(e,B)&-4)|0)|0,i[I>>2]=i[_>>2],i[_>>2]=W,t=t+2|0,s=s+2|0,(l|0)!=(s|0););if(h&&(t=t<<2,s=i[w+52>>2],_=t+(k+(Z(s,f)&-4)|0)|0,B=i[_>>2],e=t+(k+(Z(e,s)&-4)|0)|0,i[_>>2]=i[e>>2],i[e>>2]=B),f=f+1|0,(p|0)==(f|0))break}break r}if(!G|v>>>0<2)break r;for(s=v&2,_=v>>>1|0,p=_&2147483646,e=0;;){if(t=0,f=0,(_|0)!=1)for(;l=k+(Z(i[w+52>>2],e)&-4)|0,h=t<<2,B=l+h|0,I=i[B>>2],W=B,B=l,l=v<<2,B=(B+l|0)+((t^-1)<<2)|0,i[W>>2]=i[B>>2],i[B>>2]=I,B=h,h=k+(Z(i[w+52>>2],e)&-4)|0,B=B+h|0,I=i[B+4>>2],l=(l+h|0)+((t^1073741822)<<2)|0,i[B+4>>2]=i[l>>2],i[l>>2]=I,t=t+2|0,f=f+2|0,(p|0)!=(f|0););if(s&&(f=k+(Z(i[w+52>>2],e)&-4)|0,l=f+(t<<2)|0,h=i[l>>2],f=(f+(v<<2)|0)+((t^-1)<<2)|0,i[l>>2]=i[f>>2],i[f>>2]=h),e=e+1|0,(G|0)==(e|0))break}break r}if(e>>>0<=64){if(p=i[w+44>>2],v=i[w+32>>2],e=i[w+28>>2],!R){if(!e|v>>>0<2)break r;for(W=v>>>1|0,B=i[w+52>>2],F=e&-4,I=e&3,_=0;;){if(s=p+(Z(_,B)&-8)|0,G=p+(Z(B,v+(_^-1)|0)&-8)|0,k=0,t=0,e>>>0>=4)for(;f=k<<3,l=f+s|0,V=i[l>>2],E=i[l+4>>2],h=f+G|0,U=i[h+4>>2],i[l>>2]=i[h>>2],i[l+4>>2]=U,i[h>>2]=V,i[h+4>>2]=E,l=f|8,h=l+s|0,V=i[h>>2],E=i[h+4>>2],l=l+G|0,U=i[l+4>>2],i[h>>2]=i[l>>2],i[h+4>>2]=U,i[l>>2]=V,i[l+4>>2]=E,l=f|16,h=l+s|0,V=i[h>>2],E=i[h+4>>2],l=l+G|0,U=i[l+4>>2],i[h>>2]=i[l>>2],i[h+4>>2]=U,i[l>>2]=V,i[l+4>>2]=E,f=f|24,l=f+s|0,h=i[l>>2],V=i[l+4>>2],f=f+G|0,E=i[f+4>>2],i[l>>2]=i[f>>2],i[l+4>>2]=E,i[f>>2]=h,i[f+4>>2]=V,k=k+4|0,t=t+4|0,(F|0)!=(t|0););if(f=0,I)for(;t=k<<3,l=t+s|0,h=i[l>>2],V=i[l+4>>2],t=t+G|0,E=i[t+4>>2],i[l>>2]=i[t>>2],i[l+4>>2]=E,i[t>>2]=h,i[t+4>>2]=V,k=k+1|0,f=f+1|0,(I|0)!=(f|0););if(_=_+1|0,(W|0)==(_|0))break}break r}if(!v|e>>>0<2)break r;for(h=i[w+52>>2],B=e&2,I=e>>>1|0,W=I&2147483646,t=0;;){if(l=p+(Z(t,h)&-8)|0,G=l+(e<<3)|0,k=0,f=0,(I|0)!=1)for(;s=l+(k<<3)|0,F=i[s>>2],V=i[s+4>>2],_=G+((k^-1)<<3)|0,E=i[_+4>>2],i[s>>2]=i[_>>2],i[s+4>>2]=E,i[_>>2]=F,i[_+4>>2]=V,F=i[s+8>>2],V=i[s+12>>2],_=G+((k^536870910)<<3)|0,E=i[_+4>>2],i[s+8>>2]=i[_>>2],i[s+12>>2]=E,i[_>>2]=F,i[_+4>>2]=V,k=k+2|0,f=f+2|0,(W|0)!=(f|0););if(B&&(f=l+(k<<3)|0,s=i[f>>2],_=i[f+4>>2],k=G+((k^-1)<<3)|0,G=i[k+4>>2],i[f>>2]=i[k>>2],i[f+4>>2]=G,i[k>>2]=s,i[k+4>>2]=_),t=t+1|0,(v|0)==(t|0))break}break r}if(e>>>0<=128){if(G=i[w+44>>2],f=i[w+32>>2],t=i[w+28>>2],!R){if(!t|f>>>0<2)break r;for(_=f>>>1|0,e=0;;){for(p=f+(e^-1)|0,k=0;l=k<<4,v=i[w+52>>2],s=l+(G+(Z(v,e)&-16)|0)|0,h=i[s+12>>2],i[n+48>>2]=i[s+8>>2],i[n+52>>2]=h,h=i[s+4>>2],i[n+40>>2]=i[s>>2],i[n+44>>2]=h,v=l+(G+(Z(v,p)&-16)|0)|0,l=i[v+12>>2],i[s+8>>2]=i[v+8>>2],i[s+12>>2]=l,l=i[v+4>>2],i[s>>2]=i[v>>2],i[s+4>>2]=l,s=i[n+52>>2],i[v+8>>2]=i[n+48>>2],i[v+12>>2]=s,s=i[n+44>>2],i[v>>2]=i[n+40>>2],i[v+4>>2]=s,k=k+1|0,(t|0)!=(k|0););if(e=e+1|0,(_|0)==(e|0))break}break r}if(!f|t>>>0<2)break r;for(_=t>>>1|0,e=0;;){for(k=0;v=G+(Z(i[w+52>>2],e)&-16)|0,s=v+(k<<4)|0,p=i[s+12>>2],i[n+48>>2]=i[s+8>>2],i[n+52>>2]=p,p=i[s+4>>2],i[n+40>>2]=i[s>>2],i[n+44>>2]=p,v=(v+(t<<4)|0)+((k^-1)<<4)|0,p=i[v+12>>2],i[s+8>>2]=i[v+8>>2],i[s+12>>2]=p,p=i[v+4>>2],i[s>>2]=i[v>>2],i[s+4>>2]=p,s=i[n+52>>2],i[v+8>>2]=i[n+48>>2],i[v+12>>2]=s,s=i[n+44>>2],i[v>>2]=i[n+40>>2],i[v+4>>2]=s,k=k+1|0,(_|0)!=(k|0););if(e=e+1|0,(f|0)==(e|0))break}break r}i[n+48>>2]=59792,i[n+104>>2]=59812,r=i[14957],i[n+40>>2]=r,e=i[r-12>>2],r=n+40|0,i[e+r>>2]=i[14958],i[n+44>>2]=0,e=r+i[i[n+40>>2]-12>>2]|0,f=n+52|0,j0(e,f),i[e+72>>2]=0,i[e+76>>2]=-1,e=i[14959],i[n+48>>2]=e,k=i[e-12>>2],e=n+48|0,i[k+e>>2]=i[14960],k=i[14956],i[n+40>>2]=k,i[r+i[k-12>>2]>>2]=i[14961],i[n+104>>2]=59812,i[n+40>>2]=59772,i[n+48>>2]=59792,f=S0(f),i[f>>2]=58848,i[n+92>>2]=0,i[n+96>>2]=0,i[n+84>>2]=0,i[n+88>>2]=0,i[n+100>>2]=24,r=M(e,21969,26),o[n+16|0]=u[w+24|0],M(M(r,n+16|0,1),8159,15),r=i[n+100>>2];A:{f:{if(r&16){t=n+72|0,e=i[n+96>>2],r=i[n+76>>2],e>>>0>>0?i[n+96>>2]=r:r=e;break f}if(!(r&8)){w=0,o[n+15|0]=0,t=n+4|0;break A}t=n+60|0,r=i[n+68>>2]}f:{if(e=r,r=i[t>>2],w=e-r|0,w>>>0<2147483640){if(w>>>0>=11){e=(w|7)+1|0,t=D(e),i[n+12>>2]=e|-2147483648,i[n+4>>2]=t,i[n+8>>2]=w;break f}if(o[n+15|0]=w,t=n+4|0,w)break f;w=0;break A}g0(),O()}p0(t,r,w)}o[t+w|0]=0,r=i0(n+16|0,4,0,n+4|0),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,A=A+16|0;A:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break A}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break A;Q(i[r+8>>2])}o[n+15|0]<0&&Q(i[n+4>>2]),A=i[14955],i[n+40>>2]=A,i[i[A-12>>2]+(n+40|0)>>2]=i[14963],i[n+48>>2]=i[14964],i[f>>2]=58848,o[n+95|0]<0&&Q(i[n+84>>2]),x0(f),N0(n+104|0);break e}t=i[w+4>>2];r:{if(t){for(;;)if(k=t,t=i[k>>2],!t)break r}for(;k=i[w+8>>2],e=i[k>>2]!=(w|0),w=k,!!e;);}if(w=k,(H|0)==(k|0))break}if(e=i[r+4>>2],!e||(f=i[r>>2],r=O6(e),!r))break i;i[A+4>>2]=r,i[A>>2]=f,i[r+4>>2]=i[r+4>>2]+1,e=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=e,A=A+16|0;r:{if(o[87091]>=0){e=i[21771],i[A>>2]=i[21770],i[A+4>>2]=e,i[A+8>>2]=i[21772];break r}S(A,i[21770],i[21771])}if(A=i[r+4>>2],i[r+4>>2]=A-1,A)break e;X[i[i[r>>2]+8>>2]](r),Y(r)}m=n+192|0;return}lf(),O()}function GA(A,r,e){var f=0,k=0;i:{e:switch(e-1|0){case 2:f=D(400),e=f,i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4102,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=82976,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,C[e- -64>>1]=0,C[e+74>>1]=0,C[e+76>>1]=0,C[e+78>>1]=0,C[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,C[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+16>>2]=81416,k=e+16|0;break i;case 0:f=D(400),e=f,i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4102,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=83016,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,C[e- -64>>1]=0,C[e+74>>1]=0,C[e+76>>1]=0,C[e+78>>1]=0,C[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,C[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+16>>2]=80760,k=e+16|0;break i;case 3:f=D(400),e=f,i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4102,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=83056,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,C[e- -64>>1]=0,C[e+74>>1]=0,C[e+76>>1]=0,C[e+78>>1]=0,C[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,C[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+16>>2]=81044,k=e+16|0;break i;case 4:f=D(400),e=f,i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4102,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=83096,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,C[e- -64>>1]=0,C[e+74>>1]=0,C[e+76>>1]=0,C[e+78>>1]=0,C[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,C[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+16>>2]=82160,k=e+16|0;break i;case 6:case 9:f=D(400),e=f,i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4102,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=83308,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,C[e- -64>>1]=0,C[e+74>>1]=0,C[e+76>>1]=0,C[e+78>>1]=0,C[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,C[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+16>>2]=81644,k=e+16|0;break i;case 8:break e;default:break i}f=D(392),e=f,i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4102,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=83348,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,C[e- -64>>1]=0,C[e+74>>1]=0,C[e+76>>1]=0,C[e+78>>1]=0,C[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,C[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+16>>2]=82748,k=e+16|0}i[A+4>>2]=f,i[A>>2]=k}function Wh(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0;k=m-256|0,m=k,H1(k+236|0,r,e),o[k+255|0]<0&&Q(i[k+244>>2]);i:{F=u[r+97|0];e:{if(F>>>0>=3){h4(A,r,14703);break e}l=v2(e);r:{if((F|0)!=2){n=v2(e);break r}n=k2(e)}r:{A:{f:{k:{if(_=i[f+28>>2],H=n,!(_>>>0>>0&&_)){if(!n)break f;Z0=l&15,I0=(Z0|0)!=0&(F-1&255)>>>0<2,y0=r+104|0,R=i[14955],z=R-12|0,T=i[14956]-12|0,P=i[14959]-12|0,U=i[14957],$=U-12|0,c=k+112|0,_=k+124|0,I=k+104|0,V=k+100|0,r0=k+156|0,f0=i[14964],t0=i[14963],h0=i[14961],K=i[14960],q=i[14958],B=k+56|6,F0=(l>>>4&15)-4|0,Y0=(l>>>12|0)-4|0,D0=(l>>>8&15)-4|0;break k}i[k+100>>2]=59792,i[k+156>>2]=59812,r=i[14957],i[k+92>>2]=r,e=i[r-12>>2],_=k+92|0,r=_,i[e+r>>2]=i[14958],i[k+96>>2]=0,r=r+i[i[k+92>>2]-12>>2]|0,n=k+104|0,j0(r,n),i[r+72>>2]=0,i[r+76>>2]=-1,r=i[14959],i[k+100>>2]=r,e=k+100|0,i[e+i[r-12>>2]>>2]=i[14960],r=i[14956],i[k+92>>2]=r,i[_+i[r-12>>2]>>2]=i[14961],i[k+156>>2]=59812,i[k+92>>2]=59772,i[k+100>>2]=59792,_=S0(n),i[_>>2]=58848,i[k+144>>2]=0,i[k+148>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+152>>2]=24,M(M0(M(M0(M(e,21375,18),H),22064,44),i[f+28>>2]),19270,7),r=i[k+152>>2];n:{if(r&16){l=k+124|0,r=i[k+148>>2],e=i[k+128>>2],r>>>0>>0&&(i[k+148>>2]=e,r=e);break n}if(!(r&8)){n=0,o[k+27|0]=0,l=k+16|0;break r}l=k+112|0,r=i[k+120>>2]}if(e=i[l>>2],n=r-e|0,n>>>0>=2147483640)break i;if(n>>>0>=11){r=(n|7)+1|0,l=D(r),i[k+24>>2]=r|-2147483648,i[k+16>>2]=l,i[k+20>>2]=n;break A}if(o[k+27|0]=n,l=k+16|0,n)break A;n=0;break r}for(;;){o[k+60|0]=0,i[k+56>>2]=0,C[B+14>>1]=0,C[B+16>>1]=0,C[B+18>>1]=0,C[B+20>>1]=0,C[B+8>>1]=0,C[B+10>>1]=0,C[B+12>>1]=0,C[B+14>>1]=0,C[B>>1]=0,C[B+2>>1]=0,C[B+4>>1]=0,C[B+6>>1]=0;k:{n:{t:{if(!i[e+16>>2]){i[k+92>>2]=U,i[k+100>>2]=59792,i[k+156>>2]=59812,l=k+92|0,i[l+i[$>>2]>>2]=q,i[k+96>>2]=0,n=l+i[i[k+92>>2]-12>>2]|0,j0(n,I),i[n+72>>2]=0,i[n+76>>2]=-1,i[i[P>>2]+V>>2]=K,i[l+i[T>>2]>>2]=h0,i[k+156>>2]=59812,i[k+92>>2]=59772,i[k+100>>2]=59792,h=S0(I),i[h>>2]=58848,i[k+144>>2]=0,i[k+148>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+152>>2]=24,M(M0(M(M0(M(V,21894,24),H),22471,29),m0),19270,7),n=i[k+152>>2];o:{if(n&16){if(n=_,l=i[k+148>>2],t=i[k+128>>2],l>>>0>=t>>>0)break o;i[k+148>>2]=t,l=t;break o}if(!(n&8)){n=0,o[k+27|0]=0,l=k+16|0;break n}l=i[k+120>>2],n=c}if(s=i[n>>2],n=l-s|0,n>>>0>=2147483640)break i;if(n>>>0>=11){t=(n|7)+1|0,l=D(t),i[k+24>>2]=t|-2147483648,i[k+16>>2]=l,i[k+20>>2]=n;break t}if(o[k+27|0]=n,l=k+16|0,n)break t;n=0;break n}o:{u:{if((F|0)==2){U0=k,H0=k2(e),i[U0+56>>2]=H0;break u}if(U0=k,H0=v2(e),i[U0+56>>2]=H0,!F)break o}U0=k,H0=v2(e)&15,o[U0+60|0]=H0}n=v2(e),i[k+64>>2]=0,i[k+68>>2]=0,C[k+62>>1]=n,l=k;o:{u:{l:switch(F0|0){case 0:n=k2(e),t=0;break u;case 4:break l;default:break o}n=k2(e),i[k+64>>2]=0,i[k+68>>2]=n,n=k2(e)|i[k+64>>2],t=i[k+68>>2]}i[l+64>>2]=n,i[l+68>>2]=t}E=v2(e);o:{u:{l:{h:{if(t=i[f+52>>2],!(t>>>0>>0&&t)){if(l=0,E)break h;break o}i[k+92>>2]=U,i[k+100>>2]=59792,i[k+156>>2]=59812,l=k+92|0,i[l+i[$>>2]>>2]=q,i[k+96>>2]=0,n=l+i[i[k+92>>2]-12>>2]|0,j0(n,I),i[n+72>>2]=0,i[n+76>>2]=-1,i[i[P>>2]+V>>2]=K,i[l+i[T>>2]>>2]=h0,i[k+156>>2]=59812,i[k+92>>2]=59772,i[k+100>>2]=59792,h=S0(I),i[h>>2]=58848,i[k+144>>2]=0,i[k+148>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+152>>2]=24,M(M0(M(M0(M(V,20827,31),E),20859,26),t),34882,2),n=i[k+152>>2];s:{if(n&16){if(n=_,l=i[k+148>>2],t=i[k+128>>2],l>>>0>=t>>>0)break s;i[k+148>>2]=t,l=t;break s}if(!(n&8)){n=0,o[k+27|0]=0,l=k+16|0;break u}l=i[k+120>>2],n=c}if(s=i[n>>2],n=l-s|0,n>>>0>=2147483640)break i;if(n>>>0>=11){t=(n|7)+1|0,l=D(t),i[k+24>>2]=t|-2147483648,i[k+16>>2]=l,i[k+20>>2]=n;break l}if(o[k+27|0]=n,l=k+16|0,n)break l;n=0;break u}for(;;){i[k+48>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0;h:{s:{w:{v:{_:{if(Q0=i[e+16>>2],!Q0){i[k+92>>2]=U,i[k+100>>2]=59792,i[k+156>>2]=59812,t=k+92|0,i[t+i[$>>2]>>2]=q,i[k+96>>2]=0,n=t+i[i[k+92>>2]-12>>2]|0,j0(n,I),i[n+72>>2]=0,i[n+76>>2]=-1,i[i[P>>2]+V>>2]=K,i[t+i[T>>2]>>2]=h0,i[k+156>>2]=59812,i[k+92>>2]=59772,i[k+100>>2]=59792,w=S0(I),i[w>>2]=58848,i[k+144>>2]=0,i[k+148>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+152>>2]=24,M(L0(M(M0(M(V,21919,25),E),22439,31),l),19192,9),n=i[k+152>>2];B:{if(n&16){if(n=_,s=i[k+148>>2],t=i[k+128>>2],s>>>0>=t>>>0)break B;i[k+148>>2]=t,s=t;break B}if(!(n&8)){n=0,o[k+15|0]=0,s=k+4|0;break s}s=i[k+120>>2],n=c}if(h=i[n>>2],n=s-h|0,n>>>0>=2147483640)break _;if(n>>>0>=11){t=(n|7)+1|0,s=D(t),i[k+12>>2]=t|-2147483648,i[k+4>>2]=s,i[k+8>>2]=n;break w}if(o[k+15|0]=n,s=k+4|0,n)break w;n=0;break s}B:{if(!I0)break B;m:switch(Z0-4|0){case 0:U0=k,H0=k2(e),i[U0+16>>2]=H0,i[k+20>>2]=0;break B;case 4:break m;default:break B}n=k2(e),i[k+16>>2]=0,i[k+20>>2]=n,s=k2(e),n=i[k+20>>2],i[k+16>>2]=i[k+16>>2]|s,i[k+20>>2]=n}i[k+24>>2]=0,i[k+28>>2]=0,t=k;B:{m:{Z:switch(Y0|0){case 0:n=k2(e),s=0;break m;case 4:break Z;default:break B}n=k2(e),i[k+24>>2]=0,i[k+28>>2]=n,n=k2(e)|i[k+24>>2],s=i[k+28>>2]}i[t+24>>2]=n,i[t+28>>2]=s}i[k+32>>2]=0,i[k+36>>2]=0;B:{m:{Z:switch(D0|0){case 0:n=k2(e),s=0;break m;case 4:break Z;default:break B}n=k2(e),i[k+32>>2]=0,i[k+36>>2]=n,n=k2(e)|i[k+32>>2],s=i[k+36>>2]}i[t+32>>2]=n,i[t+36>>2]=s}n=i[k+76>>2];B:{if(n>>>0>2]){if(t=i[k+20>>2],i[n>>2]=i[k+16>>2],i[n+4>>2]=t,t=i[k+36>>2],i[n+16>>2]=i[k+32>>2],i[n+20>>2]=t,t=i[k+28>>2],i[n+8>>2]=i[k+24>>2],i[n+12>>2]=t,i[n+32>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,t=i[k+44>>2],s=i[k+40>>2],(t|0)!=(s|0)){if(w=t-s|0,(w|0)<0)break v;h=D(w),i[n+28>>2]=h,i[n+24>>2]=h,t=h+w|0,i[n+32>>2]=t,v0(h,s,w),i[n+28>>2]=t}n=n+40|0;break B}n=0;m:{Z:{W:{if(w=i[k+76>>2],G=i[k+72>>2],h=(w-G|0)/40|0,v=h+1|0,v>>>0<107374183){if(s=(i[k+80>>2]-G|0)/40|0,t=s<<1,W=s>>>0>=53687091?107374182:t>>>0>v>>>0?t:v,W){if(W>>>0>=107374183)break W;n=D(Z(W,40))}if(s=i[k+20>>2],t=Z(h,40)+n|0,i[t>>2]=i[k+16>>2],i[t+4>>2]=s,p=i[k+24>>2],v=i[k+28>>2],h=i[k+32>>2],s=i[k+36>>2],i[t+32>>2]=0,i[t+24>>2]=0,i[t+28>>2]=0,i[t+16>>2]=h,i[t+20>>2]=s,i[t+8>>2]=p,i[t+12>>2]=v,s=i[k+44>>2],v=i[k+40>>2],(s|0)!=(v|0)){if(p=s-v|0,(p|0)<0)break Z;h=D(p),i[t+24>>2]=h,s=h+p|0,i[t+32>>2]=s,v0(h,v,p),i[t+28>>2]=s}p=Z(W,40)+n|0,s=t+40|0;Q:{if((w|0)==(G|0)){n=t;break Q}for(;h=w-40|0,v=i[h+4>>2],n=t-40|0,i[n>>2]=i[h>>2],i[n+4>>2]=v,v=i[h+20>>2],i[n+16>>2]=i[h+16>>2],i[n+20>>2]=v,v=i[h+12>>2],i[n+8>>2]=i[h+8>>2],i[n+12>>2]=v,v=t-8|0,i[v>>2]=0,W=w-16|0,i[t-16>>2]=i[W>>2],i[t-12>>2]=i[w-12>>2],t=w-8|0,i[v>>2]=i[t>>2],i[t>>2]=0,i[W>>2]=0,i[W+4>>2]=0,t=n,w=h,(h|0)!=(G|0););w=i[k+76>>2],G=i[k+72>>2]}if(i[k+80>>2]=p,i[k+76>>2]=s,i[k+72>>2]=n,(w|0)!=(G|0))for(;n=i[w-16>>2],n&&(i[w-12>>2]=n,Q(n)),w=w-40|0,(G|0)!=(w|0););G&&Q(G),n=s;break m}X0(),O()}m2(),O()}X0(),O()}}i[k+76>>2]=n;break h}g0(),O()}X0(),O()}p0(s,h,n)}o[n+s|0]=0,i0(A,2,100,k+4|0),o[k+15|0]<0&&Q(i[k+4>>2]),i[k+92>>2]=R,i[i[z>>2]+(k+92|0)>>2]=t0,i[k+100>>2]=f0,i[w>>2]=58848,o[k+147|0]<0&&Q(i[k+136>>2]),x0(w),N0(r0)}if(n=i[k+40>>2],n&&(i[k+44>>2]=n,Q(n)),Q0){if(l=l+1|0,(E|0)==(l|0))break o;continue}break}s=0;break k}p0(l,s,n)}o[n+l|0]=0,i0(A,6,1e3,k+16|0),o[k+27|0]<0&&Q(i[k+16>>2]),i[k+92>>2]=R,i[i[z>>2]+(k+92|0)>>2]=t0,i[k+100>>2]=f0,i[h>>2]=58848,o[k+147|0]<0&&Q(i[k+136>>2]),x0(h),N0(r0),s=0;break k}if(s=1,u[e+20|0])break k;n=i[r+108>>2];o:{if(n>>>0>2]){l=i[k+60>>2],i[n>>2]=i[k+56>>2],i[n+4>>2]=l,t=k- -64|0,l=i[t+4>>2],i[n+8>>2]=i[t>>2],i[n+12>>2]=l,i[n+24>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,t=i[k+72>>2],l=i[k+76>>2],i3(n+16|0,t,l,(l-t|0)/40|0),n=n+32|0;break o}n=T5(y0,k+56|0)}i[r+108>>2]=n;break k}p0(l,s,n)}o[n+l|0]=0,i0(A,2,100,k+16|0),o[k+27|0]<0&&Q(i[k+16>>2]),i[k+92>>2]=R,i[i[z>>2]+(k+92|0)>>2]=t0,i[k+100>>2]=f0,i[h>>2]=58848,o[k+147|0]<0&&Q(i[k+136>>2]),x0(h),N0(r0),s=0}if(t=i[k+72>>2],t){if(n=i[k+76>>2],l=t,(n|0)!=(t|0)){for(;l=i[n-16>>2],l&&(i[n-12>>2]=l,Q(l)),n=n-40|0,(t|0)!=(n|0););l=i[k+72>>2]}i[k+76>>2]=t,Q(l)}if(!s)break e;if(m0=m0+1|0,(m0|0)==(H|0))break}}if(u[e+20|0]==1){if(o[k+92|0]=0,o[k+103|0]=0,i0(A,2,100,k+92|0),o[k+103|0]>=0)break e;Q(i[k+92>>2]);break e}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,r=A+8|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771]);break e}p0(l,e,n)}o[n+l|0]=0,i0(A,6,1e3,k+16|0),o[k+27|0]<0&&Q(i[k+16>>2]),A=i[14955],i[k+92>>2]=A,i[i[A-12>>2]+(k+92|0)>>2]=i[14963],i[k+100>>2]=i[14964],i[_>>2]=58848,o[k+147|0]<0&&Q(i[k+136>>2]),x0(_),N0(k+156|0)}m=k+256|0;return}g0(),O()}function Qh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=J(0),v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=J(0),h0=0,K=J(0),q=J(0),m0=J(0),Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0,i2=J(0),e2=J(0),f2=J(0),n2=0,w2=J(0),I2=0,E2=0,N2=J(0),x2=J(0),P2=J(0);l=m-160|0,m=l,f=i[e>>2],W=i[f+28>>2],_=i[f+24>>2],s=i[k+4>>2],r=s>>>0<4,n=s<<3,E=(r?16908801>>>n|0:0)&3,P=(r?16843265>>>n|0:0)&3,p=O0(f,3);i:{if(p>>>0<=8){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}e:{if($=c2(i[e>>2],6),!$||(O0(i[e>>2],6)|0)==(p|0))break e;if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}h=D(136),r=h,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78652,B0(r+20|0,0,104),n=i[r+4>>2],f=n+1|0,i[r+4>>2]=f,i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4102,r=r- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[h+132>>2]=0,i[h+124>>2]=0,i[h+128>>2]=0,i[h+84>>2]=1,i[h+88>>2]=1,v=h+76|0,i[h+72>>2]=v,i[h+92>>2]=0,i[h+96>>2]=0,i[h+100>>2]=0,i[h+104>>2]=0,i[h+108>>2]=0,i[h+112>>2]=0,o[h+113|0]=0,o[h+114|0]=0,o[h+115|0]=0,o[h+116|0]=0,o[h+117|0]=0,o[h+118|0]=0,o[h+119|0]=0,o[h+120|0]=0,R=h+12|0,i[h+12>>2]=R,i[h+8>>2]=i[h+8>>2]+1,i[h+4>>2]=n,i[h+16>>2]=h,f||(X[i[i[h>>2]+8>>2]](h),Y(h)),i[R+36>>2]=s,i[R+32>>2]=0,i[R+28>>2]=W,i[R+24>>2]=_,R0(l+136|0,R,0,_,W,p,t),n=((_+E|0)-1>>>0)/(E>>>0)|0,f=((W+P|0)-1>>>0)/(P>>>0)|0,R0(l+112|0,R,1,n,f,p,t),s=l+16|0;e:{if(i[l+136>>2]){if(r=i[l+140>>2],i[l+8>>2]=i[l+136>>2],i[l+12>>2]=r,o[l+155|0]>=0){r=i[l+148>>2],i[s>>2]=i[l+144>>2],i[s+4>>2]=r,i[s+8>>2]=i[l+152>>2];break e}S(s,i[l+144>>2],i[l+148>>2]);break e}if(r=i[l+116>>2],i[l+8>>2]=i[l+112>>2],i[l+12>>2]=r,o[l+131|0]>=0){r=i[l+124>>2],i[s>>2]=i[l+120>>2],i[s+4>>2]=r,i[s+8>>2]=i[l+128>>2];break e}S(s,i[l+120>>2],i[l+124>>2])}R0(l+88|0,R,2,n,f,p,t),f=l+56|0;e:{if(i[l+8>>2]){if(r=i[l+12>>2],i[l+48>>2]=i[l+8>>2],i[l+52>>2]=r,o[l+27|0]>=0){r=i[s+4>>2],i[f>>2]=i[s>>2],i[f+4>>2]=r,i[f+8>>2]=i[s+8>>2];break e}S(f,i[l+16>>2],i[l+20>>2]);break e}if(r=i[l+92>>2],i[l+48>>2]=i[l+88>>2],i[l+52>>2]=r,o[l+107|0]>=0){r=i[l+100>>2],i[f>>2]=i[l+96>>2],i[f+4>>2]=r,i[f+8>>2]=i[l+104>>2];break e}S(f,i[l+96>>2],i[l+100>>2])}o[l+107|0]<0&&Q(i[l+96>>2]),o[l+27|0]<0&&Q(i[l+16>>2]),o[l+131|0]<0&&Q(i[l+120>>2]),o[l+155|0]<0&&Q(i[l+144>>2]);e:{if(i[l+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+52>>2],i[A+8>>2]=i[l+48>>2],i[A+12>>2]=r,r=A+16|0,o[l+67|0]>=0){A=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+8>>2];break e}if(S(r,i[l+56>>2],i[l+60>>2]),o[l+67|0]>=0)break e;Q(i[l+56>>2]);break e}o[l+67|0]<0&&Q(i[l+56>>2]);r:{if(!$)break r;if(R0(l+48|0,R,6,_,W,p,t),i[l+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+52>>2],i[A+8>>2]=i[l+48>>2],i[A+12>>2]=r,r=A+16|0,o[l+67|0]>=0){A=i[l+60>>2],i[r>>2]=i[l+56>>2],i[r+4>>2]=A,i[r+8>>2]=i[l+64>>2];break e}if(S(r,i[l+56>>2],i[l+60>>2]),o[l+67|0]>=0)break e;Q(i[l+56>>2]);break e}if(o[l+67|0]>=0)break r;Q(i[l+56>>2])}r=i[e>>2],n=r- -64|0;r:{A:{if(t=i[r+64>>2],t){for(f=n,r=t;s=i[r+16>>2]<3,f=s?f:r,r=i[(s<<2)+r>>2],!!r;);G=0;f:{if((f|0)==(n|0)||(G=0,i[f+16>>2]>3))break f;c=i[f+44>>2],G=i[f+52>>2]}for(f=n,r=t;s=i[r+16>>2]<4,f=s?f:r,r=i[(s<<2)+r>>2],!!r;);r=0;f:{if((f|0)==(n|0)||(r=0,i[f+16>>2]>4))break f;T=i[f+52>>2],r=i[f+44>>2]}for(Z0=r,f=n,r=t;s=i[r+16>>2]<5,f=s?f:r,r=i[(s<<2)+r>>2],!!r;);if((f|0)!=(n|0))break A}r=0;break r}if(r=0,i[f+16>>2]>5)break r;z=i[f+52>>2],r=i[f+44>>2]}Q0=r;r:{A:{if(f=i[v>>2],f){for(s=v,r=f;I=i[r+16>>2],s=(I|0)<0?s:r,r=i[(I>>>29&4)+r>>2],!!r;);I=0;f:{if((s|0)==(v|0)||(I=0,i[s+16>>2]>0))break f;r0=i[s+44>>2],I=i[s+52>>2]}for(s=v,r=f;F=i[r+16>>2]<=0,s=F?s:r,r=i[(F<<2)+r>>2],!!r;);B=0;f:{if((s|0)==(v|0)||(B=0,i[s+16>>2]>1))break f;I2=i[s+44>>2],B=i[s+52>>2]}for(s=v,r=f;F=i[r+16>>2]<2,s=F?s:r,r=i[(F<<2)+r>>2],!!r;);if((s|0)!=(v|0))break A}F=0;break r}if(F=0,i[s+16>>2]>2)break r;E2=i[s+52>>2]>>>1|0,F=i[s+44>>2]}s=0;r:{if(!$)break r;A:{f:{if(!t)break f;for(r=n;s=i[t+16>>2]<6,r=s?r:t,t=i[(s<<2)+t>>2],!!t;);if((r|0)==(n|0))break f;if(n=0,i[r+16>>2]>6)break A;I0=i[r+44>>2],n=i[r+52>>2];break A}n=0}if(y0=n,s=0,!f)break r;for(r=v;n=i[f+16>>2]<6,r=n?r:f,f=i[(n<<2)+f>>2],!!f;);if(s=0,(r|0)==(v|0)||(s=0,i[r+16>>2]>6))break r;F0=i[r+52>>2],s=i[r+44>>2]}n=s,i[l+84>>2]=-1113159960,i[l+76>>2]=1056964608,i[l+80>>2]=-1093247418,i[l+68>>2]=-1096180881,i[l+72>>2]=1056964608,i[l+60>>2]=1038710997,i[l+64>>2]=-1104361250,i[l+52>>2]=1050220167,i[l+56>>2]=1058424226,o[l+48|0]=1,f0=u[k+26|0],Y0=y[k+24>>1],ae(l+8|0,Y0,y[k+20>>1]),r=i[l+44>>2],i[l+80>>2]=i[l+40>>2],i[l+84>>2]=r,r=i[l+36>>2],i[l+72>>2]=i[l+32>>2],i[l+76>>2]=r,r=i[l+28>>2],f=l- -64|0,i[f>>2]=i[l+24>>2],i[f+4>>2]=r,r=i[l+20>>2],i[l+56>>2]=i[l+16>>2],i[l+60>>2]=r,r=i[l+12>>2],i[l+48>>2]=i[l+8>>2],i[l+52>>2]=r;r:{if(!W)break r;if(D0=z>>>1|0,U0=T>>>1|0,H0=G>>>1|0,V=-1<>>1|0,I=_&-4,T=_&3,v=_>>>0<4,G=0;;){U=(Z(G,z)<<1)+r0|0,H=(Z(G,U0)<<1)+Z0|0;A:{if(Y0){for(k=(Z(G,D0)<<1)+Q0|0,f=(Z(G,H0)<<1)+c|0,i2=W0[l+60>>2],e2=W0[l+56>>2],f2=W0[l+52>>2],s=0;;){t=s<<1,w=J(J(J(y[t+k>>1])*i2)+J(J(J(y[f+t>>1])*f2)+J(e2*J(y[t+H>>1])))),w=J((f0&1?w:J(J(J(w*J(219))*J(.00390625))+t0))+J(.5));f:{if(J(r2(w))>1]=(r|0)>=0?(r|0)<(V|0)?r:V:0,s=s+1|0,(_|0)==(s|0))break}break A}f=0;f:{if(f0&1){if(s=0,t=0,v)break f;for(;k=t<<1,C[k+U>>1]=y[k+H>>1],r=k|2,C[r+U>>1]=y[r+H>>1],r=k|4,C[r+U>>1]=y[r+H>>1],r=k|6,C[r+U>>1]=y[r+H>>1],t=t+4|0,f=f+4|0,(I|0)!=(f|0););break f}for(;;){k=f<<1,w=J(J(J(J(J(y[k+H>>1])*J(219))*J(.00390625))+t0)+J(.5));k:{if(J(r2(w))>1]=(r|0)>=0?(r|0)<(V|0)?r:V:0,f=f+1|0,(_|0)==(f|0))break}break A}if(!T)break A;for(;r=t<<1,C[r+U>>1]=y[r+H>>1],t=t+1|0,s=s+1|0,(T|0)!=(s|0););}if(G=G+1|0,(W|0)==(G|0))break}if(!_)break r;for(G=B>>>1|0,w2=J((1<>>0),B=0,p=(P|0)==2,I=(E|P)>>>0<2;;){k=Z(B,D0)<<1,h0=k+Q0|0,f=(B>>>0)/(P>>>0)|0,r=Z(f,G)<<1,n2=r+I2|0;A:{if(Y0){for(r=B+1|0,r=p&&r>>>0>>0?r:B,U=(Z(r,D0)<<1)+Q0|0,H=(Z(r,U0)<<1)+Z0|0,T=(Z(r,H0)<<1)+c|0,r0=(Z(B,U0)<<1)+Z0|0,z=(Z(B,H0)<<1)+c|0,N2=W0[l+84>>2],x2=W0[l+80>>2],P2=W0[l+76>>2],i2=W0[l+72>>2],e2=W0[l+68>>2],f2=W0[l+64>>2],s=(Z(f,E2)<<1)+F|0,t=0;;){f=t<<1,K=J(y[f+h0>>1]),q=J(y[f+r0>>1]),m0=J(y[f+z>>1]),I||(r=t+1|0,r=(p&&(E|0)==2&&r>>>0<_>>>0?r:t)<<1,K=J(J(J(J(K+J(y[r+h0>>1]))+J(y[f+U>>1]))+J(y[r+U>>1]))*J(.25)),q=J(J(J(J(q+J(y[r+r0>>1]))+J(y[f+H>>1]))+J(y[r+H>>1]))*J(.25)),m0=J(J(J(J(m0+J(y[r+z>>1]))+J(y[f+T>>1]))+J(y[r+T>>1]))*J(.25))),v=(t>>>0)/(E>>>0)<<1,f=v+n2|0,w=J(J(K*i2)+J(J(m0*f2)+J(q*e2))),k=f0&1,w=J(J((k?w:J(J(w*J(224))*J(.00390625)))+w2)+J(.5));f:{if(J(r2(w))>1]=(r|0)>=0?(r|0)<(V|0)?r:V:0,f=s+v|0,w=J(J(K*N2)+J(J(m0*P2)+J(q*x2))),w=J(J((k?w:J(J(w*J(224))*J(.00390625)))+w2)+J(.5));f:{if(J(r2(w))>1]=(r|0)>=0?(r|0)<(V|0)?r:V:0,t=t+E|0,!(_>>>0>t>>>0))break}break A}if(z=k+c|0,s=r+F|0,t=0,!(f0&1))for(;;){v=(t>>>0)/(E>>>0)<<1,f=v+n2|0,k=t<<1,w=J(J(J(J(J(y[k+h0>>1])*J(224))*J(.00390625))+t0)+J(.5));f:{if(J(r2(w))>1]=(r|0)>=0?(r|0)<(V|0)?r:V:0,f=s+v|0,w=J(J(J(J(J(y[k+z>>1])*J(224))*J(.00390625))+t0)+J(.5));f:{if(J(r2(w))>1]=(r|0)>=0?(r|0)<(V|0)?r:V:0,t=t+E|0,!(_>>>0>t>>>0))break A}for(;f=(t>>>0)/(E>>>0)<<1,r=t<<1,C[f+n2>>1]=y[r+h0>>1],C[f+s>>1]=y[r+z>>1],t=t+E|0,_>>>0>t>>>0;);}if(B=B+P|0,!(W>>>0>B>>>0))break}}r:{if(!$||(r=O0(i[e>>2],6),!W))break r;if(t=_<<(r>>>0>8),r=0,(W|0)!=1)for(k=W&-2,f=0;v0(Z(r,F0)+n|0,Z(r,y0)+I0|0,t),e=r|1,v0(Z(e,F0)+n|0,Z(e,y0)+I0|0,t),r=r+2|0,f=f+2|0,(k|0)!=(f|0););if(!(W&1))break r;v0(Z(r,F0)+n|0,Z(r,y0)+I0|0,t)}if(i[A+4>>2]=h,i[A>>2]=R,i[h+4>>2]=i[h+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771])}if(A=i[h+4>>2],i[h+4>>2]=A-1,A)break i;X[i[i[h>>2]+8>>2]](h),Y(h)}m=l+160|0}function Xh(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0;B=m-16|0,m=B,i[B+12>>2]=0,i[B+4>>2]=0,i[B+8>>2]=0,l=B+4|0;i:{e:{if(G=i[r+32>>2],w=i[G+116>>2],_=i[G+120>>2],(w|0)!=(_|0))for(;;){e=i[w+4>>2]-i[w>>2]>>>24|0,k=i[l+4>>2],f=i[l+8>>2];r:{if(k>>>0>>0){o[k|0]=e,n=k+1|0;break r}if(t=i[l>>2],s=k-t|0,r=s+1|0,(r|0)<0)break e;f=f-t|0,n=f<<1,n=f>>>0>=1073741823?2147483647:r>>>0>>0?n:r,n?f=D(n):f=0,r=s+f|0,o[r|0]=e,v=f+n|0,n=r+1|0;A:{if((k|0)==(t|0)){f=r;break A}if(h=0,e=k,s=s&3,s)for(;r=r-1|0,e=e-1|0,o[r|0]=u[e|0],h=h+1|0,(s|0)!=(h|0););if(t-k>>>0<=4294967292)for(;o[r-1|0]=u[e-1|0],o[r-2|0]=u[e-2|0],o[r-3|0]=u[e-3|0],r=r-4|0,e=e-4|0,o[r|0]=u[e|0],(e|0)!=(t|0););t=i[l>>2]}if(i[l+8>>2]=v,i[l+4>>2]=n,i[l>>2]=f,!t)break r;Q(t)}i[l+4>>2]=n,e=i[w+4>>2]-i[w>>2]>>>16|0,f=i[l+8>>2];r:{if(f>>>0>n>>>0){o[n|0]=e,k=n+1|0;break r}if(t=i[l>>2],s=n-t|0,r=s+1|0,(r|0)<0)break e;f=f-t|0,k=f<<1,k=f>>>0>=1073741823?2147483647:r>>>0>>0?k:r,k?f=D(k):f=0,r=s+f|0,o[r|0]=e,v=f+k|0,k=r+1|0;A:{if((n|0)==(t|0)){f=r;break A}if(h=0,e=n,s=s&3,s)for(;r=r-1|0,e=e-1|0,o[r|0]=u[e|0],h=h+1|0,(s|0)!=(h|0););if(t-n>>>0<=4294967292)for(;o[r-1|0]=u[e-1|0],o[r-2|0]=u[e-2|0],o[r-3|0]=u[e-3|0],r=r-4|0,e=e-4|0,o[r|0]=u[e|0],(e|0)!=(t|0););t=i[l>>2]}if(i[l+8>>2]=v,i[l+4>>2]=k,i[l>>2]=f,!t)break r;Q(t)}i[l+4>>2]=k,e=i[w+4>>2]-i[w>>2]>>>8|0,f=i[l+8>>2];r:{if(f>>>0>k>>>0){o[k|0]=e,n=k+1|0;break r}if(t=i[l>>2],s=k-t|0,r=s+1|0,(r|0)<0)break e;f=f-t|0,n=f<<1,n=f>>>0>=1073741823?2147483647:r>>>0>>0?n:r,n?f=D(n):f=0,r=s+f|0,o[r|0]=e,v=f+n|0,n=r+1|0;A:{if((k|0)==(t|0)){f=r;break A}if(h=0,e=k,s=s&3,s)for(;r=r-1|0,e=e-1|0,o[r|0]=u[e|0],h=h+1|0,(s|0)!=(h|0););if(t-k>>>0<=4294967292)for(;o[r-1|0]=u[e-1|0],o[r-2|0]=u[e-2|0],o[r-3|0]=u[e-3|0],r=r-4|0,e=e-4|0,o[r|0]=u[e|0],(e|0)!=(t|0););t=i[l>>2]}if(i[l+8>>2]=v,i[l+4>>2]=n,i[l>>2]=f,!t)break r;Q(t)}i[l+4>>2]=n,e=i[w+4>>2]-i[w>>2]|0,f=i[l+8>>2];r:{if(f>>>0>n>>>0){o[n|0]=e,k=n+1|0;break r}if(t=i[l>>2],s=n-t|0,r=s+1|0,(r|0)<0)break e;f=f-t|0,k=f<<1,k=f>>>0>=1073741823?2147483647:r>>>0>>0?k:r,k?f=D(k):f=0,r=s+f|0,o[r|0]=e,v=f+k|0,k=r+1|0;A:{if((n|0)==(t|0)){f=r;break A}if(h=0,e=n,s=s&3,s)for(;r=r-1|0,e=e-1|0,o[r|0]=u[e|0],h=h+1|0,(s|0)!=(h|0););if(t-n>>>0<=4294967292)for(;o[r-1|0]=u[e-1|0],o[r-2|0]=u[e-2|0],o[r-3|0]=u[e-3|0],r=r-4|0,e=e-4|0,o[r|0]=u[e|0],(e|0)!=(t|0););t=i[l>>2]}if(i[l+8>>2]=v,i[l+4>>2]=k,i[l>>2]=f,!t)break r;Q(t)}if(i[l+4>>2]=k,r=i[w>>2],f=i[w+4>>2],C8(l,k,r,f,f-r|0),w=w+12|0,(_|0)==(w|0))break}if(w=i[G+140>>2],_=i[G+144>>2],(w|0)!=(_|0))for(;;){e=i[w+4>>2]-i[w>>2]>>>24|0,k=i[l+4>>2],f=i[l+8>>2];r:{if(k>>>0>>0){o[k|0]=e,n=k+1|0;break r}if(t=i[l>>2],s=k-t|0,r=s+1|0,(r|0)<0)break e;f=f-t|0,n=f<<1,n=f>>>0>=1073741823?2147483647:r>>>0>>0?n:r,n?f=D(n):f=0,r=s+f|0,o[r|0]=e,v=f+n|0,n=r+1|0;A:{if((k|0)==(t|0)){f=r;break A}if(h=0,e=k,s=s&3,s)for(;r=r-1|0,e=e-1|0,o[r|0]=u[e|0],h=h+1|0,(s|0)!=(h|0););if(t-k>>>0<=4294967292)for(;o[r-1|0]=u[e-1|0],o[r-2|0]=u[e-2|0],o[r-3|0]=u[e-3|0],r=r-4|0,e=e-4|0,o[r|0]=u[e|0],(e|0)!=(t|0););t=i[l>>2]}if(i[l+8>>2]=v,i[l+4>>2]=n,i[l>>2]=f,!t)break r;Q(t)}i[l+4>>2]=n,e=i[w+4>>2]-i[w>>2]>>>16|0,f=i[l+8>>2];r:{if(f>>>0>n>>>0){o[n|0]=e,k=n+1|0;break r}if(t=i[l>>2],s=n-t|0,r=s+1|0,(r|0)<0)break e;f=f-t|0,k=f<<1,k=f>>>0>=1073741823?2147483647:r>>>0>>0?k:r,k?f=D(k):f=0,r=s+f|0,o[r|0]=e,v=f+k|0,k=r+1|0;A:{if((n|0)==(t|0)){f=r;break A}if(h=0,e=n,s=s&3,s)for(;r=r-1|0,e=e-1|0,o[r|0]=u[e|0],h=h+1|0,(s|0)!=(h|0););if(t-n>>>0<=4294967292)for(;o[r-1|0]=u[e-1|0],o[r-2|0]=u[e-2|0],o[r-3|0]=u[e-3|0],r=r-4|0,e=e-4|0,o[r|0]=u[e|0],(e|0)!=(t|0););t=i[l>>2]}if(i[l+8>>2]=v,i[l+4>>2]=k,i[l>>2]=f,!t)break r;Q(t)}i[l+4>>2]=k,e=i[w+4>>2]-i[w>>2]>>>8|0,f=i[l+8>>2];r:{if(f>>>0>k>>>0){o[k|0]=e,n=k+1|0;break r}if(t=i[l>>2],s=k-t|0,r=s+1|0,(r|0)<0)break e;f=f-t|0,n=f<<1,n=f>>>0>=1073741823?2147483647:r>>>0>>0?n:r,n?f=D(n):f=0,r=s+f|0,o[r|0]=e,v=f+n|0,n=r+1|0;A:{if((k|0)==(t|0)){f=r;break A}if(h=0,e=k,s=s&3,s)for(;r=r-1|0,e=e-1|0,o[r|0]=u[e|0],h=h+1|0,(s|0)!=(h|0););if(t-k>>>0<=4294967292)for(;o[r-1|0]=u[e-1|0],o[r-2|0]=u[e-2|0],o[r-3|0]=u[e-3|0],r=r-4|0,e=e-4|0,o[r|0]=u[e|0],(e|0)!=(t|0););t=i[l>>2]}if(i[l+8>>2]=v,i[l+4>>2]=n,i[l>>2]=f,!t)break r;Q(t)}i[l+4>>2]=n,e=i[w+4>>2]-i[w>>2]|0,f=i[l+8>>2];r:{if(f>>>0>n>>>0){o[n|0]=e,k=n+1|0;break r}if(t=i[l>>2],s=n-t|0,r=s+1|0,(r|0)<0)break e;f=f-t|0,k=f<<1,k=f>>>0>=1073741823?2147483647:r>>>0>>0?k:r,k?f=D(k):f=0,r=s+f|0,o[r|0]=e,v=f+k|0,k=r+1|0;A:{if((n|0)==(t|0)){f=r;break A}if(h=0,e=n,s=s&3,s)for(;r=r-1|0,e=e-1|0,o[r|0]=u[e|0],h=h+1|0,(s|0)!=(h|0););if(t-n>>>0<=4294967292)for(;o[r-1|0]=u[e-1|0],o[r-2|0]=u[e-2|0],o[r-3|0]=u[e-3|0],r=r-4|0,e=e-4|0,o[r|0]=u[e|0],(e|0)!=(t|0););t=i[l>>2]}if(i[l+8>>2]=v,i[l+4>>2]=k,i[l>>2]=f,!t)break r;Q(t)}if(i[l+4>>2]=k,r=i[w>>2],f=i[w+4>>2],C8(l,k,r,f,f-r|0),w=w+12|0,(_|0)==(w|0))break}if(w=i[G+128>>2],G=i[G+132>>2],(w|0)!=(G|0))for(;;){e=i[w+4>>2]-i[w>>2]>>>24|0,k=i[l+4>>2],f=i[l+8>>2];r:{if(k>>>0>>0){o[k|0]=e,n=k+1|0;break r}if(t=i[l>>2],s=k-t|0,r=s+1|0,(r|0)<0)break e;f=f-t|0,n=f<<1,n=f>>>0>=1073741823?2147483647:r>>>0>>0?n:r,n?f=D(n):f=0,r=s+f|0,o[r|0]=e,_=f+n|0,n=r+1|0;A:{if((k|0)==(t|0)){f=r;break A}if(h=0,e=k,s=s&3,s)for(;r=r-1|0,e=e-1|0,o[r|0]=u[e|0],h=h+1|0,(s|0)!=(h|0););if(t-k>>>0<=4294967292)for(;o[r-1|0]=u[e-1|0],o[r-2|0]=u[e-2|0],o[r-3|0]=u[e-3|0],r=r-4|0,e=e-4|0,o[r|0]=u[e|0],(e|0)!=(t|0););t=i[l>>2]}if(i[l+8>>2]=_,i[l+4>>2]=n,i[l>>2]=f,!t)break r;Q(t)}i[l+4>>2]=n,e=i[w+4>>2]-i[w>>2]>>>16|0,f=i[l+8>>2];r:{if(f>>>0>n>>>0){o[n|0]=e,k=n+1|0;break r}if(t=i[l>>2],s=n-t|0,r=s+1|0,(r|0)<0)break e;f=f-t|0,k=f<<1,k=f>>>0>=1073741823?2147483647:r>>>0>>0?k:r,k?f=D(k):f=0,r=s+f|0,o[r|0]=e,_=f+k|0,k=r+1|0;A:{if((n|0)==(t|0)){f=r;break A}if(h=0,e=n,s=s&3,s)for(;r=r-1|0,e=e-1|0,o[r|0]=u[e|0],h=h+1|0,(s|0)!=(h|0););if(t-n>>>0<=4294967292)for(;o[r-1|0]=u[e-1|0],o[r-2|0]=u[e-2|0],o[r-3|0]=u[e-3|0],r=r-4|0,e=e-4|0,o[r|0]=u[e|0],(e|0)!=(t|0););t=i[l>>2]}if(i[l+8>>2]=_,i[l+4>>2]=k,i[l>>2]=f,!t)break r;Q(t)}i[l+4>>2]=k,e=i[w+4>>2]-i[w>>2]>>>8|0,f=i[l+8>>2];r:{if(f>>>0>k>>>0){o[k|0]=e,n=k+1|0;break r}if(t=i[l>>2],s=k-t|0,r=s+1|0,(r|0)<0)break e;f=f-t|0,n=f<<1,n=f>>>0>=1073741823?2147483647:r>>>0>>0?n:r,n?f=D(n):f=0,r=s+f|0,o[r|0]=e,_=f+n|0,n=r+1|0;A:{if((k|0)==(t|0)){f=r;break A}if(h=0,e=k,s=s&3,s)for(;r=r-1|0,e=e-1|0,o[r|0]=u[e|0],h=h+1|0,(s|0)!=(h|0););if(t-k>>>0<=4294967292)for(;o[r-1|0]=u[e-1|0],o[r-2|0]=u[e-2|0],o[r-3|0]=u[e-3|0],r=r-4|0,e=e-4|0,o[r|0]=u[e|0],(e|0)!=(t|0););t=i[l>>2]}if(i[l+8>>2]=_,i[l+4>>2]=n,i[l>>2]=f,!t)break r;Q(t)}i[l+4>>2]=n,e=i[w+4>>2]-i[w>>2]|0,f=i[l+8>>2];r:{if(f>>>0>n>>>0){o[n|0]=e,k=n+1|0;break r}if(t=i[l>>2],s=n-t|0,r=s+1|0,(r|0)<0)break e;f=f-t|0,k=f<<1,k=f>>>0>=1073741823?2147483647:r>>>0>>0?k:r,k?f=D(k):f=0,r=s+f|0,o[r|0]=e,_=f+k|0,k=r+1|0;A:{if((n|0)==(t|0)){f=r;break A}if(h=0,e=n,s=s&3,s)for(;r=r-1|0,e=e-1|0,o[r|0]=u[e|0],h=h+1|0,(s|0)!=(h|0););if(t-n>>>0<=4294967292)for(;o[r-1|0]=u[e-1|0],o[r-2|0]=u[e-2|0],o[r-3|0]=u[e-3|0],r=r-4|0,e=e-4|0,o[r|0]=u[e|0],(e|0)!=(t|0););t=i[l>>2]}if(i[l+8>>2]=_,i[l+4>>2]=k,i[l>>2]=f,!t)break r;Q(t)}if(i[l+4>>2]=k,r=i[w>>2],f=i[w+4>>2],C8(l,k,r,f,f-r|0),w=w+12|0,(G|0)==(w|0))break}break i}X0(),O()}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(r=i[B+4>>2],f=i[B+8>>2],(r|0)!=(f|0)){if(f=f-r|0,(f|0)<0)break i;e=D(f),i[A>>2]=e,n=e+f|0,i[A+8>>2]=n,v0(e,r,f),i[A+4>>2]=n}f=i[21769],i[A+12>>2]=i[21768],i[A+16>>2]=f,A=A+20|0;e:{if(o[87091]>=0){f=i[21771],i[A>>2]=i[21770],i[A+4>>2]=f,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771]),r=i[B+4>>2]}r&&(i[B+8>>2]=r,Q(r)),m=B+16|0;return}X0(),O()}function ph(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0;for(f=m-176|0,m=f,i[f+64>>2]=60116,n=i[15032],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[15033],k=n+i[i[f+8>>2]-12>>2]|0,t=f+12|0,j0(k,t),i[k+72>>2]=0,i[k+76>>2]=-1,i[f+64>>2]=60116,i[f+8>>2]=60096,G=S0(t),i[G>>2]=58848,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+164|0,J2(k,r,e),_=n,l=k,n=o[f+175|0],k=(n|0)<0,M(_,k?i[f+164>>2]:l,k?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),n=f+164|0,G0(n,e),l=n,n=o[f+175|0],k=(n|0)<0,M(f+8|0,k?i[f+164>>2]:l,k?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),n=M(L0(M(f+8|0,23698,23),u[r+100|0]),34883,1),k=f+164|0,G0(k,e),l=k,k=o[f+175|0],t=(k|0)<0,M(n,t?i[f+164>>2]:l,t?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),n=M(L0(M(n,24603,23),u[r+101|0]),34883,1),k=f+164|0,G0(k,e),l=k,k=o[f+175|0],t=(k|0)<0,M(n,t?i[f+164>>2]:l,t?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),n=M(rr(M(n,23985,19),u[r+102|0]),34883,1),k=f+164|0,G0(k,e),l=k,k=o[f+175|0],t=(k|0)<0,M(n,t?i[f+164>>2]:l,t?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),M(L0(M(n,24802,21),u[r+103|0]),34883,1),n=f+164|0,G0(n,e),l=n,n=o[f+175|0],k=(n|0)<0,M(f+8|0,k?i[f+164>>2]:l,k?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),M(f+8|0,23221,37),n=0;;){k=f+8|0,M0(k,i[r+104>>2]>>>31-n&1);i:{if((n&7)==7){o[f+164|0]=32,M(k,f+164|0,1);break i}if((n&3)!=3)break i;o[f+164|0]=46,M(f+8|0,f+164|0,1)}if(n=n+1|0,(n|0)==32)break}for(k=f+8|0,M(k,34883,1),t=f+164|0,G0(t,e),n=0,_=k,l=t,k=o[f+175|0],t=(k|0)<0,M(_,t?i[f+164>>2]:l,t?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),M(f+8|0,23259,36),k=r+108|0;t=f+8|0,L0(t,i[k+(n>>>3&536870908)>>2]>>>n&1),n=n+1|0,n&7||(o[f+164|0]=32,M(t,f+164|0,1)),(n|0)!=48;);n=f+8|0,M(n,34883,1),k=f+164|0,G0(k,e),_=n,l=k,n=o[f+175|0],k=(n|0)<0,M(_,k?i[f+164>>2]:l,k?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),n=M(L0(M(f+8|0,24782,19),u[r+116|0]),34883,1),k=f+164|0,G0(k,e),l=k,k=o[f+175|0],t=(k|0)<0,M(n,t?i[f+164>>2]:l,t?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),n=M(M0(M(n,24751,30),y[r+118>>1]),34883,1),k=f+164|0,G0(k,e),l=k,k=o[f+175|0],t=(k|0)<0,M(n,t?i[f+164>>2]:l,t?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),n=M(L0(M(n,24354,18),u[r+120|0]),34883,1),k=f+164|0,G0(k,e),l=k,k=o[f+175|0],t=(k|0)<0,M(n,t?i[f+164>>2]:l,t?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),M(n,22964,15);i:{e:{r:{A:{f:switch(n=u[r+121|0],n-1|0){case 2:break r;case 1:break A;case 0:break f;default:break e}M(f+8|0,18292,5);break i}M(f+8|0,17914,5);break i}M(f+8|0,17768,5);break i}L0(f+8|0,n)}n=M(f+8|0,34883,1),k=f+164|0,G0(k,e),l=k,k=o[f+175|0],t=(k|0)<0,M(n,t?i[f+164>>2]:l,t?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),n=M(L0(M(n,24831,16),u[r+122|0]),34883,1),k=f+164|0,G0(k,e),l=k,k=o[f+175|0],t=(k|0)<0,M(n,t?i[f+164>>2]:l,t?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),n=M(L0(M(n,24865,18),u[r+123|0]),34883,1),k=f+164|0,G0(k,e),l=k,k=o[f+175|0],t=(k|0)<0,M(n,t?i[f+164>>2]:l,t?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),n=M(M0(M(n,24238,16),y[r+124>>1]),34883,1),k=f+164|0,G0(k,e),l=k,k=o[f+175|0],t=(k|0)<0,M(n,t?i[f+164>>2]:l,t?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),n=M(L0(M(n,24216,21),u[r+126|0]),34883,1),k=f+164|0,G0(k,e),l=k,k=o[f+175|0],t=(k|0)<0,M(n,t?i[f+164>>2]:l,t?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),n=M(L0(M(n,23120,21),u[r+127|0]),34883,1),k=f+164|0,G0(k,e),l=k,k=o[f+175|0],t=(k|0)<0,M(n,t?i[f+164>>2]:l,t?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),n=M(L0(M(n,24716,20),u[r+128|0]),34883,1),k=f+164|0,G0(k,e),l=k,k=o[f+175|0],t=(k|0)<0,M(n,t?i[f+164>>2]:l,t?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),M(L0(M(n,24099,13),u[r+132|0]),34883,1);i:{if(v=i[r+136>>2],V=i[r+140>>2],(v|0)!=(V|0))for(_=f+20|0;;){r=f+164|0,G0(r,e),k=r,r=o[f+175|0],n=(r|0)<0,M(f+8|0,n?i[f+164>>2]:k,n?i[f+168>>2]:r),o[f+175|0]<0&&Q(i[f+164>>2]),r=f+8|0,M(r,34082,8),i[e>>2]=i[e>>2]+1,n=f+164|0,G0(n,e),l=r,k=n,r=o[f+175|0],n=(r|0)<0,M(l,n?i[f+164>>2]:k,n?i[f+168>>2]:r),o[f+175|0]<0&&Q(i[f+164>>2]),r=M(L0(M(f+8|0,23062,20),u[v|0]),34883,1),n=f+164|0,G0(n,e),l=n,n=o[f+175|0],k=(n|0)<0,M(r,k?i[f+164>>2]:l,k?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),M(L0(M(r,24309,15),u[v+1|0]),34883,1);e:{if(B=i[v+4>>2],F=i[v+8>>2],(B|0)==(F|0))break e;for(;;){G0(f+144|0,e),t=o[f+155|0],l=i[f+144>>2],w=i[f+148>>2],r=f+8|0,W=X1(f+156|0,r);r:{if(u[W|0]!=1)break r;s=r+i[i[f+8>>2]-12>>2]|0,I=i[s+4>>2],n=i[s+24>>2],k=i[s+76>>2],(k|0)==-1&&(h=f+164|0,r=i[s+28>>2],i[h>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(h,109072),k=X[i[i[r>>2]+28>>2]](r,32)|0,d0(h),i[s+76>>2]=k);A:{if(!n||(h=i[s+12>>2],r=l,l=(t|0)<0,r=l?r:f+144|0,t=l?w:t,p=r+t|0,l=(I&176)==32?p:r,w=l-r|0,(w|0)>0&&(X[i[i[n>>2]+48>>2]](n,r,w)|0)!=(w|0)))break A;if(r=(t|0)<(h|0)?h-t|0:0,(r|0)>0){if(r>>>0>=2147483640)break i;f:{if(r>>>0>=11){h=(r|7)+1|0,t=D(h),i[f+172>>2]=h|-2147483648,i[f+164>>2]=t,i[f+168>>2]=r;break f}o[f+175|0]=r,t=f+164|0}if(E=B0(t,k,r)+r|0,R=0,o[E|0]=R,k=X[i[i[n>>2]+48>>2]](n,o[f+175|0]<0?i[f+164>>2]:f+164|0,r)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(r|0)!=(k|0))break A}if(r=p-l|0,(r|0)>0&&(X[i[i[n>>2]+48>>2]](n,l,r)|0)!=(r|0))break A;i[s+12>>2]=0;break r}r=i[i[f+8>>2]-12>>2]+(f+8|0)|0,R1(r,i[r+16>>2]|5)}if(Z1(W),o[f+155|0]<0&&Q(i[f+144>>2]),n=i[B>>2],W=i[B+4>>2],(n|0)!=(W|0))for(;;){s=u[n|0],r=i[f+8>>2],k=i[r-12>>2]+(f+8|0)|0,i[k+76>>2]==-1&&(t=f+164|0,r=i[k+28>>2],i[t>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(t,109072),X[i[i[r>>2]+28>>2]](r,32)|0,d0(t),r=i[f+8>>2]),i[k+76>>2]=48,r=r-12|0,i[i[r>>2]+_>>2]=2,r=i[r>>2]+G|0,i[r>>2]=i[r>>2]&-75|8,s=L0(f+8|0,s),I=X1(f+144|0,s);r:{if(u[I|0]!=1)break r;t=s+i[i[s>>2]-12>>2]|0,w=i[t+4>>2],k=i[t+24>>2],h=i[t+76>>2],(h|0)==-1&&(l=f+164|0,r=i[t+28>>2],i[l>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(l,109072),h=X[i[i[r>>2]+28>>2]](r,32)|0,d0(l),i[t+76>>2]=h);A:{if(!k||(r=i[t+12>>2],w=(w&176)==32?25182:25181,l=w-25181|0,(l|0)>0&&(X[i[i[k>>2]+48>>2]](k,25181,l)|0)!=(l|0)))break A;if(r=(r|0)>1?r-1|0:0,(r|0)>0){if(r>>>0>=2147483640)break i;f:{if(r>>>0>=11){p=(r|7)+1|0,l=D(p),i[f+172>>2]=p|-2147483648,i[f+164>>2]=l,i[f+168>>2]=r;break f}o[f+175|0]=r,l=f+164|0}if(E=B0(l,h,r)+r|0,R=0,o[E|0]=R,h=X[i[i[k>>2]+48>>2]](k,o[f+175|0]<0?i[f+164>>2]:f+164|0,r)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(r|0)!=(h|0))break A}if(r=25182-w|0,(r|0)>0&&(X[i[i[k>>2]+48>>2]](k,w,r)|0)!=(r|0))break A;i[t+12>>2]=0;break r}r=s+i[i[s>>2]-12>>2]|0,R1(r,i[r+16>>2]|5)}if(Z1(I),n=n+1|0,(W|0)==(n|0))break}r:{r=f+8|0,l=X1(f+144|0,r);A:{if(u[l|0]!=1)break A;s=r+i[i[f+8>>2]-12>>2]|0,h=i[s+4>>2],n=i[s+24>>2],t=i[s+76>>2],(t|0)==-1&&(k=f+164|0,r=i[s+28>>2],i[k>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(k,109072),t=X[i[i[r>>2]+28>>2]](r,32)|0,d0(k),i[s+76>>2]=t);f:{if(!n||(r=i[s+12>>2],h=(h&176)==32?34884:34883,k=h-34883|0,(k|0)>0&&(X[i[i[n>>2]+48>>2]](n,34883,k)|0)!=(k|0)))break f;if(r=(r|0)>1?r-1|0:0,(r|0)>0){if(r>>>0>=2147483640)break r;k:{if(r>>>0>=11){w=(r|7)+1|0,k=D(w),i[f+172>>2]=w|-2147483648,i[f+164>>2]=k,i[f+168>>2]=r;break k}o[f+175|0]=r,k=f+164|0}if(E=B0(k,t,r)+r|0,R=0,o[E|0]=R,k=X[i[i[n>>2]+48>>2]](n,o[f+175|0]<0?i[f+164>>2]:f+164|0,r)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(r|0)!=(k|0))break f}if(r=34884-h|0,(r|0)>0&&(X[i[i[n>>2]+48>>2]](n,h,r)|0)!=(r|0))break f;i[s+12>>2]=0;break A}r=i[i[f+8>>2]-12>>2]+(f+8|0)|0,R1(r,i[r+16>>2]|5)}if(Z1(l),r=i[i[f+8>>2]-12>>2]+G|0,i[r>>2]=i[r>>2]&-75|2,B=B+12|0,(F|0)==(B|0))break e;continue}break}break i}if(r=i[e>>2],i[e>>2]=(r|0)>0?r-1|0:0,v=v+16|0,(V|0)==(v|0))break}r=i[f+60>>2];e:{r:{if(r&16){n=i[f+56>>2],r=i[f+36>>2],n>>>0>>0&&(i[f+56>>2]=r,n=r),r=f+32|0;break r}if(!(r&8)){n=0,o[A+11|0]=0;break e}n=i[f+28>>2],r=f+20|0}r:{if(e=i[r>>2],n=n-e|0,n>>>0<2147483640){if(n>>>0>=11){k=(n|7)+1|0,r=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=r,i[A+4>>2]=n,A=r;break r}if(o[A+11|0]=n,n)break r;n=0;break e}g0(),O()}p0(A,e,n)}o[A+n|0]=0,A=i[15031],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15034],i[G>>2]=58848,o[f+55|0]<0&&Q(i[f+44>>2]),x0(G),N0(f- -64|0),m=f+176|0;return}g0(),O()}function Ch(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=J(0),v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=J(0),h0=J(0),K=J(0),q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0,i2=0,e2=J(0),f2=J(0),n2=J(0);l=m-160|0,m=l,r=i[e>>2],G=i[r+28>>2],_=i[r+24>>2],s=i[k+4>>2],f=s>>>0<4,n=s<<3,I=(f?16908801>>>n|0:0)&3,U=(f?16843265>>>n|0:0)&3;i:{if((O0(r,3)|0)!=8){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}e:{if(P=c2(i[e>>2],6),!P||(O0(i[e>>2],6)|0)==8)break e;if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}h=D(136),r=h,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78652,B0(r+20|0,0,104),n=i[r+4>>2],f=n+1|0,i[r+4>>2]=f,i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4102,r=r- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[h+132>>2]=0,i[h+124>>2]=0,i[h+128>>2]=0,i[h+84>>2]=1,i[h+88>>2]=1,B=h+76|0,i[h+72>>2]=B,i[h+92>>2]=0,i[h+96>>2]=0,i[h+100>>2]=0,i[h+104>>2]=0,i[h+108>>2]=0,i[h+112>>2]=0,o[h+113|0]=0,o[h+114|0]=0,o[h+115|0]=0,o[h+116|0]=0,o[h+117|0]=0,o[h+118|0]=0,o[h+119|0]=0,o[h+120|0]=0,V=h+12|0,i[h+12>>2]=V,i[h+8>>2]=i[h+8>>2]+1,i[h+4>>2]=n,i[h+16>>2]=h,f||(X[i[i[h>>2]+8>>2]](h),Y(h)),i[V+36>>2]=s,i[V+32>>2]=0,i[V+28>>2]=G,i[V+24>>2]=_,R0(l+136|0,V,0,_,G,8,t),n=((_+I|0)-1>>>0)/(I>>>0)|0,f=((G+U|0)-1>>>0)/(U>>>0)|0,R0(l+112|0,V,1,n,f,8,t),s=l+16|0;e:{if(i[l+136>>2]){if(r=i[l+140>>2],i[l+8>>2]=i[l+136>>2],i[l+12>>2]=r,o[l+155|0]>=0){r=i[l+148>>2],i[s>>2]=i[l+144>>2],i[s+4>>2]=r,i[s+8>>2]=i[l+152>>2];break e}S(s,i[l+144>>2],i[l+148>>2]);break e}if(r=i[l+116>>2],i[l+8>>2]=i[l+112>>2],i[l+12>>2]=r,o[l+131|0]>=0){r=i[l+124>>2],i[s>>2]=i[l+120>>2],i[s+4>>2]=r,i[s+8>>2]=i[l+128>>2];break e}S(s,i[l+120>>2],i[l+124>>2])}R0(l+88|0,V,2,n,f,8,t),f=l+56|0;e:{if(i[l+8>>2]){if(r=i[l+12>>2],i[l+48>>2]=i[l+8>>2],i[l+52>>2]=r,o[l+27|0]>=0){r=i[s+4>>2],i[f>>2]=i[s>>2],i[f+4>>2]=r,i[f+8>>2]=i[s+8>>2];break e}S(f,i[l+16>>2],i[l+20>>2]);break e}if(r=i[l+92>>2],i[l+48>>2]=i[l+88>>2],i[l+52>>2]=r,o[l+107|0]>=0){r=i[l+100>>2],i[f>>2]=i[l+96>>2],i[f+4>>2]=r,i[f+8>>2]=i[l+104>>2];break e}S(f,i[l+96>>2],i[l+100>>2])}o[l+107|0]<0&&Q(i[l+96>>2]),o[l+27|0]<0&&Q(i[l+16>>2]),o[l+131|0]<0&&Q(i[l+120>>2]),o[l+155|0]<0&&Q(i[l+144>>2]);e:{if(i[l+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+52>>2],i[A+8>>2]=i[l+48>>2],i[A+12>>2]=r,r=A+16|0,o[l+67|0]>=0){A=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+8>>2];break e}if(S(r,i[l+56>>2],i[l+60>>2]),o[l+67|0]>=0)break e;Q(i[l+56>>2]);break e}o[l+67|0]<0&&Q(i[l+56>>2]);r:{if(!P)break r;if(R0(l+48|0,V,6,_,G,8,t),i[l+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+52>>2],i[A+8>>2]=i[l+48>>2],i[A+12>>2]=r,r=A+16|0,o[l+67|0]>=0){A=i[l+60>>2],i[r>>2]=i[l+56>>2],i[r+4>>2]=A,i[r+8>>2]=i[l+64>>2];break e}if(S(r,i[l+56>>2],i[l+60>>2]),o[l+67|0]>=0)break e;Q(i[l+56>>2]);break e}if(o[l+67|0]>=0)break r;Q(i[l+56>>2])}r=i[e>>2],n=r- -64|0;r:{A:{if(t=i[r+64>>2],t){for(f=n,r=t;s=i[r+16>>2]<3,f=s?f:r,r=i[(s<<2)+r>>2],!!r;);r=0;f:{if((f|0)==(n|0)||(r=0,i[f+16>>2]>3))break f;q=i[f+52>>2],r=i[f+44>>2]}for($=r,f=n,r=t;s=i[r+16>>2]<4,f=s?f:r,r=i[(s<<2)+r>>2],!!r;);r=0;f:{if((f|0)==(n|0)||(r=0,i[f+16>>2]>4))break f;m0=i[f+52>>2],r=i[f+44>>2]}for(Z0=r,f=n,r=t;s=i[r+16>>2]<5,f=s?f:r,r=i[(s<<2)+r>>2],!!r;);if((f|0)!=(n|0))break A}r=0;break r}if(r=0,i[f+16>>2]>5)break r;Q0=i[f+52>>2],r=i[f+44>>2]}I0=r;r:{A:{if(f=i[B>>2],f){for(s=B,r=f;W=i[r+16>>2],s=(W|0)<0?s:r,r=i[(W>>>29&4)+r>>2],!!r;);p=0;f:{if((s|0)==(B|0)||(p=0,i[s+16>>2]>0))break f;c=i[s+44>>2],p=i[s+52>>2]}for(s=B,r=f;W=i[r+16>>2]<=0,s=W?s:r,r=i[(W<<2)+r>>2],!!r;);W=0;f:{if((s|0)==(B|0)||(W=0,i[s+16>>2]>1))break f;H0=i[s+52>>2],W=i[s+44>>2]}for(s=B,r=f;R=i[r+16>>2]<2,s=R?s:r,r=i[(R<<2)+r>>2],!!r;);if((s|0)!=(B|0))break A}R=0;break r}if(R=0,i[s+16>>2]>2)break r;i2=i[s+52>>2],R=i[s+44>>2]}s=0,v=0;r:{if(!P)break r;A:{f:{if(!t)break f;for(r=n;E=i[t+16>>2]<6,r=E?r:t,t=i[(E<<2)+t>>2],!!t;);if((r|0)==(n|0))break f;if(E=0,i[r+16>>2]>6)break A;y0=i[r+44>>2],E=i[r+52>>2];break A}E=0}if(v=0,!f)break r;for(r=B;n=i[f+16>>2]<6,r=n?r:f,f=i[(n<<2)+f>>2],!!f;);if(v=0,(r|0)==(B|0)||(v=0,i[r+16>>2]>6))break r;s=i[r+52>>2],v=i[r+44>>2]}if(B=v,i[l+84>>2]=-1113159960,i[l+76>>2]=1056964608,i[l+80>>2]=-1093247418,i[l+68>>2]=-1096180881,i[l+72>>2]=1056964608,i[l+60>>2]=1038710997,i[l+64>>2]=-1104361250,i[l+52>>2]=1050220167,i[l+56>>2]=1058424226,o[l+48|0]=1,F0=u[k+26|0],Y0=y[k+24>>1],ae(l+8|0,Y0,y[k+20>>1]),r=i[l+44>>2],i[l+80>>2]=i[l+40>>2],i[l+84>>2]=r,r=i[l+36>>2],i[l+72>>2]=i[l+32>>2],i[l+76>>2]=r,r=i[l+28>>2],f=l- -64|0,i[f>>2]=i[l+24>>2],i[f+4>>2]=r,r=i[l+20>>2],i[l+56>>2]=i[l+16>>2],i[l+60>>2]=r,r=i[l+12>>2],i[l+48>>2]=i[l+8>>2],i[l+52>>2]=r,!(!G|!_)){for(r0=_&-4,z=_&3,T=F0&1,D0=_>>>0<4,n=0;;){v=Z(n,p)+c|0,F=Z(n,m0)+Z0|0;r:{if(Y0){for(H=Z(n,Q0)+I0|0,t=Z(n,q)+$|0,r=0;;){k=r+v|0,w=J(J(J(u[r+H|0])*W0[l+60>>2])+J(J(J(u[r+t|0])*W0[l+52>>2])+J(W0[l+56>>2]*J(u[r+F|0])))),w=J((T?w:J(J(J(w*J(219))*J(.00390625))+J(16)))+J(.5));A:{if(J(r2(w))=0?f>>>0>=255?255:f:0,r=r+1|0,(_|0)==(r|0))break}break r}r=0;A:{if(T){if(t=0,k=0,D0)break A;for(;o[r+v|0]=u[r+F|0],f=r|1,o[f+v|0]=u[f+F|0],f=r|2,o[f+v|0]=u[f+F|0],f=r|3,o[f+v|0]=u[f+F|0],r=r+4|0,k=k+4|0,(r0|0)!=(k|0););break A}for(;;){k=r+v|0,w=J(J(J(J(J(u[r+F|0])*J(219))*J(.00390625))+J(16))+J(.5));f:{if(J(r2(w))=0?f>>>0>=255?255:f:0,r=r+1|0,(_|0)==(r|0))break}break r}if(!z)break r;for(;o[r+v|0]=u[r+F|0],r=r+1|0,t=t+1|0,(z|0)!=(t|0););}if(n=n+1|0,(G|0)==(n|0))break}for(v=(U|0)==2,D0=(I|U)>>>0<2,f=0;;){n=Z(f,Q0),f0=n+I0|0,k=(f>>>0)/(U>>>0)|0,r=Z(k,H0),U0=r+W|0;r:{if(Y0){for(r=f+1|0,r=v&&r>>>0>>0?r:f,F=Z(r,Q0)+I0|0,z=Z(r,m0)+Z0|0,T=Z(r,q)+$|0,c=Z(f,m0)+Z0|0,r0=Z(f,q)+$|0,H=Z(k,i2)+R|0,r=0;;){t0=J(u[r+f0|0]),h0=J(u[r+c|0]),K=J(u[r+r0|0]),D0||(k=r+1|0,k=v&&(I|0)==2&&k>>>0<_>>>0?k:r,t0=J(J(J(J(t0+J(u[k+f0|0]))+J(u[r+F|0]))+J(u[k+F|0]))*J(.25)),h0=J(J(J(J(h0+J(u[k+c|0]))+J(u[r+z|0]))+J(u[k+z|0]))*J(.25)),K=J(J(J(J(K+J(u[k+r0|0]))+J(u[r+T|0]))+J(u[k+T|0]))*J(.25))),e2=W0[l+84>>2],f2=W0[l+76>>2],n2=W0[l+80>>2],p=(r>>>0)/(I>>>0)|0,n=U0+p|0,w=J(J(t0*W0[l+72>>2])+J(J(K*W0[l+64>>2])+J(h0*W0[l+68>>2]))),t=F0&1,w=J(J((t?w:J(J(w*J(224))*J(.00390625)))+J(128))+J(.5));A:{if(J(r2(w))=0?k>>>0>=255?255:k:0,n=p+H|0,w=J(J(t0*e2)+J(J(K*f2)+J(h0*n2))),w=J(J((t?w:J(J(w*J(224))*J(.00390625)))+J(128))+J(.5));A:{if(J(r2(w))=0?k>>>0>=255?255:k:0,r=r+I|0,!(_>>>0>r>>>0))break}break r}if(H=n+$|0,p=r+R|0,r=0,!(F0&1))for(;;){t=(r>>>0)/(I>>>0)|0,n=t+U0|0,w=J(J(J(J(J(u[r+f0|0])*J(224))*J(.00390625))+J(16))+J(.5));A:{if(J(r2(w))=0?k>>>0>=255?255:k:0,n=t+p|0,w=J(J(J(J(J(u[r+H|0])*J(224))*J(.00390625))+J(16))+J(.5));A:{if(J(r2(w))=0?k>>>0>=255?255:k:0,r=r+I|0,!(_>>>0>r>>>0))break r}for(;k=(r>>>0)/(I>>>0)|0,o[k+U0|0]=u[r+f0|0],o[k+p|0]=u[r+H|0],r=r+I|0,_>>>0>r>>>0;);}if(f=f+U|0,!(G>>>0>f>>>0))break}}r:{if(!P||(r=O0(i[e>>2],6),!G))break r;if(n=_<<(r>>>0>8),r=0,(G|0)!=1)for(k=G&-2,f=0;v0(B+Z(r,s)|0,Z(r,E)+y0|0,n),e=r|1,v0(B+Z(e,s)|0,Z(e,E)+y0|0,n),r=r+2|0,f=f+2|0,(k|0)!=(f|0););if(!(G&1))break r;v0(B+Z(r,s)|0,Z(r,E)+y0|0,n)}if(i[A+4>>2]=h,i[A>>2]=V,i[h+4>>2]=i[h+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771])}if(A=i[h+4>>2],i[h+4>>2]=A-1,A)break i;X[i[i[h>>2]+8>>2]](h),Y(h)}m=l+160|0}function Rk(){var A=0,r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0;for(o[93472]=0,o[93473]=0,o[93474]=0,o[93475]=1,o[93476]=1,o[93477]=0,o[93478]=1,o[93479]=1,o[90736]=0,o[90737]=0,o[90738]=1,o[90739]=0,o[90740]=0,o[90741]=1,o[90742]=1,o[90743]=1;;){if((A|0)<0)A=0;else{i:{e:{if(A>>>0<=1){if(k=r<<1,o[k+88007|0]=A,o[k+88006|0]=0,e=r+1|0,!A){r=e;break i}o[(e<<1)+88006|0]=1,f=A-1|0,k=2;break e}if((A|0)!=2)break i;f=1,o[(r<<1)+88006|0]=1,e=r,k=1}o[(e<<1)+88007|0]=f,r=r+k|0}A=A+1|0}if(!((r|0)<4))break}for(i[22694]=50397952,i[22695]=50529026,i[22692]=33620480,i[22693]=33751554,i[22690]=16843008,i[22691]=16974082,i[22688]=65536,i[22689]=196610,i[23372]=16777216,i[23373]=50332160,i[23374]=16842753,i[23375]=50397697,i[23376]=16908290,i[23377]=50463234,i[23378]=16973827,i[23379]=50528771,r=0,A=0;;){if((A|0)<0)A=0;else{i:{e:{r:{A:{f:{k:{if(A>>>0<=3){if(k=r<<1,o[k+88017|0]=A,o[k+88016|0]=0,k=r+1|0,A)break k;r=k;break i}if((A|0)!=4)break f;C[(r<<1)+88016>>1]=769,r=r+1|0;break r}if(k=k<<1,o[k+88017|0]=A-1,o[k+88016|0]=1,k=r+2|0,(A|0)!=1)break A;r=k;break i}if(A>>>0<6)break r;if((A|0)!=6)break i;break e}if(k=k<<1,o[k+88017|0]=A-2,o[k+88016|0]=2,k=r+3|0,(A|0)==2){r=k;break i}k=k<<1,o[k+88017|0]=A-3,o[k+88016|0]=3,r=r+4|0;break i}k=r<<1,o[k+88017|0]=A-2,o[k+88016|0]=2,r=r+1|0}k=r<<1,o[k+88017|0]=A-3,o[k+88016|0]=3,r=r+1|0}A=A+1|0}if(!((r|0)<16))break}for(i[22726]=117769988,i[22727]=117901062,i[22724]=117507840,i[22725]=117638914,i[22722]=100992516,i[22723]=101123590,i[22720]=100730368,i[22721]=100861442,i[22718]=84215044,i[22719]=84346118,i[22716]=83952896,i[22717]=84083970,i[22714]=67437572,i[22715]=67568646,i[22712]=67175424,i[22713]=67306498,i[22710]=50660100,i[22711]=50791174,i[22708]=50397952,i[22709]=50529026,i[22706]=33882628,i[22707]=34013702,i[22704]=33620480,i[22705]=33751554,i[22702]=17105156,i[22703]=17236230,i[22700]=16843008,i[22701]=16974082,i[22698]=327684,i[22699]=458758,i[22696]=65536,i[22697]=196610,i[23380]=16777216,i[23381]=50332160,i[23382]=83887104,i[23383]=117442048,i[23384]=16842753,i[23385]=50397697,i[23386]=83952641,i[23387]=117507585,i[23388]=16908290,i[23389]=50463234,i[23390]=84018178,i[23391]=117573122,i[23392]=16973827,i[23393]=50528771,i[23394]=84083715,i[23395]=117638659,i[23396]=17039364,i[23397]=50594308,i[23398]=84149252,i[23399]=117704196,i[23400]=17104901,i[23401]=50659845,i[23402]=84214789,i[23403]=117769733,i[23404]=17170438,i[23405]=50725382,i[23406]=84280326,i[23407]=117835270,i[23408]=17235975,i[23409]=50790919,i[23410]=84345863,i[23411]=117900807,e=0,k=0;;){if((k|0)<0)k=0;else{i:{if(!k){r=0,A=k;break i}for(t=k+1&-2,r=0,A=k,f=0;(A|0)>7|r>>>0>7||(n=e<<1,o[n+88049|0]=A,o[n+88048|0]=r,e=e+1|0),(A|0)>8|r>>>0>7||(n=e<<1,o[n+88049|0]=A-1,o[n+88048|0]=r|1,e=e+1|0),r=r+2|0,A=A-2|0,f=f+2|0,(t|0)!=(f|0););}k&1|(A|0)>7|r>>>0>7||(n=e<<1,o[n+88049|0]=A,o[n+88048|0]=r,e=e+1|0),k=k+1|0}if(!((e|0)<64))break}for(e=0,f=0;A=f<<1,o[A+90913|0]=e,r=0,o[A+90912|0]=0,o[A+90915|0]=e,o[A+90914|0]=1,o[A+90917|0]=e,o[A+90916|0]=2,o[A+90919|0]=e,o[A+90918|0]=3,o[A+90921|0]=e,o[A+90920|0]=4,o[A+90923|0]=e,o[A+90922|0]=5,o[A+90925|0]=e,o[A+90924|0]=6,o[A+90927|0]=e,o[A+90926|0]=7,o[A+90929|0]=e,o[A+90928|0]=8,o[A+90931|0]=e,o[A+90930|0]=9,o[A+90933|0]=e,o[A+90932|0]=10,o[A+90935|0]=e,o[A+90934|0]=11,o[A+90937|0]=e,o[A+90936|0]=12,o[A+90939|0]=e,o[A+90938|0]=13,o[A+90941|0]=e,o[A+90940|0]=14,o[A+90943|0]=e,o[A+90942|0]=15,f=f+16|0,e=e+1|0,(e|0)!=16;);for(f=0;e=0,A=f<<1,o[A+93649|0]=0,o[A+93648|0]=r,o[A+93651|0]=1,o[A+93650|0]=r,o[A+93653|0]=2,o[A+93652|0]=r,o[A+93655|0]=3,o[A+93654|0]=r,o[A+93657|0]=4,o[A+93656|0]=r,o[A+93659|0]=5,o[A+93658|0]=r,o[A+93661|0]=6,o[A+93660|0]=r,o[A+93663|0]=7,o[A+93662|0]=r,o[A+93665|0]=8,o[A+93664|0]=r,o[A+93667|0]=9,o[A+93666|0]=r,o[A+93669|0]=10,o[A+93668|0]=r,o[A+93671|0]=11,o[A+93670|0]=r,o[A+93673|0]=12,o[A+93672|0]=r,o[A+93675|0]=13,o[A+93674|0]=r,o[A+93677|0]=14,o[A+93676|0]=r,o[A+93679|0]=15,o[A+93678|0]=r,f=f+16|0,r=r+1|0,(r|0)!=16;);for(n=0;;){if(f=0,(n|0)<0)n=0;else{i:{if(!n){r=0,A=n;break i}for(h=n+1&-2,r=0,A=n,k=0;(A|0)>15|r>>>0>15||(t=e<<1,o[t+88177|0]=A,o[t+88176|0]=r,e=e+1|0),(A|0)>16|r>>>0>15||(t=e<<1,o[t+88177|0]=A-1,o[t+88176|0]=r|1,e=e+1|0),r=r+2|0,A=A-2|0,k=k+2|0,(h|0)!=(k|0););}n&1|(A|0)>15|r>>>0>15||(k=e<<1,o[k+88177|0]=A,o[k+88176|0]=r,e=e+1|0),n=n+1|0}if(!((e|0)<256))break}for(e=0;A=e<<1,o[A+91425|0]=f,r=0,o[A+91424|0]=0,o[A+91427|0]=f,o[A+91426|0]=1,o[A+91429|0]=f,o[A+91428|0]=2,o[A+91431|0]=f,o[A+91430|0]=3,o[A+91433|0]=f,o[A+91432|0]=4,o[A+91435|0]=f,o[A+91434|0]=5,o[A+91437|0]=f,o[A+91436|0]=6,o[A+91439|0]=f,o[A+91438|0]=7,o[A+91441|0]=f,o[A+91440|0]=8,o[A+91443|0]=f,o[A+91442|0]=9,o[A+91445|0]=f,o[A+91444|0]=10,o[A+91447|0]=f,o[A+91446|0]=11,o[A+91449|0]=f,o[A+91448|0]=12,o[A+91451|0]=f,o[A+91450|0]=13,o[A+91453|0]=f,o[A+91452|0]=14,o[A+91455|0]=f,o[A+91454|0]=15,o[A+91457|0]=f,o[A+91456|0]=16,o[A+91459|0]=f,o[A+91458|0]=17,o[A+91461|0]=f,o[A+91460|0]=18,o[A+91463|0]=f,o[A+91462|0]=19,o[A+91465|0]=f,o[A+91464|0]=20,o[A+91467|0]=f,o[A+91466|0]=21,o[A+91469|0]=f,o[A+91468|0]=22,o[A+91471|0]=f,o[A+91470|0]=23,o[A+91473|0]=f,o[A+91472|0]=24,o[A+91475|0]=f,o[A+91474|0]=25,o[A+91477|0]=f,o[A+91476|0]=26,o[A+91479|0]=f,o[A+91478|0]=27,o[A+91481|0]=f,o[A+91480|0]=28,o[A+91483|0]=f,o[A+91482|0]=29,o[A+91485|0]=f,o[A+91484|0]=30,o[A+91487|0]=f,o[A+91486|0]=31,e=e+32|0,f=f+1|0,(f|0)!=32;);for(f=0;e=0,A=f<<1,o[A+94161|0]=0,o[A+94160|0]=r,o[A+94163|0]=1,o[A+94162|0]=r,o[A+94165|0]=2,o[A+94164|0]=r,o[A+94167|0]=3,o[A+94166|0]=r,o[A+94169|0]=4,o[A+94168|0]=r,o[A+94171|0]=5,o[A+94170|0]=r,o[A+94173|0]=6,o[A+94172|0]=r,o[A+94175|0]=7,o[A+94174|0]=r,o[A+94177|0]=8,o[A+94176|0]=r,o[A+94179|0]=9,o[A+94178|0]=r,o[A+94181|0]=10,o[A+94180|0]=r,o[A+94183|0]=11,o[A+94182|0]=r,o[A+94185|0]=12,o[A+94184|0]=r,o[A+94187|0]=13,o[A+94186|0]=r,o[A+94189|0]=14,o[A+94188|0]=r,o[A+94191|0]=15,o[A+94190|0]=r,o[A+94193|0]=16,o[A+94192|0]=r,o[A+94195|0]=17,o[A+94194|0]=r,o[A+94197|0]=18,o[A+94196|0]=r,o[A+94199|0]=19,o[A+94198|0]=r,o[A+94201|0]=20,o[A+94200|0]=r,o[A+94203|0]=21,o[A+94202|0]=r,o[A+94205|0]=22,o[A+94204|0]=r,o[A+94207|0]=23,o[A+94206|0]=r,o[A+94209|0]=24,o[A+94208|0]=r,o[A+94211|0]=25,o[A+94210|0]=r,o[A+94213|0]=26,o[A+94212|0]=r,o[A+94215|0]=27,o[A+94214|0]=r,o[A+94217|0]=28,o[A+94216|0]=r,o[A+94219|0]=29,o[A+94218|0]=r,o[A+94221|0]=30,o[A+94220|0]=r,o[A+94223|0]=31,o[A+94222|0]=r,f=f+32|0,r=r+1|0,(r|0)!=32;);for(k=0;;){if((k|0)<0)k=0;else{i:{if(!k){r=0,A=k;break i}for(t=k+1&-2,r=0,A=k,f=0;(A|0)>31|r>>>0>31||(n=e<<1,o[n+88689|0]=A,o[n+88688|0]=r,e=e+1|0),(A|0)>32|r>>>0>31||(n=e<<1,o[n+88689|0]=A-1,o[n+88688|0]=r|1,e=e+1|0),r=r+2|0,A=A-2|0,f=f+2|0,(t|0)!=(f|0););}k&1|(A|0)>31|r>>>0>31||(n=e<<1,o[n+88689|0]=A,o[n+88688|0]=r,e=e+1|0),k=k+1|0}if(!((e|0)<1024))break}for(f=2;;){for(A=f-2|0,k=(1<>2],G=A<<2,_=i[G+50464>>2],n=0;;){for(h=v+(n<>2],_=i[B+50584>>2],n=0;;){for(h=_+(n<>2],_=i[B+50608>>2],n=0;;){for(h=_+(n<>2],0),n=O0(i[e>>2],1),h=O0(i[e>>2],2),q=c2(i[e>>2],6),q&&(y0=O0(i[e>>2],6));i:{if(!(!(k>>>0<9|n>>>0<9)&h>>>0>8)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];break i}S(A,i[21775],i[21776]);break i}if(!((k|0)==(n|0)&(k|0)==(h|0))){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];break i}S(A,i[21775],i[21776]);break i}f=i[e>>2],c=i[f+48>>2],c&&(i[c+4>>2]=i[c+4>>2]+1,f=i[e>>2]),U=i[f+28>>2],V=i[f+24>>2],w=D(136),i[w>>2]=78652,i[w+4>>2]=0,i[w+8>>2]=0,B0(w+20|0,0,104),F=i[w+4>>2],E=F+1|0,i[w+4>>2]=E,i[w+56>>2]=0,i[w+60>>2]=0,i[w+44>>2]=99,i[w+48>>2]=99,i[w+32>>2]=4102,r=w- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[w+132>>2]=0,r=w,i[r+124>>2]=0,i[r+128>>2]=0,i[r+84>>2]=1,i[r+88>>2]=1,f=r+76|0,i[r+72>>2]=f,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+112>>2]=0,o[r+113|0]=0,o[r+114|0]=0,o[r+115|0]=0,o[r+116|0]=0,o[r+117|0]=0,o[r+118|0]=0,o[r+119|0]=0,o[r+120|0]=0,P=r+12|0,i[r+12>>2]=P,i[r+8>>2]=i[r+8>>2]+1,i[r+4>>2]=F,i[r+16>>2]=r,E||(X[i[i[r>>2]+8>>2]](r),Y(r)),i[P+36>>2]=3,i[P+32>>2]=0,i[P+28>>2]=U,i[P+24>>2]=V,R0(l+56|0,P,0,V,U,k,t),R0(l+32|0,P,1,V,U,n,t),r=l+88|0;e:{if(i[l+56>>2]){if(k=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=k,o[l+75|0]>=0){k=l- -64|0,n=i[k+4>>2],i[r>>2]=i[k>>2],i[r+4>>2]=n,i[r+8>>2]=i[k+8>>2];break e}S(r,i[l+64>>2],i[l+68>>2]);break e}if(k=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=k,o[l+51|0]>=0){k=i[l+44>>2],i[r>>2]=i[l+40>>2],i[r+4>>2]=k,i[r+8>>2]=i[l+48>>2];break e}S(r,i[l+40>>2],i[l+44>>2])}R0(l+8|0,P,2,V,U,h,t),k=l+112|0;e:{if(i[l+80>>2]){if(n=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=n,o[l+99|0]>=0){n=i[r+4>>2],i[k>>2]=i[r>>2],i[k+4>>2]=n,i[k+8>>2]=i[r+8>>2];break e}S(k,i[l+88>>2],i[l+92>>2]);break e}if(r=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=r,o[l+27|0]>=0){r=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=r,i[k+8>>2]=i[l+24>>2];break e}S(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+8>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!q)break r;if(R0(l+104|0,P,6,V,U,y0,t),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[l+116>>2],i[A>>2]=i[l+112>>2],i[A+4>>2]=r,i[A+8>>2]=i[l+120>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}r=i[e>>2],k=r- -64|0,h=0;r:{A:{t=i[r+64>>2];f:{if(!t){F=0;break f}for(r=k,e=t;n=i[e+16>>2],r=(n|0)<0?r:e,e=i[(n>>>29&4)+e>>2],!!e;);t0=0;k:{if((r|0)==(k|0)||(t0=0,i[r+16>>2]>0))break k;U0=i[r+44>>2],t0=i[r+52>>2]}for(r=k,e=t;n=i[e+16>>2]<=0,r=n?r:e,e=i[(n<<2)+e>>2],!!e;);e=0;k:{if((r|0)==(k|0)||(e=0,i[r+16>>2]>1))break k;s=i[r+52>>2],e=i[r+44>>2]}for(F=e,r=k,e=t;n=i[e+16>>2]<2,r=n?r:e,e=i[(n<<2)+e>>2],!!e;);if((r|0)!=(k|0))break A}e=0;break r}if(e=0,i[r+16>>2]>2)break r;T=i[r+52>>2],e=i[r+44>>2]}E=e;r:{A:{if(r=i[f>>2],r){for(n=f,e=r;h=i[e+16>>2],n=(h|0)<0?n:e,e=i[(h>>>29&4)+e>>2],!!e;);h0=0;f:{if((f|0)==(n|0)||(h0=0,i[n+16>>2]>0))break f;H0=i[n+44>>2],h0=i[n+52>>2]}for(n=f,e=r;h=i[e+16>>2]<=0,n=h?n:e,e=i[(h<<2)+e>>2],!!e;);e=0;f:{if((f|0)==(n|0)||(e=0,i[n+16>>2]>1))break f;B=i[n+52>>2],e=i[n+44>>2]}for(h=e,n=f,e=r;R=i[e+16>>2]<2,n=R?n:e,e=i[(R<<2)+e>>2],!!e;);if((f|0)!=(n|0))break A}e=0;break r}if(e=0,i[n+16>>2]>2)break r;H=i[n+52>>2],e=i[n+44>>2]}n=e,R=0;r:{if(!q)break r;A:{f:{if(!t)break f;for(e=k;R=i[t+16>>2]<6,e=R?e:t,t=i[(R<<2)+t>>2],!!t;);if((e|0)==(k|0))break f;if(m0=0,i[e+16>>2]>6)break A;i2=i[e+44>>2],m0=i[e+52>>2];break A}m0=0}if(R=0,!r)break r;for(e=f;k=i[r+16>>2]<6,e=k?e:r,r=i[(k<<2)+r>>2],!!r;);if(R=0,(e|0)==(f|0)||(R=0,i[e+16>>2]>6))break r;e2=i[e+52>>2],R=i[e+44>>2]}if(C[h>>1]=y[F>>1],C[n>>1]=y[E>>1],f0=V-1|0,v=f0>>>1|0,f0>>>0>=2)for(f=v>>>0<=1?1:v,e=0;k=e<<2,t=k|2,r=e&-2,$=r+2|0,G=$+F|0,W=r+F|0,C[t+h>>1]=(y[G>>1]+Z(y[W>>1],3)|0)+2>>>2,k=k+4|0,C[k+h>>1]=(y[W>>1]+Z(y[G>>1],3)|0)+2>>>2,z=n+t|0,t=E+$|0,r=r+E|0,C[z>>1]=(y[t>>1]+Z(y[r>>1],3)|0)+2>>>2,C[k+n>>1]=(y[r>>1]+Z(y[t>>1],3)|0)+2>>>2,e=e+1|0,(f|0)!=(e|0););if($=V&1,$||(r=f0<<1,e=V-2|0,C[r+h>>1]=y[e+F>>1],C[r+n>>1]=y[e+E>>1]),f=H>>>1|0,k=B>>>1|0,t=T>>>1|0,T=s>>>1|0,r=U-1|0,s=r>>>1|0,r>>>0>=2)for(H=s>>>0<=1?1:s,e=0;G=e<<1,W=G|1,B=e>>>1|0,p=B+1|0,I=(Z(p,T)<<1)+F|0,_=(Z(B,T)<<1)+F|0,C[(Z(W,k)<<1)+h>>1]=(y[I>>1]+Z(y[_>>1],3)|0)+2>>>2,G=G+2|0,C[(Z(G,k)<<1)+h>>1]=(y[_>>1]+Z(y[I>>1],3)|0)+2>>>2,z=n+(Z(f,W)<<1)|0,W=(Z(t,p)<<1)+E|0,B=(Z(t,B)<<1)+E|0,C[z>>1]=(y[W>>1]+Z(y[B>>1],3)|0)+2>>>2,C[n+(Z(f,G)<<1)>>1]=(y[B>>1]+Z(y[W>>1],3)|0)+2>>>2,e=e+1|0,(H|0)!=(e|0););if(p=U&1,p||(e=(U>>>1|0)-1|0,C[(Z(r,k)<<1)+h>>1]=y[(Z(e,T)<<1)+F>>1],C[n+(Z(r,f)<<1)>>1]=y[(Z(e,t)<<1)+E>>1]),!(r>>>0<2|$))for(B=(V+E|0)-2|0,H=(V+F|0)-2|0,e=V<<1,G=(e+n|0)-2|0,W=(e+h|0)-2|0,I=s>>>0<=1?1:s,e=0;_=e<<1,r0=_|1,s=e>>>1|0,Z0=s+1|0,Q0=H+(Z(Z0,T)<<1)|0,I0=H+(Z(s,T)<<1)|0,C[W+(Z(r0,k)<<1)>>1]=(y[Q0>>1]+Z(y[I0>>1],3)|0)+2>>>2,_=_+2|0,C[W+(Z(_,k)<<1)>>1]=(y[I0>>1]+Z(y[Q0>>1],3)|0)+2>>>2,z=G+(Z(f,r0)<<1)|0,r0=B+(Z(t,Z0)<<1)|0,s=B+(Z(t,s)<<1)|0,C[z>>1]=(y[r0>>1]+Z(y[s>>1],3)|0)+2>>>2,C[G+(Z(f,_)<<1)>>1]=(y[s>>1]+Z(y[r0>>1],3)|0)+2>>>2,e=e+1|0,(I|0)!=(e|0););r:{if(p)break r;if(f0>>>0>=2)for(v=v>>>0<=1?1:v,B=n+(Z(r,f)<<1)|0,e=(U>>>1|0)-1|0,H=Z(e,t),G=(Z(r,k)<<1)+h|0,W=Z(e,T),e=0;p=e<<2,I=p+G|0,_=e>>>1|0,s=(_+W<<1)+F|0,C[I+2>>1]=(y[s+2>>1]+Z(y[s>>1],3)|0)+2>>>2,C[I+4>>1]=(y[s>>1]+Z(y[s+2>>1],3)|0)+2>>>2,p=B+p|0,s=(_+H<<1)+E|0,C[p+2>>1]=(y[s+2>>1]+Z(y[s>>1],3)|0)+2>>>2,C[p+4>>1]=(y[s>>1]+Z(y[s+2>>1],3)|0)+2>>>2,e=e+1|0,(v|0)!=(e|0););if($)break r;e=V<<1,s=(U>>>1|0)-1|0,C[(e+((Z(r,k)<<1)+h|0)|0)-2>>1]=y[(((Z(s,T)<<1)+F|0)+V|0)-2>>1],C[(e+(n+(Z(r,f)<<1)|0)|0)-2>>1]=y[(((Z(t,s)<<1)+E|0)+V|0)-2>>1]}r:{if(r>>>0>=2){if(f0>>>0>=2)for(s=1;;){for(e=s>>>1|0,r0=Z(e,t),Z0=Z(e,T),Q0=n+(Z(f,s)<<1)|0,I0=(Z(k,s)<<1)+h|0,e=e+1|0,f2=Z(e,t),n2=Z(e,T),e=s+1|0,w2=n+(Z(e,f)<<1)|0,I2=(Z(e,k)<<1)+h|0,e=1;v=e>>>1|0,B=(v+f2<<1)+E|0,$=y[B+2>>1],B=y[B>>1],G=(v+r0<<1)+E|0,H=y[G>>1],G=y[G+2>>1],I=(v+n2<<1)+F|0,W=y[I>>1],p=e<<1,K=p+I0|0,I=y[I+2>>1],F0=Z(I,3),_=(v+Z0<<1)+F|0,v=y[_>>1],Y0=Z(v,3)+8|0,_=y[_+2>>1],C[K+2>>1]=F0+(W+(Y0+Z(_,9)|0)|0)>>>4,z=K,D0=Z(W,3),K=Z(_,3)+8|0,C[z>>1]=I+(D0+(K+Z(v,9)|0)|0)>>>4,z=p+I2|0,C[z+2>>1]=(D0+(v+K|0)|0)+Z(I,9)>>>4,C[z>>1]=((_+Y0|0)+Z(W,9)|0)+F0>>>4,v=p+Q0|0,I=Z($,3),W=Z(H,3)+8|0,C[v+2>>1]=I+(B+(W+Z(G,9)|0)|0)>>>4,z=v,_=Z(B,3),v=Z(G,3)+8|0,C[z>>1]=$+(_+(v+Z(H,9)|0)|0)>>>4,p=p+w2|0,C[p+2>>1]=(_+(v+H|0)|0)+Z($,9)>>>4,C[p>>1]=I+((G+W|0)+Z(B,9)|0)>>>4,e=e+2|0,f0>>>0>e>>>0;);if(s=s+2|0,!(r>>>0>s>>>0))break}if(!U)break r}for(r=h0>>>1|0,f=t0>>>1|0,k=V<<1,n=y0>>>0>8?k:V,e=0;v0((Z(r,e)<<1)+H0|0,(Z(e,f)<<1)+U0|0,k),q&&v0(Z(e,e2)+R|0,Z(e,m0)+i2|0,n),e=e+1|0,(U|0)!=(e|0););}if(i[A+4>>2]=w,i[A>>2]=P,i[w+4>>2]=i[w+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}if(A=i[w+4>>2],i[w+4>>2]=A-1,A||(X[i[i[w>>2]+8>>2]](w),Y(w)),!c||(A=i[c+4>>2],i[c+4>>2]=A-1,A))break i;X[i[i[c>>2]+8>>2]](c),Y(c)}m=l+128|0}function Nk(A,r,e,f,k,n,t,l,s,h,w,v,_,B){var G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0;W=m-32|0,m=W,V=A,G=e,h0=r,f0=f,F=W+20|0,I=m+-64|0,m=I;i:{e:{r:{A:{f:{k:{if((v|0)>=16){G2(V+4|0,1008,0),o[e+312|0]=3,o[W+30|0]=0,o[W+31|0]=0,C[F>>1]=0,C[F+2>>1]=0,C[F+4>>1]=0,C[F+6>>1]=0;break k}if(o[W+31|0]=0,R=-1,E=t-1|0,i[I+60>>2]=E,i[I+56>>2]=E,r=l+h|0,i[I+52>>2]=r,p=r-1|0,i[I+48>>2]=p,o[W+30|0]=0,C[F>>1]=0,C[F+2>>1]=0,P=d4(G,f0,k,n,t,l,s,h,_,E,r),o[I+47|0]=P,$=d4(G,f0,k,n,t,l,s,h,_,E,p),o[I+46|0]=$,H=h0+924|0,c=w<<6,K=(H+c|0)+(v<<2)|0,e=X[i[i[V>>2]+8>>2]](V,i[K>>2])|0,!e)break k;A=1-w|0,z=i[e+96>>2];n:{if(u[W+30|0]|!P)break n;if(f=i[G+168>>2],e=E>>f,(e|0)<0||(r0=i[G+172>>2],(r0|0)<=(e|0)))break r;if(f=r>>f,(f|0)<0|(f|0)>=i[G+176>>2])break e;if(!(u[((i[G+160>>2]+Z(e,3)|0)+Z(Z(f,r0),3)|0)+1|0]&3))break n;if(e=i[G+188>>2],f=E>>e,(f|0)<0||(r0=i[G+192>>2],(r0|0)<=(f|0)))break r;if(r=r>>e,(r|0)<0|(r|0)>=i[G+196>>2])break e;if(e=0,r=(i[G+180>>2]+Z(f,12)|0)+Z(Z(r,r0),12)|0,f=r+w|0,u[f|0]){if(T=u[f+2|0],T>>>0>15)break k;T=X[i[i[V>>2]+8>>2]](V,i[(H+c|0)+(T<<2)>>2])|0}if(c=A+r|0,u[c|0]){if(e=u[c+2|0],e>>>0>15)break k;e=X[i[i[V>>2]+8>>2]](V,i[((A<<6)+H|0)+(e<<2)>>2])|0}t:{if(!(!T|!u[f|0])&&(f=w,i[T+96>>2]==(z|0)))break t;if(!e|!u[c|0]||(f=A,i[e+96>>2]!=(z|0)))break n}o[W+30|0]=1,e=r+(f<<2)|0,e=y[e+4>>1]|y[e+6>>1]<<16,C[F>>1]=e,C[F+2>>1]=e>>>16,R=o[(r+f|0)+2|0]}n:{if(u[W+30|0]|!$)break n;if(e=i[G+168>>2],r=E>>e,(r|0)<0||(f=i[G+172>>2],(f|0)<=(r|0)))break r;if(e=p>>e,(e|0)<0|(e|0)>=i[G+176>>2])break e;if(!(u[((i[G+160>>2]+Z(r,3)|0)+Z(Z(e,f),3)|0)+1|0]&3))break n;if(e=i[G+188>>2],r=E>>e,(r|0)<0||(T=i[G+192>>2],(T|0)<=(r|0)))break r;if(e=p>>e,(e|0)<0|(e|0)>=i[G+196>>2])break e;if(f=0,r=(i[G+180>>2]+Z(r,12)|0)+Z(Z(e,T),12)|0,e=r+w|0,u[e|0]){if(f=u[e+2|0],f>>>0>15)break k;f=X[i[i[V>>2]+8>>2]](V,i[((w<<6)+H|0)+(f<<2)>>2])|0}if(p=A+r|0,u[p|0]){if(U=u[p+2|0],U>>>0>15)break k;U=X[i[i[V>>2]+8>>2]](V,i[((A<<6)+H|0)+(U<<2)>>2])|0}t:{if(!(!f|!u[e|0])&&(e=w,i[f+96>>2]==(z|0)))break t;if(!U|!u[p|0]||(e=A,i[U+96>>2]!=(z|0)))break n}o[W+30|0]=1,f=r+(e<<2)|0,f=y[f+4>>1]|y[f+6>>1]<<16,C[F>>1]=f,C[F+2>>1]=f>>>16,R=o[(r+e|0)+2|0]}for(c=P|$,$=h0+1308|0,r0=$+(w<<4)|0,P=r0+v|0,T=V+4|0,e=I+60|0,f=I+52|0,r=I+47|0,U=1;;){if(!u[W+30|0]){p=-1;n:{if(u[r|0]!=1)break n;if(t0=i[e>>2],e=i[G+168>>2],r=t0>>e,(r|0)<0||(q=i[G+172>>2],(q|0)<=(r|0)))break r;if(f=i[f>>2],e=f>>e,(e|0)<0|(e|0)>=i[G+176>>2])break e;if(!(u[((i[G+160>>2]+Z(r,3)|0)+Z(Z(e,q),3)|0)+1|0]&3))break n;if(e=i[G+188>>2],r=t0>>e,(r|0)<0||(t0=i[G+192>>2],(t0|0)<=(r|0)))break r;if(e=f>>e,(e|0)<0|(e|0)>=i[G+196>>2])break e;r=(i[G+180>>2]+Z(r,12)|0)+Z(Z(e,t0),12)|0,f=r+w|0;t:{if(u[f|0]==1&&(e=w,f=f+2|0,u[P|0]==u[r0+o[f|0]|0]))break t;if(e=A+r|0,u[e|0]!=1||(f=e+2|0,e=A,u[P|0]!=u[o[f|0]+($+(e<<4)|0)|0]))break n}o[W+30|0]=1,r=r+(e<<2)|0,r=y[r+4>>1]|y[r+6>>1]<<16,C[F>>1]=r,C[F+2>>1]=r>>>16,R=o[f|0],p=e}n:{if(u[W+30|0]!=1)break n;if((R|0)<0){o[W+30|0]=0,o[W+31|0]=0;break k}if((p|0)<0)break f;if(e=X[i[i[V>>2]+8>>2]](V,i[((p<<6)+H|0)+(R<<2)>>2])|0,X[i[i[V>>2]+8>>2]](V,i[K>>2])|0,u[($+(p<<4)|0)+R|0]|u[P|0])break n;if(r=i[G+96>>2],e=i[e+96>>2],(r|0)!=(e|0)){e=r-e|0,e=(e|0)>=127?127:e,e=(e|0)<=-128?-128:e,f=e>>31,r=r-z|0,r=(r|0)>=127?127:r,r=Z(((e^f)-f>>>1|16384)/(e|0)<<16>>16,(r|0)<=-128?-128:r)+32>>6,r=(r|0)>=4095?4095:r,f=(r|0)<=-4096?-4096:r,p=y[F>>1]|y[F+2>>1]<<16,r=Z(f,p>>16),e=r>>31,r=Z(((r^e)-e|0)+127>>>8|0,(r|0)<0?-1:(r|0)!=0),r=(r|0)>=32767?32767:r,C[F+2>>1]=(r|0)<=-32768?-32768:r,r=Z(f,p<<16>>16),e=r>>31,r=Z(((r^e)-e|0)+127>>>8|0,(r|0)<0?-1:(r|0)!=0),r=(r|0)>=32767?32767:r,C[F>>1]=(r|0)<=-32768?-32768:r;break n}G2(T,1008,0),o[G+312|0]=3}if(p=U&1,e=I+56|0,f=I+48|0,r=I+46|0,U=0,p)continue}break}i[I+40>>2]=E,U=-1,r=l-1|0,i[I+20>>2]=r,i[I+24>>2]=r,i[I+28>>2]=r,r=t+s|0,i[I+32>>2]=r,i[I+36>>2]=r-1,o[W+31|0]=0,C[F+4>>1]=0,C[F+6>>1]=0,r=i[I+32>>2],e=i[I+20>>2],f=d4(G,f0,k,n,t,l,s,h,_,r,e),o[I+17|0]=f,E=F+4|0;n:{if(u[W+31|0]|!f)break n;if(f=i[G+188>>2],r=r>>f,(r|0)<0||(p=i[G+192>>2],(p|0)<=(r|0)))break r;if(f=e>>f,(f|0)<0|(f|0)>=i[G+196>>2])break e;if(e=0,R=0,f=(i[G+180>>2]+Z(r,12)|0)+Z(Z(f,p),12)|0,r=f+w|0,u[r|0]){if(p=u[r+2|0],p>>>0>15)break k;R=X[i[i[V>>2]+8>>2]](V,i[((w<<6)+H|0)+(p<<2)>>2])|0}if(p=A+f|0,u[p|0]){if(e=u[p+2|0],e>>>0>15)break k;e=X[i[i[V>>2]+8>>2]](V,i[((A<<6)+H|0)+(e<<2)>>2])|0}t:{if(!(!R|!u[r|0])&&(r=w,i[R+96>>2]==(z|0)))break t;if(!e|!u[p|0]||(r=A,i[e+96>>2]!=(z|0)))break n}o[W+31|0]=1,e=f+(r<<2)|0,e=y[e+4>>1]|y[e+6>>1]<<16,C[E>>1]=e,C[E+2>>1]=e>>>16,U=o[(r+f|0)+2|0]}r=i[I+36>>2],e=i[I+24>>2],f=d4(G,f0,k,n,t,l,s,h,_,r,e),o[I+18|0]=f;n:{if(u[W+31|0]|!f)break n;if(f=i[G+188>>2],r=r>>f,(r|0)<0||(p=i[G+192>>2],(p|0)<=(r|0)))break r;if(f=e>>f,(f|0)<0|(f|0)>=i[G+196>>2])break e;if(e=0,R=0,f=(i[G+180>>2]+Z(r,12)|0)+Z(Z(f,p),12)|0,r=f+w|0,u[r|0]){if(p=u[r+2|0],p>>>0>15)break k;R=X[i[i[V>>2]+8>>2]](V,i[((w<<6)+H|0)+(p<<2)>>2])|0}if(p=A+f|0,u[p|0]){if(e=u[p+2|0],e>>>0>15)break k;e=X[i[i[V>>2]+8>>2]](V,i[((A<<6)+H|0)+(e<<2)>>2])|0}t:{if(!(!R|!u[r|0])&&(r=w,i[R+96>>2]==(z|0)))break t;if(!e|!u[p|0]||(r=A,i[e+96>>2]!=(z|0)))break n}o[W+31|0]=1,e=f+(r<<2)|0,e=y[e+4>>1]|y[e+6>>1]<<16,C[E>>1]=e,C[E+2>>1]=e>>>16,U=o[(r+f|0)+2|0]}r=i[I+40>>2],e=i[I+28>>2],f=d4(G,f0,k,n,t,l,s,h,_,r,e),o[I+19|0]=f;n:{if(u[W+31|0]|!f)break n;if(f=i[G+188>>2],r=r>>f,(r|0)<0||(k=i[G+192>>2],(k|0)<=(r|0)))break r;if(f=e>>f,(f|0)<0|(f|0)>=i[G+196>>2])break e;if(e=0,R=0,f=(i[G+180>>2]+Z(r,12)|0)+Z(Z(f,k),12)|0,r=f+w|0,u[r|0]){if(k=u[r+2|0],k>>>0>15)break k;R=X[i[i[V>>2]+8>>2]](V,i[((w<<6)+H|0)+(k<<2)>>2])|0}if(k=A+f|0,u[k|0]){if(e=u[k+2|0],e>>>0>15)break k;e=X[i[i[V>>2]+8>>2]](V,i[((A<<6)+H|0)+(e<<2)>>2])|0}t:{if(!(!R|!u[r|0])&&(r=w,i[R+96>>2]==(z|0)))break t;if(!e|!u[k|0]||(r=A,i[e+96>>2]!=(z|0)))break n}o[W+31|0]=1,e=f+(r<<2)|0,e=y[e+4>>1]|y[e+6>>1]<<16,C[E>>1]=e,C[E+2>>1]=e>>>16,U=o[(r+f|0)+2|0]}if(c)break k;for(u[W+31|0]&&(o[W+30|0]=1,r=y[F+4>>1]|y[F+6>>1]<<16,C[F>>1]=r,C[F+2>>1]=r>>>16),o[W+31|0]=0,n=$+(w<<4)|0,p=0;;){r=-1;n:{if(u[(I+17|0)+p|0]!=1)break n;if(e=p<<2,f=i[G+188>>2],r=i[e+(I+32|0)>>2]>>f,(r|0)<0||(k=i[G+192>>2],(k|0)<=(r|0)))break r;if(e=i[e+(I+20|0)>>2]>>f,(e|0)<0|(e|0)>=i[G+196>>2])break e;t:{o:{if(k=(i[G+180>>2]+Z(r,12)|0)+Z(Z(e,k),12)|0,_=k+2|0,e=_+w|0,r=o[e|0],(r|0)<=15){if(u[k+w|0]==1&&(f=w,u[P|0]==u[r+n|0]))break t;if(u[A+k|0]==1)break o;r=-1;break n}o[G+312|0]=3,G2(T,1012,0);break k}if(f=A,e=_+f|0,r=-1,u[P|0]!=u[o[e|0]+($+(f<<4)|0)|0])break n}o[W+31|0]=1,r=k+(f<<2)|0,r=y[r+4>>1]|y[r+6>>1]<<16,C[E>>1]=r,C[E+2>>1]=r>>>16,U=o[e|0],r=f}n:{if(u[W+31|0]!=1)break n;if((U|0)<0){o[W+30|0]=0,o[W+31|0]=0;break k}if((r|0)<0)break A;e=X[i[i[V>>2]+8>>2]](V,i[((r<<6)+H|0)+(U<<2)>>2])|0,f=X[i[i[V>>2]+8>>2]](V,i[K>>2])|0;t:{if(!(f&&e)){G2(i[G+112>>2]+4|0,1012,0);break t}if(e=i[e+96>>2],u[P|0]|(u[($+(r<<4)|0)+U|0]|(e|0)==i[f+96>>2])||(r=i[G+96>>2],f=y[E>>1]|y[E+2>>1]<<16,i[I+8>>2]=f,i[I+12>>2]=f,jn(E,I+8|0,r-e|0,r-z|0)))break n;G2(T,1008,0)}o[G+312|0]=3}if(p=p+1|0,(p|0)==3)break k;if(u[W+31|0])break}}m=I- -64|0;break i}V0(18231,14969,1801,6608),O()}V0(18231,14969,1959,6608),O()}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}i:{e:{r:{A:{f:{k:{if(A=u[W+30|0],r=u[W+31|0],!(!A|!r)){if(y[W+20>>1]!=y[W+24>>1]|y[W+22>>1]!=y[W+26>>1])break k;de(V,G,h0,t,l,s,h,v,w,W+12|0,W+19|0);break f}if(de(V,G,h0,t,l,s,h,v,w,W+12|0,W+19|0),A)break A;if(v=0,A=0,!r)break i;break e}o[W+19|0]=0}A=i[W+20>>2],C[B>>1]=A,C[B+2>>1]=A>>>16;break r}if(A=i[W+20>>2],C[B>>1]=A,C[B+2>>1]=A>>>16,r)break r;A=1;break i}if(v=1,y[W+20>>1]!=y[W+24>>1])break e;if(A=1,y[W+22>>1]==y[W+26>>1])break i}A=(v<<2)+B|0,r=i[W+24>>2],C[A>>1]=r,C[A+2>>1]=r>>>16,A=v+1|0}v=A,u[W+19|0]&&(A=(v<<2)+B|0,r=i[W+12>>2],C[A>>1]=r,C[A+2>>1]=r>>>16,v=v+1|0);i:{if(v>>>0<=1){A=v<<2,B0(A+B|0,0,8-A|0);break i}if((v|0)==2)break i;V0(17866,14969,2063,4110),O()}m=W+32|0}function Vh(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0;k=m-144|0,m=k,i[k+136>>2]=0,i[k+140>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+112>>2]=0,i[k+116>>2]=0,s=D(168),i[s>>2]=77216,i[s+4>>2]=0,i[s+8>>2]=0,V=s+16|0,r=V,i[r+8>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=73828,i[s+60>>2]=0,i[s+64>>2]=0,i[s+52>>2]=0,i[s+56>>2]=0,i[s+72>>2]=-1,i[s+76>>2]=-1,i[s+80>>2]=-1,i[s+84>>2]=-1,i[s+88>>2]=0,i[s+92>>2]=0,i[s+96>>2]=0,i[s+100>>2]=0,i[s+104>>2]=0,i[s+108>>2]=0,o[s+112|0]=0,i[r>>2]=80864,i[s+160>>2]=0,i[s+152>>2]=0,i[s+156>>2]=0,o[s+148|0]=4,i[s+124>>2]=0,i[s+128>>2]=0,i[s+32>>2]=1752589123,t=i[e>>2],r=i[e+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[k+108>>2]=r,i[k+104>>2]=t,X[i[i[f>>2]+100>>2]](k+92|0,i[f+4>>2],k+104|0,n);i:{n=i[k+92>>2];e:{if(n){if(e=i[k+96>>2],t=i[k+100>>2],r=V2(t),r>>>0>=2147483640)break i;r:{A:{if(r>>>0>=11){l=(r|7)+1|0,f=D(l),i[k+88>>2]=l|-2147483648,i[k+80>>2]=f,i[k+84>>2]=r;break A}if(o[k+91|0]=r,f=k+80|0,!r)break r}p0(f,t,r)}o[r+f|0]=0,r=i0(k+32|0,n,e,k+80|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+32>>2]=i[r>>2],i[A+36>>2]=e,A=A+40|0;r:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break r;Q(i[r+8>>2])}if(o[k+91|0]>=0)break e;Q(i[k+80>>2]);break e}if(i[k+76>>2]=0,i[k+72>>2]=0,X[i[i[f>>2]+104>>2]](k+32|0,i[f+4>>2],k+80|0,k+68|0,0),t=i[k+80>>2],t)for(;;){if(n=u[t|0],(n&254)==66){i[k+40>>2]=0,i[k+44>>2]=0,H=k+12|0,F=t,E=i[k+68>>2],R=k+76|0,U=k+72|0,r=0,n=0,t=0,_=0,I=0,v=m-80|0,m=v,i[v+76>>2]=0,i[v+68>>2]=0,i[v+72>>2]=0;r:{A:{f:{k:{n:{t:{if(E){for(;;){o:{u:{if(B=_+2|0,E>>>0<=B>>>0||(l=_+F|0,u[l|0]|u[l+1|0]|u[B+F|0]!=3))break u;l:{if(r>>>0>t>>>0){o[t|0]=0,_=t+1|0;break l}if(G=t-n|0,l=G+1|0,(l|0)<0)break f;r=r-n|0,h=r<<1,W=r>>>0>=1073741823?2147483647:l>>>0>>0?h:l,W?h=D(W):h=0,_=h+G|0,o[_|0]=0,l=_;h:{if((n|0)==(t|0))break h;if(p=0,w=l,r=t,l=G&3,l)for(;w=w-1|0,r=r-1|0,o[w|0]=u[r|0],p=p+1|0,(l|0)!=(p|0););if(l=h,n-t>>>0>4294967292)break h;for(;o[w-1|0]=u[r-1|0],o[w-2|0]=u[r-2|0],o[w-3|0]=u[r-3|0],w=w-4|0,r=r-4|0,o[w|0]=u[r|0],(r|0)!=(n|0););l=h}r=h+W|0,_=_+1|0,n&&Q(n),n=l}if(r>>>0>_>>>0){o[_|0]=0,t=_+1|0;break o}if(h=_-n|0,t=h+1|0,(t|0)<0)break t;r=r-n|0,l=r<<1,W=r>>>0>=1073741823?2147483647:t>>>0>>0?l:t,W?l=D(W):l=0,G=l+h|0,o[G|0]=0,t=G;l:{if((n|0)==(_|0))break l;if(p=0,w=t,r=_,t=h&3,t)for(;w=w-1|0,r=r-1|0,o[w|0]=u[r|0],p=p+1|0,(t|0)!=(p|0););if(t=l,n-_>>>0>4294967292)break l;for(;o[w-1|0]=u[r-1|0],o[w-2|0]=u[r-2|0],o[w-3|0]=u[r-3|0],w=w-4|0,r=r-4|0,o[w|0]=u[r|0],(r|0)!=(n|0););t=l}if(h=t,r=l+W|0,t=G+1|0,!n){n=h;break o}Q(n),n=h;break o}l=_+F|0;u:{if(r>>>0>t>>>0){o[t|0]=u[l|0],t=t+1|0;break u}if(p=t-n|0,h=p+1|0,(h|0)<0)break f;r=r-n|0,w=r<<1,W=r>>>0>=1073741823?2147483647:h>>>0>>0?w:h,W?h=D(W):h=0,G=h+p|0,o[G|0]=u[l|0],l=G;l:{if((n|0)==(t|0))break l;if(w=0,r=l,B=t,l=p&3,l)for(;r=r-1|0,B=B-1|0,o[r|0]=u[B|0],w=w+1|0,(l|0)!=(w|0););if(l=h,n-t>>>0>4294967292)break l;for(;o[r-1|0]=u[B-1|0],o[r-2|0]=u[B-2|0],o[r-3|0]=u[B-3|0],r=r-4|0,B=B-4|0,o[r|0]=u[B|0],(n|0)!=(B|0););l=h}r=h+W|0,t=G+1|0,n&&Q(n),n=l}B=_}if(_=B+1|0,!(E>>>0>_>>>0))break}i[v+72>>2]=t,i[v+68>>2]=n,i[v+76>>2]=r}if(t=V6(v+32|0,n,t-n|0),p2(t,16),p2(t,4),n=m1(t,3),z=k,T=m1(t,1),o[z+60|0]=T,z=k,T=m1(t,2),o[z+33|0]=T,z=k,T=(m1(t,1)|0)!=0,o[z+34|0]=T,z=k,T=m1(t,5),o[z+35|0]=T,z=k,T=$0(t,32),i[z+36>>2]=T,p2(t,16),p2(t,16),p2(t,16),z=k,T=m1(t,8),o[z+48|0]=T,!n){w=0;break k}for(r=n-1>>>5|0,h=r+1<<2,w=D(h),_=n>>>0>=33?r:0,i[w+(_<<2)>>2]=0,r=n>>>5|0,n>>>0>=32&&B0(w,0,r<<2),l=n&31,l&&(B=(r<<2)+w|0,i[B>>2]=i[B>>2]&(-1>>>32-l^-1)),I=D(h),i[I+(_<<2)>>2]=0,n>>>0>=32&&B0(I,0,r<<2),l&&(r=(r<<2)+I|0,i[r>>2]=i[r>>2]&(-1>>>32-l^-1)),r=0;;){l=1<>>5<<2,h=_+w|0;o:{if($0(t,1)){G=l|i[h>>2];break o}G=i[h>>2]&(l^-1)}i[h>>2]=G,h=_+I|0;o:{if($0(t,1)){l=l|i[h>>2];break o}l=i[h>>2]&(l^-1)}if(i[h>>2]=l,r=r+1|0,(n|0)==(r|0))break}break n}i[v+72>>2]=_;break A}if(n>>>0<8)for(r=n;p2(t,2),r=r+1|0,(r|0)!=8;);if(!n)break k;for(r=0;h=1<>>5<<2,h&i[l+w>>2]&&(p2(t,8),p2(t,32),p2(t,16)),h&i[l+I>>2]&&p2(t,8),r=r+1|0,(n|0)!=(r|0););}J1(t,v+28|0),J1(t,v+24|0),r=i[v+24>>2],o[k+53|0]=r,(r&255)==3&&p2(t,1),J1(t,R),J1(t,U),$0(t,1)&&(J1(t,v+20|0),J1(t,v+16|0),J1(t,v+12|0),J1(t,v+8|0),r=u[k+53|0],i[R>>2]=i[R>>2]-(i[v+16>>2]+i[v+20>>2]<<((r-1&255)>>>0<2)),i[U>>2]=i[U>>2]-(i[v+8>>2]+i[v+12>>2]<<((r|0)==1))),r=v+24|0,J1(t,r),o[k+54|0]=u[v+24|0]+8,J1(t,r),r=u[v+24|0],i[k+56>>2]=16777216,o[k+52|0]=0,C[k+50>>1]=0,o[k+32|0]=1,o[k+55|0]=r+8,n=i[21769],r=H,i[r>>2]=i[21768],i[r+4>>2]=n,r=r+8|0;k:{if(o[87091]>=0){n=i[21771],i[r>>2]=i[21770],i[r+4>>2]=n,i[r+8>>2]=i[21772];break k}S(r,i[21770],i[21771])}I&&Q(I),w&&Q(w),r=i[v+68>>2],r&&(i[v+72>>2]=r,Q(r)),m=v+80|0;break r}i[v+72>>2]=t}i[v+68>>2]=n,i[v+76>>2]=r,X0(),O()}o[k+31|0]<0&&Q(i[k+20>>2]),r=i[k+36>>2],i[s+116>>2]=i[k+32>>2],i[s+120>>2]=r,r=u[k+57|0]|u[k+58|0]<<8|(u[k+59|0]<<16|u[k+60|0]<<24),n=u[k+53|0]|u[k+54|0]<<8|(u[k+55|0]<<16|u[k+56|0]<<24),o[s+137|0]=n,o[s+138|0]=n>>>8,o[s+139|0]=n>>>16,o[s+140|0]=n>>>24,o[s+141|0]=r,o[s+142|0]=r>>>8,o[s+143|0]=r>>>16,o[s+144|0]=r>>>24,r=i[k+52>>2],i[s+132>>2]=i[k+48>>2],i[s+136>>2]=r,r=i[k+44>>2],i[s+124>>2]=i[k+40>>2],i[s+128>>2]=r,i[k+136>>2]=i[k+76>>2],i[k+140>>2]=i[k+72>>2],t=i[k+80>>2],n=u[t|0]}r=i[k+68>>2];r:{if((((n&254)>>>1|0)-32&255)>>>0<=2){l=m-32|0,m=l,i[l+28>>2]=0,i[l+20>>2]=0,i[l+24>>2]=0,r?(d2(l+20|0,r),n=i[l+20>>2]):n=0,v0(n,t,r),i[l+16>>2]=0,i[l+8>>2]=0,i[l+12>>2]=0,o[l+4|0]=0,o[l+5|0]=u[i[l+20>>2]]>>>1,z=l,T=SA(l+8|0,l+20|0),i[z+12>>2]=T,r=i[V+140>>2];A:{if(r>>>0>2]){n=y[l+4>>1],i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,C[r>>1]=n,n=i[l+8>>2],t=i[l+12>>2],t3(r+4|0,n,t,(t-n|0)/12|0),r=r+16|0;break A}r=a5(V+136|0,l+4|0)}if(i[V+140>>2]=r,n=i[l+8>>2],n){if(r=i[l+12>>2],t=n,(r|0)!=(t|0)){for(;t=r-12|0,h=i[t>>2],h&&(i[r-8>>2]=h,Q(h)),r=t,(n|0)!=(r|0););t=i[l+8>>2]}i[l+12>>2]=n,Q(t)}r=i[l+20>>2],r&&(i[l+24>>2]=r,Q(r)),m=l+32|0;break r}et(k+112|0,t,r)}if(X[i[i[f>>2]+104>>2]](k+32|0,i[f+4>>2],k+80|0,k+68|0,0),t=i[k+80>>2],!t)break}if(!(i[k+72>>2]&&i[k+76>>2])){o[k+80|0]=0,o[k+91|0]=0,r=i0(k+32|0,8,129,k+80|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+32>>2]=i[r>>2],i[A+36>>2]=e,A=A+40|0;r:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break r;Q(i[r+8>>2])}if(o[k+91|0]>=0)break e;Q(i[k+80>>2]);break e}i[k+36>>2]=s,i[k+32>>2]=V,i[s+4>>2]=i[s+4>>2]+1,r=i[k+116>>2];r:{if(r>>>0>2]){i[r+4>>2]=s,i[r>>2]=V,i[k+116>>2]=r+8;break r}if(z=k,T=Q2(k+112|0,k+32|0),i[z+116>>2]=T,r=i[k+36>>2],!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break r;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[f>>2];r:{if(i[r>>2]<3||(r=i[r+112>>2],!r))break r;e=i[e>>2],n=i[e+24>>2],i[k+32>>2]=n,e=i[e+28>>2],i[k+80>>2]=e,X[r|0](i[f+4>>2],n,e,k+32|0,k+80|0)}Ei(A,k+112|0)}A=i[k+108>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(A=i[s+4>>2],i[s+4>>2]=A-1,A||(X[i[i[s>>2]+8>>2]](s),Y(s)),A=i[k+124>>2],A&&(i[k+128>>2]=A,Q(A)),A=i[k+112>>2],A){if(r=A,t=i[k+116>>2],(r|0)!=(t|0)){for(;;){r=i[t-4>>2];e:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}if(t=t-8|0,(A|0)==(t|0))break}r=i[k+112>>2]}i[k+116>>2]=A,Q(r)}m=k+144|0;return}g0(),O()}function yh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0,i2=0,e2=0,f2=0,n2=0,w2=0;l=m-128|0,m=l,k=O0(i[e>>2],0),n=O0(i[e>>2],1),s=O0(i[e>>2],2),t0=c2(i[e>>2],6),t0&&(Q0=O0(i[e>>2],6));i:{if(!(!(k>>>0>8|n>>>0>8)&s>>>0<9)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];break i}S(A,i[21775],i[21776]);break i}if(!((k|0)==(n|0)&(k|0)==(s|0))){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];break i}S(A,i[21775],i[21776]);break i}f=i[e>>2],T=i[f+48>>2],T&&(i[T+4>>2]=i[T+4>>2]+1,f=i[e>>2]),H=i[f+28>>2],F=i[f+24>>2],_=D(136),i[_>>2]=78652,i[_+4>>2]=0,i[_+8>>2]=0,B0(_+20|0,0,104),G=i[_+4>>2],p=G+1|0,i[_+4>>2]=p,i[_+56>>2]=0,i[_+60>>2]=0,i[_+44>>2]=99,i[_+48>>2]=99,i[_+32>>2]=4102,r=_- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[_+132>>2]=0,r=_,i[r+124>>2]=0,i[r+128>>2]=0,i[r+84>>2]=1,i[r+88>>2]=1,f=r+76|0,i[r+72>>2]=f,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+112>>2]=0,o[r+113|0]=0,o[r+114|0]=0,o[r+115|0]=0,o[r+116|0]=0,o[r+117|0]=0,o[r+118|0]=0,o[r+119|0]=0,o[r+120|0]=0,z=r+12|0,i[r+12>>2]=z,i[r+8>>2]=i[r+8>>2]+1,i[r+4>>2]=G,i[r+16>>2]=r,p||(X[i[i[r>>2]+8>>2]](r),Y(r)),i[z+36>>2]=3,i[z+32>>2]=0,i[z+28>>2]=H,i[z+24>>2]=F,R0(l+56|0,z,0,F,H,k,t),R0(l+32|0,z,1,F,H,n,t),r=l+88|0;e:{if(i[l+56>>2]){if(k=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=k,o[l+75|0]>=0){k=l- -64|0,n=i[k+4>>2],i[r>>2]=i[k>>2],i[r+4>>2]=n,i[r+8>>2]=i[k+8>>2];break e}S(r,i[l+64>>2],i[l+68>>2]);break e}if(k=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=k,o[l+51|0]>=0){k=i[l+44>>2],i[r>>2]=i[l+40>>2],i[r+4>>2]=k,i[r+8>>2]=i[l+48>>2];break e}S(r,i[l+40>>2],i[l+44>>2])}R0(l+8|0,z,2,F,H,s,t),k=l+112|0;e:{if(i[l+80>>2]){if(n=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=n,o[l+99|0]>=0){n=i[r+4>>2],i[k>>2]=i[r>>2],i[k+4>>2]=n,i[k+8>>2]=i[r+8>>2];break e}S(k,i[l+88>>2],i[l+92>>2]);break e}if(r=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=r,o[l+27|0]>=0){r=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=r,i[k+8>>2]=i[l+24>>2];break e}S(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+8>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!t0)break r;if(R0(l+104|0,z,6,F,H,Q0,t),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[l+116>>2],i[A>>2]=i[l+112>>2],i[A+4>>2]=r,i[A+8>>2]=i[l+120>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}r=i[e>>2],k=r- -64|0,s=0;r:{A:{t=i[r+64>>2];f:{if(!t){G=0;break f}for(r=k,e=t;n=i[e+16>>2],r=(n|0)<0?r:e,e=i[(n>>>29&4)+e>>2],!!e;);e=0;k:{if((r|0)==(k|0)||(e=0,i[r+16>>2]>0))break k;Y0=i[r+44>>2],e=i[r+52>>2]}for(D0=e,r=k,e=t;n=i[e+16>>2]<=0,r=n?r:e,e=i[(n<<2)+e>>2],!!e;);G=0;k:{if((r|0)==(k|0)||(G=0,i[r+16>>2]>1))break k;P=i[r+52>>2],G=i[r+44>>2]}for(r=k,e=t;n=i[e+16>>2]<2,r=n?r:e,e=i[(n<<2)+e>>2],!!e;);if((r|0)!=(k|0))break A}p=0;break r}if(p=0,i[r+16>>2]>2)break r;$=i[r+52>>2],p=i[r+44>>2]}r:{A:{if(r=i[f>>2],r){for(n=f,e=r;s=i[e+16>>2],n=(s|0)<0?n:e,e=i[(s>>>29&4)+e>>2],!!e;);e=0;f:{if((f|0)==(n|0)||(e=0,i[n+16>>2]>0))break f;U0=i[n+44>>2],e=i[n+52>>2]}for(H0=e,n=f,e=r;s=i[e+16>>2]<=0,n=s?n:e,e=i[(s<<2)+e>>2],!!e;);s=0;f:{if((f|0)==(n|0)||(s=0,i[n+16>>2]>1))break f;c=i[n+52>>2],s=i[n+44>>2]}for(n=f,e=r;I=i[e+16>>2]<2,n=I?n:e,e=i[(I<<2)+e>>2],!!e;);if((f|0)!=(n|0))break A}I=0;break r}if(I=0,i[n+16>>2]>2)break r;r0=i[n+52>>2],I=i[n+44>>2]}n=0,h=0;r:{if(!t0)break r;A:{f:{if(!t)break f;for(e=k;h0=i[t+16>>2]<6,e=h0?e:t,t=i[(h0<<2)+t>>2],!!t;);if((e|0)==(k|0))break f;if(k=0,i[e+16>>2]>6)break A;i2=i[e+44>>2],k=i[e+52>>2];break A}k=0}if(e2=k,h=0,!r)break r;for(e=f;k=i[r+16>>2]<6,e=k?e:r,r=i[(k<<2)+r>>2],!!r;);if(h=0,(e|0)==(f|0)||(h=0,i[e+16>>2]>6))break r;n=i[e+52>>2],h=i[e+44>>2]}if(h0=h,o[s|0]=u[G|0],o[I|0]=u[p|0],f=F-1|0,k=f>>>1|0,f>>>0>=2)for(t=k>>>0<=1?1:k,e=0;E=e<<1,w=E|1,r=e>>>1|0,R=r+1|0,W=R+G|0,v=r+G|0,o[w+s|0]=(u[W|0]+Z(u[v|0],3)|0)+2>>>2,E=E+2|0,o[E+s|0]=(u[v|0]+Z(u[W|0],3)|0)+2>>>2,h=w+I|0,w=p+R|0,r=r+p|0,o[h|0]=(u[w|0]+Z(u[r|0],3)|0)+2>>>2,o[I+E|0]=(u[r|0]+Z(u[w|0],3)|0)+2>>>2,e=e+1|0,(t|0)!=(e|0););if(E=F&1,E||(r=(F>>>1|0)-1|0,o[f+s|0]=u[r+G|0],o[f+I|0]=u[r+p|0]),r=H-1|0,t=r>>>1|0,r>>>0>=2)for(R=t>>>0<=1?1:t,e=0;W=e<<1,v=W|1,w=e>>>1|0,B=w+1|0,V=Z(B,P)+G|0,U=Z(w,P)+G|0,o[Z(v,c)+s|0]=(u[V|0]+Z(u[U|0],3)|0)+2>>>2,W=W+2|0,o[Z(W,c)+s|0]=(u[U|0]+Z(u[V|0],3)|0)+2>>>2,h=I+Z(v,r0)|0,v=Z(B,$)+p|0,w=Z(w,$)+p|0,o[h|0]=(u[v|0]+Z(u[w|0],3)|0)+2>>>2,o[I+Z(W,r0)|0]=(u[w|0]+Z(u[v|0],3)|0)+2>>>2,e=e+1|0,(R|0)!=(e|0););if(B=H&1,B||(e=(H>>>1|0)-1|0,o[Z(r,c)+s|0]=u[Z(e,P)+G|0],o[I+Z(r,r0)|0]=u[Z(e,$)+p|0]),!(r>>>0<2|E))for(w=(F+I|0)-1|0,R=(s+F|0)-1|0,V=t>>>0<=1?1:t,e=F>>>1|0,t=(e+p|0)-1|0,W=(e+G|0)-1|0,e=0;U=e<<1,f0=U|1,v=e>>>1|0,K=v+1|0,q=W+Z(K,P)|0,m0=W+Z(v,P)|0,o[R+Z(f0,c)|0]=(u[q|0]+Z(u[m0|0],3)|0)+2>>>2,U=U+2|0,o[R+Z(U,c)|0]=(u[m0|0]+Z(u[q|0],3)|0)+2>>>2,h=w+Z(r0,f0)|0,f0=t+Z($,K)|0,v=t+Z(v,$)|0,o[h|0]=(u[f0|0]+Z(u[v|0],3)|0)+2>>>2,o[w+Z(r0,U)|0]=(u[v|0]+Z(u[f0|0],3)|0)+2>>>2,e=e+1|0,(V|0)!=(e|0););r:{if(B)break r;if(f>>>0>=2)for(t=k>>>0<=1?1:k,w=I+Z(r,r0)|0,R=Z(r,c)+s|0,e=(H>>>1|0)-1|0,W=Z(e,$),v=Z(e,P),e=0;B=e<<1,V=B+R|0,U=e>>>1|0,k=(U+v|0)+G|0,o[V+1|0]=(u[k+1|0]+Z(u[k|0],3)|0)+2>>>2,o[V+2|0]=(u[k|0]+Z(u[k+1|0],3)|0)+2>>>2,B=w+B|0,k=(W+U|0)+p|0,o[B+1|0]=(u[k+1|0]+Z(u[k|0],3)|0)+2>>>2,o[B+2|0]=(u[k|0]+Z(u[k+1|0],3)|0)+2>>>2,e=e+1|0,(t|0)!=(e|0););if(E)break r;k=F>>>1|0,e=(H>>>1|0)-1|0,o[((Z(r,c)+s|0)+F|0)-1|0]=u[(k+(Z(e,P)+G|0)|0)-1|0],o[((I+Z(r,r0)|0)+F|0)-1|0]=u[(k+(Z(e,$)+p|0)|0)-1|0]}r:{if(r>>>0>=2){if(f>>>0>=2)for(k=1;;){for(U=I+Z(k,r0)|0,f0=Z(k,c)+s|0,e=k>>>1|0,K=Z(e,$),q=Z(e,P),t=k+1|0,m0=I+Z(t,r0)|0,f2=Z(t,c)+s|0,e=e+1|0,n2=Z(e,$),w2=Z(e,P),e=1;t=e>>>1|0,w=(t+n2|0)+p|0,E=u[w+1|0],w=u[w|0],W=(t+K|0)+p|0,R=u[W|0],W=u[W+1|0],B=(t+w2|0)+G|0,v=u[B|0],h=e+f0|0,B=u[B+1|0],I0=Z(B,3),V=(t+q|0)+G|0,t=u[V|0],y0=Z(t,3)+8|0,V=u[V+1|0],o[h+1|0]=I0+(v+(y0+Z(V,9)|0)|0)>>>4,Z0=h,F0=Z(v,3),h=Z(V,3)+8|0,o[Z0|0]=B+(F0+(h+Z(t,9)|0)|0)>>>4,Z0=e+f2|0,o[Z0+1|0]=(F0+(t+h|0)|0)+Z(B,9)>>>4,o[Z0|0]=((V+y0|0)+Z(v,9)|0)+I0>>>4,t=e+U|0,B=Z(E,3),v=Z(R,3)+8|0,o[t+1|0]=B+(w+(v+Z(W,9)|0)|0)>>>4,h=t,V=Z(w,3),t=Z(W,3)+8|0,o[h|0]=E+(V+(t+Z(R,9)|0)|0)>>>4,h=e+m0|0,o[h+1|0]=(V+(t+R|0)|0)+Z(E,9)>>>4,o[h|0]=B+((v+W|0)+Z(w,9)|0)>>>4,e=e+2|0,f>>>0>e>>>0;);if(k=k+2|0,!(r>>>0>k>>>0))break}if(!H)break r}for(r=F<<(Q0>>>0>8),e=0;v0(Z(e,H0)+U0|0,Z(e,D0)+Y0|0,F),t0&&v0(Z(e,n)+h0|0,Z(e,e2)+i2|0,r),e=e+1|0,(H|0)!=(e|0););}if(i[A+4>>2]=_,i[A>>2]=z,i[_+4>>2]=i[_+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}if(A=i[_+4>>2],i[_+4>>2]=A-1,A||(X[i[i[_>>2]+8>>2]](_),Y(_)),!T||(A=i[T+4>>2],i[T+4>>2]=A-1,A))break i;X[i[i[T>>2]+8>>2]](T),Y(T)}m=l+128|0}function Fh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=J(0),w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=J(0),t0=0,h0=0,K=0,q=0,m0=J(0),Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=J(0),D0=0,U0=0,H0=0,i2=0,e2=0,f2=0,n2=0,w2=0,I2=0,E2=J(0),N2=J(0),x2=J(0),P2=J(0),i1=J(0);l=m-128|0,m=l,r=i[e>>2],t0=i[r+36>>2],w=O0(r,0),f=O0(i[e>>2],1),r=O0(i[e>>2],2),h0=c2(i[e>>2],6),h0&&(v=O0(i[e>>2],6));i:{if(!(!((w|0)==8|(f|0)==8)&(r|0)!=8)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}if(!((f|0)==(w|0)&(r|0)==(w|0))){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}n=i[e>>2],U=i[n+44>>2],p=i[n+48>>2],p&&(i[p+4>>2]=i[p+4>>2]+1,n=i[e>>2]),I=i[n+28>>2],_=i[n+24>>2],s=D(136),i[s>>2]=78652,i[s+4>>2]=0,i[s+8>>2]=0,B0(s+20|0,0,104),n=i[s+4>>2],f=n+1|0,i[s+4>>2]=f,i[s+56>>2]=0,i[s+60>>2]=0,i[s+44>>2]=99,i[s+48>>2]=99,i[s+32>>2]=4102,r=s- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[s+132>>2]=0,i[s+124>>2]=0,i[s+128>>2]=0,i[s+84>>2]=1,i[s+88>>2]=1,k=s+76|0,i[s+72>>2]=k,i[s+92>>2]=0,i[s+96>>2]=0,i[s+100>>2]=0,i[s+104>>2]=0,i[s+108>>2]=0,i[s+112>>2]=0,o[s+113|0]=0,o[s+114|0]=0,o[s+115|0]=0,o[s+116|0]=0,o[s+117|0]=0,o[s+118|0]=0,o[s+119|0]=0,o[s+120|0]=0,G=s+12|0,i[s+12>>2]=G,i[s+8>>2]=i[s+8>>2]+1,i[s+4>>2]=n,i[s+16>>2]=s,f||(X[i[i[s>>2]+8>>2]](s),Y(s)),i[G+36>>2]=3,i[G+32>>2]=1,i[G+28>>2]=I,i[G+24>>2]=_,R0(l+56|0,G,3,_,I,w,t),R0(l+32|0,G,4,_,I,w,t),n=l+88|0;e:{if(i[l+56>>2]){if(r=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=r,o[l+75|0]>=0){f=l- -64|0,r=i[f+4>>2],i[n>>2]=i[f>>2],i[n+4>>2]=r,i[n+8>>2]=i[f+8>>2];break e}S(n,i[l+64>>2],i[l+68>>2]);break e}if(r=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=r,o[l+51|0]>=0){r=i[l+44>>2],i[n>>2]=i[l+40>>2],i[n+4>>2]=r,i[n+8>>2]=i[l+48>>2];break e}S(n,i[l+40>>2],i[l+44>>2])}R0(l+8|0,G,5,_,I,w,t),f=l+112|0;e:{if(i[l+80>>2]){if(r=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=r,o[l+99|0]>=0){r=i[n+4>>2],i[f>>2]=i[n>>2],i[f+4>>2]=r,i[f+8>>2]=i[n+8>>2];break e}S(f,i[l+88>>2],i[l+92>>2]);break e}if(r=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=r,o[l+27|0]>=0){r=i[l+20>>2],i[f>>2]=i[l+16>>2],i[f+4>>2]=r,i[f+8>>2]=i[l+24>>2];break e}S(f,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,r=A+16|0,o[l+123|0]>=0){A=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+8>>2];break e}if(S(r,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!h0)break r;if(R0(l+104|0,G,6,_,I,v,t),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,r=A+16|0,o[l+123|0]>=0){A=i[l+116>>2],i[r>>2]=i[l+112>>2],i[r+4>>2]=A,i[r+8>>2]=i[l+120>>2];break e}if(S(r,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}r=i[e>>2],f=r- -64|0;r:{A:{if(n=i[r+64>>2],n){for(r=f,e=n;t=i[e+16>>2],r=(t|0)<0?r:e,e=i[(t>>>29&4)+e>>2],!!e;);V=0;f:{if((r|0)==(f|0)||(V=0,i[r+16>>2]>0))break f;D0=i[r+44>>2],V=i[r+52>>2]}for(r=f,e=n;t=i[e+16>>2]<=0,r=t?r:e,e=i[(t<<2)+e>>2],!!e;);F=0;f:{if((r|0)==(f|0)||(F=0,i[r+16>>2]>1))break f;U0=i[r+44>>2],F=i[r+52>>2]}for(r=f,e=n;t=i[e+16>>2]<2,r=t?r:e,e=i[(t<<2)+e>>2],!!e;);if((r|0)!=(f|0))break A}K=0;break r}if(K=0,i[r+16>>2]>2)break r;I0=i[r+52>>2],K=i[r+44>>2]}r:{A:{if(r=i[k>>2],r){for(t=k,e=r;W=i[e+16>>2]<3,t=W?t:e,e=i[(W<<2)+e>>2],!!e;);E=0;f:{if((k|0)==(t|0)||(E=0,i[t+16>>2]>3))break f;H0=i[t+44>>2],E=i[t+52>>2]}for(t=k,e=r;W=i[e+16>>2]<4,t=W?t:e,e=i[(W<<2)+e>>2],!!e;);R=0;f:{if((k|0)==(t|0)||(R=0,i[t+16>>2]>4))break f;i2=i[t+44>>2],R=i[t+52>>2]}for(t=k,e=r;W=i[e+16>>2]<5,t=W?t:e,e=i[(W<<2)+e>>2],!!e;);if((k|0)!=(t|0))break A}e=0;break r}if(e=0,i[t+16>>2]>5)break r;e2=i[t+52>>2]>>>1|0,e=i[t+44>>2]}W=e,t=0;r:{if(!h0)break r;A:{f:{if(!n)break f;for(e=f;t=i[n+16>>2]<6,e=t?e:n,n=i[(t<<2)+n>>2],!!n;);if((e|0)==(f|0))break f;if(q=0,i[e+16>>2]>6)break A;f2=i[e+44>>2],q=i[e+52>>2];break A}q=0}if(t=0,!r)break r;for(e=k;f=i[r+16>>2]<6,e=f?e:r,r=i[(f<<2)+r>>2],!!r;);if(t=0,(e|0)==(k|0)||(t=0,i[e+16>>2]>6))break r;n2=i[e+52>>2],t=i[e+44>>2]}r=t,n=t0<<3,k=t0>>>0<4,f=(k?16908801>>>n|0:0)&3,i[l+116>>2]=-1086926434,i[l+120>>2]=1071829221,i[l+108>>2]=1068725436,i[l+112>>2]=-1095748968,o[l+104|0]=1;r:{if(!U){y0=2,F0=1;break r}F0=u[U+10|0],y0=y[U+8>>1],N6(l+80|0,y0,y[U+4>>1]),i[l+120>>2]=i[l+96>>2],e=i[l+92>>2],i[l+112>>2]=i[l+88>>2],i[l+116>>2]=e,e=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=e}if(I)for(w2=R>>>1|0,I2=E>>>1|0,U=I0>>>1|0,t0=F>>>1|0,I0=V>>>1|0,H=f-1|0,B=-1<>>n|0:0)&3)-1|0,m0=J(16<>>0>8),k=0;;){r:{if(!_)break r;z=(Z(k,e2)<<1)+W|0,T=(Z(k,w2)<<1)+i2|0,P=(Z(k,I2)<<1)+H0|0,$=(Z(k,I0)<<1)+D0|0,e=k>>>V|0,c=(Z(e,U)<<1)+K|0,r0=(Z(e,t0)<<1)+U0|0,e=0,E2=W0[l+120>>2],N2=W0[l+116>>2],x2=W0[l+112>>2],P2=W0[l+108>>2];A:switch(y0|0){case 0:if(F0&1){if(t=0,(_|0)!=1)for(;n=e<<1,f=e>>>H<<1,C[n+P>>1]=y[f+c>>1],C[n+T>>1]=y[n+$>>1],C[n+z>>1]=y[f+r0>>1],f=e|1,n=f<<1,f=f>>>H<<1,C[n+P>>1]=y[f+c>>1],C[n+T>>1]=y[n+$>>1],C[n+z>>1]=y[f+r0>>1],e=e+2|0,t=t+2|0,(F|0)!=(t|0););if(!E)break r;f=e<<1,e=e>>>H<<1,C[f+P>>1]=y[e+c>>1],C[f+T>>1]=y[f+$>>1],C[f+z>>1]=y[e+r0>>1];break r}for(;;){v=e<<1,n=v+P|0,t=e>>>H<<1,h=J(J(J(J(y[t+c>>1])-m0)*J(1.142899990081787))+J(.5));f:{if(J(r2(h))>1]=(f|0)>=0?(f|0)<(B|0)?f:B:0,n=v+T|0,h=J(J(J(J(y[v+$>>1])-m0)*J(1.1689000129699707))+J(.5));f:{if(J(r2(h))>1]=(f|0)>=0?(f|0)<(B|0)?f:B:0,n=v+z|0,h=J(J(J(J(y[t+r0>>1])-m0)*J(1.142899990081787))+J(.5));f:{if(J(r2(h))>1]=(f|0)>=0?(f|0)<(B|0)?f:B:0,e=e+1|0,(_|0)==(e|0))break}break r;case 8:for(;Q0=e<<1,t=y[Q0+$>>1],f=e>>>H<<1,n=y[f+r0>>1]-Z0|0,w=t-n|0,f=y[f+c>>1]-Z0|0,v=f+w|0,C[P+Q0>>1]=(v|0)>=0?v>>>0>=255?255:v:0,n=n+t|0,C[T+Q0>>1]=(n|0)>=0?n>>>0>=255?255:n:0,f=w-f|0,C[z+Q0>>1]=(f|0)>=0?f>>>0>=255?255:f:0,e=e+1|0,(_|0)!=(e|0););break r;default:break A}for(;;){n=e>>>H<<1,h=J(y[n+c>>1]-Z0|0),v=F0&1,f0=v?h:J(h*J(1.142899990081787)),w=e<<1,h=J(y[w+$>>1]),Y0=v?h:J(J(h-m0)*J(1.1689000129699707)),h=J(J(J(P2*f0)+Y0)+J(.5));A:{if(J(r2(h))>1],C[w+P>>1]=(f|0)>=0?(f|0)<(B|0)?f:B:0,n=w+T|0,i1=J(N2*f0),h=J(t-Z0|0),f0=v?h:J(h*J(1.142899990081787)),h=J(J(i1+J(J(x2*f0)+Y0))+J(.5));A:{if(J(r2(h))>1]=(f|0)>=0?(f|0)<(B|0)?f:B:0,n=w+z|0,h=J(J(J(E2*f0)+Y0)+J(.5));A:{if(J(r2(h))>1]=(f|0)>=0?(f|0)<(B|0)?f:B:0,e=e+1|0,(_|0)==(e|0))break}}if(h0&&v0(Z(k,n2)+r|0,Z(k,q)+f2|0,R),k=k+1|0,(I|0)==(k|0))break}if(i[A+4>>2]=s,i[A>>2]=G,i[s+4>>2]=i[s+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771])}if(A=i[s+4>>2],i[s+4>>2]=A-1,A||(X[i[i[s>>2]+8>>2]](s),Y(s)),!p||(A=i[p+4>>2],i[p+4>>2]=A-1,A))break i;X[i[i[p>>2]+8>>2]](p),Y(p)}m=l+128|0}function Dk(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0;i:{e:{r:for(;;){for(p=r-4|0,I=r-20|0,G=r-24|0,V=r-12|0,W=r-16|0,_=r-8|0;;){A:{f:{k:{n:{t:{o:{u:switch(k=A,t=r-k>>3,t|0){case 3:break o;case 2:break u;case 0:case 1:break A;case 4:break k;case 5:break t;default:break n}if(i[r-4>>2]<=i[k+4>>2])break A;n=i[k>>2],v=i[k+4>>2],A=r-8|0,r=i[A+4>>2],i[k>>2]=i[A>>2],i[k+4>>2]=r;break e}if(A=r-8|0,f=r-4|0,e=i[f>>2],r=i[k+12>>2],(r|0)<=i[k+4>>2]){if((r|0)>=(e|0)||(f=i[k+8>>2],e=i[k+12>>2],r=i[A+4>>2],i[k+8>>2]=i[A>>2],i[k+12>>2]=r,i[A>>2]=f,i[A+4>>2]=e,i[k+12>>2]<=i[k+4>>2]))break A;n=i[k+8>>2],v=i[k+12>>2];break i}if(n=i[k>>2],v=i[k+4>>2],(r|0)<(e|0)){r=i[A+4>>2],i[k>>2]=i[A>>2],i[k+4>>2]=r;break e}if(e=i[k+8>>2],r=i[k+12>>2],i[k+8>>2]=n,i[k+12>>2]=v,i[k>>2]=e,i[k+4>>2]=r,(v|0)>=i[f>>2])break A;r=i[A+4>>2],i[k+8>>2]=i[A>>2],i[k+12>>2]=r;break e}if(Oe(k,k+8|0,k+16|0,k+24|0),i[r-4>>2]<=i[k+28>>2]||(f=i[k+24>>2],e=i[k+28>>2],r=r-8|0,A=i[r+4>>2],i[k+24>>2]=i[r>>2],i[k+28>>2]=A,i[r>>2]=f,i[r+4>>2]=e,i[k+28>>2]<=i[k+20>>2])||(n=i[k+24>>2],v=i[k+28>>2],A=i[k+20>>2],i[k+24>>2]=i[k+16>>2],i[k+28>>2]=A,i[k+16>>2]=n,i[k+20>>2]=v,(v|0)<=i[k+12>>2])||(A=i[k+12>>2],i[k+16>>2]=i[k+8>>2],i[k+20>>2]=A,i[k+8>>2]=n,i[k+12>>2]=v,(v|0)<=i[k+4>>2]))break A;break i}if((t|0)<=23){if(A=k+8|0,e=(r|0)==(k|0)|(r|0)==(A|0),f&1){if(e)break A;for(h=k;;){if(e=A,i[h+12>>2]>i[h+4>>2]){for(n=i[A>>2],f=i[A+4>>2],t=A;;){n:{if(A=h,s=i[A+4>>2],i[t>>2]=i[A>>2],i[t+4>>2]=s,(A|0)==(k|0)){A=k;break n}if(h=A-8|0,t=A,(f|0)>i[A-4>>2])continue}break}i[A>>2]=n,i[A+4>>2]=f}if(h=e,A=h+8|0,(r|0)==(A|0))break}break A}if(e)break A;for(;;){if(i[k+12>>2]>i[k+4>>2]){for(f=i[A>>2],e=i[A+4>>2],h=A;n=h,h=k,t=i[k+4>>2],i[n>>2]=i[k>>2],i[n+4>>2]=t,k=k-8|0,(e|0)>i[h-4>>2];);i[h>>2]=f,i[h+4>>2]=e}if(k=A,A=k+8|0,(r|0)==(A|0))break}break A}if(!e){if((r|0)==(k|0))break A;for(w=t-2>>>1|0,A=w;;){v=A;n:{if((A|0)>(w|0)||(s=(A<<3)+k|0,e=A<<1&1073741822,h=e|1,A=(h<<3)+k|0,e=e+2|0,(e|0)<(t|0)&&(f=e,e=i[A+4>>2]>i[A+12>>2],h=e?f:h,A=(e<<3)+A|0),i[A+4>>2]>i[s+4>>2]))break n;for(f=i[s>>2],e=i[s+4>>2];;){t:{if(n=s,s=A,B=i[A+4>>2],i[n>>2]=i[A>>2],i[n+4>>2]=B,(h|0)>(w|0))break t;if(n=h<<1,h=n|1,A=(h<<3)+k|0,n=n+2|0,(n|0)<(t|0)&&(B=n,n=i[A+4>>2]>i[A+12>>2],h=n?B:h,A=(n<<3)+A|0),(e|0)>=i[A+4>>2])continue}break}i[s>>2]=f,i[s+4>>2]=e}if(A=v-1|0,!((v|0)>0))break}for(;;){for(s=t,v=t-2>>>1|0,f=i[k>>2],B=i[k+4>>2],h=0,t=k;;){n=h<<1,e=n|1,w=(h<<3)+t|0,A=w+8|0,n=n+2|0;n:{if((n|0)>=(s|0)){h=e;break n}h=e,e=i[w+12>>2]>i[w+20>>2],h=e?n:h,A=e?w+16|0:A}if(e=i[A+4>>2],i[t>>2]=i[A>>2],i[t+4>>2]=e,t=A,!((h|0)<=(v|0)))break}r=r-8|0;n:{if((A|0)==(r|0)){i[A>>2]=f,i[A+4>>2]=B;break n}if(e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,i[r>>2]=f,i[r+4>>2]=B,e=(A-k|0)+8>>3,(e|0)<2||(h=e-2>>>1|0,t=(h<<3)+k|0,i[t+4>>2]<=i[A+4>>2]))break n;for(n=i[A>>2],f=i[A+4>>2];;){t:{if(e=A,A=t,t=i[A+4>>2],i[e>>2]=i[A>>2],i[e+4>>2]=t,!h)break t;if(h=h-1>>>1|0,t=(h<<3)+k|0,(f|0)>2])continue}break}i[A>>2]=n,i[A+4>>2]=f}if(t=s-1|0,!((s|0)>2))break}break A}l=(t>>>1<<3)+k|0,s=i[p>>2];n:{if(t>>>0>=129){n=i[l+4>>2];t:{if((n|0)<=i[k+4>>2]){if((n|0)>=(s|0)||(t=i[l>>2],n=i[l+4>>2],A=i[_+4>>2],i[l>>2]=i[_>>2],i[l+4>>2]=A,i[_>>2]=t,i[_+4>>2]=n,i[l+4>>2]<=i[k+4>>2]))break t;t=i[k>>2],n=i[k+4>>2],A=i[l+4>>2],i[k>>2]=i[l>>2],i[k+4>>2]=A,i[l>>2]=t,i[l+4>>2]=n;break t}A=i[k>>2],t=i[k+4>>2];o:{if((n|0)<(s|0)){n=i[_+4>>2],i[k>>2]=i[_>>2],i[k+4>>2]=n;break o}if(n=i[l+4>>2],i[k>>2]=i[l>>2],i[k+4>>2]=n,i[l>>2]=A,i[l+4>>2]=t,(t|0)>=i[p>>2])break t;n=i[_+4>>2],i[l>>2]=i[_>>2],i[l+4>>2]=n}i[_>>2]=A,i[_+4>>2]=t}t=i[V>>2],w=l-8|0,n=i[w+4>>2];t:{if((n|0)<=i[k+12>>2]){if((n|0)>=(t|0)||(t=i[w>>2],n=i[w+4>>2],A=i[W+4>>2],i[w>>2]=i[W>>2],i[w+4>>2]=A,i[W>>2]=t,i[W+4>>2]=n,i[w+4>>2]<=i[k+12>>2]))break t;t=i[k+8>>2],n=i[k+12>>2],A=i[w+4>>2],i[k+8>>2]=i[w>>2],i[k+12>>2]=A,i[w>>2]=t,i[w+4>>2]=n;break t}A=i[k+8>>2],s=i[k+12>>2];o:{if((n|0)<(t|0)){n=i[W+4>>2],i[k+8>>2]=i[W>>2],i[k+12>>2]=n;break o}if(n=i[w+4>>2],i[k+8>>2]=i[w>>2],i[k+12>>2]=n,i[w>>2]=A,i[w+4>>2]=s,(s|0)>=i[V>>2])break t;n=i[W+4>>2],i[w>>2]=i[W>>2],i[w+4>>2]=n}i[W>>2]=A,i[W+4>>2]=s}t=i[I>>2],n=i[l+12>>2];t:{if((n|0)<=i[k+20>>2]){if((n|0)>=(t|0)||(t=i[l+8>>2],n=i[l+12>>2],A=i[G+4>>2],i[l+8>>2]=i[G>>2],i[l+12>>2]=A,i[G>>2]=t,i[G+4>>2]=n,i[l+12>>2]<=i[k+20>>2]))break t;t=i[k+16>>2],n=i[k+20>>2],A=i[l+12>>2],i[k+16>>2]=i[l+8>>2],i[k+20>>2]=A,i[l+8>>2]=t,i[l+12>>2]=n;break t}A=i[k+16>>2],s=i[k+20>>2];o:{if((n|0)<(t|0)){n=i[G+4>>2],i[k+16>>2]=i[G>>2],i[k+20>>2]=n;break o}if(n=i[l+12>>2],i[k+16>>2]=i[l+8>>2],i[k+20>>2]=n,i[l+8>>2]=A,i[l+12>>2]=s,(s|0)>=i[I>>2])break t;n=i[G+4>>2],i[l+8>>2]=i[G>>2],i[l+12>>2]=n}i[G>>2]=A,i[G+4>>2]=s}B=i[l+12>>2],h=i[l+4>>2],s=i[w+4>>2];t:{if((h|0)<=(s|0)){if(n=i[l>>2],v=i[l+4>>2],(h|0)>=(B|0))break t;if(t=i[l+12>>2],A=i[l+8>>2],i[l>>2]=A,i[l+4>>2]=t,i[l+8>>2]=n,i[l+12>>2]=v,(t|0)<=(s|0)){n=A,v=t;break t}n=i[w>>2],v=i[w+4>>2],i[w>>2]=A,i[w+4>>2]=t,i[l>>2]=n,i[l+4>>2]=v;break t}if(A=i[w>>2],t=i[w+4>>2],(h|0)<(B|0)){n=i[l+12>>2],i[w>>2]=i[l+8>>2],i[w+4>>2]=n,i[l+8>>2]=A,i[l+12>>2]=t,n=i[l>>2],v=i[l+4>>2];break t}if(n=i[l+4>>2],i[w>>2]=i[l>>2],i[w+4>>2]=n,i[l>>2]=A,i[l+4>>2]=t,(t|0)>=(B|0)){n=A,v=t;break t}s=i[l+12>>2],v=s,n=i[l+8>>2],i[l>>2]=n,i[l+4>>2]=s,i[l+8>>2]=A,i[l+12>>2]=t}t=i[k>>2],A=i[k+4>>2],i[k>>2]=n,i[k+4>>2]=v,i[l>>2]=t,i[l+4>>2]=A;break n}if(n=i[k+4>>2],(n|0)<=i[l+4>>2]){if((n|0)>=(s|0)||(t=i[k>>2],n=i[k+4>>2],A=i[_+4>>2],i[k>>2]=i[_>>2],i[k+4>>2]=A,i[_>>2]=t,i[_+4>>2]=n,i[k+4>>2]<=i[l+4>>2]))break n;t=i[l>>2],n=i[l+4>>2],A=i[k+4>>2],i[l>>2]=i[k>>2],i[l+4>>2]=A,i[k>>2]=t,i[k+4>>2]=n;break n}A=i[l>>2],t=i[l+4>>2];t:{if((n|0)<(s|0)){n=i[_+4>>2],i[l>>2]=i[_>>2],i[l+4>>2]=n;break t}if(n=i[k+4>>2],i[l>>2]=i[k>>2],i[l+4>>2]=n,i[k>>2]=A,i[k+4>>2]=t,(t|0)>=i[p>>2])break n;n=i[_+4>>2],i[k>>2]=i[_>>2],i[k+4>>2]=n}i[_>>2]=A,i[_+4>>2]=t}if(e=e-1|0,F=f&1,F){n=i[k>>2],v=i[k+4>>2];break f}if(n=i[k>>2],A=i[k+4>>2],v=A,i[k-4>>2]>i[k+4>>2])break f;t=k,s=k,h=A;n:{if((A|0)>i[p>>2]){for(;;)if(f=t,A=t+8|0,t=A,!((h|0)<=i[f+12>>2]))break n}for(;;){if(A=s+8|0,r>>>0<=A>>>0)break n;if(f=s,s=A,!((h|0)<=i[f+12>>2]))break}}if(s=r,s>>>0>A>>>0)for(;f=s-4|0,s=s-8|0,(h|0)>i[f>>2];);if(A>>>0>>0)for(;;){for(B=i[A>>2],t=i[A+4>>2],f=i[s+4>>2],i[A>>2]=i[s>>2],i[A+4>>2]=f,i[s>>2]=B,i[s+4>>2]=t;t=A,f=A+8|0,A=f,(h|0)<=i[t+12>>2];);for(A=s;t=A-4|0,s=A-8|0,A=s,(h|0)>i[t>>2];);if(A=f,!(s>>>0>A>>>0))break}t=A-8|0,(t|0)!=(k|0)&&(f=i[t+4>>2],i[k>>2]=i[t>>2],i[k+4>>2]=f),i[t>>2]=n,i[t+4>>2]=v,f=0;continue}Oe(k,k+8|0,k+16|0,r-8|0);break A}for(t=k;h=t,t=t+8|0,i[h+12>>2]>(v|0););s=r,A=s;f:{if((k|0)==(h|0))for(;;){if(t>>>0>=s>>>0){B=s;break f}if(A=s-4|0,B=s-8|0,s=B,!(i[A>>2]<=(v|0)))break f}for(;s=A-4|0,B=A-8|0,A=B,i[s>>2]<=(v|0););}if(A=B,s=t,A>>>0>t>>>0)for(;;){for(l=i[s>>2],w=i[s+4>>2],h=i[A+4>>2],i[s>>2]=i[A>>2],i[s+4>>2]=h,i[A>>2]=l,i[A+4>>2]=w;h=s,s=s+8|0,i[h+12>>2]>(v|0););for(;w=A-4|0,A=A-8|0,i[w>>2]<=(v|0););if(!(A>>>0>s>>>0))break}if((k|0)!=(h|0)&&(A=i[h+4>>2],i[k>>2]=i[h>>2],i[k+4>>2]=A),i[h>>2]=n,i[h+4>>2]=v,t>>>0>=B>>>0){if(n=l5(k,h),A=h+8|0,l5(A,r)){if(r=h,A=k,!n)continue r;break A}if(n)continue}Dk(k,h,e,F),A=h+8|0,f=0;continue}break}break}return}i[A>>2]=n,i[A+4>>2]=v;return}A=i[k+4>>2],i[k+8>>2]=i[k>>2],i[k+12>>2]=A,i[k>>2]=n,i[k+4>>2]=v}function gh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0;_=m-32|0,m=_;i:{e:{if(l=i[e>>2],!l)break e;if(s=E0(l,82944,83956),s){v=i[e+4>>2],v&&(i[v+4>>2]=i[v+4>>2]+1),w=_+12|0,l=m-112|0,m=l,GA(l+104|0,i[s+20>>2],i[i[t>>2]+4>>2]),e=ut(),n5(l+76|0,i[l+104>>2],n,t,e);r:{if(i[l+84>>2]){if(R8(e),e=i[l+88>>2],i[w>>2]=i[l+84>>2],i[w+4>>2]=e,e=w+8|0,o[l+103|0]>=0){f=i[l+96>>2],i[e>>2]=i[l+92>>2],i[e+4>>2]=f,i[e+8>>2]=i[l+100>>2];break r}S(e,i[l+92>>2],i[l+96>>2]);break r}i[l+68>>2]=i[l+76>>2],h=i[l+80>>2],i[l+72>>2]=h,h&&(i[h+4>>2]=i[h+4>>2]+1),Vk(l+16|0,i[l+104>>2],l+68|0,t,e,1),R8(e);A:{f:{k:{if(i[l+48>>2]){if(e=i[l+52>>2],i[w>>2]=i[l+48>>2],i[w+4>>2]=e,e=w+8|0,o[l+67|0]<0)break k;f=i[l+60>>2],i[e>>2]=i[l+56>>2],i[e+4>>2]=f,i[e+8>>2]=i[l+64>>2];break A}e=i[s+20>>2],i[l+4>>2]=i[e+48>>2],e=i[e+52>>2],i[l+8>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),K8(i[l+4>>2],i[s+36>>2],l+28|0,0),e=i[l+8>>2];n:{if(!e||(h=i[e+4>>2],i[e+4>>2]=h-1,h))break n;X[i[i[e>>2]+8>>2]](e),Y(e)}if(e=i[n>>2],n=i[e+24>>2],!((n|0)==i[s+384>>2]&i[e+28>>2]==i[s+388>>2])){if(e=D(56),i[l+4>>2]=e,i[l+8>>2]=55,i[l+12>>2]=-2147483592,f=u[19576]|u[19577]<<8|(u[19578]<<16|u[19579]<<24),k=u[19572]|u[19573]<<8|(u[19574]<<16|u[19575]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+55|0]=0,f=u[19623]|u[19624]<<8|(u[19625]<<16|u[19626]<<24),k=u[19619]|u[19620]<<8|(u[19621]<<16|u[19622]<<24),o[e+47|0]=k,o[e+48|0]=k>>>8,o[e+49|0]=k>>>16,o[e+50|0]=k>>>24,o[e+51|0]=f,o[e+52|0]=f>>>8,o[e+53|0]=f>>>16,o[e+54|0]=f>>>24,f=u[19616]|u[19617]<<8|(u[19618]<<16|u[19619]<<24),k=u[19612]|u[19613]<<8|(u[19614]<<16|u[19615]<<24),o[e+40|0]=k,o[e+41|0]=k>>>8,o[e+42|0]=k>>>16,o[e+43|0]=k>>>24,o[e+44|0]=f,o[e+45|0]=f>>>8,o[e+46|0]=f>>>16,o[e+47|0]=f>>>24,f=u[19608]|u[19609]<<8|(u[19610]<<16|u[19611]<<24),k=u[19604]|u[19605]<<8|(u[19606]<<16|u[19607]<<24),o[e+32|0]=k,o[e+33|0]=k>>>8,o[e+34|0]=k>>>16,o[e+35|0]=k>>>24,o[e+36|0]=f,o[e+37|0]=f>>>8,o[e+38|0]=f>>>16,o[e+39|0]=f>>>24,f=u[19600]|u[19601]<<8|(u[19602]<<16|u[19603]<<24),k=u[19596]|u[19597]<<8|(u[19598]<<16|u[19599]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[19592]|u[19593]<<8|(u[19594]<<16|u[19595]<<24),k=u[19588]|u[19589]<<8|(u[19590]<<16|u[19591]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[19584]|u[19585]<<8|(u[19586]<<16|u[19587]<<24),k=u[19580]|u[19581]<<8|(u[19582]<<16|u[19583]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(w,5,0,l+4|0),o[l+15|0]>=0)break A;Q(i[l+4>>2]);break A}e=i[s+460>>2],h=i[s+456>>2],f=(i[s+436>>2]+(Z(((n+i[s+376>>2]|0)-1>>>0)/(n>>>0)|0,k)<<4)|0)+(f<<4)|0,k=i[l+32>>2]-i[l+28>>2]|0,i[f+8>>2]=k,i[f>>2]=h,i[f+4>>2]=e,f=k+h|0,e=k>>>0>f>>>0?e+1|0:e,i[s+456>>2]=f,i[s+460>>2]=e,k=i[s+24>>2],e=i[s+28>>2];n:{t:{if((k|0)!=(e|0))for(;;){o:{if(f=i[k>>2],!f||(n=E0(f,74032,83944),!n))break o;if(f=i[k+4>>2],!f)break t;i[f+4>>2]=i[f+4>>2]+1;break n}if(k=k+8|0,(e|0)==(k|0))break}n=0}f=0}if(e=i[l+16>>2],G=i[l+20>>2],(e|0)==(G|0))break f;for(W=n+36|0;;){B=i[e>>2],p=i[B+16>>2];n:{if((p|0)==1769173093)break n;if(k=i[n+36>>2],h=i[n+40>>2],(k|0)!=(h|0))for(;;){if(i[i[k>>2]+16>>2]==(p|0))break n;if(k=k+8|0,(h|0)==(k|0))break}t:{if(h>>>0>2]){i[h>>2]=B,k=i[e+4>>2],i[h+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=h+8|0;break t}k=j2(W,e)}if(i[n+40>>2]=k,i[i[e>>2]+16>>2]!=1885960297||(k=i[s+20>>2],i[l+4>>2]=i[k+48>>2],k=i[k+52>>2],i[l+8>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=i[e>>2],ur(i[l+4>>2],i[s+36>>2],e,X[i[i[k>>2]+32>>2]](k)|0),k=i[l+8>>2],!k)||(h=i[k+4>>2],i[k+4>>2]=h-1,h))break n;X[i[i[k>>2]+8>>2]](k),Y(k)}if(e=e+8|0,(G|0)==(e|0))break}break f}S(e,i[l+56>>2],i[l+60>>2]);break A}e=i[s+20>>2],i[l+4>>2]=i[e+48>>2],e=i[e+52>>2],i[l+8>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),KA(i[l+4>>2],i[i[t>>2]+4>>2],1),e=i[l+8>>2];f:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break f;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[21769],i[w>>2]=i[21768],i[w+4>>2]=e,e=w+8|0;f:{if(o[87091]>=0){k=i[21771],i[e>>2]=i[21770],i[e+4>>2]=k,i[e+8>>2]=i[21772];break f}S(e,i[21770],i[21771])}if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break A;X[i[i[f>>2]+8>>2]](f),Y(f)}if(o[l+67|0]<0&&Q(i[l+56>>2]),e=i[l+28>>2],e&&(i[l+32>>2]=e,Q(e)),e=i[l+16>>2],e){if(k=i[l+20>>2],f=e,(k|0)!=(e|0)){for(;;){f=i[k-4>>2];A:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break A;X[i[i[f>>2]+8>>2]](f),Y(f)}if(k=k-8|0,(e|0)==(k|0))break}f=i[l+16>>2]}i[l+20>>2]=e,Q(f)}if(e=i[l+72>>2],!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;X[i[i[e>>2]+8>>2]](e),Y(e)}o[l+103|0]<0&&Q(i[l+92>>2]),e=i[l+80>>2];r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[l+108>>2];r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;X[i[i[e>>2]+8>>2]](e),Y(e)}if(m=l+112|0,P0(A,w,i[r>>2]),o[_+31|0]<0&&Q(i[_+20>>2]),!v||(A=i[v+4>>2],i[v+4>>2]=A-1,A))break i;X[i[i[v>>2]+8>>2]](v),Y(v);break i}if(l=E0(l,82944,83632),!l)break e;w=i[e+4>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),h=_+12|0,s=m-128|0,m=s,B6(s+100|0,i[l+20>>2],n,t,l+396|0,1);r:{if(i[s+108>>2]!=i[21768]){if(e=i[s+112>>2],i[h>>2]=i[s+108>>2],i[h+4>>2]=e,e=h+8|0,o[s+127|0]>=0){f=i[s+120>>2],i[e>>2]=i[s+116>>2],i[e+4>>2]=f,i[e+8>>2]=i[s+124>>2];break r}S(e,i[s+116>>2],i[s+120>>2]);break r}e=i[s+100>>2],v=i[s+104>>2],v&&(i[v+4>>2]=i[v+4>>2]+1),n=i[l+20>>2],i[s+92>>2]=i[n+48>>2],n=i[n+52>>2],i[s+96>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),$1(s+20|0,i[s+92>>2],i[e+36>>2]),n=i[s+20>>2],o[n+164|0]=1,i[n+100>>2]=i[n+100>>2]&-2|1,n=i[s+24>>2];A:{if(!n||(t=i[n+4>>2],i[n+4>>2]=t-1,t))break A;X[i[i[n>>2]+8>>2]](n),Y(n)}if(X[i[i[l>>2]+72>>2]](s+20|0,l),t=i[l+36>>2],G=Z(i[s+24>>2],k)+f|0,W=i[e+36>>2],B=i[i[s+92>>2]+84>>2],n=i[B+104>>2],B=i[B+108>>2],(n|0)!=(B|0))for(;;){A:{if(!((t|0)!=i[n+40>>2]|i[n+16>>2]!=1684630887)){i[i[n+44>>2]+(G<<2)>>2]=W;break A}if(n=n+56|0,(B|0)!=(n|0))continue}break}i[(i[l+384>>2]+(Z(y[l+374>>1],k)<<2)|0)+(f<<2)>>2]=i[e+36>>2],f=0,t=0,n=i[e+24>>2],e=i[e+28>>2];A:{f:{if((n|0)==(e|0))break f;for(;;){k:{if(k=i[n>>2],!k||(t=E0(k,74032,76048),!t))break k;if(e=i[n+4>>2],!e)break f;i[e+4>>2]=i[e+4>>2]+1,i[s+16>>2]=e,i[s+12>>2]=t,i[e+4>>2]=i[e+4>>2]+1,f=e,e=0;break A}if(n=n+8|0,(e|0)==(n|0))break}t=0}i[s+16>>2]=0,i[s+12>>2]=t,e=1}k=i[s+16>>2],i[s>>2]=i[s+12>>2],i[s+4>>2]=k,Y6(l,s,1),k=i[21769],i[h>>2]=i[21768],i[h+4>>2]=k,k=h+8|0;A:{if(o[87091]>=0){n=i[21771],i[k>>2]=i[21770],i[k+4>>2]=n,i[k+8>>2]=i[21772];break A}S(k,i[21770],i[21771])}A:{if(e||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break A;X[i[i[f>>2]+8>>2]](f),Y(f)}e=i[s+96>>2];A:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break A;X[i[i[e>>2]+8>>2]](e),Y(e)}if(!v||(e=i[v+4>>2],i[v+4>>2]=e-1,e))break r;X[i[i[v>>2]+8>>2]](v),Y(v)}o[s+127|0]<0&&Q(i[s+116>>2]),e=i[s+104>>2];r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;X[i[i[e>>2]+8>>2]](e),Y(e)}if(m=s+128|0,P0(A,h,i[r>>2]),o[_+31|0]<0&&Q(i[_+20>>2]),!w||(A=i[w+4>>2],i[w+4>>2]=A-1,A))break i;X[i[i[w>>2]+8>>2]](w),Y(w);break i}i[A>>2]=5,i[A+4>>2]=0,i[A+8>>2]=12146}m=_+32|0}function Eh(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0;t=m-48|0,m=t,l=i[r+20>>2],i[t+24>>2]=i[l+48>>2],l=i[l+52>>2],i[t+28>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),l=i[t+24>>2],h=i[l+84>>2],l=i[l+88>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),s=i[t+28>>2];i:{if(!s||(w=i[s+4>>2],i[s+4>>2]=w-1,w))break i;X[i[i[s>>2]+8>>2]](s),Y(s)}i:{if(!h){r=D(56),i[t+12>>2]=r,i[t+16>>2]=48,i[t+20>>2]=-2147483592,e=u[11492]|u[11493]<<8|(u[11494]<<16|u[11495]<<24),f=u[11488]|u[11489]<<8|(u[11490]<<16|u[11491]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[11484]|u[11485]<<8|(u[11486]<<16|u[11487]<<24),f=u[11480]|u[11481]<<8|(u[11482]<<16|u[11483]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[11476]|u[11477]<<8|(u[11478]<<16|u[11479]<<24),f=u[11472]|u[11473]<<8|(u[11474]<<16|u[11475]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[11468]|u[11469]<<8|(u[11470]<<16|u[11471]<<24),f=u[11464]|u[11465]<<8|(u[11466]<<16|u[11467]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[11460]|u[11461]<<8|(u[11462]<<16|u[11463]<<24),f=u[11456]|u[11457]<<8|(u[11458]<<16|u[11459]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[11452]|u[11453]<<8|(u[11454]<<16|u[11455]<<24),f=u[11448]|u[11449]<<8|(u[11450]<<16|u[11451]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+48|0]=0,r=i0(t+24|0,2,113,t+12|0),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,A=A+16|0;e:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break e}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break e;Q(i[r+8>>2])}if(o[t+23|0]>=0)break i;Q(i[t+12>>2]);break i}F8(t+12|0,h,i[r+36>>2],1684630887),s=i[t+12>>2];e:{if((i[t+16>>2]-s|0)!=4){r=D(48),i[t>>2]=r,i[t+4>>2]=47,i[t+8>>2]=-2147483600,e=u[12010]|u[12011]<<8|(u[12012]<<16|u[12013]<<24),f=u[12006]|u[12007]<<8|(u[12008]<<16|u[12009]<<24),o[r+39|0]=f,o[r+40|0]=f>>>8,o[r+41|0]=f>>>16,o[r+42|0]=f>>>24,o[r+43|0]=e,o[r+44|0]=e>>>8,o[r+45|0]=e>>>16,o[r+46|0]=e>>>24,e=u[12003]|u[12004]<<8|(u[12005]<<16|u[12006]<<24),f=u[11999]|u[12e3]<<8|(u[12001]<<16|u[12002]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[11995]|u[11996]<<8|(u[11997]<<16|u[11998]<<24),f=u[11991]|u[11992]<<8|(u[11993]<<16|u[11994]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[11987]|u[11988]<<8|(u[11989]<<16|u[11990]<<24),f=u[11983]|u[11984]<<8|(u[11985]<<16|u[11986]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[11979]|u[11980]<<8|(u[11981]<<16|u[11982]<<24),f=u[11975]|u[11976]<<8|(u[11977]<<16|u[11978]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[11971]|u[11972]<<8|(u[11973]<<16|u[11974]<<24),f=u[11967]|u[11968]<<8|(u[11969]<<16|u[11970]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+47|0]=0,r=i0(t+24|0,2,0,t),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,A=A+16|0;r:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break r;Q(i[r+8>>2])}if(o[t+11|0]>=0)break e;Q(i[t>>2]);break e}if(s=i[s>>2],(s|0)==i[r+36>>2]){r=D(40),i[t>>2]=r,i[t+4>>2]=32,i[t+8>>2]=-2147483608,e=u[9294]|u[9295]<<8|(u[9296]<<16|u[9297]<<24),f=u[9290]|u[9291]<<8|(u[9292]<<16|u[9293]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[9286]|u[9287]<<8|(u[9288]<<16|u[9289]<<24),f=u[9282]|u[9283]<<8|(u[9284]<<16|u[9285]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[9278]|u[9279]<<8|(u[9280]<<16|u[9281]<<24),f=u[9274]|u[9275]<<8|(u[9276]<<16|u[9277]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[9270]|u[9271]<<8|(u[9272]<<16|u[9273]<<24),f=u[9266]|u[9267]<<8|(u[9268]<<16|u[9269]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+32|0]=0,r=i0(t+24|0,2,0,t),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,A=A+16|0;r:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break r;Q(i[r+8>>2])}if(o[t+11|0]>=0)break e;Q(i[t>>2]);break e}h=t+24|0,_4(h,i[r+20>>2],s,1),s=i[t+28>>2],r=i[t+24>>2];r:{if(!r){r=D(48),i[t>>2]=r,i[t+4>>2]=41,i[t+8>>2]=-2147483600,o[r+40|0]=u[11965],e=u[11961]|u[11962]<<8|(u[11963]<<16|u[11964]<<24),f=u[11957]|u[11958]<<8|(u[11959]<<16|u[11960]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[11953]|u[11954]<<8|(u[11955]<<16|u[11956]<<24),f=u[11949]|u[11950]<<8|(u[11951]<<16|u[11952]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[11945]|u[11946]<<8|(u[11947]<<16|u[11948]<<24),f=u[11941]|u[11942]<<8|(u[11943]<<16|u[11944]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[11937]|u[11938]<<8|(u[11939]<<16|u[11940]<<24),f=u[11933]|u[11934]<<8|(u[11935]<<16|u[11936]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[11929]|u[11930]<<8|(u[11931]<<16|u[11932]<<24),f=u[11925]|u[11926]<<8|(u[11927]<<16|u[11928]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+41|0]=0,r=i0(h,2,0,t),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,A=A+16|0;A:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break A}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break A;Q(i[r+8>>2])}if(o[t+11|0]>=0)break r;Q(i[t>>2]);break r}if(X[i[i[r>>2]+20>>2]](t+24|0,r),i[t+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[t+28>>2],i[A+8>>2]=i[t+24>>2],i[A+12>>2]=r,A=A+16|0,o[t+43|0]>=0){r=i[t+36>>2],i[A>>2]=i[t+32>>2],i[A+4>>2]=r,i[A+8>>2]=i[t+40>>2];break r}if(S(A,i[t+32>>2],i[t+36>>2]),o[t+43|0]>=0)break r;Q(i[t+32>>2]);break r}o[t+43|0]<0&&Q(i[t+32>>2]),X[i[i[r>>2]+64>>2]](A,r,e,f,k,n)}if(!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break e;X[i[i[s>>2]+8>>2]](s),Y(s)}if(A=i[t+12>>2],!A)break i;i[t+16>>2]=A,Q(A)}i:{if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break i;X[i[i[l>>2]+8>>2]](l),Y(l)}m=t+48|0}function Yh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=J(0),v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=J(0),c=0,r0=0,f0=0,t0=0,h0=0,K=J(0),q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0,i2=0,e2=0,f2=J(0);l=m-128|0,m=l,r=i[e>>2],c=i[r+36>>2],G=O0(r,0),f=O0(i[e>>2],1),r=O0(i[e>>2],2),r0=c2(i[e>>2],6),r0&&(W=O0(i[e>>2],6));i:{if(!(!((G|0)!=8|(f|0)!=8)&(r|0)==8)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}n=i[e>>2],F=i[n+44>>2],p=i[n+48>>2],p&&(i[p+4>>2]=i[p+4>>2]+1,n=i[e>>2]),I=i[n+28>>2],v=i[n+24>>2],s=D(136),i[s>>2]=78652,i[s+4>>2]=0,i[s+8>>2]=0,B0(s+20|0,0,104),n=i[s+4>>2],k=n+1|0,i[s+4>>2]=k,i[s+56>>2]=0,i[s+60>>2]=0,i[s+44>>2]=99,i[s+48>>2]=99,i[s+32>>2]=4102,r=s- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[s+132>>2]=0,i[s+124>>2]=0,i[s+128>>2]=0,i[s+84>>2]=1,i[s+88>>2]=1,f=s+76|0,i[s+72>>2]=f,i[s+92>>2]=0,i[s+96>>2]=0,i[s+100>>2]=0,i[s+104>>2]=0,i[s+108>>2]=0,i[s+112>>2]=0,o[s+113|0]=0,o[s+114|0]=0,o[s+115|0]=0,o[s+116|0]=0,o[s+117|0]=0,o[s+118|0]=0,o[s+119|0]=0,o[s+120|0]=0,B=s+12|0,i[s+12>>2]=B,i[s+8>>2]=i[s+8>>2]+1,i[s+4>>2]=n,i[s+16>>2]=s,k||(X[i[i[s>>2]+8>>2]](s),Y(s)),i[B+36>>2]=3,i[B+32>>2]=1,i[B+28>>2]=I,i[B+24>>2]=v,R0(l+56|0,B,3,v,I,G,t),R0(l+32|0,B,4,v,I,G,t),n=l+88|0;e:{if(i[l+56>>2]){if(r=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=r,o[l+75|0]>=0){k=l- -64|0,r=i[k+4>>2],i[n>>2]=i[k>>2],i[n+4>>2]=r,i[n+8>>2]=i[k+8>>2];break e}S(n,i[l+64>>2],i[l+68>>2]);break e}if(r=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=r,o[l+51|0]>=0){r=i[l+44>>2],i[n>>2]=i[l+40>>2],i[n+4>>2]=r,i[n+8>>2]=i[l+48>>2];break e}S(n,i[l+40>>2],i[l+44>>2])}R0(l+8|0,B,5,v,I,G,t),k=l+112|0;e:{if(i[l+80>>2]){if(r=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=r,o[l+99|0]>=0){r=i[n+4>>2],i[k>>2]=i[n>>2],i[k+4>>2]=r,i[k+8>>2]=i[n+8>>2];break e}S(k,i[l+88>>2],i[l+92>>2]);break e}if(r=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=r,o[l+27|0]>=0){r=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=r,i[k+8>>2]=i[l+24>>2];break e}S(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,r=A+16|0,o[l+123|0]>=0){A=i[k+4>>2],i[r>>2]=i[k>>2],i[r+4>>2]=A,i[r+8>>2]=i[k+8>>2];break e}if(S(r,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!r0)break r;if(R0(l+104|0,B,6,v,I,W,t),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,r=A+16|0,o[l+123|0]>=0){A=i[l+116>>2],i[r>>2]=i[l+112>>2],i[r+4>>2]=A,i[r+8>>2]=i[l+120>>2];break e}if(S(r,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}e=i[e>>2],r=e- -64|0;r:{A:{if(k=i[e+64>>2],k){for(t=r,e=k;n=i[e+16>>2],t=(n|0)<0?t:e,e=i[(n>>>29&4)+e>>2],!!e;);e=0;f:{if((r|0)==(t|0)||(e=0,i[t+16>>2]>0))break f;q=i[t+44>>2],e=i[t+52>>2]}for(m0=e,t=r,e=k;n=i[e+16>>2]<=0,t=n?t:e,e=i[(n<<2)+e>>2],!!e;);e=0;f:{if((r|0)==(t|0)||(e=0,i[t+16>>2]>1))break f;Z0=i[t+52>>2],e=i[t+44>>2]}for(Q0=e,t=r,e=k;n=i[e+16>>2]<2,t=n?t:e,e=i[(n<<2)+e>>2],!!e;);if((r|0)!=(t|0))break A}G=0;break r}if(G=0,i[t+16>>2]>2)break r;I0=i[t+52>>2],G=i[t+44>>2]}r:{A:{if(t=i[f>>2],t){for(n=f,e=t;_=i[e+16>>2]<3,n=_?n:e,e=i[(_<<2)+e>>2],!!e;);e=0;f:{if((f|0)==(n|0)||(e=0,i[n+16>>2]>3))break f;y0=i[n+44>>2],e=i[n+52>>2]}for(F0=e,n=f,e=t;_=i[e+16>>2]<4,n=_?n:e,e=i[(_<<2)+e>>2],!!e;);_=0;f:{if((f|0)==(n|0)||(_=0,i[n+16>>2]>4))break f;Y0=i[n+52>>2],_=i[n+44>>2]}for(n=f,e=t;h=i[e+16>>2]<5,n=h?n:e,e=i[(h<<2)+e>>2],!!e;);if((f|0)!=(n|0))break A}e=0;break r}if(e=0,i[n+16>>2]>5)break r;D0=i[n+52>>2],e=i[n+44>>2]}n=e,h=0;r:{if(!r0)break r;A:{f:{if(!k)break f;for(e=r;V=i[k+16>>2]<6,e=V?e:k,k=i[(V<<2)+k>>2],!!k;);if((r|0)==(e|0))break f;if(V=0,i[e+16>>2]>6)break A;U0=i[e+44>>2],V=i[e+52>>2];break A}V=0}if(h=0,!t)break r;for(e=f;r=i[t+16>>2]<6,e=r?e:t,t=i[(r<<2)+t>>2],!!t;);if(h=0,(e|0)==(f|0)||(h=0,i[e+16>>2]>6))break r;H0=i[e+52>>2],h=i[e+44>>2]}f=h,t=c<<3,k=c>>>0<4,e=(k?16908801>>>t|0:0)&3,i[l+116>>2]=-1086926434,i[l+120>>2]=1071829221,i[l+108>>2]=1068725436,i[l+112>>2]=-1095748968,o[l+104|0]=1;r:{if(!F){f0=2,t0=1;break r}t0=u[F+10|0],f0=y[F+8>>1],N6(l+80|0,f0,y[F+4>>1]),i[l+120>>2]=i[l+96>>2],r=i[l+92>>2],i[l+112>>2]=i[l+88>>2],i[l+116>>2]=r,r=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=r}if(I)for(E=e-1|0,i2=((k?16843265>>>t|0:0)&3)-1|0,e2=v&-2,F=v&1,c=v<<(W>>>0>8),r=0;;){r:{if(!v)break r;R=Z(r,D0)+n|0,U=Z(r,Y0)+_|0,H=Z(r,F0)+y0|0,z=Z(r,m0)+q|0,e=r>>>i2|0,T=Z(e,I0)+G|0,P=Z(e,Z0)+Q0|0,e=0;A:switch(f0|0){case 0:if(t0&1){if(t=0,(v|0)!=1)for(;k=e>>>E|0,o[e+H|0]=u[k+T|0],o[e+U|0]=u[e+z|0],o[e+R|0]=u[k+P|0],h=e|1,k=h>>>E|0,o[h+H|0]=u[k+T|0],o[h+U|0]=u[h+z|0],o[h+R|0]=u[k+P|0],e=e+2|0,t=t+2|0,(e2|0)!=(t|0););if(!F)break r;k=e>>>E|0,o[e+H|0]=u[k+T|0],o[e+U|0]=u[e+z|0],o[e+R|0]=u[k+P|0];break r}for(;;){t=e+H|0,h=e>>>E|0,w=J(J(J(J(u[h+T|0])+J(-16))*J(1.142899990081787))+J(.5));f:{if(J(r2(w))=0?k>>>0>=255?255:k:0,t=e+U|0,w=J(J(J(J(u[e+z|0])+J(-16))*J(1.1689000129699707))+J(.5));f:{if(J(r2(w))=0?k>>>0>=255?255:k:0,t=e+R|0,w=J(J(J(J(u[h+P|0])+J(-16))*J(1.142899990081787))+J(.5));f:{if(J(r2(w))=0?k>>>0>=255?255:k:0,e=e+1|0,(v|0)==(e|0))break}break r;case 8:for(;W=u[e+z|0],k=e>>>E|0,h=u[k+P|0]-128|0,t=W-h|0,k=u[k+T|0]-128|0,h0=t+k|0,o[e+H|0]=(h0|0)>=0?h0>>>0>=255?255:h0:0,h=h+W|0,o[e+U|0]=(h|0)>=0?h>>>0>=255?255:h:0,k=t-k|0,o[e+R|0]=(k|0)>=0?k>>>0>=255?255:k:0,e=e+1|0,(v|0)!=(e|0););break r;default:break A}for(;;){t=e>>>E|0,w=J(u[t+T|0]-128|0),W=t0&1,$=W?w:J(w*J(1.142899990081787)),w=J(u[e+z|0]),K=W?w:J(J(w+J(-16))*J(1.1689000129699707)),w=J(J(J(W0[l+108>>2]*$)+K)+J(.5));A:{if(J(r2(w))=0?k>>>0>=255?255:k:0,t=e+U|0,f2=J(W0[l+116>>2]*$),w=J(h-128|0),$=W?w:J(w*J(1.142899990081787)),w=J(J(f2+J(J(W0[l+112>>2]*$)+K))+J(.5));A:{if(J(r2(w))=0?k>>>0>=255?255:k:0,t=e+R|0,w=J(J(J(W0[l+120>>2]*$)+K)+J(.5));A:{if(J(r2(w))=0?k>>>0>=255?255:k:0,e=e+1|0,(v|0)==(e|0))break}}if(r0&&v0(Z(r,H0)+f|0,Z(r,V)+U0|0,c),r=r+1|0,(I|0)==(r|0))break}if(i[A+4>>2]=s,i[A>>2]=B,i[s+4>>2]=i[s+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771])}if(A=i[s+4>>2],i[s+4>>2]=A-1,A||(X[i[i[s>>2]+8>>2]](s),Y(s)),!p||(A=i[p+4>>2],i[p+4>>2]=A-1,A))break i;X[i[i[p>>2]+8>>2]](p),Y(p)}m=l+128|0}function Uk(A,r,e,f,k,n,t,l,s){var h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0;w=m-336|0,m=w,_=l,B=s&65535,G=f,W=k&65535,V=(k^s)&-2147483648,H=s>>>16&32767,E=k>>>16&32767;i:{e:{if(H-32767>>>0>4294934529&E-32767>>>0>=4294934530)break e;if(h=k&2147483647,!(!f&(h|0)==2147418112?!(r|e):h>>>0<2147418112)){I=f,V=k|32768;break i}if(k=s&2147483647,!(!l&(k|0)==2147418112?!(n|t):k>>>0<2147418112)){I=l,V=s|32768,r=n,e=t;break i}if(!(r|f|(h^2147418112|e))){if(!(n|l|(k^2147418112|t))){r=0,e=0,V=2147450880;break i}V=V|2147418112,r=0,e=0;break i}if(!(n|l|(k^2147418112|t))){r=0,e=0;break i}if(!(r|f|(e|h))){r=!(n|l|(k|t)),I=r?0:I,V=r?2147450880:V,r=0,e=0;break i}if(!(n|l|(k|t))){V=V|2147418112,r=0,e=0;break i}if((h|0)==65535|h>>>0<65535&&(f=!(G|W),s=f,h=f?r:G,f=f<<6,s=b2(s?e:W),f=f+((s|0)==32?b2(h)+32|0:s)|0,L1(w+320|0,r,e,G,W,f-15|0),p=16-f|0,G=i[w+328>>2],W=i[w+332>>2],e=i[w+324>>2],r=i[w+320>>2]),k>>>0>65535)break e;f=!(B|_),l=f,s=f?n:_,f=f<<6,l=b2(l?t:B),f=f+((l|0)==32?b2(s)+32|0:l)|0,L1(w+304|0,n,t,_,B,f-15|0),p=(f+p|0)-16|0,_=i[w+312>>2],B=i[w+316>>2],n=i[w+304>>2],t=i[w+308>>2]}k=B|65536,z=k,T=_,f=_,h=k<<15|f>>>17,k=f<<15|t>>>17,f=k,s=0-f|0,l=h,h=1963258675-(h+((f|0)!=0)|0)|0,M1(w+288|0,f,l,0,0,s,h,0,0),f=i[w+296>>2],M1(w+272|0,0-f|0,0-(i[w+300>>2]+((f|0)!=0)|0)|0,0,0,s,h,0,0),f=i[w+280>>2],s=f<<1|i[w+276>>2]>>>31,f=i[w+284>>2]<<1|f>>>31,M1(w+256|0,s,f,0,0,k,l,0,0),h=i[w+264>>2],M1(w+240|0,s,f,0,0,0-h|0,0-(i[w+268>>2]+((h|0)!=0)|0)|0,0,0),s=i[w+248>>2],h=s<<1|i[w+244>>2]>>>31,f=i[w+252>>2]<<1|s>>>31,M1(w+224|0,h,f,0,0,k,l,0,0),s=i[w+232>>2],M1(w+208|0,h,f,0,0,0-s|0,0-(i[w+236>>2]+((s|0)!=0)|0)|0,0,0),f=i[w+216>>2],s=f<<1|i[w+212>>2]>>>31,f=i[w+220>>2]<<1|f>>>31,M1(w+192|0,s,f,0,0,k,l,0,0),h=i[w+200>>2],M1(w+176|0,s,f,0,0,0-h|0,0-(i[w+204>>2]+((h|0)!=0)|0)|0,0,0),s=k,k=i[w+184>>2],f=l,_=k<<1|i[w+180>>2]>>>31,l=_-1|0,k=(i[w+188>>2]<<1|k>>>31)-!_|0,M1(w+160|0,s,f,0,0,l,k,0,0),f=l,M1(w+144|0,n<<15,t<<15|n>>>17,0,0,f,k,0,0),R=w+112|0,P=i[w+168>>2],l=i[w+172>>2],_=i[w+160>>2],s=i[w+152>>2],v=_+s|0,B=i[w+164>>2],h=B+i[w+156>>2]|0,h=s>>>0>v>>>0?h+1|0:h,s=h,h=(B|0)==(h|0)&v>>>0<_>>>0|h>>>0>>0,B=h+P|0,h=h>>>0>B>>>0?l+1|0:l,_=!s&v>>>0>1|(s|0)!=0,l=B+_|0,h=_>>>0>l>>>0?h+1|0:h,M1(R,f,k,0,0,0-l|0,0-(((l|0)!=0)+h|0)|0,0,0),M1(w+128|0,1-v|0,0-((v>>>0>1)+s|0)|0,0,0,f,k,0,0),m0=(E-H|0)+p|0,k=i[w+116>>2],E=k,f=i[w+112>>2],h=k<<1|f>>>31,s=f<<1,B=h,f=h,l=i[w+140>>2],U=l,k=i[w+136>>2],h=l<<1|k>>>31,v=k<<1|i[w+132>>2]>>>31,l=v+s|0,f=f+h|0,f=l>>>0>>0?f+1|0:f,k=f,f=f-(l>>>0<13927)|0,F=f,R=f,v=0,h=W|65536,Z0=h,Q0=G,f=G,h=h<<1|f>>>31,y0=f<<1,F0=h,f0=h,f=T0(F,v,h,0),h=w0,$=f,c=h,h0=r<<1,f=e<<1|r>>>31,H=f,P=f,h=0,p=h,_=l-13927|0,F=(k|0)==(F|0)&_>>>0>>0|k>>>0>F>>>0,k=(k|0)==(B|0)&l>>>0>>0|k>>>0>>0,f=i[w+120>>2],l=i[w+124>>2]<<1|f>>>31,f=f<<1|E>>>31,v=U>>>31|0,f=v+f|0,h=l,h=f>>>0>>0?h+1|0:h,l=f,f=f+k|0,h=l>>>0>f>>>0?h+1|0:h,k=f,f=f+F|0,v=k>>>0>f>>>0?h+1|0:h,k=f-1|0,r0=v-!f|0,U=0,s=T0(P,p,r0,U),f=s+$|0,l=w0+c|0,l=f>>>0>>0?l+1|0:l,B=(c|0)==(l|0)&f>>>0<$>>>0|l>>>0>>0,$=k,I0=e>>>31|0,t0=I0|G<<1,F=0,k=T0(k,0,t0,F),G=k+f|0,h=w0+l|0,v=0,h=k>>>0>G>>>0?h+1|0:h,W=h,f=(h|0)==(l|0)&f>>>0>G>>>0|l>>>0>h>>>0,k=f,f=f+B|0,v=k>>>0>f>>>0?1:v,k=T0(f0,p,r0,U),f=k+f|0,h=w0+v|0,B=f,f=f>>>0>>0?h+1|0:h,k=T0(f0,p,$,F),v=w0,l=k,k=T0(t0,F,r0,U),s=l+k|0,h=w0+v|0,h=k>>>0>s>>>0?h+1|0:h,k=h,h=(v|0)==(h|0)&l>>>0>s>>>0|h>>>0>>0,v=B+k|0,f=f+h|0,f=v>>>0>>0?f+1|0:f,B=v,v=f,k=0,f=k+G|0,h=s+W|0,h=f>>>0>>0?h+1|0:h,k=h,l=(h|0)==(W|0)&f>>>0>>0|h>>>0>>0,h=v,s=l,l=l+B|0,h=s>>>0>l>>>0?h+1|0:h,E=l,v=h,G=f,c=_,f=T0(_,0,t0,F),s=w0,l=f,_=T0(R,I,P,I),f=f+_|0,h=w0+s|0,h=f>>>0<_>>>0?h+1|0:h,_=(s|0)==(h|0)&f>>>0>>0|s>>>0>h>>>0,l=h,K=h0&-2,s=T0($,F,K,0),W=s+f|0,h=w0+h|0,h=s>>>0>W>>>0?h+1|0:h,s=h,f=(h|0)==(l|0)&f>>>0>W>>>0|l>>>0>h>>>0,l=0,h=f+_|0,f=(h>>>0>>0?1:l)+k|0,B=h+G|0,f=B>>>0>>0?f+1|0:f,h=v,_=f,f=(f|0)==(k|0)&B>>>0>>0|f>>>0>>0,k=f,f=f+E|0,h=k>>>0>f>>>0?h+1|0:h,Y0=f,E=h,f=T0(f0,p,c,I),q=w0,f0=f,k=T0(r0,U,K,I),f=f+k|0,h=w0+q|0,h=f>>>0>>0?h+1|0:h,G=f,v=T0(R,I,t0,F),k=f+v|0,l=h,f=h+w0|0,f=k>>>0>>0?f+1|0:f,p=k,h=T0(P,I,$,F),k=k+h|0,v=w0+f|0,v=k>>>0>>0?v+1|0:v,r0=(f|0)==(v|0)&k>>>0

>>0|f>>>0>v>>>0,h=(l|0)==(q|0)&G>>>0>>0|l>>>0>>0,f=(f|0)==(l|0)&G>>>0>p>>>0|f>>>0>>0,f=f+h|0,f=f+r0|0,l=v,p=l+B|0,h=(f|U)+_|0,h=l>>>0>p>>>0?h+1|0:h,G=h,f=(_|0)==(h|0)&B>>>0>p>>>0|h>>>0<_>>>0,h=E,l=f,f=f+Y0|0,h=l>>>0>f>>>0?h+1|0:h,U=f,_=h,f=T0(R,I,K,I),R=w0,B=f,l=T0(P,I,c,I),f=f+l|0,h=w0+R|0,h=f>>>0>>0?h+1|0:h,E=0,l=(h|0)==(R|0)&f>>>0>>0|h>>>0>>0,B=h,f=h+W|0,h=(l|E)+s|0,h=f>>>0>>0?h+1|0:h,s=(s|0)==(h|0)&f>>>0>>0|s>>>0>h>>>0,l=h,h=k,W=0,k=W+f|0,v=l+h|0,h=0,v=k>>>0>>0?v+1|0:v,f=(l|0)==(v|0)&f>>>0>k>>>0|l>>>0>v>>>0,k=f,f=f+s|0,h=(k>>>0>f>>>0?1:h)+G|0,v=_,k=f,f=f+p|0,h=k>>>0>f>>>0?h+1|0:h,k=h,l=(G|0)==(h|0)&f>>>0

>>0|h>>>0>>0,s=l,l=l+U|0,v=s>>>0>l>>>0?v+1|0:v,s=v;e:{if((v|0)==131071|v>>>0<131071){Q0=y0|I0,Z0=F|F0,M1(w+80|0,f,h,l,v,n,t,T,z),v=i[w+84>>2],p=v,h=r<<17,G=0,W=i[w+88>>2],e=G-W|0,r=i[w+80>>2],v=(v|r)!=0,_=e-v|0,B=(h-(i[w+92>>2]+(G>>>0>>0)|0)|0)-(e>>>0>>0)|0,W=0-(((r|0)!=0)+p|0)|0,p=m0+16382|0,G=0-r|0;break e}f=(k&1)<<31|f>>>1,k=l<<31|k>>>1,l=(s&1)<<31|l>>>1,s=s>>>1|0,M1(w+96|0,f,k,l,s,n,t,T,z),_=i[w+100>>2],H=_,B=0,p=i[w+104>>2],G=B-p|0,v=i[w+96>>2],W=(_|v)!=0,_=G-W|0,B=((r<<16)-(i[w+108>>2]+(B>>>0

>>0)|0)|0)-(G>>>0>>0)|0,W=0-(((v|0)!=0)+H|0)|0,h0=r,H=e,p=m0+16383|0,G=0-v|0}if((p|0)>=32767){V=V|2147418112,r=0,e=0;break i}e:{if((p|0)>0){r=_<<1|W>>>31,e=B<<1|_>>>31,_=l,B=s&65535|p<<16,v=W<<1|G>>>31,l=G<<1;break e}if((p|0)<=-113){r=0,e=0;break i}li(w- -64|0,f,k,l,s,1-p|0),L1(w+48|0,h0,H,Q0,Z0,p+112|0),f=i[w+64>>2],k=i[w+68>>2],_=i[w+72>>2],B=i[w+76>>2],M1(w+32|0,n,t,T,z,f,k,_,B),r=i[w+40>>2],e=i[w+56>>2],s=i[w+36>>2],W=r<<1|s>>>31,v=e-W|0,W=i[w+60>>2]-((i[w+44>>2]<<1|r>>>31)+(e>>>0>>0)|0)|0,e=i[w+52>>2],p=e,r=i[w+32>>2],l=s<<1|r>>>31,G=r<<1,r=G,h=i[w+48>>2],e=(e|0)==(l|0)&r>>>0>h>>>0|e>>>0>>0,r=v-e|0,e=W-(e>>>0>v>>>0)|0,v=p-((h>>>0>>0)+l|0)|0,l=h-G|0}M1(w+16|0,n,t,T,z,3,0,0,0),M1(w,n,t,T,z,5,0,0,0),G=f,W=f&1,s=W,f=l+s|0,h=0,l=h+v|0,l=f>>>0>>0?l+1|0:l,s=f,t=(t|0)==(l|0)&f>>>0>n>>>0|t>>>0>>0,v=e,f=(l|0)==(h|0)&f>>>0>>0|l>>>0>>0,n=r+f|0,v=f>>>0>n>>>0?v+1|0:v,h=k,r=(v|0)==(z|0),r=r&(n|0)==(T|0)?t:r&n>>>0>T>>>0|v>>>0>z>>>0,e=r,r=r+G|0,h=e>>>0>r>>>0?h+1|0:h,e=h,f=(k|0)==(h|0)&r>>>0>>0|k>>>0>h>>>0,h=B,k=f,f=f+_|0,h=k>>>0>f>>>0?h+1|0:h,t=f,k=i[w+20>>2],_=(k|0)==(l|0)&k0[w+16>>2]>>0|k>>>0>>0,k=i[w+28>>2],f=i[w+24>>2],k=h>>>0<2147418112&((f|0)==(n|0)&(k|0)==(v|0)?_:(k|0)==(v|0)&f>>>0>>0|k>>>0>>0),f=e,_=k,k=r+k|0,f=_>>>0>k>>>0?f+1|0:f,r=(e|0)==(f|0)&r>>>0>k>>>0|e>>>0>f>>>0,e=r,r=r+t|0,h=e>>>0>r>>>0?h+1|0:h,t=r,e=i[w+4>>2],l=(e|0)==(l|0)&k0[w>>2]>>0|e>>>0>>0,e=i[w+12>>2],r=i[w+8>>2],r=h>>>0<2147418112&((r|0)==(n|0)&(e|0)==(v|0)?l:(e|0)==(v|0)&r>>>0>>0|e>>>0>>0),e=r,r=r+k|0,v=e>>>0>r>>>0?f+1|0:f,e=v,k=(f|0)==(v|0)&r>>>0>>0|f>>>0>v>>>0,f=h,n=k,k=k+t|0,f=n>>>0>k>>>0?f+1|0:f,I=k|I,V=f|V}i[A>>2]=r,i[A+4>>2]=e,i[A+8>>2]=I,i[A+12>>2]=V,m=w+336|0}function Jh(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;e=m+-64|0,m=e,i[e+56>>2]=0,i[e+60>>2]=0,i[e+52>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,f=i[r+20>>2],i[e>>2]=i[f+48>>2],f=i[f+52>>2],i[e+4>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),Ci(e+24|0,i[e>>2],i[r+36>>2],e+44|0,0,0,-1,-1),f=i[e+4>>2];i:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break i;X[i[i[f>>2]+8>>2]](f),Y(f)}i:{if(i[e+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[e+28>>2],i[A+8>>2]=i[e+24>>2],i[A+12>>2]=r,A=A+16|0,o[e+43|0]>=0){r=i[e+36>>2],i[A>>2]=i[e+32>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+40>>2];break i}S(A,i[e+32>>2],i[e+36>>2]);break i}n=0,k=m-32|0,m=k,f=k+8|0,w=i[r+20>>2],_4(f,w,i[r+36>>2],0),v=i[k+12>>2],t=i[k+8>>2];e:{if(!t){if(o[k+8|0]=0,o[k+19|0]=0,i0(e,2,2e3,f),o[k+19|0]>=0)break e;Q(i[k+8>>2]);break e}r:{A:{f=i[t+24>>2],s=i[t+28>>2];f:{if((f|0)==(s|0))break f;r=f;k:{for(;;){n:{if(n=i[r>>2],!n||(l=E0(n,74032,74056),!l))break n;if(h=i[r+4>>2],!h){h=0;break k}i[h+4>>2]=i[h+4>>2]+1,s=i[t+28>>2],f=i[t+24>>2];break k}if(r=r+8|0,(s|0)==(r|0))break}l=0}k:{if((f|0)!=(s|0))for(;;){n:{if(r=i[f>>2],!r||(r=E0(r,74032,82728),!r))break n;if(n=i[f+4>>2],!n){n=0;break k}i[n+4>>2]=i[n+4>>2]+1;break k}if(f=f+8|0,(s|0)==(f|0))break}n=0,r=0}if(!l)break f;if(w=w- -64|0,t=i[l+104>>2],s=i[l+108>>2],pi(e,w,t,s),i[e>>2])break r;if(o[e+19|0]<0&&Q(i[e+8>>2]),r)break A}if(r=D(40),i[k+8>>2]=r,i[k+12>>2]=35,i[k+16>>2]=-2147483608,f=u[14845]|u[14846]<<8|(u[14847]<<16|u[14848]<<24),t=u[14841]|u[14842]<<8|(u[14843]<<16|u[14844]<<24),o[r|0]=t,o[r+1|0]=t>>>8,o[r+2|0]=t>>>16,o[r+3|0]=t>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+35|0]=0,f=u[14872]|u[14873]<<8|(u[14874]<<16|u[14875]<<24),o[r+31|0]=f,o[r+32|0]=f>>>8,o[r+33|0]=f>>>16,o[r+34|0]=f>>>24,f=u[14869]|u[14870]<<8|(u[14871]<<16|u[14872]<<24),t=u[14865]|u[14866]<<8|(u[14867]<<16|u[14868]<<24),o[r+24|0]=t,o[r+25|0]=t>>>8,o[r+26|0]=t>>>16,o[r+27|0]=t>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=u[14861]|u[14862]<<8|(u[14863]<<16|u[14864]<<24),t=u[14857]|u[14858]<<8|(u[14859]<<16|u[14860]<<24),o[r+16|0]=t,o[r+17|0]=t>>>8,o[r+18|0]=t>>>16,o[r+19|0]=t>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[14853]|u[14854]<<8|(u[14855]<<16|u[14856]<<24),t=u[14849]|u[14850]<<8|(u[14851]<<16|u[14852]<<24),o[r+8|0]=t,o[r+9|0]=t>>>8,o[r+10|0]=t>>>16,o[r+11|0]=t>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,i0(e,4,3002,k+8|0),o[k+19|0]>=0)break r;Q(i[k+8>>2]);break r}A:switch(u[r+104|0]-8|0){default:if(r=D(40),i[k+8>>2]=r,i[k+12>>2]=35,i[k+16>>2]=-2147483608,f=u[7799]|u[7800]<<8|(u[7801]<<16|u[7802]<<24),t=u[7795]|u[7796]<<8|(u[7797]<<16|u[7798]<<24),o[r|0]=t,o[r+1|0]=t>>>8,o[r+2|0]=t>>>16,o[r+3|0]=t>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+35|0]=0,f=u[7826]|u[7827]<<8|(u[7828]<<16|u[7829]<<24),o[r+31|0]=f,o[r+32|0]=f>>>8,o[r+33|0]=f>>>16,o[r+34|0]=f>>>24,f=u[7823]|u[7824]<<8|(u[7825]<<16|u[7826]<<24),t=u[7819]|u[7820]<<8|(u[7821]<<16|u[7822]<<24),o[r+24|0]=t,o[r+25|0]=t>>>8,o[r+26|0]=t>>>16,o[r+27|0]=t>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=u[7815]|u[7816]<<8|(u[7817]<<16|u[7818]<<24),t=u[7811]|u[7812]<<8|(u[7813]<<16|u[7814]<<24),o[r+16|0]=t,o[r+17|0]=t>>>8,o[r+18|0]=t>>>16,o[r+19|0]=t>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[7807]|u[7808]<<8|(u[7809]<<16|u[7810]<<24),t=u[7803]|u[7804]<<8|(u[7805]<<16|u[7806]<<24),o[r+8|0]=t,o[r+9|0]=t>>>8,o[r+10|0]=t>>>16,o[r+11|0]=t>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,i0(e,4,3002,k+8|0),o[k+19|0]>=0)break r;Q(i[k+8>>2]);break r;case 0:case 8:break A}if(i[e+48>>2]-i[e+44>>2]>>>0>>0){if(r=D(32),i[k+8>>2]=r,i[k+12>>2]=28,i[k+16>>2]=-2147483616,f=u[3262]|u[3263]<<8|(u[3264]<<16|u[3265]<<24),t=u[3258]|u[3259]<<8|(u[3260]<<16|u[3261]<<24),o[r|0]=t,o[r+1|0]=t>>>8,o[r+2|0]=t>>>16,o[r+3|0]=t>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+28|0]=0,f=u[3282]|u[3283]<<8|(u[3284]<<16|u[3285]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,f=u[3278]|u[3279]<<8|(u[3280]<<16|u[3281]<<24),t=u[3274]|u[3275]<<8|(u[3276]<<16|u[3277]<<24),o[r+16|0]=t,o[r+17|0]=t>>>8,o[r+18|0]=t>>>16,o[r+19|0]=t>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[3270]|u[3271]<<8|(u[3272]<<16|u[3273]<<24),t=u[3266]|u[3267]<<8|(u[3268]<<16|u[3269]<<24),o[r+8|0]=t,o[r+9|0]=t>>>8,o[r+10|0]=t>>>16,o[r+11|0]=t>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,i0(e,2,0,k+8|0),o[k+19|0]>=0)break r;Q(i[k+8>>2]);break r}f=D(136),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=78652,B0(f+20|0,0,104),l=i[f+4>>2],_=l+1|0,i[f+4>>2]=_,i[f+56>>2]=0,i[f+60>>2]=0,i[f+44>>2]=99,i[f+48>>2]=99,i[f+32>>2]=4102,B=f- -64|0,i[B>>2]=0,i[B+4>>2]=0,i[f+132>>2]=0,i[f+124>>2]=0,i[f+128>>2]=0,i[f+84>>2]=1,i[f+88>>2]=1,i[f+72>>2]=f+76,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,i[f+112>>2]=0,o[f+113|0]=0,o[f+114|0]=0,o[f+115|0]=0,o[f+116|0]=0,o[f+117|0]=0,o[f+118|0]=0,o[f+119|0]=0,o[f+120|0]=0,B=f+12|0,i[f+12>>2]=B,i[f+8>>2]=i[f+8>>2]+1,i[f+4>>2]=l,i[f+16>>2]=f,_||(X[i[i[f>>2]+8>>2]](f),Y(f)),i[e+56>>2]=B,l=i[e+60>>2],i[e+60>>2]=f;A:{if(!l||(f=i[l+4>>2],i[l+4>>2]=f-1,f))break A;X[i[i[l>>2]+8>>2]](l),Y(l)}if(f=i[e+56>>2],i[f+36>>2]=0,i[f+32>>2]=2,i[f+28>>2]=s,i[f+24>>2]=t,R0(k+8|0,i[e+56>>2],0,t,s,u[r+104|0],w),i[k+8>>2]){r=i[k+12>>2],i[e>>2]=i[k+8>>2],i[e+4>>2]=r,r=i[k+20>>2],i[e+8>>2]=i[k+16>>2],i[e+12>>2]=r,i[e+16>>2]=i[k+24>>2];break r}f=D9(i[e+56>>2],0,k+4|0);A:{if((t|0)!=i[k+4>>2]){if(!s)break A;if(r=0,(s|0)!=1)for(w=s&-2,l=0;v0(f+Z(i[k+4>>2],r)|0,i[e+44>>2]+Z(r,t)|0,t),_=r|1,v0(f+Z(_,i[k+4>>2])|0,i[e+44>>2]+Z(t,_)|0,t),r=r+2|0,l=l+2|0,(w|0)!=(l|0););if(!(s&1))break A;v0(f+Z(i[k+4>>2],r)|0,i[e+44>>2]+Z(r,t)|0,t);break A}r=i[e+44>>2],v0(f,r,i[e+48>>2]-r|0)}if(ji(e),o[k+27|0]>=0)break r;Q(i[k+16>>2])}r:{if(!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break r;X[i[i[n>>2]+8>>2]](n),Y(n)}if(!h||(r=i[h+4>>2],i[h+4>>2]=r-1,r))break e;X[i[i[h>>2]+8>>2]](h),Y(h)}e:{if(!v||(r=i[v+4>>2],i[v+4>>2]=r-1,r))break e;X[i[i[v>>2]+8>>2]](v),Y(v)}m=k+32|0;e:{if(i[e>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,A=A+16|0,o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break e}S(A,i[e+8>>2],i[e+12>>2]);break e}if(i[A>>2]=i[e+56>>2],r=i[e+60>>2],i[A+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}if(o[e+19|0]>=0)break i;Q(i[e+8>>2])}o[e+43|0]<0&&Q(i[e+32>>2]),A=i[e+44>>2],A&&(i[e+48>>2]=A,Q(A)),A=i[e+60>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=e- -64|0}function Rh(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0;n=m+-64|0,m=n,H1(n+44|0,r,e),o[n+63|0]<0&&Q(i[n+52>>2]),f=W2(e),l=f&1,o[r+105|0]=l,o[r+104|0]=f>>>1&3;i:{e:{r:{if(l){if(f=v2(e),o[r+110|0]=f&3,C[r+106>>1]=f>>>7,o[r+109|0]=f>>>2&3,o[r+108|0]=f>>>4&7,G=r,W=W2(e)>>>5|0,o[G+111|0]=W,f=W2(e)&63,o[r+112|0]=f,!f){if(r=D(56),i[n+28>>2]=r,i[n+32>>2]=54,i[n+36>>2]=-2147483592,e=u[19839]|u[19840]<<8|(u[19841]<<16|u[19842]<<24),f=u[19835]|u[19836]<<8|(u[19837]<<16|u[19838]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+54|0]=0,e=u[19885]|u[19886]<<8|(u[19887]<<16|u[19888]<<24),f=u[19881]|u[19882]<<8|(u[19883]<<16|u[19884]<<24),o[r+46|0]=f,o[r+47|0]=f>>>8,o[r+48|0]=f>>>16,o[r+49|0]=f>>>24,o[r+50|0]=e,o[r+51|0]=e>>>8,o[r+52|0]=e>>>16,o[r+53|0]=e>>>24,e=u[19879]|u[19880]<<8|(u[19881]<<16|u[19882]<<24),f=u[19875]|u[19876]<<8|(u[19877]<<16|u[19878]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[19871]|u[19872]<<8|(u[19873]<<16|u[19874]<<24),f=u[19867]|u[19868]<<8|(u[19869]<<16|u[19870]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[19863]|u[19864]<<8|(u[19865]<<16|u[19866]<<24),f=u[19859]|u[19860]<<8|(u[19861]<<16|u[19862]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[19855]|u[19856]<<8|(u[19857]<<16|u[19858]<<24),f=u[19851]|u[19852]<<8|(u[19853]<<16|u[19854]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[19847]|u[19848]<<8|(u[19849]<<16|u[19850]<<24),f=u[19843]|u[19844]<<8|(u[19845]<<16|u[19846]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,2006,n+28|0),o[n+39|0]>=0)break r;Q(i[n+28>>2]);break r}f=W2(e),o[r+114|0]=f&1,o[r+113|0]=f>>>1,G=r,W=W2(e),o[G+115|0]=W;A:{if(!u[r+112|0])break A;for(;;){f=W2(e),h||(o[r+116|0]=f>>>7,o[r+117|0]=f>>>6&1,f=f&63);f:{s=i[r+124>>2],k=i[r+128>>2];k:{if(s>>>0>>0){o[s|0]=f,v=s+1|0;break k}if(t=i[r+120>>2],w=s-t|0,l=w+1|0,(l|0)<0)break f;k=k-t|0,v=k<<1,v=k>>>0>=1073741823?2147483647:l>>>0>>0?v:l,v?k=D(v):k=0,l=w+k|0,o[l|0]=f,B=k+v|0,v=l+1|0;n:{if((t|0)==(s|0)){k=l;break n}if(_=0,f=s,w=w&3,w)for(;l=l-1|0,f=f-1|0,o[l|0]=u[f|0],_=_+1|0,(w|0)!=(_|0););if(t-s>>>0<=4294967292)for(;o[l-1|0]=u[f-1|0],o[l-2|0]=u[f-2|0],o[l-3|0]=u[f-3|0],l=l-4|0,f=f-4|0,o[l|0]=u[f|0],(f|0)!=(t|0););t=i[r+120>>2]}if(i[r+128>>2]=B,i[r+124>>2]=v,i[r+120>>2]=k,!t)break k;Q(t)}if(i[r+124>>2]=v,h=h+1|0,h>>>0>>0<=1||(J5(r+132|0,h-1|0),s=W2(e),h=u[r+108|0],h>>>0<2))break A;for(f=h-2|0,w=i[r+132>>2],l=128;k=1<>>3&536870908)|0,l&s?k=k|i[t>>2]:k=i[t>>2]&(k^-1),i[t>>2]=k,l=l>>>1|0,k=(f|0)>0,f=f-1|0,!!k;);}l=r+144|0,k=i[r+144>>2],f=i[r+148>>2]-k|0;A:{if(f>>>0>>0){d2(l,h-f|0),h=u[r+108|0];break A}if(f>>>0<=h>>>0)break A;i[r+148>>2]=k+h}f=h&255;A:{if(!f||(o[(f+i[r+144>>2]|0)-1|0]=u[r+115|0],f=u[r+108|0],f>>>0<2))break A;for(f=f-2|0;;){f:{if(i[i[r+132>>2]+(f>>>3&536870908)>>2]>>>f&1){k=W2(e),o[i[l>>2]+f|0]=k;break f}k=i[l>>2]+f|0,o[k|0]=u[k+1|0]}if(k=(f|0)>0,f=f-1|0,!k)break}}if(h=W2(e),h)for(v=0;;){t=k2(e),f=i[r+160>>2],k=i[r+164>>2];A:{if(f>>>0>>0){i[f>>2]=t,t=f+4|0;break A}if(s=i[r+156>>2],_=f-s>>2,l=_+1|0,l>>>0>=1073741824)break e;if(k=k-s|0,w=k>>1,w=k>>>0>=2147483644?1073741823:l>>>0>>0?w:l,w){if(w>>>0>=1073741824)break i;k=D(w<<2)}else k=0;if(l=k+(_<<2)|0,i[l>>2]=t,t=l+4|0,(f|0)!=(s|0))for(;l=l-4|0,f=f-4|0,i[l>>2]=i[f>>2],(f|0)!=(s|0););if(i[r+164>>2]=k+(w<<2),i[r+160>>2]=t,i[r+156>>2]=l,!s)break A;Q(s)}if(i[r+160>>2]=t,v=v+1|0,(h|0)==(v|0))break}G=r,W=v2(e),C[G+168>>1]=W,G=r,W=v2(e),C[G+170>>1]=W,G=r,W=v2(e),C[G+172>>1]=W}w=W2(e);A:{if(!w)break A;for(v=r+176|0,_=n+32|0,h=0;;){if(u[e+20|0])break A;f=W2(e),l=0,i[n+40>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,o[n+29|0]=f&63,o[n+28|0]=f>>>7,s=v2(e);f:{k:{if(!s)break k;for(;;){if(u[e+20|0])break k;i[n+24>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,k=v2(e),t=19;n:{if(!k)break n;t:{if(!t4(e,k))break t;t=i[n+16>>2],f=i[n+20>>2]-t|0;o:{if(f>>>0>>0){d2(n+16|0,k-f|0);break o}if(f>>>0<=k>>>0)break o;i[n+20>>2]=k+t}t=i[e>>2],f=i[e+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),k=X[i[i[t>>2]+16>>2]](t,i[n+16>>2],k)|0;o:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break o;X[i[i[f>>2]+8>>2]](f),Y(f)}if(k)break t;f=D(32),i[n+4>>2]=f,i[n+8>>2]=28,i[n+12>>2]=-2147483616,k=u[2368]|u[2369]<<8|(u[2370]<<16|u[2371]<<24),t=u[2364]|u[2365]<<8|(u[2366]<<16|u[2367]<<24),o[f|0]=t,o[f+1|0]=t>>>8,o[f+2|0]=t>>>16,o[f+3|0]=t>>>24,o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+28|0]=0,k=u[2388]|u[2389]<<8|(u[2390]<<16|u[2391]<<24),o[f+24|0]=k,o[f+25|0]=k>>>8,o[f+26|0]=k>>>16,o[f+27|0]=k>>>24,k=u[2384]|u[2385]<<8|(u[2386]<<16|u[2387]<<24),t=u[2380]|u[2381]<<8|(u[2382]<<16|u[2383]<<24),o[f+16|0]=t,o[f+17|0]=t>>>8,o[f+18|0]=t>>>16,o[f+19|0]=t>>>24,o[f+20|0]=k,o[f+21|0]=k>>>8,o[f+22|0]=k>>>16,o[f+23|0]=k>>>24,k=u[2376]|u[2377]<<8|(u[2378]<<16|u[2379]<<24),t=u[2372]|u[2373]<<8|(u[2374]<<16|u[2375]<<24),o[f+8|0]=t,o[f+9|0]=t>>>8,o[f+10|0]=t>>>16,o[f+11|0]=t>>>24,o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,i0(A,2,100,n+4|0),o[n+15|0]<0&&Q(i[n+4>>2]),t=1;break n}f=i[n+36>>2];t:{if(f>>>0>2]){i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,i[f>>2]=i[n+16>>2],i[f+4>>2]=i[n+20>>2],i[f+8>>2]=i[n+24>>2],i[n+24>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,f=f+12|0;break t}f=SA(_,n+16|0)}i[n+36>>2]=f,t=0}if(f=i[n+16>>2],f&&(i[n+20>>2]=f,Q(f)),(t|0)!=19&&t)break f;if(l=l+1|0,(s|0)==(l|0))break}}f=i[r+180>>2];k:{if(f>>>0>2]){l=y[n+28>>1],i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,C[f>>1]=l,i[f+4>>2]=i[n+32>>2],i[f+8>>2]=i[n+36>>2],i[f+12>>2]=i[n+40>>2],i[n+40>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,f=f+16|0;break k}f=b5(v,n+28|0)}i[r+180>>2]=f,t=0}if(k=i[n+32>>2],k){if(f=i[n+36>>2],l=k,(f|0)!=(k|0)){for(;l=f-12|0,s=i[l>>2],s&&(i[f-8>>2]=s,Q(s)),f=l,(k|0)!=(f|0););l=i[n+32>>2]}i[n+36>>2]=k,Q(l)}if(t)break r;if(h=h+1|0,(w|0)==(h|0))break}}if(u[e+20|0]==1){if(o[n+28|0]=0,o[n+39|0]=0,i0(A,2,100,n+28|0),o[n+39|0]>=0)break r;Q(i[n+28>>2]);break r}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break r}S(A,i[21770],i[21771])}m=n- -64|0;return}X0(),O()}m2(),O()}function Nh(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0;s=m-144|0,m=s;i:{if(!(n&&e)){if(o[s+108|0]=0,o[s+119|0]=0,e=A,A=i0(s+56|0,5,2001,s+108|0),P0(e,A,i[r>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[s+119|0]>=0)break i;Q(i[s+108>>2]);break i}if(!(k&&f)){if(o[s+108|0]=0,o[s+119|0]=0,e=A,A=i0(s+56|0,5,2006,s+108|0),P0(e,A,i[r>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[s+119|0]>=0)break i;Q(i[s+108>>2]);break i}o[s+113|0]=0,o[s+114|0]=0,o[s+115|0]=0,o[s+116|0]=0,C[s+110>>1]=0,C[s+112>>1]=0,C[s+108>>1]=263,o[s+140|0]=1,o[s+136|0]=0,i[s+128>>2]=2,i[s+132>>2]=2,o[s+124|0]=1,i[s+120>>2]=1;e:{if(!t)break e;r:{A:switch(u[t|0]-1|0){case 1:o[s+110|0]=u[t+2|0],o[s+109|0]=u[t+1|0];break r;case 0:o[s+109|0]=u[t+1|0];break r;case 6:o[s+140|0]=u[t+32|0];case 5:w=i[t+20>>2],i[s+124>>2]=i[t+16>>2],i[s+128>>2]=w,w=i[t+28>>2],i[s+132>>2]=i[t+24>>2],i[s+136>>2]=w;case 4:i[s+120>>2]=i[t+12>>2];case 3:w=i[t+4>>2],i[s+112>>2]=w,o[s+116|0]=u[t+8|0];break;case 2:break A;default:break r}if(o[s+111|0]=u[t+3|0],o[s+110|0]=u[t+2|0],o[s+109|0]=u[t+1|0],w)break e}if(t=i[i[e>>2]>>2],w=i[t+44>>2],t=i[t+48>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),w&&(o[s+56|0]=1,i[s+112>>2]=s+56,i[s+60>>2]=y[w+4>>1],i[s+64>>2]=y[w+6>>1],i[s+68>>2]=y[w+8>>1],o[s+72|0]=u[w+10|0]),!t||(w=i[t+4>>2],i[t+4>>2]=w-1,w))break e;X[i[i[t>>2]+8>>2]](t),Y(t)}if(t=0,i[s+52>>2]=0,i[s+44>>2]=0,i[s+48>>2]=0,W=Z(f,k),W)for(w=0;;){v=i[(w<<2)+e>>2];e:{if(k0[s+52>>2]>t>>>0){i[t>>2]=i[v>>2],v=i[v+4>>2],i[t+4>>2]=v,v&&(i[v+4>>2]=i[v+4>>2]+1),t=t+8|0;break e}t=j2(s+44|0,v)}if(i[s+48>>2]=t,w=w+1|0,(W|0)==(w|0))break}i[s+36>>2]=0,i[s+40>>2]=0,F=i[r>>2],h=m-96|0,m=h,e=O4(i[i[s+44>>2]>>2],10),W=Z(P4(i[i[s+44>>2]>>2],10),k),t=Z(e,f),_=W|t,B=_>>>0>65535,e=B?12:8,w=D(e),i[h+84>>2]=w,G=e+w|0,i[h+92>>2]=G,v=B0(w,0,e),i[h+88>>2]=G,o[v+3|0]=f-1,o[v+2|0]=k-1,o[v+1|0]=B,o[v|0]=0;e:{if(_>>>0>=65536){e=W<<24|(W&65280)<<8|(W>>>8&65280|W>>>24),o[v+8|0]=e,o[v+9|0]=e>>>8,o[v+10|0]=e>>>16,o[v+11|0]=e>>>24,_=t>>>24|0,w=t,e=t>>>16|0;break e}_=t>>>8|0,w=W,e=t}o[v+7|0]=w,o[v+5|0]=e,o[v+4|0]=_,o[v+6|0]=w>>>8,E=i[F+48>>2],G=i[F+52>>2],G&&(i[G+4>>2]=i[G+4>>2]+1),B=s+8|0,P=s+108|0,w=0,i[h+80>>2]=0,i[h+72>>2]=0,i[h+76>>2]=0;e:{r:{A:{f:{k:{if(z=Z(f,k),!z)break k;for(R=B+16|0,e=0;;){B6(h+44|0,F,i[s+44>>2]+(e<<3)|0,n,P,1),T=i[h+52>>2];n:{t:{if(T){if(i[B>>2]=0,i[B+4>>2]=0,f=i[h+56>>2],i[B+8>>2]=i[h+52>>2],i[B+12>>2]=f,o[h+71|0]>=0){f=i[h+64>>2],i[R>>2]=i[h+60>>2],i[R+4>>2]=f,i[R+8>>2]=i[h+68>>2],_=0;break n}S(R,i[h+60>>2],i[h+64>>2]),_=0;break t}_=i[h+48>>2],_&&(i[_+4>>2]=i[_+4>>2]+1),U=i[h+44>>2],$1(h+36|0,E,i[U+36>>2]),f=i[h+36>>2],o[f+164|0]=1,i[f+100>>2]=i[f+100>>2]&-2|1,f=i[h+40>>2];o:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break o;X[i[i[f>>2]+8>>2]](f),Y(f)}I=i[U+36>>2],f=i[h+76>>2],v=i[h+80>>2];o:{if(f>>>0>>0){i[f>>2]=I,I=f+4|0;break o}if(V=i[h+72>>2],p=f-V>>2,k=p+1|0,k>>>0>=1073741824)break A;if($=p<<2,v=v-V|0,p=v>>1,p=v>>>0>=2147483644?1073741823:k>>>0

>>0?p:k,p){if(p>>>0>=1073741824)break r;v=D(p<<2)}else v=0;if(k=$+v|0,i[k>>2]=I,I=k+4|0,(f|0)!=(V|0))for(;k=k-4|0,f=f-4|0,i[k>>2]=i[f>>2],(f|0)!=(V|0););if(i[h+80>>2]=v+(p<<2),i[h+76>>2]=I,i[h+72>>2]=k,!V)break o;Q(V)}if(i[h+76>>2]=I,H)break t;f=i[U+24>>2],k=i[U+28>>2];o:{if((f|0)!=(k|0))for(;;){u:{if(v=i[f>>2],!v||(H=E0(v,74032,76048),!H))break u;if(f=i[f+4>>2],!f){f=0;break o}i[f+4>>2]=i[f+4>>2]+1;break o}if(f=f+8|0,(k|0)==(f|0))break}f=0,H=0}o:{if(!w||(k=i[w+4>>2],i[w+4>>2]=k-1,k))break o;X[i[i[w>>2]+8>>2]](w),Y(w)}w=f}if(o[h+71|0]>=0)break n;Q(i[h+60>>2])}f=i[h+48>>2];n:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break n;X[i[i[f>>2]+8>>2]](f),Y(f)}n:{if(!_||(f=i[_+4>>2],i[_+4>>2]=f-1,f))break n;X[i[i[_>>2]+8>>2]](_),Y(_)}if(!T){if(e=e+1|0,(z|0)==(e|0))break k;continue}break}k=0;break f}f=U3(E,1735551332),k=D(448),i[k>>2]=83388,i[k+4>>2]=0,i[k+8>>2]=0,v=Ai(k+16|0,F,f),i[v>>2]=83548,i[k+404>>2]=0,i[k+408>>2]=0,i[k+396>>2]=0,i[k+400>>2]=0,i[k+388>>2]=0,i[k+392>>2]=0,T3(k+412|0),i[h+48>>2]=k,i[h+44>>2]=v,i[k+4>>2]=i[k+4>>2]+1,ce(F,f,h+44|0),e=i[h+48>>2];k:{if(!e||(_=i[e+4>>2],i[e+4>>2]=_-1,_))break k;X[i[i[e>>2]+8>>2]](e),Y(e)}K8(E,f,h+84|0,1),D4(E,f,1684630887,h+72|0),e=D(128),i[e>>2]=76976,i[e+4>>2]=0,i[e+8>>2]=0,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=73828,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,C[e+112>>1]=0,i[e+16>>2]=74928,i[e+124>>2]=W,i[e+120>>2]=t,i[e+32>>2]=1769173093,i[h+32>>2]=e,i[h+28>>2]=f,i[e+4>>2]=i[e+4>>2]+1,f=i[h+32>>2],i[h+8>>2]=i[h+28>>2],i[h+12>>2]=f,Y6(v,h+8|0,0),i[h+24>>2]=w,i[h+20>>2]=H,w&&(i[w+4>>2]=i[w+4>>2]+1),f=i[h+24>>2],i[h>>2]=i[h+20>>2],i[h+4>>2]=f,Y6(v,h,1),KA(E,i[i[n>>2]+4>>2],u[k+224|0]),i[B+4>>2]=k,i[B>>2]=v,i[k+4>>2]=i[k+4>>2]+1,f=i[21769],i[B+8>>2]=i[21768],i[B+12>>2]=f,f=B+16|0;k:{if(o[87091]>=0){n=i[21771],i[f>>2]=i[21770],i[f+4>>2]=n,i[f+8>>2]=i[21772];break k}S(f,i[21770],i[21771])}if(f=i[e+4>>2],i[e+4>>2]=f-1,f)break f;X[i[i[e>>2]+8>>2]](e),Y(e)}f:{if(!w||(e=i[w+4>>2],i[w+4>>2]=e-1,e))break f;X[i[i[w>>2]+8>>2]](w),Y(w)}e=i[h+72>>2],e&&(i[h+76>>2]=e,Q(e));f:{if(!G||(e=i[G+4>>2],i[G+4>>2]=e-1,e))break f;X[i[i[G>>2]+8>>2]](G),Y(G)}e=i[h+84>>2],e&&(i[h+88>>2]=e,Q(e));f:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break f;X[i[i[k>>2]+8>>2]](k),Y(k)}m=h+96|0;break e}X0(),O()}m2(),O()}e:{if(i[s+16>>2]){P0(A,s+16|0,i[r>>2]);break e}f=i[s+8>>2],e=i[s+12>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[s+40>>2]=e,i[s+36>>2]=f,e=i[r>>2],i[e+40>>2]||EA(e,s+36|0);r:{if(!l)break r;if(e=D(16),i[e+8>>2]=0,i[e+12>>2]=0,i[l>>2]=e,f=i[s+36>>2],k=i[s+40>>2],i[s+36>>2]=0,i[s+40>>2]=0,i[e>>2]=f,i[e+4>>2]=k,k=i[r>>2],f=i[r+4>>2],!f){i[e+12>>2]=f,i[e+8>>2]=k;break r}if(i[f+4>>2]=i[f+4>>2]+1,i[e+8>>2]=k,r=i[e+12>>2],i[e+12>>2]=f,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break r;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}o[s+35|0]<0&&Q(i[s+24>>2]),A=i[s+12>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[s+40>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(A=i[s+44>>2],!A)break i;if(t=i[s+48>>2],w=A,(t|0)!=(w|0)){for(;;){r=i[t-4>>2];e:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}if(t=t-8|0,(A|0)==(t|0))break}w=i[s+44>>2]}i[s+48>>2]=A,Q(w)}m=s+144|0}function Mk(){var A=0,r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0;i:{if(U=X2(11296),U)for(r=B0(U,255,11296),A=r+1056|0,i[26128]=A,i[26124]=A,i[26123]=r+992,i[26122]=r+928,i[26121]=r+864,i[26120]=r+800,i[26119]=r+736,i[26118]=r+672,i[26117]=r+608,i[26116]=r+544,i[26115]=r+480,i[26114]=r+416,i[26113]=r+352,i[26112]=r+288,i[26111]=r+224,i[26110]=r+160,i[26109]=r+96,i[26108]=r+32,A=r+16|0,i[26107]=A,i[26106]=A,i[26105]=A,i[26104]=A,i[26103]=A,i[26102]=A,i[26101]=A,i[26100]=A,i[26099]=r,i[26098]=r,i[26097]=r,i[26096]=r,i[26095]=r,i[26094]=r,i[26093]=r,i[26092]=r,A=r+1312|0,i[26129]=A,i[26125]=A,A=r+1568|0,i[26130]=A,i[26126]=A,A=r+2080|0,i[26136]=A,i[26132]=A,A=r+1824|0,i[26131]=A,i[26127]=A,A=r+2336|0,i[26137]=A,i[26133]=A,A=r+2592|0,i[26138]=A,i[26134]=A,A=r+3104|0,i[26144]=A,i[26140]=A,A=r+2848|0,i[26139]=A,i[26135]=A,A=r+4128|0,i[26145]=A,i[26141]=A,A=r+5152|0,i[26146]=A,i[26142]=A,A=r+7200|0,i[26152]=A,i[26148]=A,A=r+6176|0,i[26147]=A,i[26143]=A,A=r+8224|0,i[26153]=A,i[26149]=A,A=r+9248|0,i[26154]=A,i[26150]=A,r=r+10272|0,i[26155]=r,i[26151]=r,v=2;;){E=v-2|0,l=1<>>0<=2?e?1:2:0,r){if(h=f>>>0<4?h:h+3|0,e=h+V|0,(v|0)==3)break r;e=h+21|0;break r}if(e=h+9|0,(v|0)==3)break r;e=h|12}if(h=n+(i[B>>2]+A|0)|0,f=u[h|0],e=r?e:e+27|0,(f|0)!=255&(e|0)!=(f|0))break i;if(o[h|0]=e,A=A+1|0,(l|0)==(A|0))break}if(s=s+1|0,(s|0)==(l|0))break}for(n=I+104372|0,s=0;;){for(A=s&3,h=A?(A|0)==1:2,f=p?h+9|0:h|12,t=h+3|0,k=s<>>0<4?h:t,!p){e=e+21|0;break r}e=e+V|0}if(B=k+(i[n>>2]+A|0)|0,_=u[B|0],e=r?e:e+27|0,(_|0)!=255&(e|0)!=(_|0))break i;if(o[B|0]=e,A=A+1|0,(l|0)==(A|0))break}if(s=s+1|0,(s|0)==(l|0))break}for(B=I+104376|0,s=0;;){for(n=s<>>0<4?h:h+3|0,e=h+21|0,!p)break r;e=h+V|0}if(h=n+(i[B>>2]+A|0)|0,f=u[h|0],e=r?e:e+27|0,(f|0)!=255&(e|0)!=(f|0))break i;if(o[h|0]=e,A=A+1|0,(l|0)==(A|0))break}if(s=s+1|0,(s|0)==(l|0))break}for(I=I+104380|0,s=0;;){for(B=s<>>0<4?2:5,!p){e=e+21|0;break r}e=e+V|0}if(h=B+(i[I>>2]+A|0)|0,n=u[h|0],e=r?e:e+27|0,(n|0)!=255&(e|0)!=(n|0))break i;if(o[h|0]=e,A=A+1|0,(l|0)==(A|0))break}if(s=s+1|0,(s|0)==(l|0))break}if(A=1,e=W&1,W=0,!e)break}if(R=1,A=r,r=0,!A)break}break e}for(s=E<<6,p=s+104396|0,V=s+104392|0,h=s+104388|0,I=s+104384|0,E=s+104380|0,R=s+104376|0,B=s+104372|0,F=s+104368|0,W=0;;){r=0;r:{if(W){for(e=s+(W<<5)|0,w=e+104368|0;;){for(n=r<<2,f=r<>2]+A|0)|0,k=u[t|0],G=(k|0)!=255,_=k,k=u[(A+n|0)+51088|0]+27|0,G&(_|0)!=(k|0))break i;if(o[t|0]=k,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}for(w=e+104372|0,r=0;;){for(n=r<<2,f=r<>2]+A|0)|0,k=u[t|0],G=(k|0)!=255,_=k,k=u[(A+n|0)+51088|0]+27|0,G&(_|0)!=(k|0))break i;if(o[t|0]=k,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}for(w=e+104376|0,r=0;;){for(n=r<<2,f=r<>2]+A|0)|0,k=u[t|0],G=(k|0)!=255,_=k,k=u[(A+n|0)+51088|0]+27|0,G&(_|0)!=(k|0))break i;if(o[t|0]=k,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}for(w=e+104380|0,r=0;;){for(n=r<<2,f=r<>2]+A|0)|0,k=u[t|0],G=(k|0)!=255,_=k,k=u[(A+n|0)+51088|0]+27|0,G&(_|0)!=(k|0))break i;if(o[t|0]=k,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}for(w=e+104384|0,r=0;;){for(n=r<<2,f=r<>2]+A|0)|0,k=u[t|0],G=(k|0)!=255,_=k,k=u[(A+n|0)+51088|0]+27|0,G&(_|0)!=(k|0))break i;if(o[t|0]=k,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}for(w=e+104388|0,r=0;;){for(n=r<<2,f=r<>2]+A|0)|0,k=u[t|0],G=(k|0)!=255,_=k,k=u[(A+n|0)+51088|0]+27|0,G&(_|0)!=(k|0))break i;if(o[t|0]=k,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}for(w=e+104392|0,r=0;;){for(n=r<<2,f=r<>2]+A|0)|0,k=u[t|0],G=(k|0)!=255,_=k,k=u[(A+n|0)+51088|0]+27|0,G&(_|0)!=(k|0))break i;if(o[t|0]=k,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}for(e=e+104396|0,r=0;;){for(w=r<<2,n=r<>2]+A|0)|0,t=u[f|0],_=(t|0)!=255,k=t,t=u[(A+w|0)+51088|0]+27|0,_&(k|0)!=(t|0))break i;if(o[f|0]=t,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}break r}for(;;){for(e=r<<2,w=r<>2]+A|0)|0,f=u[n|0],t=(f|0)!=255,k=f,f=u[(A+e|0)+51088|0],t&(k|0)!=(f|0))break i;if(o[n|0]=f,A=A+1|0,(l|0)==(A|0))break}if(e=0,r=r+1|0,(l|0)==(r|0))break}for(;;){for(r=e<<2,w=e<>2]+A|0)|0,f=u[n|0],t=(f|0)!=255,k=f,f=u[(A+r|0)+51088|0],t&(k|0)!=(f|0))break i;if(o[n|0]=f,A=A+1|0,(l|0)==(A|0))break}if(r=0,e=e+1|0,(l|0)==(e|0))break}for(;;){for(e=r<<2,w=r<>2]+A|0)|0,f=u[n|0],t=(f|0)!=255,k=f,f=u[(A+e|0)+51088|0],t&(k|0)!=(f|0))break i;if(o[n|0]=f,A=A+1|0,(l|0)==(A|0))break}if(e=0,r=r+1|0,(l|0)==(r|0))break}for(;;){for(r=e<<2,w=e<>2]+A|0)|0,f=u[n|0],t=(f|0)!=255,k=f,f=u[(A+r|0)+51088|0],t&(k|0)!=(f|0))break i;if(o[n|0]=f,A=A+1|0,(l|0)==(A|0))break}if(r=0,e=e+1|0,(l|0)==(e|0))break}for(;;){for(e=r<<2,w=r<>2]+A|0)|0,f=u[n|0],t=(f|0)!=255,k=f,f=u[(A+e|0)+51088|0],t&(k|0)!=(f|0))break i;if(o[n|0]=f,A=A+1|0,(l|0)==(A|0))break}if(e=0,r=r+1|0,(l|0)==(r|0))break}for(;;){for(r=e<<2,w=e<>2]+A|0)|0,f=u[n|0],t=(f|0)!=255,k=f,f=u[(A+r|0)+51088|0],t&(k|0)!=(f|0))break i;if(o[n|0]=f,A=A+1|0,(l|0)==(A|0))break}if(r=0,e=e+1|0,(l|0)==(e|0))break}for(;;){for(e=r<<2,w=r<>2]+A|0)|0,f=u[n|0],t=(f|0)!=255,k=f,f=u[(A+e|0)+51088|0],t&(k|0)!=(f|0))break i;if(o[n|0]=f,A=A+1|0,(l|0)==(A|0))break}if(e=0,r=r+1|0,(l|0)==(r|0))break}for(;;){for(r=e<<2,w=e<>2]+A|0)|0,f=u[n|0],t=(f|0)!=255,k=f,f=u[(A+r|0)+51088|0],t&(k|0)!=(f|0))break i;if(o[n|0]=f,A=A+1|0,(l|0)==(A|0))break}if(e=e+1|0,(l|0)==(e|0))break}}if(W=W+1|0,(W|0)==2)break}}if(v=v+1|0,(v|0)==6)break}return(U|0)!=0}V0(14708,15041,2114,11070),O()}function Dh(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0;f=m-192|0,m=f,i[f+92>>2]=60116,n=i[15032],i[f+36>>2]=n,_=f+36|0,i[_+i[n-12>>2]>>2]=i[15033],n=_+i[i[f+36>>2]-12>>2]|0,k=f+40|0,j0(n,k),i[n+72>>2]=0,i[n+76>>2]=-1,i[f+92>>2]=60116,i[f+36>>2]=60096,B=S0(k),i[B>>2]=58848,i[f+80>>2]=0,i[f+84>>2]=0,i[f+72>>2]=0,i[f+76>>2]=0,i[f+88>>2]=16,w=f+180|0,k=w,l=m-160|0,m=l,i[l+68>>2]=60116,n=i[15032],i[l+12>>2]=n,t=l+12|0,i[t+i[n-12>>2]>>2]=i[15033],n=t+i[i[l+12>>2]-12>>2]|0,h=l+16|0,j0(n,h),i[n+72>>2]=0,i[n+76>>2]=-1,i[l+68>>2]=60116,i[l+12>>2]=60096,h=S0(h),i[h>>2]=58848,i[l+56>>2]=0,i[l+60>>2]=0,i[l+48>>2]=0,i[l+52>>2]=0,i[l+64>>2]=16,s=l+148|0,n=r,J2(s,r,e),v=t,r=o[l+159|0],t=(r|0)<0,M(v,t?i[l+148>>2]:s,t?i[l+152>>2]:r),o[l+159|0]<0&&Q(i[l+148>>2]),r=l+148|0,G0(r,e),s=r,r=o[l+159|0],t=(r|0)<0,M(l+12|0,t?i[l+148>>2]:s,t?i[l+152>>2]:r),o[l+159|0]<0&&Q(i[l+148>>2]),r=M(L0(M(l+12|0,23728,9),u[n+97|0]),34883,1),t=l+148|0,G0(t,e),v=t,t=o[l+159|0],s=(t|0)<0,M(r,s?i[l+148>>2]:v,s?i[l+152>>2]:t),o[l+159|0]<0&&Q(i[l+148>>2]),r=M(r,23288,7),t=i[i[r>>2]-12>>2]+r|0,i[t+4>>2]=i[t+4>>2]&-75|8,M(M0(r,i[n+100>>2]),34883,1),r=i[l+64>>2];i:{e:{if(r&16){r=i[l+60>>2],t=i[l+40>>2],r>>>0>>0&&(i[l+60>>2]=t,r=t),t=l+36|0;break e}if(!(r&8)){r=0,o[k+11|0]=0;break i}r=i[l+32>>2],t=l+24|0}e:{if(s=i[t>>2],r=r-s|0,r>>>0<2147483640){if(r>>>0>=11){v=(r|7)+1|0,t=D(v),i[k+8>>2]=v|-2147483648,i[k>>2]=t,i[k+4>>2]=r,k=t;break e}if(o[k+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(k,s,r)}if(o[r+k|0]=0,r=i[15031],i[l+12>>2]=r,i[i[r-12>>2]+(l+12|0)>>2]=i[15034],i[h>>2]=58848,o[l+59|0]<0&&Q(i[l+48>>2]),x0(h),N0(l+68|0),m=l+160|0,r=o[f+191|0],k=(r|0)<0,M(_,k?i[f+180>>2]:w,k?i[f+184>>2]:r),o[f+191|0]<0&&Q(i[f+180>>2]),r=f+180|0,G0(r,e),t=r,r=o[f+191|0],k=(r|0)<0,M(f+36|0,k?i[f+180>>2]:t,k?i[f+184>>2]:r),o[f+191|0]<0&&Q(i[f+180>>2]),r=f+36|0,M(L0(M(r,24131,17),u[n+104|0]+1|0),34883,1),u[n+105|0]==1&&(k=f+180|0,G0(k,e),t=r,s=k,r=o[f+191|0],k=(r|0)<0,M(t,k?i[f+180>>2]:s,k?i[f+184>>2]:r),o[f+191|0]<0&&Q(i[f+180>>2]),r=M(M0(M(f+36|0,22793,11),y[n+106>>1]),34883,1),k=f+180|0,G0(k,e),s=k,k=o[f+191|0],t=(k|0)<0,M(r,t?i[f+180>>2]:s,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),r=M(L0(M(r,23104,15),u[n+108|0]),34883,1),k=f+180|0,G0(k,e),s=k,k=o[f+191|0],t=(k|0)<0,M(r,t?i[f+180>>2]:s,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),k=M(r,24255,21),r=u[n+109|0],r=(r|0)==1?3405:(r|0)==2?5826:6535,r=M(M(k,r,V2(r)),34883,1),k=f+180|0,G0(k,e),s=k,k=o[f+191|0],t=(k|0)<0,M(r,t?i[f+180>>2]:s,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),k=M(r,22980,15),r=i[(u[n+110|0]<<2)+82320>>2],r=M(M(k,r,V2(r)),34883,1),k=f+180|0,G0(k,e),s=k,k=o[f+191|0],t=(k|0)<0,M(r,t?i[f+180>>2]:s,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),r=M(L0(M(r,23874,11),u[n+111|0]+8|0),34883,1),k=f+180|0,G0(k,e),s=k,k=o[f+191|0],t=(k|0)<0,M(r,t?i[f+180>>2]:s,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),r=M(M0(M(r,25145,20),y[n+168>>1]),34883,1),k=f+180|0,G0(k,e),s=k,k=o[f+191|0],t=(k|0)<0,M(r,t?i[f+180>>2]:s,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),M(M0(M(r,22912,20),y[n+170>>1]),34883,1),r=f+180|0,G0(r,e),t=r,r=o[f+191|0],k=(r|0)<0,M(f+36|0,k?i[f+180>>2]:t,k?i[f+184>>2]:r),o[f+191|0]<0&&Q(i[f+180>>2]),r=M(L0(M(f+36|0,24496,17),u[n+113|0]),34883,1),k=f+180|0,G0(k,e),s=k,k=o[f+191|0],t=(k|0)<0,M(r,t?i[f+180>>2]:s,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),r=M(L0(M(r,24056,11),u[n+114|0]),34883,1),k=f+180|0,G0(k,e),s=k,k=o[f+191|0],t=(k|0)<0,M(r,t?i[f+180>>2]:s,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),r=M(L0(M(r,17464,14),u[n+115|0]),34883,1),k=f+180|0,G0(k,e),s=k,k=o[f+191|0],t=(k|0)<0,M(r,t?i[f+180>>2]:s,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),r=M(L0(M(r,24023,32),u[n+116|0]),34883,1),k=f+180|0,G0(k,e),s=k,k=o[f+191|0],t=(k|0)<0,M(r,t?i[f+180>>2]:s,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),M(L0(M(r,24068,30),u[n+117|0]),34883,1)),r=f+180|0,G0(r,e),t=r,r=o[f+191|0],k=(r|0)<0,M(f+36|0,k?i[f+180>>2]:t,k?i[f+184>>2]:r),o[f+191|0]<0&&Q(i[f+180>>2]),r=f+36|0,M(M0(M(r,23012,15),i[n+180>>2]-i[n+176>>2]>>4),34883,1),k=f+180|0,G0(k,e),t=r,s=k,r=o[f+191|0],k=(r|0)<0,M(t,k?i[f+180>>2]:s,k?i[f+184>>2]:r),o[f+191|0]<0&&Q(i[f+180>>2]),M(f+36|0,34091,13),k=i[n+176>>2],G=i[n+180>>2],(k|0)!=(G|0))for(r=i[e>>2];;){i[e>>2]=r+1,r=f+180|0,G0(r,e),t=r,r=o[f+191|0],n=(r|0)<0,M(f+36|0,n?i[f+180>>2]:t,n?i[f+184>>2]:r),o[f+191|0]<0&&Q(i[f+180>>2]),t=M(L0(M(f+36|0,24446,10),u[k+1|0]),20996,2),r=u[k+1|0]-12&255,r>>>0>7?r=16710:r=i[(r<<2)+82408>>2],M(M(t,r,V2(r)),34882,2),r=f+180|0,G0(r,e),t=r,r=o[f+191|0],n=(r|0)<0,M(f+36|0,n?i[f+180>>2]:t,n?i[f+184>>2]:r),o[f+191|0]<0&&Q(i[f+180>>2]),M(L0(M(f+36|0,23083,20),u[k|0]),34883,1);i:{if(r=i[k+4>>2],W=i[k+8>>2],(r|0)==(W|0))break i;for(;;){e:{i[e>>2]=i[e>>2]+1,n=f+24|0,G0(n,e),t=i[r>>2],Q5(f+12|0,t,i[r+4>>2]-t|0,n,n),h=o[f+23|0],s=i[f+12>>2],v=i[f+16>>2],n=f+36|0,p=X1(f+172|0,n);r:{if(u[p|0]!=1)break r;l=n+i[i[f+36>>2]-12>>2]|0,V=i[l+4>>2],t=i[l+24>>2],_=i[l+76>>2],(_|0)==-1&&(w=f+180|0,n=i[l+28>>2],i[w>>2]=n,(n|0)!=108888&&(i[n+4>>2]=i[n+4>>2]+1),n=K0(w,109072),_=X[i[i[n>>2]+28>>2]](n,32)|0,d0(w),i[l+76>>2]=_);A:{if(!t||(w=i[l+12>>2],n=s,s=(h|0)<0,n=s?n:f+12|0,h=s?v:h,I=n+h|0,s=(V&176)==32?I:n,v=s-n|0,(v|0)>0&&(X[i[i[t>>2]+48>>2]](t,n,v)|0)!=(v|0)))break A;if(n=(h|0)<(w|0)?w-h|0:0,(n|0)>0){if(n>>>0>=2147483640)break e;f:{if(n>>>0>=11){w=(n|7)+1|0,h=D(w),i[f+188>>2]=w|-2147483648,i[f+180>>2]=h,i[f+184>>2]=n;break f}o[f+191|0]=n,h=f+180|0}if(F=B0(h,_,n)+n|0,E=0,o[F|0]=E,_=X[i[i[t>>2]+48>>2]](t,o[f+191|0]<0?i[f+180>>2]:f+180|0,n)|0,o[f+191|0]<0&&Q(i[f+180>>2]),(n|0)!=(_|0))break A}if(n=I-s|0,(n|0)>0&&(X[i[i[t>>2]+48>>2]](t,s,n)|0)!=(n|0))break A;i[l+12>>2]=0;break r}n=i[i[f+36>>2]-12>>2]+(f+36|0)|0,R1(n,i[n+16>>2]|5)}if(Z1(p),o[f+23|0]<0&&Q(i[f+12>>2]),n=i[e>>2],i[e>>2]=(n|0)>0?n-1|0:0,o[f+35|0]<0&&Q(i[f+24>>2]),r=r+12|0,(W|0)!=(r|0))continue;break i}break}g0(),O()}if(r=i[e>>2],r=(r|0)>0?r-1|0:0,i[e>>2]=r,k=k+16|0,(G|0)==(k|0))break}r=i[f+88>>2];i:{e:{if(r&16){e=i[f+84>>2],r=i[f+64>>2],e>>>0>>0&&(i[f+84>>2]=r,e=r),r=f+60|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+56>>2],r=f+48|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=(e|7)+1|0,r=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,n,e)}o[A+e|0]=0,A=i[15031],i[f+36>>2]=A,i[i[A-12>>2]+(f+36|0)>>2]=i[15034],i[B>>2]=58848,o[f+83|0]<0&&Q(i[f+72>>2]),x0(B),N0(f+92|0),m=f+192|0}function Uh(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0;r=m-128|0,m=r,i[r+120>>2]=0,i[r+124>>2]=0,i[r+112>>2]=0,i[r+116>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,o[r+92|0]=0,o[r+93|0]=0,o[r+94|0]=0,o[r+95|0]=0,o[r+85|0]=0,o[r+86|0]=0,o[r+87|0]=0,o[r+88|0]=0,o[r+89|0]=0,o[r+90|0]=0,o[r+91|0]=0,o[r+92|0]=0,o[r+84|0]=1,k=r- -64|0,t=O0(i[e>>2],0),l=i[i[e>>2]+36>>2],s=(t|0)<11,h=s&&(l|0)==3?1:2,_=s?l>>>0>=2?h:0:h,s=O4(i[e>>2],0),h=P4(i[e>>2],0),v=Z(s,h);i:{if(!((s|0)>8192|(h|0)>4352)&&(w=13,(v|0)<8912897))break i;w=(s|0)>=16385||(h|0)>=8705?31:(v|0)<35651585?17:31}o[r+86|0]=w,o[r+85|0]=_,o[r+90|0]=!l,o[r+89|0]=t>>>0>11,o[r+88|0]=t>>>0>8,t=l<<3,s=l>>>0<4,o[r+91|0]=((s?16908801>>>t|0:0)&3)>>>1,o[r+93|0]=((l|0)!=1)<<1,o[r+92|0]=((s?16843265>>>t|0:0)&3)>>>1,l=i[21769],i[k>>2]=i[21768],i[k+4>>2]=l,k=k+8|0;i:{if(o[87091]>=0){l=i[21771],i[k>>2]=i[21770],i[k+4>>2]=l,i[k+8>>2]=i[21772];break i}S(k,i[21770],i[21771])}o[r+83|0]<0&&Q(i[r+72>>2]),i[r+60>>2]=0,l=i[e>>2],k=i[e+4>>2];i:{if(!k){i[r+60>>2]=0,i[r+56>>2]=l;break i}if(i[k+4>>2]=i[k+4>>2]+1,i[r+56>>2]=l,e=i[r+60>>2],i[r+60>>2]=k,!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}X[i[i[f>>2]+100>>2]](r+44|0,i[f+4>>2],r+56|0,n);i:{e:{r:{if(k=i[r+44>>2],!k)for(;;){X[i[i[f>>2]+104>>2]](r+24|0,i[f+4>>2],r+12|0,r+8|0,0),n=r+84|0,k=0,v=m-48|0,m=v,t=V6(v+16|0,i[r+12>>2],i[r+8>>2]),e=i[t+8>>2],l=e>>31<<3|e>>>29,s=i[t+24>>2],e=s+(e<<3)|0,h=(s>>31)+l|0,h=e>>>0>>0?h+1|0:h;A:{if(!e&(h|0)<=0|(h|0)<0)break A;f:{for(;;){if(p2(t,1),w=$0(t,4),e=$0(t,1),l=$0(t,1),p2(t,1),e&&p2(t,8),l){e=$0(t,8),l=e&127,s=0;k:{if(!(e&128)||(e=$0(t,8),l=l|e<<7&16256,!(e&128))||(e=$0(t,8),l=l|e<<14&2080768,!(e&128))||(e=$0(t,8),l=l|e<<21&266338304,!(e&128))||(e=$0(t,8),h=e>>>4|0,l=l|e<<28&-268435456,s=s|h&7,!(e&128))||(e=$0(t,8),s=s|e<<3&1016,!(e&128))||(e=$0(t,8),s=s|e<<10&130048,!(e&128)))break k;s=s|$0(t,8)<<17&16646144}if((w|0)==1)break f;if(!s&l>>>0>2147483647|s)break A;if(zn(t,l),e=i[t+24>>2],l=e,s=e>>31,e=i[t+8>>2],h=e>>31<<3|e>>>29,w=e<<3,l=w+l|0,e=s+h|0,e=l>>>0>>0?e+1|0:e,!!l&(e|0)>=0|(e|0)>0)continue;break A}break}if((w|0)!=1)break A}B=n,G=$0(t,3),o[B+1|0]=G,$0(t,1),w=$0(t,1);f:{if(w){e=$0(t,5),o[n+3|0]=0,o[n+2|0]=e;break f}k:{n:{if(!$0(t,1)||(zn(t,8),$0(t,1)&&J1(t,v+12|0),!$0(t,1)))break n;k=$0(t,5),p2(t,32),p2(t,10),l=1;break k}l=0}if(_=$0(t,1),h=$0(t,5),(h|0)<0)break f;if(p2(t,12),e=$0(t,5),o[n+2|0]=e,s=k+1|0,e=e&248,!_){e&&(B=n,G=$0(t,1),o[B+3|0]=G);k:{if(!l||!$0(t,1))break k;p2(t,s),p2(t,s),p2(t,1)}if(!h)break f;for(e=1;;){p2(t,12),$0(t,5)&248&&$0(t,1),k=e;k:{if(!l||!$0(t,1))break k;p2(t,s),p2(t,s),p2(t,1)}if(e=k+1|0,(k|0)==(h|0))break}break f}if(!l){if(e&&(B=n,G=$0(t,1),o[B+3|0]=G),k=1,e=$0(t,1),o[n+10|0]=(e|0)!=0,e&&(B=n,G=$0(t,4),o[B+11|0]=G),!h)break f;for(;p2(t,12),$0(t,5)&248&&$0(t,1),$0(t,1)&&$0(t,4),e=(k|0)!=(h|0),k=k+1|0,!!e;);break f}if(e&&(B=n,G=$0(t,1),o[B+3|0]=G),$0(t,1)&&(p2(t,s),p2(t,s),p2(t,1)),e=$0(t,1),o[n+10|0]=(e|0)!=0,e&&(B=n,G=$0(t,4),o[B+11|0]=G),!h)break f;for(k=1;p2(t,12),$0(t,5)&248&&$0(t,1),$0(t,1)&&(p2(t,s),p2(t,s),p2(t,1)),$0(t,1)&&$0(t,4),e=(k|0)==(h|0),k=k+1|0,!e;);}e=$0(t,4),k=$0(t,4),$0(t,e+1|0),$0(t,k+1|0);f:{if(!w){$0(t,1)&&p2(t,7),p2(t,3),p2(t,4),e=$0(t,1),e&&p2(t,2);k:{if(!$0(t,1)&&($0(t,1)|0)<=0||$0(t,1))break k;p2(t,1)}if(!e)break f}p2(t,3)}p2(t,3),e=$0(t,1),o[n+4|0]=e,l=u[n+1|0],k=0;f:{if(!(e&255)){e=0;break f}if(e=0,(l|0)!=2)break f;e=$0(t,1),l=u[n+1|0]}o[n+5|0]=e,(l|0)!=1?e=$0(t,1):e=0,o[n+6|0]=e;f:{if(!$0(t,1)){l=0,e=0;break f}l=($0(t,8)|0)==1,k=($0(t,8)|0)==13,e=!$0(t,8)}f:{k:{if(u[n+6|0]){p2(t,1),o[n+7|0]=1,o[n+8|0]=1,k=9,e=0;break k}n:{if((e&(k&l))==1)break n;p2(t,1);t:{o:{u:{l:switch(u[n+1|0]){default:if(u[n+5|0]){if(e=$0(t,1),o[n+7|0]=e,e&255)break u;break t}o[n+7|0]=1;break t;case 1:break n;case 0:break l}o[n+7|0]=1,o[n+8|0]=1;break o}if(e=$0(t,1),o[n+8|0]=e,!u[n+7|0]|!(e&255))break f}k=9,e=$0(t,2);break k}k=8,e=0;break k}o[n+7|0]=0,k=8,e=0}o[k+n|0]=e}p2(t,1)}if(m=v+48|0,e=i[r+12>>2],!e)break r;Vr(r+96|0,e,i[r+8>>2])}if(n=i[r+48>>2],l=i[r+52>>2],f=V2(l),f>>>0>=2147483640)break i;A:{f:{if(f>>>0>=11){t=(f|7)+1|0,e=D(t),i[r+20>>2]=t|-2147483648,i[r+12>>2]=e,i[r+16>>2]=f;break f}if(o[r+23|0]=f,e=r+12|0,!f)break A}p0(e,l,f)}o[e+f|0]=0,e=i0(r+24|0,k,n,r+12|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+32>>2]=i[e>>2],i[A+36>>2]=f,A=A+40|0;A:{if(o[e+19|0]>=0){f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[e+16>>2];break A}if(S(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;Q(i[e+8>>2])}if(o[r+23|0]>=0)break e;Q(i[r+12>>2]);break e}e=D(144),i[e>>2]=77256,i[e+4>>2]=0,i[e+8>>2]=0,n=e+16|0,f=n,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=73828,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[e+16>>2]=81200,i[e+136>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+32>>2]=1635135811,f=u[r+88|0]|u[r+89|0]<<8|(u[r+90|0]<<16|u[r+91|0]<<24),k=u[r+84|0]|u[r+85|0]<<8|(u[r+86|0]<<16|u[r+87|0]<<24),o[e+113|0]=k,o[e+114|0]=k>>>8,o[e+115|0]=k>>>16,o[e+116|0]=k>>>24,o[e+117|0]=f,o[e+118|0]=f>>>8,o[e+119|0]=f>>>16,o[e+120|0]=f>>>24,f=u[r+92|0]|u[r+93|0]<<8|(u[r+94|0]<<16|u[r+95|0]<<24),o[e+121|0]=f,o[e+122|0]=f>>>8,o[e+123|0]=f>>>16,o[e+124|0]=f>>>24,i[r+28>>2]=e,i[r+24>>2]=n,i[e+4>>2]=i[e+4>>2]+1,f=i[r+100>>2];r:{if(f>>>0>2]){i[f+4>>2]=e,i[f>>2]=n,i[r+100>>2]=f+8;break r}if(B=r,G=Q2(r+96|0,r+24|0),i[B+100>>2]=G,f=i[r+28>>2],!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break r;X[i[i[f>>2]+8>>2]](f),Y(f)}if(Ei(A,r+96|0),A=i[e+4>>2],i[e+4>>2]=A-1,A)break e;X[i[i[e>>2]+8>>2]](e),Y(e)}A=i[r+60>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(A=i[r+108>>2],A&&(i[r+112>>2]=A,Q(A)),A=i[r+96>>2],A){if(e=A,f=i[r+100>>2],(e|0)!=(f|0)){for(;;){e=i[f-4>>2];e:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}if(f=f-8|0,(A|0)==(f|0))break}e=i[r+96>>2]}i[r+100>>2]=A,Q(e)}m=r+128|0;return}g0(),O()}function Mh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0;l=m-128|0,m=l,n=O0(i[e>>2],0),h=O0(i[e>>2],1),_=O0(i[e>>2],2),P=c2(i[e>>2],6),P&&(f0=O0(i[e>>2],6));i:{if(!(!(n>>>0<9|h>>>0<9)&_>>>0>8)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];break i}S(A,i[21775],i[21776]);break i}if(!((n|0)==(h|0)&(n|0)==(_|0))){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];break i}S(A,i[21775],i[21776]);break i}k=i[e>>2],I=i[k+48>>2],I&&(i[I+4>>2]=i[I+4>>2]+1,k=i[e>>2]),G=i[k+28>>2],W=i[k+24>>2],s=D(136),i[s>>2]=78652,i[s+4>>2]=0,i[s+8>>2]=0,B0(s+20|0,0,104),k=i[s+4>>2],v=k+1|0,i[s+4>>2]=v,i[s+56>>2]=0,i[s+60>>2]=0,i[s+44>>2]=99,i[s+48>>2]=99,i[s+32>>2]=4102,r=s- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[s+132>>2]=0,f=s,i[f+124>>2]=0,i[f+128>>2]=0,i[f+84>>2]=1,i[f+88>>2]=1,r=f+76|0,i[f+72>>2]=r,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,i[f+112>>2]=0,o[f+113|0]=0,o[f+114|0]=0,o[f+115|0]=0,o[f+116|0]=0,o[f+117|0]=0,o[f+118|0]=0,o[f+119|0]=0,o[f+120|0]=0,p=f+12|0,i[f+12>>2]=p,i[f+8>>2]=i[f+8>>2]+1,i[f+4>>2]=k,i[f+16>>2]=f,v||(X[i[i[f>>2]+8>>2]](f),Y(f)),i[p+36>>2]=1,i[p+32>>2]=0,i[p+28>>2]=G,i[p+24>>2]=W,R0(l+56|0,p,0,W,G,n,t),B=W+1>>>1|0,U=G+1>>>1|0,R0(l+32|0,p,1,B,U,h,t),f=l+88|0;e:{if(i[l+56>>2]){if(k=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=k,o[l+75|0]>=0){k=l- -64|0,n=i[k+4>>2],i[f>>2]=i[k>>2],i[f+4>>2]=n,i[f+8>>2]=i[k+8>>2];break e}S(f,i[l+64>>2],i[l+68>>2]);break e}if(k=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=k,o[l+51|0]>=0){k=i[l+44>>2],i[f>>2]=i[l+40>>2],i[f+4>>2]=k,i[f+8>>2]=i[l+48>>2];break e}S(f,i[l+40>>2],i[l+44>>2])}R0(l+8|0,p,2,B,U,_,t),k=l+112|0;e:{if(i[l+80>>2]){if(n=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=n,o[l+99|0]>=0){n=i[f+4>>2],i[k>>2]=i[f>>2],i[k+4>>2]=n,i[k+8>>2]=i[f+8>>2];break e}S(k,i[l+88>>2],i[l+92>>2]);break e}if(f=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=f,o[l+27|0]>=0){f=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=f,i[k+8>>2]=i[l+24>>2];break e}S(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+8>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!P)break r;if(R0(l+104|0,p,6,W,G,f0,t),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[l+116>>2],i[A>>2]=i[l+112>>2],i[A+4>>2]=r,i[A+8>>2]=i[l+120>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}e=i[e>>2],f=e- -64|0;r:{A:{n=i[e+64>>2];f:{if(!n){h=0;break f}for(h=f,e=n;k=i[e+16>>2],h=(k|0)<0?h:e,e=i[(k>>>29&4)+e>>2],!!e;);e=0;k:{if((f|0)==(h|0)||(e=0,i[h+16>>2]>0))break k;K=i[h+44>>2],e=i[h+52>>2]}for(q=e,k=f,e=n;t=i[e+16>>2]<=0,k=t?k:e,e=i[(t<<2)+e>>2],!!e;);h=0;k:{if((f|0)==(k|0)||(h=0,i[k+16>>2]>1))break k;F=i[k+52>>2],h=i[k+44>>2]}for(t=f,e=n;k=i[e+16>>2]<2,t=k?t:e,e=i[(k<<2)+e>>2],!!e;);if((f|0)!=(t|0))break A}_=0;break r}if(_=0,i[t+16>>2]>2)break r;E=i[t+52>>2],_=i[t+44>>2]}r:{A:{if(t=i[r>>2],t){for(k=r,e=t;w=i[e+16>>2],k=(w|0)<0?k:e,e=i[(w>>>29&4)+e>>2],!!e;);e=0;f:{if((r|0)==(k|0)||(e=0,i[k+16>>2]>0))break f;m0=i[k+44>>2],e=i[k+52>>2]}for(Z0=e,k=r,e=t;w=i[e+16>>2]<=0,k=w?k:e,e=i[(w<<2)+e>>2],!!e;);w=0;f:{if((r|0)==(k|0)||(w=0,i[k+16>>2]>1))break f;H=i[k+52>>2],w=i[k+44>>2]}for(k=r,e=t;v=i[e+16>>2]<2,k=v?k:e,e=i[(v<<2)+e>>2],!!e;);if((r|0)!=(k|0))break A}v=0;break r}if(v=0,i[k+16>>2]>2)break r;z=i[k+52>>2],v=i[k+44>>2]}k=0;r:{if(!P)break r;A:{f:{if(!n)break f;for(e=f;k=i[n+16>>2]<6,e=k?e:n,n=i[(k<<2)+n>>2],!!n;);if((e|0)==(f|0))break f;if(f=0,i[e+16>>2]>6)break A;Q0=i[e+44>>2],f=i[e+52>>2];break A}f=0}if(I0=f,k=0,!t)break r;for(e=r;f=i[t+16>>2]<6,e=f?e:t,t=i[(f<<2)+t>>2],!!t;);if(k=0,(r|0)==(e|0)||(k=0,i[e+16>>2]>6))break r;y0=i[e+52>>2],k=i[e+44>>2]}r=k,z=z>>>1|0,H=H>>>1|0,f=E>>>1|0,t=F>>>1|0;r:{A:{f:{k:{if($=G&1,$){if(k=W-1|0,!k)break k;for(e=G-1|0,n=Z(e,f),F=Z(e,t),e=U-1|0,E=v+(Z(e,z)<<1)|0,T=(Z(e,H)<<1)+w|0,e=0;V=(e+F<<1)+h|0,C[e+T>>1]=(y[V>>1]+y[V+2>>1]|0)+1>>>1,V=_+(e+n<<1)|0,C[e+E>>1]=(y[V>>1]+y[V+2>>1]|0)+1>>>1,e=e+2|0,k>>>0>e>>>0;);}if(W&1)break k;k=G-1|0;break f}if(n=B<<1,B=W<<1,k=G-1|0,k){for(T=(n+v|0)-2|0,F=(_+B|0)-2|0,V=(n+w|0)-2|0,E=(h+B|0)-2|0,e=0;R=e>>>1|0,c=e|1,C[V+(Z(R,H)<<1)>>1]=(y[E+(Z(e,t)<<1)>>1]+y[E+(Z(c,t)<<1)>>1]|0)+1>>>1,C[T+(Z(z,R)<<1)>>1]=(y[F+(Z(e,f)<<1)>>1]+y[F+(Z(f,c)<<1)>>1]|0)+1>>>1,e=e+2|0,k>>>0>e>>>0;);if(!$)break A}e=U-1|0,C[(n+((Z(e,H)<<1)+w|0)|0)-2>>1]=y[(B+((Z(k,t)<<1)+h|0)|0)-2>>1],C[(n+(v+(Z(e,z)<<1)|0)|0)-2>>1]=y[(B+(_+(Z(f,k)<<1)|0)|0)-2>>1]}if(!k)break r}if(B=W-1|0,!B)break r;for(n=0;;){for(U=Z(f,n),F=Z(n,t),e=n|1,E=Z(e,f),$=Z(e,t),e=n>>>1|0,T=v+(Z(e,z)<<1)|0,V=(Z(e,H)<<1)+w|0,e=0;R=_+(e+E<<1)|0,c=y[R+2>>1],R=y[R>>1],r0=_+(e+U<<1)|0,F0=y[r0>>1],r0=y[r0+2>>1],t0=(e+$<<1)+h|0,h0=(e+F<<1)+h|0,C[e+V>>1]=((y[t0>>1]+(y[h0>>1]+y[h0+2>>1]|0)|0)+y[t0+2>>1]|0)+2>>>2,C[e+T>>1]=(c+(R+(r0+F0|0)|0)|0)+2>>>2,e=e+2|0,B>>>0>e>>>0;);if(n=n+2|0,!(n>>>0>>0))break}}if(G)for(f=Z0>>>1|0,k=q>>>1|0,n=W<<1,t=f0>>>0>8?n:W,e=0;v0((Z(e,f)<<1)+m0|0,(Z(e,k)<<1)+K|0,n),P&&v0(Z(e,y0)+r|0,Z(e,I0)+Q0|0,t),e=e+1|0,(G|0)!=(e|0););if(i[A+4>>2]=s,i[A>>2]=p,i[s+4>>2]=i[s+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}if(A=i[s+4>>2],i[s+4>>2]=A-1,A||(X[i[i[s>>2]+8>>2]](s),Y(s)),!I||(A=i[I+4>>2],i[I+4>>2]=A-1,A))break i;X[i[i[I>>2]+8>>2]](I),Y(I)}m=l+128|0}function Hh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0;l=m-128|0,m=l,k=O0(i[e>>2],0),n=O0(i[e>>2],1),w=O0(i[e>>2],2),T=c2(i[e>>2],6),T&&(r0=O0(i[e>>2],6));i:{if(!(!(k>>>0<9|n>>>0<9)&w>>>0>8)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];break i}S(A,i[21775],i[21776]);break i}if(!((k|0)==(n|0)&(k|0)==(w|0))){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];break i}S(A,i[21775],i[21776]);break i}f=i[e>>2],I=i[f+48>>2],I&&(i[I+4>>2]=i[I+4>>2]+1,f=i[e>>2]),v=i[f+28>>2],_=i[f+24>>2],s=D(136),i[s>>2]=78652,i[s+4>>2]=0,i[s+8>>2]=0,B0(s+20|0,0,104),F=i[s+4>>2],h=F+1|0,i[s+4>>2]=h,i[s+56>>2]=0,i[s+60>>2]=0,i[s+44>>2]=99,i[s+48>>2]=99,i[s+32>>2]=4102,r=s- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[s+132>>2]=0,r=s,i[r+124>>2]=0,i[r+128>>2]=0,i[r+84>>2]=1,i[r+88>>2]=1,f=r+76|0,i[r+72>>2]=f,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+112>>2]=0,o[r+113|0]=0,o[r+114|0]=0,o[r+115|0]=0,o[r+116|0]=0,o[r+117|0]=0,o[r+118|0]=0,o[r+119|0]=0,o[r+120|0]=0,p=r+12|0,i[r+12>>2]=p,i[r+8>>2]=i[r+8>>2]+1,i[r+4>>2]=F,i[r+16>>2]=r,h||(X[i[i[r>>2]+8>>2]](r),Y(r)),i[p+36>>2]=3,i[p+32>>2]=0,i[p+28>>2]=v,i[p+24>>2]=_,R0(l+56|0,p,0,_,v,k,t),R0(l+32|0,p,1,_,v,n,t),r=l+88|0;e:{if(i[l+56>>2]){if(k=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=k,o[l+75|0]>=0){k=l- -64|0,n=i[k+4>>2],i[r>>2]=i[k>>2],i[r+4>>2]=n,i[r+8>>2]=i[k+8>>2];break e}S(r,i[l+64>>2],i[l+68>>2]);break e}if(k=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=k,o[l+51|0]>=0){k=i[l+44>>2],i[r>>2]=i[l+40>>2],i[r+4>>2]=k,i[r+8>>2]=i[l+48>>2];break e}S(r,i[l+40>>2],i[l+44>>2])}R0(l+8|0,p,2,_,v,w,t),k=l+112|0;e:{if(i[l+80>>2]){if(n=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=n,o[l+99|0]>=0){n=i[r+4>>2],i[k>>2]=i[r>>2],i[k+4>>2]=n,i[k+8>>2]=i[r+8>>2];break e}S(k,i[l+88>>2],i[l+92>>2]);break e}if(r=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=r,o[l+27|0]>=0){r=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=r,i[k+8>>2]=i[l+24>>2];break e}S(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+8>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!T)break r;if(R0(l+104|0,p,6,_,v,r0,t),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[l+116>>2],i[A>>2]=i[l+112>>2],i[A+4>>2]=r,i[A+8>>2]=i[l+120>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}r=i[e>>2],k=r- -64|0,w=0;r:{A:{if(t=i[r+64>>2],t){for(r=k,e=t;n=i[e+16>>2],r=(n|0)<0?r:e,e=i[(n>>>29&4)+e>>2],!!e;);H=0;f:{if((r|0)==(k|0)||(H=0,i[r+16>>2]>0))break f;K=i[r+44>>2],H=i[r+52>>2]}for(r=k,e=t;n=i[e+16>>2]<=0,r=n?r:e,e=i[(n<<2)+e>>2],!!e;);V=0;f:{if((r|0)==(k|0)||(V=0,i[r+16>>2]>1))break f;B=i[r+52>>2],V=i[r+44>>2]}for(r=k,e=t;n=i[e+16>>2]<2,r=n?r:e,e=i[(n<<2)+e>>2],!!e;);if((r|0)!=(k|0))break A}e=0;break r}if(e=0,i[r+16>>2]>2)break r;G=i[r+52>>2],e=i[r+44>>2]}F=e;r:{A:{if(r=i[f>>2],r){for(n=f,e=r;w=i[e+16>>2],n=(w|0)<0?n:e,e=i[(w>>>29&4)+e>>2],!!e;);z=0;f:{if((f|0)==(n|0)||(z=0,i[n+16>>2]>0))break f;q=i[n+44>>2],z=i[n+52>>2]}for(n=f,e=r;w=i[e+16>>2]<=0,n=w?n:e,e=i[(w<<2)+e>>2],!!e;);e=0;f:{if((f|0)==(n|0)||(e=0,i[n+16>>2]>1))break f;E=i[n+52>>2],e=i[n+44>>2]}for(w=e,n=f,e=r;h=i[e+16>>2]<2,n=h?n:e,e=i[(h<<2)+e>>2],!!e;);if((f|0)!=(n|0))break A}e=0;break r}if(e=0,i[n+16>>2]>2)break r;R=i[n+52>>2]>>>1|0,e=i[n+44>>2]}n=e,h=0;r:{if(!T)break r;A:{f:{if(!t)break f;for(e=k;h=i[t+16>>2]<6,e=h?e:t,t=i[(h<<2)+t>>2],!!t;);if((e|0)==(k|0))break f;if(P=0,i[e+16>>2]>6)break A;m0=i[e+44>>2],P=i[e+52>>2];break A}P=0}if(h=0,!r)break r;for(e=f;k=i[r+16>>2]<6,e=k?e:r,r=i[(k<<2)+r>>2],!!r;);if(h=0,(e|0)==(f|0)||(h=0,i[e+16>>2]>6))break r;Z0=i[e+52>>2],h=i[e+44>>2]}f=E>>>1|0,k=G>>>1|0,t=B>>>1|0;r:{A:{f:{if(v){if(e=0,(v|0)!=1)for(G=v&-2,r=0;C[(Z(e,f)<<1)+w>>1]=y[(Z(e,t)<<1)+V>>1],C[(Z(e,R)<<1)+n>>1]=y[(Z(e,k)<<1)+F>>1],B=e|1,C[(Z(B,f)<<1)+w>>1]=y[(Z(t,B)<<1)+V>>1],C[(Z(B,R)<<1)+n>>1]=y[(Z(k,B)<<1)+F>>1],e=e+2|0,r=r+2|0,(G|0)!=(r|0););if(v&1&&(C[(Z(e,f)<<1)+w>>1]=y[(Z(e,t)<<1)+V>>1],C[(Z(e,R)<<1)+n>>1]=y[(Z(e,k)<<1)+F>>1]),!(_&1))break f;break A}if(_&1)break r}if(!v)break r;if(r=(_+F|0)-2|0,B=(_+V|0)-2|0,e=_<<1,G=(e+n|0)-2|0,E=(e+w|0)-2|0,e=0,(v|0)!=1)for(c=v&-2;C[E+(Z(e,f)<<1)>>1]=y[B+(Z(e,t)<<1)>>1],C[G+(Z(e,R)<<1)>>1]=y[r+(Z(e,k)<<1)>>1],U=e|1,C[E+(Z(U,f)<<1)>>1]=y[B+(Z(t,U)<<1)>>1],C[G+(Z(R,U)<<1)>>1]=y[r+(Z(k,U)<<1)>>1],e=e+2|0,$=$+2|0,(c|0)!=($|0););if(!(v&1))break A;C[E+(Z(e,f)<<1)>>1]=y[B+(Z(e,t)<<1)>>1],C[G+(Z(e,R)<<1)>>1]=y[r+(Z(e,k)<<1)>>1]}E=_-1|0;A:{if(E>>>0>=2){for(r=0;;){for(U=Z(r,k),c=Z(r,t),$=(Z(r,R)<<1)+n|0,Q0=(Z(r,f)<<1)+w|0,e=1;W=e>>>1|0,G=(W+U<<1)+F|0,B=y[G>>1],G=y[G+2>>1],f0=e<<1,t0=f0+Q0|0,W=(W+c<<1)+V|0,h0=y[W>>1],W=y[W+2>>1],C[t0>>1]=(Z(h0,3)+W|0)+2>>>2,C[t0+2>>1]=(Z(W,3)+h0|0)+2>>>2,W=$+f0|0,C[W+2>>1]=(B+Z(G,3)|0)+2>>>2,C[W>>1]=(G+Z(B,3)|0)+2>>>2,e=e+2|0,E>>>0>e>>>0;);if(r=r+1|0,(v|0)==(r|0))break}break A}if(!v)break r}for(r=z>>>1|0,f=H>>>1|0,k=_<<1,n=r0>>>0>8?k:_,e=0;v0((Z(r,e)<<1)+q|0,(Z(e,f)<<1)+K|0,k),T&&v0(Z(e,Z0)+h|0,Z(e,P)+m0|0,n),e=e+1|0,(v|0)!=(e|0););}if(i[A+4>>2]=s,i[A>>2]=p,i[s+4>>2]=i[s+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}if(A=i[s+4>>2],i[s+4>>2]=A-1,A||(X[i[i[s>>2]+8>>2]](s),Y(s)),!I||(A=i[I+4>>2],i[I+4>>2]=A-1,A))break i;X[i[i[I>>2]+8>>2]](I),Y(I)}m=l+128|0}function xh(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0;for(k=m+-64|0,m=k,i[k+56>>2]=0,i[k+60>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,r=i[e>>2],t=i[e+4>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[k+28>>2]=t,i[k+24>>2]=r,r=k+12|0,X[i[i[f>>2]+100>>2]](r,i[f+4>>2],k+24|0,n),X[i[i[f>>2]+104>>2]](r,i[f+4>>2],k+8|0,k+4|0,0);;){if(r=i[k+8>>2],r){Vr(k+32|0,r,i[k+4>>2]),X[i[i[f>>2]+104>>2]](k+12|0,i[f+4>>2],k+8|0,k+4|0,0);continue}break}f=D(120),i[f>>2]=78176,i[f+4>>2]=0,i[f+8>>2]=0,v=f+16|0,r=v,i[r+8>>2]=0,i[r+12>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+16>>2]=73828,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,o[f+112|0]=0,i[f+16>>2]=82088,i[f+32>>2]=1781689160,t=D(128),i[t>>2]=78216,i[t+4>>2]=0,i[t+8>>2]=0,_=t+16|0,r=_,i[r+8>>2]=0,i[r+12>>2]=0,i[t+32>>2]=0,i[t+36>>2]=0,i[t+40>>2]=0,i[t+44>>2]=0,i[t+48>>2]=0,i[t+16>>2]=73828,i[t+60>>2]=0,i[t+64>>2]=0,i[t+52>>2]=0,i[t+56>>2]=0,i[t+72>>2]=-1,i[t+76>>2]=-1,i[t+80>>2]=-1,i[t+84>>2]=-1,i[t+88>>2]=0,i[t+92>>2]=0,i[t+96>>2]=0,i[t+100>>2]=0,i[t+104>>2]=0,i[t+108>>2]=0,o[t+112|0]=0,i[t+16>>2]=81800,i[t+124>>2]=0,i[t+116>>2]=0,i[t+120>>2]=0,i[t+32>>2]=1667523942;i:{e:{r:{A:{f:{k:{n:{t:switch(i[i[e>>2]+32>>2]){case 1:r=i[t+124>>2],n=i[t+120>>2];o:{if(r>>>0>n>>>0){C[n+4>>1]=1,C[n>>1]=0,C[n+2>>1]=0,e=n+6|0;break o}if(s=i[t+116>>2],h=(n-s|0)/6|0,l=h+1|0,l>>>0>=715827883)break n;if(e=0,w=(r-s|0)/6|0,r=w<<1,r=w>>>0>=357913941?715827882:r>>>0>l>>>0?r:l,r){if(r>>>0>=715827883)break k;e=D(Z(r,6))}if(l=Z(h,6)+e|0,C[l+4>>1]=1,C[l>>1]=0,C[l+2>>1]=0,r=Z(r,6)+e|0,e=l+6|0,(n|0)!=(s|0)){for(;l=l-6|0,n=n-6|0,w=y[n>>1]|y[n+2>>1]<<16,C[l>>1]=w,C[l+2>>1]=w>>>16,C[l+4>>1]=y[n+4>>1],(n|0)!=(s|0););s=i[t+116>>2]}if(i[t+124>>2]=r,i[t+120>>2]=e,i[t+116>>2]=l,!s)break o;Q(s),r=i[t+124>>2]}i[t+120>>2]=e;o:{if(r>>>0>e>>>0){C[e+4>>1]=2,C[e>>1]=1,C[e+2>>1]=0,n=e+6|0;break o}if(s=i[t+116>>2],w=(e-s|0)/6|0,h=w+1|0,h>>>0>=715827883)break n;if(n=(r-s|0)/6|0,r=n<<1,h=n>>>0>=357913941?715827882:r>>>0>h>>>0?r:h,h){if(h>>>0>=715827883)break k;r=D(Z(h,6))}else r=0;if(l=r+Z(w,6)|0,C[l+4>>1]=2,C[l>>1]=1,C[l+2>>1]=0,n=l+6|0,(e|0)!=(s|0)){for(;l=l-6|0,e=e-6|0,w=y[e>>1]|y[e+2>>1]<<16,C[l>>1]=w,C[l+2>>1]=w>>>16,C[l+4>>1]=y[e+4>>1],(e|0)!=(s|0););s=i[t+116>>2]}if(r=r+Z(h,6)|0,i[t+124>>2]=r,i[t+120>>2]=n,i[t+116>>2]=l,!s)break o;Q(s),r=i[t+124>>2]}if(i[t+120>>2]=n,r>>>0>n>>>0)break r;if(l=i[t+116>>2],w=(n-l|0)/6|0,h=w+1|0,h>>>0>=715827883)break n;if(e=(r-l|0)/6|0,r=e<<1,s=e>>>0>=357913941?715827882:r>>>0>h>>>0?r:h,s){if(s>>>0>=715827883)break k;r=D(Z(s,6))}else r=0;e=r+Z(w,6)|0,C[e+4>>1]=3;break e;case 0:r=i[t+124>>2],n=i[t+120>>2];o:{if(r>>>0>n>>>0){C[n+4>>1]=1,C[n>>1]=0,C[n+2>>1]=0,e=n+6|0;break o}if(s=i[t+116>>2],h=(n-s|0)/6|0,l=h+1|0,l>>>0>=715827883)break f;if(e=0,w=(r-s|0)/6|0,r=w<<1,r=w>>>0>=357913941?715827882:r>>>0>l>>>0?r:l,r){if(r>>>0>=715827883)break k;e=D(Z(r,6))}if(l=Z(h,6)+e|0,C[l+4>>1]=1,C[l>>1]=0,C[l+2>>1]=0,r=Z(r,6)+e|0,e=l+6|0,(n|0)!=(s|0)){for(;l=l-6|0,n=n-6|0,w=y[n>>1]|y[n+2>>1]<<16,C[l>>1]=w,C[l+2>>1]=w>>>16,C[l+4>>1]=y[n+4>>1],(n|0)!=(s|0););s=i[t+116>>2]}if(i[t+124>>2]=r,i[t+120>>2]=e,i[t+116>>2]=l,!s)break o;Q(s),r=i[t+124>>2]}i[t+120>>2]=e;o:{if(r>>>0>e>>>0){C[e+4>>1]=2,C[e>>1]=1,C[e+2>>1]=0,n=e+6|0;break o}if(s=i[t+116>>2],w=(e-s|0)/6|0,h=w+1|0,h>>>0>=715827883)break f;if(n=(r-s|0)/6|0,r=n<<1,h=n>>>0>=357913941?715827882:r>>>0>h>>>0?r:h,h){if(h>>>0>=715827883)break k;r=D(Z(h,6))}else r=0;if(l=r+Z(w,6)|0,C[l+4>>1]=2,C[l>>1]=1,C[l+2>>1]=0,n=l+6|0,(e|0)!=(s|0)){for(;l=l-6|0,e=e-6|0,w=y[e>>1]|y[e+2>>1]<<16,C[l>>1]=w,C[l+2>>1]=w>>>16,C[l+4>>1]=y[e+4>>1],(e|0)!=(s|0););s=i[t+116>>2]}if(r=r+Z(h,6)|0,i[t+124>>2]=r,i[t+120>>2]=n,i[t+116>>2]=l,!s)break o;Q(s),r=i[t+124>>2]}if(i[t+120>>2]=n,r>>>0>n>>>0)break r;if(l=i[t+116>>2],w=(n-l|0)/6|0,h=w+1|0,h>>>0>=715827883)break f;if(e=(r-l|0)/6|0,r=e<<1,s=e>>>0>=357913941?715827882:r>>>0>h>>>0?r:h,s){if(s>>>0>=715827883)break k;r=D(Z(s,6))}else r=0;e=r+Z(w,6)|0,C[e+4>>1]=3;break e;case 2:break t;default:break i}e=i[t+120>>2],r=i[t+124>>2];t:{if(e>>>0>>0){C[e+4>>1]=1,C[e>>1]=0,C[e+2>>1]=0,s=e+6|0;break t}if(l=i[t+116>>2],w=(e-l|0)/6|0,h=w+1|0,h>>>0>=715827883)break A;if(n=(r-l|0)/6|0,r=n<<1,r=n>>>0>=357913941?715827882:r>>>0>h>>>0?r:h,r){if(r>>>0>=715827883)break k;s=D(Z(r,6))}if(n=Z(w,6)+s|0,C[n+4>>1]=1,C[n>>1]=0,C[n+2>>1]=0,w=Z(r,6)+s|0,s=n+6|0,(e|0)!=(l|0)){for(;n=n-6|0,e=e-6|0,r=y[e>>1]|y[e+2>>1]<<16,C[n>>1]=r,C[n+2>>1]=r>>>16,C[n+4>>1]=y[e+4>>1],(e|0)!=(l|0););l=i[t+116>>2]}if(i[t+124>>2]=w,i[t+120>>2]=s,i[t+116>>2]=n,!l)break t;Q(l)}i[t+120>>2]=s;break i}X0(),O()}m2(),O()}X0(),O()}X0(),O()}C[n+4>>1]=3,C[n>>1]=2,C[n+2>>1]=0,i[t+120>>2]=n+6;break i}if(C[e>>1]=2,C[e+2>>1]=0,h=e+6|0,(n|0)!=(l|0)){for(;e=e-6|0,n=n-6|0,w=y[n>>1]|y[n+2>>1]<<16,C[e>>1]=w,C[e+2>>1]=w>>>16,C[e+4>>1]=y[n+4>>1],(n|0)!=(l|0););l=i[t+116>>2]}i[t+124>>2]=Z(s,6)+r,i[t+120>>2]=h,i[t+116>>2]=e,l&&Q(l),i[t+120>>2]=h}i[k+16>>2]=t,i[k+12>>2]=_,i[t+4>>2]=i[t+4>>2]+1,r=i[f+56>>2];i:{e:{if(r>>>0>2]){i[r+4>>2]=t,i[r>>2]=_,i[t+4>>2]=i[t+4>>2]+1,i[f+56>>2]=r+8,n=t;break e}if(r=j2(f+52|0,k+12|0),n=i[k+16>>2],i[f+56>>2]=r,!n)break i}if(r=i[n+4>>2],i[n+4>>2]=r-1,r)break i;X[i[i[n>>2]+8>>2]](n),Y(n)}i[k+16>>2]=f,i[k+12>>2]=v,i[f+4>>2]=i[f+4>>2]+1,r=i[k+36>>2];i:{if(r>>>0>2]){i[r+4>>2]=f,i[r>>2]=v,i[k+36>>2]=r+8;break i}if(B=k,G=Q2(k+32|0,k+12|0),i[B+36>>2]=G,e=i[k+16>>2],!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}Ei(A,k+32|0),A=i[t+4>>2],i[t+4>>2]=A-1,A||(X[i[i[t>>2]+8>>2]](t),Y(t)),A=i[f+4>>2],i[f+4>>2]=A-1,A||(X[i[i[f>>2]+8>>2]](f),Y(f)),r=i[k+28>>2];i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(A=i[k+44>>2],A&&(i[k+48>>2]=A,Q(A)),A=i[k+32>>2],A){if(r=A,f=i[k+36>>2],(r|0)!=(f|0)){for(;;){e=i[f-4>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}if(f=f-8|0,(A|0)==(f|0))break}r=i[k+32>>2]}i[k+36>>2]=A,Q(r)}m=k- -64|0}function Hk(A,r,e,f,k,n,t,l,s,h,w){var v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0;v=m-528|0,m=v,i[v+520>>2]=w,i[v+524>>2]=r;i:{if(M2(A,v+524|0)){i[n>>2]=i[n>>2]|4,A=0;break i}i[v+76>>2]=1414,W=v+76|0,I=o1(v+104|0,v+112|0,W),r=i[I>>2],i[v+100>>2]=r,i[v+96>>2]=r+400,r=m-16|0,m=r,i[W>>2]=0,i[W+4>>2]=0,i[W+8>>2]=0,m=r+16|0,r=m-16|0,m=r,G=v- -64|0,i[G>>2]=0,i[G+4>>2]=0,i[G+8>>2]=0,m=r+16|0,r=m-16|0,m=r,B=v+52|0,i[B>>2]=0,i[B+4>>2]=0,i[B+8>>2]=0,m=r+16|0,r=m-16|0,m=r,_=v+40|0,i[_>>2]=0,i[_+4>>2]=0,i[_+8>>2]=0,m=r+16|0,r=m-16|0,m=r,p=v+28|0,i[p>>2]=0,i[p+4>>2]=0,i[p+8>>2]=0,m=r+16|0,w=m-16|0,m=w;e:{if(e){e=w+4|0,r=K0(f,108808),X[i[i[r>>2]+44>>2]](e,r),f=i[w+4>>2],o[v+92|0]=f,o[v+93|0]=f>>>8,o[v+94|0]=f>>>16,o[v+95|0]=f>>>24,X[i[i[r>>2]+32>>2]](e,r),a1(_,e),a0(e),X[i[i[r>>2]+28>>2]](e,r),a1(B,e),a0(e),E=v,R=X[i[i[r>>2]+12>>2]](r)|0,o[E+91|0]=R,E=v,R=X[i[i[r>>2]+16>>2]](r)|0,o[E+90|0]=R,X[i[i[r>>2]+20>>2]](e,r),a1(W,e),a0(e),X[i[i[r>>2]+24>>2]](e,r),a1(G,e),a0(e),r=X[i[i[r>>2]+36>>2]](r)|0;break e}e=w+4|0,r=K0(f,108800),X[i[i[r>>2]+44>>2]](e,r),f=i[w+4>>2],o[v+92|0]=f,o[v+93|0]=f>>>8,o[v+94|0]=f>>>16,o[v+95|0]=f>>>24,X[i[i[r>>2]+32>>2]](e,r),a1(_,e),a0(e),X[i[i[r>>2]+28>>2]](e,r),a1(B,e),a0(e),E=v,R=X[i[i[r>>2]+12>>2]](r)|0,o[E+91|0]=R,E=v,R=X[i[i[r>>2]+16>>2]](r)|0,o[E+90|0]=R,X[i[i[r>>2]+20>>2]](e,r),a1(W,e),a0(e),X[i[i[r>>2]+24>>2]](e,r),a1(G,e),a0(e),r=X[i[i[r>>2]+36>>2]](r)|0}for(i[v+24>>2]=r,m=w+16|0,i[h>>2]=i[s>>2],V=k&512,f=0,r=0;;){e=r;e:{r:{A:{f:{if((f|0)==4||M2(A,v+524|0))break f;w=0;k:{n:{t:{o:{u:switch(u[(v+92|0)+f|0]){case 1:if((f|0)==3)break r;r=i[A>>2],k=i[r+12>>2];l:{if((k|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break l}r=u[k|0]}if(r=r<<24>>24,(r|0)>=0?r=i[i[l+8>>2]+(r<<2)>>2]&1:r=0,r){Eo(v+16|0,A),R6(p,o[v+16|0]);break o}i[n>>2]=i[n>>2]|4,A=0;break A;case 4:break k;case 2:break n;case 3:break t;case 0:break u;default:break e}if((f|0)==3)break r}for(;;){if(M2(A,v+524|0))break r;r=i[A>>2],k=i[r+12>>2];o:{if((k|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break o}r=u[k|0]}if(r=r<<24>>24,(r|0)>=0?r=i[i[l+8>>2]+(r<<2)>>2]&1:r=0,!r)break r;Eo(v+16|0,A),R6(p,o[v+16|0])}}t:{if(u[B+11|0]>>>7|0?r=i[B+4>>2]:r=u[B+11|0]&127,!r)break t;r=i[A>>2],k=i[r+12>>2];o:{if((k|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break o}r=u[k|0]}if(k=r<<24>>24&255,u[B+11|0]>>>7|0?r=i[B>>2]:r=B,(k|0)!=u[r|0])break t;E1(A),o[t|0]=0,u[B+11|0]>>>7|0?r=i[B+4>>2]:r=u[B+11|0]&127,r=r>>>0>1?B:e;break e}t:{if(u[_+11|0]>>>7|0?r=i[_+4>>2]:r=u[_+11|0]&127,!r)break t;r=i[A>>2],k=i[r+12>>2];o:{if((k|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break o}r=u[k|0]}if(k=r<<24>>24&255,u[_+11|0]>>>7|0?r=i[_>>2]:r=_,(k|0)!=u[r|0])break t;E1(A),o[t|0]=1,u[_+11|0]>>>7|0?r=i[_+4>>2]:r=u[_+11|0]&127,r=r>>>0>1?_:e;break e}if(u[B+11|0]>>>7|0?r=i[B+4>>2]:r=u[B+11|0]&127,k=!r,u[_+11|0]>>>7|0?r=i[_+4>>2]:r=u[_+11|0]&127,!(k|!r)){i[n>>2]=i[n>>2]|4,A=0;break A}if(u[B+11|0]>>>7|0?r=i[B+4>>2]:r=u[B+11|0]&127,!r&&(u[_+11|0]>>>7|0?r=i[_+4>>2]:r=u[_+11|0]&127,!r))break r;u[_+11|0]>>>7|0?r=i[_+4>>2]:r=u[_+11|0]&127,o[t|0]=!r;break r}if(!(V|(e|f>>>0<2))&&(r=0,!((f|0)==2&u[v+95|0]!=0)))break e;E=v,R=I4(G),i[E+12>>2]=R,i[v+16>>2]=i[v+12>>2];n:{if(!f|u[(f+v|0)+91|0]>1)break n;for(;;){t:{if(E=v,R=P8(G),i[E+12>>2]=R,r=i[v+16>>2],(r|0)==i[v+12>>2]||(r=o[r|0],(r|0)>=0?r=i[i[l+8>>2]+(r<<2)>>2]&1:r=0,!r))break t;i[v+16>>2]=i[v+16>>2]+1;continue}break}if(E=v,R=I4(G),i[E+12>>2]=R,u[p+11|0]>>>7|0?w=i[p+4>>2]:w=u[p+11|0]&127,r=v+12|0,k=i[v+16>>2]-i[r>>2]|0,w>>>0>=k>>>0&&(E=v,R=P8(p),i[E+12>>2]=R,r=$3(r,0-k|0),k=P8(p),w=I4(G),F=m-16|0,m=F,r=L8(r),k=L8(k),r=T2(r,L8(w),k-r|0),m=F+16|0,!r))break n;E=v,R=I4(G),i[E+8>>2]=R,i[v+12>>2]=i[v+8>>2],i[v+16>>2]=i[v+12>>2]}for(i[v+12>>2]=i[v+16>>2];;){n:{if(E=v,R=P8(G),i[E+8>>2]=R,i[v+12>>2]==i[v+8>>2]||M2(A,v+524|0))break n;r=i[A>>2],k=i[r+12>>2];t:{if((k|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break t}r=u[k|0]}if((r<<24>>24&255)!=u[i[v+12>>2]])break n;E1(A),i[v+12>>2]=i[v+12>>2]+1;continue}break}if(!V||(E=v,R=P8(G),i[E+8>>2]=R,i[v+12>>2]==i[v+8>>2]))break r;i[n>>2]=i[n>>2]|4,A=0;break A}for(;;){k:{if(M2(A,v+524|0))break k;r=i[A>>2],k=i[r+12>>2];n:{if((k|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break n}r=u[k|0]}r=r<<24>>24,(r|0)>=0?k=i[i[l+8>>2]+(r<<2)>>2]&64:k=0;n:{if(k){k=i[h>>2],(k|0)==i[v+520>>2]&&(W9(s,h,v+520|0),k=i[h>>2]),i[h>>2]=k+1,o[k|0]=r,w=w+1|0;break n}if(u[W+11|0]>>>7|0?k=i[W+4>>2]:k=u[W+11|0]&127,!k|!w|u[v+90|0]!=(r&255))break k;r=i[v+100>>2],(r|0)==i[v+96>>2]&&(Di(I,v+100|0,v+96|0),r=i[v+100>>2]),i[v+100>>2]=r+4,i[r>>2]=w,w=0}E1(A);continue}break}r=i[v+100>>2],!w|(r|0)==i[I>>2]||(i[v+96>>2]==(r|0)&&(Di(I,v+100|0,v+96|0),r=i[v+100>>2]),i[v+100>>2]=r+4,i[r>>2]=w);k:{if(i[v+24>>2]<=0)break k;n:{if(!M2(A,v+524|0)){r=i[A>>2],k=i[r+12>>2];t:{if((k|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break t}r=u[k|0]}if((r<<24>>24&255)==u[v+91|0])break n}i[n>>2]=i[n>>2]|4,A=0;break A}for(;;){if(E1(A),i[v+24>>2]<=0)break k;n:{if(!M2(A,v+524|0)){r=i[A>>2],k=i[r+12>>2];t:{if((k|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break t}r=u[k|0]}if(r=r<<24>>24,(r|0)>=0?r=i[i[l+8>>2]+(r<<2)>>2]&64:r=0,r)break n}i[n>>2]=i[n>>2]|4,A=0;break A}i[h>>2]==i[v+520>>2]&&W9(s,h,v+520|0),r=i[A>>2],k=i[r+12>>2];n:{if((k|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break n}r=u[k|0]}k=i[h>>2],i[h>>2]=k+1,o[k|0]=r<<24>>24,i[v+24>>2]=i[v+24>>2]-1}}if(r=e,i[s>>2]!=i[h>>2])break e;i[n>>2]=i[n>>2]|4,A=0;break A}f:{if(!e)break f;for(w=1;;){if(u[e+11|0]>>>7|0?r=i[e+4>>2]:r=u[e+11|0]&127,r>>>0<=w>>>0)break f;k:{if(!M2(A,v+524|0)){r=i[A>>2],f=i[r+12>>2];n:{if((f|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break n}r=u[f|0]}if(f=r<<24>>24&255,u[e+11|0]>>>7|0?r=i[e>>2]:r=e,(f|0)==u[r+w|0])break k}i[n>>2]=i[n>>2]|4,A=0;break A}E1(A),w=w+1|0}}if(A=1,i[I>>2]==i[v+100>>2])break A;if(A=0,i[v+16>>2]=0,K1(W,i[I>>2],i[v+100>>2],v+16|0),i[v+16>>2]){i[n>>2]=i[n>>2]|4;break A}A=1}a0(p),a0(_),a0(B),a0(G),a0(W),r=i[I>>2],i[I>>2]=0,r&&X[i[I+4>>2]](r);break i}r=e}f=f+1|0}}return m=v+528|0,A}function zh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=J(0),w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=J(0),T=J(0),P=J(0),$=0,c=0,r0=0,f0=J(0),t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=J(0),F0=0,Y0=0,D0=0,U0=J(0),H0=J(0),i2=J(0),e2=J(0),f2=J(0);n=m-144|0,m=n,r=i[e>>2],V=i[r+28>>2],W=i[r+24>>2],F=O0(r,10),E=i[i[e>>2]+36>>2],l=D(136),i[l>>2]=78652,i[l+4>>2]=0,i[l+8>>2]=0,B0(l+20|0,0,104),s=i[l+4>>2],f=s+1|0,i[l+4>>2]=f,i[l+56>>2]=0,i[l+60>>2]=0,i[l+44>>2]=99,i[l+48>>2]=99,i[l+32>>2]=4102,r=l- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[l+132>>2]=0,i[l+124>>2]=0,i[l+128>>2]=0,i[l+84>>2]=1,i[l+88>>2]=1,r=l+76|0,i[l+72>>2]=r,i[l+92>>2]=0,i[l+96>>2]=0,i[l+100>>2]=0,i[l+104>>2]=0,i[l+108>>2]=0,i[l+112>>2]=0,o[l+113|0]=0,o[l+114|0]=0,o[l+115|0]=0,o[l+116|0]=0,o[l+117|0]=0,o[l+118|0]=0,o[l+119|0]=0,o[l+120|0]=0,p=l+12|0,i[l+12>>2]=p,i[l+8>>2]=i[l+8>>2]+1,i[l+4>>2]=s,i[l+16>>2]=l,f||(X[i[i[l>>2]+8>>2]](l),Y(l)),i[p+36>>2]=1,i[p+32>>2]=0,i[p+28>>2]=V,i[p+24>>2]=W,R0(n+96|0,p,0,W,V,F,t),I=W+1>>>1|0,s=V+1>>>1|0,R0(n+72|0,p,1,I,s,F,t),w=n+128|0;i:{if(i[n+96>>2]){if(f=i[n+100>>2],i[n+120>>2]=i[n+96>>2],i[n+124>>2]=f,o[n+115|0]>=0){f=i[n+108>>2],i[w>>2]=i[n+104>>2],i[w+4>>2]=f,i[w+8>>2]=i[n+112>>2];break i}S(w,i[n+104>>2],i[n+108>>2]);break i}if(f=i[n+76>>2],i[n+120>>2]=i[n+72>>2],i[n+124>>2]=f,o[n+91|0]>=0){f=i[n+84>>2],i[w>>2]=i[n+80>>2],i[w+4>>2]=f,i[w+8>>2]=i[n+88>>2];break i}S(w,i[n+80>>2],i[n+84>>2])}R0(n+48|0,p,2,I,s,F,t),s=n+16|0;i:{if(i[n+120>>2]){if(f=i[n+124>>2],i[n+8>>2]=i[n+120>>2],i[n+12>>2]=f,o[n+139|0]>=0){f=i[w+4>>2],i[s>>2]=i[w>>2],i[s+4>>2]=f,i[s+8>>2]=i[w+8>>2];break i}S(s,i[n+128>>2],i[n+132>>2]);break i}if(f=i[n+52>>2],i[n+8>>2]=i[n+48>>2],i[n+12>>2]=f,o[n+67|0]>=0){f=i[n+60>>2],i[s>>2]=i[n+56>>2],i[s+4>>2]=f,i[s+8>>2]=i[n+64>>2];break i}S(s,i[n+56>>2],i[n+60>>2])}o[n+67|0]<0&&Q(i[n+56>>2]),o[n+139|0]<0&&Q(i[n+128>>2]),o[n+91|0]<0&&Q(i[n+80>>2]),o[n+115|0]<0&&Q(i[n+104>>2]);i:{if(i[n+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[n+12>>2],i[A+8>>2]=i[n+8>>2],i[A+12>>2]=r,r=A+16|0,o[n+27|0]>=0){A=i[s+4>>2],i[r>>2]=i[s>>2],i[r+4>>2]=A,i[r+8>>2]=i[s+8>>2];break i}if(S(r,i[n+16>>2],i[n+20>>2]),o[n+27|0]>=0)break i;Q(i[n+16>>2]);break i}o[n+27|0]<0&&Q(i[n+16>>2]);e:{r:switch(E-13|0){case 0:case 2:break r;default:break e}if(R0(n+8|0,p,6,W,V,F,t),i[n+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[n+12>>2],i[A+8>>2]=i[n+8>>2],i[A+12>>2]=r,r=A+16|0,o[n+27|0]>=0){A=i[n+20>>2],i[r>>2]=i[n+16>>2],i[r+4>>2]=A,i[r+8>>2]=i[n+24>>2];break i}if(S(r,i[n+16>>2],i[n+20>>2]),o[n+27|0]>=0)break i;Q(i[n+16>>2]);break i}if(o[n+27|0]>=0)break e;Q(i[n+16>>2])}e:{r:{if(w=i[e>>2],t=i[w+64>>2],!t)break r;for(s=w- -64|0,e=s;f=i[t+16>>2]<10,e=f?e:t,t=i[(f<<2)+t>>2],!!t;);if((e|0)==(s|0))break r;if(I=0,i[e+16>>2]>10)break e;t0=i[e+44>>2],I=i[e+52>>2];break e}I=0}e:{r:{if(e=i[r>>2],e){for(f=r,t=e;s=i[t+16>>2],f=(s|0)<0?f:t,t=i[(s>>>29&4)+t>>2],!!t;);v=0;A:{if((r|0)==(f|0)||(v=0,i[f+16>>2]>0))break A;H=i[f+52>>2],v=i[f+44>>2]}for(f=r,t=e;s=i[t+16>>2]<=0,f=s?f:t,t=i[(s<<2)+t>>2],!!t;);t=0;A:{if((r|0)==(f|0)||(t=0,i[f+16>>2]>1))break A;R=i[f+52>>2],t=i[f+44>>2]}for(F0=t,f=r,t=e;s=i[t+16>>2]<2,f=s?f:t,t=i[(s<<2)+t>>2],!!t;);if((r|0)!=(f|0))break r}s=0;break e}if(s=0,i[f+16>>2]>2)break e;Y0=i[f+52>>2]>>>1|0,s=i[f+44>>2]}e:{r:switch(E-13|0){case 0:case 2:break r;default:break e}r:{if(!e)break r;for(t=r;f=i[e+16>>2]<6,t=f?t:e,e=i[(f<<2)+e>>2],!!e;);if((r|0)==(t|0))break r;if(i[t+16>>2]>6)break e;$=i[t+52>>2]>>>1|0,h0=i[t+44>>2]}}K=u[k+26|0],r=i[w+36>>2],ae(n+8|0,y[k+24>>1],y[k+20>>1]);e:{if(!V)break e;c=(E&-3)==13?8:6,U=-1<>>1|0,f0=J(16<>2],T=W0[n+16>>2],P=W0[n+12>>2],f=0;A:switch(E-13|0){case 0:case 2:for(Q0=B^7,E=B|6,t=0;;){for(w=Z(t,$),H=Z(t,I)+t0|0,k=(Z(t,I0)<<1)+v|0,e=0;;){D0=(e<<1)+k|0,f=Z(e,c)+H|0,h=J(J(J((u[f+q|0]<<8|u[f+_|0])>>>0)*z)+J(J(J((u[f+G|0]|u[f+B|0]<<8)>>>0)*P)+J(T*J((u[f+m0|0]|u[f+Z0|0]<<8)>>>0)))),h=J((K&1?h:J(J(h*J(.8554700016975403))+f0))+J(.5));f:{if(J(r2(h))>1]=(r|0)>=0?(r|0)<(U|0)?r:U:0,C[(e+w<<1)+h0>>1]=u[f+Q0|0]|u[f+E|0]<<8,e=e+1|0,(W|0)==(e|0))break}if(t=t+1|0,(V|0)==(t|0))break}break r;default:break A}for(;;){for(H=Z(f,I)+t0|0,t=(Z(f,I0)<<1)+v|0,e=0;;){k=t+(e<<1)|0,r=H+Z(e,c)|0,h=J(J(J((u[r+q|0]<<8|u[r+_|0])>>>0)*z)+J(J(J((u[r+G|0]|u[r+B|0]<<8)>>>0)*P)+J(T*J((u[r+m0|0]|u[r+Z0|0]<<8)>>>0)))),h=J((K&1?h:J(J(h*J(.8554700016975403))+f0))+J(.5));A:{if(J(r2(h))>1]=(r|0)>=0?(r|0)<(U|0)?r:U:0,e=e+1|0,(W|0)==(e|0))break}if(f=f+1|0,(V|0)==(f|0))break}}if(!W)break e;for(h0=R>>>1|0,r0=(r0|0)==14?4:5,$=!B,y0=J((1<>>0),t=0,U0=W0[n+44>>2],H0=W0[n+40>>2],i2=W0[n+36>>2],e2=W0[n+32>>2],f2=W0[n+28>>2],f0=W0[n+24>>2];;){for(_=(t|1)>>>0>>0?I:0,Q0=Z(t,I)+t0|0,r=t>>>1|0,E=(Z(r,Y0)<<1)+s|0,w=(Z(r,h0)<<1)+F0|0,f=0;;){F=f+w|0,G=Q0+Z(f,c)|0,v=G+q|0,R=(f|1)>>>0>>0?c:0,e=v+R|0,k=G+r0|0,r=k+R|0,z=J(J((((u[e|0]<<8|u[r|0])+(u[k|0]|u[v|0]<<8)|0)+(u[k+_|0]|u[_+v|0]<<8)|0)+(u[r+_|0]|u[e+_|0]<<8)>>>0)*J(.25)),v=G+(R|$)|0,k=G+(B|R)|0,e=G+$|0,r=B+G|0,T=J(J((((u[v|0]|u[k|0]<<8)+(u[e|0]|u[r|0]<<8)|0)+(u[e+_|0]|u[r+_|0]<<8)|0)+(u[_+v|0]|u[k+_|0]<<8)>>>0)*J(.25)),v=G+m0|0,e=v+R|0,k=G+Z0|0,r=k+R|0,P=J(J((((u[e|0]|u[r|0]<<8)+(u[v|0]|u[k|0]<<8)|0)+(u[_+v|0]|u[k+_|0]<<8)|0)+(u[e+_|0]|u[r+_|0]<<8)>>>0)*J(.25)),h=J(J(z*e2)+J(J(T*f0)+J(f2*P))),k=K&1,h=J(J((k?h:J(h*J(.875)))+y0)+J(.5));r:{if(J(r2(h))>1]=(r|0)>=0?(r|0)<(U|0)?r:U:0,e=f+E|0,h=J(J(z*U0)+J(J(T*i2)+J(P*H0))),h=J(J((k?h:J(h*J(.875)))+y0)+J(.5));r:{if(J(r2(h))>1]=(r|0)>=0?(r|0)<(U|0)?r:U:0,f=f+2|0,!(W>>>0>f>>>0))break}if(t=t+2|0,!(V>>>0>t>>>0))break}}if(i[A+4>>2]=l,i[A>>2]=p,i[l+4>>2]=i[l+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break i}S(r,i[21770],i[21771])}A=i[l+4>>2],i[l+4>>2]=A-1,A||(X[i[i[l>>2]+8>>2]](l),Y(l)),m=n+144|0}function xk(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0;h=m-128|0,m=h;i:{e:{if(!r)break e;r:{A:{for(;;){t=u[e|0];f:{if((t|0)!=37){if(n=B,!t)break r;o[A+n|0]=t,B=n+1|0;break f}t=0,l=1;k:{n:{t:switch(n=u[e+1|0],n-45|0){case 1:case 2:break k;case 0:case 3:break n;default:break t}if((n|0)!=95)break k}t=n,n=u[e+2|0],l=2}I=0,R=n&255,w=(e+l|0)+((R|0)==43)|0;k:{if(o[w|0]-48>>>0<=9){e=Vi(w,h+12|0,10,-1,0),l=i[h+12>>2];break k}i[h+12>>2]=w,e=0,l=w}n=u[l|0],s=n-67|0;k:{if(s>>>0>22|!(1<>24,W-37|0){case 31:break h;case 62:break s;case 77:break w;case 0:break m;case 53:break Z;case 85:break W;case 52:break Q;case 84:break X;case 51:break C;case 83:break I;case 82:break y;case 49:break g;case 50:break F;case 48:break E;case 80:break M;case 47:break Y;case 79:break J;case 46:break R;case 78:break N;case 45:break p;case 75:break G;case 73:break H;case 40:break D;case 72:break z;case 69:break T;case 36:break S;case 35:break j;case 34:case 66:break U;case 33:break O;case 63:break P;case 64:break L;case 30:break K;case 29:break q;case 61:case 67:break $;case 28:break a;case 60:break b;default:break k}if(n=i[f+24>>2],n>>>0<=6)break _;break t}if(n=i[f+24>>2],n>>>0>6)break t;t=n+131079|0;break v}if(n=i[f+16>>2],n>>>0>11)break t;t=n+131086|0;break v}if(n=i[f+16>>2],n>>>0>11)break t;t=n+131098|0;break v}n=i[f+20>>2],t=n>>31,n=n+1900|0,t=n>>>0<1900?t+1|0:t,n=_2(n,t,100,0),l=w0;break l}H=95}n=i[f+12>>2],l=n>>31;break l}v=14640;break h}s=i[f+20>>2],t=s>>31,n=s+1900|0,l=n>>>0<1900?t+1|0:t,_=i[f+28>>2];U:{if((_|0)<=2){s=s+1899|0,t=s>>>0<1899?t+1|0:t,_=s,s=(o3(f)|0)==1,n=s?n:_,l=s?l:t;break U}if(_>>>0<361)break U;s=s+1901|0,t=s>>>0<1901?t+1|0:t,_=s,s=(o3(f)|0)==1,n=s?_:n,l=s?t:l}if((W|0)==103)break B;break u}n=i[f+8>>2],l=n>>31;break l}if(t=2,l=i[f+8>>2],!l){n=12,l=0;break o}W=(l|0)>12,n=W?l-12|0:l,s=l>>31,l=W?s-(l>>>0<12)|0:s;break o}n=i[f+28>>2]+1|0,l=n>>31,t=3;break o}n=i[f+16>>2]+1|0,l=n>>31;break l}n=i[f+4>>2],l=n>>31;break l}i[h+124>>2]=1,t=34883;break k}t=i[f+8>>2]>11?131111:131110;break v}v=16033;break h}_=0,V=0,F=m-16|0,m=F,n=i[f+20>>2],l=n>>31,v=i[f+16>>2],v>>>0>=12&&(s=(v|0)/12|0,t=v-Z(s,12)|0,v=(t|0)<0?t+12|0:t,t=s+(t>>31)|0,l=l+(t>>31)|0,s=n,n=n+t|0,l=s>>>0>n>>>0?l+1|0:l),s=F+12|0;N:{if((n>>>0<2|0)==(l|0)&n-2>>>0<=136){t=n-68>>2;p:{G:{if(!(n&3)){if(t=t-1|0,!s)break p;l=1;break G}if(!s)break p;l=0}i[s>>2]=l}n=(Z(n,31536e3)+Z(t,86400)|0)+2087447296|0,t=n>>31;break N}t=n-100|0,W=t,n=l-(n>>>0<100)|0,E=n,n=_2(t,n,400,0),p=T0(n,w0,400,0),l=t-p|0,t=E-(w0+(t>>>0

>>0)|0)|0,p=n+(t>>31)|0;p:{G:{H:{if(n=(t|0)<0?l+400|0:l,n){D:{if((n|0)>=200){if(n>>>0>=300){_=3,n=n-300|0;break D}_=2,n=n-200|0;break D}_=(n|0)>99,n=_?n-100|0:n}if(n)break H;t=0}else t=1;if(s)break G;break p}if(V=n>>>2|0,t=!(n&3),!s)break p}i[s>>2]=t}l=T0(W,E,31536e3,0),s=w0,W=l,n=((Z(_,24)+Z(p,97)|0)+V|0)-t|0,l=T0(n,n>>31,86400,0),n=W+l|0,t=w0+s|0,t=n>>>0>>0?t+1|0:t,n=n+946771200|0,t=n>>>0<946771200?t+1|0:t}V=i[f+12>>2],s=i[f+8>>2],E=s>>31,W=i[f+4>>2],p=W>>31,m=F+16|0,l=i[f>>2],_=l,z=l>>31,l=i[(v<<2)+61856>>2],v=(v|0)>1&&i[F+12>>2]?l+86400|0:l,l=(v>>31)+t|0,t=n+v|0,l=t>>>0>>0?l+1|0:l,n=V-1|0,v=T0(n,n>>31,86400,0),n=v+t|0,t=w0+l|0,t=n>>>0>>0?t+1|0:t,l=T0(s,E,3600,0),n=l+n|0,t=w0+t|0,t=n>>>0>>0?t+1|0:t,l=T0(W,p,60,0),n=l+n|0,t=w0+t|0,l=(n>>>0>>0?t+1|0:t)+z|0,t=n+_|0,l=t>>>0>>0?l+1|0:l,s=i[f+36>>2],n=t-s|0,l=l-((s>>31)+(t>>>0>>0)|0)|0;break V}n=i[f>>2],l=n>>31;break l}i[h+124>>2]=1,t=34885;break k}v=15974;break h}n=i[f+24>>2],n=n||7,l=n>>31;break V}n=((i[f+28>>2]-i[f+24>>2]|0)+7>>>0)/7|0,l=0;break l}n=((i[f+28>>2]-((i[f+24>>2]+6>>>0)%7|0)|0)+7>>>0)/7|0,l=0;break l}n=o3(f),l=0;break l}n=i[f+24>>2],l=n>>31}t=1;break o}_=131113;break s}_=131114;break s}n=i[f+20>>2],t=n>>31,n=n+1900|0,t=n>>>0<1900?t+1|0:t,t=Ht(n,t),n=w0,W=n,l=t,t=n>>31,s=l^t,n=s-t|0,l=(t^W)-((t>>>0>s>>>0)+t|0)|0;break l}if(n=i[f+20>>2],l=n>>31,s=n,t=l,n=n+1900|0,l=n>>>0<1900?t+1|0:t,s>>>0<8100&(t|0)<=0|(t|0)<0)break u;i[G+48>>2]=n,i[G+52>>2]=l,T=h,P=Y8(w,100,12781,G+48|0),i[T+124>>2]=P,t=w;break k}if(i[f+32>>2]<0){i[h+124>>2]=0,t=34886;break k}n=i[f+36>>2],t=(n|0)/3600|0,i[G+64>>2]=Z(t,100)+((n-Z(t,3600)<<16>>16)/60<<16>>16),T=h,P=Y8(w,100,12787,G- -64|0),i[T+124>>2]=P,t=w;break k}if(i[f+32>>2]<0){i[h+124>>2]=0,t=34886;break k}n=i[f+40>>2],o[108584]&1||($s(108540,108544,108592,108624),i[27138]=108624,i[27137]=108592,o[108584]=1),(n|0)!=61904?t=(n|0)==i[27137]?n:(n|0)!=i[27138]?34886:n:t=61904;break n}i[h+124>>2]=1,t=21201;break k}n=Ht(n,l),l=w0;break l}t=n|131072}t=l9(t,k);break n}_=131115}v=l9(_,k)}n=xk(w,100,v,f,k),i[h+124>>2]=n,t=n?w:0;break k}t=2;break o}t=4}o:{if(s=U||H,(s|0)!=95){if((s|0)!=45)break o;i[G+16>>2]=n,i[G+20>>2]=l,T=h,P=Y8(w,100,12782,G+16|0),i[T+124>>2]=P,t=w;break k}i[G+40>>2]=n,i[G+44>>2]=l,i[G+32>>2]=t,T=h,P=Y8(w,100,12775,G+32|0),i[T+124>>2]=P,t=w;break k}i[G+8>>2]=n,i[G+12>>2]=l,i[G>>2]=t,T=h,P=Y8(w,100,12768,G),i[T+124>>2]=P,t=w;break k}t=20109}T=h,P=V2(t),i[T+124>>2]=P}if(m=G+80|0,l=t,!t)break A;k:{if(!I){t=i[h+124>>2];break k}n:{t:{o:switch(n=u[l|0],n-43|0){case 0:case 2:break t;default:break o}t=i[h+124>>2];break n}n=u[l+1|0],l=l+1|0,t=i[h+124>>2]-1|0}n:{if((n&255)!=48)break n;for(;;){if(n=o[l+1|0],n-48>>>0>9)break n;if(l=l+1|0,t=t-1|0,(n|0)!=48)break}}for(i[h+124>>2]=t,n=0;w=n,n=n+1|0,o[l+w|0]-48>>>0<10;);n=t>>>0>>0?I:t,s=A+B|0;n:{if(i[f+20>>2]<-1900)w=45;else{if((R|0)!=43|w+(n-t|0)>>>0<(u[i[h+12>>2]]==67?3:5)>>>0)break n;w=43}o[s|0]=w,n=n-1|0,B=B+1|0}if(n>>>0<=t>>>0|r>>>0<=B>>>0)break k;for(;;){if(o[A+B|0]=48,B=B+1|0,n=n-1|0,n>>>0<=t>>>0)break k;if(!(r>>>0>B>>>0))break}}n=r-B|0,n=n>>>0>t>>>0?t:n,i[h+124>>2]=n,v0(A+B|0,l,n),B=i[h+124>>2]+B|0}if(e=e+1|0,!(r>>>0>B>>>0))break}if(!r)break e}B=(r|0)==(B|0)?r-1|0:B,n=0}o[A+B|0]=0;break i}n=0}return m=h+128|0,n}function Th(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0;l=m-128|0,m=l,n=O0(i[e>>2],0),w=O0(i[e>>2],1),p=O0(i[e>>2],2),c=c2(i[e>>2],6),c&&(q=O0(i[e>>2],6));i:{if(!(!(n>>>0>8|w>>>0>8)&p>>>0<9)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];break i}S(A,i[21775],i[21776]);break i}if(!((n|0)==(w|0)&(n|0)==(p|0))){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];break i}S(A,i[21775],i[21776]);break i}k=i[e>>2],I=i[k+48>>2],I&&(i[I+4>>2]=i[I+4>>2]+1,k=i[e>>2]),_=i[k+28>>2],v=i[k+24>>2],h=D(136),i[h>>2]=78652,i[h+4>>2]=0,i[h+8>>2]=0,B0(h+20|0,0,104),k=i[h+4>>2],s=k+1|0,i[h+4>>2]=s,i[h+56>>2]=0,i[h+60>>2]=0,i[h+44>>2]=99,i[h+48>>2]=99,i[h+32>>2]=4102,r=h- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[h+132>>2]=0,f=h,i[f+124>>2]=0,i[f+128>>2]=0,i[f+84>>2]=1,i[f+88>>2]=1,r=f+76|0,i[f+72>>2]=r,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,i[f+112>>2]=0,o[f+113|0]=0,o[f+114|0]=0,o[f+115|0]=0,o[f+116|0]=0,o[f+117|0]=0,o[f+118|0]=0,o[f+119|0]=0,o[f+120|0]=0,B=f+12|0,i[f+12>>2]=B,i[f+8>>2]=i[f+8>>2]+1,i[f+4>>2]=k,i[f+16>>2]=f,s||(X[i[i[f>>2]+8>>2]](f),Y(f)),i[B+36>>2]=1,i[B+32>>2]=0,i[B+28>>2]=_,i[B+24>>2]=v,R0(l+56|0,B,0,v,_,n,t),V=v+1>>>1|0,R=_+1>>>1|0,R0(l+32|0,B,1,V,R,w,t),f=l+88|0;e:{if(i[l+56>>2]){if(k=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=k,o[l+75|0]>=0){k=l- -64|0,n=i[k+4>>2],i[f>>2]=i[k>>2],i[f+4>>2]=n,i[f+8>>2]=i[k+8>>2];break e}S(f,i[l+64>>2],i[l+68>>2]);break e}if(k=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=k,o[l+51|0]>=0){k=i[l+44>>2],i[f>>2]=i[l+40>>2],i[f+4>>2]=k,i[f+8>>2]=i[l+48>>2];break e}S(f,i[l+40>>2],i[l+44>>2])}R0(l+8|0,B,2,V,R,p,t),k=l+112|0;e:{if(i[l+80>>2]){if(n=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=n,o[l+99|0]>=0){n=i[f+4>>2],i[k>>2]=i[f>>2],i[k+4>>2]=n,i[k+8>>2]=i[f+8>>2];break e}S(k,i[l+88>>2],i[l+92>>2]);break e}if(f=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=f,o[l+27|0]>=0){f=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=f,i[k+8>>2]=i[l+24>>2];break e}S(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+8>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!c)break r;if(R0(l+104|0,B,6,v,_,q,t),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[l+116>>2],i[A>>2]=i[l+112>>2],i[A+4>>2]=r,i[A+8>>2]=i[l+120>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}e=i[e>>2],f=e- -64|0;r:{A:{n=i[e+64>>2];f:{if(!n){w=0;break f}for(w=f,e=n;k=i[e+16>>2],w=(k|0)<0?w:e,e=i[(k>>>29&4)+e>>2],!!e;);z=0;k:{if((f|0)==(w|0)||(z=0,i[w+16>>2]>0))break k;I0=i[w+44>>2],z=i[w+52>>2]}for(k=f,e=n;t=i[e+16>>2]<=0,k=t?k:e,e=i[(t<<2)+e>>2],!!e;);w=0;k:{if((f|0)==(k|0)||(w=0,i[k+16>>2]>1))break k;U=i[k+52>>2],w=i[k+44>>2]}for(t=f,e=n;k=i[e+16>>2]<2,t=k?t:e,e=i[(k<<2)+e>>2],!!e;);if((f|0)!=(t|0))break A}e=0;break r}if(e=0,i[t+16>>2]>2)break r;H=i[t+52>>2],e=i[t+44>>2]}p=e;r:{A:{if(t=i[r>>2],t){for(k=r,e=t;s=i[e+16>>2],k=(s|0)<0?k:e,e=i[(s>>>29&4)+e>>2],!!e;);T=0;f:{if((r|0)==(k|0)||(T=0,i[k+16>>2]>0))break f;y0=i[k+44>>2],T=i[k+52>>2]}for(k=r,e=t;s=i[e+16>>2]<=0,k=s?k:e,e=i[(s<<2)+e>>2],!!e;);F=0;f:{if((r|0)==(k|0)||(F=0,i[k+16>>2]>1))break f;r0=i[k+52>>2],F=i[k+44>>2]}for(k=r,e=t;s=i[e+16>>2]<2,k=s?k:e,e=i[(s<<2)+e>>2],!!e;);if((r|0)!=(k|0))break A}E=0;break r}if(E=0,i[k+16>>2]>2)break r;f0=i[k+52>>2],E=i[k+44>>2]}k=0,s=0;r:{if(!c)break r;A:{f:{if(!n)break f;for(e=f;s=i[n+16>>2]<6,e=s?e:n,n=i[(s<<2)+n>>2],!!n;);if((e|0)==(f|0))break f;if(t0=0,i[e+16>>2]>6)break A;F0=i[e+44>>2],t0=i[e+52>>2];break A}t0=0}if(s=0,!t)break r;for(e=r;f=i[t+16>>2]<6,e=f?e:t,t=i[(f<<2)+t>>2],!!t;);if(s=0,(r|0)==(e|0)||(s=0,i[e+16>>2]>6))break r;k=i[e+52>>2],s=i[e+44>>2]}r:{A:{f:{k:{if(t=_&1,t){if(r=v-1|0,!r)break k;for(e=_-1|0,f=Z(e,H),n=Z(e,U),e=R-1|0,P=Z(e,f0)+E|0,$=Z(e,r0)+F|0,e=0;G=e>>>1|0,W=(e+n|0)+w|0,o[G+$|0]=(u[W|0]+u[W+1|0]|0)+1>>>1,K=G+P|0,G=(e+f|0)+p|0,o[K|0]=(u[G|0]+u[G+1|0]|0)+1>>>1,e=e+2|0,r>>>0>e>>>0;);}if(v&1)break k;r=_-1|0;break f}if(r=_-1|0,r){for(P=(V+E|0)-1|0,f=(v+p|0)-1|0,$=(V+F|0)-1|0,n=(w+v|0)-1|0,e=0;G=e>>>1|0,W=e|1,o[$+Z(G,r0)|0]=(u[n+Z(e,U)|0]+u[n+Z(W,U)|0]|0)+1>>>1,o[P+Z(G,f0)|0]=(u[f+Z(e,H)|0]+u[f+Z(W,H)|0]|0)+1>>>1,e=e+2|0,e>>>0>>0;);if(!t)break A}e=R-1|0,o[(V+(Z(e,r0)+F|0)|0)-1|0]=u[((Z(r,U)+w|0)+v|0)-1|0],o[(V+(Z(e,f0)+E|0)|0)-1|0]=u[((Z(r,H)+p|0)+v|0)-1|0]}if(!r)break r}if(n=v-1|0,!n)break r;for(f=0;;){for(t=Z(f,H),V=Z(f,U),e=f|1,R=Z(e,H),P=Z(e,U),e=f>>>1|0,$=Z(e,f0)+E|0,G=Z(e,r0)+F|0,e=0;W=(e+R|0)+p|0,Y0=u[W+1|0],W=u[W|0],h0=(e+t|0)+p|0,K=u[h0|0],h0=u[h0+1|0],m0=e>>>1|0,Z0=(e+P|0)+w|0,Q0=(e+V|0)+w|0,o[G+m0|0]=((u[Z0|0]+(u[Q0|0]+u[Q0+1|0]|0)|0)+u[Z0+1|0]|0)+2>>>2,o[$+m0|0]=((W+(h0+K|0)|0)+Y0|0)+2>>>2,e=e+2|0,n>>>0>e>>>0;);if(f=f+2|0,!(f>>>0>>0))break}}if(_)for(r=v<<(q>>>0>8),e=0;v0(Z(e,T)+y0|0,Z(e,z)+I0|0,v),c&&v0(s+Z(e,k)|0,Z(e,t0)+F0|0,r),e=e+1|0,(_|0)!=(e|0););if(i[A+4>>2]=h,i[A>>2]=B,i[h+4>>2]=i[h+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}if(A=i[h+4>>2],i[h+4>>2]=A-1,A||(X[i[i[h>>2]+8>>2]](h),Y(h)),!I||(A=i[I+4>>2],i[I+4>>2]=A-1,A))break i;X[i[i[I>>2]+8>>2]](I),Y(I)}m=l+128|0}function Sh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0;l=m-128|0,m=l,k=O0(i[e>>2],0),n=O0(i[e>>2],1),w=O0(i[e>>2],2),z=c2(i[e>>2],6),z&&(c=O0(i[e>>2],6));i:{if(!(!(k>>>0>8|n>>>0>8)&w>>>0<9)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];break i}S(A,i[21775],i[21776]);break i}if(!((k|0)==(n|0)&(k|0)==(w|0))){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];break i}S(A,i[21775],i[21776]);break i}f=i[e>>2],V=i[f+48>>2],V&&(i[V+4>>2]=i[V+4>>2]+1,f=i[e>>2]),v=i[f+28>>2],B=i[f+24>>2],s=D(136),i[s>>2]=78652,i[s+4>>2]=0,i[s+8>>2]=0,B0(s+20|0,0,104),W=i[s+4>>2],_=W+1|0,i[s+4>>2]=_,i[s+56>>2]=0,i[s+60>>2]=0,i[s+44>>2]=99,i[s+48>>2]=99,i[s+32>>2]=4102,r=s- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[s+132>>2]=0,r=s,i[r+124>>2]=0,i[r+128>>2]=0,i[r+84>>2]=1,i[r+88>>2]=1,f=r+76|0,i[r+72>>2]=f,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+112>>2]=0,o[r+113|0]=0,o[r+114|0]=0,o[r+115|0]=0,o[r+116|0]=0,o[r+117|0]=0,o[r+118|0]=0,o[r+119|0]=0,o[r+120|0]=0,I=r+12|0,i[r+12>>2]=I,i[r+8>>2]=i[r+8>>2]+1,i[r+4>>2]=W,i[r+16>>2]=r,_||(X[i[i[r>>2]+8>>2]](r),Y(r)),i[I+36>>2]=3,i[I+32>>2]=0,i[I+28>>2]=v,i[I+24>>2]=B,R0(l+56|0,I,0,B,v,k,t),R0(l+32|0,I,1,B,v,n,t),r=l+88|0;e:{if(i[l+56>>2]){if(k=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=k,o[l+75|0]>=0){k=l- -64|0,n=i[k+4>>2],i[r>>2]=i[k>>2],i[r+4>>2]=n,i[r+8>>2]=i[k+8>>2];break e}S(r,i[l+64>>2],i[l+68>>2]);break e}if(k=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=k,o[l+51|0]>=0){k=i[l+44>>2],i[r>>2]=i[l+40>>2],i[r+4>>2]=k,i[r+8>>2]=i[l+48>>2];break e}S(r,i[l+40>>2],i[l+44>>2])}R0(l+8|0,I,2,B,v,w,t),k=l+112|0;e:{if(i[l+80>>2]){if(n=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=n,o[l+99|0]>=0){n=i[r+4>>2],i[k>>2]=i[r>>2],i[k+4>>2]=n,i[k+8>>2]=i[r+8>>2];break e}S(k,i[l+88>>2],i[l+92>>2]);break e}if(r=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=r,o[l+27|0]>=0){r=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=r,i[k+8>>2]=i[l+24>>2];break e}S(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+8>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!z)break r;if(R0(l+104|0,I,6,B,v,c,t),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[l+116>>2],i[A>>2]=i[l+112>>2],i[A+4>>2]=r,i[A+8>>2]=i[l+120>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}r=i[e>>2],k=r- -64|0;r:{A:{t=i[r+64>>2];f:{if(!t){w=0;break f}for(r=k,e=t;n=i[e+16>>2],r=(n|0)<0?r:e,e=i[(n>>>29&4)+e>>2],!!e;);e=0;k:{if((r|0)==(k|0)||(e=0,i[r+16>>2]>0))break k;t0=i[r+44>>2],e=i[r+52>>2]}for(h0=e,r=k,e=t;n=i[e+16>>2]<=0,r=n?r:e,e=i[(n<<2)+e>>2],!!e;);w=0;k:{if((r|0)==(k|0)||(w=0,i[r+16>>2]>1))break k;U=i[r+44>>2],w=i[r+52>>2]}for(r=k,e=t;n=i[e+16>>2]<2,r=n?r:e,e=i[(n<<2)+e>>2],!!e;);if((r|0)!=(k|0))break A}W=0;break r}if(W=0,i[r+16>>2]>2)break r;E=i[r+52>>2],W=i[r+44>>2]}r:{A:{if(r=i[f>>2],r){for(n=f,e=r;h=i[e+16>>2],n=(h|0)<0?n:e,e=i[(h>>>29&4)+e>>2],!!e;);e=0;f:{if((f|0)==(n|0)||(e=0,i[n+16>>2]>0))break f;K=i[n+44>>2],e=i[n+52>>2]}for(q=e,n=f,e=r;h=i[e+16>>2]<=0,n=h?n:e,e=i[(h<<2)+e>>2],!!e;);h=0;f:{if((f|0)==(n|0)||(h=0,i[n+16>>2]>1))break f;H=i[n+44>>2],h=i[n+52>>2]}for(n=f,e=r;_=i[e+16>>2]<2,n=_?n:e,e=i[(_<<2)+e>>2],!!e;);if((f|0)!=(n|0))break A}_=0;break r}if(_=0,i[n+16>>2]>2)break r;R=i[n+52>>2],_=i[n+44>>2]}n=0,G=0;r:{if(!z)break r;A:{f:{if(!t)break f;for(e=k;G=i[t+16>>2]<6,e=G?e:t,t=i[(G<<2)+t>>2],!!t;);if((e|0)==(k|0))break f;if(k=0,i[e+16>>2]>6)break A;m0=i[e+44>>2],k=i[e+52>>2];break A}k=0}if(Z0=k,G=0,!r)break r;for(e=f;k=i[r+16>>2]<6,e=k?e:r,r=i[(k<<2)+r>>2],!!r;);if(G=0,(e|0)==(f|0)||(G=0,i[e+16>>2]>6))break r;n=i[e+52>>2],G=i[e+44>>2]}r:{if(!v)break r;k=v&1,F=v-1|0;A:{if(!F){e=0;break A}for(t=v&-2,e=0,r=0;o[Z(e,h)+H|0]=u[Z(e,w)+U|0],o[Z(e,R)+_|0]=u[Z(e,E)+W|0],f=e|1,o[Z(f,h)+H|0]=u[Z(f,w)+U|0],o[Z(f,R)+_|0]=u[Z(f,E)+W|0],e=e+2|0,r=r+2|0,(t|0)!=(r|0););}k&&(o[Z(e,h)+H|0]=u[Z(e,w)+U|0],o[Z(e,R)+_|0]=u[Z(e,E)+W|0]);A:{if(B&1)break A;P=v&1,r=(B+_|0)-1|0,f=(B+H|0)-1|0,e=B>>>1|0,k=(e+W|0)-1|0,t=(e+U|0)-1|0;f:{if(!F){e=0;break f}for($=v&-2,e=0;o[f+Z(e,h)|0]=u[t+Z(e,w)|0],o[r+Z(e,R)|0]=u[k+Z(e,E)|0],F=e|1,o[f+Z(F,h)|0]=u[t+Z(w,F)|0],o[r+Z(R,F)|0]=u[k+Z(E,F)|0],e=e+2|0,T=T+2|0,($|0)!=(T|0););}if(!P)break A;o[f+Z(e,h)|0]=u[t+Z(e,w)|0],o[r+Z(e,R)|0]=u[k+Z(e,E)|0]}t=B-1|0;A:{if(t>>>0>=2){for(r=0;;){for(F=Z(r,E),P=Z(r,w),$=Z(r,R)+_|0,T=Z(r,h)+H|0,e=1;p=e>>>1|0,k=(p+F|0)+W|0,f=u[k|0],k=u[k+1|0],r0=e+T|0,p=(p+P|0)+U|0,f0=u[p|0],p=u[p+1|0],o[r0|0]=(Z(f0,3)+p|0)+2>>>2,o[r0+1|0]=(Z(p,3)+f0|0)+2>>>2,p=e+$|0,o[p+1|0]=(f+Z(k,3)|0)+2>>>2,o[p|0]=(k+Z(f,3)|0)+2>>>2,e=e+2|0,t>>>0>e>>>0;);if(r=r+1|0,(v|0)==(r|0))break}break A}if(!v)break r}for(r=B<<(c>>>0>8),e=0;v0(Z(e,q)+K|0,Z(e,h0)+t0|0,B),z&&v0(Z(e,n)+G|0,Z(e,Z0)+m0|0,r),e=e+1|0,(v|0)!=(e|0););}if(i[A+4>>2]=s,i[A>>2]=I,i[s+4>>2]=i[s+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}if(A=i[s+4>>2],i[s+4>>2]=A-1,A||(X[i[i[s>>2]+8>>2]](s),Y(s)),!V||(A=i[V+4>>2],i[V+4>>2]=A-1,A))break i;X[i[i[V>>2]+8>>2]](V),Y(V)}m=l+128|0}function zk(A,r,e,f,k,n,t,l,s,h,w){var v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0;v=m-528|0,m=v,i[v+520>>2]=w,i[v+524>>2]=r;i:{if(H2(A,v+524|0)){i[n>>2]=i[n>>2]|4,A=0;break i}i[v+72>>2]=1414,p=v+72|0,V=o1(v+104|0,v+112|0,p),r=i[V>>2],i[v+100>>2]=r,i[v+96>>2]=r+400,r=m-16|0,m=r,i[p>>2]=0,i[p+4>>2]=0,i[p+8>>2]=0,m=r+16|0,r=m-16|0,m=r,W=v+60|0,i[W>>2]=0,i[W+4>>2]=0,i[W+8>>2]=0,m=r+16|0,r=m-16|0,m=r,G=v+48|0,i[G>>2]=0,i[G+4>>2]=0,i[G+8>>2]=0,m=r+16|0,r=m-16|0,m=r,B=v+36|0,i[B>>2]=0,i[B+4>>2]=0,i[B+8>>2]=0,m=r+16|0,r=m-16|0,m=r,I=v+24|0,i[I>>2]=0,i[I+4>>2]=0,i[I+8>>2]=0,m=r+16|0,w=m-16|0,m=w,r=v;e:{if(e){_=w+4|0,f=K0(f,108824),X[i[i[f>>2]+44>>2]](_,f),e=i[w+4>>2],o[v+92|0]=e,o[v+93|0]=e>>>8,o[v+94|0]=e>>>16,o[v+95|0]=e>>>24,X[i[i[f>>2]+32>>2]](_,f),t8(B,_),l1(_),X[i[i[f>>2]+28>>2]](_,f),t8(G,_),l1(_),E=v,R=X[i[i[f>>2]+12>>2]](f)|0,i[E+88>>2]=R,E=v,R=X[i[i[f>>2]+16>>2]](f)|0,i[E+84>>2]=R,X[i[i[f>>2]+20>>2]](_,f),a1(p,_),a0(_),X[i[i[f>>2]+24>>2]](_,f),t8(W,_),l1(_),e=X[i[i[f>>2]+36>>2]](f)|0;break e}_=w+4|0,f=K0(f,108816),X[i[i[f>>2]+44>>2]](_,f),e=i[w+4>>2],o[v+92|0]=e,o[v+93|0]=e>>>8,o[v+94|0]=e>>>16,o[v+95|0]=e>>>24,X[i[i[f>>2]+32>>2]](_,f),t8(B,_),l1(_),X[i[i[f>>2]+28>>2]](_,f),t8(G,_),l1(_),E=v,R=X[i[i[f>>2]+12>>2]](f)|0,i[E+88>>2]=R,E=v,R=X[i[i[f>>2]+16>>2]](f)|0,i[E+84>>2]=R,X[i[i[f>>2]+20>>2]](_,f),a1(p,_),a0(_),X[i[i[f>>2]+24>>2]](_,f),t8(W,_),l1(_),e=X[i[i[f>>2]+36>>2]](f)|0}for(i[r+20>>2]=e,m=w+16|0,i[h>>2]=i[s>>2],F=k&512,f=0,r=0;;){e=r;e:{r:{A:{f:{if((f|0)==4||H2(A,v+524|0))break f;w=0;k:{n:{t:{o:{u:switch(u[(v+92|0)+f|0]){case 1:if((f|0)==3)break r;k=i[A>>2],r=i[k+12>>2];l:{if((r|0)==i[k+16>>2]){r=X[i[i[k>>2]+36>>2]](k)|0;break l}r=i[r>>2]}if(X[i[i[l>>2]+12>>2]](l,1,r)|0){Ro(v+12|0,A),n3(I,i[v+12>>2]);break o}i[n>>2]=i[n>>2]|4,A=0;break A;case 4:break k;case 2:break n;case 3:break t;case 0:break u;default:break e}if((f|0)==3)break r}for(;;){if(H2(A,v+524|0))break r;k=i[A>>2],r=i[k+12>>2];o:{if((r|0)==i[k+16>>2]){r=X[i[i[k>>2]+36>>2]](k)|0;break o}r=i[r>>2]}if(!(X[i[i[l>>2]+12>>2]](l,1,r)|0))break r;Ro(v+12|0,A),n3(I,i[v+12>>2])}}t:{if(u[G+11|0]>>>7|0?r=i[G+4>>2]:r=u[G+11|0]&127,!r)break t;k=i[A>>2],r=i[k+12>>2];o:{if((r|0)==i[k+16>>2]){r=X[i[i[k>>2]+36>>2]](k)|0;break o}r=i[r>>2]}if(u[G+11|0]>>>7|0?k=i[G>>2]:k=G,(r|0)!=i[k>>2])break t;Y1(A),o[t|0]=0,u[G+11|0]>>>7|0?r=i[G+4>>2]:r=u[G+11|0]&127,r=r>>>0>1?G:e;break e}t:{if(u[B+11|0]>>>7|0?r=i[B+4>>2]:r=u[B+11|0]&127,!r)break t;k=i[A>>2],r=i[k+12>>2];o:{if((r|0)==i[k+16>>2]){r=X[i[i[k>>2]+36>>2]](k)|0;break o}r=i[r>>2]}if(u[B+11|0]>>>7|0?k=i[B>>2]:k=B,(r|0)!=i[k>>2])break t;Y1(A),o[t|0]=1,u[B+11|0]>>>7|0?r=i[B+4>>2]:r=u[B+11|0]&127,r=r>>>0>1?B:e;break e}if(u[G+11|0]>>>7|0?r=i[G+4>>2]:r=u[G+11|0]&127,r=!r,u[B+11|0]>>>7|0?k=i[B+4>>2]:k=u[B+11|0]&127,!(r|!k)){i[n>>2]=i[n>>2]|4,A=0;break A}if(u[G+11|0]>>>7|0?r=i[G+4>>2]:r=u[G+11|0]&127,!r&&(u[B+11|0]>>>7|0?r=i[B+4>>2]:r=u[B+11|0]&127,!r))break r;u[B+11|0]>>>7|0?r=i[B+4>>2]:r=u[B+11|0]&127,o[t|0]=!r;break r}if(!(F|(e|f>>>0<2))&&(r=0,!((f|0)==2&u[v+95|0]!=0)))break e;E=v,R=I4(W),i[E+8>>2]=R,i[v+12>>2]=i[v+8>>2];n:{if(!f|u[(f+v|0)+91|0]>1)break n;for(;;){t:{if(E=v,R=O8(W),i[E+8>>2]=R,r=i[v+12>>2],(r|0)==i[v+8>>2]||!(X[i[i[l>>2]+12>>2]](l,1,i[r>>2])|0))break t;i[v+12>>2]=i[v+12>>2]+4;continue}break}if(E=v,R=I4(W),i[E+8>>2]=R,u[I+11|0]>>>7|0?w=i[I+4>>2]:w=u[I+11|0]&127,k=v+8|0,r=i[v+12>>2]-i[k>>2]>>2,w>>>0>=r>>>0&&(E=v,R=O8(I),i[E+8>>2]=R,_=L3(k,0-r|0),r=O8(I),w=I4(W),k=m-16|0,m=k,_=L8(_),r=L8(r),r=T2(_,L8(w),r-_&-4),m=k+16|0,!r))break n;E=v,R=I4(W),i[E+4>>2]=R,i[v+8>>2]=i[v+4>>2],i[v+12>>2]=i[v+8>>2]}for(i[v+8>>2]=i[v+12>>2];;){n:{if(E=v,R=O8(W),i[E+4>>2]=R,i[v+8>>2]==i[v+4>>2]||H2(A,v+524|0))break n;k=i[A>>2],r=i[k+12>>2];t:{if((r|0)==i[k+16>>2]){r=X[i[i[k>>2]+36>>2]](k)|0;break t}r=i[r>>2]}if((r|0)!=i[i[v+8>>2]>>2])break n;Y1(A),i[v+8>>2]=i[v+8>>2]+4;continue}break}if(!F||(E=v,R=O8(W),i[E+4>>2]=R,i[v+8>>2]==i[v+4>>2]))break r;i[n>>2]=i[n>>2]|4,A=0;break A}for(;;){k:{if(H2(A,v+524|0))break k;k=i[A>>2],r=i[k+12>>2];n:{if((r|0)==i[k+16>>2]){r=X[i[i[k>>2]+36>>2]](k)|0;break n}r=i[r>>2]}n:{if(X[i[i[l>>2]+12>>2]](l,64,r)|0){k=i[h>>2],(k|0)==i[v+520>>2]&&(Di(s,h,v+520|0),k=i[h>>2]),i[h>>2]=k+4,i[k>>2]=r,w=w+1|0;break n}if(u[p+11|0]>>>7|0?k=i[p+4>>2]:k=u[p+11|0]&127,!k|!w|(r|0)!=i[v+84>>2])break k;r=i[v+100>>2],(r|0)==i[v+96>>2]&&(Di(V,v+100|0,v+96|0),r=i[v+100>>2]),i[v+100>>2]=r+4,i[r>>2]=w,w=0}Y1(A);continue}break}r=i[v+100>>2],!w|(r|0)==i[V>>2]||(i[v+96>>2]==(r|0)&&(Di(V,v+100|0,v+96|0),r=i[v+100>>2]),i[v+100>>2]=r+4,i[r>>2]=w);k:{if(i[v+20>>2]<=0)break k;n:{if(!H2(A,v+524|0)){k=i[A>>2],r=i[k+12>>2];t:{if((r|0)==i[k+16>>2]){r=X[i[i[k>>2]+36>>2]](k)|0;break t}r=i[r>>2]}if((r|0)==i[v+88>>2])break n}i[n>>2]=i[n>>2]|4,A=0;break A}for(;;){if(Y1(A),i[v+20>>2]<=0)break k;n:{if(!H2(A,v+524|0)){k=i[A>>2],r=i[k+12>>2];t:{if((r|0)==i[k+16>>2]){r=X[i[i[k>>2]+36>>2]](k)|0;break t}r=i[r>>2]}if(X[i[i[l>>2]+12>>2]](l,64,r)|0)break n}i[n>>2]=i[n>>2]|4,A=0;break A}i[h>>2]==i[v+520>>2]&&Di(s,h,v+520|0),k=i[A>>2],r=i[k+12>>2];n:{if((r|0)==i[k+16>>2]){k=X[i[i[k>>2]+36>>2]](k)|0;break n}k=i[r>>2]}r=i[h>>2],i[h>>2]=r+4,i[r>>2]=k,i[v+20>>2]=i[v+20>>2]-1}}if(r=e,i[s>>2]!=i[h>>2])break e;i[n>>2]=i[n>>2]|4,A=0;break A}f:{if(!e)break f;for(w=1;;){if(u[e+11|0]>>>7|0?r=i[e+4>>2]:r=u[e+11|0]&127,r>>>0<=w>>>0)break f;k:{if(!H2(A,v+524|0)){f=i[A>>2],r=i[f+12>>2];n:{if((r|0)==i[f+16>>2]){r=X[i[i[f>>2]+36>>2]](f)|0;break n}r=i[r>>2]}if(u[e+11|0]>>>7|0?f=i[e>>2]:f=e,(r|0)==i[f+(w<<2)>>2])break k}i[n>>2]=i[n>>2]|4,A=0;break A}Y1(A),w=w+1|0}}if(A=1,i[V>>2]==i[v+100>>2])break A;if(A=0,i[v+12>>2]=0,K1(p,i[V>>2],i[v+100>>2],v+12|0),i[v+12>>2]){i[n>>2]=i[n>>2]|4;break A}A=1}l1(I),l1(B),l1(G),l1(W),a0(p),r=i[V>>2],i[V>>2]=0,r&&X[i[V+4>>2]](r);break i}r=e}f=f+1|0}}return m=v+528|0,A}function jh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0;n=m-128|0,m=n,W=D(136),r=W,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78652,B0(r+20|0,0,104),k=i[r+4>>2],l=k+1|0,i[r+4>>2]=l,i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4102,r=r- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[W+132>>2]=0,r=W,i[r+124>>2]=0,i[r+128>>2]=0,i[r+84>>2]=1,i[r+88>>2]=1,f=r+76|0,i[r+72>>2]=f,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+112>>2]=0,o[r+113|0]=0,o[r+114|0]=0,o[r+115|0]=0,o[r+116|0]=0,o[r+117|0]=0,o[r+118|0]=0,o[r+119|0]=0,o[r+120|0]=0,p=r+12|0,i[r+12>>2]=p,i[r+8>>2]=i[r+8>>2]+1,i[r+4>>2]=k,i[r+16>>2]=r,l||(X[i[i[r>>2]+8>>2]](r),Y(r)),k=i[e>>2],I=i[k+24>>2],r=I,B=i[k+28>>2],k=B,i[p+36>>2]=1,i[p+32>>2]=0,i[p+28>>2]=k,i[p+24>>2]=r,G=O0(i[e>>2],0),R0(n+56|0,p,0,r,k,G,t),w=r+1|0,l=w>>>1|0,_=k+1|0,F=_>>>1|0,R0(n+32|0,p,1,l,F,G,t),r=n+88|0;i:{if(i[n+56>>2]){if(k=i[n+60>>2],i[n+80>>2]=i[n+56>>2],i[n+84>>2]=k,o[n+75|0]>=0){k=n- -64|0,s=i[k+4>>2],i[r>>2]=i[k>>2],i[r+4>>2]=s,i[r+8>>2]=i[k+8>>2];break i}S(r,i[n+64>>2],i[n+68>>2]);break i}if(k=i[n+36>>2],i[n+80>>2]=i[n+32>>2],i[n+84>>2]=k,o[n+51|0]>=0){k=i[n+44>>2],i[r>>2]=i[n+40>>2],i[r+4>>2]=k,i[r+8>>2]=i[n+48>>2];break i}S(r,i[n+40>>2],i[n+44>>2])}R0(n+8|0,p,2,l,F,G,t),k=n+112|0;i:{if(i[n+80>>2]){if(s=i[n+84>>2],i[n+104>>2]=i[n+80>>2],i[n+108>>2]=s,o[n+99|0]>=0){s=i[r+4>>2],i[k>>2]=i[r>>2],i[k+4>>2]=s,i[k+8>>2]=i[r+8>>2];break i}S(k,i[n+88>>2],i[n+92>>2]);break i}if(r=i[n+12>>2],i[n+104>>2]=i[n+8>>2],i[n+108>>2]=r,o[n+27|0]>=0){r=i[n+20>>2],i[k>>2]=i[n+16>>2],i[k+4>>2]=r,i[k+8>>2]=i[n+24>>2];break i}S(k,i[n+16>>2],i[n+20>>2])}o[n+27|0]<0&&Q(i[n+16>>2]),o[n+99|0]<0&&Q(i[n+88>>2]),o[n+51|0]<0&&Q(i[n+40>>2]),o[n+75|0]<0&&Q(i[n+64>>2]);i:{if(i[n+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[n+108>>2],i[A+8>>2]=i[n+104>>2],i[A+12>>2]=r,A=A+16|0,o[n+123|0]>=0){r=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+8>>2];break i}if(S(A,i[n+112>>2],i[n+116>>2]),o[n+123|0]>=0)break i;Q(i[n+112>>2]);break i}o[n+123|0]<0&&Q(i[n+112>>2]),R=c2(i[e>>2],6);e:{if(!R)break e;if(U=O0(i[e>>2],6),R0(n+104|0,p,6,I,B,U,t),i[n+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[n+108>>2],i[A+8>>2]=i[n+104>>2],i[A+12>>2]=r,A=A+16|0,o[n+123|0]>=0){r=i[n+116>>2],i[A>>2]=i[n+112>>2],i[A+4>>2]=r,i[A+8>>2]=i[n+120>>2];break i}if(S(A,i[n+112>>2],i[n+116>>2]),o[n+123|0]>=0)break i;Q(i[n+112>>2]);break i}if(o[n+123|0]>=0)break e;Q(i[n+112>>2])}r=i[e>>2],k=r- -64|0,t=i[r+64>>2];e:{r:{A:{if(G>>>0<=8){if(w=0,!t)break A;for(r=k;l=i[t+16>>2],r=(l|0)<0?r:t,t=i[(l>>>29&4)+t>>2],!!t;);if((r|0)==(k|0))break A;if(s=0,i[r+16>>2]>0)break r;h=i[r+44>>2],s=i[r+52>>2];break r}f:{k:{if(!t)break k;for(r=k;s=i[t+16>>2],r=(s|0)<0?r:t,t=i[(s>>>29&4)+t>>2],!!t;);if((r|0)==(k|0))break k;if(s=0,i[r+16>>2]>0)break f;H=i[r+52>>2],s=i[r+44>>2];break f}s=0}f:{k:{t=i[f>>2];n:{if(!t){k=0;break n}for(k=f,r=t;h=i[r+16>>2],k=(h|0)<0?k:r,r=i[(h>>>29&4)+r>>2],!!r;);h=0;t:{if((f|0)==(k|0)||(h=0,i[k+16>>2]>0))break t;z=i[k+52>>2],h=i[k+44>>2]}for(k=f,r=t;v=i[r+16>>2]<=0,k=v?k:r,r=i[(v<<2)+r>>2],!!r;);r=0;t:{if((f|0)==(k|0)||(r=0,i[k+16>>2]>1))break t;T=i[k+44>>2],r=i[k+52>>2]}for(k=r,r=f;v=i[t+16>>2]<2,r=v?r:t,t=i[(v<<2)+t>>2],!!t;);if((r|0)!=(f|0))break k}t=0;break f}if(t=0,i[r+16>>2]>2)break f;P=i[r+52>>2]>>>1|0,t=i[r+44>>2]}f:{if(_>>>0>=2){if(w>>>0<2)break f;for($=k>>>1|0,k=128<>>0<3;;){if(G=(Z(w,P)<<1)+t|0,v=(Z(w,$)<<1)+T|0,r=0,V=0,!r0)for(;l=r<<1,C[l+v>>1]=k,C[l+G>>1]=k,E=l|2,C[E+v>>1]=k,C[G+E>>1]=k,E=l|4,C[E+v>>1]=k,C[G+E>>1]=k,l=l|6,C[l+v>>1]=k,C[l+G>>1]=k,r=r+4|0,V=V+4|0,(c|0)!=(V|0););if(l=0,_)for(;V=r<<1,C[V+v>>1]=k,C[G+V>>1]=k,r=r+1|0,l=l+1|0,(_|0)!=(l|0););if(w=w+1|0,(F|0)==(w|0))break}}if(!B)break e}if(r=z>>>1|0,k=H>>>1|0,w=I<<1,t=0,(B|0)!=1)for(G=B&-2,l=0;v0((Z(r,t)<<1)+h|0,s+(Z(k,t)<<1)|0,w),v=t|1,v0((Z(v,r)<<1)+h|0,s+(Z(k,v)<<1)|0,w),t=t+2|0,l=l+2|0,(G|0)!=(l|0););if(!(B&1))break e;v0((Z(r,t)<<1)+h|0,s+(Z(k,t)<<1)|0,w);break e}s=0}r:{A:{t=i[f>>2];f:{if(!t){k=0,l=0;break f}for(k=f,r=t;l=i[r+16>>2],k=(l|0)<0?k:r,r=i[(l>>>29&4)+r>>2],!!r;);l=0;k:{if((f|0)==(k|0)||(l=0,i[k+16>>2]>0))break k;v=i[k+44>>2],l=i[k+52>>2]}for(k=f,r=t;_=i[r+16>>2]<=0,k=_?k:r,r=i[(_<<2)+r>>2],!!r;);r=0;k:{if((f|0)==(k|0)||(r=0,i[k+16>>2]>1))break k;w=i[k+44>>2],r=i[k+52>>2]}for(k=r,r=f;_=i[t+16>>2]<2,r=_?r:t,t=i[(_<<2)+t>>2],!!t;);if((r|0)!=(f|0))break A}_=0,t=0;break r}if(_=0,t=0,i[r+16>>2]>2)break r;_=i[r+44>>2],t=i[r+52>>2]}if(r=1<>2],t=i[r+64>>2],!t)break A;for(e=r- -64|0,r=e;l=i[t+16>>2]<6,r=l?r:t,t=i[(l<<2)+t>>2],!!t;);if((r|0)==(e|0))break A;if(h=0,l=0,i[r+16>>2]>6)break r;h=i[r+44>>2],l=i[r+52>>2];break r}h=0,l=0}t=i[f>>2],e=0;r:{if(!t)break r;for(r=f;e=i[t+16>>2]<6,r=e?r:t,t=i[(e<<2)+t>>2],!!t;);if(e=0,(r|0)==(f|0)||(e=0,i[r+16>>2]>6))break r;k=i[r+52>>2],e=i[r+44>>2]}if(!B)break e;if(r=h,f=I<<(U>>>0>8),t=0,(B|0)!=1)for(s=B&-2,h=0;v0(e+Z(k,t)|0,r+Z(t,l)|0,f),w=t|1,v0(e+Z(w,k)|0,r+Z(l,w)|0,f),t=t+2|0,h=h+2|0,(s|0)!=(h|0););if(!(B&1))break e;v0(e+Z(k,t)|0,r+Z(t,l)|0,f)}if(i[A+4>>2]=W,i[A>>2]=p,i[W+4>>2]=i[W+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}A=i[W+4>>2],i[W+4>>2]=A-1,A||(X[i[i[W>>2]+8>>2]](W),Y(W)),m=n+128|0}function Oh(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0;l=m-16|0,m=l,n=i[k>>2],t=n+i[e>>2]|0;i:{if(i[e+4>>2]-t>>>0<=(f|0)/8<<2>>>0){if(r=D(56),i[l+4>>2]=r,i[l+8>>2]=50,i[l+12>>2]=-2147483592,e=u[7183]|u[7184]<<8|(u[7185]<<16|u[7186]<<24),f=u[7179]|u[7180]<<8|(u[7181]<<16|u[7182]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+50|0]=0,e=u[7227]|u[7228]<<8,o[r+48|0]=e,o[r+49|0]=e>>>8,e=u[7223]|u[7224]<<8|(u[7225]<<16|u[7226]<<24),f=u[7219]|u[7220]<<8|(u[7221]<<16|u[7222]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[7215]|u[7216]<<8|(u[7217]<<16|u[7218]<<24),f=u[7211]|u[7212]<<8|(u[7213]<<16|u[7214]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[7207]|u[7208]<<8|(u[7209]<<16|u[7210]<<24),f=u[7203]|u[7204]<<8|(u[7205]<<16|u[7206]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[7199]|u[7200]<<8|(u[7201]<<16|u[7202]<<24),f=u[7195]|u[7196]<<8|(u[7197]<<16|u[7198]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[7191]|u[7192]<<8|(u[7193]<<16|u[7194]<<24),f=u[7187]|u[7188]<<8|(u[7189]<<16|u[7190]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,136,l+4|0),o[l+15|0]>=0)break i;Q(i[l+4>>2]);break i}s=u[t|0],h=u[t+1|0];e:{if((f|0)==32){n=n+4|0,t=u[t+3|0]|(h<<16|s<<24|u[t+2|0]<<8);break e}n=n+2|0,t=(h<<16|s<<24)>>16}i[k>>2]=n,i[r+4>>2]=t,n=i[k>>2],t=n+i[e>>2]|0,s=u[t|0],h=u[t+1|0];e:{if((f|0)==32){n=n+4|0,t=u[t+3|0]|(h<<16|s<<24|u[t+2|0]<<8);break e}n=n+2|0,t=(h<<16|s<<24)>>16}i[k>>2]=n,i[r+8>>2]=t,t=i[e>>2],w=i[k>>2],n=t+w|0,s=u[n|0],h=u[n+1|0];e:{if((f|0)==32){n=u[n+3|0]|(h<<16|s<<24|u[n+2|0]<<8),s=4;break e}n=h|s<<8,s=2}i[k>>2]=s+w,i[r+12>>2]=n,w=i[k>>2],n=w+t|0,s=u[n|0],h=u[n+1|0];e:{if((f|0)==32){f=u[n+3|0]|(h<<16|s<<24|u[n+2|0]<<8),n=4;break e}f=h|s<<8,n=2}if(i[k>>2]=n+w,i[r+16>>2]=f,f=i[k>>2],n=u[f+t|0],i[k>>2]=f+1,n){if(r=D(56),i[l+4>>2]=r,i[l+8>>2]=51,i[l+12>>2]=-2147483592,e=u[13312]|u[13313]<<8|(u[13314]<<16|u[13315]<<24),f=u[13308]|u[13309]<<8|(u[13310]<<16|u[13311]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+51|0]=0,e=u[13355]|u[13356]<<8|(u[13357]<<16|u[13358]<<24),o[r+47|0]=e,o[r+48|0]=e>>>8,o[r+49|0]=e>>>16,o[r+50|0]=e>>>24,e=u[13352]|u[13353]<<8|(u[13354]<<16|u[13355]<<24),f=u[13348]|u[13349]<<8|(u[13350]<<16|u[13351]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[13344]|u[13345]<<8|(u[13346]<<16|u[13347]<<24),f=u[13340]|u[13341]<<8|(u[13342]<<16|u[13343]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[13336]|u[13337]<<8|(u[13338]<<16|u[13339]<<24),f=u[13332]|u[13333]<<8|(u[13334]<<16|u[13335]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[13328]|u[13329]<<8|(u[13330]<<16|u[13331]<<24),f=u[13324]|u[13325]<<8|(u[13326]<<16|u[13327]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[13320]|u[13321]<<8|(u[13322]<<16|u[13323]<<24),f=u[13316]|u[13317]<<8|(u[13318]<<16|u[13319]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,136,l+4|0),o[l+15|0]>=0)break i;Q(i[l+4>>2]);break i}if(t=i[e+4>>2]+((f^-1)-t|0)|0,s=Z(i[r+16>>2],i[r+12>>2]),f=s>>>3|0,t>>>0>>0){if(r=D(64),i[l+4>>2]=r,i[l+8>>2]=57,i[l+12>>2]=-2147483584,e=u[15752]|u[15753]<<8|(u[15754]<<16|u[15755]<<24),f=u[15748]|u[15749]<<8|(u[15750]<<16|u[15751]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+57|0]=0,o[r+56|0]=u[15804],e=u[15800]|u[15801]<<8|(u[15802]<<16|u[15803]<<24),f=u[15796]|u[15797]<<8|(u[15798]<<16|u[15799]<<24),o[r+48|0]=f,o[r+49|0]=f>>>8,o[r+50|0]=f>>>16,o[r+51|0]=f>>>24,o[r+52|0]=e,o[r+53|0]=e>>>8,o[r+54|0]=e>>>16,o[r+55|0]=e>>>24,e=u[15792]|u[15793]<<8|(u[15794]<<16|u[15795]<<24),f=u[15788]|u[15789]<<8|(u[15790]<<16|u[15791]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[15784]|u[15785]<<8|(u[15786]<<16|u[15787]<<24),f=u[15780]|u[15781]<<8|(u[15782]<<16|u[15783]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[15776]|u[15777]<<8|(u[15778]<<16|u[15779]<<24),f=u[15772]|u[15773]<<8|(u[15774]<<16|u[15775]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[15768]|u[15769]<<8|(u[15770]<<16|u[15771]<<24),f=u[15764]|u[15765]<<8|(u[15766]<<16|u[15767]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[15760]|u[15761]<<8|(u[15762]<<16|u[15763]<<24),f=u[15756]|u[15757]<<8|(u[15758]<<16|u[15759]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,136,l+4|0),o[l+15|0]>=0)break i;Q(i[l+4>>2]);break i}t=r+20|0,h=i[r+20>>2],n=i[r+24>>2]-h|0;e:{if(n>>>0>>0){d2(t,f-n|0);break e}if(f>>>0>=n>>>0)break e;i[r+24>>2]=f+h}if(s>>>0>=8&&p0(i[t>>2],i[e>>2]+i[k>>2]|0,f),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=l+16|0}function WA(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0,i2=0,e2=0,f2=0,n2=0,w2=0,I2=0,E2=0,N2=0,x2=0,P2=0,i1=0,h1=0,Q1=0,p1=0,C1=0,I1=0,N1=0,e4=0,r4=0;n=m+-64|0,m=n;i:{e:{s=i[A+276>>2],n2=(f|0)>(s|0)?s:f;r:{if((n2|0)<=(e|0)||(i2=i[A+272>>2],w2=(k|0)>(i2|0)?i2:k,(w2|0)<=0))break r;for(i1=r?1:2,h1=r?2:1,V=i[A+40>>2],I2=V<<1,E2=i[A+124>>2],f=i[E2+16832>>2],N2=f-8|0,U=-1<>2],Q0=0-V<<1,P=V<<1,D0=0-P<<1;;){for(F0=e<<2,x2=F0-1|0,N1=Z(V,F0),e4=Z(P2,p1)+C1|0,r4=Z(F0>>2,i2)+I1|0,f2=0,U0=0;;){_=U0<<2,f0=u[(_>>2)+r4|0]&3;A:{if(!f0)break A;f=i[A+4>>2],s=f+(_+N1<<1)|0;f:{if(!r){C[n+32>>1]=y[s>>1],C[n>>1]=y[s+Q0>>1],C[n+34>>1]=y[s+P>>1],C[n+2>>1]=y[s+D0>>1],t=P<<1,C[n+36>>1]=y[t+s>>1],p=y[s+m0>>1],C[n+4>>1]=p,C[n+38>>1]=y[s+Z0>>1],l=e2<<1,I=y[l+s>>1],C[n+6>>1]=I,f=s+2|0,C[n+40>>1]=y[f>>1],C[n+8>>1]=y[f+Q0>>1],C[n+42>>1]=y[f+P>>1],C[n+10>>1]=y[f+D0>>1],C[n+44>>1]=y[f+t>>1],C[n+12>>1]=y[f+m0>>1],C[n+46>>1]=y[f+Z0>>1],C[n+14>>1]=y[f+l>>1],f=s+4|0,C[n+48>>1]=y[f>>1],C[n+16>>1]=y[f+Q0>>1],C[n+50>>1]=y[f+P>>1],C[n+18>>1]=y[f+D0>>1],C[n+52>>1]=y[f+t>>1],C[n+20>>1]=y[f+m0>>1],C[n+54>>1]=y[f+Z0>>1],C[n+22>>1]=y[f+l>>1],k=s+6|0,C[n+56>>1]=y[k>>1],f=y[k+Q0>>1],C[n+24>>1]=f,C[n+58>>1]=y[k+P>>1],v=y[k+D0>>1],C[n+26>>1]=v,C[n+60>>1]=y[k+t>>1],w=y[k+m0>>1],C[n+28>>1]=w,C[n+62>>1]=y[k+Z0>>1],k=k+l|0;break f}f=f+((f2<>1]|y[f+6>>1]<<16,i[n+32>>2]=y[f>>1]|y[f+2>>1]<<16,i[n+36>>2]=k,C[n>>1]=y[s-2>>1],C[n+2>>1]=y[s-4>>1],p=y[s-6>>1],C[n+4>>1]=p,I=y[s-8>>1],C[n+6>>1]=I,k=f+I2|0,t=y[k+4>>1]|y[k+6>>1]<<16,i[n+40>>2]=y[k>>1]|y[k+2>>1]<<16,i[n+44>>2]=t,k=s+P|0,C[n+8>>1]=y[k-2>>1],C[n+10>>1]=y[k-4>>1],C[n+12>>1]=y[k-6>>1],C[n+14>>1]=y[k-8>>1],k=f+y0|0,t=y[k+4>>1]|y[k+6>>1]<<16,i[n+48>>2]=y[k>>1]|y[k+2>>1]<<16,i[n+52>>2]=t,k=s+y0|0,C[n+16>>1]=y[k-2>>1],C[n+18>>1]=y[k-4>>1],C[n+20>>1]=y[k-6>>1],C[n+22>>1]=y[k-8>>1],f=f+Z0|0,k=y[f+4>>1]|y[f+6>>1]<<16,i[n+56>>2]=y[f>>1]|y[f+2>>1]<<16,i[n+60>>2]=k,k=s+Z0|0,f=y[k-2>>1],C[n+24>>1]=f,v=y[k-4>>1],C[n+26>>1]=v,w=y[k-6>>1],C[n+28>>1]=w,k=k-8|0}if(H0=y[k>>1],C[n+30>>1]=H0,F=i[A+168>>2],k=_>>F,(k|0)<0||(B=i[A+172>>2],(B|0)<=(k|0)))break i;if(t=F0>>F,(t|0)<0||(H=i[A+176>>2],(H|0)<=(t|0)))break e;E=i[A+160>>2],z=E+Z(k,3)|0,h=Z(Z(t,B),3),$=z+h|0,I0=o[$+2|0];f:{if(!r){if(k=x2>>F,(k|0)<0|(k|0)>=(H|0))break e;k=(z+Z(Z(k,B),3)|0)+2|0;break f}if(k=_-1>>F,(k|0)<0|k>>>0>=B>>>0)break i;k=(h+(E+Z(k,3)|0)|0)+2|0}if(l=i[A+148>>2],t=_>>l,(t|0)<0||(t0=i[A+152>>2],(t0|0)<=(t|0)))break i;if(l=F0>>l,(l|0)<0|(l|0)>=i[A+156>>2])break e;if(R=y[n+56>>1],h0=R+(y[n+60>>1]-(y[n+58>>1]<<1)|0)|0,G=h0>>31,K=((w&65535)-(v<<1)|0)+f|0,v=K>>31,w=y[n+32>>1],q=w+(y[n+36>>1]-(y[n+34>>1]<<1)|0)|0,c=q>>31,r0=y[n>>1],W=r0+(p-(y[n+2>>1]<<1)|0)|0,p=W>>31,G=(G^h0)-G|0,h0=(v^K)-v|0,K=G+h0|0,c=(c^q)-c|0,q=(p^W)-p|0,W=c+q|0,k=(I0+o[k|0]|0)+1>>1,l=i[i[A+52>>2]+(y[((i[A+140>>2]+Z(t,24)|0)+Z(Z(l,t0),24)|0)+2>>1]<<2)>>2],t=k+i[l+764>>2]|0,t=(t|0)>=51?51:t,v=u[((t|0)>0?t:0)+48256|0]<=(v|0))break A;t=f,f=(i[l+768>>2]+(k+(f0<<1)|0)|0)-2|0,f=(f|0)>=53?53:f,p=u[((f|0)>0?f:0)+48320|0]<>>2|0,k=0;f:{if(f0>>>0<=W<<1>>>0||(I0=w-y[n+38>>1]|0,l=I0>>31,t0=I-r0|0,I=t0>>31,k=0,(l^I0)-l+((I^t0)-I)>>>0>=v>>>3>>>0))break f;l=r0-w|0,k=l>>31,k=((k^l)-k|0)>1}l=k;f:{if(f0>>>0<=K<<1>>>0||(I=R-y[n+62>>1]|0,k=I>>31,r0=H0-t|0,w=r0>>31,(k^I)-k+((w^r0)-w)>>>0>=v>>>3>>>0))break f;k=t-R|0,f=k>>31,f=((f^k)-f|0)>1}w=u[E2+8812|0];f:{if(!r){if(t=x2>>F,w){if((t|0)<0|(t|0)>=(H|0))break e;k=!(u[(z+Z(Z(t,B),3)|0)+1|0]&4)}else k=1;if((t|0)<0|(t|0)>=(H|0))break e;t=z+Z(Z(t,B),3)|0;break f}if(t=_-1>>F,w){if((t|0)<0|t>>>0>=B>>>0)break i;k=!(u[(h+(E+Z(t,3)|0)|0)+1|0]&4)}else k=1;if((t|0)<0|t>>>0>=B>>>0)break i;t=h+(E+Z(t,3)|0)|0}for(r0=f&l,H=!(u[t+1|0]&8)&k,f=v+(v>>>1|0)>>>3|0,f0=H&f>>>0>h0+q>>>0,k=f>>>0>G+c>>>0,f=u[$|0]|u[$+1|0]<<8,v=!(f&2048)&(!w|!(f&1024)),H0=k&v,t=p<<1,f=0,c=0-p|0,I0=Z(p,10),t0=s+2|0,h0=s-4|0,K=s-2|0,I=p>>1,$=0-I|0,q=s+P|0;;){B=f<<3,k=B+n|0,l=y[k+2>>1],h=B+(n+32|0)|0,E=y[h+4>>1],B=y[h+2>>1],_=y[h>>1],z=y[k+4>>1],F=y[k>>1];f:{if(!r0){if(k=(Z(_-F|0,9)+Z(B-l|0,-3)|0)+8>>4,h=k>>31,(I0|0)<=((k^h)-h|0))break f;h=(k|0)<(c|0)?c:(k|0)<(p|0)?k:p;k:{n:{if(!r){if(H&&(k=h+F|0,C[s+(f-V<<1)>>1]=(k|0)>=0?(k|0)<(U|0)?k:U:0),!v)break k;k=_-h|0,w=(k|0)>=0?(k|0)<(U|0)?k:U:0,k=f;break n}if(H&&(k=h+F|0,C[K+(Z(f,V)<<1)>>1]=(k|0)>=0?(k|0)<(U|0)?k:U:0),!v)break k;k=_-h|0,w=(k|0)>=0?(k|0)<(U|0)?k:U:0,k=Z(f,V)}C[(k<<1)+s>>1]=w}if(f0&&(k=h+(((F+z|0)+1>>>1|0)-l|0)>>1,k=((k|0)<($|0)?$:(k|0)<(I|0)?k:I)+l|0,C[(r?h0+(Z(f,V)<<1)|0:s+(f-I2<<1)|0)>>1]=(k|0)>=0?(k|0)<(U|0)?k:U:0),!H0)break f;if(k=((_+E|0)+1>>>1)-(h+B)>>1,k=B+((k|0)<($|0)?$:(k|0)<(I|0)?k:I)|0,k=(k|0)>=0?(k|0)<(U|0)?k:U:0,!r){C[(f<<1)+q>>1]=k;break f}C[t0+(Z(f,V)<<1)>>1]=k;break f}if(R=B-t|0,G=_+F|0,W=G+B|0,w=(W+E|0)+2>>>2|0,T=t+B|0,w=(w|0)<(R|0)?R:(w|0)<(T|0)?w:T,T=l-t|0,G=l+G|0,R=(G+z|0)+2>>>2|0,Y0=t+l|0,R=(R|0)<(T|0)?T:(R|0)<(Y0|0)?R:Y0,T=E-t|0,h=((W+Z(E,3)|0)+(y[h+6>>1]<<1)|0)+4>>>3|0,W=t+E|0,h=(h|0)<(T|0)?T:(h|0)<(W|0)?h:W,W=z-t|0,k=((G+Z(z,3)|0)+(y[k+6>>1]<<1)|0)+4>>>3|0,G=t+z|0,G=(k|0)<(W|0)?W:(k|0)<(G|0)?k:G,W=_-t|0,Y0=_<<1,T=(F<<1)+4|0,k=E+((Y0+(T+l|0)|0)+(B<<1)|0)>>>3|0,_=t+_|0,_=(k|0)<(W|0)?W:(k|0)<(_|0)?k:_,E=F-t|0,k=B+(Y0+((z+T|0)+(l<<1)|0)|0)>>>3|0,l=t+F|0,l=(k|0)<(E|0)?E:(k|0)<(l|0)?k:l,!r){if(k=s+(f<<1)|0,!H){if(!v)break f;C[k>>1]=_,C[k+P>>1]=w,C[k+y0>>1]=h;break f}if(!v){C[k+Q0>>1]=l,C[k+e2>>1]=R,C[k+m0>>1]=G;break f}C[k+Q0>>1]=l,C[k>>1]=_,C[k+e2>>1]=R,C[k+P>>1]=w,C[k+m0>>1]=G,C[k+y0>>1]=h;break f}if(k=s+(Z(f,V)<<1)|0,H&&(C[k-2>>1]=l),v&&(C[k>>1]=_),H&&(C[k-4>>1]=R),v&&(C[k+2>>1]=w),H&&(C[k-6>>1]=G),!v)break f;C[k+4>>1]=h}if(f=f+1|0,(f|0)==4)break}}if(f2=f2+1|0,U0=U0+h1|0,!((w2|0)>(U0|0)))break}if(P2=P2+1|0,e=e+i1|0,!((n2|0)>(e|0)))break}}m=n- -64|0;return}V0(4027,8972,119,3691),O()}V0(4065,8972,118,3691),O()}function Tk(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=J(0),W=J(0);v=m-16|0,m=v,i[v+12>>2]=e;i:{e:{if(s=i[k+4>>2],!s)break e;n=i[k>>2],l=Oi(s),t=s-1&e;r:{if(l>>>0<=1||(t=e,e>>>0>>0))break r;t=(e>>>0)%(s>>>0)|0}if(n=i[n+(t<<2)>>2],!n||(n=i[n>>2],!n))break e;r:{if(l>>>0<=1){for(s=s-1|0;;){l=i[n+4>>2];A:{if((l|0)!=(e|0)){if((t|0)==(s&l))break A;break e}if(i[n+8>>2]==(e|0))break r}if(n=i[n>>2],!n)break}break e}for(;;){l=i[n+4>>2];A:{if((l|0)!=(e|0)){if(s>>>0<=l>>>0&&(l=(l>>>0)%(s>>>0)|0),(t|0)==(l|0))break A;break e}if(i[n+8>>2]==(e|0))break r}if(n=i[n>>2],!n)break}break e}if(f=D(24),i[v>>2]=f,i[v+4>>2]=21,i[v+8>>2]=-2147483624,e=u[11022]|u[11023]<<8|(u[11024]<<16|u[11025]<<24),r=u[11018]|u[11019]<<8|(u[11020]<<16|u[11021]<<24),o[f|0]=r,o[f+1|0]=r>>>8,o[f+2|0]=r>>>16,o[f+3|0]=r>>>24,o[f+4|0]=e,o[f+5|0]=e>>>8,o[f+6|0]=e>>>16,o[f+7|0]=e>>>24,o[f+21|0]=0,e=u[11035]|u[11036]<<8|(u[11037]<<16|u[11038]<<24),r=u[11031]|u[11032]<<8|(u[11033]<<16|u[11034]<<24),o[f+13|0]=r,o[f+14|0]=r>>>8,o[f+15|0]=r>>>16,o[f+16|0]=r>>>24,o[f+17|0]=e,o[f+18|0]=e>>>8,o[f+19|0]=e>>>16,o[f+20|0]=e>>>24,e=u[11030]|u[11031]<<8|(u[11032]<<16|u[11033]<<24),r=u[11026]|u[11027]<<8|(u[11028]<<16|u[11029]<<24),o[f+8|0]=r,o[f+9|0]=r>>>8,o[f+10|0]=r>>>16,o[f+11|0]=r>>>24,o[f+12|0]=e,o[f+13|0]=e>>>8,o[f+14|0]=e>>>16,o[f+15|0]=e>>>24,i0(A,2,2008,v),o[v+11|0]>=0)break i;Q(i[v>>2]);break i}e=0,l=i[v+12>>2],t=i[k+4>>2];e:{r:{if(!t)break r;n=i[k>>2],s=Oi(t),e=l&t-1;A:{if(s>>>0<=1||(e=l,e>>>0>>0))break A;e=(e>>>0)%(t>>>0)|0}if(n=i[n+(e<<2)>>2],!n||(h=i[n>>2],!h))break r;if(s>>>0<=1){for(s=t-1|0;;){A:{if(n=i[h+4>>2],(n|0)!=(l|0)){if((n&s)!=(e|0))break r;break A}if((l|0)!=i[h+8>>2])break A;e=0;break e}if(h=i[h>>2],!h)break}break r}for(;;){A:{if(n=i[h+4>>2],(n|0)!=(l|0)){if(n>>>0>=t>>>0&&(n=(n>>>0)%(t>>>0)|0),(e|0)!=(n|0))break r;break A}if((l|0)!=i[h+8>>2])break A;e=0;break e}if(h=i[h>>2],!h)break}}h=D(12),i[h+4>>2]=l,i[h>>2]=0,i[h+8>>2]=i[v+12>>2],G=J(i[k+12>>2]+1>>>0),W=W0[k+16>>2];r:{if(!(G>J(W*J(t>>>0)))&&t)break r;e=2,n=(t-1&t)!=0|t>>>0<3|t<<1,G=J(_k(J(G/W)));A:{if(G=J(0)){s=~~G>>>0;break A}s=0}n=n>>>0>s>>>0?n:s;A:{if((n|0)==1)break A;if(!(n&n-1)){e=n;break A}e=Lk(n),t=i[k+4>>2]}A:{if(e>>>0<=t>>>0){if(e>>>0>=t>>>0)break A;s=t>>>0<3,G=J(_k(J(J(k0[k+12>>2])/W0[k+16>>2])));f:{if(G=J(0)){n=~~G>>>0;break f}n=0}f:{k:{if(s||Oi(t)>>>0>1)break k;n=n>>>0<2?n:1<<32-b2(n-1|0);break f}n=Lk(n)}if(e=e>>>0>n>>>0?e:n,t>>>0<=e>>>0)break A}t=0,s=e;f:{k:{n:{t:{if(e){if(e>>>0>=1073741824)break t;if(e=D(e<<2),n=i[k>>2],i[k>>2]=e,n&&Q(n),i[k+4>>2]=s,n=0,s>>>0>=4)for(e=s&1073741820;B=n<<2,i[B+i[k>>2]>>2]=0,i[(B+i[k>>2]|0)+4>>2]=0,i[(B+i[k>>2]|0)+8>>2]=0,i[(B+i[k>>2]|0)+12>>2]=0,n=n+4|0,_=_+4|0,(e|0)!=(_|0););if(e=s&3,e)for(;i[i[k>>2]+(n<<2)>>2]=0,n=n+1|0,t=t+1|0,(e|0)!=(t|0););if(e=i[k+8>>2],!e)break f;if(n=k+8|0,t=i[e+4>>2],_=Oi(s),_>>>0<2)break n;if(t=t>>>0>=s>>>0?(t>>>0)%(s>>>0)|0:t,i[i[k>>2]+(t<<2)>>2]=n,n=i[e>>2],!n)break f;if(_>>>0<=1)break k;for(;;){_=i[n+4>>2],s>>>0<=_>>>0&&(_=(_>>>0)%(s>>>0)|0);o:{if((t|0)==(_|0)){e=n;break o}if(w=_<<2,B=w+i[k>>2]|0,!i[B>>2]){i[B>>2]=e,e=n,t=_;break o}i[e>>2]=i[n>>2],i[n>>2]=i[i[w+i[k>>2]>>2]>>2],i[i[w+i[k>>2]>>2]>>2]=n}if(n=i[e>>2],!n)break}break f}e=i[k>>2],i[k>>2]=0,e&&Q(e),i[k+4>>2]=0;break f}m2(),O()}if(t=s-1&t,i[i[k>>2]+(t<<2)>>2]=n,n=i[e>>2],!n)break f}for(B=s-1|0;;){_=B&i[n+4>>2];k:{if((_|0)==(t|0)){e=n;break k}if(w=_<<2,s=w+i[k>>2]|0,i[s>>2]){i[e>>2]=i[n>>2],i[n>>2]=i[i[w+i[k>>2]>>2]>>2],i[i[w+i[k>>2]>>2]>>2]=n;break k}i[s>>2]=e,e=n,t=_}if(n=i[e>>2],!n)break}}}if(t=i[k+4>>2],e=t-1|0,!(e&t)){e=e&l;break r}if(t>>>0>l>>>0){e=l;break r}e=(l>>>0)%(t>>>0)|0}n=i[k>>2]+(e<<2)|0,e=i[n>>2];r:{A:{if(!e){if(e=k+8|0,i[h>>2]=i[e>>2],i[k+8>>2]=h,i[n>>2]=e,e=i[h>>2],!e)break r;e=i[e+4>>2],n=t-1|0;f:{if(!(n&t)){e=e&n;break f}if(e>>>0>>0)break f;e=(e>>>0)%(t>>>0)|0}e=i[k>>2]+(e<<2)|0;break A}i[h>>2]=i[e>>2]}i[e>>2]=h}i[k+12>>2]=i[k+12>>2]+1,e=1}o[v+4|0]=e,i[v>>2]=h,F8(v,i[f>>2],i[v+12>>2],1684630887),n=i[v>>2],e=i[v+4>>2];e:{if((n|0)!=(e|0))for(;;){if(Tk(A,r,i[n>>2],f,k),i[A>>2])break e;if(o[A+19|0]<0&&Q(i[A+8>>2]),n=n+4|0,(e|0)==(n|0))break}B=m-16|0,m=B,l=i[k+4>>2];r:{if(!l)break r;f=i[k>>2],n=i[v+12>>2],r=n&l-1,e=Oi(l);A:{if(e>>>0<=1||(r=n,n>>>0>>0))break A;r=(n>>>0)%(l>>>0)|0}if(t=f,f=r,r=i[t+(f<<2)>>2],!r||(r=i[r>>2],!r))break r;A:{if(e>>>0<=1){for(l=l-1|0;;){e=i[r+4>>2];f:{if((e|0)!=(n|0)){if((f|0)==(e&l))break f;break r}if((n|0)==i[r+8>>2])break A}if(r=i[r>>2],!r)break}break r}for(;;){e=i[r+4>>2];f:{if((e|0)!=(n|0)){if(e>>>0>=l>>>0&&(e=(e>>>0)%(l>>>0)|0),(e|0)==(f|0))break f;break r}if((n|0)==i[r+8>>2])break A}if(r=i[r>>2],!r)break}break r}n=i[r+4>>2],w=i[k+4>>2],s=Oi(w);A:{if(s>>>0<=1){n=w-1&n;break A}if(n>>>0>>0)break A;n=(n>>>0)%(w>>>0)|0}for(l=i[k>>2]+(n<<2)|0,f=i[l>>2];e=f,f=i[e>>2],(f|0)!=(r|0););_=k+8|0;A:{if((_|0)!=(e|0)){f=i[e+4>>2];f:{if(s>>>0<=1){f=w-1&f;break f}if(f>>>0>>0)break f;f=(f>>>0)%(w>>>0)|0}if((f|0)==(n|0))break A}if(f=i[r>>2],f){f=i[f+4>>2];f:{if(s>>>0<=1){f=w-1&f;break f}if(f>>>0>>0)break f;f=(f>>>0)%(w>>>0)|0}if((f|0)==(n|0))break A}i[l>>2]=0}l=i[r>>2],t=0;A:{if(!l)break A;f=i[l+4>>2];f:{if(s>>>0<=1){f=w-1&f;break f}if(f>>>0>>0)break f;f=(f>>>0)%(w>>>0)|0}if(t=l,(f|0)==(n|0))break A;i[i[k>>2]+(f<<2)>>2]=e,t=i[r>>2]}i[e>>2]=t,i[r>>2]=0,i[k+12>>2]=i[k+12>>2]-1,o[B+12|0]=1,i[B+8>>2]=_,i[B+4>>2]=r,r=i[B+4>>2],i[B+4>>2]=0,r&&Q(r)}if(m=B+16|0,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,r=A+8|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771])}if(A=i[v>>2],!A)break i;i[v+4>>2]=A,Q(A)}m=v+16|0}function Ph(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0;l=m-128|0,m=l,h=O0(i[e>>2],0),W=O0(i[e>>2],1),w=O0(i[e>>2],2),U=c2(i[e>>2],6),U&&(c=O0(i[e>>2],6));i:{if(!(!(h>>>0<9|W>>>0<9)&w>>>0>8)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}if(!((h|0)==(W|0)&(h|0)==(w|0))){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}f=i[e>>2],p=i[f+48>>2],p&&(i[p+4>>2]=i[p+4>>2]+1,f=i[e>>2]),v=i[f+28>>2],I=i[f+24>>2],s=D(136),i[s>>2]=78652,i[s+4>>2]=0,i[s+8>>2]=0,B0(s+20|0,0,104),n=i[s+4>>2],f=n+1|0,i[s+4>>2]=f,i[s+56>>2]=0,i[s+60>>2]=0,i[s+44>>2]=99,i[s+48>>2]=99,i[s+32>>2]=4102,r=s- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[s+132>>2]=0,i[s+124>>2]=0,i[s+128>>2]=0,i[s+84>>2]=1,i[s+88>>2]=1,k=s+76|0,i[s+72>>2]=k,i[s+92>>2]=0,i[s+96>>2]=0,i[s+100>>2]=0,i[s+104>>2]=0,i[s+108>>2]=0,i[s+112>>2]=0,o[s+113|0]=0,o[s+114|0]=0,o[s+115|0]=0,o[s+116|0]=0,o[s+117|0]=0,o[s+118|0]=0,o[s+119|0]=0,o[s+120|0]=0,_=s+12|0,i[s+12>>2]=_,i[s+8>>2]=i[s+8>>2]+1,i[s+4>>2]=n,i[s+16>>2]=s,f||(X[i[i[s>>2]+8>>2]](s),Y(s)),i[_+36>>2]=2,i[_+32>>2]=0,i[_+28>>2]=v,i[_+24>>2]=I,R0(l+56|0,_,0,I,v,h,t),B=I+1>>>1|0,R0(l+32|0,_,1,B,v,W,t),n=l+88|0;e:{if(i[l+56>>2]){if(r=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=r,o[l+75|0]>=0){f=l- -64|0,r=i[f+4>>2],i[n>>2]=i[f>>2],i[n+4>>2]=r,i[n+8>>2]=i[f+8>>2];break e}S(n,i[l+64>>2],i[l+68>>2]);break e}if(r=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=r,o[l+51|0]>=0){r=i[l+44>>2],i[n>>2]=i[l+40>>2],i[n+4>>2]=r,i[n+8>>2]=i[l+48>>2];break e}S(n,i[l+40>>2],i[l+44>>2])}R0(l+8|0,_,2,B,v,w,t),f=l+112|0;e:{if(i[l+80>>2]){if(r=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=r,o[l+99|0]>=0){r=i[n+4>>2],i[f>>2]=i[n>>2],i[f+4>>2]=r,i[f+8>>2]=i[n+8>>2];break e}S(f,i[l+88>>2],i[l+92>>2]);break e}if(r=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=r,o[l+27|0]>=0){r=i[l+20>>2],i[f>>2]=i[l+16>>2],i[f+4>>2]=r,i[f+8>>2]=i[l+24>>2];break e}S(f,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,r=A+16|0,o[l+123|0]>=0){A=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+8>>2];break e}if(S(r,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!U)break r;if(R0(l+104|0,_,6,I,v,c,t),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,r=A+16|0,o[l+123|0]>=0){A=i[l+116>>2],i[r>>2]=i[l+112>>2],i[r+4>>2]=A,i[r+8>>2]=i[l+120>>2];break e}if(S(r,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}r=i[e>>2],f=r- -64|0;r:{A:{if(t=i[r+64>>2],t){for(r=f,e=t;n=i[e+16>>2],r=(n|0)<0?r:e,e=i[(n>>>29&4)+e>>2],!!e;);e=0;f:{if((r|0)==(f|0)||(e=0,i[r+16>>2]>0))break f;t0=i[r+44>>2],e=i[r+52>>2]}for(h0=e,r=f,e=t;n=i[e+16>>2]<=0,r=n?r:e,e=i[(n<<2)+e>>2],!!e;);e=0;f:{if((r|0)==(f|0)||(e=0,i[r+16>>2]>1))break f;F=i[r+52>>2],e=i[r+44>>2]}for(r0=e,r=f,e=t;n=i[e+16>>2]<2,r=n?r:e,e=i[(n<<2)+e>>2],!!e;);if((r|0)!=(f|0))break A}W=0;break r}if(W=0,i[r+16>>2]>2)break r;V=i[r+52>>2],W=i[r+44>>2]}r:{A:{if(r=i[k>>2],r){for(n=k,e=r;G=i[e+16>>2],n=(G|0)<0?n:e,e=i[(G>>>29&4)+e>>2],!!e;);G=0;f:{if((k|0)==(n|0)||(G=0,i[n+16>>2]>0))break f;K=i[n+44>>2],G=i[n+52>>2]}for(n=k,e=r;w=i[e+16>>2]<=0,n=w?n:e,e=i[(w<<2)+e>>2],!!e;);e=0;f:{if((k|0)==(n|0)||(e=0,i[n+16>>2]>1))break f;E=i[n+52>>2],e=i[n+44>>2]}for(f0=e,n=k,e=r;w=i[e+16>>2]<2,n=w?n:e,e=i[(w<<2)+e>>2],!!e;);if((k|0)!=(n|0))break A}w=0;break r}if(w=0,i[n+16>>2]>2)break r;H=i[n+52>>2]>>>1|0,w=i[n+44>>2]}n=0,h=0;r:{if(!U)break r;A:{f:{if(!t)break f;for(e=f;R=i[t+16>>2]<6,e=R?e:t,t=i[(R<<2)+t>>2],!!t;);if((e|0)==(f|0))break f;if(R=0,i[e+16>>2]>6)break A;q=i[e+44>>2],R=i[e+52>>2];break A}R=0}if(h=0,!r)break r;for(e=k;f=i[r+16>>2]<6,e=f?e:r,r=i[(f<<2)+r>>2],!!r;);if(h=0,(e|0)==(k|0)||(h=0,i[e+16>>2]>6))break r;n=i[e+52>>2],h=i[e+44>>2]}r=h,z=E>>>1|0,T=V>>>1|0,P=F>>>1|0;r:{A:{f:{if(!(I&1))break f;if(k=v-1|0,!k)break A;if(f=B<<1,B=(f+w|0)-2|0,e=I<<1,F=(e+W|0)-2|0,E=(f+f0|0)-2|0,h=(e+r0|0)-2|0,e=0,(v|0)!=2)for(f=k&-2;C[E+(Z(e,z)<<1)>>1]=y[h+(Z(e,P)<<1)>>1],C[B+(Z(e,H)<<1)>>1]=y[F+(Z(e,T)<<1)>>1],t=e|1,C[E+(Z(t,z)<<1)>>1]=y[h+(Z(t,P)<<1)>>1],C[B+(Z(t,H)<<1)>>1]=y[F+(Z(t,T)<<1)>>1],e=e+2|0,$=$+2|0,(f|0)!=($|0););if(!(k&1))break f;C[E+(Z(e,z)<<1)>>1]=y[h+(Z(e,P)<<1)>>1],C[B+(Z(e,H)<<1)>>1]=y[F+(Z(e,T)<<1)>>1]}if(!v)break r}if(B=I-1|0,B)for(V=0;;){for(F=Z(V,T),E=Z(V,P),$=(Z(V,H)<<1)+w|0,h=(Z(V,z)<<1)+f0|0,e=0;f=(e+F<<1)+W|0,t=y[f>>1],k=y[f+2>>1],f=(e+E<<1)+r0|0,C[e+h>>1]=(y[f>>1]+y[f+2>>1]|0)+1>>>1,C[e+$>>1]=(k+t|0)+1>>>1,e=e+2|0,B>>>0>e>>>0;);if(V=V+1|0,(v|0)==(V|0))break}for(G=G>>>1|0,t=h0>>>1|0,k=I<<1,f=c>>>0>8?k:I,e=0;v0((Z(e,G)<<1)+K|0,(Z(e,t)<<1)+t0|0,k),U&&v0(Z(e,n)+r|0,Z(e,R)+q|0,f),e=e+1|0,(v|0)!=(e|0););}if(i[A+4>>2]=s,i[A>>2]=_,i[s+4>>2]=i[s+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771])}if(A=i[s+4>>2],i[s+4>>2]=A-1,A||(X[i[i[s>>2]+8>>2]](s),Y(s)),!p||(A=i[p+4>>2],i[p+4>>2]=A-1,A))break i;X[i[i[p>>2]+8>>2]](p),Y(p)}m=l+128|0}function G8(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0;h=m-160|0,m=h;i:{e:{if(_=i[A+18588>>2],l=i[_+168>>2],s=r>>l,(s|0)<0||(n=i[_+172>>2],(n|0)<=(s|0)))break e;if(l=e>>l,(l|0)<0|(l|0)>=i[_+176>>2])break i;T=i[_+132>>2],R=i[_+124>>2],w=u[((i[_+160>>2]+Z(s,3)|0)+Z(Z(n,l),3)|0)+1|0];r:{if(k||(s=i[_+248>>2],n=f-s|0,(n|0)==31))break r;for(l=e>>s,n=1<>s,B=s+n|0;;){for(n=s;t=(i[_+240>>2]+n|0)+Z(i[_+252>>2],l)|0,o[t|0]=u[t|0]|128,n=n+1|0,(B|0)>(n|0););if(l=l+1|0,!((W|0)>(l|0)))break}}t0=w&3,n=A+k|0,P=n,l=0;r:{if(!u[T+25|0]||(l=0,u[A+32|0])||(l=0,i[T+8276>>2]<(f|0)))break r;l=l2(A+18548|0,i[A+18572>>2]+(k?142:141)|0)}o[n+33|0]=l,o[A+36|0]=0;r:{if(!(u[n+33|0]|u[A+32|0])|(!u[R+16823|0]|(t0|0)!=1)||(s=A+18548|0,l=(k|0)!=0,n=l2(s,(l+i[A+18572>>2]|0)+143|0),o[A+36|0]=n,!(n&255)))break r;U0=A,H0=l2(s,(l+i[A+18572>>2]|0)+145|0),o[U0+37|0]=H0}B=!k<<1,B=u[P+33|0]|u[A+32|0]?B|1:B,w=f<<1;r:{if(!k){t=f+1>>2,n=(Z(f,3)+(f-1>>2)|0)-6|0;break r}t=f-2|0,n=15}v=i[A+18572>>2],l=w-1|0;r:{if((w|0)<2){n=l;break r}W=n+(v+25|0)|0,s=A+18548|0,n=0;A:{for(;;){if(!l2(s,W+(n>>>t|0)|0))break A;if(n=n+1|0,(l|0)==(n|0))break}n=l}v=i[A+18572>>2]}r:{if(!k){t=(Z(f,3)+(f-1>>2)|0)-6|0,s=f+1>>2;break r}t=15,s=f-2|0}r:{if((w|0)<2)break r;for(w=t+(v+43|0)|0,W=A+18548|0,t=0;;){if(!l2(W,w+(t>>>s|0)|0)){l=t;break r}if(t=t+1|0,(l|0)==(t|0))break}}(n|0)>=4&&(s=(n>>>1|0)-1|0,n=f8(A+18548|0,s)+((n&1|2)<=4&&(s=(l>>>1|0)-1|0,l=f8(A+18548|0,s)+((l&1|2)<>2],W=r>>t,(W|0)<0||(s=i[_+212>>2],(s|0)<=(W|0)))break e;if(t=e>>t,(t|0)<0|(t|0)>=i[_+216>>2])break i;s=u[(W+i[_+200>>2]|0)+Z(t,s)|0],v=s>>>0<=34?s:0,s=0;break f}if(t=i[_+228>>2],W=r>>t,(W|0)<0||(s=i[_+232>>2],(s|0)<=(W|0)))break e;if(t=e>>t,(t|0)<0|(t|0)>=i[_+236>>2])break i;v=u[(W+i[_+220>>2]|0)+Z(t,s)|0]&63,s=k}t=2,W=s,s=0;f:{k:{n:switch(f-2|0){case 0:break k;case 1:break n;default:break f}if(!W)break k;if(i[R+16848>>2]!=3)break f}if(s=2,v-6>>>0<9)break f;s=v-22>>>0<9}if((s|0)!=2){t=s;break A}s=l;break r}s=n,n=l}for(E=f-2|0,l=E,t>>>0<=2?W=i[i[(t<<2)+50632>>2]+(l<<2)>>2]:W=0,m0=t>>>0<=2?i[i[(t<<2)+50632>>2]+8>>2]:0,n=(i[(Z(t,24)+(f<<2)|0)+50560>>2]+(n<>>8,H=u[h+158|0],Z0=u[h+159|0],B0(h+80|0,0,1<>1]=0,s=k?43:42,$=(k|0)>0,I0=$?17:1,V=A+18548|0,c=(A+B|0)+18580|0,y0=Z0-1|0,F0=E<<6|((k|0)!=0)<<5|((t|0)!=0)<<4,n=k<<11,Y0=n+(A+2108|0)|0,D0=n+(A+8252|0)|0,U=1,n=H;;){l=(n<<1)+W|0,t=u[l+1|0],w=u[l|0],r0=n,G=(n|0)!=0;r:{A:{if(!(G&n>>>0>>0)){if((n|0)!=(H|0)&&n)break r;B=0;break A}if(B=1,n=u[h+80+(w+(t<>>1,!l2(V,(i[A+18572>>2]+(k?n+2|0:n)|0)+61|0))break r}if(w&&(n=(w+(t<>1]=1,o[h+32|0]=Z0,v=1),f0=i[n>>2],h0=l<<2,K=w<<2,l=(H|0)!=(r0|0)?15:y0,(l|0)>0)for(I=f0+K|0,n=l;;){t=(n<<1)+m0|0,F=u[t+1|0],w=u[t|0],p=i[A+18572>>2];A:{if(u[R+16821|0]&&(t=s,u[A+32|0]|u[P+33|0]))break A;t=u[(w+I|0)+(F+h0<>1]=1,v=v+1|0,B=0),t=(n|0)>1,n=n-1|0,!t)break}A:{if((l|0)<0)break A;if(!B){l=i[A+18572>>2];f:{if(u[R+16821|0]&&(n=s,u[A+32|0]|u[P+33|0]))break f;n=u[(f0+K|0)+(h0<>1]=1,v=v+1|0}if(!v)break r;B=1;A:{if((v|0)<=0)break A;G=!U|($?0:G<<1),I=G<<2,p=l2(V,(i[A+18572>>2]+(I|I0)|0)+109|0);f:{if(p){C[h+48>>1]=y[h+48>>1]+1,B=0,l=0;break f}o[h|0]=0,B=2,l=-1}if(t=1,(v|0)!=1)for(F=(v|0)>=8?8:v,n=1;;){n=(n|0)>0?(p|0)!=1?n+1|0:0:n,w=I+((n|0)>=3?3:n)|0,p=l2(V,(i[A+18572>>2]+($?w+16|0:w)|0)+109|0);f:{if(p){B=(h+48|0)+(t<<1)|0,C[B>>1]=y[B>>1]+1,l=(l|0)==-1?t:l,B=0;break f}o[t+h|0]=0,B=(B-1>>>0<2)+B|0}if(t=t+1|0,(F|0)==(t|0))break}if((l|0)==-1)break A;t=l2(V,(i[A+18572>>2]+($?G|4:G)|0)+133|0),o[l+h|0]=t,n=(h+48|0)+(l<<1)|0,C[n>>1]=t+y[n>>1]}A:{if(!k){if(l=i[_+208>>2],t=r>>l,(t|0)<0||(n=i[_+212>>2],(n|0)<=(t|0)))break e;if(l=e>>l,(l|0)<0|(l|0)>=i[_+216>>2])break i;n=u[(t+i[_+200>>2]|0)+Z(n,l)|0],l=n>>>0<=34?n:0;break A}if(l=i[_+228>>2],t=r>>l,(t|0)<0||(n=i[_+232>>2],(n|0)<=(t|0)))break e;if(l=e>>l,(l|0)<0|(l|0)>=i[_+236>>2])break i;l=u[(t+i[_+220>>2]|0)+Z(n,l)|0]&63}n=0,I=0;A:{if(u[A+32|0]||!(!u[R+16822|0]|t0|(l&239)!=10)&&(I=0,u[P+33|0])||(I=0,u[A+36|0]))break A;I=(o[h+32|0]-o[(h+v|0)+31|0]|0)>3}if(q=v-1|0,(v|0)>1)for(;U0=(h+16|0)+n|0,H0=z1(V),o[U0|0]=H0,n=n+1|0,(q|0)!=(n|0););if(G=0,l=q+(h+16|0)|0,I&u[T+15|0]!=0?n=0:n=z1(V),o[l|0]=n,G=u[R+16827|0]?u[c|0]>>>2|0:G,l=1,p=0,U=0,(v|0)>0)for(;;){F=C[(h+48|0)+(p<<1)>>1],n=-1;A:{if(!u[h+p|0]){n=0;break A}Q0=3<=3?3:G)+1|0;break A}if(G=((t|0)>(Q0|0))+G|0,t=l,l=0,!t)break A;if(w=u[c|0],t=w>>>2|0,3<=1<>1]<<1)+Y0|0,I&u[T+15|0]!=0&&(U=(n&65535)+U|0,n=(p|0)!=(q|0)?n:U&1?0-n|0:n),C[t>>1]=n,C[(C[z>>1]<<1)+D0>>1]=(w+K|0)+(F+h0<>1]=y[z>>1]+1,p=p+1|0,(p|0)==(v|0))break}U=B}if(n=r0-1|0,!((r0|0)>0))break}m=h+160|0;return}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}function QA(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;n=m-208|0,m=n,s=i[r+108>>2],h=i[r+104>>2],w=s-h>>5;i:{if((s|0)==(h|0))break i;for(l=w>>>0<=1?1:w;;){if(i[(t<<5)+h>>2]==(e|0))break i;if(t=t+1|0,(l|0)==(t|0))break}t=l}if(_=r+104|0,(t|0)==(w|0)){C[n+44>>1]=0,C[n+46>>1]=0,C[n+48>>1]=0,C[n+50>>1]=0,C[n+38>>1]=0,C[n+40>>1]=0,C[n+42>>1]=0,C[n+44>>1]=0,C[n+30>>1]=0,C[n+32>>1]=0,C[n+34>>1]=0,C[n+36>>1]=0,o[n+28|0]=k,i[n+24>>2]=e;i:{if(s>>>0>2]){e=i[n+28>>2],i[s>>2]=i[n+24>>2],i[s+4>>2]=e,e=i[n+36>>2],i[s+8>>2]=i[n+32>>2],i[s+12>>2]=e,i[s+24>>2]=0,i[s+16>>2]=0,i[s+20>>2]=0,i3(s+16|0,0,0,0),i[r+108>>2]=s+32;break i}if(e=T5(_,n+24|0),l=i[n+40>>2],i[r+108>>2]=e,!l)break i;if(e=l,h=i[n+44>>2],(e|0)!=(h|0)){for(;e=i[h-16>>2],e&&(i[h-12>>2]=e,Q(e)),h=h-40|0,(l|0)!=(h|0););e=i[n+40>>2]}i[n+44>>2]=l,Q(e)}h=i[_>>2]}i[n+200>>2]=0,i[n+192>>2]=0,i[n+196>>2]=0,i[n+184>>2]=0,i[n+188>>2]=0,i[n+176>>2]=0,i[n+180>>2]=0,i[n+168>>2]=0,i[n+172>>2]=0,l=i[f+4>>2],s=i[f>>2],v=l-s|0,i[n+184>>2]=v,i[n+188>>2]=0;i:{e:{r:{A:{f:{if(!(!(o[r+132|0]&1)|k)){if(r=Ft(i[r+136>>2],s,v),(r|0)<0){i[n+32>>2]=59792,i[n+88>>2]=59812,r=i[14957],i[n+24>>2]=r,e=i[r-12>>2],k=n+24|0,r=k,i[e+r>>2]=i[14958],i[n+28>>2]=0,r=r+i[i[n+24>>2]-12>>2]|0,f=n+36|0,j0(r,f),i[r+72>>2]=0,i[r+76>>2]=-1,r=i[14959],i[n+32>>2]=r,e=n+32|0,i[e+i[r-12>>2]>>2]=i[14960],r=i[14956],i[n+24>>2]=r,i[k+i[r-12>>2]>>2]=i[14961],i[n+88>>2]=59812,i[n+24>>2]=59772,i[n+32>>2]=59792,k=S0(f),i[k>>2]=58848,i[n+76>>2]=0,i[n+80>>2]=0,i[n+68>>2]=0,i[n+72>>2]=0,i[n+84>>2]=24,L0(M(e,21453,35),i[26164]),r=i[n+84>>2];k:{if(r&16){t=i[n+80>>2],r=i[n+60>>2],t>>>0>>0&&(i[n+80>>2]=r,t=r),r=n+56|0;break k}if(!(r&8)){t=0,o[n+23|0]=0,e=n+12|0;break e}t=i[n+52>>2],r=n+44|0}if(f=i[r>>2],t=t-f|0,t>>>0>=2147483640)break A;if(t>>>0>=11){r=(t|7)+1|0,e=D(r),i[n+20>>2]=r|-2147483648,i[n+12>>2]=e,i[n+16>>2]=t;break r}if(o[n+23|0]=t,e=n+12|0,t)break r;t=0;break e}if((r|0)==(i[f+4>>2]-i[f>>2]|0))break f;if(r=D(48),i[n+24>>2]=r,i[n+28>>2]=43,i[n+32>>2]=-2147483600,f=u[20354]|u[20355]<<8|(u[20356]<<16|u[20357]<<24),e=u[20350]|u[20351]<<8|(u[20352]<<16|u[20353]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+43|0]=0,e=u[20389]|u[20390]<<8|(u[20391]<<16|u[20392]<<24),o[r+39|0]=e,o[r+40|0]=e>>>8,o[r+41|0]=e>>>16,o[r+42|0]=e>>>24,f=u[20386]|u[20387]<<8|(u[20388]<<16|u[20389]<<24),e=u[20382]|u[20383]<<8|(u[20384]<<16|u[20385]<<24),o[r+32|0]=e,o[r+33|0]=e>>>8,o[r+34|0]=e>>>16,o[r+35|0]=e>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=u[20378]|u[20379]<<8|(u[20380]<<16|u[20381]<<24),e=u[20374]|u[20375]<<8|(u[20376]<<16|u[20377]<<24),o[r+24|0]=e,o[r+25|0]=e>>>8,o[r+26|0]=e>>>16,o[r+27|0]=e>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=u[20370]|u[20371]<<8|(u[20372]<<16|u[20373]<<24),e=u[20366]|u[20367]<<8|(u[20368]<<16|u[20369]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[20362]|u[20363]<<8|(u[20364]<<16|u[20365]<<24),e=u[20358]|u[20359]<<8|(u[20360]<<16|u[20361]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,i0(A,9,0,n+24|0),o[n+35|0]>=0)break i;Q(i[n+24>>2]);break i}if(e=(t<<5)+h|0,w=i[e+20>>2],(w|0)!=i[e+16>>2]){if(e=w-16|0,r=w-12|0,C8(e,i[r>>2],s,l,v),e=i[r>>2]-i[e>>2]|0,r=w-24|0,i[r>>2]=e,i[r+4>>2]=0,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,r=A+8|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break i}S(r,i[21770],i[21771]);break i}if(e=n+192|0,(e|0)!=(f|0)&&e8(e,s,l,v),(k|0)!=1)break f;k=i[r+128>>2],e=k,i[n+176>>2]=e,i[n+180>>2]=e>>31,e=i[f+4>>2]-i[f>>2]|0,i[n+184>>2]=e,i[n+188>>2]=0,i[r+128>>2]=e+k}k=i[_>>2]+(t<<5)|0,r=i[k+20>>2];f:{if(k0[k+24>>2]>r>>>0){e=i[n+172>>2],i[r>>2]=i[n+168>>2],i[r+4>>2]=e,e=i[n+188>>2],i[r+16>>2]=i[n+184>>2],i[r+20>>2]=e,e=i[n+180>>2],i[r+8>>2]=i[n+176>>2],i[r+12>>2]=e,i[r+32>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+24>>2]=i[n+192>>2],i[r+28>>2]=i[n+196>>2],i[r+32>>2]=i[n+200>>2],i[n+200>>2]=0,i[n+192>>2]=0,i[n+196>>2]=0,r=r+40|0;break f}e=0;k:{n:{if(r=i[k+16>>2],t=(i[k+20>>2]-r|0)/40|0,l=t+1|0,l>>>0<107374183){if(f=(i[k+24>>2]-r|0)/40|0,r=f<<1,l=f>>>0>=53687091?107374182:r>>>0>l>>>0?r:l,l){if(l>>>0>=107374183)break n;e=D(Z(l,40))}f=i[n+172>>2],r=Z(t,40)+e|0,i[r>>2]=i[n+168>>2],i[r+4>>2]=f,f=i[n+188>>2],i[r+16>>2]=i[n+184>>2],i[r+20>>2]=f,f=i[n+180>>2],i[r+8>>2]=i[n+176>>2],i[r+12>>2]=f,i[r+24>>2]=i[n+192>>2],i[r+28>>2]=i[n+196>>2],i[r+32>>2]=i[n+200>>2],i[n+200>>2]=0,i[n+192>>2]=0,i[n+196>>2]=0,_=Z(l,40)+e|0,t=r+40|0,f=i[k+20>>2],v=i[k+16>>2];t:{if((f|0)==(v|0)){e=r;break t}for(;l=f-40|0,s=i[l+4>>2],e=r-40|0,i[e>>2]=i[l>>2],i[e+4>>2]=s,s=i[l+20>>2],i[e+16>>2]=i[l+16>>2],i[e+20>>2]=s,s=i[l+12>>2],i[e+8>>2]=i[l+8>>2],i[e+12>>2]=s,s=r-8|0,i[s>>2]=0,w=f-16|0,i[r-16>>2]=i[w>>2],i[r-12>>2]=i[f-12>>2],r=f-8|0,i[s>>2]=i[r>>2],i[r>>2]=0,i[w>>2]=0,i[w+4>>2]=0,r=e,f=l,(f|0)!=(v|0););f=i[k+20>>2],v=i[k+16>>2]}if(i[k+20>>2]=t,i[k+16>>2]=e,i[k+24>>2]=_,(f|0)!=(v|0))for(;r=i[f-16>>2],r&&(i[f-12>>2]=r,Q(r)),f=f-40|0,(v|0)!=(f|0););v&&Q(v),r=t;break k}X0(),O()}m2(),O()}}if(i[k+20>>2]=r,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,r=A+8|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break i}S(r,i[21770],i[21771]);break i}g0(),O()}p0(e,f,t)}o[e+t|0]=0,i0(A,9,0,n+12|0),o[n+23|0]<0&&Q(i[n+12>>2]),A=i[14955],i[n+24>>2]=A,i[i[A-12>>2]+(n+24|0)>>2]=i[14963],i[n+32>>2]=i[14964],i[k>>2]=58848,o[n+79|0]<0&&Q(i[n+68>>2]),x0(k),N0(n+88|0)}A=i[n+192>>2],A&&(i[n+196>>2]=A,Q(A)),m=n+208|0}function Lh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0;l=m-128|0,m=l,v=O0(i[e>>2],0),E=O0(i[e>>2],1),h=O0(i[e>>2],2),z=c2(i[e>>2],6),z&&(r0=O0(i[e>>2],6));i:{if(!(!(v>>>0>8|E>>>0>8)&h>>>0<9)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}if(!((v|0)==(E|0)&(v|0)==(h|0))){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}f=i[e>>2],p=i[f+48>>2],p&&(i[p+4>>2]=i[p+4>>2]+1,f=i[e>>2]),_=i[f+28>>2],B=i[f+24>>2],s=D(136),i[s>>2]=78652,i[s+4>>2]=0,i[s+8>>2]=0,B0(s+20|0,0,104),n=i[s+4>>2],f=n+1|0,i[s+4>>2]=f,i[s+56>>2]=0,i[s+60>>2]=0,i[s+44>>2]=99,i[s+48>>2]=99,i[s+32>>2]=4102,r=s- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[s+132>>2]=0,i[s+124>>2]=0,i[s+128>>2]=0,i[s+84>>2]=1,i[s+88>>2]=1,k=s+76|0,i[s+72>>2]=k,i[s+92>>2]=0,i[s+96>>2]=0,i[s+100>>2]=0,i[s+104>>2]=0,i[s+108>>2]=0,i[s+112>>2]=0,o[s+113|0]=0,o[s+114|0]=0,o[s+115|0]=0,o[s+116|0]=0,o[s+117|0]=0,o[s+118|0]=0,o[s+119|0]=0,o[s+120|0]=0,G=s+12|0,i[s+12>>2]=G,i[s+8>>2]=i[s+8>>2]+1,i[s+4>>2]=n,i[s+16>>2]=s,f||(X[i[i[s>>2]+8>>2]](s),Y(s)),i[G+36>>2]=2,i[G+32>>2]=0,i[G+28>>2]=_,i[G+24>>2]=B,R0(l+56|0,G,0,B,_,v,t),W=B+1>>>1|0,R0(l+32|0,G,1,W,_,E,t),n=l+88|0;e:{if(i[l+56>>2]){if(r=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=r,o[l+75|0]>=0){f=l- -64|0,r=i[f+4>>2],i[n>>2]=i[f>>2],i[n+4>>2]=r,i[n+8>>2]=i[f+8>>2];break e}S(n,i[l+64>>2],i[l+68>>2]);break e}if(r=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=r,o[l+51|0]>=0){r=i[l+44>>2],i[n>>2]=i[l+40>>2],i[n+4>>2]=r,i[n+8>>2]=i[l+48>>2];break e}S(n,i[l+40>>2],i[l+44>>2])}R0(l+8|0,G,2,W,_,h,t),f=l+112|0;e:{if(i[l+80>>2]){if(r=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=r,o[l+99|0]>=0){r=i[n+4>>2],i[f>>2]=i[n>>2],i[f+4>>2]=r,i[f+8>>2]=i[n+8>>2];break e}S(f,i[l+88>>2],i[l+92>>2]);break e}if(r=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=r,o[l+27|0]>=0){r=i[l+20>>2],i[f>>2]=i[l+16>>2],i[f+4>>2]=r,i[f+8>>2]=i[l+24>>2];break e}S(f,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,r=A+16|0,o[l+123|0]>=0){A=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+8>>2];break e}if(S(r,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!z)break r;if(R0(l+104|0,G,6,B,_,r0,t),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,r=A+16|0,o[l+123|0]>=0){A=i[l+116>>2],i[r>>2]=i[l+112>>2],i[r+4>>2]=A,i[r+8>>2]=i[l+120>>2];break e}if(S(r,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}r=i[e>>2],f=r- -64|0;r:{A:{t=i[r+64>>2];f:{if(!t)break f;for(r=f,e=t;n=i[e+16>>2],r=(n|0)<0?r:e,e=i[(n>>>29&4)+e>>2],!!e;);R=0;k:{if((r|0)==(f|0)||(R=0,i[r+16>>2]>0))break k;K=i[r+44>>2],R=i[r+52>>2]}for(r=f,e=t;n=i[e+16>>2]<=0,r=n?r:e,e=i[(n<<2)+e>>2],!!e;);I=0;k:{if((r|0)==(f|0)||(I=0,i[r+16>>2]>1))break k;f0=i[r+44>>2],I=i[r+52>>2]}for(r=f,e=t;n=i[e+16>>2]<2,r=n?r:e,e=i[(n<<2)+e>>2],!!e;);if((r|0)!=(f|0))break A}e=0;break r}if(e=0,i[r+16>>2]>2)break r;T=i[r+52>>2],e=i[r+44>>2]}E=e;r:{A:{if(r=i[k>>2],r){for(n=k,e=r;V=i[e+16>>2],n=(V|0)<0?n:e,e=i[(V>>>29&4)+e>>2],!!e;);V=0;f:{if((k|0)==(n|0)||(V=0,i[n+16>>2]>0))break f;q=i[n+44>>2],V=i[n+52>>2]}for(n=k,e=r;h=i[e+16>>2]<=0,n=h?n:e,e=i[(h<<2)+e>>2],!!e;);F=0;f:{if((k|0)==(n|0)||(F=0,i[n+16>>2]>1))break f;t0=i[n+44>>2],F=i[n+52>>2]}for(n=k,e=r;h=i[e+16>>2]<2,n=h?n:e,e=i[(h<<2)+e>>2],!!e;);if((k|0)!=(n|0))break A}e=0;break r}if(e=0,i[n+16>>2]>2)break r;P=i[n+52>>2],e=i[n+44>>2]}h=e,n=0,w=0;r:{if(!z)break r;A:{f:{if(!t)break f;for(e=f;$=i[t+16>>2]<6,e=$?e:t,t=i[($<<2)+t>>2],!!t;);if((e|0)==(f|0))break f;if(f=0,i[e+16>>2]>6)break A;m0=i[e+44>>2],f=i[e+52>>2];break A}f=0}if($=f,w=0,!r)break r;for(e=k;f=i[r+16>>2]<6,e=f?e:r,r=i[(f<<2)+r>>2],!!r;);if(w=0,(e|0)==(k|0)||(w=0,i[e+16>>2]>6))break r;n=i[e+52>>2],w=i[e+44>>2]}f=w;r:{A:{f:{if(!(B&1))break f;if(k=_-1|0,!k)break A;if(U=(h+W|0)-1|0,H=(B+E|0)-1|0,W=(W+t0|0)-1|0,v=(B+f0|0)-1|0,e=0,(_|0)!=2)for(r=k&-2;o[W+Z(e,F)|0]=u[v+Z(e,I)|0],o[U+Z(e,P)|0]=u[H+Z(e,T)|0],t=e|1,o[W+Z(t,F)|0]=u[v+Z(t,I)|0],o[U+Z(t,P)|0]=u[H+Z(t,T)|0],e=e+2|0,c=c+2|0,(r|0)!=(c|0););if(!(k&1))break f;o[W+Z(e,F)|0]=u[v+Z(e,I)|0],o[U+Z(e,P)|0]=u[H+Z(e,T)|0]}if(!_)break r}if(h0=B-1|0,h0)for(r=0;;){for(w=Z(r,T),U=Z(r,I),H=Z(r,P)+h|0,W=Z(r,F)+t0|0,e=0;k=(e+w|0)+E|0,c=u[k|0],v=u[k+1|0],t=e>>>1|0,k=(e+U|0)+f0|0,o[W+t|0]=(u[k|0]+u[k+1|0]|0)+1>>>1,o[t+H|0]=(v+c|0)+1>>>1,e=e+2|0,h0>>>0>e>>>0;);if(r=r+1|0,(_|0)==(r|0))break}for(r=B<<(r0>>>0>8),e=0;v0(Z(e,V)+q|0,Z(e,R)+K|0,B),z&&v0(Z(e,n)+f|0,Z(e,$)+m0|0,r),e=e+1|0,(_|0)!=(e|0););}if(i[A+4>>2]=s,i[A>>2]=G,i[s+4>>2]=i[s+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771])}if(A=i[s+4>>2],i[s+4>>2]=A-1,A||(X[i[i[s>>2]+8>>2]](s),Y(s)),!p||(A=i[p+4>>2],i[p+4>>2]=A-1,A))break i;X[i[i[p>>2]+8>>2]](p),Y(p)}m=l+128|0}function XA(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0,i2=0,e2=0,f2=0,n2=0,w2=0,I2=0,E2=0,N2=0,x2=0,P2=0,i1=0;n=m-32|0,m=n;i:{e:{t=i[A+276>>2],e2=(f|0)>(t|0)?t:f;r:{if((e2|0)<=(e|0)||(f=i[A+272>>2],f2=(f|0)<(k|0)?f:k,(f2|0)<=0))break r;for(E2=r?1:2,N2=r?2:1,W=i[A+40>>2],x2=W<<1,n2=i[A+124>>2],f=i[n2+16832>>2],w2=f-8|0,H=-1<>2,i2=0,D0=0;;){_=D0<<2,r0=u[(i[A+260>>2]+(_>>2)|0)+Z(i[A+272>>2],i1)|0]&3;A:{if(!r0)break A;f=i[A+4>>2],k=Z(i[A+40>>2],y0),h=_+(f+k|0)|0;f:{if(!r){o[n+16|0]=u[h|0],o[n|0]=u[h+m0|0],o[n+17|0]=u[h+W|0],o[n+1|0]=u[h+Q0|0],o[n+18|0]=u[h+P|0],l=u[h+q|0],o[n+2|0]=l,o[n+19|0]=u[h+Z0|0],I=u[h+Y0|0],o[n+3|0]=I,f=h+1|0,o[n+20|0]=u[f|0],o[n+4|0]=u[f+m0|0],o[n+21|0]=u[f+W|0],o[n+5|0]=u[f+Q0|0],o[n+22|0]=u[f+P|0],o[n+6|0]=u[f+q|0],o[n+23|0]=u[f+Z0|0],o[n+7|0]=u[f+Y0|0],f=h+2|0,o[n+24|0]=u[f|0],o[n+8|0]=u[f+m0|0],o[n+25|0]=u[f+W|0],o[n+9|0]=u[f+Q0|0],o[n+26|0]=u[f+P|0],o[n+10|0]=u[f+q|0],o[n+27|0]=u[f+Z0|0],o[n+11|0]=u[f+Y0|0],k=h+3|0,o[n+28|0]=u[k|0],f=u[k+m0|0],o[n+12|0]=f,o[n+29|0]=u[k+W|0],t=u[k+Q0|0],o[n+13|0]=t,o[n+30|0]=u[k+P|0],s=u[k+q|0],o[n+14|0]=s,o[n+31|0]=u[k+Z0|0],k=k+Y0|0;break f}f=f+(k+(i2<>2]=u[f|0]|u[f+1|0]<<8|(u[f+2|0]<<16|u[f+3|0]<<24),o[n|0]=u[h-1|0],o[n+1|0]=u[h-2|0],l=u[h-3|0],o[n+2|0]=l,I=u[h-4|0],o[n+3|0]=I,k=f+W|0,i[n+20>>2]=u[k|0]|u[k+1|0]<<8|(u[k+2|0]<<16|u[k+3|0]<<24),k=h+W|0,o[n+4|0]=u[k-1|0],o[n+5|0]=u[k-2|0],o[n+6|0]=u[k-3|0],o[n+7|0]=u[k-4|0],k=f+P|0,i[n+24>>2]=u[k|0]|u[k+1|0]<<8|(u[k+2|0]<<16|u[k+3|0]<<24),k=h+P|0,o[n+8|0]=u[k-1|0],o[n+9|0]=u[k-2|0],o[n+10|0]=u[k-3|0],o[n+11|0]=u[k-4|0],f=f+Z0|0,i[n+28>>2]=u[f|0]|u[f+1|0]<<8|(u[f+2|0]<<16|u[f+3|0]<<24),k=h+Z0|0,f=u[k-1|0],o[n+12|0]=f,t=u[k-2|0],o[n+13|0]=t,s=u[k-3|0],o[n+14|0]=s,k=k-4|0}if(U0=u[k|0],o[n+15|0]=U0,F=i[A+168>>2],k=_>>F,(k|0)<0||(p=i[A+172>>2],(p|0)<=(k|0)))break i;if(B=y0>>F,(B|0)<0||(z=i[A+176>>2],(z|0)<=(B|0)))break e;E=i[A+160>>2],T=E+Z(k,3)|0,w=Z(Z(p,B),3),$=T+w|0,I0=o[$+2|0];f:{if(!r){if(k=I2>>F,(k|0)<0|(k|0)>=(z|0))break e;k=(T+Z(Z(k,p),3)|0)+2|0;break f}if(k=_-1>>F,(k|0)<0|k>>>0>=p>>>0)break i;k=(w+(E+Z(k,3)|0)|0)+2|0}if(G=i[A+148>>2],B=_>>G,(B|0)<0||(f0=i[A+152>>2],(f0|0)<=(B|0)))break i;if(G=y0>>G,(G|0)<0|(G|0)>=i[A+156>>2])break e;if(R=u[n+28|0],t0=R+(u[n+30|0]-(u[n+29|0]<<1)|0)|0,v=t0>>31,s=(s&255)-(t<<1)|0,t=f,h0=s+f|0,f=h0>>31,s=u[n+16|0],H0=s+(u[n+18|0]-(u[n+17|0]<<1)|0)|0,c=H0>>31,V=l-(u[n+1|0]<<1)|0,l=u[n|0],V=V+l|0,K=V>>31,t0=(v^t0)-v|0,h0=(f^h0)-f|0,U=t0+h0|0,c=(c^H0)-c|0,K=(V^K)-K|0,v=c+K|0,k=(I0+o[k|0]|0)+1>>1,f=i[i[A+52>>2]+(y[((i[A+140>>2]+Z(B,24)|0)+Z(Z(G,f0),24)|0)+2>>1]<<2)>>2],B=k+i[f+764>>2]|0,B=(B|0)>=51?51:B,G=u[((B|0)>0?B:0)+48256|0]<=(G|0))break A;f=(i[f+768>>2]+(k+(r0<<1)|0)|0)-2|0,f=(f|0)>=53?53:f,B=u[((f|0)>0?f:0)+48320|0]<>>2|0,k=0;f:{if(r0>>>0<=v<<1>>>0||(I0=s-u[n+19|0]|0,v=I0>>31,f0=I-l|0,I=f0>>31,k=0,(v^I0)-v+((I^f0)-I)>>>0>=G>>>3>>>0))break f;l=l-s|0,k=l>>31,k=((k^l)-k|0)>1}l=k;f:{if(r0>>>0<=U<<1>>>0||(I=R-u[n+31|0]|0,k=I>>31,v=U0-t|0,s=v>>31,(k^I)-k+((s^v)-s)>>>0>=G>>>3>>>0))break f;k=t-R|0,f=k>>31,f=((f^k)-f|0)>1}s=u[n2+8812|0];f:{if(!r){if(t=I2>>F,s){if((t|0)<0|(t|0)>=(z|0))break e;k=!(u[(T+Z(Z(t,p),3)|0)+1|0]&4)}else k=1;if((t|0)<0|(t|0)>=(z|0))break e;t=T+Z(Z(t,p),3)|0;break f}if(t=_-1>>F,s){if((t|0)<0|t>>>0>=p>>>0)break i;k=!(u[(w+(E+Z(t,3)|0)|0)+1|0]&4)}else k=1;if((t|0)<0|t>>>0>=p>>>0)break i;t=w+(E+Z(t,3)|0)|0}for(r0=f&l,z=!(u[t+1|0]&8)&k,f=G+(G>>>1|0)>>>3|0,K=z&f>>>0>K+h0>>>0,k=f>>>0>c+t0>>>0,f=u[$|0]|u[$+1|0]<<8,G=!(f&2048)&(!s|!(f&1024)),U0=k&G,t=B<<1,f=0,c=0-B|0,I0=Z(B,10),f0=h+1|0,t0=h+W|0,h0=h-2|0,H0=h-1|0,I=B>>1,$=0-I|0;;){p=f<<2,k=p+n|0,l=u[k+1|0],w=p+(n+16|0)|0,E=u[w+2|0],p=u[w+1|0],_=u[w|0],T=u[k+2|0],F=u[k|0];f:{if(!r0){if(k=(Z(_-F|0,9)+Z(p-l|0,-3)|0)+8>>4,w=k>>31,(I0|0)<=((k^w)-w|0))break f;w=(k|0)<(c|0)?c:(k|0)<(B|0)?k:B;k:{n:{if(!r){if(z&&(k=w+F|0,o[h+(f-W|0)|0]=(k|0)>=0?(k|0)<(H|0)?k:H:0),!G)break k;k=_-w|0,s=(k|0)>=0?(k|0)<(H|0)?k:H:0,k=f;break n}if(z&&(k=w+F|0,o[H0+Z(f,W)|0]=(k|0)>=0?(k|0)<(H|0)?k:H:0),!G)break k;k=_-w|0,s=(k|0)>=0?(k|0)<(H|0)?k:H:0,k=Z(f,W)}o[k+h|0]=s}if(K&&(k=w+(((F+T|0)+1>>>1|0)-l|0)>>1,k=((k|0)<($|0)?$:(k|0)<(I|0)?k:I)+l|0,o[(r?h0+Z(f,W)|0:h+(f-x2|0)|0)|0]=(k|0)>=0?(k|0)<(H|0)?k:H:0),!U0)break f;if(k=((_+E|0)+1>>>1)-(w+p)>>1,k=p+((k|0)<($|0)?$:(k|0)<(I|0)?k:I)|0,k=(k|0)>=0?(k|0)<(H|0)?k:H:0,!r){o[f+t0|0]=k;break f}o[f0+Z(f,W)|0]=k;break f}if(R=p-t|0,v=_+F|0,V=v+p|0,s=(V+E|0)+2>>>2|0,U=t+p|0,s=(s|0)<(R|0)?R:(s|0)<(U|0)?s:U,U=l-t|0,v=l+v|0,R=(v+T|0)+2>>>2|0,F0=t+l|0,R=(R|0)<(U|0)?U:(R|0)<(F0|0)?R:F0,U=E-t|0,w=((V+Z(E,3)|0)+(u[w+3|0]<<1)|0)+4>>>3|0,V=t+E|0,w=(w|0)<(U|0)?U:(w|0)<(V|0)?w:V,V=T-t|0,k=((v+Z(T,3)|0)+(u[k+3|0]<<1)|0)+4>>>3|0,v=t+T|0,v=(k|0)<(V|0)?V:(k|0)<(v|0)?k:v,V=_-t|0,F0=_<<1,U=(F<<1)+4|0,k=E+((F0+(U+l|0)|0)+(p<<1)|0)>>>3|0,_=t+_|0,_=(k|0)<(V|0)?V:(k|0)<(_|0)?k:_,E=F-t|0,k=p+(F0+((T+U|0)+(l<<1)|0)|0)>>>3|0,l=t+F|0,l=(k|0)<(E|0)?E:(k|0)<(l|0)?k:l,!r){if(k=f+h|0,!z){if(!G)break f;o[k|0]=_,o[k+W|0]=s,o[k+P|0]=w;break f}if(!G){o[k+m0|0]=l,o[k+Q0|0]=R,o[k+q|0]=v;break f}o[k+m0|0]=l,o[k|0]=_,o[k+Q0|0]=R,o[k+W|0]=s,o[k+q|0]=v,o[k+P|0]=w;break f}if(k=h+Z(f,W)|0,z&&(o[k-1|0]=l),G&&(o[k|0]=_),z&&(o[k-2|0]=R),G&&(o[k+1|0]=s),z&&(o[k-3|0]=v),!G)break f;o[k+2|0]=w}if(f=f+1|0,(f|0)==4)break}}if(i2=i2+1|0,D0=D0+N2|0,!((f2|0)>(D0|0)))break}if(e=e+E2|0,!((e2|0)>(e|0)))break}}m=n+32|0;return}V0(4027,8972,119,3691),O()}V0(4065,8972,118,3691),O()}function Qe(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0;f=i[A+18588>>2],I=i[f+132>>2],R=i[f+124>>2],T=i[R+16892>>2];i:{e:{r:{A:{if(!u[I+45|0]|e||(e=i[A+12>>2],i[A+8>>2]|(e|0)<=0))break A;if(P=2,(T|0)>=2){if(e=e-1|0,k=i[A+18596>>2],e>>>0>=i[k+472>>2]-i[k+468>>2]>>3>>>0)break r;n8(f,i[A+18604>>2],1,e,1),Yi(A+18572|0,(i[i[A+18596>>2]+468>>2]+(i[A+12>>2]<<3)|0)-8|0),$9((i[i[A+18596>>2]+468>>2]+(i[A+12>>2]<<3)|0)-8|0);break A}if(n8(f,i[A+18604>>2],0,e-1|0,1),e=i[A+18592>>2],f=i[e+804>>2],f>>>0>=3)break e;m6(A+18572|0,f,i[e+800>>2]),o[A+18580|0]=0,o[A+18581|0]=0,o[A+18582|0]=0,o[A+18583|0]=0}for($=A+18548|0,h0=A+18572|0,m0=T-1|0,W=i[A+12>>2],e=i[A+8>>2],P=2;;){if(K=Z(W,T)+e|0,i[R+16892>>2]<=(e|0)|K>>>0>=i[I+8452>>2]-i[I+8448>>2]>>2>>>0|i[R+16900>>2]<=(W|0)||(!r|(W|0)<=0|(e|0)>=(m0|0)||n8(i[A+18588>>2],i[A+18604>>2],e+1|0,W-1|0,1),!i[A+18576>>2]))break r;c=0,q=0,k=i[A>>2],f=i[A+18588>>2],r0=i[f+124>>2],n=i[r0+16892>>2],v=(k|0)/(n|0)|0,p=k-Z(n,v)|0,n=i[r0+16876>>2],w=p<>2],t=i[f+152>>2],(t|0)<=(p|0)|(v|0)>=i[f+156>>2]||(C[(i[f+140>>2]+Z(Z(t,v),24)|0)+Z(p,24)>>1]=i[k+808>>2]);A:{f:{if(l=i[f+148>>2],s=w>>l,!((s|0)<0|(t|0)<=(s|0))){if(E=v<>l,(l|0)<0|(l|0)>=i[f+156>>2])break f;if(C[((i[f+140>>2]+Z(s,24)|0)+Z(Z(t,l),24)|0)+2>>1]=i[k>>2],Z0=w,Q0=E,u[k+333|0]|u[k+334|0]){h=0,s=m-32|0,m=s,U=i[A+18592>>2],_=i[A+18588>>2],f0=i[_+132>>2],n=i[_+124>>2],o[s+24|0]=0,i[s+16>>2]=0,i[s+20>>2]=0,i[s+8>>2]=0,i[s+12>>2]=0,f=0;k:{if((p|0)<=0||(f=0,i[A>>2]<=i[U+808>>2])||(l=p<<2,k=i[f0+8484>>2],t=Z(v,i[n+16892>>2])<<2,f=0,i[l+(k+t|0)>>2]!=i[(t+(k+l|0)|0)-4>>2]))break k;f=l2(A+18548|0,i[A+18572>>2])}k=f;k:{if(k&255|(v|0)<=0||(f=i[n+16892>>2],i[U+808>>2]>(i[A>>2]-f|0))||(l=p<<2,t=i[f0+8484>>2],i[l+(t+(Z(f,v)<<2)|0)>>2]!=i[l+(t+(Z(f,v-1|0)<<2)|0)>>2]))break k;c=l2(A+18548|0,i[A+18572>>2])}if(!((k|c)&255)){for(l=A+18548|0,f=s+8|0,I0=f|2,y0=f|5,F0=i[n+16848>>2],t=u[s+9|0],n=u[s+8|0],H=0;;){k:{n:{t:{o:{u:{if(!u[U+333|0]||h){if(!h|!u[U+334|0])break k;if((h|0)!=1)break t;if(l2(l,i[A+18572>>2]+1|0))break u;f=0;break o}l2(l,i[A+18572>>2]+1|0)?n=z1(l)?2:1:n=0,H=n,f=n;break n}f=z1(l)?2:1}n=f<<2|f<<4|H,H=n;break n}f=(H&255)>>>(h<<1)&3}if(!f)break k;B=(h<<2)+y0|0,w=h?16840:16832,G=i[w+i[_+124>>2]>>2],G=U6(l,-1<<((G|0)>=10?10:G)-5^-1),o[B|0]=G,V=i[w+i[_+124>>2]>>2],V=U6(l,-1<<((V|0)>=10?10:V)-5^-1),o[B+1|0]=V,F=i[w+i[_+124>>2]>>2],F=U6(l,-1<<((F|0)>=10?10:F)-5^-1),o[B+2|0]=F,w=i[w+i[_+124>>2]>>2],z=U6(l,-1<<((w|0)>=10?10:w)-5^-1),o[B+3|0]=z;n:{if((f|0)==1){f=0,E=0,G&255&&(E=z1(l)?-1:1),V&255&&(f=z1(l)?-1:1),w=0,t0=0,F&255&&(t0=z1(l)?-1:1),z&255&&(w=z1(l)?-1:1),D0=h+I0|0,U0=f8(l,5),o[D0|0]=U0,z=u[B+3|0],F=u[B+2|0],V=u[B+1|0],G=u[B|0];break n}t:{o:{if(!h){f=1,w=-1,t=f8(l,2);break o}if(f=1,w=-1,(h|0)!=1)break t;t=f8(l,2),t=t<<2|t<<4|q}q=t}t0=-1,E=1}Y0=G,G=u[(h?8264:8263)+f0|0],o[B|0]=Z(Y0<>>0<2,h=h+1|0,f)))break}o[s+9|0]=t,o[s+8|0]=n,f=(i[_+140>>2]+Z(Z(v,i[_+152>>2]),24)|0)+Z(p,24)|0,o[f+20|0]=u[s+24|0],n=i[s+20>>2],t=i[s+16>>2],o[f+12|0]=t,o[f+13|0]=t>>>8,o[f+14|0]=t>>>16,o[f+15|0]=t>>>24,o[f+16|0]=n,o[f+17|0]=n>>>8,o[f+18|0]=n>>>16,o[f+19|0]=n>>>24,n=i[s+12>>2],t=i[s+8>>2],o[f+4|0]=t,o[f+5|0]=t>>>8,o[f+6|0]=t>>>16,o[f+7|0]=t>>>24,o[f+8|0]=n,o[f+9|0]=n>>>8,o[f+10|0]=n>>>16,o[f+11|0]=n>>>24}k&255&&(f=(i[_+140>>2]+Z(Z(v,i[_+152>>2]),24)|0)+Z(p,24)|0,k=f-24|0,o[f+20|0]=u[k+20|0],n=u[k+16|0]|u[k+17|0]<<8|(u[k+18|0]<<16|u[k+19|0]<<24),t=u[k+12|0]|u[k+13|0]<<8|(u[k+14|0]<<16|u[k+15|0]<<24),o[f+12|0]=t,o[f+13|0]=t>>>8,o[f+14|0]=t>>>16,o[f+15|0]=t>>>24,o[f+16|0]=n,o[f+17|0]=n>>>8,o[f+18|0]=n>>>16,o[f+19|0]=n>>>24,n=u[k+8|0]|u[k+9|0]<<8|(u[k+10|0]<<16|u[k+11|0]<<24),k=u[k+4|0]|u[k+5|0]<<8|(u[k+6|0]<<16|u[k+7|0]<<24),o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+8|0]=n,o[f+9|0]=n>>>8,o[f+10|0]=n>>>16,o[f+11|0]=n>>>24),c&255&&(t=Z(p,24),n=i[_+140>>2],k=i[_+152>>2],f=t+(n+Z(Z(k,v),24)|0)|0,k=t+(n+Z(Z(k,v-1|0),24)|0)|0,o[f+20|0]=u[k+20|0],n=u[k+16|0]|u[k+17|0]<<8|(u[k+18|0]<<16|u[k+19|0]<<24),t=u[k+12|0]|u[k+13|0]<<8|(u[k+14|0]<<16|u[k+15|0]<<24),o[f+12|0]=t,o[f+13|0]=t>>>8,o[f+14|0]=t>>>16,o[f+15|0]=t>>>24,o[f+16|0]=n,o[f+17|0]=n>>>8,o[f+18|0]=n>>>16,o[f+19|0]=n>>>24,n=u[k+8|0]|u[k+9|0]<<8|(u[k+10|0]<<16|u[k+11|0]<<24),k=u[k+4|0]|u[k+5|0]<<8|(u[k+6|0]<<16|u[k+7|0]<<24),o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+8|0]=n,o[f+9|0]=n>>>8,o[f+10|0]=n>>>16,o[f+11|0]=n>>>24),m=s+32|0,n=i[r0+16876>>2]}We(A,Z0,Q0,n,0);break A}V0(4065,8972,128,3691),O()}V0(4027,8972,129,3691),O()}if(!(!u[I+45|0]|(e|0)!=1|(i[R+16900>>2]-1|0)<=(W|0))){if(f=i[A+18596>>2],e=i[f+468>>2],i[f+472>>2]-e>>3>>>0<=W>>>0)break r;n=e,e=W<<3,Yi(n+e|0,h0),S9(e+i[i[A+18596>>2]+468>>2]|0)}if(k=W3($),!k|!u[I+14|0]||(Yi(i[A+18592>>2]+1340|0,h0),S9(i[A+18592>>2]+1340|0),o[i[A+18592>>2]+1348|0]=1),e=i[i[A+18588>>2]+320>>2]+Z(K,76)|0,i[e>>2]<=0&&(i[e>>2]=1),s=i[A+4>>2],f=s+1|0,i[A+4>>2]=f,l=i[A+12>>2],h=i[A+18588>>2],t=i[h+124>>2],n=i[t+16908>>2],t=i[t+16892>>2],e=(f|0)<(n|0)?i[i[i[h+132>>2]+8460>>2]+(f<<2)>>2]:n,i[A>>2]=e,W=(e|0)/(t|0)|0,i[A+12>>2]=W,e=e-Z(t,W)|0,i[A+8>>2]=e,!((f|0)<(n|0)|k)){G2(i[A+18584>>2]+4|0,1004,0);break i}if(k)return 0;if(u[I+46|0]?(n=f<<2,f=i[I+8472>>2],n=i[n+f>>2]!=i[f+(s<<2)>>2]):n=0,!!(n|u[I+45|0]!=0&(l|0)!=(W|0)))break}if(!W3($)){G2(i[A+18584>>2]+4|0,1017,0);break i}T6($),P=1}return P}V0(18020,15041,1520,4350),O()}return o[i[A+18588>>2]+312|0]=3,2}function P0(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0;k=m-160|0,m=k,f=i[r>>2];i:{e:{r:{A:{f:{if(e){if(!f){f=38400,i[e+12>>2]=38400,e=0;break e}i[k+24>>2]=59792,i[k+80>>2]=59812,f=i[14957],i[k+16>>2]=f,n=i[f-12>>2],t=k+16|0,f=t,i[n+f>>2]=i[14958],i[k+20>>2]=0,f=f+i[i[k+16>>2]-12>>2]|0,l=k+28|0,j0(f,l),i[f+72>>2]=0,i[f+76>>2]=-1,f=i[14959],i[k+24>>2]=f,n=k+24|0,i[n+i[f-12>>2]>>2]=i[14960],f=i[14956],i[k+16>>2]=f,i[t+i[f-12>>2]>>2]=i[14961],i[k+80>>2]=59812,i[k+16>>2]=59772,i[k+24>>2]=59792,l=S0(l),i[l>>2]=58848,i[k+68>>2]=0,i[k+72>>2]=0,i[k+60>>2]=0,i[k+64>>2]=0,i[k+76>>2]=24,f=i[r>>2],f>>>0>12?f=5556:f=i[(f<<2)+78572>>2],s=M(M(n,f,V2(f)),25128,2);k:{n:{t:{o:{u:{l:{h:{s:{w:{v:{_:{B:{m:{Z:{W:{Q:{X:{C:{I:{V:{y:{g:{F:{E:{M:{Y:{J:{R:{N:{p:{G:{H:{D:{z:{T:{S:{j:{U:{O:{P:{L:{K:{q:{$:{a:{b:{d:{c:{i0:{e0:{r0:{A0:{f0:{k0:{n0:{t0:{o0:{l0:{u0:{s0:{h0:{w0:{v0:{_0:{B0:{m0:{Z0:{G0:{W0:{Q0:{X0:{p0:{C0:{I0:{V0:{y0:{F0:{g0:{if(t=i[r+4>>2],(t|0)<=1999){f=14022;x:switch(t|0){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:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 144:case 145:case 146:case 147:case 148:break t;case 149:break D;case 142:break z;case 150:break T;case 140:break S;case 139:break j;case 138:break U;case 137:break O;case 136:break P;case 135:break L;case 134:break K;case 133:break q;case 132:break $;case 130:break a;case 129:break b;case 128:break d;case 127:break c;case 126:break i0;case 124:break e0;case 123:break r0;case 122:break A0;case 121:break f0;case 120:break k0;case 117:break n0;case 116:break t0;case 115:break o0;case 114:break l0;case 125:break u0;case 113:break s0;case 112:break h0;case 111:break w0;case 110:break v0;case 109:break _0;case 108:break B0;case 107:break m0;case 143:break Z0;case 131:break G0;case 141:break W0;case 106:break Q0;case 105:break X0;case 104:break p0;case 103:break C0;case 102:break I0;case 119:break V0;case 118:break y0;case 101:break F0;case 100:break g0;default:break x}switch(t-1e3|0){case 1:break G;case 0:break H;default:break t}}if((t|0)<=3999){x:switch(t-2e3|0){case 8:break g;case 7:break F;case 6:break E;case 5:break M;case 4:break Y;case 3:break J;case 2:break R;case 1:break N;case 0:break p;default:break x}switch(t-3e3|0){case 7:break Z;case 6:break W;case 5:break Q;case 4:break X;case 3:break C;case 2:break I;case 1:break V;case 0:break y;default:break t}}x:switch(t-5e3|0){case 4:break w;case 3:break v;case 2:break _;case 1:break B;case 0:break m;default:break x}switch(t-6e3|0){case 3:break u;case 2:break l;case 1:break h;case 0:break s;default:break o}}f=10821;break k}f=9434;break k}f=15579;break k}f=4866;break k}f=2435;break k}f=2393;break k}f=2581;break k}f=2407;break k}f=2623;break k}f=2609;break k}f=2651;break k}f=2637;break k}f=2477;break k}f=2463;break k}f=2595;break k}f=2567;break k}f=2525;break k}f=2449;break k}f=2539;break k}f=2553;break k}f=5973;break k}f=1302;break k}f=7764;break k}f=15511;break k}f=6757;break k}f=15417;break k}f=15711;break k}f=13972;break k}f=7737;break k}f=10402;break k}f=3807;break k}f=6274;break k}f=9536;break k}f=2250;break k}f=8848;break k}f=4685;break k}f=5042;break k}f=3994;break k}f=15528;break k}f=1365;break k}f=13777;break k}f=13743;break k}f=7924;break k}f=6711;break k}f=2421;break k}f=2491;break k}f=14072;break k}f=5689;break k}f=14538;break k}f=12799;break k}f=14360;break k}f=12955;break k}f=12905;break k}f=5904;break k}f=9816;break k}f=1348;break k}f=11018;break k}f=14877;break k}f=10429;break k}f=7031;break k}f=6837;break k}f=12636;break k}f=12673;break k}f=12711;break k}f=1266;break k}f=15438;break k}f=7847;break k}f=7870;break k}f=7831;break k}f=19508;break k}f=14238;break k}f=14193;break k}f=4239;break k}f=7462;break k}if((t|0)==4e3)break n}f=i[19642];break k}f=8826}M(s,f,V2(f)),f=o[r+19|0],((f|0)<0?i[r+12>>2]:f)&&(t=M(n,25128,2),f=o[r+19|0],n=(f|0)<0,M(t,n?i[r+8>>2]:r+8|0,n?i[r+12>>2]:f)),f=i[k+76>>2];k:{if(f&16){f=i[k+72>>2],n=i[k+52>>2],f>>>0>>0&&(i[k+72>>2]=n,f=n),n=k+48|0;break k}if(!(f&8)){f=0,o[k+15|0]=0,n=k+4|0;break r}f=i[k+44>>2],n=k+36|0}if(t=i[n>>2],f=f-t|0,f>>>0>=2147483640)break f;if(f>>>0>=11){s=(f|7)+1|0,n=D(s),i[k+12>>2]=s|-2147483648,i[k+4>>2]=n,i[k+8>>2]=f;break A}if(o[k+15|0]=f,n=k+4|0,f)break A;f=0;break r}i[A>>2]=f,i[A+4>>2]=i[r+4>>2],f=i[19642];break i}g0(),O()}p0(n,t,f)}o[f+n|0]=0;r:{if((k+4|0)==(e|0))break r;if(f=o[k+15|0],o[e+11|0]>=0){if((f|0)>=0){f=i[k+8>>2],i[e>>2]=i[k+4>>2],i[e+4>>2]=f,i[e+8>>2]=i[k+12>>2];break r}p4(e,i[k+4>>2],i[k+8>>2]);break r}n=(f|0)<0,J4(e,n?i[k+4>>2]:k+4|0,n?i[k+8>>2]:f)}i[e+12>>2]=o[e+11|0]<0?i[e>>2]:e,o[k+15|0]<0&&Q(i[k+4>>2]),f=i[14955],i[k+16>>2]=f,i[i[f-12>>2]+(k+16|0)>>2]=i[14963],i[k+24>>2]=i[14964],i[l>>2]=58848,o[k+71|0]<0&&Q(i[k+60>>2]),x0(l),N0(k+80|0),f=i[e+12>>2],e=i[r>>2]}i[A>>2]=e,i[A+4>>2]=i[r+4>>2]}i[A+8>>2]=f,m=k+160|0}function Kh(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0;if(n=m-224|0,m=n,t=-1,l=-1,s=i[A+24>>2],i[s>>2]>=2){X[i[s+20>>2]](n+200|0,r,e,f,k,i[A+28>>2]),i[n+192>>2]=0,i[n+184>>2]=0,i[n+188>>2]=0;i:{e:{r:{A:{f:{k:{n:{t:{o:{e=i[n+220>>2];u:{if(!e)break u;if(r=V2(e),r>>>0>=2147483640)break o;l:{h:{if(r>>>0>=11){l=(r|7)+1|0,t=D(l),i[n+48>>2]=l|-2147483648,i[n+40>>2]=t,i[n+44>>2]=r;break h}if(o[n+51|0]=r,t=n+40|0,!r)break l}p0(t,e,r)}if(o[r+t|0]=0,o[n+195|0]<0&&Q(i[n+184>>2]),i[n+192>>2]=i[n+48>>2],r=i[n+44>>2],i[n+184>>2]=i[n+40>>2],i[n+188>>2]=r,r=i[i[A+24>>2]+32>>2],!r)break u;X[r|0](i[n+220>>2])}u:switch(i[n+200>>2]){case 2:r=D(24),i[n+16>>2]=r,i[n+20>>2]=21,i[n+24>>2]=-2147483624,e=u[9531]|u[9532]<<8|(u[9533]<<16|u[9534]<<24),f=u[9527]|u[9528]<<8|(u[9529]<<16|u[9530]<<24),o[r+13|0]=f,o[r+14|0]=f>>>8,o[r+15|0]=f>>>16,o[r+16|0]=f>>>24,o[r+17|0]=e,o[r+18|0]=e>>>8,o[r+19|0]=e>>>16,o[r+20|0]=e>>>24,e=u[9526]|u[9527]<<8|(u[9528]<<16|u[9529]<<24),f=u[9522]|u[9523]<<8|(u[9524]<<16|u[9525]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[9518]|u[9519]<<8|(u[9520]<<16|u[9521]<<24),f=u[9514]|u[9515]<<8|(u[9516]<<16|u[9517]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+21|0]=0,r=i0(n+40|0,2,100,n+16|0),e=i[r+4>>2],i[A+4>>2]=i[r>>2],i[A+8>>2]=e,o[A+23|0]<0&&Q(i[A+12>>2]),e=i[r+12>>2],i[A+12>>2]=i[r+8>>2],i[A+16>>2]=e,i[A+20>>2]=i[r+16>>2],o[r+19|0]=0,o[r+8|0]=0,o[n+27|0]<0&&Q(i[n+16>>2]),f=i[n+208>>2],k=i[n+212>>2];break i;case 3:if(i[n+220>>2]){i[n+48>>2]=59792,i[n+104>>2]=59812,r=i[14957],i[n+40>>2]=r,k=n+40|0,i[k+i[r-12>>2]>>2]=i[14958],r=i[n+40>>2],i[n+44>>2]=0,r=i[r-12>>2]+(n+40|0)|0,e=n+52|0,j0(r,e),i[r+72>>2]=0,i[r+76>>2]=-1,r=i[14959],i[n+48>>2]=r,f=i[r-12>>2],r=n+48|0,i[f+r>>2]=i[14960],f=i[14956],i[n+40>>2]=f,i[k+i[f-12>>2]>>2]=i[14961],i[n+104>>2]=59812,i[n+40>>2]=59772,i[n+48>>2]=59792,f=S0(e),i[f>>2]=58848,i[n+92>>2]=0,i[n+96>>2]=0,i[n+84>>2]=0,i[n+88>>2]=0,i[n+100>>2]=24,k=M(L0(M(r,20918,13),i[n+216>>2]),25126,4),r=o[n+195|0],e=(r|0)<0,M(k,e?i[n+184>>2]:n+184|0,e?i[n+188>>2]:r),r=i[n+100>>2];l:{if(r&16){t=n+72|0,e=i[n+96>>2],r=i[n+76>>2],e>>>0>>0?i[n+96>>2]=r:r=e;break l}if(!(r&8)){r=0,o[n+15|0]=0,t=n+4|0;break r}t=n+60|0,r=i[n+68>>2]}if(e=i[t>>2],r=r-e|0,r>>>0>=2147483640)break t;if(r>>>0>=11){k=(r|7)+1|0,t=D(k),i[n+12>>2]=k|-2147483648,i[n+4>>2]=t,i[n+8>>2]=r;break A}if(o[n+15|0]=r,t=n+4|0,r)break A;r=0;break r}i[n+48>>2]=59792,i[n+104>>2]=59812,r=i[14957],i[n+40>>2]=r,e=i[r-12>>2],r=n+40|0,i[e+r>>2]=i[14958],i[n+44>>2]=0,e=r+i[i[n+40>>2]-12>>2]|0,f=n+52|0,j0(e,f),i[e+72>>2]=0,i[e+76>>2]=-1,e=i[14959],i[n+48>>2]=e,k=i[e-12>>2],e=n+48|0,i[k+e>>2]=i[14960],k=i[14956],i[n+40>>2]=k,i[r+i[k-12>>2]>>2]=i[14961],i[n+104>>2]=59812,i[n+40>>2]=59772,i[n+48>>2]=59792,f=S0(f),i[f>>2]=58848,i[n+92>>2]=0,i[n+96>>2]=0,i[n+84>>2]=0,i[n+88>>2]=0,i[n+100>>2]=24,M(L0(M(e,20918,13),i[n+216>>2]),20790,1),r=i[n+100>>2];l:{if(r&16){t=n+72|0,e=i[n+96>>2],r=i[n+76>>2],e>>>0>>0?i[n+96>>2]=r:r=e;break l}if(!(r&8)){r=0,o[n+15|0]=0,t=n+4|0;break f}t=n+60|0,r=i[n+68>>2]}if(e=i[t>>2],r=r-e|0,r>>>0>=2147483640)break n;if(r>>>0>=11){k=(r|7)+1|0,t=D(k),i[n+12>>2]=k|-2147483648,i[n+4>>2]=t,i[n+8>>2]=r;break k}if(o[n+15|0]=r,t=n+4|0,r)break k;r=0;break f;case 0:break i;case 1:break e;default:break u}if(r=D(40),i[n+16>>2]=r,i[n+20>>2]=33,i[n+24>>2]=-2147483608,o[r+32|0]=u[9896],e=u[9892]|u[9893]<<8|(u[9894]<<16|u[9895]<<24),f=u[9888]|u[9889]<<8|(u[9890]<<16|u[9891]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[9884]|u[9885]<<8|(u[9886]<<16|u[9887]<<24),f=u[9880]|u[9881]<<8|(u[9882]<<16|u[9883]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[9876]|u[9877]<<8|(u[9878]<<16|u[9879]<<24),f=u[9872]|u[9873]<<8|(u[9874]<<16|u[9875]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[9868]|u[9869]<<8|(u[9870]<<16|u[9871]<<24),f=u[9864]|u[9865]<<8|(u[9866]<<16|u[9867]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+33|0]=0,r=i0(n+40|0,2,0,n+16|0),e=i[r+4>>2],i[A+4>>2]=i[r>>2],i[A+8>>2]=e,o[A+23|0]<0&&Q(i[A+12>>2]),e=i[r+12>>2],i[A+12>>2]=i[r+8>>2],i[A+16>>2]=e,i[A+20>>2]=i[r+16>>2],o[r+19|0]=0,o[r+8|0]=0,o[n+27|0]>=0)break e;Q(i[n+16>>2]);break e}g0(),O()}g0(),O()}g0(),O()}p0(t,e,r)}o[r+t|0]=0,r=i0(n+16|0,2,0,n+4|0),e=i[r+4>>2],i[A+4>>2]=i[r>>2],i[A+8>>2]=e,o[A+23|0]<0&&Q(i[A+12>>2]),e=i[r+12>>2],i[A+12>>2]=i[r+8>>2],i[A+16>>2]=e,i[A+20>>2]=i[r+16>>2],o[r+19|0]=0,o[r+8|0]=0,o[n+15|0]<0&&Q(i[n+4>>2]),A=i[14955],i[n+40>>2]=A,i[i[A-12>>2]+(n+40|0)>>2]=i[14963],i[n+48>>2]=i[14964],i[f>>2]=58848,o[n+95|0]<0&&Q(i[n+84>>2]),x0(f),N0(n+104|0);break e}p0(t,e,r)}o[r+t|0]=0,r=i0(n+16|0,2,0,n+4|0),e=i[r+4>>2],i[A+4>>2]=i[r>>2],i[A+8>>2]=e,o[A+23|0]<0&&Q(i[A+12>>2]),e=i[r+12>>2],i[A+12>>2]=i[r+8>>2],i[A+16>>2]=e,i[A+20>>2]=i[r+16>>2],o[r+19|0]=0,o[r+8|0]=0,o[n+15|0]<0&&Q(i[n+4>>2]),A=i[14955],i[n+40>>2]=A,i[i[A-12>>2]+(n+40|0)>>2]=i[14963],i[n+48>>2]=i[14964],i[f>>2]=58848,o[n+95|0]<0&&Q(i[n+84>>2]),x0(f),N0(n+104|0)}f=0,k=0}o[n+195|0]<0&&Q(i[n+184>>2]),l=k,t=f}return m=n+224|0,w0=l,t|0}function Sk(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0;W=m-48|0,m=W,S2(+A),v=c0(1)|0,e=c0(0)|0;i:{e:{s=v&2147483647;r:{if(s>>>0<=1074752122){if((v&1048575)==598523)break r;if(s>>>0<=1073928572){if((v|0)>0|(v|0)>=0){A=A+-1.5707963267341256,n=A+-6077100506506192e-26,n0[r>>3]=n,n0[r+8>>3]=A-n+-6077100506506192e-26,f=1;break i}A=A+1.5707963267341256,n=A+6077100506506192e-26,n0[r>>3]=n,n0[r+8>>3]=A-n+6077100506506192e-26,f=-1;break i}if((v|0)>0|(v|0)>=0){A=A+-3.1415926534682512,n=A+-12154201013012384e-26,n0[r>>3]=n,n0[r+8>>3]=A-n+-12154201013012384e-26,f=2;break i}A=A+3.1415926534682512,n=A+12154201013012384e-26,n0[r>>3]=n,n0[r+8>>3]=A-n+12154201013012384e-26,f=-2;break i}if(s>>>0<=1075594811){if(s>>>0<=1075183036){if((s|0)==1074977148)break r;if((v|0)>0|(v|0)>=0){A=A+-4.712388980202377,n=A+-18231301519518578e-26,n0[r>>3]=n,n0[r+8>>3]=A-n+-18231301519518578e-26,f=3;break i}A=A+4.712388980202377,n=A+18231301519518578e-26,n0[r>>3]=n,n0[r+8>>3]=A-n+18231301519518578e-26,f=-3;break i}if((s|0)==1075388923)break r;if((v|0)>0|(v|0)>=0){A=A+-6.2831853069365025,n=A+-2430840202602477e-25,n0[r>>3]=n,n0[r+8>>3]=A-n+-2430840202602477e-25,f=4;break i}A=A+6.2831853069365025,n=A+2430840202602477e-25,n0[r>>3]=n,n0[r+8>>3]=A-n+2430840202602477e-25,f=-4;break i}if(s>>>0>1094263290)break e}w=A*.6366197723675814+6755399441055744+-6755399441055744,n=A+w*-1.5707963267341256,_=w*6077100506506192e-26,R=n-_,e=R<-.7853981633974483,r2(w)<2147483648?f=~~w:f=-2147483648;r:{if(e){f=f-1|0,w=w+-1,_=w*6077100506506192e-26,n=A+w*-1.5707963267341256;break r}if(!(R>.7853981633974483))break r;f=f+1|0,w=w+1,_=w*6077100506506192e-26,n=A+w*-1.5707963267341256}A=n-_,n0[r>>3]=A,S2(+A),e=c0(1)|0,c0(0)|0,v=s>>>20|0;r:{if((v-(e>>>20&2047)|0)<17||(_=n,A=w*6077100506303966e-26,n=n-A,_=w*20222662487959506e-37-(_-n-A),A=n-_,n0[r>>3]=A,S2(+A),e=c0(1)|0,c0(0)|0,(v-(e>>>20&2047)|0)<50))break r;_=n,A=w*20222662487111665e-37,n=n-A,_=w*84784276603689e-45-(_-n-A),A=n-_,n0[r>>3]=A}n0[r+8>>3]=n-A-_;break i}if(s>>>0>=2146435072){A=A-A,n0[r>>3]=A,n0[r+8>>3]=A;break i}for(f=W+16|0,k=f|8,z2(0,e|0),z2(1,v&1048575|1096810496),A=+B1(),e=1;r2(A)<2147483648?h=~~A:h=-2147483648,n=+(h|0),n0[f>>3]=n,A=(A-n)*16777216,h=e,e=0,f=k,!!h;);for(n0[W+32>>3]=A,f=2;e=f,f=e-1|0,F=W+16|0,n0[F+(e<<3)>>3]==0;);if(k=0,t=m-560|0,m=t,f=(s>>>20|0)-1046|0,h=(f-3|0)/24|0,E=(h|0)>0?h:0,h=Z(E,-24)+f|0,p=i[13081],I=e+1|0,l=I-1|0,(p+l|0)>=0)for(f=p+I|0,e=E-l|0;n0[(t+320|0)+(k<<3)>>3]=(e|0)<0?0:+i[(e<<2)+52336>>2],e=e+1|0,k=k+1|0,(f|0)!=(k|0););for(s=h-24|0,f=0,k=(p|0)>0?p:0,G=(I|0)<=0;;){e:{if(G){A=0;break e}for(B=f+l|0,e=0,A=0;A=n0[(e<<3)+F>>3]*n0[(t+320|0)+(B-e<<3)>>3]+A,e=e+1|0,(I|0)!=(e|0););}if(n0[(f<<3)+t>>3]=A,e=(f|0)==(k|0),f=f+1|0,!!e)break}z=47-h|0,U=48-h|0,T=h-25|0,f=p;e:{for(;;){if(A=n0[(f<<3)+t>>3],e=0,k=f,B=(f|0)<=0,!B)for(;;){G=(t+480|0)+(e<<2)|0,n=A*5960464477539063e-23;r:{if(r2(n)<2147483648){l=~~n;break r}l=-2147483648}n=+(l|0),A=n*-16777216+A;r:{if(r2(A)<2147483648){l=~~A;break r}l=-2147483648}if(i[G>>2]=l,k=k-1|0,A=n0[(k<<3)+t>>3]+n,e=e+1|0,(f|0)==(e|0))break}A=x1(A,s),A=A+js(A*.125)*-8;r:{if(r2(A)<2147483648){G=~~A;break r}G=-2147483648}A=A-+(G|0);r:{A:{f:{H=(s|0)<=0;k:{if(!H){k=(f<<2)+t|0,l=i[k+476>>2],e=l>>U,V=k,k=l-(e<>2]=k,G=e+G|0,l=k>>z;break k}if(s)break f;l=i[((f<<2)+t|0)+476>>2]>>23}if((l|0)<=0)break r;break A}if(l=2,A>=.5)break A;l=0;break r}if(e=0,k=0,!B)for(;;){B=(t+480|0)+(e<<2)|0,V=i[B>>2];A:{f:{if(k)k=16777215;else{if(!V)break f;k=16777216}i[B>>2]=k-V,k=1;break A}k=0}if(e=e+1|0,(f|0)==(e|0))break}A:{if(H)break A;e=8388607;f:switch(T|0){case 1:e=4194303;break;case 0:break f;default:break A}B=(f<<2)+t|0,i[B+476>>2]=i[B+476>>2]&e}if(G=G+1|0,(l|0)!=2||(A=1-A,l=2,!k))break r;A=A-x1(1,s)}if(A==0){k=0;r:{if(e=f,(p|0)>=(e|0))break r;for(;e=e-1|0,k=i[(t+480|0)+(e<<2)>>2]|k,(e|0)>(p|0););if(!k)break r;for(h=s;h=h-24|0,f=f-1|0,!i[(t+480|0)+(f<<2)>>2];);break e}for(e=1;k=e,e=e+1|0,!i[(t+480|0)+(p-k<<2)>>2];);for(k=f+k|0;;){if(l=f+I|0,f=f+1|0,n0[(t+320|0)+(l<<3)>>3]=i[(E+f<<2)+52336>>2],e=0,A=0,(I|0)>0)for(;A=n0[(e<<3)+F>>3]*n0[(t+320|0)+(l-e<<3)>>3]+A,e=e+1|0,(I|0)!=(e|0););if(n0[(f<<3)+t>>3]=A,!((f|0)<(k|0)))break}f=k;continue}break}A=x1(A,24-h|0);r:{if(A>=16777216){s=(t+480|0)+(f<<2)|0,n=A*5960464477539063e-23;A:{if(r2(n)<2147483648){e=~~n;break A}e=-2147483648}A=+(e|0)*-16777216+A;A:{if(r2(A)<2147483648){k=~~A;break A}k=-2147483648}i[s>>2]=k,f=f+1|0;break r}r2(A)<2147483648?e=~~A:e=-2147483648,h=s}i[(t+480|0)+(f<<2)>>2]=e}A=x1(1,h);e:{if((f|0)<0)break e;for(e=f;k=e,n0[(e<<3)+t>>3]=A*+i[(t+480|0)+(e<<2)>>2],e=e-1|0,A=A*5960464477539063e-23,!!k;);if((f|0)<0)break e;for(k=f;;){if(A=0,e=0,h=f-k|0,s=(h|0)>(p|0)?p:h,(s|0)>=0)for(;A=n0[(e<<3)+55104>>3]*n0[(e+k<<3)+t>>3]+A,B=(e|0)!=(s|0),e=e+1|0,!!B;);if(n0[(t+160|0)+(h<<3)>>3]=A,e=(k|0)>0,k=k-1|0,!e)break}}if(A=0,(f|0)>=0)for(e=f;k=e,e=e-1|0,A=A+n0[(t+160|0)+(k<<3)>>3],!!k;);if(n0[W>>3]=l?-A:A,A=n0[t+160>>3]-A,e=1,(f|0)>0)for(;A=A+n0[(t+160|0)+(e<<3)>>3],k=(e|0)!=(f|0),e=e+1|0,!!k;);if(n0[W+8>>3]=l?-A:A,m=t+560|0,f=G&7,A=n0[W>>3],(v|0)<0){n0[r>>3]=-A,n0[r+8>>3]=-n0[W+8>>3],f=0-f|0;break i}n0[r>>3]=A,n0[r+8>>3]=n0[W+8>>3]}return m=W+48|0,f}function qh(A,r,e,f,k,n){A=A|0,r=+r,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0;B=m-560|0,m=B,i[B+44>>2]=0,S2(+r),l=c0(1)|0,c0(0)|0;i:{if((l|0)<0){F=1,z=2733,r=-r,S2(+r),l=c0(1)|0,c0(0)|0;break i}if(k&2048){F=1,z=2736;break i}F=k&1,z=F?2739:2734,I=!F}i:{if((l&2146435072)==2146435072){l=F+3|0,b1(A,32,e,l,k&-65537),T1(A,z,F),f=n&32,T1(A,r!=r?f?7544:16020:f?9262:16233,3),b1(A,32,e,l,k^8192),_=(e|0)<(l|0)?l:e;break i}R=B+16|0;e:{r:{A:{if(r=b9(r,B+44|0),r=r+r,r!=0){if(l=i[B+44>>2],i[B+44>>2]=l-1,H=n|32,(H|0)!=97)break A;break e}if(H=n|32,(H|0)==97)break e;w=i[B+44>>2],v=(f|0)<0?6:f;break r}w=l-29|0,i[B+44>>2]=w,r=r*268435456,v=(f|0)<0?6:f}for(W=(B+48|0)+((w|0)>=0?288:0)|0,l=W;r<4294967296&r>=0?f=~~r>>>0:f=0,i[l>>2]=f,l=l+4|0,r=(r-+(f>>>0))*1e9,r!=0;);r:{if((w|0)<=0){f=w,t=l,s=W;break r}for(s=W,f=w;;){h=f>>>0>=29?29:f,t=l-4|0;A:{if(s>>>0>t>>>0)break A;for(G=0;f=i[t>>2],_=h&31,U=G,(h&63)>>>0>=32?(G=f<<_,f=0):(G=(1<<_)-1&f>>>32-_,f=f<<_),U=U+f|0,_=G+V|0,_=f>>>0>U>>>0?_+1|0:_,G=qi(U,_,1e9,0),T=t,P=U-T0(G,w0,1e9,0)|0,i[T>>2]=P,t=t-4|0,s>>>0<=t>>>0;);if(!_&U>>>0<1e9)break A;s=s-4|0,i[s>>2]=G}for(;t=l,s>>>0>>0&&(l=t-4|0,!i[l>>2]););if(f=i[B+44>>2]-h|0,i[B+44>>2]=f,l=t,!((f|0)>0))break}}if((f|0)<0)for(E=((v+25>>>0)/9|0)+1|0,V=(H|0)==102;;){f=0-f|0,_=f>>>0>=9?9:f;r:{if(t>>>0<=s>>>0){l=!i[s>>2]<<2;break r}for(G=1e9>>>_|0,h=-1<<_^-1,f=0,l=s;U=f,f=i[l>>2],i[l>>2]=U+(f>>>_|0),f=Z(G,f&h),l=l+4|0,l>>>0>>0;);if(l=!i[s>>2]<<2,!f)break r;i[t>>2]=f,t=t+4|0}if(f=_+i[B+44>>2]|0,i[B+44>>2]=f,s=l+s|0,l=V?W:s,t=t-l>>2>(E|0)?l+(E<<2)|0:t,!((f|0)<0))break}f=0;r:{if(t>>>0<=s>>>0||(f=Z(W-s>>2,9),l=10,h=i[s>>2],h>>>0<10))break r;for(;f=f+1|0,l=Z(l,10),h>>>0>=l>>>0;);}if(l=(v-((H|0)!=102?f:0)|0)-((H|0)==103&(v|0)!=0)|0,(l|0)<(Z(t-W>>2,9)-9|0)){if(G=l+9216|0,h=(G|0)/9|0,w=((B+48|0)+((w|0)<0?-4092:-3804)|0)+(h<<2)|0,l=10,_=G-Z(h,9)|0,(_|0)<=7)for(;l=Z(l,10),_=_+1|0,(_|0)!=8;);G=i[w>>2],E=(G>>>0)/(l>>>0)|0,V=G-Z(l,E)|0,h=w+4|0;r:{if(!V&(h|0)==(t|0))break r;A:{if(!(E&1)&&(r=9007199254740992,!(o[w-4|0]&1)|((l|0)!=1e9|s>>>0>=w>>>0)))break A;r=9007199254740994}if(p=(t|0)==(h|0)?1:1.5,h=l>>>1|0,p=h>>>0>V>>>0?.5:(h|0)==(V|0)?p:1.5,u[z|0]!=45|I||(p=-p,r=-r),h=G-V|0,i[w>>2]=h,r+p==r)break r;if(f=l+h|0,i[w>>2]=f,f>>>0>=1e9)for(;i[w>>2]=0,w=w-4|0,w>>>0>>0&&(s=s-4|0,i[s>>2]=0),f=i[w>>2]+1|0,i[w>>2]=f,f>>>0>999999999;);if(f=Z(W-s>>2,9),l=10,h=i[s>>2],h>>>0<10)break r;for(;f=f+1|0,l=Z(l,10),h>>>0>=l>>>0;);}l=w+4|0,t=t>>>0>l>>>0?l:t}for(;h=t,G=t>>>0<=s>>>0,!G&&(t=t-4|0,!i[t>>2]););r:{if((H|0)!=103){w=k&8;break r}if(t=v||1,l=(t|0)>(f|0)&(f|0)>-5,v=(l?f^-1:-1)+t|0,n=(l?-1:-2)+n|0,w=k&8,w)break r;t=-9;A:{if(G||(w=i[h-4>>2],!w)||(_=10,t=0,(w>>>0)%10|0))break A;for(;l=t,t=t+1|0,_=Z(_,10),!((w>>>0)%(_>>>0)|0););t=l^-1}if(l=Z(h-W>>2,9),(n&-33)==70){w=0,l=(t+l|0)-9|0,l=(l|0)>0?l:0,v=(l|0)>(v|0)?v:l;break r}w=0,l=((f+l|0)+t|0)-9|0,l=(l|0)>0?l:0,v=(l|0)>(v|0)?v:l}if(_=-1,V=v|w,((V?2147483645:2147483646)|0)<(v|0))break i;I=(((V|0)!=0)+v|0)+1|0,G=n&-33;r:{if((G|0)==70){if((I^2147483647)<(f|0))break i;t=(f|0)>0?f:0;break r}if(l=f>>31,t=Mi((l^f)-l|0,0,R),(R-t|0)<=1)for(;t=t-1|0,o[t|0]=48,(R-t|0)<2;);if(E=t-2|0,o[E|0]=n,o[t-1|0]=(f|0)<0?45:43,t=R-E|0,(t|0)>(I^2147483647))break i}if(f=t+I|0,(f|0)>(F^2147483647))break i;I=f+F|0,b1(A,32,e,I,k),T1(A,z,F),b1(A,48,e,I,k^65536);r:{A:{f:{if((G|0)==70){for(l=B+16|9,n=s>>>0>W>>>0?W:s,s=n;;){t=Mi(i[s>>2],0,l);k:{if((n|0)!=(s|0)){if(B+16>>>0>=t>>>0)break k;for(;t=t-1|0,o[t|0]=48,B+16>>>0>>0;);break k}if((t|0)!=(l|0))break k;t=t-1|0,o[t|0]=48}if(T1(A,t,l-t|0),s=s+4|0,!(W>>>0>=s>>>0))break}if(V&&T1(A,20107,1),(v|0)<=0|s>>>0>=h>>>0)break f;for(;;){if(t=Mi(i[s>>2],0,l),t>>>0>B+16>>>0)for(;t=t-1|0,o[t|0]=48,B+16>>>0>>0;);if(T1(A,t,(v|0)>=9?9:v),t=v-9|0,s=s+4|0,h>>>0<=s>>>0)break A;if(f=(v|0)>9,v=t,!f)break}break A}k:{if((v|0)<0)break k;for(n=s>>>0>>0?h:s+4|0,W=B+16|9,l=s;;){t=Mi(i[l>>2],0,W),(W|0)==(t|0)&&(t=t-1|0,o[t|0]=48);n:{if((l|0)!=(s|0)){if(B+16>>>0>=t>>>0)break n;for(;t=t-1|0,o[t|0]=48,B+16>>>0>>0;);break n}if(T1(A,t,1),t=t+1|0,!(v|w))break n;T1(A,20107,1)}if(f=W-t|0,T1(A,t,(f|0)<(v|0)?f:v),v=v-f|0,l=l+4|0,n>>>0<=l>>>0)break k;if(!((v|0)>=0))break}}b1(A,48,v+18|0,18,0),T1(A,E,R-E|0);break r}t=v}b1(A,48,t+9|0,9,0)}b1(A,32,e,I,k^8192),_=(e|0)<(I|0)?I:e;break i}w=(n<<26>>31&9)+z|0;e:{if(f>>>0>11)break e;for(t=12-f|0,p=16;p=p*16,t=t-1|0,!!t;);if(u[w|0]==45){r=-(p+(-r-p));break e}r=r+p-p}for(l=i[B+44>>2],t=l>>31,t=Mi((t^l)-t|0,0,R),(R|0)==(t|0)&&(t=t-1|0,o[t|0]=48),W=F|2,s=n&32,l=i[B+44>>2],v=t-2|0,o[v|0]=n+15,o[t-1|0]=(l|0)<0?45:43,t=k&8,l=B+16|0;n=l,r2(r)<2147483648?h=~~r:h=-2147483648,o[l|0]=s|u[h+57888|0],r=(r-+(h|0))*16,l=n+1|0,!((f|0)>0|t)&r==0|(l-(B+16|0)|0)!=1||(o[n+1|0]=46,l=n+2|0),r!=0;);if(_=-1,t=R-v|0,n=t+W|0,(2147483645-n|0)<(f|0))break i;h=n,n=B+16|0,s=l-n|0,f=f&&(s-2|0)<(f|0)?f+2|0:s,l=h+f|0,b1(A,32,e,l,k),T1(A,w,W),b1(A,48,e,l,k^65536),T1(A,n,s),b1(A,48,f-s|0,0,0),T1(A,v,t),b1(A,32,e,l,k^8192),_=(e|0)<(l|0)?l:e}return m=B+560|0,_|0}function $h(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0;k=m-272|0,m=k,H1(k+252|0,r,e),o[k+271|0]<0&&Q(i[k+260>>2]);i:{if(u[r+97|0]<=1){for(h0=r+104|0,v=A+8|0,I=i[14955],F=I-12|0,E=i[14956]-12|0,R=i[14959]-12|0,V=i[14957],U=V-12|0,H=k+44|0,z=k+56|0,G=k+36|0,W=k+32|0,T=k+88|0,P=i[14964],$=i[14963],c=i[14961],r0=i[14960],f0=i[14958];;){e:{r:{A:{f:{k:{n:{t:{o:{u:{if(i[e+16>>2]){if(i[k+192>>2]=73828,i[k+224>>2]=0,i[k+216>>2]=0,i[k+220>>2]=0,i[k+208>>2]=0,i[k+212>>2]=0,i[k+200>>2]=0,i[k+204>>2]=0,i[k+244>>2]=0,i[k+236>>2]=0,i[k+240>>2]=0,Ce(k+168|0,k+192|0,e),i[k+168>>2]!=i[21768]){n=i[k+172>>2],i[A>>2]=i[k+168>>2],i[A+4>>2]=n,i[v+8>>2]=i[k+184>>2],n=i[k+180>>2],i[v>>2]=i[k+176>>2],i[v+4>>2]=n,i[k+176>>2]=0,i[k+180>>2]=0,i[k+184>>2]=0,n=0;break e}if(t0=u[r+97|0]?32:16,K=k,q=Z5(e,t0),i[K+232>>2]=q,B=v2(e),!B){l=D(56),i[k+24>>2]=l,i[k+28>>2]=48,i[k+32>>2]=-2147483592,t=u[19293]|u[19294]<<8|(u[19295]<<16|u[19296]<<24),n=u[19289]|u[19290]<<8|(u[19291]<<16|u[19292]<<24),o[l|0]=n,o[l+1|0]=n>>>8,o[l+2|0]=n>>>16,o[l+3|0]=n>>>24,o[l+4|0]=t,o[l+5|0]=t>>>8,o[l+6|0]=t>>>16,o[l+7|0]=t>>>24,o[l+48|0]=0,t=u[19333]|u[19334]<<8|(u[19335]<<16|u[19336]<<24),n=u[19329]|u[19330]<<8|(u[19331]<<16|u[19332]<<24),o[l+40|0]=n,o[l+41|0]=n>>>8,o[l+42|0]=n>>>16,o[l+43|0]=n>>>24,o[l+44|0]=t,o[l+45|0]=t>>>8,o[l+46|0]=t>>>16,o[l+47|0]=t>>>24,t=u[19325]|u[19326]<<8|(u[19327]<<16|u[19328]<<24),n=u[19321]|u[19322]<<8|(u[19323]<<16|u[19324]<<24),o[l+32|0]=n,o[l+33|0]=n>>>8,o[l+34|0]=n>>>16,o[l+35|0]=n>>>24,o[l+36|0]=t,o[l+37|0]=t>>>8,o[l+38|0]=t>>>16,o[l+39|0]=t>>>24,t=u[19317]|u[19318]<<8|(u[19319]<<16|u[19320]<<24),n=u[19313]|u[19314]<<8|(u[19315]<<16|u[19316]<<24),o[l+24|0]=n,o[l+25|0]=n>>>8,o[l+26|0]=n>>>16,o[l+27|0]=n>>>24,o[l+28|0]=t,o[l+29|0]=t>>>8,o[l+30|0]=t>>>16,o[l+31|0]=t>>>24,t=u[19309]|u[19310]<<8|(u[19311]<<16|u[19312]<<24),n=u[19305]|u[19306]<<8|(u[19307]<<16|u[19308]<<24),o[l+16|0]=n,o[l+17|0]=n>>>8,o[l+18|0]=n>>>16,o[l+19|0]=n>>>24,o[l+20|0]=t,o[l+21|0]=t>>>8,o[l+22|0]=t>>>16,o[l+23|0]=t>>>24,t=u[19301]|u[19302]<<8|(u[19303]<<16|u[19304]<<24),n=u[19297]|u[19298]<<8|(u[19299]<<16|u[19300]<<24),o[l+8|0]=n,o[l+9|0]=n>>>8,o[l+10|0]=n>>>16,o[l+11|0]=n>>>24,o[l+12|0]=t,o[l+13|0]=t>>>8,o[l+14|0]=t>>>16,o[l+15|0]=t>>>24,i0(A,2,0,k+24|0),o[k+35|0]<0&&Q(i[k+24>>2]),n=0;break e}if(p=0,n=i[f+28>>2],!(!n|n>>>0>=B>>>0)){i[k+24>>2]=V,i[k+32>>2]=59792,i[k+88>>2]=59812,t=k+24|0,i[t+i[U>>2]>>2]=f0,i[k+28>>2]=0,n=t+i[i[k+24>>2]-12>>2]|0,j0(n,G),i[n+72>>2]=0,i[n+76>>2]=-1,i[i[R>>2]+W>>2]=r0,i[t+i[E>>2]>>2]=c,i[k+88>>2]=59812,i[k+24>>2]=59772,i[k+32>>2]=59792,h=S0(G),i[h>>2]=58848,i[k+76>>2]=0,i[k+80>>2]=0,i[k+68>>2]=0,i[k+72>>2]=0,i[k+84>>2]=24,M(M0(M(M0(M(W,20792,34),B),22150,33),i[f+28>>2]),19325,12),n=i[k+84>>2];l:{if(n&16){if(n=z,t=i[k+80>>2],l=i[k+60>>2],t>>>0>=l>>>0)break l;i[k+80>>2]=l,t=l;break l}if(!(n&8)){n=0,o[k+23|0]=0,t=k+12|0;break r}t=i[k+52>>2],n=H}if(s=i[n>>2],n=t-s|0,n>>>0>=2147483640)break u;if(n>>>0>=11){l=(n|7)+1|0,t=D(l),i[k+20>>2]=l|-2147483648,i[k+12>>2]=t,i[k+16>>2]=n;break A}if(o[k+23|0]=n,t=k+12|0,n)break A;n=0;break r}for(;;){if(!i[e+16>>2]){i[k+24>>2]=V,i[k+32>>2]=59792,i[k+88>>2]=59812,t=k+24|0,i[t+i[U>>2]>>2]=f0,i[k+28>>2]=0,n=t+i[i[k+24>>2]-12>>2]|0,j0(n,G),i[n+72>>2]=0,i[n+76>>2]=-1,i[i[R>>2]+W>>2]=r0,i[t+i[E>>2]>>2]=c,i[k+88>>2]=59812,i[k+24>>2]=59772,i[k+32>>2]=59792,h=S0(G),i[h>>2]=58848,i[k+76>>2]=0,i[k+80>>2]=0,i[k+68>>2]=0,i[k+72>>2]=0,i[k+84>>2]=24,M(L0(M(M0(M(W,21869,24),B),22534,34),p),19325,12),n=i[k+84>>2];l:{if(n&16){if(n=z,t=i[k+80>>2],l=i[k+60>>2],t>>>0>=l>>>0)break l;i[k+80>>2]=l,t=l;break l}if(!(n&8)){n=0,o[k+23|0]=0,t=k+12|0;break f}t=i[k+52>>2],n=H}if(s=i[n>>2],n=t-s|0,n>>>0>=2147483640)break o;if(n>>>0>=11){l=(n|7)+1|0,t=D(l),i[k+20>>2]=l|-2147483648,i[k+12>>2]=t,i[k+16>>2]=n;break k}if(o[k+23|0]=n,t=k+12|0,n)break k;n=0;break f}s=Z5(e,t0),n=i[k+240>>2],t=i[k+244>>2];l:{if(n>>>0>>0){i[n>>2]=s,s=n+4|0;break l}if(_=i[k+236>>2],h=n-_>>2,w=h+1|0,w>>>0>=1073741824)break t;if(l=t-_|0,t=l>>1,w=l>>>0>=2147483644?1073741823:t>>>0>w>>>0?t:w,w){if(w>>>0>=1073741824)break n;l=D(w<<2)}else l=0;if(t=l+(h<<2)|0,i[t>>2]=s,s=t+4|0,(n|0)!=(_|0))for(;t=t-4|0,n=n-4|0,i[t>>2]=i[n>>2],(n|0)!=(_|0););if(i[k+244>>2]=l+(w<<2),i[k+240>>2]=s,i[k+236>>2]=t,!_)break l;Q(_)}if(i[k+240>>2]=s,p=p+1|0,(p|0)==(B|0))break}n=i[r+108>>2];l:{if(n>>>0>2]){g6(n,k+192|0),n=n+56|0;break l}n=bA(h0,k+192|0)}i[r+108>>2]=n,n=1;break e}if(f5(A,r),i[A>>2])break i;if(o[A+19|0]<0&&Q(i[A+8>>2]),u[e+20|0]==1){if(o[k+24|0]=0,o[k+35|0]=0,i0(A,2,100,k+24|0),o[k+35|0]>=0)break i;Q(i[k+24>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,o[87091]>=0){A=i[21771],i[v>>2]=i[21770],i[v+4>>2]=A,i[v+8>>2]=i[21772];break i}S(v,i[21770],i[21771]);break i}g0(),O()}g0(),O()}X0(),O()}m2(),O()}p0(t,s,n)}o[n+t|0]=0,i0(A,2,100,k+12|0),o[k+23|0]<0&&Q(i[k+12>>2]),i[k+24>>2]=I,i[i[F>>2]+(k+24|0)>>2]=$,i[k+32>>2]=P,i[h>>2]=58848,o[k+79|0]<0&&Q(i[k+68>>2]),x0(h),N0(T),n=0;break e}p0(t,s,n)}o[n+t|0]=0,i0(A,2,1e3,k+12|0),o[k+23|0]<0&&Q(i[k+12>>2]),i[k+24>>2]=I,i[i[F>>2]+(k+24|0)>>2]=$,i[k+32>>2]=P,i[h>>2]=58848,o[k+79|0]<0&&Q(i[k+68>>2]),x0(h),N0(T),n=0}if(o[k+187|0]<0&&Q(i[k+176>>2]),t=i[k+236>>2],t&&(i[k+240>>2]=t,Q(t)),i[k+192>>2]=73828,t=i[k+212>>2],t&&(i[k+216>>2]=t,Q(t)),!n)break}break i}h4(A,r,9321)}m=k+272|0}function ah(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0;n=m-16|0,m=n;i:{e:{r:{A:{f:{k:{if(s=k2(e),!((s|0)==1917403971|(s|0)==1886547814)){if((s|0)!=1852009592)break k;f=D(24),o[f+22|0]=1,C[f+20>>1]=6,i[f+16>>2]=851969,i[f+4>>2]=1,i[f+8>>2]=0,i[f+12>>2]=79068,i[f>>2]=78692,t=f+12|0,i[r+100>>2]=t,k=i[r+104>>2],i[r+104>>2]=f;n:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break n;X[i[i[k>>2]+8>>2]](k),Y(k)}r=m-16|0,m=r,k=i[e>>2],l=X[i[i[k>>2]+8>>2]](k)|0,s=i[e>>2],k=w0,l=l+7|0,k=l>>>0<7?k+1|0:k;n:{if(X[i[i[s>>2]+12>>2]](s,l,k)|0){if(o[r+4|0]=0,o[r+15|0]=0,i0(A,2,100,r+4|0),o[r+15|0]>=0)break n;Q(i[r+4>>2]);break n}if(B=t,G=v2(e),C[B+4>>1]=G,B=t,G=v2(e),C[B+6>>1]=G,B=t,G=v2(e),C[B+8>>1]=G,B=t,G=W2(e)>>>7|0,o[B+10|0]=G,k=i[21769],i[A>>2]=i[21768],i[A+4>>2]=k,k=A+8|0,o[87091]>=0){t=i[21771],i[k>>2]=i[21770],i[k+4>>2]=t,i[k+8>>2]=i[21772];break n}S(k,i[21770],i[21771])}if(m=r+16|0,i[A>>2])break f;if(o[A+19|0]<0&&Q(i[A+8>>2]),r=i[f+4>>2],i[f+4>>2]=r-1,r)break e;X[i[i[f>>2]+8>>2]](f),Y(f);break e}if(k=i[r+12>>2],_=k,t=i[r+8>>2],!(k|t)){if(r=D(56),i[n+4>>2]=r,i[n+8>>2]=52,i[n+12>>2]=-2147483592,e=u[13193]|u[13194]<<8|(u[13195]<<16|u[13196]<<24),f=u[13189]|u[13190]<<8|(u[13191]<<16|u[13192]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+52|0]=0,e=u[13237]|u[13238]<<8|(u[13239]<<16|u[13240]<<24),o[r+48|0]=e,o[r+49|0]=e>>>8,o[r+50|0]=e>>>16,o[r+51|0]=e>>>24,e=u[13233]|u[13234]<<8|(u[13235]<<16|u[13236]<<24),f=u[13229]|u[13230]<<8|(u[13231]<<16|u[13232]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[13225]|u[13226]<<8|(u[13227]<<16|u[13228]<<24),f=u[13221]|u[13222]<<8|(u[13223]<<16|u[13224]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[13217]|u[13218]<<8|(u[13219]<<16|u[13220]<<24),f=u[13213]|u[13214]<<8|(u[13215]<<16|u[13216]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[13209]|u[13210]<<8|(u[13211]<<16|u[13212]<<24),f=u[13205]|u[13206]<<8|(u[13207]<<16|u[13208]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[13201]|u[13202]<<8|(u[13203]<<16|u[13204]<<24),f=u[13197]|u[13198]<<8|(u[13199]<<16|u[13200]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,4,0,n+4|0),o[n+15|0]>=0)break i;Q(i[n+4>>2]);break i}if(v=i[r+32>>2],h=t-v|0,k=h-4|0,f=i[f+32>>2],!(!f|(_-(t>>>0>>0)|0)==(h>>>0<4|0)&f>>>0>=k>>>0)){if(r=D(48),i[n+4>>2]=r,i[n+8>>2]=44,i[n+12>>2]=-2147483600,e=u[9601]|u[9602]<<8|(u[9603]<<16|u[9604]<<24),f=u[9597]|u[9598]<<8|(u[9599]<<16|u[9600]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+44|0]=0,e=u[9637]|u[9638]<<8|(u[9639]<<16|u[9640]<<24),o[r+40|0]=e,o[r+41|0]=e>>>8,o[r+42|0]=e>>>16,o[r+43|0]=e>>>24,e=u[9633]|u[9634]<<8|(u[9635]<<16|u[9636]<<24),f=u[9629]|u[9630]<<8|(u[9631]<<16|u[9632]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[9625]|u[9626]<<8|(u[9627]<<16|u[9628]<<24),f=u[9621]|u[9622]<<8|(u[9623]<<16|u[9624]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[9617]|u[9618]<<8|(u[9619]<<16|u[9620]<<24),f=u[9613]|u[9614]<<8|(u[9615]<<16|u[9616]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[9609]|u[9610]<<8|(u[9611]<<16|u[9612]<<24),f=u[9605]|u[9606]<<8|(u[9607]<<16|u[9608]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,1e3,n+4|0),o[n+15|0]>=0)break i;Q(i[n+4>>2]);break i}if(f=i[e>>2],t=X[i[i[f>>2]+8>>2]](f)|0,h=i[e>>2],f=w0,t=k+t|0,f=t>>>0>>0?f+1|0:f,X[i[i[h>>2]+12>>2]](h,t,f)|0){if(o[n+4|0]=0,o[n+15|0]=0,i0(A,2,100,n+4|0),o[n+15|0]>=0)break i;Q(i[n+4>>2]);break i}if(i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,k){if((k|0)<0)break A;for(l=D(k),i[n+4>>2]=l,w=k+l|0,i[n+12>>2]=w,f=0,t=B0(l,0,k),i[n+8>>2]=w;B=f+t|0,G=W2(e),o[B|0]=G,f=f+1|0,(k|0)!=(f|0););}if(f=D(32),i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+16>>2]=s,i[f+4>>2]=0,i[f+8>>2]=0,i[f+12>>2]=79028,i[f>>2]=79180,(l|0)!=(w|0)){if(k=w-l|0,(k|0)<0)break r;t=D(k),i[f+20>>2]=t,s=k+t|0,i[f+28>>2]=s,v0(t,l,k),i[f+24>>2]=s}i[r+100>>2]=f+12,k=i[r+104>>2],i[r+104>>2]=f;n:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break n;X[i[i[k>>2]+8>>2]](k),Y(k)}if(r=i[n+4>>2],!r)break e;Q(r);break e}if(o[n+4|0]=0,o[n+15|0]=0,i0(A,2,126,n+4|0),o[n+15|0]>=0)break i;Q(i[n+4>>2]);break i}if(A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;X[i[i[f>>2]+8>>2]](f),Y(f);break i}X0(),O()}X0(),O()}if(u[e+20|0]==1){if(o[n+4|0]=0,o[n+15|0]=0,i0(A,2,100,n+4|0),o[n+15|0]>=0)break i;Q(i[n+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=n+16|0}function bh(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0;if(f=C[r+22>>1],_=C[r+6>>1],w=C[r+30>>1],l=((Z(f,-74)+Z(_,74)|0)+Z(w,74)|0)- -64>>7,l=(l|0)>=32767?32767:l,l=(l|0)<=-32768?-32768:l,n=C[r+20>>1],s=C[r+4>>1],t=C[r+28>>1],G=((Z(n,-74)+Z(s,74)|0)+Z(t,74)|0)- -64>>7,G=(G|0)>=32767?32767:G,G=(G|0)<=-32768?-32768:G,I=C[r+18>>1],h=C[r+2>>1],B=C[r+26>>1],v=((Z(I,-74)+Z(h,74)|0)+Z(B,74)|0)- -64>>7,v=(v|0)>=32767?32767:v,V=(v|0)<=-32768?-32768:v,F=C[r+16>>1],E=C[r>>1],R=C[r+24>>1],v=((Z(F,-74)+Z(E,74)|0)+Z(R,74)|0)- -64>>7,v=(v|0)>=32767?32767:v,v=(v|0)<=-32768?-32768:v,k=C[r+14>>1],W=(((Z(k,-74)+Z(_,84)|0)+Z(f,55)|0)+Z(w,-29)|0)- -64>>7,W=(W|0)>=32767?32767:W,W=(W|0)<=-32768?-32768:W,p=Z(k,74),k=(((p+Z(_,55)|0)+Z(f,-29)|0)+Z(w,-84)|0)- -64>>7,k=(k|0)>=32767?32767:k,k=(k|0)<=-32768?-32768:k,f=(((p+Z(_,29)|0)+Z(f,84)|0)+Z(w,55)|0)- -64>>7,f=(f|0)>=32767?32767:f,f=(f|0)<=-32768?-32768:f,w=C[r+12>>1],_=(((Z(w,-74)+Z(s,84)|0)+Z(n,55)|0)+Z(t,-29)|0)- -64>>7,_=(_|0)>=32767?32767:_,_=(_|0)<=-32768?-32768:_,p=Z(w,74),w=(((p+Z(s,55)|0)+Z(n,-29)|0)+Z(t,-84)|0)- -64>>7,w=(w|0)>=32767?32767:w,w=(w|0)<=-32768?-32768:w,n=(((p+Z(s,29)|0)+Z(n,84)|0)+Z(t,55)|0)- -64>>7,n=(n|0)>=32767?32767:n,n=(n|0)<=-32768?-32768:n,s=C[r+10>>1],t=(((Z(s,-74)+Z(h,84)|0)+Z(I,55)|0)+Z(B,-29)|0)- -64>>7,t=(t|0)>=32767?32767:t,p=(t|0)<=-32768?-32768:t,s=Z(s,74),t=(((s+Z(h,55)|0)+Z(I,-29)|0)+Z(B,-84)|0)- -64>>7,t=(t|0)>=32767?32767:t,U=(t|0)<=-32768?-32768:t,s=(((s+Z(h,29)|0)+Z(I,84)|0)+Z(B,55)|0)- -64>>7,s=(s|0)>=32767?32767:s,I=(s|0)<=-32768?-32768:s,s=C[r+8>>1],r=(((Z(s,-74)+Z(E,84)|0)+Z(F,55)|0)+Z(R,-29)|0)- -64>>7,r=(r|0)>=32767?32767:r,r=(r|0)<=-32768?-32768:r,t=Z(s,74),s=(((t+Z(E,55)|0)+Z(F,-29)|0)+Z(R,-84)|0)- -64>>7,s=(s|0)>=32767?32767:s,s=(s|0)<=-32768?-32768:s,t=(((t+Z(E,29)|0)+Z(F,84)|0)+Z(R,55)|0)- -64>>7,t=(t|0)>=32767?32767:t,t=(t|0)<=-32768?-32768:t,(e|0)!=1){h=u[A+2|0]+(((Z(n,-74)+Z(t,74)|0)+Z(f,74)|0)+2048>>12)|0,h=(h|0)>=255?255:h,o[A+2|0]=(h|0)>0?h:0,h=Z(I,74),B=u[A|0]+((((h+Z(t,29)|0)+Z(n,84)|0)+Z(f,55)|0)+2048>>12)|0,B=(B|0)>=255?255:B,o[A|0]=(B|0)>0?B:0,h=u[A+1|0]+((((h+Z(t,55)|0)+Z(n,-29)|0)+Z(f,-84)|0)+2048>>12)|0,h=(h|0)>=255?255:h,o[A+1|0]=(h|0)>0?h:0,f=u[A+3|0]+((((Z(I,-74)+Z(t,84)|0)+Z(n,55)|0)+Z(f,-29)|0)+2048>>12)|0,f=(f|0)>=255?255:f,o[A+3|0]=(f|0)>0?f:0,f=A+e|0,t=Z(U,74),n=u[f|0]+((((t+Z(s,29)|0)+Z(w,84)|0)+Z(k,55)|0)+2048>>12)|0,n=(n|0)>=255?255:n,o[f|0]=(n|0)>0?n:0,n=u[f+1|0]+((((t+Z(s,55)|0)+Z(w,-29)|0)+Z(k,-84)|0)+2048>>12)|0,n=(n|0)>=255?255:n,o[f+1|0]=(n|0)>0?n:0,n=u[f+2|0]+(((Z(w,-74)+Z(s,74)|0)+Z(k,74)|0)+2048>>12)|0,n=(n|0)>=255?255:n,o[f+2|0]=(n|0)>0?n:0,k=u[f+3|0]+((((Z(U,-74)+Z(s,84)|0)+Z(w,55)|0)+Z(k,-29)|0)+2048>>12)|0,k=(k|0)>=255?255:k,o[f+3|0]=(k|0)>0?k:0,k=(e<<1)+A|0,w=Z(V,74),f=u[k|0]+((((w+Z(v,29)|0)+Z(G,84)|0)+Z(l,55)|0)+2048>>12)|0,f=(f|0)>=255?255:f,o[k|0]=(f|0)>0?f:0,f=u[k+1|0]+((((w+Z(v,55)|0)+Z(G,-29)|0)+Z(l,-84)|0)+2048>>12)|0,f=(f|0)>=255?255:f,o[k+1|0]=(f|0)>0?f:0,f=u[k+2|0]+(((Z(G,-74)+Z(v,74)|0)+Z(l,74)|0)+2048>>12)|0,f=(f|0)>=255?255:f,o[k+2|0]=(f|0)>0?f:0,l=u[k+3|0]+((((Z(V,-74)+Z(v,84)|0)+Z(G,55)|0)+Z(l,-29)|0)+2048>>12)|0,l=(l|0)>=255?255:l,o[k+3|0]=(l|0)>0?l:0,A=Z(e,3)+A|0,l=Z(p,74),e=u[A|0]+((((l+Z(r,29)|0)+Z(_,84)|0)+Z(W,55)|0)+2048>>12)|0,e=(e|0)>=255?255:e,o[A|0]=(e|0)>0?e:0,e=u[A+1|0]+((((l+Z(r,55)|0)+Z(_,-29)|0)+Z(W,-84)|0)+2048>>12)|0,e=(e|0)>=255?255:e,o[A+1|0]=(e|0)>0?e:0,e=u[A+2|0]+(((Z(_,-74)+Z(r,74)|0)+Z(W,74)|0)+2048>>12)|0,e=(e|0)>=255?255:e,o[A+2|0]=(e|0)>0?e:0,e=A,A=u[A+3|0]+((((Z(p,-74)+Z(r,84)|0)+Z(_,55)|0)+Z(W,-29)|0)+2048>>12)|0,A=(A|0)>=255?255:A,o[e+3|0]=(A|0)>0?A:0;return}h=u[A+2|0]+(((Z(n,-74)+Z(t,74)|0)+Z(f,74)|0)+2048>>12)|0,h=(h|0)>=255?255:h,o[A+2|0]=(h|0)>0?h:0,h=Z(I,74),B=u[A|0]+((((h+Z(t,29)|0)+Z(n,84)|0)+Z(f,55)|0)+2048>>12)|0,B=(B|0)>=255?255:B,o[A|0]=(B|0)>0?B:0,h=u[A+1|0]+((((h+Z(t,55)|0)+Z(n,-29)|0)+Z(f,-84)|0)+2048>>12)|0,h=(h|0)>=255?255:h,o[A+1|0]=(h|0)>0?h:0,f=u[A+3|0]+((((Z(I,-74)+Z(t,84)|0)+Z(n,55)|0)+Z(f,-29)|0)+2048>>12)|0,f=(f|0)>=255?255:f,n=(f|0)>0?f:0,o[A+3|0]=n,f=A+e|0,n=n+(((Z(w,-74)+Z(s,74)|0)+Z(k,74)|0)+2048>>12)|0,n=(n|0)>=255?255:n,o[f+2|0]=(n|0)>0?n:0,n=Z(U,74),t=u[f|0]+((((n+Z(s,29)|0)+Z(w,84)|0)+Z(k,55)|0)+2048>>12)|0,t=(t|0)>=255?255:t,o[f|0]=(t|0)>0?t:0,n=u[f+1|0]+((((n+Z(s,55)|0)+Z(w,-29)|0)+Z(k,-84)|0)+2048>>12)|0,n=(n|0)>=255?255:n,o[f+1|0]=(n|0)>0?n:0,k=u[f+3|0]+((((Z(U,-74)+Z(s,84)|0)+Z(w,55)|0)+Z(k,-29)|0)+2048>>12)|0,k=(k|0)>=255?255:k,k=(k|0)>0?k:0,o[f+3|0]=k,k=k+(((Z(G,-74)+Z(v,74)|0)+Z(l,74)|0)+2048>>12)|0,k=(k|0)>=255?255:k,o[A+4|0]=(k|0)>0?k:0,k=Z(V,74),f=u[A+2|0]+((((k+Z(v,29)|0)+Z(G,84)|0)+Z(l,55)|0)+2048>>12)|0,f=(f|0)>=255?255:f,o[A+2|0]=(f|0)>0?f:0,k=u[A+3|0]+((((k+Z(v,55)|0)+Z(G,-29)|0)+Z(l,-84)|0)+2048>>12)|0,k=(k|0)>=255?255:k,o[A+3|0]=(k|0)>0?k:0,l=u[A+5|0]+((((Z(V,-74)+Z(v,84)|0)+Z(G,55)|0)+Z(l,-29)|0)+2048>>12)|0,l=(l|0)>=255?255:l,l=(l|0)>0?l:0,o[A+5|0]=l,A=Z(e,3)+A|0,e=l+(((Z(_,-74)+Z(r,74)|0)+Z(W,74)|0)+2048>>12)|0,e=(e|0)>=255?255:e,o[A+2|0]=(e|0)>0?e:0,e=Z(p,74),l=u[A|0]+((((e+Z(r,29)|0)+Z(_,84)|0)+Z(W,55)|0)+2048>>12)|0,l=(l|0)>=255?255:l,o[A|0]=(l|0)>0?l:0,e=u[A+1|0]+((((e+Z(r,55)|0)+Z(_,-29)|0)+Z(W,-84)|0)+2048>>12)|0,e=(e|0)>=255?255:e,o[A+1|0]=(e|0)>0?e:0,e=A,A=u[A+3|0]+((((Z(p,-74)+Z(r,84)|0)+Z(_,55)|0)+Z(W,-29)|0)+2048>>12)|0,A=(A|0)>=255?255:A,o[e+3|0]=(A|0)>0?A:0}function dh(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0,i2=0,e2=0,f2=0,n2=0,w2=0,I2=0,E2=0,N2=0,x2=0,P2=0,i1=0,h1=0,Q1=0,p1=0,C1=0,I1=0,N1=0,e4=0,r4=0,y4=0,z4=0,T4=0,$i=0,ai=0,bi=0,yf=0,Ff=0,gf=0,Ef=0,Yf=0,Jf=0,Rf=0,Nf=0,Df=0,Uf=0,Mf=0,Hf=0,xf=0,zf=0,Tf=0,Sf=0,jf=0,Of=0,Pf=0,Lf=0,Kf=0,qf=0,$f=0,af=0,bf=0,df=0,cf=0,i7=0,e7=0,r7=0,A7=0,f7=0,k7=0,n7=0,t7=0,o7=0,l7=0,u7=0,s7=0,h7=0,w7=0,v7=0,_7=0,B7=0,m7=0,Z7=0,G7=0,W7=0,Q7=0,X7=0,p7=0,C7=0,I7=0,V7=0,y7=0,F7=0,g7=0;G=Z(e,14)+r|0,F=y[G+14>>1],E=y[r+14>>1],R=y[r+6>>1],s=E+R|0,T=y[r+10>>1],P=y[r+2>>1],h=T+P|0,f=s+h|0,$=y[r+12>>1],c=y[r+4>>1],v=$+c|0,K=y[r+8>>1],q=y[r>>1],_=K+q|0,n=v+_|0,t=f+n|0,k=(e<<3)+r|0,m0=y[k+14>>1],Z0=y[k+6>>1],W=m0+Z0|0,Q0=y[k+10>>1],I0=y[k+2>>1],p=Q0+I0|0,w=W+p|0,y0=y[k+12>>1],F0=y[k+4>>1],I=y0+F0|0,w2=y[k+8>>1],I2=y[k>>1],U=w2+I2|0,B=I+U|0,l=w+B|0,V=t-l|0,k=(e<<2)+r|0,E2=y[k+14>>1],N2=y[k+6>>1],Y0=E2+N2|0,x2=y[k+10>>1],P2=y[k+2>>1],D0=x2+P2|0,r0=Y0+D0|0,i1=y[k+12>>1],h1=y[k+4>>1],U0=i1+h1|0,Q1=y[k+8>>1],p1=y[k>>1],H0=Q1+p1|0,f0=U0+H0|0,H=r0+f0|0,k=Z(e,12)+r|0,C1=y[k+14>>1],I1=y[k+6>>1],i2=C1+I1|0,N1=y[k+10>>1],e4=y[k+2>>1],e2=N1+e4|0,t0=i2+e2|0,r4=y[k+12>>1],y4=y[k+4>>1],f2=r4+y4|0,z4=y[k+8>>1],$i=y[k>>1],T4=z4+$i|0,n2=f2+T4|0,h0=t0+n2|0,z=H-h0|0,ai=V-z|0,k=(e<<1)+r|0,bi=y[k+14>>1],yf=y[k+6>>1],Ff=bi+yf|0,gf=y[k+10>>1],Ef=y[k+2>>1],Yf=gf+Ef|0,Jf=Ff+Yf|0,Rf=y[k+12>>1],Nf=y[k+4>>1],Df=Rf+Nf|0,Uf=y[k+8>>1],Mf=y[k>>1],Hf=Uf+Mf|0,xf=Df+Hf|0,zf=Jf+xf|0,k=Z(e,10)+r|0,Tf=y[k+14>>1],Sf=y[k+6>>1],jf=Tf+Sf|0,Of=y[k+10>>1],Pf=y[k+2>>1],Lf=Of+Pf|0,Kf=jf+Lf|0,qf=y[k+12>>1],$f=y[k+4>>1],af=qf+$f|0,bf=y[k+8>>1],k=y[k>>1],df=bf+k|0,cf=af+df|0,i7=Kf+cf|0,e7=zf-i7|0,r=Z(e,6)+r|0,e=y[r+14>>1],r7=y[r+6>>1],A7=e+r7|0,f7=y[r+10>>1],k7=y[r+2>>1],n7=f7+k7|0,t7=A7+n7|0,o7=y[r+12>>1],l7=y[r+4>>1],u7=o7+l7|0,s7=y[r+8>>1],r=y[r>>1],h7=s7+r|0,w7=u7+h7|0,v7=t7+w7|0,_7=y[G+6>>1],B7=F+_7|0,m7=y[G+10>>1],Z7=y[G+2>>1],G7=m7+Z7|0,W7=B7+G7|0,Q7=y[G+12>>1],X7=y[G+4>>1],p7=Q7+X7|0,C7=y[G+8>>1],G=y[G>>1],I7=C7+G|0,V7=p7+I7|0,y7=W7+V7|0,F7=v7-y7|0,g7=e7-F7|0,C[A+112>>1]=ai-g7,C[A+96>>1]=ai+g7,V=V+z|0,z=e7+F7|0,C[A+80>>1]=V-z,C[A+64>>1]=V+z,t=t+l|0,l=H+h0|0,V=t-l|0,H=zf+i7|0,h0=v7+y7|0,z=H-h0|0,C[A+48>>1]=V-z,C[A+32>>1]=V+z,t=t+l|0,l=H+h0|0,C[A+16>>1]=t-l,C[A>>1]=t+l,f=n-f|0,n=B-w|0,t=f-n|0,w=f0-r0|0,B=n2-t0|0,l=w-B|0,V=t-l|0,r0=xf-Jf|0,f0=cf-Kf|0,H=r0-f0|0,t0=w7-t7|0,n2=V7-W7|0,h0=t0-n2|0,z=H-h0|0,C[A+114>>1]=V-z,C[A+98>>1]=V+z,t=t+l|0,l=H+h0|0,C[A+82>>1]=t-l,C[A+66>>1]=t+l,f=f+n|0,n=w+B|0,t=f-n|0,w=r0+f0|0,B=t0+n2|0,l=w-B|0,C[A+50>>1]=t-l,C[A+34>>1]=t+l,f=f+n|0,n=w+B|0,C[A+18>>1]=f-n,C[A+2>>1]=f+n,s=h-s|0,h=_-v|0,f=s+h|0,v=p-W|0,_=U-I|0,n=v+_|0,t=f-n|0,W=D0-Y0|0,p=H0-U0|0,w=W+p|0,I=e2-i2|0,U=T4-f2|0,B=I+U|0,l=w-B|0,V=t-l|0,Y0=Yf-Ff|0,D0=Hf-Df|0,r0=Y0+D0|0,U0=Lf-jf|0,H0=df-af|0,f0=U0+H0|0,H=r0-f0|0,i2=n7-A7|0,e2=h7-u7|0,t0=i2+e2|0,f2=G7-B7|0,T4=I7-p7|0,n2=f2+T4|0,h0=t0-n2|0,z=H-h0|0,C[A+116>>1]=V-z,C[A+100>>1]=V+z,t=t+l|0,l=H+h0|0,C[A+84>>1]=t-l,C[A+68>>1]=t+l,f=f+n|0,n=w+B|0,t=f-n|0,w=r0+f0|0,B=t0+n2|0,l=w-B|0,C[A+52>>1]=t-l,C[A+36>>1]=t+l,f=f+n|0,n=w+B|0,C[A+20>>1]=f-n,C[A+4>>1]=f+n,s=h-s|0,h=_-v|0,f=s-h|0,v=p-W|0,_=U-I|0,n=v-_|0,t=f-n|0,W=D0-Y0|0,p=H0-U0|0,w=W-p|0,I=e2-i2|0,U=T4-f2|0,B=I-U|0,l=w-B|0,C[A+118>>1]=t-l,C[A+102>>1]=t+l,f=f+n|0,n=w+B|0,C[A+86>>1]=f-n,C[A+70>>1]=f+n,s=s+h|0,h=v+_|0,f=s-h|0,v=W+p|0,_=I+U|0,n=v-_|0,C[A+54>>1]=f-n,C[A+38>>1]=f+n,s=s+h|0,h=v+_|0,C[A+22>>1]=s-h,C[A+6>>1]=s+h,E=R-E|0,R=P-T|0,s=E+R|0,T=c-$|0,P=q-K|0,h=T+P|0,f=s+h|0,$=Z0-m0|0,c=I0-Q0|0,v=$+c|0,K=F0-y0|0,q=I2-w2|0,_=K+q|0,n=v+_|0,t=f-n|0,m0=N2-E2|0,Z0=P2-x2|0,W=m0+Z0|0,Q0=h1-i1|0,I0=p1-Q1|0,p=Q0+I0|0,w=W+p|0,y0=I1-C1|0,F0=e4-N1|0,I=y0+F0|0,w2=y4-r4|0,I2=$i-z4|0,U=w2+I2|0,B=I+U|0,l=w-B|0,V=t-l|0,E2=yf-bi|0,N2=Ef-gf|0,Y0=E2+N2|0,x2=Nf-Rf|0,P2=Mf-Uf|0,D0=x2+P2|0,r0=Y0+D0|0,i1=Sf-Tf|0,h1=Pf-Of|0,U0=i1+h1|0,Q1=$f-qf|0,k=k-bf|0,p1=Q1+k|0,H0=U0+p1|0,f0=r0-H0|0,e=r7-e|0,H=k7-f7|0,C1=e+H|0,I1=l7-o7|0,r=r-s7|0,i2=I1+r|0,N1=C1+i2|0,F=_7-F|0,e4=Z7-m7|0,e2=F+e4|0,t0=X7-Q7|0,G=G-C7|0,r4=t0+G|0,y4=e2+r4|0,f2=N1-y4|0,z4=f0-f2|0,C[A+120>>1]=V-z4,C[A+104>>1]=V+z4,t=t+l|0,l=f0+f2|0,C[A+88>>1]=t-l,C[A+72>>1]=t+l,f=f+n|0,n=w+B|0,t=f-n|0,w=r0+H0|0,B=N1+y4|0,l=w-B|0,C[A+56>>1]=t-l,C[A+40>>1]=t+l,f=f+n|0,n=w+B|0,C[A+24>>1]=f-n,C[A+8>>1]=f+n,s=h-s|0,h=_-v|0,f=s-h|0,v=p-W|0,_=U-I|0,n=v-_|0,t=f-n|0,W=D0-Y0|0,p=p1-U0|0,w=W-p|0,I=i2-C1|0,U=r4-e2|0,B=I-U|0,l=w-B|0,C[A+122>>1]=t-l,C[A+106>>1]=t+l,f=f+n|0,n=w+B|0,C[A+90>>1]=f-n,C[A+74>>1]=f+n,s=s+h|0,h=v+_|0,f=s-h|0,v=W+p|0,_=I+U|0,n=v-_|0,C[A+58>>1]=f-n,C[A+42>>1]=f+n,s=s+h|0,h=v+_|0,C[A+26>>1]=s-h,C[A+10>>1]=s+h,E=R-E|0,R=P-T|0,s=E+R|0,T=c-$|0,P=q-K|0,h=T+P|0,f=s-h|0,$=Z0-m0|0,c=I0-Q0|0,v=$+c|0,K=F0-y0|0,q=I2-w2|0,_=K+q|0,n=v-_|0,t=f-n|0,m0=N2-E2|0,Z0=P2-x2|0,W=m0+Z0|0,Q0=h1-i1|0,k=k-Q1|0,I0=Q0+k|0,p=W-I0|0,e=H-e|0,r=r-I1|0,w=e+r|0,F=e4-F|0,G=G-t0|0,y0=F+G|0,F0=w-y0|0,I=p-F0|0,C[A+124>>1]=t-I,C[A+108>>1]=t+I,f=f+n|0,n=p+F0|0,C[A+92>>1]=f-n,C[A+76>>1]=f+n,s=s+h|0,h=v+_|0,f=s-h|0,v=W+I0|0,_=w+y0|0,n=v-_|0,C[A+60>>1]=f-n,C[A+44>>1]=f+n,s=s+h|0,h=v+_|0,C[A+28>>1]=s-h,C[A+12>>1]=s+h,G=G-F|0,r=r-e|0,e=G+r|0,k=k-Q0|0,F=Z0-m0|0,s=k+F|0,h=e+s|0,f=q-K|0,$=c-$|0,c=f+$|0,T=P-T|0,E=R-E|0,R=T+E|0,P=c+R|0,C[A+14>>1]=h+P,C[A+30>>1]=P-h,e=s-e|0,R=R-c|0,C[A+46>>1]=e+R,C[A+62>>1]=R-e,r=r-G|0,e=F-k|0,G=r+e|0,k=$-f|0,F=E-T|0,E=k+F|0,C[A+78>>1]=G+E,C[A+94>>1]=E-G,r=e-r|0,e=F-k|0,C[A+110>>1]=r+e,C[A+126>>1]=e-r}function ri(A,r,e,f){var k=0,n=0,t=0,l=0;k=m-160|0,m=k,n=Ui(i[r+48>>2],e);i:{if(!(!((n|0)==1735551332|(n|0)==1768912492)&(n|0)!=1768187246)){n=i[r+48>>2],t=i[n+84>>2],n=i[n+88>>2],n&&(i[n+4>>2]=i[n+4>>2]+1);e:{if(!t){if(r=D(56),i[k+4>>2]=r,i[k+8>>2]=54,i[k+12>>2]=-2147483592,e=u[4290]|u[4291]<<8|(u[4292]<<16|u[4293]<<24),f=u[4286]|u[4287]<<8|(u[4288]<<16|u[4289]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+54|0]=0,e=u[4336]|u[4337]<<8|(u[4338]<<16|u[4339]<<24),f=u[4332]|u[4333]<<8|(u[4334]<<16|u[4335]<<24),o[r+46|0]=f,o[r+47|0]=f>>>8,o[r+48|0]=f>>>16,o[r+49|0]=f>>>24,o[r+50|0]=e,o[r+51|0]=e>>>8,o[r+52|0]=e>>>16,o[r+53|0]=e>>>24,e=u[4330]|u[4331]<<8|(u[4332]<<16|u[4333]<<24),f=u[4326]|u[4327]<<8|(u[4328]<<16|u[4329]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[4322]|u[4323]<<8|(u[4324]<<16|u[4325]<<24),f=u[4318]|u[4319]<<8|(u[4320]<<16|u[4321]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[4314]|u[4315]<<8|(u[4316]<<16|u[4317]<<24),f=u[4310]|u[4311]<<8|(u[4312]<<16|u[4313]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[4306]|u[4307]<<8|(u[4308]<<16|u[4309]<<24),f=u[4302]|u[4303]<<8|(u[4304]<<16|u[4305]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[4298]|u[4299]<<8|(u[4300]<<16|u[4301]<<24),f=u[4294]|u[4295]<<8|(u[4296]<<16|u[4297]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,117,k+4|0),o[k+15|0]>=0)break e;Q(i[k+4>>2]);break e}F8(k+4|0,t,e,1684630887);r:{A:{if(t=i[k+4>>2],(t|0)!=i[k+8>>2]&&(l=e,e=i[t>>2],(l|0)!=(e|0)))break A;if(r=D(56),i[k+148>>2]=r,i[k+152>>2]=54,i[k+156>>2]=-2147483592,e=u[4290]|u[4291]<<8|(u[4292]<<16|u[4293]<<24),f=u[4286]|u[4287]<<8|(u[4288]<<16|u[4289]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+54|0]=0,e=u[4336]|u[4337]<<8|(u[4338]<<16|u[4339]<<24),f=u[4332]|u[4333]<<8|(u[4334]<<16|u[4335]<<24),o[r+46|0]=f,o[r+47|0]=f>>>8,o[r+48|0]=f>>>16,o[r+49|0]=f>>>24,o[r+50|0]=e,o[r+51|0]=e>>>8,o[r+52|0]=e>>>16,o[r+53|0]=e>>>24,e=u[4330]|u[4331]<<8|(u[4332]<<16|u[4333]<<24),f=u[4326]|u[4327]<<8|(u[4328]<<16|u[4329]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[4322]|u[4323]<<8|(u[4324]<<16|u[4325]<<24),f=u[4318]|u[4319]<<8|(u[4320]<<16|u[4321]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[4314]|u[4315]<<8|(u[4316]<<16|u[4317]<<24),f=u[4310]|u[4311]<<8|(u[4312]<<16|u[4313]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[4306]|u[4307]<<8|(u[4308]<<16|u[4309]<<24),f=u[4302]|u[4303]<<8|(u[4304]<<16|u[4305]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[4298]|u[4299]<<8|(u[4300]<<16|u[4301]<<24),f=u[4294]|u[4295]<<8|(u[4296]<<16|u[4297]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,117,k+148|0),o[k+159|0]>=0)break r;Q(i[k+148>>2]);break r}ri(A,r,e,f)}if(A=i[k+4>>2],!A)break e;i[k+8>>2]=A,Q(A)}if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;X[i[i[n>>2]+8>>2]](n),Y(n);break i}e:{r:{A:{f:{k:{if(n=i[r+20>>2],!n)break k;for(t=r+20|0,r=t;l=k0[n+16>>2]>>0,r=l?r:n,n=i[(l<<2)+n>>2],!!n;);if((r|0)==(t|0)|k0[r+16>>2]>e>>>0)break k;if(i[f>>2]=e,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]<0)break f;r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}i[k+12>>2]=59792,i[k+68>>2]=59812,r=i[14957],i[k+4>>2]=r,f=i[r-12>>2],r=k+4|0,i[f+r>>2]=i[14958],i[k+8>>2]=0,f=r+i[i[k+4>>2]-12>>2]|0,n=k+16|0,j0(f,n),i[f+72>>2]=0,i[f+76>>2]=-1,f=i[14959],i[k+12>>2]=f,t=k+12|0,i[t+i[f-12>>2]>>2]=i[14960],f=i[14956],i[k+4>>2]=f,i[r+i[f-12>>2]>>2]=i[14961],i[k+68>>2]=59812,i[k+4>>2]=59772,i[k+12>>2]=59792,f=S0(n),i[f>>2]=58848,i[k+56>>2]=0,i[k+60>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+64>>2]=24,M(M0(M(t,21957,11),e),25192,35),r=i[k+64>>2];k:{if(r&16){n=i[k+60>>2],r=i[k+40>>2],n>>>0>>0&&(i[k+60>>2]=r,n=r),r=k+36|0;break k}if(!(r&8)){n=0,o[k+159|0]=0,r=k+148|0;break e}n=i[k+32>>2],r=k+24|0}if(e=i[r>>2],n=n-e|0,n>>>0>=2147483640)break A;if(n>>>0>=11){t=(n|7)+1|0,r=D(t),i[k+156>>2]=t|-2147483648,i[k+148>>2]=r,i[k+152>>2]=n;break r}if(o[k+159|0]=n,r=k+148|0,n)break r;n=0;break e}S(A,i[21770],i[21771]);break i}g0(),O()}p0(r,e,n)}o[r+n|0]=0,i0(A,2,2e3,k+148|0),o[k+159|0]<0&&Q(i[k+148>>2]),A=i[14955],i[k+4>>2]=A,i[i[A-12>>2]+(k+4|0)>>2]=i[14963],i[k+12>>2]=i[14964],i[f>>2]=58848,o[k+59|0]<0&&Q(i[k+48>>2]),x0(f),N0(k+68|0)}m=k+160|0}function jk(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0;w=m+-64|0,m=w,l=D(32),i[w+8>>2]=l,i[w+12>>2]=27,i[w+16>>2]=-2147483616,s=u[9939]|u[9940]<<8|(u[9941]<<16|u[9942]<<24),o[l+23|0]=s,o[l+24|0]=s>>>8,o[l+25|0]=s>>>16,o[l+26|0]=s>>>24,s=u[9936]|u[9937]<<8|(u[9938]<<16|u[9939]<<24),h=u[9932]|u[9933]<<8|(u[9934]<<16|u[9935]<<24),o[l+16|0]=h,o[l+17|0]=h>>>8,o[l+18|0]=h>>>16,o[l+19|0]=h>>>24,o[l+20|0]=s,o[l+21|0]=s>>>8,o[l+22|0]=s>>>16,o[l+23|0]=s>>>24,s=u[9928]|u[9929]<<8|(u[9930]<<16|u[9931]<<24),h=u[9924]|u[9925]<<8|(u[9926]<<16|u[9927]<<24),o[l+8|0]=h,o[l+9|0]=h>>>8,o[l+10|0]=h>>>16,o[l+11|0]=h>>>24,o[l+12|0]=s,o[l+13|0]=s>>>8,o[l+14|0]=s>>>16,o[l+15|0]=s>>>24,s=u[9920]|u[9921]<<8|(u[9922]<<16|u[9923]<<24),h=u[9916]|u[9917]<<8|(u[9918]<<16|u[9919]<<24),o[l|0]=h,o[l+1|0]=h>>>8,o[l+2|0]=h>>>16,o[l+3|0]=h>>>24,o[l+4|0]=s,o[l+5|0]=s>>>8,o[l+6|0]=s>>>16,o[l+7|0]=s>>>24,o[l+27|0]=0,z=i0(w+44|0,2,0,w+8|0),o[w+19|0]<0&&Q(i[w+8>>2]),i[w+40>>2]=0,i[w+32>>2]=0,i[w+36>>2]=0,l=i[e>>2],s=u[r+24|0],e=s+u[r+25|0]|0,s=e>>>0>>0,h=T0(e,s,k,0),W=w0,I=e,e=n-k|0,s=T0(I,s,e,t-(k>>>0>n>>>0)|0),Ci(w+8|0,l,f,w+32|0,(W&7)<<29|h>>>3,0,(w0&7)<<29|s>>>3,0);i:{e:{if(!i[w+8>>2]){if(!t&k>>>0>=n>>>0)break e;if(f=u[r+24|0],G=f>>>3|0,W=i[r+64>>2],r=u[r+25|0],!r){if(f>>>0>=8){for(v=G&28,B=G&3,r=0,F=G-1>>>0<3;;){if(l=0,f=0,s=i[w+32>>2],e=r,!F)for(I=s+3|0,R=s+2|0,U=s+1|0,h=0;V=f<<16|l>>>16,f=u[e+s|0],V=(V|f>>>24)<<16,f=u[e+U|0]|(l<<16|f<<8),p=V|f>>>16,l=u[e+R|0],H=l>>>24|0,l=u[e+I|0]|(f<<16|l<<8),f=p|H,e=e+4|0,h=h+4|0,(v|0)!=(h|0););if(h=0,B)for(;f=f<<8|l>>>24,l=u[e+s|0]|l<<8,e=e+1|0,h=h+1|0,(B|0)!=(h|0););if(e=(k<<4)+W|0,i[e>>2]=l,i[e+4>>2]=f,r=r+G|0,k=k+1|0,_=k?_:_+1|0,!((k|0)!=(n|0)|(t|0)!=(_|0)))break}break e}if(l=k,f=0,r=0,_=e&7,_)for(e=0;s=(l<<4)+W|0,i[s>>2]=0,i[s+4>>2]=0,l=l+1|0,f=l?f:f+1|0,r=r+1|0,e=r?e:e+1|0,!!(e|(r|0)!=(_|0)););if((0-((k>>>0>>0)+t|0)|0)==-1&k-n>>>0>4294967288)break e;for(e=W+112|0,k=W+96|0,_=W+80|0,s=W- -64|0,h=W+48|0,G=W+32|0,B=W+16|0;r=l<<4,v=r+W|0,i[v>>2]=0,i[v+4>>2]=0,v=r+B|0,i[v>>2]=0,i[v+4>>2]=0,v=r+G|0,i[v>>2]=0,i[v+4>>2]=0,v=r+h|0,i[v>>2]=0,i[v+4>>2]=0,v=r+s|0,i[v>>2]=0,i[v+4>>2]=0,v=r+_|0,i[v>>2]=0,i[v+4>>2]=0,v=r+k|0,i[v>>2]=0,i[v+4>>2]=0,r=r+e|0,i[r>>2]=0,i[r+4>>2]=0,l=l+8|0,f=l>>>0<8?f+1|0:f,!!((n|0)!=(l|0)|(f|0)!=(t|0)););break e}if(B=r>>>3|0,f>>>0<=7){if(r>>>0>=8){for(v=B&28,s=B&3,f=0,F=B-1>>>0<3;;){if(I=(k<<4)+W|0,r=I,i[r>>2]=0,i[r+4>>2]=0,G=i[w+32>>2],e=f,r=0,h=0,!F){for(;l=e,e=l+4|0,r=r+4|0,(v|0)!=(r|0););r=l+G|0,r=u[r|0]|u[r+1|0]<<8|(u[r+2|0]<<16|u[r+3|0]<<24),h=r<<24|(r&65280)<<8|(r>>>8&65280|r>>>24)}if(r=0,s)for(;h=u[e+G|0]|h<<8,e=e+1|0,r=r+1|0,(s|0)!=(r|0););if(i[I+8>>2]=h,f=f+B|0,k=k+1|0,_=k?_:_+1|0,!((k|0)!=(n|0)|(t|0)!=(_|0)))break}break e}if(l=k,f=0,r=0,s=e&3,s)for(e=0;_=(l<<4)+W|0,i[_+8>>2]=0,i[_>>2]=0,i[_+4>>2]=0,l=l+1|0,f=l?f:f+1|0,r=r+1|0,e=r?e:e+1|0,!!(e|(r|0)!=(s|0)););if((0-((k>>>0>>0)+t|0)|0)==-1&k-n>>>0>4294967292)break e;for(;r=(l<<4)+W|0,i[r+8>>2]=0,i[r>>2]=0,i[r+4>>2]=0,i[r+56>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+40>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+24>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,l=l+4|0,f=l>>>0<4?f+1|0:f,!!((n|0)!=(l|0)|(f|0)!=(t|0)););break e}if(r>>>0<=7){for(v=G&28,B=G&3,F=G-1>>>0<3,r=0;;){if(l=0,f=0,s=i[w+32>>2],e=r,!F)for(I=s+3|0,R=s+2|0,U=s+1|0,h=0;p=u[e+s|0],H=p>>>24|0,p=u[e+U|0]|(p<<8|l<<16),V=p<<16,f=(H|(f<<16|l>>>16))<<16|p>>>16,l=u[e+R|0],p=l>>>24|0,l=u[e+I|0]|(l<<8|V),f=f|p,e=e+4|0,h=h+4|0,(v|0)!=(h|0););if(h=0,B)for(;f=f<<8|l>>>24,l=u[e+s|0]|l<<8,e=e+1|0,h=h+1|0,(B|0)!=(h|0););if(e=(k<<4)+W|0,i[e+8>>2]=0,i[e>>2]=l,i[e+4>>2]=f,r=r+G|0,k=k+1|0,_=k?_:_+1|0,!((k|0)!=(n|0)|(t|0)!=(_|0)))break}break e}for(I=B&28,v=B&3,R=G&28,F=G&3,U=B+G|0,s=0,p=G-1>>>0<3,H=B-1>>>0<3;;){if(l=0,f=0,r=i[w+32>>2],e=s,!p)for(B=r+3|0,V=r+2|0,T=r+1|0,h=0;E=u[r+e|0],P=E>>>24|0,E=u[e+T|0]|(l<<16|E<<8),$=E<<16,f=(P|(f<<16|l>>>16))<<16|E>>>16,l=u[e+V|0],E=l>>>24|0,l=u[e+B|0]|(l<<8|$),f=f|E,e=e+4|0,h=h+4|0,(R|0)!=(h|0););if(h=0,F)for(;f=f<<8|l>>>24,l=u[r+e|0]|l<<8,e=e+1|0,h=h+1|0,(F|0)!=(h|0););if(V=(k<<4)+W|0,r=V,i[r>>2]=l,i[r+4>>2]=f,e=s+G|0,r=0,B=i[w+32>>2],f=0,h=0,!H){for(;l=e,e=l+4|0,f=f+4|0,(I|0)!=(f|0););f=l+B|0,f=u[f|0]|u[f+1|0]<<8|(u[f+2|0]<<16|u[f+3|0]<<24),h=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24)}if(v)for(;h=u[e+B|0]|h<<8,e=e+1|0,r=r+1|0,(v|0)!=(r|0););if(i[V+8>>2]=h,s=s+U|0,k=k+1|0,_=k?_:_+1|0,!((k|0)!=(n|0)|(t|0)!=(_|0)))break}break e}r=i[w+12>>2],i[A>>2]=i[w+8>>2],i[A+4>>2]=r,i[A+16>>2]=i[w+24>>2],r=i[w+20>>2],i[A+8>>2]=i[w+16>>2],i[A+12>>2]=r,i[w+24>>2]=0,i[w+16>>2]=0,i[w+20>>2]=0;break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}o[w+27|0]<0&&Q(i[w+16>>2]),A=i[w+32>>2],A&&(i[w+36>>2]=A,Q(A)),o[z+19|0]<0&&Q(i[z+8>>2]),m=w- -64|0}function Ok(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0;h=m+-64|0,m=h,i[h+60>>2]=r,z=h+39|0,I=h+40|0;i:{e:{r:{A:{f:for(;;){l=0;k:for(;;){if(w=r,(G^2147483647)<(l|0))break A;G=l+G|0;n:{t:{o:{u:{if(l=r,s=u[l|0],s)for(;;){l:{r=s&255;h:{if(!r){r=l;break h}if((r|0)!=37)break l;for(s=l;;){if(u[s+1|0]!=37){r=s;break h}if(l=l+1|0,_=u[s+2|0],r=s+2|0,s=r,(_|0)!=37)break}}if(l=l-w|0,H=G^2147483647,(l|0)>(H|0))break A;if(A&&T1(A,w,l),l)continue k;i[h+60>>2]=r,l=r+1|0,p=-1,_=o[r+1|0]-48|0,u[r+2|0]!=36|_>>>0>9||(R=1,p=_,l=r+3|0),i[h+60>>2]=l,B=0,s=o[l|0],r=s-32|0;h:{if(r>>>0>31){_=l;break h}if(_=l,r=1<>2]=_,B=r|B,s=o[l+1|0],r=s-32|0,r>>>0>=32)break h;if(l=_,r=1<>>0>9)){w:{if(!A){i[(r<<2)+k>>2]=10,r=0;break w}r=i[(r<<3)+f>>2]}W=r,r=_+3|0,s=1;break s}if(R)break u;if(r=_+1|0,!A){i[h+60>>2]=r,R=0,W=0;break h}l=i[e>>2],i[e>>2]=l+4,W=i[l>>2],s=0}if(R=s,i[h+60>>2]=r,(W|0)>=0)break h;W=0-W|0,B=B|8192;break h}if(W=a9(h+60|0),(W|0)<0)break A;r=i[h+60>>2]}l=0,v=-1,V=0;h:{if(u[r|0]!=46)break h;if(u[r+1|0]==42){_=o[r+2|0]-48|0;s:{if(!(u[r+3|0]!=36|_>>>0>9)){r=r+4|0;w:{if(!A){i[(_<<2)+k>>2]=10,v=0;break w}v=i[(_<<3)+f>>2]}break s}if(R)break u;if(r=r+2|0,v=0,!A)break s;_=i[e>>2],i[e>>2]=_+4,v=i[_>>2]}i[h+60>>2]=r,V=(v|0)>=0;break h}i[h+60>>2]=r+1,v=a9(h+60|0),r=i[h+60>>2],V=1}for(;;){if(F=l,_=28,U=r,s=o[r|0],s-123>>>0<4294967238)break r;if(r=r+1|0,l=u[(s+Z(l,58)|0)+57359|0],!(l-1>>>0<8))break}i[h+60>>2]=r;h:{if((l|0)!=27){if(!l)break r;if((p|0)>=0){if(!A){i[(p<<2)+k>>2]=l;continue f}l=(p<<3)+f|0,_=i[l+4>>2],i[h+48>>2]=i[l>>2],i[h+52>>2]=_;break h}if(!A)break n;mn(h+48|0,l,e,t);break h}if((p|0)>=0)break r;if(l=0,!A)continue k}if(u[A|0]&32)break e;s=B&-65537,B=B&8192?s:B,p=0,E=2723,_=I;h:{s:{w:{v:{_:{B:{m:{Z:{W:{Q:{X:{C:{I:{V:{y:{g:{F:switch(l=o[U|0],l=F&&(l&15)==3?l&-45:l,l-88|0){case 9:case 13:case 14:case 15:break h;case 27:break m;case 11:break Z;case 12:case 17:break X;case 23:break C;case 0:case 32:break I;case 24:break V;case 22:break y;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 t;default:break F}F:switch(l-65|0){case 0:case 4:case 5:case 6:break h;case 2:break B;case 1:case 3:break t;default:break F}if((l|0)==83)break _;break t}w=i[h+48>>2],s=i[h+52>>2],E=2723;break Q}l=0;y:switch(F&255){case 0:i[i[h+48>>2]>>2]=G;continue k;case 1:i[i[h+48>>2]>>2]=G;continue k;case 2:w=i[h+48>>2],i[w>>2]=G,i[w+4>>2]=G>>31;continue k;case 3:C[i[h+48>>2]>>1]=G;continue k;case 4:o[i[h+48>>2]]=G;continue k;case 6:i[i[h+48>>2]>>2]=G;continue k;case 7:break y;default:continue k}w=i[h+48>>2],i[w>>2]=G,i[w+4>>2]=G>>31;continue k}v=v>>>0<=8?8:v,B=B|8,l=120}if(r=I,U=l&32,w=i[h+48>>2],s=i[h+52>>2],w|s)for(;r=r-1|0,o[r|0]=U|u[(w&15)+57888|0],F=!s&w>>>0>15|(s|0)!=0,w=(s&15)<<28|w>>>4,s=s>>>4|0,!!F;);if(w=r,!(i[h+48>>2]|i[h+52>>2])|!(B&8))break W;E=(l>>>4|0)+2723|0,p=2;break W}if(r=I,l=i[h+52>>2],s=l,w=i[h+48>>2],l|w)for(;r=r-1|0,o[r|0]=w&7|48,F=!s&w>>>0>7|(s|0)!=0,w=(s&7)<<29|w>>>3,s=s>>>3|0,!!F;);if(w=r,!(B&8))break W;r=I-r|0,v=(r|0)<(v|0)?v:r+1|0;break W}if(w=i[h+48>>2],r=i[h+52>>2],s=r,(r|0)<0){s=0-(r+((w|0)!=0)|0)|0,w=0-w|0,i[h+48>>2]=w,i[h+52>>2]=s,p=1,E=2723;break Q}if(B&2048){p=1,E=2724;break Q}p=B&1,E=p?2725:2723}w=Mi(w,s,I)}if((v|0)<0&V)break A;if(B=V?B&-65537:B,r=i[h+48>>2],l=i[h+52>>2],!(v|(r|l)!=0)){w=I,v=0;break t}r=!(r|l)+(I-w|0)|0,v=(r|0)<(v|0)?v:r;break t}w=i[h+48>>2];break o}if(r=i[h+48>>2],w=r||20267,r=v>>>0>=2147483647?2147483647:v,l=f3(w,0,r),r=l?l-w|0:r,_=r+w|0,(v|0)>=0){B=s,v=r;break t}if(B=s,v=r,u[_|0])break A;break t}if(l=i[h+48>>2],l|i[h+52>>2])break v;w=0;break o}if(v){s=i[h+48>>2];break w}l=0,b1(A,32,W,0,B);break s}i[h+12>>2]=0,i[h+8>>2]=l,s=h+8|0,i[h+48>>2]=s,v=-1}for(l=0;;){w:{if(w=i[s>>2],!w)break w;if(w=yr(h+4|0,w),(w|0)<0)break e;if(w>>>0>v-l>>>0)break w;if(s=s+4|0,l=l+w|0,v>>>0>l>>>0)continue}break}if(_=61,(l|0)<0)break r;if(b1(A,32,W,l,B),!l){l=0;break s}for(_=0,s=i[h+48>>2];;){if(w=i[s>>2],!w||(v=h+4|0,w=yr(v,w),_=w+_|0,_>>>0>l>>>0))break s;if(T1(A,v,w),s=s+4|0,!(l>>>0>_>>>0))break}}b1(A,32,W,l,B^8192),l=(l|0)<(W|0)?W:l;continue k}if((v|0)<0&V)break A;if(_=61,l=X[n|0](A,n0[h+48>>3],W,v,B,l)|0,(l|0)>=0)continue k;break r}s=u[l+1|0],l=l+1|0}if(A)break i;if(!R)break n;for(l=1;;){if(A=i[(l<<2)+k>>2],A){if(mn((l<<3)+f|0,A,e,t),G=1,l=l+1|0,(l|0)!=10)continue;break i}break}if(l>>>0>=10){G=1;break i}for(;;){if(i[(l<<2)+k>>2])break u;if(G=1,l=l+1|0,(l|0)==10)break}break i}_=28;break r}o[h+39|0]=w,v=1,w=z,B=s}if(s=_-w|0,v=(s|0)<(v|0)?v:s,(v|0)>(p^2147483647))break A;if(_=61,r=v+p|0,l=(r|0)<(W|0)?W:r,(H|0)<(l|0))break r;b1(A,32,l,r,B),T1(A,E,p),b1(A,48,l,r,B^65536),b1(A,48,v,s,0),T1(A,w,s),b1(A,32,l,r,B^8192),r=i[h+60>>2];continue}break}break}G=0;break i}_=61}i[26164]=_}G=-1}return m=h- -64|0,G}function ch(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0;if(f=m-176|0,m=f,i[f+64>>2]=60116,k=i[15032],i[f+8>>2]=k,h=i[k-12>>2],k=f+8|0,i[h+k>>2]=i[15033],w=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,j0(w,n),i[w+72>>2]=0,i[w+76>>2]=-1,i[f+64>>2]=60116,i[f+8>>2]=60096,G=S0(n),i[G>>2]=58848,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,w=f+164|0,J2(w,r,e),W=k,h=w,k=o[f+175|0],w=(k|0)<0,M(W,w?i[f+164>>2]:h,w?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),B=i[r+104>>2],p=i[r+108>>2],(B|0)!=(p|0))for(;;){if(r=f+164|0,G0(r,e),h=r,r=o[f+175|0],k=(r|0)<0,M(f+8|0,k?i[f+164>>2]:h,k?i[f+168>>2]:r),o[f+175|0]<0&&Q(i[f+164>>2]),M(M0(M(f+8|0,24985,26),i[B>>2]),34883,1),r=i[e>>2]+1|0,i[e>>2]=r,w=i[B+4>>2],I=i[B+8>>2],(w|0)!=(I|0)){i:{e:{for(;;){r:{G0(f+144|0,e),k=o[f+155|0],h=i[f+144>>2],v=i[f+148>>2],r=f+8|0,_=X1(f+156|0,r);A:{if(u[_|0]!=1)break A;t=r+i[i[f+8>>2]-12>>2]|0,W=i[t+4>>2],n=i[t+24>>2],l=i[t+76>>2],(l|0)==-1&&(s=f+164|0,r=i[t+28>>2],i[s>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(s,109072),l=X[i[i[r>>2]+28>>2]](r,32)|0,d0(s),i[t+76>>2]=l);f:{if(!n||(s=i[t+12>>2],r=h,h=(k|0)<0,r=h?r:f+144|0,k=h?v:k,V=r+k|0,h=(W&176)==32?V:r,v=h-r|0,(v|0)>0&&(X[i[i[n>>2]+48>>2]](n,r,v)|0)!=(v|0)))break f;if(k=(k|0)<(s|0)?s-k|0:0,(k|0)>0){if(k>>>0>=2147483640)break r;k:{if(k>>>0>=11){s=(k|7)+1|0,r=D(s),i[f+172>>2]=s|-2147483648,i[f+164>>2]=r,i[f+168>>2]=k;break k}o[f+175|0]=k,r=f+164|0}if(F=B0(r,l,k)+k|0,E=0,o[F|0]=E,r=X[i[i[n>>2]+48>>2]](n,o[f+175|0]<0?i[f+164>>2]:f+164|0,k)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(r|0)!=(k|0))break f}if(r=V-h|0,(r|0)>0&&(X[i[i[n>>2]+48>>2]](n,h,r)|0)!=(r|0))break f;i[t+12>>2]=0;break A}r=i[i[f+8>>2]-12>>2]+(f+8|0)|0,R1(r,i[r+16>>2]|5)}Z1(_),o[f+155|0]<0&&Q(i[f+144>>2]),r=f+8|0,h=X1(f+144|0,r);A:{if(u[h|0]!=1)break A;t=r+i[i[f+8>>2]-12>>2]|0,l=i[t+4>>2],n=i[t+24>>2],r=i[t+76>>2],(r|0)==-1&&(k=f+164|0,r=i[t+28>>2],i[k>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(k,109072),r=X[i[i[r>>2]+28>>2]](r,32)|0,d0(k),i[t+76>>2]=r);f:{if(!n||(k=i[t+12>>2],s=(l&176)==32?22832:22816,l=s-22816|0,(l|0)>0&&(X[i[i[n>>2]+48>>2]](n,22816,l)|0)!=(l|0)))break f;if(k=(k|0)>16?k-16|0:0,(k|0)>0){k:{if(k>>>0>=11){v=(k|7)+1|0,l=D(v),i[f+172>>2]=v|-2147483648,i[f+164>>2]=l,i[f+168>>2]=k;break k}o[f+175|0]=k,l=f+164|0}if(F=B0(l,r,k)+k|0,E=0,o[F|0]=E,r=X[i[i[n>>2]+48>>2]](n,o[f+175|0]<0?i[f+164>>2]:f+164|0,k)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(r|0)!=(k|0))break f}if(r=22832-s|0,(r|0)>0&&(X[i[i[n>>2]+48>>2]](n,s,r)|0)!=(r|0))break f;i[t+12>>2]=0;break A}r=i[i[f+8>>2]-12>>2]+(f+8|0)|0,R1(r,i[r+16>>2]|5)}Z1(h),n=M0(f+8|0,y[w+2>>1]),v=X1(f+144|0,n);A:{if(u[v|0]!=1)break A;s=n+i[i[n>>2]-12>>2]|0,t=i[s+4>>2],l=i[s+24>>2],r=i[s+76>>2],(r|0)==-1&&(k=f+164|0,r=i[s+28>>2],i[k>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(k,109072),r=X[i[i[r>>2]+28>>2]](r,32)|0,d0(k),i[s+76>>2]=r);f:{if(!l||(k=i[s+12>>2],h=(t&176)==32?23857:23844,t=h-23844|0,(t|0)>0&&(X[i[i[l>>2]+48>>2]](l,23844,t)|0)!=(t|0)))break f;if(k=(k|0)>13?k-13|0:0,(k|0)>0){k:{if(k>>>0>=11){_=(k|7)+1|0,t=D(_),i[f+172>>2]=_|-2147483648,i[f+164>>2]=t,i[f+168>>2]=k;break k}o[f+175|0]=k,t=f+164|0}if(F=B0(t,r,k)+k|0,E=0,o[F|0]=E,r=X[i[i[l>>2]+48>>2]](l,o[f+175|0]<0?i[f+164>>2]:f+164|0,k)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(r|0)!=(k|0))break f}if(r=23857-h|0,(r|0)>0&&(X[i[i[l>>2]+48>>2]](l,h,r)|0)!=(r|0))break f;i[s+12>>2]=0;break A}r=n+i[i[n>>2]-12>>2]|0,R1(r,i[r+16>>2]|5)}Z1(v),r=n+i[i[n>>2]-12>>2]|0,i[r+4>>2]=i[r+4>>2]|1,s=rr(n,u[w|0]),v=X1(f+144|0,s);A:{if(u[v|0]!=1)break A;l=s+i[i[s>>2]-12>>2]|0,t=i[l+4>>2],n=i[l+24>>2],r=i[l+76>>2],(r|0)==-1&&(k=f+164|0,r=i[l+28>>2],i[k>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(k,109072),r=X[i[i[r>>2]+28>>2]](r,32)|0,d0(k),i[l+76>>2]=r);f:{if(!n||(k=i[l+12>>2],h=(t&176)==32?34884:34882,t=h-34882|0,(t|0)>0&&(X[i[i[n>>2]+48>>2]](n,34882,t)|0)!=(t|0)))break f;if(k=(k|0)>2?k-2|0:0,(k|0)>0){if(k>>>0>=2147483640)break e;k:{if(k>>>0>=11){_=(k|7)+1|0,t=D(_),i[f+172>>2]=_|-2147483648,i[f+164>>2]=t,i[f+168>>2]=k;break k}o[f+175|0]=k,t=f+164|0}if(F=B0(t,r,k)+k|0,E=0,o[F|0]=E,r=X[i[i[n>>2]+48>>2]](n,o[f+175|0]<0?i[f+164>>2]:f+164|0,k)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(r|0)!=(k|0))break f}if(r=34884-h|0,(r|0)>0&&(X[i[i[n>>2]+48>>2]](n,h,r)|0)!=(r|0))break f;i[l+12>>2]=0;break A}r=s+i[i[s>>2]-12>>2]|0,R1(r,i[r+16>>2]|5)}if(Z1(v),w=w+4|0,(I|0)!=(w|0))continue;break i}break}g0(),O()}g0(),O()}r=i[e>>2]}if(i[e>>2]=(r|0)>0?r-1|0:0,B=B+16|0,(p|0)==(B|0))break}r=i[f+60>>2];i:{e:{if(r&16){w=f+32|0,e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0?i[f+56>>2]=r:r=e;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}w=f+20|0,r=i[f+28>>2]}e:{if(k=i[w>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){w=(r|7)+1|0,e=D(w),i[A+8>>2]=w|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15034],i[G>>2]=58848,o[f+55|0]<0&&Q(i[f+44>>2]),x0(G),N0(f- -64|0),m=f+176|0}function iw(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0;w=m-48|0,m=w;i:{if(!(n&&k)){if(o[w+36|0]=0,o[w+47|0]=0,e=A,A=i0(w+8|0,5,2006,w+36|0),P0(e,A,i[r>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[w+47|0]>=0)break i;Q(i[w+36>>2]);break i}if((k|n)>>>0>=65536){i[A>>2]=5,i[A+4>>2]=129,i[A+8>>2]=17695;break i}B=w+8|0,p=i[r>>2],s=m-48|0,m=s,I=n&65535,V=k&65535,v=Z(I,V);e:{if(v>>>16|0){e=D(32),i[s+12>>2]=e,i[s+16>>2]=31,i[s+20>>2]=-2147483616,f=u[20477]|u[20478]<<8|(u[20479]<<16|u[20480]<<24),k=u[20473]|u[20474]<<8|(u[20475]<<16|u[20476]<<24),o[e+23|0]=k,o[e+24|0]=k>>>8,o[e+25|0]=k>>>16,o[e+26|0]=k>>>24,o[e+27|0]=f,o[e+28|0]=f>>>8,o[e+29|0]=f>>>16,o[e+30|0]=f>>>24,f=u[20470]|u[20471]<<8|(u[20472]<<16|u[20473]<<24),k=u[20466]|u[20467]<<8|(u[20468]<<16|u[20469]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[20462]|u[20463]<<8|(u[20464]<<16|u[20465]<<24),k=u[20458]|u[20459]<<8|(u[20460]<<16|u[20461]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,f=u[20454]|u[20455]<<8|(u[20456]<<16|u[20457]<<24),k=u[20450]|u[20451]<<8|(u[20452]<<16|u[20453]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+31|0]=0,e=i0(s+24|0,5,0,s+12|0),i[B>>2]=0,i[B+4>>2]=0,f=i[e+4>>2],i[B+8>>2]=i[e>>2],i[B+12>>2]=f,f=B+16|0;r:{if(o[e+19|0]>=0){k=i[e+12>>2],i[f>>2]=i[e+8>>2],i[f+4>>2]=k,i[f+8>>2]=i[e+16>>2];break r}if(S(f,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break r;Q(i[e+8>>2])}if(o[s+23|0]>=0)break e;Q(i[s+12>>2]);break e}_=e|f,G=_>>>0>65535,k=G?12:8,n=D(k),i[s+24>>2]=n,W=k+n|0,i[s+32>>2]=W,h=B0(n,0,k),i[s+28>>2]=W,o[h+3|0]=V-1,o[h+2|0]=I-1,o[h+1|0]=G,o[h|0]=0;r:{if(_>>>0>=65536){k=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),o[h+8|0]=k,o[h+9|0]=k>>>8,o[h+10|0]=k>>>16,o[h+11|0]=k>>>24,_=e>>>24|0,n=e,k=e>>>16|0;break r}_=e>>>8|0,n=f,k=e}o[h+7|0]=n,o[h+5|0]=k,o[h+4|0]=_,o[h+6|0]=n>>>8,_=i[p+48>>2],h=i[p+52>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),G=U3(_,1735551332),n=D(448),i[n>>2]=83388,i[n+4>>2]=0,i[n+8>>2]=0,W=Ai(n+16|0,p,G),i[W>>2]=83548,i[n+404>>2]=0,i[n+408>>2]=0,i[n+396>>2]=0,i[n+400>>2]=0,i[n+388>>2]=0,i[n+392>>2]=0,T3(n+412|0),i[n+444>>2]=i[t+32>>2],k=i[t+28>>2],i[n+436>>2]=i[t+24>>2],i[n+440>>2]=k,k=i[t+20>>2],i[n+428>>2]=i[t+16>>2],i[n+432>>2]=k,k=i[t+12>>2],i[n+420>>2]=i[t+8>>2],i[n+424>>2]=k,k=i[t+4>>2],i[n+412>>2]=i[t>>2],i[n+416>>2]=k,i[n+396>>2]=f,i[n+392>>2]=e,C[n+390>>1]=V,C[n+388>>1]=I,t=i[n+400>>2],k=i[n+404>>2]-t>>2;r:{if(k>>>0>>0){r8(n+400|0,v-k|0);break r}if(k>>>0<=v>>>0)break r;i[n+404>>2]=t+(v<<2)}i[n+60>>2]=f,i[n+56>>2]=e,i[s+16>>2]=n,i[s+12>>2]=W,i[n+4>>2]=i[n+4>>2]+1,ce(p,G,s+12|0),k=i[s+16>>2];r:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break r;X[i[i[k>>2]+8>>2]](k),Y(k)}K8(_,G,s+24|0,1),i[s+20>>2]=0,i[s+12>>2]=0,i[s+16>>2]=0,v&&r8(s+12|0,v),D4(_,G,1684630887,s+12|0),t=m-16|0,m=t,k=D(128),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=76976,v=k+16|0,i[v+8>>2]=0,i[v+12>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+16>>2]=73828,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[k+16>>2]=74928,i[k+124>>2]=f,i[k+120>>2]=e,i[k+32>>2]=1769173093,e=i[_+52>>2],i[t+12>>2]=k,i[t+8>>2]=v,i[k+4>>2]=i[k+4>>2]+1,f=ui(e,t+8|0),e=i[t+12>>2];r:{if(!e||(v=i[e+4>>2],i[e+4>>2]=v-1,v))break r;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[_+60>>2],C[t+6>>1]=f+1,o[t+4|0]=0,i[t>>2]=y[t+4>>1]|y[t+6>>1]<<16,Ii(e,G,t),e=i[k+4>>2],i[k+4>>2]=e-1,e||(X[i[i[k>>2]+8>>2]](k),Y(k)),m=t+16|0,i[B+4>>2]=n,i[B>>2]=W,i[n+4>>2]=i[n+4>>2]+1,e=i[21769],i[B+8>>2]=i[21768],i[B+12>>2]=e,e=B+16|0;r:{if(o[87091]>=0){f=i[21771],i[e>>2]=i[21770],i[e+4>>2]=f,i[e+8>>2]=i[21772];break r}S(e,i[21770],i[21771])}e=i[s+12>>2],e&&(i[s+16>>2]=e,Q(e));r:{if(!h||(e=i[h+4>>2],i[h+4>>2]=e-1,e))break r;X[i[i[h>>2]+8>>2]](h),Y(h)}if(e=i[s+24>>2],e&&(i[s+28>>2]=e,Q(e)),e=i[n+4>>2],i[n+4>>2]=e-1,e)break e;X[i[i[n>>2]+8>>2]](n),Y(n)}m=s+48|0;e:{if(i[w+16>>2]){P0(A,w+16|0,i[r>>2]);break e}r:{if(!l)break r;k=D(16),e=k,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,i[l>>2]=e,n=i[w+8>>2],f=i[w+12>>2];A:{if(!f){i[e+4>>2]=f,i[e>>2]=n;break A}if(i[f+4>>2]=i[f+4>>2]+1,i[k>>2]=n,e=i[k+4>>2],i[k+4>>2]=f,!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break A;X[i[i[e>>2]+8>>2]](e),Y(e)}if(k=i[r>>2],e=i[l>>2],f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+8>>2]=k,r=i[e+12>>2],i[e+12>>2]=f,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break r;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}if(o[w+35|0]<0&&Q(i[w+24>>2]),A=i[w+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=w+48|0}function ew(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0;f=m-128|0,m=f,w=u[k+8|0],v=i[i[e>>2]+36>>2],n=D(136),i[n>>2]=78652,i[n+4>>2]=0,i[n+8>>2]=0,B0(n+20|0,0,104),k=i[n+4>>2],l=k+1|0,i[n+4>>2]=l,i[n+56>>2]=0,i[n+60>>2]=0,i[n+44>>2]=99,i[n+48>>2]=99,i[n+32>>2]=4102,r=n- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[n+132>>2]=0,i[n+124>>2]=0,i[n+128>>2]=0,i[n+84>>2]=1,i[n+88>>2]=1,r=n+76|0,i[n+72>>2]=r,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,o[n+113|0]=0,o[n+114|0]=0,o[n+115|0]=0,o[n+116|0]=0,o[n+117|0]=0,o[n+118|0]=0,o[n+119|0]=0,o[n+120|0]=0,_=n+12|0,i[n+12>>2]=_,i[n+8>>2]=i[n+8>>2]+1,i[n+4>>2]=k,i[n+16>>2]=n,l||(X[i[i[n>>2]+8>>2]](n),Y(n)),k=i[e>>2],G=i[k+28>>2],W=i[k+24>>2],s=O0(k,10),i[_+36>>2]=3,i[_+32>>2]=1,i[_+28>>2]=G,i[_+24>>2]=W,R0(f+56|0,_,3,W,G,s,t),R0(f+32|0,_,4,W,G,s,t),k=f+88|0;i:{if(i[f+56>>2]){if(l=i[f+60>>2],i[f+80>>2]=i[f+56>>2],i[f+84>>2]=l,o[f+75|0]>=0){l=f- -64|0,h=i[l+4>>2],i[k>>2]=i[l>>2],i[k+4>>2]=h,i[k+8>>2]=i[l+8>>2];break i}S(k,i[f+64>>2],i[f+68>>2]);break i}if(l=i[f+36>>2],i[f+80>>2]=i[f+32>>2],i[f+84>>2]=l,o[f+51|0]>=0){l=i[f+44>>2],i[k>>2]=i[f+40>>2],i[k+4>>2]=l,i[k+8>>2]=i[f+48>>2];break i}S(k,i[f+40>>2],i[f+44>>2])}R0(f+8|0,_,5,W,G,s,t),l=f+112|0;i:{if(i[f+80>>2]){if(h=i[f+84>>2],i[f+104>>2]=i[f+80>>2],i[f+108>>2]=h,o[f+99|0]>=0){h=i[k+4>>2],i[l>>2]=i[k>>2],i[l+4>>2]=h,i[l+8>>2]=i[k+8>>2];break i}S(l,i[f+88>>2],i[f+92>>2]);break i}if(k=i[f+12>>2],i[f+104>>2]=i[f+8>>2],i[f+108>>2]=k,o[f+27|0]>=0){k=i[f+20>>2],i[l>>2]=i[f+16>>2],i[l+4>>2]=k,i[l+8>>2]=i[f+24>>2];break i}S(l,i[f+16>>2],i[f+20>>2])}o[f+27|0]<0&&Q(i[f+16>>2]),o[f+99|0]<0&&Q(i[f+88>>2]),o[f+51|0]<0&&Q(i[f+40>>2]),o[f+75|0]<0&&Q(i[f+64>>2]);i:{if(i[f+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+108>>2],i[A+8>>2]=i[f+104>>2],i[A+12>>2]=r,A=A+16|0,o[f+123|0]>=0){r=i[l+4>>2],i[A>>2]=i[l>>2],i[A+4>>2]=r,i[A+8>>2]=i[l+8>>2];break i}if(S(A,i[f+112>>2],i[f+116>>2]),o[f+123|0]>=0)break i;Q(i[f+112>>2]);break i}o[f+123|0]<0&&Q(i[f+112>>2]);e:{if(!(w&1))break e;if(R0(f+104|0,_,6,W,G,s,t),i[f+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+108>>2],i[A+8>>2]=i[f+104>>2],i[A+12>>2]=r,A=A+16|0,o[f+123|0]>=0){r=i[f+116>>2],i[A>>2]=i[f+112>>2],i[A+4>>2]=r,i[A+8>>2]=i[f+120>>2];break i}if(S(A,i[f+112>>2],i[f+116>>2]),o[f+123|0]>=0)break i;Q(i[f+112>>2]);break i}if(o[f+123|0]>=0)break e;Q(i[f+112>>2])}e:{r:{if(e=i[e>>2],t=i[e+64>>2],!t)break r;for(k=e- -64|0,e=k;l=i[t+16>>2]<10,e=l?e:t,t=i[(l<<2)+t>>2],!!t;);if((e|0)==(k|0))break r;if(h=0,i[e+16>>2]>10)break e;F=i[e+52>>2],h=i[e+44>>2];break e}h=0}e:{r:{e=i[r>>2];A:{if(!e){l=0;break A}for(k=r,t=e;l=i[t+16>>2]<3,k=l?k:t,t=i[(l<<2)+t>>2],!!t;);t=0;f:{if((r|0)==(k|0)||(t=0,i[k+16>>2]>3))break f;p=i[k+52>>2],t=i[k+44>>2]}for(E=t,k=r,t=e;l=i[t+16>>2]<4,k=l?k:t,t=i[(l<<2)+t>>2],!!t;);l=0;f:{if((r|0)==(k|0)||(l=0,i[k+16>>2]>4))break f;R=i[k+44>>2],l=i[k+52>>2]}for(k=r,t=e;B=i[t+16>>2]<5,k=B?k:t,t=i[(B<<2)+t>>2],!!t;);B=0;f:{if((r|0)==(k|0)||(B=0,i[k+16>>2]>5))break f;U=i[k+52>>2]>>>1|0,B=i[k+44>>2]}if(k=0,!e||(k=0,!(w&1)))break e;for(t=r;k=i[e+16>>2]<6,t=k?t:e,e=i[(k<<2)+e>>2],!!e;);if((r|0)!=(t|0))break r}k=0;break e}if(k=0,i[t+16>>2]>6)break e;V=i[t+52>>2]>>>1|0,k=i[t+44>>2]}e:{if(!G|!W)break e;if(H=(v&-3)==13?8:6,z=l>>>1|0,p=p>>>1|0,!(w&1)){for(l=0;;){for(w=Z(l,F),v=(Z(l,U)<<1)+B|0,V=(Z(l,z)<<1)+R|0,I=(Z(l,p)<<1)+E|0,t=0;r=(w+Z(t,H)|0)+h|0,e=u[r+4|0]|u[r+5|0]<<8,k=u[r+2|0]|u[r+3|0]<<8,s=t<<1,r=u[r|0]|u[r+1|0]<<8,C[s+I>>1]=r<<8|r>>>8,C[s+V>>1]=k<<8|k>>>8,C[s+v>>1]=e<<8|e>>>8,t=t+1|0,(W|0)!=(t|0););if(l=l+1|0,(G|0)==(l|0))break}break e}I=-1<>1]=e<<8|e>>>8,C[v+P>>1]=w<<8|w>>>8,C[v+T>>1]=s<<8|s>>>8,e=(l+(t<<3)|0)+h|0,e=u[e+6|0]|u[e+7|0]<<8,C[k+(t+I<<1)>>1]=e<<8|e>>>8,t=t+1|0,(W|0)!=(t|0););if(r=r+1|0,(G|0)==(r|0))break}break e;default:break r}for(;;){for(v=Z(r,V),T=Z(r,F),P=(Z(r,U)<<1)+B|0,$=(Z(r,z)<<1)+R|0,c=(Z(r,p)<<1)+E|0,t=0;e=(T+Z(t,H)|0)+h|0,l=u[e+4|0]|u[e+5|0]<<8,s=u[e+2|0]|u[e+3|0]<<8,w=t<<1,e=u[e|0]|u[e+1|0]<<8,C[w+c>>1]=e<<8|e>>>8,C[w+$>>1]=s<<8|s>>>8,C[w+P>>1]=l<<8|l>>>8,C[k+(t+v<<1)>>1]=I,t=t+1|0,(W|0)!=(t|0););if(r=r+1|0,(G|0)==(r|0))break}}if(i[A+4>>2]=n,i[A>>2]=_,i[n+4>>2]=i[n+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}A=i[n+4>>2],i[n+4>>2]=A-1,A||(X[i[i[n>>2]+8>>2]](n),Y(n)),m=f+128|0}function rw(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0;f=m-80|0,m=f,i[f+72>>2]=0,i[f+76>>2]=0,r=f- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,r=i[e>>2];i:{if(i[r+32>>2]!=2){r=D(40),i[f+12>>2]=r,i[f+16>>2]=39,i[f+20>>2]=-2147483608,e=u[7174]|u[7175]<<8|(u[7176]<<16|u[7177]<<24),k=u[7170]|u[7171]<<8|(u[7172]<<16|u[7173]<<24),o[r+31|0]=k,o[r+32|0]=k>>>8,o[r+33|0]=k>>>16,o[r+34|0]=k>>>24,o[r+35|0]=e,o[r+36|0]=e>>>8,o[r+37|0]=e>>>16,o[r+38|0]=e>>>24,e=u[7167]|u[7168]<<8|(u[7169]<<16|u[7170]<<24),k=u[7163]|u[7164]<<8|(u[7165]<<16|u[7166]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[7159]|u[7160]<<8|(u[7161]<<16|u[7162]<<24),k=u[7155]|u[7156]<<8|(u[7157]<<16|u[7158]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[7151]|u[7152]<<8|(u[7153]<<16|u[7154]<<24),k=u[7147]|u[7148]<<8|(u[7149]<<16|u[7150]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[7143]|u[7144]<<8|(u[7145]<<16|u[7146]<<24),k=u[7139]|u[7140]<<8|(u[7141]<<16|u[7142]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+39|0]=0,r=i0(f+24|0,4,3002,f+12|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+32>>2]=i[r>>2],i[A+36>>2]=e,A=A+40|0;e:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break e}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break e;Q(i[r+8>>2])}if(o[f+23|0]>=0)break i;Q(i[f+12>>2]);break i}if(n=0,(O0(r,0)|0)!=8){r=D(40),i[f+12>>2]=r,i[f+16>>2]=37,i[f+20>>2]=-2147483608,e=u[7134]|u[7135]<<8|(u[7136]<<16|u[7137]<<24),k=u[7130]|u[7131]<<8|(u[7132]<<16|u[7133]<<24),o[r+29|0]=k,o[r+30|0]=k>>>8,o[r+31|0]=k>>>16,o[r+32|0]=k>>>24,o[r+33|0]=e,o[r+34|0]=e>>>8,o[r+35|0]=e>>>16,o[r+36|0]=e>>>24,e=u[7129]|u[7130]<<8|(u[7131]<<16|u[7132]<<24),k=u[7125]|u[7126]<<8|(u[7127]<<16|u[7128]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[7121]|u[7122]<<8|(u[7123]<<16|u[7124]<<24),k=u[7117]|u[7118]<<8|(u[7119]<<16|u[7120]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[7113]|u[7114]<<8|(u[7115]<<16|u[7116]<<24),k=u[7109]|u[7110]<<8|(u[7111]<<16|u[7112]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[7105]|u[7106]<<8|(u[7107]<<16|u[7108]<<24),k=u[7101]|u[7102]<<8|(u[7103]<<16|u[7104]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+37|0]=0,r=i0(f+24|0,4,3002,f+12|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+32>>2]=i[r>>2],i[A+36>>2]=e,A=A+40|0;e:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break e}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break e;Q(i[r+8>>2])}if(o[f+23|0]>=0)break i;Q(i[f+12>>2]);break i}i[f+32>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,l=i[e>>2],k=i[l+64>>2],t=0;e:{if(!k)break e;for(n=l- -64|0,r=n;t=i[k+16>>2],r=(t|0)<0?r:k,k=i[(t>>>29&4)+k>>2],!!k;);if((r|0)==(n|0)){n=0,t=0;break e}if(n=0,t=0,i[r+16>>2]>0)break e;n=i[r+52>>2],t=i[r+44>>2]}r=i[l+28>>2],l=i[l+24>>2],k=Z(r,l),k&&d2(f+24|0,k);e:{if((n|0)!=(l|0)){if(!r)break e;for(k=0;Vr(f+48|0,t+Z(k,n)|0,l),k=k+1|0,(r|0)!=(k|0););break e}Vr(f+48|0,t,k)}r=D(128),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78376,k=r+16|0,i[k+8>>2]=0,i[k+12>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=73828,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+116>>2]=0,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,C[r+112>>1]=0,i[r+16>>2]=82676,i[r+32>>2]=1836280643,o[r+120|0]=0,s=r,h=O0(i[e>>2],0),o[s+120|0]=h,i[f+16>>2]=r,i[f+12>>2]=k,i[r+4>>2]=i[r+4>>2]+1,e=i[f+52>>2];e:{if(e>>>0>2]){i[e+4>>2]=r,i[e>>2]=k,i[f+52>>2]=e+8;break e}if(s=f,h=Q2(f+48|0,f+12|0),i[s+52>>2]=h,e=i[f+16>>2],!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}if(Ei(A,f+48|0),A=i[r+4>>2],i[r+4>>2]=A-1,A||(X[i[i[r>>2]+8>>2]](r),Y(r)),A=i[f+24>>2],A&&(i[f+28>>2]=A,Q(A)),A=i[f+60>>2],!A)break i;i[f+64>>2]=A,Q(A)}if(A=i[f+48>>2],A){if(r=A,k=i[f+52>>2],(r|0)!=(k|0)){for(;;){r=i[k-4>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(k=k-8|0,(A|0)==(k|0))break}r=i[f+48>>2]}i[f+52>>2]=A,Q(r)}m=f+80|0}function Aw(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0;k=m-160|0,m=k,i[k+60>>2]=60116,l=i[15032],i[k+4>>2]=l,f=i[l-12>>2],l=k+4|0,i[f+l>>2]=i[15033],f=l+i[i[k+4>>2]-12>>2]|0,t=k+8|0,j0(f,t),i[f+72>>2]=0,i[f+76>>2]=-1,i[k+60>>2]=60116,i[k+4>>2]=60096,B=S0(t),i[B>>2]=58848,i[k+48>>2]=0,i[k+52>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+56>>2]=16,f=k+148|0,J2(f,r,e),n=l,t=f,l=o[k+159|0],f=(l|0)<0,M(n,f?i[k+148>>2]:t,f?i[k+152>>2]:l),o[k+159|0]<0&&Q(i[k+148>>2]);i:{if(l=i[r+104>>2],G=i[r+108>>2],(l|0)!=(G|0))for(;;){r=k+148|0,G0(r,e),n=r,r=o[k+159|0],f=(r|0)<0,M(k+4|0,f?i[k+148>>2]:n,f?i[k+152>>2]:r),o[k+159|0]<0&&Q(i[k+148>>2]),r=M(M0(M(k+4|0,25002,9),i[l>>2]),34883,1),f=k+148|0,G0(f,e),n=f,f=o[k+159|0],t=(f|0)<0,M(r,t?i[k+148>>2]:n,t?i[k+152>>2]:f),o[k+159|0]<0&&Q(i[k+148>>2]),r=M(L0(M(r,24627,23),u[l+4|0]),34883,1),f=k+148|0,G0(f,e),n=f,f=o[k+159|0],t=(f|0)<0,M(r,t?i[k+148>>2]:n,t?i[k+152>>2]:f),o[k+159|0]<0&&Q(i[k+148>>2]),r=M(r,22768,24),f=i[i[r>>2]-12>>2]+r|0,i[f+4>>2]=i[f+4>>2]&-75|8,r=M0(r,y[l+6>>1]),f=i[i[r>>2]-12>>2]+r|0,i[f+4>>2]=i[f+4>>2]&-75|2,r=M(r,34883,1),f=k+148|0,G0(f,e),n=f,f=o[k+159|0],t=(f|0)<0,M(r,t?i[k+148>>2]:n,t?i[k+152>>2]:f),o[k+159|0]<0&&Q(i[k+148>>2]),M(q1(M(r,22948,15),i[l+8>>2],i[l+12>>2]),34883,1),r=k+148|0,G0(r,e),n=r,r=o[k+159|0],f=(r|0)<0,M(k+4|0,f?i[k+148>>2]:n,f?i[k+152>>2]:r),o[k+159|0]<0&&Q(i[k+148>>2]),M(k+4|0,23028,11);e:{if(r=i[l+16>>2],W=i[l+20>>2],(r|0)==(W|0))break e;r:{for(;;){A:{n=q1(k+4|0,i[r+8>>2],i[r+12>>2]),_=X1(k+140|0,n);f:{if(u[_|0]!=1)break f;w=n+i[i[n>>2]-12>>2]|0,v=i[w+4>>2],t=i[w+24>>2],h=i[w+76>>2],(h|0)==-1&&(s=k+148|0,f=i[w+28>>2],i[s>>2]=f,(f|0)!=108888&&(i[f+4>>2]=i[f+4>>2]+1),f=K0(s,109072),h=X[i[i[f>>2]+28>>2]](f,32)|0,d0(s),i[w+76>>2]=h);k:{if(!t||(f=i[w+12>>2],v=(v&176)==32?20113:20112,s=v-20112|0,(s|0)>0&&(X[i[i[t>>2]+48>>2]](t,20112,s)|0)!=(s|0)))break k;if(f=(f|0)>1?f-1|0:0,(f|0)>0){if(f>>>0>=2147483640)break A;n:{if(f>>>0>=11){p=(f|7)+1|0,s=D(p),i[k+156>>2]=p|-2147483648,i[k+148>>2]=s,i[k+152>>2]=f;break n}o[k+159|0]=f,s=k+148|0}if(I=B0(s,h,f)+f|0,V=0,o[I|0]=V,h=X[i[i[t>>2]+48>>2]](t,o[k+159|0]<0?i[k+148>>2]:k+148|0,f)|0,o[k+159|0]<0&&Q(i[k+148>>2]),(f|0)!=(h|0))break k}if(f=20113-v|0,(f|0)>0&&(X[i[i[t>>2]+48>>2]](t,v,f)|0)!=(f|0))break k;i[w+12>>2]=0;break f}f=n+i[i[n>>2]-12>>2]|0,R1(f,i[f+16>>2]|5)}if(Z1(_),q1(n,i[r+16>>2],i[r+20>>2]),i[r>>2]|i[r+4>>2]){f=k+4|0,v=X1(k+140|0,f);f:{if(u[v|0]!=1)break f;h=f+i[i[k+4>>2]-12>>2]|0,s=i[h+4>>2],t=i[h+24>>2],w=i[h+76>>2],(w|0)==-1&&(n=k+148|0,f=i[h+28>>2],i[n>>2]=f,(f|0)!=108888&&(i[f+4>>2]=i[f+4>>2]+1),f=K0(n,109072),w=X[i[i[f>>2]+28>>2]](f,32)|0,d0(n),i[h+76>>2]=w);k:{if(!t||(f=i[h+12>>2],s=(s&176)==32?17394:17387,n=s-17387|0,(n|0)>0&&(X[i[i[t>>2]+48>>2]](t,17387,n)|0)!=(n|0)))break k;if(f=(f|0)>7?f-7|0:0,(f|0)>0){if(f>>>0>=2147483640)break i;n:{if(f>>>0>=11){_=(f|7)+1|0,n=D(_),i[k+156>>2]=_|-2147483648,i[k+148>>2]=n,i[k+152>>2]=f;break n}o[k+159|0]=f,n=k+148|0}if(I=B0(n,w,f)+f|0,V=0,o[I|0]=V,w=X[i[i[t>>2]+48>>2]](t,o[k+159|0]<0?i[k+148>>2]:k+148|0,f)|0,o[k+159|0]<0&&Q(i[k+148>>2]),(f|0)!=(w|0))break k}if(f=17394-s|0,(f|0)>0&&(X[i[i[t>>2]+48>>2]](t,s,f)|0)!=(f|0))break k;i[h+12>>2]=0;break f}f=i[i[k+4>>2]-12>>2]+(k+4|0)|0,R1(f,i[f+16>>2]|5)}Z1(v),q1(k+4|0,i[r>>2],i[r+4>>2])}f=k+4|0,v=X1(k+140|0,f);f:{if(u[v|0]!=1)break f;h=f+i[i[k+4>>2]-12>>2]|0,s=i[h+4>>2],t=i[h+24>>2],w=i[h+76>>2],(w|0)==-1&&(n=k+148|0,f=i[h+28>>2],i[n>>2]=f,(f|0)!=108888&&(i[f+4>>2]=i[f+4>>2]+1),f=K0(n,109072),w=X[i[i[f>>2]+28>>2]](f,32)|0,d0(n),i[h+76>>2]=w);k:{if(!t||(f=i[h+12>>2],s=(s&176)==32?25182:25181,n=s-25181|0,(n|0)>0&&(X[i[i[t>>2]+48>>2]](t,25181,n)|0)!=(n|0)))break k;if(f=(f|0)>1?f-1|0:0,(f|0)>0){if(f>>>0>=2147483640)break r;n:{if(f>>>0>=11){_=(f|7)+1|0,n=D(_),i[k+156>>2]=_|-2147483648,i[k+148>>2]=n,i[k+152>>2]=f;break n}o[k+159|0]=f,n=k+148|0}if(I=B0(n,w,f)+f|0,V=0,o[I|0]=V,w=X[i[i[t>>2]+48>>2]](t,o[k+159|0]<0?i[k+148>>2]:k+148|0,f)|0,o[k+159|0]<0&&Q(i[k+148>>2]),(f|0)!=(w|0))break k}if(f=25182-s|0,(f|0)>0&&(X[i[i[t>>2]+48>>2]](t,s,f)|0)!=(f|0))break k;i[h+12>>2]=0;break f}f=i[i[k+4>>2]-12>>2]+(k+4|0)|0,R1(f,i[f+16>>2]|5)}if(Z1(v),r=r+40|0,(W|0)!=(r|0))continue;break e}break}break i}break i}if(M(k+4|0,34883,1),l=l+32|0,(G|0)==(l|0))break}r=i[k+56>>2];e:{r:{if(r&16){r=i[k+52>>2],e=i[k+32>>2],r>>>0>>0&&(i[k+52>>2]=e,r=e),e=k+28|0;break r}if(!(r&8)){r=0,o[A+11|0]=0;break e}r=i[k+24>>2],e=k+16|0}r:{if(l=i[e>>2],r=r-l|0,r>>>0<2147483640){if(r>>>0>=11){f=(r|7)+1|0,e=D(f),i[A+8>>2]=f|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break r}if(o[A+11|0]=r,r)break r;r=0;break e}g0(),O()}p0(A,l,r)}o[A+r|0]=0,A=i[15031],i[k+4>>2]=A,i[i[A-12>>2]+(k+4|0)>>2]=i[15034],i[B>>2]=58848,o[k+51|0]<0&&Q(i[k+40>>2]),x0(B),N0(k+60|0),m=k+160|0;return}g0(),O()}function fw(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0;s=m-112|0,m=s,o[s+81|0]=0,o[s+82|0]=0,o[s+83|0]=0,o[s+84|0]=0,C[s+78>>1]=0,C[s+80>>1]=0,C[s+76>>1]=263,o[s+108|0]=1,o[s+104|0]=0,i[s+96>>2]=2,i[s+100>>2]=2,o[s+92|0]=1,i[s+88>>2]=1;i:{if(!n)break i;e:switch(u[n|0]-1|0){case 6:o[s+108|0]=u[n+32|0];case 5:h=i[n+20>>2],i[s+92>>2]=i[n+16>>2],i[s+96>>2]=h,h=i[n+28>>2],i[s+100>>2]=i[n+24>>2],i[s+104>>2]=h;case 4:i[s+88>>2]=i[n+12>>2];case 3:i[s+80>>2]=i[n+4>>2],o[s+84|0]=u[n+8|0];case 2:o[s+79|0]=u[n+3|0];case 1:o[s+78|0]=u[n+2|0];break;case 0:break e;default:break i}o[s+77|0]=u[n+1|0]}w=s+48|0,_=i[r>>2],B=s+76|0,h=m+-64|0,m=h,v=i[e>>2],e=i[v+28>>2],n=i[v+24>>2];i:{if(!((n|0)>(t|0)|(e|0)>(t|0))){if(i[w>>2]=0,i[w+4>>2]=0,e=i[21769],i[w+8>>2]=i[21768],i[w+12>>2]=e,e=w+16|0,o[87091]>=0){k=i[21771],i[e>>2]=i[21770],i[e+4>>2]=k,i[e+8>>2]=i[21772];break i}S(e,i[21770],i[21771]);break i}e:{if((e|0)<(n|0)){n=(Z(e,t)|0)/(n|0)|0,e=t;break e}e=(Z(n,t)|0)/(e|0)|0,n=t}i[h+56>>2]=0,i[h+60>>2]=0,mA(h+32|0,v,h+56|0,e&-2,n&-2,_- -64|0);e:{if(i[h+32>>2]){if(i[w>>2]=0,i[w+4>>2]=0,e=i[h+36>>2],i[w+8>>2]=i[h+32>>2],i[w+12>>2]=e,e=w+16|0,o[h+51|0]>=0){k=i[h+44>>2],i[e>>2]=i[h+40>>2],i[e+4>>2]=k,i[e+8>>2]=i[h+48>>2];break e}S(e,i[h+40>>2],i[h+44>>2]);break e}B6(h+4|0,_,h+56|0,k,B,4);r:{if(i[h+12>>2]){if(i[w>>2]=0,i[w+4>>2]=0,e=i[h+16>>2],i[w+8>>2]=i[h+12>>2],i[w+12>>2]=e,e=w+16|0,o[h+31|0]>=0){k=i[h+24>>2],i[e>>2]=i[h+20>>2],i[e+4>>2]=k,i[e+8>>2]=i[h+28>>2];break r}S(e,i[h+20>>2],i[h+24>>2]);break r}if(i[w>>2]=i[h+4>>2],e=i[h+8>>2],i[w+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[21769],i[w+8>>2]=i[21768],i[w+12>>2]=e,e=w+16|0,o[87091]>=0){k=i[21771],i[e>>2]=i[21770],i[e+4>>2]=k,i[e+8>>2]=i[21772];break r}S(e,i[21770],i[21771])}if(o[h+31|0]<0&&Q(i[h+20>>2]),e=i[h+8>>2],!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}if(o[h+51|0]<0&&Q(i[h+40>>2]),e=i[h+60>>2],!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}m=h- -64|0;i:{if(i[s+56>>2]!=i[21768]){P0(A,s+56|0,i[r>>2]);break i}e=i[s+48>>2],i[s+40>>2]=e,n=i[s+52>>2],i[s+44>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1);e:{if(!e){if(e=D(64),i[s+8>>2]=e,i[s+12>>2]=57,i[s+16>>2]=-2147483584,o[e+56|0]=u[19787],f=u[19783]|u[19784]<<8|(u[19785]<<16|u[19786]<<24),k=u[19779]|u[19780]<<8|(u[19781]<<16|u[19782]<<24),o[e+48|0]=k,o[e+49|0]=k>>>8,o[e+50|0]=k>>>16,o[e+51|0]=k>>>24,o[e+52|0]=f,o[e+53|0]=f>>>8,o[e+54|0]=f>>>16,o[e+55|0]=f>>>24,f=u[19775]|u[19776]<<8|(u[19777]<<16|u[19778]<<24),k=u[19771]|u[19772]<<8|(u[19773]<<16|u[19774]<<24),o[e+40|0]=k,o[e+41|0]=k>>>8,o[e+42|0]=k>>>16,o[e+43|0]=k>>>24,o[e+44|0]=f,o[e+45|0]=f>>>8,o[e+46|0]=f>>>16,o[e+47|0]=f>>>24,f=u[19767]|u[19768]<<8|(u[19769]<<16|u[19770]<<24),k=u[19763]|u[19764]<<8|(u[19765]<<16|u[19766]<<24),o[e+32|0]=k,o[e+33|0]=k>>>8,o[e+34|0]=k>>>16,o[e+35|0]=k>>>24,o[e+36|0]=f,o[e+37|0]=f>>>8,o[e+38|0]=f>>>16,o[e+39|0]=f>>>24,f=u[19759]|u[19760]<<8|(u[19761]<<16|u[19762]<<24),k=u[19755]|u[19756]<<8|(u[19757]<<16|u[19758]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[19751]|u[19752]<<8|(u[19753]<<16|u[19754]<<24),k=u[19747]|u[19748]<<8|(u[19749]<<16|u[19750]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[19743]|u[19744]<<8|(u[19745]<<16|u[19746]<<24),k=u[19739]|u[19740]<<8|(u[19741]<<16|u[19742]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,f=u[19735]|u[19736]<<8|(u[19737]<<16|u[19738]<<24),k=u[19731]|u[19732]<<8|(u[19733]<<16|u[19734]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+57|0]=0,e=i0(s+20|0,5,2006,s+8|0),o[s+19|0]<0&&Q(i[s+8>>2]),P0(A,e,i[r>>2]),o[e+19|0]>=0)break e;Q(i[e+8>>2]);break e}e=s+20|0,m9(e,i[r>>2],f,s+40|0);r:{if(i[s+20>>2]!=i[21768]){P0(A,e,i[r>>2]);break r}A:{if(!l)break A;k=D(16),e=k,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,i[l>>2]=e,n=i[s+40>>2],f=i[s+44>>2];f:{if(!f){i[e+4>>2]=f,i[e>>2]=n;break f}if(i[f+4>>2]=i[f+4>>2]+1,i[k>>2]=n,e=i[k+4>>2],i[k+4>>2]=f,!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break f;X[i[i[e>>2]+8>>2]](e),Y(e)}if(k=i[r>>2],e=i[l>>2],f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+8>>2]=k,r=i[e+12>>2],i[e+12>>2]=f,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}o[s+39|0]<0&&Q(i[s+28>>2]),n=i[s+44>>2]}if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;X[i[i[n>>2]+8>>2]](n),Y(n)}o[s+75|0]<0&&Q(i[s+64>>2]),A=i[s+52>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=s+112|0}function Pk(A){A=A|0;var r=0,e=0,f=0,k=0,n=0;if(i[A>>2]=48832,r=i[A+3212>>2],e=i[A+3208>>2],(r|0)!=(e|0))for(;f=i[r-4>>2],f&&(Q(sn(f)),e=i[A+3208>>2],r=i[A+3212>>2]),r=r-4|0,i[A+3212>>2]=r,(r|0)!=(e|0););if(e&&(i[A+3212>>2]=e,Q(e)),e=0,r=A+2140|0,f=i[r+12>>2],k=i[r+8>>2],(f|0)!=(k|0))for(;n=i[(e<<2)+k>>2],n&&(Q(dA(n)),k=i[r+8>>2],f=i[r+12>>2]),e=e+1|0,e>>>0>2>>>0;);k3(r+32|0),e=i[r+20>>2],e&&(i[r+24>>2]=e,Q(e)),e=i[r+8>>2],e&&(i[r+12>>2]=e,Q(e)),k3(A+1396|0),r=i[A+1388>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+1380>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+1372>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}for(f=A+4|0,r=1368;;){r=r-8|0,e=i[f+r>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}if((r|0)==856)break}r=i[A+852>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+844>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+836>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+828>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+820>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+812>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+804>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+796>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+788>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+780>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+772>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+764>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+756>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+748>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+740>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+732>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+724>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+716>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+708>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+700>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+692>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+684>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+676>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+668>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+660>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+652>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+644>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+636>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+628>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+620>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+612>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+604>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(r=A+548|0,e=i[r+32>>2],e)for(;n=i[r+16>>2],f=i[r+28>>2],k=i[i[n+(f>>>8&16777212)>>2]+((f&1023)<<2)>>2],i[r+32>>2]=e-1,e=f+1|0,i[r+28>>2]=e,e>>>0>=2048&&(Q(i[n>>2]),i[r+16>>2]=i[r+16>>2]+4,i[r+28>>2]=i[r+28>>2]-1024),i[r+36>>2]=i[r+36>>2]-i[k+24>>2],v4(r,k),e=i[r+32>>2],!!e;);if(e=i[r+8>>2],e&&v4(r,e),e=i[r+40>>2],n=i[r+44>>2],(e|0)!=(n|0))for(f=0;k=i[(f<<2)+e>>2],k&&(Q(i[k+20>>2]),e=i[k+32>>2],e&&(i[k+36>>2]=e,Q(e)),Q(k),n=i[r+44>>2],e=i[r+40>>2]),f=f+1|0,f>>>0>2>>>0;);return e&&(i[r+44>>2]=e,Q(e)),k3(r+12|0),A|0}function Z6(A,r,e,f,k,n,t,l,s,h,w,v,_,B,G){var W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0;i:{e:{if(V=i[A+18588>>2],W=i[V+168>>2],I=r>>W,(I|0)<0)break e;R=A+18548|0,E=e>>W;r:{A:{f:{k:{n:{t:{for(;;){if(W=i[V+172>>2],(W|0)<=(I|0))break e;if((E|0)<0|i[V+176>>2]<=(E|0))break i;if(I=(i[V+160>>2]+Z(I,3)|0)+Z(Z(W,E),3)|0,p=u[I|0]|u[I+1|0]<<8,E=p>>>8&3,(E|0)!=(_|0))break n;I=!s;o:{u:{F=i[V+124>>2],W=i[F+16940>>2];l:{if(!((W|0)<(l|0)|(s|0)>=(w|0)|(I&(v|0)!=0|i[F+16936>>2]>=(l|0)))){if(l-3>>>0>=3)break k;p=l2(R,(i[A+18572>>2]-l|0)+25|0);break l}if(I&(v|0)==1|(l|0)>(W|0))break u;p=!(i[F+628>>2]|s)&(E|0)==1&(p&56)!=0}if(p)break u;p=1;break o}if(W=i[V+248>>2],I=r>>W,(I|0)<0||(p=i[V+252>>2],(p|0)<=(I|0)))break f;if(W=e>>W,(W|0)<0|(W|0)>=i[V+256>>2])break A;I=(I+i[V+240>>2]|0)+Z(W,p)|0,o[I|0]=u[I|0]|1<>2];o:{u:{if(!((W|0)!=0&(l|0)>2)&&(I=-1,(W|0)!=3))break u;I=-1,W=-1;l:{if(!(B&255)||(W=l2(R,(i[A+18572>>2]+s|0)+16|0),(p^1)&(l|0)!=3|i[F+16848>>2]!=2))break l;W=l2(R,(i[A+18572>>2]+s|0)+16|0)<<1|W}l:{if(!(G&255)||(I=l2(R,(i[A+18572>>2]+s|0)+16|0),(p^1)&(l|0)!=3|i[F+16848>>2]!=2))break l;I=l2(R,(i[A+18572>>2]+s|0)+16|0)<<1|I}if((W|0)>=0)break o}if(W=(l|0)==2,W&!s)break r;W=W&&(s|0)>0?B&255:0}if((I|0)<0&&(I=(l|0)==2&&(s|0)>0?G&255:0),p)break t;if(l=l-1|0,s=s+1|0,f=W&255,k=I&255,Z6(A,r,e,r,e,n,t,l,s,0,w,v,_,f,k),h=1<>2],U=i[V+168>>2],E=p>>U,h=3,G=I,B=W,k=e,f=r,e=p,r=F,I=r>>U,!((I|0)>=0))break}break e}t:{if(E&&(w=1,!(s|W|I)))break t;w=l2(R,i[A+18572>>2]+(s?14:15)|0)}t:{o:{u:{if((W|0)!=-1){if((I|0)==-1)break u;if((w|0)==-1)break o;if(v=i[A+18588>>2],B=i[v+124>>2],G=i[B+16848>>2],o[A+33|0]=0,o[A+34|0]=0,o[A+35|0]=0,o[A+36|0]=0,_=i[v+168>>2],s=r>>_,(s|0)<0||(p=i[v+172>>2],(p|0)<=(s|0)))break e;if(_=e>>_,(_|0)<0|(_|0)>=i[v+176>>2])break i;F=l-((G|0)!=3)|0,V=(F|0)>2,R=u[((i[v+160>>2]+Z(s,3)|0)+Z(Z(_,p),3)|0)+1|0],E=I|W;l:{if(!(E|w))break l;if(s=0,!(i[A+18500>>2]|!u[i[v+132>>2]+26|0])){p=A+18548|0;h:{if(!l2(p,i[A+18572>>2]+139|0)){_=0,v=0;break h}s:{if(!l2(p,i[A+18572>>2]+140|0)){s=1;break s}if(!l2(p,i[A+18572>>2]+140|0)){s=2;break s}if(!l2(p,i[A+18572>>2]+140|0)){s=3;break s}if(!l2(p,i[A+18572>>2]+140|0)){s=4;break s}if(_=0,s=LA(p,0)+5|0,v=0,!s)break h}_=s,v=z1(p)}i[A+18500>>2]=1,i[A+18504>>2]=Z(_,1-(v<<1)|0),s=1}h:{s:{w:{if(!(!E|!u[i[A+18592>>2]+760|0]|(u[A+32|0]|i[A+18508>>2]))){s=A+18548|0,v=l2(s,i[A+18572>>2]+23|0),_=i[i[A+18588>>2]+132>>2];v:{if(!(!v|u[_+8250|0]<2)){s=l2(s,i[A+18572>>2]+24|0),i[A+18508>>2]=1;break v}if(i[A+18508>>2]=1,s=0,!v)break w}s=s+_|0,i[A+18512>>2]=o[s+8251|0],s=o[s+8257|0];break s}if(s)break h;break l}i[A+18512>>2]=0,s=0}i[A+18516>>2]=s}t5(A,n,t)}n=i[B+16856>>2],s=i[B+16852>>2],i[A+28>>2]=0,w&&G8(A,r,e,l,0),p=V?F:2,v=1<>2],k=0,!(o[i[l+132>>2]+8247|0]&1)))break h;if((t|0)!=1){if(f=i[l+228>>2],h=r>>f,(h|0)<0||(_=i[l+232>>2],(_|0)<=(h|0)))break e;if(w=e>>f,(w|0)<0|(w|0)>=i[l+236>>2])break i;if(f=0,k=0,o[(h+i[l+220>>2]|0)+Z(w,_)|0]>=0)break h}if(l=A+18548|0,k=1,!l2(l,i[A+18572>>2]+162|0))break h;f=0;s:{if(!l2(l,i[A+18572>>2]+163|0)||(f=1,!l2(l,i[A+18572>>2]+164|0)))break s;f=l2(l,i[A+18572>>2]+165|0)?3:2}f=1-(l2(l,i[A+18572>>2]+170|0)<<1)<>2]=f,f=W&1,f&&G8(A,r,e,p,1),i[B+16848>>2]&&Z8(A,(r|0)/(s|0)|0,(e|0)/(n|0)|0,v,1,t,f),(G|0)==2&&(f=W&2,f&&G8(A,r,(n<>2]+166|0)))break h;f=0;s:{if(!l2(k,i[A+18572>>2]+167|0)||(f=1,!l2(k,i[A+18572>>2]+168|0)))break s;f=l2(k,i[A+18572>>2]+169|0)?3:2}f=1-(l2(k,i[A+18572>>2]+171|0)<<1)<>2]=f,f=I&1,f&&G8(A,r,e,p,2),i[B+16848>>2]&&Z8(A,(r|0)/(s|0)|0,(e|0)/(n|0)|0,v,2,t,f),(G|0)!=2)break l;f=I&2,f&&G8(A,r,(n<>2]&&Z8(A,(f|0)/(s|0)|0,(k|0)/(n|0)|0,_,1,t,r),r=W&2,r&&G8(A,f,k+_|0,l,1),(G|0)==2&&Z8(A,(f|0)/(s|0)|0,_+((k|0)/(n|0)|0)|0,_,1,t,(r|0)!=0),r=I&1,r&&G8(A,f,k,l,2),i[B+16848>>2]&&Z8(A,(f|0)/(s|0)|0,(k|0)/(n|0)|0,_,2,t,r),r=I&2,r&&G8(A,f,k+v|0,l,2),(G|0)!=2))break l;Z8(A,(f|0)/(s|0)|0,_+((k|0)/(n|0)|0)|0,_,2,t,(r|0)!=0)}break t}V0(18187,15041,3575,3448),O()}V0(18174,15041,3576,3448),O()}V0(18200,15041,3577,3448),O()}return}V0(12293,15041,3857,12188),O()}V0(17964,15041,1834,9234),O()}V0(4065,8972,128,3691),O()}V0(4027,8972,129,3691),O()}V0(20523,15041,3924,12188),O()}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}function kw(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0;f=m-96|0,m=f;i:{e:{n=Cn(X[i[i[r>>2]+8>>2]](r)|0,i[e+24>>2]);r:{if(!n){o[f+24|0]=0,o[f+35|0]=0,e=i0(f+48|0,11,6003,f+24|0),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,r=A+16|0;A:{if(o[e+19|0]>=0){A=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=A,i[r+8>>2]=i[e+16>>2];break A}if(S(r,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;Q(i[e+8>>2])}if(o[f+35|0]>=0)break r;Q(i[f+24>>2]);break r}if(k=i[n+20>>2],!k){k=D(48),i[f+24>>2]=k,i[f+28>>2]=43,i[f+32>>2]=-2147483600,r=u[19265]|u[19266]<<8|(u[19267]<<16|u[19268]<<24),o[k+39|0]=r,o[k+40|0]=r>>>8,o[k+41|0]=r>>>16,o[k+42|0]=r>>>24,e=u[19262]|u[19263]<<8|(u[19264]<<16|u[19265]<<24),r=u[19258]|u[19259]<<8|(u[19260]<<16|u[19261]<<24),o[k+32|0]=r,o[k+33|0]=r>>>8,o[k+34|0]=r>>>16,o[k+35|0]=r>>>24,o[k+36|0]=e,o[k+37|0]=e>>>8,o[k+38|0]=e>>>16,o[k+39|0]=e>>>24,e=u[19254]|u[19255]<<8|(u[19256]<<16|u[19257]<<24),r=u[19250]|u[19251]<<8|(u[19252]<<16|u[19253]<<24),o[k+24|0]=r,o[k+25|0]=r>>>8,o[k+26|0]=r>>>16,o[k+27|0]=r>>>24,o[k+28|0]=e,o[k+29|0]=e>>>8,o[k+30|0]=e>>>16,o[k+31|0]=e>>>24,e=u[19246]|u[19247]<<8|(u[19248]<<16|u[19249]<<24),r=u[19242]|u[19243]<<8|(u[19244]<<16|u[19245]<<24),o[k+16|0]=r,o[k+17|0]=r>>>8,o[k+18|0]=r>>>16,o[k+19|0]=r>>>24,o[k+20|0]=e,o[k+21|0]=e>>>8,o[k+22|0]=e>>>16,o[k+23|0]=e>>>24,e=u[19238]|u[19239]<<8|(u[19240]<<16|u[19241]<<24),r=u[19234]|u[19235]<<8|(u[19236]<<16|u[19237]<<24),o[k+8|0]=r,o[k+9|0]=r>>>8,o[k+10|0]=r>>>16,o[k+11|0]=r>>>24,o[k+12|0]=e,o[k+13|0]=e>>>8,o[k+14|0]=e>>>16,o[k+15|0]=e>>>24,e=u[19230]|u[19231]<<8|(u[19232]<<16|u[19233]<<24),r=u[19226]|u[19227]<<8|(u[19228]<<16|u[19229]<<24),o[k|0]=r,o[k+1|0]=r>>>8,o[k+2|0]=r>>>16,o[k+3|0]=r>>>24,o[k+4|0]=e,o[k+5|0]=e>>>8,o[k+6|0]=e>>>16,o[k+7|0]=e>>>24,o[k+43|0]=0,e=i0(f+48|0,11,6003,f+24|0),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,r=A+16|0;A:{if(o[e+19|0]>=0){A=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=A,i[r+8>>2]=i[e+16>>2];break A}if(S(r,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;Q(i[e+8>>2])}if(o[f+35|0]>=0)break r;Q(i[f+24>>2]);break r}if(X[k|0](f+80|0,f+92|0),s=i[f+80>>2],s){if(n=i[f+84>>2],k=i[f+88>>2],t=V2(k),t>>>0>=2147483640)break e;A:{f:{if(t>>>0>=11){e=(t|7)+1|0,r=D(e),i[f+32>>2]=e|-2147483648,i[f+24>>2]=r,i[f+28>>2]=t;break f}if(o[f+35|0]=t,r=f+24|0,!t)break A}p0(r,k,t)}o[r+t|0]=0,e=i0(f+48|0,s,n,f+24|0),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,r=A+16|0;A:{if(o[e+19|0]>=0){A=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=A,i[r+8>>2]=i[e+16>>2];break A}if(S(r,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;Q(i[e+8>>2])}if(o[f+35|0]>=0)break r;Q(i[f+24>>2]);break r}t=i[n+24>>2],h=i[f+92>>2];A:{if(i[n>>2]<2||(k=i[n+36>>2],!k))break A;X[k|0](h,u[e+21|0])}Ee(f+48|0,r);A:{if(i[f+60>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+64>>2],i[A+8>>2]=i[f+60>>2],i[A+12>>2]=r,r=A+16|0,o[f+79|0]>=0){A=i[f+72>>2],i[r>>2]=i[f+68>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+76>>2];break A}S(r,i[f+68>>2],i[f+72>>2]);break A}if(r=i[f+48>>2],X[i[n+28>>2]](f+24|0,i[f+92>>2],r,i[f+52>>2]-r|0),i[f+88>>2]=i[f+32>>2],r=i[f+28>>2],e=i[f+24>>2],i[f+80>>2]=e,i[f+84>>2]=r,e){if(s=i[f+84>>2],n=i[f+88>>2],l=V2(n),l>>>0>=2147483640)break i;f:{k:{if(l>>>0>=11){k=(l|7)+1|0,r=D(k),i[f+20>>2]=k|-2147483648,i[f+12>>2]=r,i[f+16>>2]=l;break k}if(o[f+23|0]=l,r=f+12|0,!l)break f}p0(r,n,l)}o[r+l|0]=0,e=i0(f+24|0,e,s,f+12|0),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,r=A+16|0;f:{if(o[e+19|0]>=0){A=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=A,i[r+8>>2]=i[e+16>>2];break f}if(S(r,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break f;Q(i[e+8>>2])}if(o[f+23|0]>=0)break A;Q(i[f+12>>2]);break A}if(i[f+8>>2]=0,k=f+24|0,X[i[n+32>>2]](k,i[f+92>>2],f+8|0),i[f+88>>2]=i[f+32>>2],e=i[f+28>>2],r=i[f+24>>2],i[f+80>>2]=r,i[f+84>>2]=e,r){n=i[f+84>>2],e=i4(f+12|0,i[f+88>>2]),k=i0(k,r,n,e),i[A>>2]=0,i[A+4>>2]=0,r=i[k+4>>2],i[A+8>>2]=i[k>>2],i[A+12>>2]=r,r=A+16|0;f:{if(o[k+19|0]>=0){A=i[k+12>>2],i[r>>2]=i[k+8>>2],i[r+4>>2]=A,i[r+8>>2]=i[k+16>>2];break f}if(S(r,i[k+8>>2],i[k+12>>2]),o[k+19|0]>=0)break f;Q(i[k+8>>2])}if(o[e+11|0]>=0)break A;Q(i[e>>2]);break A}if(r=i[f+8>>2],!r){e=i4(f+12|0,34886),k=i0(f+24|0,7,0,e),i[A>>2]=0,i[A+4>>2]=0,r=i[k+4>>2],i[A+8>>2]=i[k>>2],i[A+12>>2]=r,r=A+16|0;f:{if(o[k+19|0]>=0){A=i[k+12>>2],i[r>>2]=i[k+8>>2],i[r+4>>2]=A,i[r+8>>2]=i[k+16>>2];break f}if(S(r,i[k+8>>2],i[k+12>>2]),o[k+19|0]>=0)break f;Q(i[k+8>>2])}if(o[e+11|0]>=0)break A;Q(i[e>>2]);break A}i[f+24>>2]=i[r>>2],i[f+28>>2]=i[r+4>>2],i[r>>2]=0,i[r+4>>2]=0,C4(i[f+8>>2]),r=A,A=f+24|0,d9(r,A),_1(A)}if(o[f+79|0]<0&&Q(i[f+68>>2]),A=i[f+48>>2],A&&(i[f+52>>2]=A,Q(A)),!h)break r;X[t|0](h)}m=f+96|0;return}g0(),O()}g0(),O()}function nw(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0;f=m-128|0,m=f,r=i[e>>2],W=i[r+28>>2],v=i[r+24>>2],n=D(136),i[n>>2]=78652,i[n+4>>2]=0,i[n+8>>2]=0,B0(n+20|0,0,104),s=i[n+4>>2],l=s+1|0,i[n+4>>2]=l,i[n+56>>2]=0,i[n+60>>2]=0,i[n+44>>2]=99,i[n+48>>2]=99,i[n+32>>2]=4102,r=n- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[n+132>>2]=0,i[n+124>>2]=0,i[n+128>>2]=0,i[n+84>>2]=1,i[n+88>>2]=1,r=n+76|0,i[n+72>>2]=r,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,o[n+113|0]=0,o[n+114|0]=0,o[n+115|0]=0,o[n+116|0]=0,o[n+117|0]=0,o[n+118|0]=0,o[n+119|0]=0,o[n+120|0]=0,B=n+12|0,i[n+12>>2]=B,i[n+8>>2]=i[n+8>>2]+1,i[n+4>>2]=s,i[n+16>>2]=n,l||(X[i[i[n>>2]+8>>2]](n),Y(n)),i[B+36>>2]=3,i[B+32>>2]=0,i[B+28>>2]=W,i[B+24>>2]=v,w=u[k+8|0],s=i[i[e>>2]+36>>2],R0(f+56|0,B,0,v,W,8,t),R0(f+32|0,B,1,v,W,8,t),h=f+88|0;i:{if(i[f+56>>2]){if(k=i[f+60>>2],i[f+80>>2]=i[f+56>>2],i[f+84>>2]=k,o[f+75|0]>=0){l=f- -64|0,k=i[l+4>>2],i[h>>2]=i[l>>2],i[h+4>>2]=k,i[h+8>>2]=i[l+8>>2];break i}S(h,i[f+64>>2],i[f+68>>2]);break i}if(k=i[f+36>>2],i[f+80>>2]=i[f+32>>2],i[f+84>>2]=k,o[f+51|0]>=0){k=i[f+44>>2],i[h>>2]=i[f+40>>2],i[h+4>>2]=k,i[h+8>>2]=i[f+48>>2];break i}S(h,i[f+40>>2],i[f+44>>2])}R0(f+8|0,B,2,v,W,8,t),l=f+112|0;i:{if(i[f+80>>2]){if(k=i[f+84>>2],i[f+104>>2]=i[f+80>>2],i[f+108>>2]=k,o[f+99|0]>=0){k=i[h+4>>2],i[l>>2]=i[h>>2],i[l+4>>2]=k,i[l+8>>2]=i[h+8>>2];break i}S(l,i[f+88>>2],i[f+92>>2]);break i}if(k=i[f+12>>2],i[f+104>>2]=i[f+8>>2],i[f+108>>2]=k,o[f+27|0]>=0){k=i[f+20>>2],i[l>>2]=i[f+16>>2],i[l+4>>2]=k,i[l+8>>2]=i[f+24>>2];break i}S(l,i[f+16>>2],i[f+20>>2])}o[f+27|0]<0&&Q(i[f+16>>2]),o[f+99|0]<0&&Q(i[f+88>>2]),o[f+51|0]<0&&Q(i[f+40>>2]),o[f+75|0]<0&&Q(i[f+64>>2]);i:{if(i[f+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+108>>2],i[A+8>>2]=i[f+104>>2],i[A+12>>2]=r,r=A+16|0,o[f+123|0]>=0){A=i[l+4>>2],i[r>>2]=i[l>>2],i[r+4>>2]=A,i[r+8>>2]=i[l+8>>2];break i}if(S(r,i[f+112>>2],i[f+116>>2]),o[f+123|0]>=0)break i;Q(i[f+112>>2]);break i}o[f+123|0]<0&&Q(i[f+112>>2]);e:{if(!(w&1))break e;if(R0(f+104|0,B,6,v,W,8,t),i[f+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+108>>2],i[A+8>>2]=i[f+104>>2],i[A+12>>2]=r,r=A+16|0,o[f+123|0]>=0){A=i[f+116>>2],i[r>>2]=i[f+112>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+120>>2];break i}if(S(r,i[f+112>>2],i[f+116>>2]),o[f+123|0]>=0)break i;Q(i[f+112>>2]);break i}if(o[f+123|0]>=0)break e;Q(i[f+112>>2])}e:{r:{if(e=i[e>>2],t=i[e+64>>2],!t)break r;for(l=e- -64|0,k=l;e=i[t+16>>2]<10,k=e?k:t,t=i[(e<<2)+t>>2],!!t;);if((k|0)==(l|0))break r;if(l=0,i[k+16>>2]>10)break e;T=i[k+52>>2],l=i[k+44>>2];break e}l=0}e:{r:{if(k=i[r>>2],k){for(e=r,t=k;_=i[t+16>>2],e=(_|0)<0?e:t,t=i[(_>>>29&4)+t>>2],!!t;);V=0;A:{if((r|0)==(e|0)||(V=0,i[e+16>>2]>0))break A;P=i[e+52>>2],V=i[e+44>>2]}for(e=r,t=k;_=i[t+16>>2]<=0,e=_?e:t,t=i[(_<<2)+t>>2],!!t;);F=0;A:{if((r|0)==(e|0)||(F=0,i[e+16>>2]>1))break A;$=i[e+44>>2],F=i[e+52>>2]}for(e=r,t=k;_=i[t+16>>2]<2,e=_?e:t,t=i[(_<<2)+t>>2],!!t;);t=0;A:{if((r|0)==(e|0)||(t=0,i[e+16>>2]>2))break A;c=i[e+52>>2],t=i[e+44>>2]}if(_=t,e=0,!k||(e=0,!(w&1)))break e;for(t=r;e=i[k+16>>2]<6,t=e?t:k,k=i[(e<<2)+k>>2],!!k;);if((r|0)!=(t|0))break r}e=0;break e}if(e=0,i[t+16>>2]>6)break e;U=i[t+52>>2],e=i[t+44>>2]}r=e;e:{if(!W|!v)break e;if(p=(s|0)==11,H=p?4:3,w&1){for(G=l+3|0,e=0;;){r0=Z(e,U),z=Z(e,T),f0=Z(e,c)+_|0,E=Z(e,F)+$|0,R=Z(e,P)+V|0,t=0;r:{if(p){for(h=G+z|0;w=Z(t,H),I=l+(w+z|0)|0,s=u[I|0],k=u[I+2|0],o[t+R|0]=u[I+1|0],o[t+E|0]=k,o[t+f0|0]=s,o[r+(t+r0|0)|0]=u[h+w|0],t=t+1|0,(v|0)!=(t|0););break r}for(;w=l+(z+Z(t,H)|0)|0,s=u[w|0],k=u[w+2|0],o[t+R|0]=u[w+1|0],o[t+E|0]=k,o[t+f0|0]=s,o[r+(t+r0|0)|0]=255,t=t+1|0,(v|0)!=(t|0););}if(e=e+1|0,(W|0)==(e|0))break}break e}for(h=v&-2,w=v&1,e=0;;){if(E=Z(e,T),R=Z(e,c)+_|0,I=Z(e,F)+$|0,U=Z(e,P)+V|0,t=0,r=0,(v|0)!=1)for(;G=l+(E+Z(t,H)|0)|0,s=u[G|0],k=u[G+2|0],o[t+U|0]=u[G+1|0],o[t+I|0]=k,o[t+R|0]=s,p=t|1,G=l+(E+Z(p,H)|0)|0,s=u[G|0],k=u[G+2|0],o[U+p|0]=u[G+1|0],o[I+p|0]=k,o[R+p|0]=s,t=t+2|0,r=r+2|0,(h|0)!=(r|0););if(w&&(s=l+(E+Z(t,H)|0)|0,k=u[s|0],r=u[s+2|0],o[t+U|0]=u[s+1|0],o[t+I|0]=r,o[t+R|0]=k),e=e+1|0,(W|0)==(e|0))break}}if(i[A+4>>2]=n,i[A>>2]=B,i[n+4>>2]=i[n+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break i}S(r,i[21770],i[21771])}A=i[n+4>>2],i[n+4>>2]=A-1,A||(X[i[i[n>>2]+8>>2]](n),Y(n)),m=f+128|0}function G6(A,r,e,f,k,n,t,l,s,h){var w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0,i2=0,e2=0,f2=0,n2=0,w2=0,I2=0,E2=0,N2=0,x2=0,P2=0,i1=0,h1=0,Q1=0,p1=0,C1=0,I1=0;E=m-128|0,m=E;i:{e:{r:{if(H=i[A+140>>2],G=i[A+152>>2],z=H+Z(Z(G,e),24)|0,_=Z(r,24),B=(z+_|0)+4|0,w=f<<1,K=u[B|0]>>>w&3,!K)break r;if(R=Z(r,k),r=i[A+148>>2],F=R>>r,(F|0)<0|(G|0)<=(F|0))break e;if(T=Z(e,n),V=T>>r,(V|0)<0|(V|0)>=i[A+156>>2])break i;if(I=i[A+124>>2],W=i[I+(f?16840:16832)>>2],e=-1<>2],P=(t0|0)<(n+T|0)?t0-T|0:n,h0=i[(f?32:24)+A>>2],$=(h0|0)<(k+R|0)?h0-R|0:k,c=f?i[I+16856>>2]-1|0:0,r0=f?i[I+16852>>2]-1|0:0,I0=u[(_+z|0)+22|0],(K|0)==2){if(z=i[A+132>>2],W=i[A+52>>2],F=i[i[W+(y[((H+Z(F,24)|0)+Z(Z(G,V),24)|0)+2>>1]<<2)>>2]+808>>2],n=i[A+56>>2],k=i[I+16876>>2],V=i[I+16892>>2],_=u[B+1|0],f=B+(f<<2)|0,o[E|0]=u[f+5|0],B=u[f+6|0],o[E+2|0]=0,o[E+1|0]=B,o[E+3|0]=u[f+7|0],o[E+4|0]=u[f+8|0],(P|0)<=0|($|0)<=0)break r;for(K=n-W>>2,f=(_>>>w&3)<<2,y0=i[f+50408>>2],F0=i[f+50392>>2],q=k-r0|0,Y0=R>>q,f2=P-1|0,n2=$-1|0,m0=k-c|0,D0=Z(V,T>>m0),k=R<<1,w2=k+s|0,I2=k+t|0,U0=i[A+168>>2],H0=i[f+50424>>2],E2=Z(H0,l)<<1,i2=i[f+50440>>2],N2=Z(i2,l)<<1,f=0;;){for(k=f+T|0,t=k<>U0,x2=(Z(k,h)<<1)+w2|0,P2=(Z(k,l)<<1)+I2|0,s=t>>r,i1=(H+Z(Z(s,G),24)|0)+2|0,B=k+H0|0,Z0=B<>r,h1=(H+Z(Z(G,Z0),24)|0)+2|0,_=k+i2|0,Q0=_<>r,Q1=(H+Z(Z(G,Q0),24)|0)+2|0,p1=Z(V,_>>>m0|0)<<2,C1=Z(V,B>>>m0|0)<<2,I1=(f|0)==(f2|0),k=0;;){v=k+R|0,U=v<>U0;A:{f:{if(!(!(I0&1)|!u[I+8812|0])){if((t|0)<0||(w=i[A+172>>2],(w|0)<=(t|0)))break e;if((n|0)<0|(n|0)>=i[A+176>>2])break i;if(!(u[((i[A+160>>2]+Z(t,3)|0)+Z(Z(n,w),3)|0)+1|0]&4))break f;break A}if((t|0)<0)break e}if(w=i[A+172>>2],(w|0)<=(t|0))break e;if((n|0)<0|(n|0)>=i[A+176>>2])break i;if(u[((i[A+160>>2]+Z(t,3)|0)+Z(Z(n,w),3)|0)+1|0]&8)break A;f:{if(!(!f|!k|(k|0)==(n2|0))&&!I1)break f;if(t=v+y0|0,(t|0)>=(h0|0)|(t|0)<0|((_|0)<0|(_|0)>=(t0|0)))break A;if(p=t<>r,(p|0)<0|(G|0)<=(p|0))break e;if((Q0|0)<0||(w=i[A+156>>2],(w|0)<=(Q0|0)))break i;if(p=y[Z(p,24)+Q1>>1],p>>>0>=K>>>0||(p=i[W+(p<<2)>>2],!p))break r;U=U>>r,e2=(U|0)>=0&G>>>0>U>>>0,U=Z(U,24)+i1|0;k:{if(f0=i[p+808>>2],(f0|0)<(F|0)){if(!e2)break e;if((s|0)<0|(s|0)>=(w|0))break k;if(!u[i[W+(y[U>>1]<<2)>>2]+772|0])break A}if(!u[p+772|0]&(F|0)<(f0|0)||(p=u[z+57|0],!p&&(f0=t>>>q<<2,t=i[z+8484>>2],i[(f0+t|0)+p1>>2]!=i[(t+(Y0<<2)|0)+(D0<<2)>>2]))||(t=v+F0|0,(t|0)>=(h0|0)|(t|0)<0|((B|0)<0|(B|0)>=(t0|0))))break A;if(v=t<>r,(v|0)<0|(G|0)<=(v|0))break e;if((Z0|0)<0|(w|0)<=(Z0|0))break i;if(v=y[Z(v,24)+h1>>1],v>>>0>=K>>>0||(v=i[W+(v<<2)>>2],!v))break r;if(f0=i[v+808>>2],(f0|0)<(F|0)){if(!e2)break e;if((s|0)<0|(s|0)>=(w|0))break k;if(!u[i[W+(y[U>>1]<<2)>>2]+772|0])break A}if(!u[v+772|0]&(F|0)<(f0|0))break A;if(p||(w=t>>>q<<2,t=i[z+8484>>2],i[(w+t|0)+C1>>2]==i[(t+(Y0<<2)|0)+(D0<<2)>>2]))break f;break A}break i}v=k<<1,w=v+P2|0,t=y[w>>1],p=v+x2|0,v=y[(w+(y0<<1)|0)+N2>>1],w=y[(w+(F0<<1)|0)+E2>>1],t=t+o[((t>>>0>>0?1:(v|0)==(t|0)?2:3)+(t>>>0>>0?-1:(w|0)!=(t|0))|0)+E|0]|0,C[p>>1]=(t|0)>=0?(e|0)>(t|0)?t:e:0}if(k=k+1|0,($|0)==(k|0))break}if(f=f+1|0,(P|0)==(f|0))break}break r}if(r=u[(f+B|0)+2|0],G=B0(E,0,128),i[((r&31)<<2)+G>>2]=1,i[G+((r+1&31)<<2)>>2]=2,i[G+((r+2&31)<<2)>>2]=3,i[G+((r+3&31)<<2)>>2]=4,H=W-5|0,!(I0&1)){if((P|0)<=0|($|0)<=0|(W|0)>12)break r;for(n=B+5|0,I=(R<<1)+t|0,r=0;;){for(A=r+T|0,B=(Z(A,h)<<1)+s|0,A=Z(A,l)<<1,c=A+t|0,r0=A+I|0,A=0;k=y[r0+(A<<1)>>1],k=i[G+((e>>>0>k>>>0?k:e)>>>H<<2)>>2],(k|0)>0&&(W=A+R<<1,k=y[W+c>>1]+o[(k+(n+(f<<2)|0)|0)-1|0]|0,C[B+W>>1]=(k|0)>=0?(e|0)>(k|0)?k:e:0),A=A+1|0,($|0)>(A|0););if(r=r+1|0,!((P|0)>(r|0)))break}break r}if((P|0)<=0|($|0)<=0)break r;F=B+5|0,B=i[A+168>>2],t0=u[I+8812|0],W=(W|0)>12,I=0;A:{for(;;){k=I+T|0,r=k<>B,h0=(Z(k,h)<<1)+s|0,z=(Z(k,l)<<1)+t|0,n=0;f:{for(;;){V=n+R|0,k=V<>B;k:{n:{if(t0){if((k|0)<0||(_=i[A+172>>2],(_|0)<=(k|0)))break f;if((r|0)<0|(r|0)>=i[A+176>>2])break i;if(!(u[((i[A+160>>2]+Z(k,3)|0)+Z(Z(r,_),3)|0)+1|0]&4))break n;break k}if((k|0)<0)break e}if(_=i[A+172>>2],(_|0)<=(k|0))break e;if((r|0)<0|(r|0)>=i[A+176>>2])break A;if(W|u[((i[A+160>>2]+Z(k,3)|0)+Z(Z(r,_),3)|0)+1|0]&8||(V=V<<1,k=y[V+z>>1],_=i[G+((e>>>0>k>>>0?k:e)>>>H<<2)>>2],(_|0)<=0))break k;k=k+o[(_+(F+(f<<2)|0)|0)-1|0]|0,C[V+h0>>1]=(k|0)>=0?(e|0)>(k|0)?k:e:0}if(n=n+1|0,!(($|0)>(n|0)))break}if(I=I+1|0,(P|0)<=(I|0))break r;continue}break}break e}break i}m=E+128|0;return}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}function pA(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0;w=m+-64|0,m=w;i:{l=i[r+36>>2];e:{if(!(!(e&1&(l|0)==2)&(!((e|k)&1)|(l|0)!=1))){if(i[w+56>>2]=0,i[w+60>>2]=0,i[w+48>>2]=0,i[w+52>>2]=0,o[w+60|0]=1,i[w+52>>2]=2,i[w+56>>2]=2,o[w+48|0]=1,i[w+8>>2]=i[r>>2],l=i[r+4>>2],!l||(l=O6(l),i[w+12>>2]=l,!l))break i;i[w>>2]=0,i[w+4>>2]=0,l=255,v=i[r+64>>2];r:{if(!v)break r;for(_=r- -64|0,s=_;r=i[v+16>>2],s=(r|0)<0?s:v,v=i[(r>>>29&4)+v>>2],!!v;);if((s|0)==(_|0)|i[s+16>>2]>0)break r;l=u[s+24|0]}s=m-48|0,m=s,i[s+40>>2]=i[w+8>>2],r=i[w+12>>2],i[s+44>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),_=w+16|0,Xi(s+12|0,s+40|0,0,3,w,l,w+48|0,t);r:{if(i[s+20>>2]){if(i[_>>2]=0,i[_+4>>2]=0,r=i[s+24>>2],i[_+8>>2]=i[s+20>>2],i[_+12>>2]=r,l=_+16|0,o[s+39|0]>=0){r=i[s+32>>2],i[l>>2]=i[s+28>>2],i[l+4>>2]=r,i[l+8>>2]=i[s+36>>2];break r}S(l,i[s+28>>2],i[s+32>>2]);break r}r=i[s+12>>2],v=i[s+16>>2];A:{if(!v){i[_+4>>2]=0,i[_>>2]=r;break A}i[v+4>>2]=i[v+4>>2]+1,i[_+4>>2]=v,i[_>>2]=r,i[v+4>>2]=i[v+4>>2]+1}r=i[21769],i[_+8>>2]=i[21768],i[_+12>>2]=r,l=_+16|0;A:{if(o[87091]>=0){r=i[21771],i[l>>2]=i[21770],i[l+4>>2]=r,i[l+8>>2]=i[21772];break A}S(l,i[21770],i[21771])}if(!v||(r=i[v+4>>2],i[v+4>>2]=r-1,r))break r;X[i[i[v>>2]+8>>2]](v),Y(v)}o[s+39|0]<0&&Q(i[s+28>>2]),l=i[s+16>>2];r:{if(!l||(r=i[l+4>>2],i[l+4>>2]=r-1,r))break r;X[i[i[l>>2]+8>>2]](l),Y(l)}l=i[s+44>>2];r:{if(!l||(r=i[l+4>>2],i[l+4>>2]=r-1,r))break r;X[i[i[l>>2]+8>>2]](l),Y(l)}m=s+48|0,l=i[w+4>>2];r:{if(!l||(r=i[l+4>>2],i[l+4>>2]=r-1,r))break r;X[i[i[l>>2]+8>>2]](l),Y(l)}l=i[w+12>>2];r:{if(!l||(r=i[l+4>>2],i[l+4>>2]=r-1,r))break r;X[i[i[l>>2]+8>>2]](l),Y(l)}r:{if(i[w+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[w+28>>2],i[A+8>>2]=i[w+24>>2],i[A+12>>2]=r,r=A+16|0,o[w+43|0]>=0){A=i[w+36>>2],i[r>>2]=i[w+32>>2],i[r+4>>2]=A,i[r+8>>2]=i[w+40>>2];break r}S(r,i[w+32>>2],i[w+36>>2]);break r}pA(A,i[w+16>>2],e,f,k,n,t)}if(o[w+43|0]<0&&Q(i[w+32>>2]),r=i[w+20>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;X[i[i[r>>2]+8>>2]](r),Y(r);break e}h=D(136),l=h,i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=78652,B0(l+20|0,0,104),s=i[l+4>>2],v=s+1|0,i[l+4>>2]=v,i[l+56>>2]=0,i[l+60>>2]=0,i[l+44>>2]=99,i[l+48>>2]=99,i[l+32>>2]=4102,l=l- -64|0,i[l>>2]=0,i[l+4>>2]=0,i[h+132>>2]=0,i[h+124>>2]=0,i[h+128>>2]=0,i[h+84>>2]=1,i[h+88>>2]=1,_=h+76|0,i[h+72>>2]=_,i[h+92>>2]=0,i[h+96>>2]=0,i[h+100>>2]=0,i[h+104>>2]=0,i[h+108>>2]=0,i[h+112>>2]=0,o[h+113|0]=0,o[h+114|0]=0,o[h+115|0]=0,o[h+116|0]=0,o[h+117|0]=0,o[h+118|0]=0,o[h+119|0]=0,o[h+120|0]=0,I=h+12|0,i[h+12>>2]=I,i[h+8>>2]=i[h+8>>2]+1,i[h+4>>2]=s,i[h+16>>2]=h,v||(X[i[i[h>>2]+8>>2]](h),Y(h)),l=i[r+36>>2],i[h+44>>2]=i[r+32>>2],i[h+48>>2]=l,i[h+40>>2]=(n-k|0)+1,i[h+36>>2]=(f-e|0)+1,v=i[r+60>>2],F=r- -64|0;r:{if((v|0)!=(F|0))for(G=A+16|0;;){B=i[v+16>>2],E=_t(e,B,i[r+36>>2],2),l=_t(f,B,i[r+36>>2],1),W=vt(k,B,i[r+36>>2],2),R=(l-E|0)+1|0,V=vt(n,B,i[r+36>>2],1),DA(w+16|0,I,B,R,(V-W|0)+1|0,i[v+20>>2],u[v+24|0],t),U=i[w+16>>2];A:{if(U){if(i[A>>2]=0,i[A+4>>2]=0,l=i[w+20>>2],i[A+8>>2]=i[w+16>>2],i[A+12>>2]=l,o[w+35|0]>=0){A=i[w+28>>2],i[G>>2]=i[w+24>>2],i[G+4>>2]=A,i[G+8>>2]=i[w+32>>2];break r}S(G,i[w+24>>2],i[w+28>>2]);break A}l=_,s=i[l>>2];f:{k:{if(!s)break k;for(;p=(B|0)>i[s+16>>2],l=p?l:s,s=i[(p<<2)+s>>2],!!s;);if((l|0)==(_|0))break k;if((B|0)>=i[l+16>>2])break f}l=_}s=u[v+24|0],B=1;f:{if(s>>>0<9||(B=2,s>>>0<17)||(B=4,s>>>0<33))break f;B=s>>>0<65?8:16}if(s=B,W>>>0>V>>>0)break A;for(H=i[l+44>>2],z=i[l+52>>2],B=i[v+52>>2],p=Z(s,R),l=i[v+44>>2]+Z(s,E)|0,s=W;v0(H+Z(z,s-W|0)|0,l+Z(s,B)|0,p),s=s+1|0,V>>>0>=s>>>0;);}if(o[w+35|0]<0&&Q(i[w+24>>2]),U)break r;l=v,s=i[l+4>>2];A:{if(s){for(;;)if(v=s,s=i[s>>2],!s)break A}for(;v=i[l+8>>2],s=i[v>>2]!=(l|0),l=v,!!s;);}if((v|0)==(F|0))break}e=i[r+44>>2],f=i[r+48>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[h+56>>2]=e,k=i[h+60>>2],i[h+60>>2]=f;A:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break A;X[i[i[k>>2]+8>>2]](k),Y(k)}e=i[r+52>>2],r=i[r+56>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[h+64>>2]=e,e=i[h+68>>2],i[h+68>>2]=r;A:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break A;X[i[i[e>>2]+8>>2]](e),Y(e)}if(i[A+4>>2]=h,i[A>>2]=I,i[h+4>>2]=i[h+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break r}S(r,i[21770],i[21771])}if(A=i[h+4>>2],i[h+4>>2]=A-1,A)break e;X[i[i[h>>2]+8>>2]](h),Y(h)}m=w- -64|0;return}lf(),O()}function W6(A,r,e,f,k,n,t,l,s,h){var w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0,i2=0,e2=0,f2=0,n2=0,w2=0,I2=0,E2=0,N2=0,x2=0,P2=0,i1=0,h1=0;R=m-128|0,m=R;i:{e:{r:{if(_=i[A+140>>2],G=i[A+152>>2],p=_+Z(Z(G,e),24)|0,I=Z(r,24),w=(p+I|0)+4|0,U=f<<1,B=u[w|0]>>>U&3,!B)break r;if(E=Z(r,k),r=i[A+148>>2],H=E>>r,(H|0)<0|(G|0)<=(H|0))break e;if(P=Z(e,n),V=P>>r,(V|0)<0|(V|0)>=i[A+156>>2])break i;if(z=i[A+124>>2],r=i[z+(f?16840:16832)>>2],e=-1<>2],$=(F|0)<(n+P|0)?F-P|0:n,c=i[(f?32:24)+A>>2],k=(c|0)<(k+E|0)?c-E|0:k,r0=f?i[z+16856>>2]-1|0:0,f0=f?i[z+16852>>2]-1|0:0,I=u[(p+I|0)+22|0],(B|0)==2){if(p=i[A+132>>2],G=i[i[i[A+52>>2]+(y[((_+Z(H,24)|0)+Z(Z(G,V),24)|0)+2>>1]<<2)>>2]+808>>2],n=i[z+16876>>2],H=i[z+16892>>2],V=u[w+1|0],r=w+(f<<2)|0,o[R|0]=u[r+5|0],f=u[r+6|0],o[R+2|0]=0,o[R+1|0]=f,o[R+3|0]=u[r+7|0],o[R+4|0]=u[r+8|0],($|0)<=0|(k|0)<=0)break r;for(r=(V>>>U&3)<<2,m0=i[r+50424>>2],U0=Z(m0,l),Z0=i[r+50440>>2],H0=Z(Z0,l),Q0=i[r+50408>>2],I0=i[r+50392>>2],h0=n-f0|0,y0=E>>h0,i2=$-1|0,e2=k-1|0,f2=s+E|0,n2=t+E|0,K=n-r0|0,F0=Z(H,P>>K),f=0,w2=I&1;;){for(r=f+P|0,w=r<>>K|0)<<2,i1=Z(H,V>>>K|0)<<2,h1=(f|0)!=(i2|0),n=0;;){t=i[A+168>>2],r=w>>t,W=n+E|0,t0=W<>t;A:{f:{if(!(!w2|!u[z+8812|0])){if((t|0)<0||(s=i[A+172>>2],(s|0)<=(t|0)))break e;if((r|0)<0|(r|0)>=i[A+176>>2])break i;if(!(u[((i[A+160>>2]+Z(t,3)|0)+Z(Z(r,s),3)|0)+1|0]&4))break f;break A}if((t|0)<0)break e}if(s=i[A+172>>2],(s|0)<=(t|0))break e;if((r|0)<0|(r|0)>=i[A+176>>2])break i;if(u[((i[A+160>>2]+Z(t,3)|0)+Z(Z(r,s),3)|0)+1|0]&8)break A;f:{if(!(!f|!n|(n|0)==(e2|0))&&h1)break f;if(_=W+Q0|0,(_|0)>=(c|0)|(_|0)<0|((I|0)<0|(I|0)>=(F|0)))break A;if(r=i[A+148>>2],B=_<>r,(B|0)<0||(t=i[A+152>>2],(t|0)<=(B|0)))break e;if(v=E2>>r,(v|0)<0||(U=i[A+156>>2],(U|0)<=(v|0)))break i;if(s=i[A+52>>2],Y0=i[A+56>>2]-s>>2,T=Z(B,24),B=i[A+140>>2],v=y[((T+B|0)+Z(Z(t,v),24)|0)+2>>1],Y0>>>0<=v>>>0||(v=i[s+(v<<2)>>2],!v))break r;if(D0=i[v+808>>2],(G|0)>(D0|0)){if(T=t0>>r,(T|0)<0|t>>>0<=T>>>0)break e;if(q=w>>r,(q|0)<0|(U|0)<=(q|0))break i;if(!u[i[s+(y[((B+Z(T,24)|0)+Z(Z(t,q),24)|0)+2>>1]<<2)>>2]+772|0])break A}if(!u[v+772|0]&(G|0)<(D0|0)||(T=u[p+57|0],!T&&(v=_>>>h0<<2,_=i[p+8484>>2],i[(v+_|0)+P2>>2]!=i[(_+(y0<<2)|0)+(F0<<2)>>2]))||(_=W+I0|0,(_|0)>=(c|0)|(_|0)<0|((V|0)<0|(V|0)>=(F|0))))break A;if(W=_<>r,(W|0)<0|t>>>0<=W>>>0)break e;if(v=I2>>r,(v|0)<0|(v|0)>=(U|0))break i;if(W=y[((B+Z(W,24)|0)+Z(Z(t,v),24)|0)+2>>1],W>>>0>=Y0>>>0||(W=i[s+(W<<2)>>2],!W))break r;if(v=i[W+808>>2],(v|0)<(G|0)){if(t0=t0>>r,(t0|0)<0|t>>>0<=t0>>>0)break e;if(r=w>>r,(r|0)<0|(r|0)>=(U|0))break i;if(!u[i[s+(y[((B+Z(t0,24)|0)+Z(Z(r,t),24)|0)+2>>1]<<2)>>2]+772|0])break A}if(!u[W+772|0]&(G|0)<(v|0))break A;if(T||(r=i[p+8484>>2],i[(r+(_>>>h0<<2)|0)+i1>>2]==i[(r+(y0<<2)|0)+(F0<<2)>>2]))break f;break A}t=n+x2|0,r=u[t|0],s=u[(t+Q0|0)+H0|0],t=u[(t+I0|0)+U0|0],r=o[((r>>>0>>0?1:(r|0)==(s|0)?2:3)+(r>>>0>>0?-1:(t|0)!=(r|0))|0)+R|0]+r|0,o[n+N2|0]=(r|0)>=0?(r|0)<(e|0)?r:e:0}if(n=n+1|0,(k|0)==(n|0))break}if(f=f+1|0,($|0)==(f|0))break}break r}if(n=u[(f+w|0)+2|0],G=B0(R,0,128),i[((n&31)<<2)+G>>2]=1,i[G+((n+1&31)<<2)>>2]=2,i[G+((n+2&31)<<2)>>2]=3,i[G+((n+3&31)<<2)>>2]=4,c=r-5|0,!(I&1)){if(($|0)<=0|(k|0)<=0|(r|0)>12)break r;for(z=w+5|0,w=t+E|0,r=0;;){for(A=r+P|0,r0=Z(A,h)+s|0,A=Z(A,l),f0=A+t|0,F=A+w|0,A=0;n=u[A+F|0],n=i[G+((e>>>0>n>>>0?n:e)>>>c<<2)>>2],(n|0)>0&&(p=A+E|0,n=u[p+f0|0]+o[(n+(z+(f<<2)|0)|0)-1|0]|0,o[p+r0|0]=(n|0)>=0?(e|0)>(n|0)?n:e:0),A=A+1|0,(k|0)>(A|0););if(r=r+1|0,!(($|0)>(r|0)))break}break r}if(($|0)<=0|(k|0)<=0)break r;H=w+5|0,F=0,V=(r|0)>12;A:{for(;;){r=F+P|0,I=r<>2],r=I>>w,p=n+E|0,w=p<>w;k:{n:{if(u[z+8812|0]){if((w|0)<0||(B=i[A+172>>2],(B|0)<=(w|0)))break f;if((r|0)<0|(r|0)>=i[A+176>>2])break i;if(!(u[((i[A+160>>2]+Z(w,3)|0)+Z(Z(r,B),3)|0)+1|0]&4))break n;break k}if((w|0)<0)break e}if(B=i[A+172>>2],(B|0)<=(w|0))break e;if((r|0)<0|(r|0)>=i[A+176>>2])break A;if(V|u[((i[A+160>>2]+Z(w,3)|0)+Z(Z(r,B),3)|0)+1|0]&8||(r=u[p+U|0],w=i[G+((r>>>0>>0?r:e)>>>c<<2)>>2],(w|0)<=0))break k;r=r+o[(w+(H+(f<<2)|0)|0)-1|0]|0,o[_+p|0]=(r|0)>=0?(r|0)<(e|0)?r:e:0}if(n=n+1|0,!((k|0)>(n|0)))break}if(F=F+1|0,($|0)<=(F|0))break r;continue}break}break e}break i}m=R+128|0;return}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}function Lk(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0;k=m-16|0,m=k,i[k+12>>2]=A;i:{if(A>>>0<=211){A=i[j9(58048,58240,k+12|0)>>2];break i}for(A>>>0>=4294967292&&(u1(),O()),n=(A>>>0)/210|0,f=Z(n,210),i[k+8>>2]=A-f,t=j9(58240,58432,k+8|0)-58240>>2;;){A=i[(t<<2)+58240>>2]+f|0,f=5;e:{r:{for(;;){if(e=f,(e|0)==47)break r;if(l=i[(e<<2)+58048>>2],r=(A>>>0)/(l>>>0)|0,r>>>0>>0)break i;if(f=e+1|0,(Z(r,l)|0)==(A|0))break}if(e>>>0<47)break e}for(f=211;;){if(e=(A>>>0)/(f>>>0)|0,e>>>0>>0)break i;if((Z(e,f)|0)==(A|0))break e;if(r=f+10|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+12|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+16|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+18|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+22|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+28|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+30|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+36|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+40|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+42|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+46|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+52|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+58|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+60|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+66|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+70|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+72|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+78|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+82|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+88|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+96|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+100|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+102|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+106|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+108|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+112|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+120|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+126|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+130|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+136|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+138|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+142|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+148|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+150|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+156|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+162|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+166|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+168|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+172|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+178|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+180|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+186|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+190|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+192|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+196|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+198|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+208|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if(f=f+210|0,(Z(e,r)|0)==(A|0))break}}A=t+1|0,e=(A|0)==48,t=e?0:A,n=e+n|0,f=Z(n,210)}}return m=k+16|0,A}function tw(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0;f=m-128|0,m=f,w=u[k+8|0],s=i[i[e>>2]+36>>2],n=D(136),i[n>>2]=78652,i[n+4>>2]=0,i[n+8>>2]=0,B0(n+20|0,0,104),l=i[n+4>>2],k=l+1|0,i[n+4>>2]=k,i[n+56>>2]=0,i[n+60>>2]=0,i[n+44>>2]=99,i[n+48>>2]=99,i[n+32>>2]=4102,r=n- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[n+132>>2]=0,i[n+124>>2]=0,i[n+128>>2]=0,i[n+84>>2]=1,i[n+88>>2]=1,r=n+76|0,i[n+72>>2]=r,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,o[n+113|0]=0,o[n+114|0]=0,o[n+115|0]=0,o[n+116|0]=0,o[n+117|0]=0,o[n+118|0]=0,o[n+119|0]=0,o[n+120|0]=0,B=n+12|0,i[n+12>>2]=B,i[n+8>>2]=i[n+8>>2]+1,i[n+4>>2]=l,i[n+16>>2]=n,k||(X[i[i[n>>2]+8>>2]](n),Y(n)),k=i[e>>2],v=i[k+24>>2],W=i[k+28>>2],k=W,i[B+36>>2]=3,i[B+32>>2]=1,i[B+28>>2]=k,i[B+24>>2]=v,R0(f+56|0,B,3,v,k,8,t),R0(f+32|0,B,4,v,k,8,t),h=f+88|0;i:{if(i[f+56>>2]){if(k=i[f+60>>2],i[f+80>>2]=i[f+56>>2],i[f+84>>2]=k,o[f+75|0]>=0){l=f- -64|0,k=i[l+4>>2],i[h>>2]=i[l>>2],i[h+4>>2]=k,i[h+8>>2]=i[l+8>>2];break i}S(h,i[f+64>>2],i[f+68>>2]);break i}if(k=i[f+36>>2],i[f+80>>2]=i[f+32>>2],i[f+84>>2]=k,o[f+51|0]>=0){k=i[f+44>>2],i[h>>2]=i[f+40>>2],i[h+4>>2]=k,i[h+8>>2]=i[f+48>>2];break i}S(h,i[f+40>>2],i[f+44>>2])}R0(f+8|0,B,5,v,W,8,t),l=f+112|0;i:{if(i[f+80>>2]){if(k=i[f+84>>2],i[f+104>>2]=i[f+80>>2],i[f+108>>2]=k,o[f+99|0]>=0){k=i[h+4>>2],i[l>>2]=i[h>>2],i[l+4>>2]=k,i[l+8>>2]=i[h+8>>2];break i}S(l,i[f+88>>2],i[f+92>>2]);break i}if(k=i[f+12>>2],i[f+104>>2]=i[f+8>>2],i[f+108>>2]=k,o[f+27|0]>=0){k=i[f+20>>2],i[l>>2]=i[f+16>>2],i[l+4>>2]=k,i[l+8>>2]=i[f+24>>2];break i}S(l,i[f+16>>2],i[f+20>>2])}o[f+27|0]<0&&Q(i[f+16>>2]),o[f+99|0]<0&&Q(i[f+88>>2]),o[f+51|0]<0&&Q(i[f+40>>2]),o[f+75|0]<0&&Q(i[f+64>>2]);i:{if(i[f+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+108>>2],i[A+8>>2]=i[f+104>>2],i[A+12>>2]=r,r=A+16|0,o[f+123|0]>=0){A=i[l+4>>2],i[r>>2]=i[l>>2],i[r+4>>2]=A,i[r+8>>2]=i[l+8>>2];break i}if(S(r,i[f+112>>2],i[f+116>>2]),o[f+123|0]>=0)break i;Q(i[f+112>>2]);break i}o[f+123|0]<0&&Q(i[f+112>>2]);e:{if(!(w&1))break e;if(R0(f+104|0,B,6,v,W,8,t),i[f+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+108>>2],i[A+8>>2]=i[f+104>>2],i[A+12>>2]=r,r=A+16|0,o[f+123|0]>=0){A=i[f+116>>2],i[r>>2]=i[f+112>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+120>>2];break i}if(S(r,i[f+112>>2],i[f+116>>2]),o[f+123|0]>=0)break i;Q(i[f+112>>2]);break i}if(o[f+123|0]>=0)break e;Q(i[f+112>>2])}e:{r:{if(e=i[e>>2],t=i[e+64>>2],!t)break r;for(l=e- -64|0,e=l;k=i[t+16>>2]<10,e=k?e:t,t=i[(k<<2)+t>>2],!!t;);if((e|0)==(l|0))break r;if(l=0,i[e+16>>2]>10)break e;U=i[e+44>>2],l=i[e+52>>2];break e}l=0}e:{r:{if(e=i[r>>2],e){for(k=r,t=e;_=i[t+16>>2]<3,k=_?k:t,t=i[(_<<2)+t>>2],!!t;);p=0;A:{if((r|0)==(k|0)||(p=0,i[k+16>>2]>3))break A;H=i[k+52>>2],p=i[k+44>>2]}for(k=r,t=e;_=i[t+16>>2]<4,k=_?k:t,t=i[(_<<2)+t>>2],!!t;);I=0;A:{if((r|0)==(k|0)||(I=0,i[k+16>>2]>4))break A;z=i[k+44>>2],I=i[k+52>>2]}for(k=r,t=e;_=i[t+16>>2]<5,k=_?k:t,t=i[(_<<2)+t>>2],!!t;);t=0;A:{if((r|0)==(k|0)||(t=0,i[k+16>>2]>5))break A;T=i[k+52>>2],t=i[k+44>>2]}if(_=t,k=0,!e||(k=0,!(w&1)))break e;for(t=r;k=i[e+16>>2]<6,t=k?t:e,e=i[(k<<2)+e>>2],!!e;);if((r|0)!=(t|0))break r}k=0;break e}if(k=0,i[t+16>>2]>6)break e;G=i[t+52>>2],k=i[t+44>>2]}r=k;e:{if(!W|!v)break e;if(k=(s|0)==11,R=k?4:3,w&1){for(e=0;;){V=Z(e,G),F=Z(e,T)+_|0,E=Z(e,I)+z|0,h=Z(e,H)+p|0,w=Z(e,l)+U|0,t=0;r:{if(!k){for(;;)if(s=w+Z(t,R)|0,o[t+h|0]=u[s|0],o[t+E|0]=u[s+1|0],o[t+F|0]=u[s+2|0],o[r+(t+V|0)|0]=255,t=t+1|0,(v|0)==(t|0))break r}for(;s=w+Z(t,R)|0,o[t+h|0]=u[s|0],o[t+E|0]=u[s+1|0],o[t+F|0]=u[s+2|0],o[r+(t+V|0)|0]=u[s+3|0],t=t+1|0,(v|0)!=(t|0););}if(e=e+1|0,(W|0)==(e|0))break}break e}for(k=v&-2,e=v&1,G=0;;){if(V=Z(G,T)+_|0,F=Z(G,I)+z|0,E=Z(G,H)+p|0,h=Z(l,G)+U|0,t=0,r=0,(v|0)!=1)for(;s=h+Z(t,R)|0,o[t+E|0]=u[s|0],o[t+F|0]=u[s+1|0],o[t+V|0]=u[s+2|0],w=t|1,s=h+Z(w,R)|0,o[w+E|0]=u[s|0],o[w+F|0]=u[s+1|0],o[w+V|0]=u[s+2|0],t=t+2|0,r=r+2|0,(k|0)!=(r|0););if(e&&(r=h+Z(t,R)|0,o[t+E|0]=u[r|0],o[t+F|0]=u[r+1|0],o[t+V|0]=u[r+2|0]),G=G+1|0,(W|0)==(G|0))break}}if(i[A+4>>2]=n,i[A>>2]=B,i[n+4>>2]=i[n+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break i}S(r,i[21770],i[21771])}A=i[n+4>>2],i[n+4>>2]=A-1,A||(X[i[i[n>>2]+8>>2]](n),Y(n)),m=f+128|0}function ow(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=J(0),w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=J(0),$=0,c=0,r0=0,f0=0,t0=J(0),h0=J(0),K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=J(0),F0=0,Y0=0,D0=0,U0=0,H0=0,i2=0,e2=0,f2=0,n2=0,w2=0,I2=0;s=m-48|0,m=s,r=i[e>>2],I=i[r+28>>2],V=i[r+24>>2],B=O0(r,0),H=c2(i[e>>2],6),G=i[k+4>>2],l=D(136),i[l>>2]=78652,i[l+4>>2]=0,i[l+8>>2]=0,B0(l+20|0,0,104),w=i[l+4>>2],n=w+1|0,i[l+4>>2]=n,i[l+56>>2]=0,i[l+60>>2]=0,i[l+44>>2]=99,i[l+48>>2]=99,i[l+32>>2]=4102,r=l- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[l+132>>2]=0,i[l+124>>2]=0,i[l+128>>2]=0,i[l+84>>2]=1,i[l+88>>2]=1,f=l+76|0,i[l+72>>2]=f,i[l+92>>2]=0,i[l+96>>2]=0,i[l+100>>2]=0,i[l+104>>2]=0,i[l+108>>2]=0,i[l+112>>2]=0,o[l+113|0]=0,o[l+114|0]=0,o[l+115|0]=0,o[l+116|0]=0,o[l+117|0]=0,o[l+118|0]=0,o[l+119|0]=0,o[l+120|0]=0,_=l+12|0,i[l+12>>2]=_,i[l+8>>2]=i[l+8>>2]+1,i[l+4>>2]=w,i[l+16>>2]=l,n||(X[i[i[l>>2]+8>>2]](l),Y(l)),i[_+36>>2]=i[k+4>>2],i[_+32>>2]=1,i[_+28>>2]=I,i[_+24>>2]=V,R0(s+24|0,_,10,V,I,B,t);i:{if(i[s+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[s+28>>2],i[A+8>>2]=i[s+24>>2],i[A+12>>2]=r,r=A+16|0,o[s+43|0]>=0){A=i[s+36>>2],i[r>>2]=i[s+32>>2],i[r+4>>2]=A,i[r+8>>2]=i[s+40>>2];break i}if(S(r,i[s+32>>2],i[s+36>>2]),o[s+43|0]>=0)break i;Q(i[s+32>>2]);break i}o[s+43|0]<0&&Q(i[s+32>>2]);e:{if(!H)break e;if(R0(s+24|0,_,6,V,I,B,t),i[s+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[s+28>>2],i[A+8>>2]=i[s+24>>2],i[A+12>>2]=r,r=A+16|0,o[s+43|0]>=0){A=i[s+36>>2],i[r>>2]=i[s+32>>2],i[r+4>>2]=A,i[r+8>>2]=i[s+40>>2];break i}if(S(r,i[s+32>>2],i[s+36>>2]),o[s+43|0]>=0)break i;Q(i[s+32>>2]);break i}if(o[s+43|0]>=0)break e;Q(i[s+32>>2])}e:{r:{if(k=i[f>>2],!k)break r;for(r=f;n=i[k+16>>2]<10,r=n?r:k,k=i[(n<<2)+k>>2],!!k;);if((r|0)==(f|0))break r;if(f=0,i[r+16>>2]>10)break e;K=i[r+52>>2],f=i[r+44>>2];break e}f=0}F=f;e:{r:{if(f=i[e>>2],r=i[f+64>>2],r){for(f=f- -64|0,t=f,k=r;n=i[k+16>>2],t=(n|0)<0?t:k,k=i[(n>>>29&4)+k>>2],!!k;);E=0;A:{if((f|0)==(t|0)||(E=0,i[t+16>>2]>0))break A;q=i[t+52>>2],E=i[t+44>>2]}for(t=f,k=r;n=i[k+16>>2]<=0,t=n?t:k,k=i[(n<<2)+k>>2],!!k;);R=0;A:{if((f|0)==(t|0)||(R=0,i[t+16>>2]>1))break A;m0=i[t+44>>2],R=i[t+52>>2]}for(t=f,k=r;n=i[k+16>>2]<2,t=n?t:k,k=i[(n<<2)+k>>2],!!k;);U=0;A:{if((f|0)==(t|0)||(U=0,i[t+16>>2]>2))break A;Z0=i[t+52>>2],U=i[t+44>>2]}if(W=0,!r|H^1)break e;for(k=f;n=i[r+16>>2]<6,k=n?k:r,r=i[(n<<2)+r>>2],!!r;);if((f|0)!=(k|0))break r}W=0;break e}if(W=0,i[k+16>>2]>6)break e;Q0=i[k+52>>2],W=i[k+44>>2]}i[s+36>>2]=-1086926434,i[s+40>>2]=1071829221,i[s+28>>2]=1068725436,i[s+32>>2]=-1095748968,o[s+24|0]=1,r=i[e>>2],e=i[r+44>>2],v=i[r+48>>2],v&&(i[v+4>>2]=i[v+4>>2]+1);e:{if(!e){r=1;break e}r=u[e+10|0],N6(s+4|0,y[e+8>>1],y[e+4>>1]),i[s+40>>2]=i[s+20>>2],e=i[s+16>>2],i[s+32>>2]=i[s+12>>2],i[s+36>>2]=e,e=i[s+8>>2],i[s+24>>2]=i[s+4>>2],i[s+28>>2]=e}if(!(!I|!V))for(f=G&-2,c=(f|0)==14,I0=H?8:6,y0=J(16<>>8|0,r0=1<>>1|0,e2=(Z(p,q)&-2)+E|0,f0=F+T|0,f2=(f0+c|0)+6|0,r=p>>>1|0,n2=(Z(r,Z0)&-2)+U|0,w2=(Z(r,R)&-2)+m0|0,k=0;;){r=k&-2,h=J(y[r+n2>>1]-r0|0),t0=z?h:J(h*J(1.142899990081787)),h=J(y[(k<<1)+e2>>1]),P=z?h:J(J(h-y0)*J(1.1689000129699707)),h=J(J(J(W0[s+28>>2]*t0)+P)+J(.5));e:{if(J(r2(h))>1]-r0|0),h0=z?h:J(h*J(1.142899990081787)),e=0,r=0;e:{if((f|0)<0)break e;if((f|0)>(w|0)){e=w,r=t;break e}e=f,r=e>>>8|0}I2=e,f=0,h=J(J(J(W0[s+36>>2]*t0)+J(J(W0[s+32>>2]*h0)+P))+J(.5));e:{if(J(r2(h))(w|0)){f=t,e=w;break e}f=n>>>8|0,e=n}B=e,n=0,h=J(J(J(W0[s+40>>2]*h0)+P)+J(.5));e:{if(J(r2(h))(w|0)){n=t,G=w;break e}n=e>>>8|0,G=e}if(e=Z(k,I0),$=(e+f0|0)+c|0,o[$|0]=r,o[$+2|0]=f,o[$+4|0]=n,r=e+T|0,o[F+(r+U0|0)|0]=I2,o[F+(r+D0|0)|0]=B,o[F+(r+Y0|0)|0]=G,H&&(e=k<<3,r=(k+i2<<1)+W|0,o[e+f2|0]=u[r+1|0],o[F+(e+H0|0)|0]=u[r|0]),k=k+1|0,(V|0)==(k|0))break}if(p=p+1|0,(p|0)==(I|0))break}i[A+4>>2]=l,i[A>>2]=_,i[l+4>>2]=i[l+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0;e:{if(o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771])}if(!v||(A=i[v+4>>2],i[v+4>>2]=A-1,A))break i;X[i[i[v>>2]+8>>2]](v),Y(v)}A=i[l+4>>2],i[l+4>>2]=A-1,A||(X[i[i[l>>2]+8>>2]](l),Y(l)),m=s+48|0}function Xe(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0;for(v=i[A+20>>2],w=i[A+16>>2],h=i[A+12>>2],$=i[A+8>>2];s=u[r|0]|u[r+1|0]<<8|(u[r+2|0]<<16|u[r+3|0]<<24),i[A+88>>2]=s,_=u[r+4|0]|u[r+5|0]<<8|(u[r+6|0]<<16|u[r+7|0]<<24),i[A+92>>2]=_,B=u[r+8|0]|u[r+9|0]<<8|(u[r+10|0]<<16|u[r+11|0]<<24),i[A+96>>2]=B,G=u[r+12|0]|u[r+13|0]<<8|(u[r+14|0]<<16|u[r+15|0]<<24),i[A+100>>2]=G,W=u[r+16|0]|u[r+17|0]<<8|(u[r+18|0]<<16|u[r+19|0]<<24),i[A+104>>2]=W,p=u[r+20|0]|u[r+21|0]<<8|(u[r+22|0]<<16|u[r+23|0]<<24),i[A+108>>2]=p,I=u[r+24|0]|u[r+25|0]<<8|(u[r+26|0]<<16|u[r+27|0]<<24),i[A+112>>2]=I,V=u[r+28|0]|u[r+29|0]<<8|(u[r+30|0]<<16|u[r+31|0]<<24),i[A+116>>2]=V,F=u[r+32|0]|u[r+33|0]<<8|(u[r+34|0]<<16|u[r+35|0]<<24),i[A+120>>2]=F,E=u[r+36|0]|u[r+37|0]<<8|(u[r+38|0]<<16|u[r+39|0]<<24),i[A+124>>2]=E,R=u[r+40|0]|u[r+41|0]<<8|(u[r+42|0]<<16|u[r+43|0]<<24),i[A+128>>2]=R,U=u[r+44|0]|u[r+45|0]<<8|(u[r+46|0]<<16|u[r+47|0]<<24),i[A+132>>2]=U,H=u[r+48|0]|u[r+49|0]<<8|(u[r+50|0]<<16|u[r+51|0]<<24),i[A+136>>2]=H,z=u[r+52|0]|u[r+53|0]<<8|(u[r+54|0]<<16|u[r+55|0]<<24),i[A+140>>2]=z,T=u[r+56|0]|u[r+57|0]<<8|(u[r+58|0]<<16|u[r+59|0]<<24),i[A+144>>2]=T,P=u[r+60|0]|u[r+61|0]<<8|(u[r+62|0]<<16|u[r+63|0]<<24),i[A+148>>2]=P,f=b0(((((w^v)&h^v)+$|0)+s|0)-680876936|0,7)+h|0,k=b0(((v+_|0)+(f&(h^w)^w)|0)-389564586|0,12)+f|0,n=b0(((w+B|0)+(k&(f^h)^h)|0)+606105819|0,17)+k|0,t=b0(((h+G|0)+(f^n&(f^k))|0)-1044525330|0,22)+n|0,f=b0(((f+W|0)+(k^t&(k^n))|0)-176418897|0,7)+t|0,k=b0(((k+p|0)+(n^f&(t^n))|0)+1200080426|0,12)+f|0,n=b0(((n+I|0)+(t^k&(f^t))|0)-1473231341|0,17)+k|0,t=b0(((t+V|0)+(f^n&(f^k))|0)-45705983|0,22)+n|0,f=b0(((f+F|0)+(k^t&(k^n))|0)+1770035416|0,7)+t|0,k=b0(((k+E|0)+(n^f&(t^n))|0)-1958414417|0,12)+f|0,n=b0(((n+R|0)+(t^k&(f^t))|0)-42063|0,17)+k|0,t=b0(((t+U|0)+(f^n&(f^k))|0)-1990404162|0,22)+n|0,l=k+z|0,k=b0(((f+H|0)+(k^t&(k^n))|0)+1804603682|0,7)+t|0,l=b0((l+(n^k&(t^n))|0)-40341101|0,12)+k|0,f=t+P|0,t=b0(((n+T|0)+(t^l&(k^t))|0)-1502002290|0,17)+l|0,f=b0((f+(k^t&(k^l))|0)+1236535329|0,22)+t|0,k=b0(((k+_|0)+(t^l&(f^t))|0)-165796510|0,5)+f|0,n=b0(((l+I|0)+((f^k)&t^f)|0)-1069501632|0,9)+k|0,t=b0(((t+U|0)+(k^f&(k^n))|0)+643717713|0,14)+n|0,f=b0(((f+s|0)+(n^k&(t^n))|0)-373897302|0,20)+t|0,k=b0(((k+p|0)+(t^n&(f^t))|0)-701558691|0,5)+f|0,n=b0(((n+R|0)+((f^k)&t^f)|0)+38016083|0,9)+k|0,t=b0(((t+P|0)+(k^f&(k^n))|0)-660478335|0,14)+n|0,f=b0(((f+W|0)+(n^k&(t^n))|0)-405537848|0,20)+t|0,k=b0(((k+E|0)+(t^n&(f^t))|0)+568446438|0,5)+f|0,n=b0(((n+T|0)+((f^k)&t^f)|0)-1019803690|0,9)+k|0,t=b0(((t+G|0)+(k^f&(k^n))|0)-187363961|0,14)+n|0,f=b0(((f+F|0)+(n^k&(t^n))|0)+1163531501|0,20)+t|0,k=b0(((k+z|0)+(t^n&(f^t))|0)-1444681467|0,5)+f|0,n=b0(((n+B|0)+((f^k)&t^f)|0)-51403784|0,9)+k|0,c=f+H|0,l=b0(((t+V|0)+(k^f&(k^n))|0)+1735328473|0,14)+n|0,f=l^n,t=b0((c+(n^k&f)|0)-1926607734|0,20)+l|0,f=b0(((k+p|0)+(f^t)|0)-378558|0,4)+t|0,k=b0(((n+F|0)+(f^(t^l))|0)-2022574463|0,11)+f|0,n=b0(((l+U|0)+(k^(f^t))|0)+1839030562|0,16)+k|0,t=b0(((t+T|0)+(n^(f^k))|0)-35309556|0,23)+n|0,f=b0(((f+_|0)+(t^(k^n))|0)-1530992060|0,4)+t|0,k=b0(((k+W|0)+(f^(t^n))|0)+1272893353|0,11)+f|0,n=b0(((n+V|0)+(k^(f^t))|0)-155497632|0,16)+k|0,t=b0(((t+R|0)+(n^(f^k))|0)-1094730640|0,23)+n|0,f=b0(((f+z|0)+(t^(k^n))|0)+681279174|0,4)+t|0,k=b0(((k+s|0)+(f^(t^n))|0)-358537222|0,11)+f|0,n=b0(((n+G|0)+(k^(f^t))|0)-722521979|0,16)+k|0,t=b0(((t+I|0)+(n^(f^k))|0)+76029189|0,23)+n|0,f=b0(((f+E|0)+(t^(k^n))|0)-640364487|0,4)+t|0,k=b0(((k+H|0)+(f^(t^n))|0)-421815835|0,11)+f|0,l=f+s|0,s=f^k,f=b0(((n+P|0)+(k^(f^t))|0)+530742520|0,16)+k|0,n=b0(((t+B|0)+(s^f)|0)-995338651|0,23)+f|0,t=b0((l+((n|k^-1)^f)|0)-198630844|0,6)+n|0,l=n+p|0,s=f+T|0,f=b0(((k+V|0)+(n^(t|f^-1))|0)+1126891415|0,10)+t|0,n=b0((s+(t^(f|n^-1))|0)-1416354905|0,15)+f|0,k=b0((l+((n|t^-1)^f)|0)-57434055|0,21)+n|0,l=n+R|0,s=f+G|0,f=b0(((t+H|0)+(n^(k|f^-1))|0)+1700485571|0,6)+k|0,n=b0((s+(k^(f|n^-1))|0)-1894986606|0,10)+f|0,t=b0((l+((n|k^-1)^f)|0)-1051523|0,15)+n|0,l=n+P|0,s=f+F|0,f=b0(((k+_|0)+(n^(t|f^-1))|0)-2054922799|0,21)+t|0,n=b0((s+(t^(f|n^-1))|0)+1873313359|0,6)+f|0,k=b0((l+((n|t^-1)^f)|0)-30611744|0,10)+n|0,l=n+W|0,s=f+z|0,f=b0(((t+I|0)+(n^(k|f^-1))|0)-1560198380|0,15)+k|0,n=b0((s+(k^(f|n^-1))|0)+1309151649|0,21)+f|0,t=b0((l+((n|k^-1)^f)|0)-145523070|0,6)+n|0,k=b0(((k+U|0)+(n^(t|f^-1))|0)-1120210379|0,10)+t|0,f=b0(((f+B|0)+(t^(k|n^-1))|0)+718787259|0,15)+k|0,h=(f+h|0)+b0(((n+E|0)+(k^(f|t^-1))|0)-343485551|0,21)|0,w=f+w|0,v=k+v|0,$=t+$|0,r=r- -64|0,e=e+-64|0,!!e;);return i[A+20>>2]=v,i[A+16>>2]=w,i[A+12>>2]=h,i[A+8>>2]=$,r}function lw(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;t=m-32|0,m=t,e=m-192|0,m=e,f=i[r+20>>2],l=i[f+48>>2],s=i[f+52>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),n=t+8|0,i[e+188>>2]=0,i[e+180>>2]=0,i[e+184>>2]=0,p6(e+160|0,l,i[r+36>>2],e+180|0);i:{if(i[e+160>>2]){r=i[e+164>>2],i[n>>2]=i[e+160>>2],i[n+4>>2]=r,i[n+16>>2]=i[e+176>>2],r=i[e+172>>2],i[n+8>>2]=i[e+168>>2],i[n+12>>2]=r,i[e+176>>2]=0,i[e+168>>2]=0,i[e+172>>2]=0;break i}if(e5(e+16|0,r+372|0,e+180|0),k=i[e+20>>2],f=i[e+16>>2],i[e+160>>2]=f,i[e+164>>2]=k,o[e+179|0]<0&&(Q(i[e+168>>2]),f=i[e+160>>2]),k=i[e+28>>2],i[e+168>>2]=i[e+24>>2],i[e+172>>2]=k,i[e+176>>2]=i[e+32>>2],f){r=i[e+164>>2],i[n>>2]=i[e+160>>2],i[n+4>>2]=r,i[n+16>>2]=i[e+176>>2],r=i[e+172>>2],i[n+8>>2]=i[e+168>>2],i[n+12>>2]=r,i[e+168>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0;break i}f=i[l+84>>2],h=i[l+88>>2],h&&(i[h+4>>2]=i[h+4>>2]+1);e:{if(!f){if(k=D(56),i[e+16>>2]=k,i[e+20>>2]=48,i[e+24>>2]=-2147483592,f=u[12019]|u[12020]<<8|(u[12021]<<16|u[12022]<<24),r=u[12015]|u[12016]<<8|(u[12017]<<16|u[12018]<<24),o[k|0]=r,o[k+1|0]=r>>>8,o[k+2|0]=r>>>16,o[k+3|0]=r>>>24,o[k+4|0]=f,o[k+5|0]=f>>>8,o[k+6|0]=f>>>16,o[k+7|0]=f>>>24,o[k+48|0]=0,f=u[12059]|u[12060]<<8|(u[12061]<<16|u[12062]<<24),r=u[12055]|u[12056]<<8|(u[12057]<<16|u[12058]<<24),o[k+40|0]=r,o[k+41|0]=r>>>8,o[k+42|0]=r>>>16,o[k+43|0]=r>>>24,o[k+44|0]=f,o[k+45|0]=f>>>8,o[k+46|0]=f>>>16,o[k+47|0]=f>>>24,f=u[12051]|u[12052]<<8|(u[12053]<<16|u[12054]<<24),r=u[12047]|u[12048]<<8|(u[12049]<<16|u[12050]<<24),o[k+32|0]=r,o[k+33|0]=r>>>8,o[k+34|0]=r>>>16,o[k+35|0]=r>>>24,o[k+36|0]=f,o[k+37|0]=f>>>8,o[k+38|0]=f>>>16,o[k+39|0]=f>>>24,f=u[12043]|u[12044]<<8|(u[12045]<<16|u[12046]<<24),r=u[12039]|u[12040]<<8|(u[12041]<<16|u[12042]<<24),o[k+24|0]=r,o[k+25|0]=r>>>8,o[k+26|0]=r>>>16,o[k+27|0]=r>>>24,o[k+28|0]=f,o[k+29|0]=f>>>8,o[k+30|0]=f>>>16,o[k+31|0]=f>>>24,f=u[12035]|u[12036]<<8|(u[12037]<<16|u[12038]<<24),r=u[12031]|u[12032]<<8|(u[12033]<<16|u[12034]<<24),o[k+16|0]=r,o[k+17|0]=r>>>8,o[k+18|0]=r>>>16,o[k+19|0]=r>>>24,o[k+20|0]=f,o[k+21|0]=f>>>8,o[k+22|0]=f>>>16,o[k+23|0]=f>>>24,f=u[12027]|u[12028]<<8|(u[12029]<<16|u[12030]<<24),r=u[12023]|u[12024]<<8|(u[12025]<<16|u[12026]<<24),o[k+8|0]=r,o[k+9|0]=r>>>8,o[k+10|0]=r>>>16,o[k+11|0]=r>>>24,o[k+12|0]=f,o[k+13|0]=f>>>8,o[k+14|0]=f>>>16,o[k+15|0]=f>>>24,i0(n,2,113,e+16|0),o[e+27|0]>=0)break e;Q(i[e+16>>2]);break e}F8(e+16|0,f,i[r+36>>2],1684630887),f=i[r+384>>2],f&&(i[r+388>>2]=f,Q(f)),k=i[e+16>>2],i[r+384>>2]=k,f=i[e+20>>2],i[r+388>>2]=f,i[r+392>>2]=i[e+24>>2];r:{A:{f:{if((Z(y[r+374>>1],y[r+372>>1])|0)!=f-k>>2){i[e+24>>2]=59792,i[e+80>>2]=59812,f=i[14957],i[e+16>>2]=f,w=e+16|0,i[w+i[f-12>>2]>>2]=i[14958],i[e+20>>2]=0,f=w+i[i[e+16>>2]-12>>2]|0,l=e+28|0,j0(f,l),i[f+72>>2]=0,i[f+76>>2]=-1,f=i[14959],i[e+24>>2]=f,k=e+24|0,i[k+i[f-12>>2]>>2]=i[14960],f=i[14956],i[e+16>>2]=f,i[w+i[f-12>>2]>>2]=i[14961],i[e+80>>2]=59812,i[e+16>>2]=59772,i[e+24>>2]=59792,l=S0(l),i[l>>2]=58848,i[e+68>>2]=0,i[e+72>>2]=0,i[e+60>>2]=0,i[e+64>>2]=0,i[e+76>>2]=24,M(M0(M(L0(M(M0(M(M0(M(k,21996,17),y[r+372>>1]),2750,1),y[r+374>>1]),17447,1),Z(y[r+374>>1],y[r+372>>1])),21236,17),i[r+388>>2]-i[r+384>>2]>>2),10800,20),r=i[e+76>>2];k:{if(r&16){r=i[e+72>>2],f=i[e+52>>2],r>>>0>>0&&(i[e+72>>2]=f,r=f),f=e+48|0;break k}if(!(r&8)){r=0,o[e+15|0]=0,w=e+4|0;break r}r=i[e+44>>2],f=e+36|0}if(k=i[f>>2],r=r-k|0,r>>>0>=2147483640)break f;if(r>>>0>=11){f=(r|7)+1|0,w=D(f),i[e+12>>2]=f|-2147483648,i[e+4>>2]=w,i[e+8>>2]=r;break A}if(o[e+15|0]=r,w=e+4|0,r)break A;r=0;break r}if(r=i[21769],i[n>>2]=i[21768],i[n+4>>2]=r,f=n+8|0,o[87091]>=0){r=i[21771],i[f>>2]=i[21770],i[f+4>>2]=r,i[f+8>>2]=i[21772];break e}S(f,i[21770],i[21771]);break e}g0(),O()}p0(w,k,r)}o[r+w|0]=0,i0(n,2,119,e+4|0),o[e+15|0]<0&&Q(i[e+4>>2]),r=i[14955],i[e+16>>2]=r,i[i[r-12>>2]+(e+16|0)>>2]=i[14963],i[e+24>>2]=i[14964],i[l>>2]=58848,o[e+71|0]<0&&Q(i[e+60>>2]),x0(l),N0(e+80|0)}if(!h||(r=i[h+4>>2],i[h+4>>2]=r-1,r))break i;X[i[i[h>>2]+8>>2]](h),Y(h)}o[e+179|0]<0&&Q(i[e+168>>2]),r=i[e+180>>2],r&&(i[e+184>>2]=r,Q(r));i:{if(!s||(r=i[s+4>>2],i[s+4>>2]=r-1,r))break i;X[i[i[s>>2]+8>>2]](s),Y(s)}m=e+192|0,f=A+8|0;i:{if(i[t+8>>2]){r=i[t+12>>2],i[A>>2]=i[t+8>>2],i[A+4>>2]=r,i[f+8>>2]=i[t+24>>2],A=i[t+20>>2],i[f>>2]=i[t+16>>2],i[f+4>>2]=A,i[t+24>>2]=0,i[t+16>>2]=0,i[t+20>>2]=0;break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,o[87091]>=0){A=i[21771],i[f>>2]=i[21770],i[f+4>>2]=A,i[f+8>>2]=i[21772];break i}S(f,i[21770],i[21771])}o[t+27|0]<0&&Q(i[t+16>>2]),m=t+32|0}function uw(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0;f=m-32|0,m=f;i:{e:{r:{if(O0(i[e>>2],3)>>>0<9||O0(i[e>>2],4)>>>0<9)break r;if(O0(i[e>>2],5)>>>0>8)break e}if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}l=c2(i[e>>2],6),n=u[k+8|0];e:{if(!l)break e;if(O0(i[e>>2],6)>>>0<=8){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}if((O4(i[e>>2],6)|0)==(O4(i[e>>2],4)|0)&&(P4(i[e>>2],6)|0)==(P4(i[e>>2],4)|0))break e;if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}if(w=O0(i[e>>2],3),!w){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}r=D(136),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78652,B0(r+20|0,0,104),i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4102,k=r- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[r+132>>2]=0,i[r+124>>2]=0,i[r+128>>2]=0,i[r+84>>2]=1,i[r+88>>2]=1,i[r+72>>2]=r+76,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+112>>2]=0,o[r+113|0]=0,o[r+114|0]=0,o[r+115|0]=0,o[r+116|0]=0,o[r+117|0]=0,o[r+118|0]=0,o[r+119|0]=0,o[r+120|0]=0,i[f+28>>2]=r,k=r+12|0,i[f+24>>2]=k,i[r+12>>2]=k,i[r+8>>2]=i[r+8>>2]+1,i[r+16>>2]=r,i[r+4>>2]==-1&&(X[i[i[r>>2]+8>>2]](r),Y(r)),r=i[e>>2],V=i[r+24>>2],k=V,I=i[r+28>>2],s=i[f+24>>2],r=s,G=n|l,i[r+36>>2]=G&1?13:12,i[r+32>>2]=1,i[r+28>>2]=I,i[r+24>>2]=k,R0(f,r,10,k,I,w,t);e:{if(i[f>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+4>>2],i[A+8>>2]=i[f>>2],i[A+12>>2]=r,r=A+16|0,o[f+19|0]>=0){A=i[f+12>>2],i[r>>2]=i[f+8>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+16>>2];break e}if(S(r,i[f+8>>2],i[f+12>>2]),o[f+19|0]>=0)break e;Q(i[f+8>>2]);break e}o[f+19|0]<0&&Q(i[f+8>>2]),i[f>>2]=0;r:{A:{B=i[e>>2],e=i[B+64>>2];f:{if(!e){n=0;break f}for(r=B- -64|0,t=r,k=e;n=i[k+16>>2]<3,t=n?t:k,k=i[(n<<2)+k>>2],!!k;);n=0;k:{if((r|0)==(t|0)||(n=0,i[t+16>>2]>3))break k;E=i[t+44>>2],n=i[t+52>>2]}for(t=r,k=e;_=i[k+16>>2]<4,t=_?t:k,k=i[(_<<2)+k>>2],!!k;);_=0;k:{if((r|0)==(t|0)||(_=0,i[t+16>>2]>4))break k;p=i[t+52>>2],_=i[t+44>>2]}for(k=r;t=i[e+16>>2]<5,k=t?k:e,e=i[(t<<2)+e>>2],!!e;);if((r|0)!=(k|0))break A}t=0;break r}if(t=0,i[k+16>>2]>5)break r;R=i[k+52>>2]>>>1|0,t=i[k+44>>2]}e=i[s+64>>2],r=0;r:{if(!e)break r;for(s=s- -64|0,k=s;r=i[e+16>>2]<10,k=r?k:e,e=i[(r<<2)+e>>2],!!e;);if(r=0,(k|0)==(s|0)||(r=0,i[k+16>>2]>10))break r;U=i[k+52>>2],r=i[k+44>>2]}e=r;r:{if(l){if(h=D9(B,6,f),!h)break r;v=i[f>>2]>>>1|0}i[f>>2]=v;A:{if(!I|!V)break A;if(r=G&1,H=r?8:6,z=p>>>1|0,T=n>>>1|0,!r){for(n=0;;){for(B=e+Z(n,U)|0,G=t+(Z(n,R)<<1)|0,p=(Z(n,z)<<1)+_|0,s=(Z(n,T)<<1)+E|0,k=0;r=k<<1,h=y[r+s>>1],w=y[r+p>>1],l=B+Z(k,H)|0,r=y[r+G>>1],o[l+5|0]=r,o[l+3|0]=w,o[l+1|0]=h,o[l+4|0]=r>>>8,o[l+2|0]=w>>>8,o[l|0]=h>>>8,k=k+1|0,(V|0)!=(k|0););if(n=n+1|0,(I|0)==(n|0))break}break A}if(r=0,l)for(;;){for(w=Z(r,v),B=e+Z(r,U)|0,G=t+(Z(r,R)<<1)|0,p=(Z(r,z)<<1)+_|0,s=(Z(r,T)<<1)+E|0,k=0;n=k<<1,F=y[n+s>>1],l=y[n+p>>1],W=B+Z(k,H)|0,n=y[n+G>>1],o[W+5|0]=n,o[W+3|0]=l,o[W+1|0]=F,o[W+4|0]=n>>>8,o[W+2|0]=l>>>8,o[W|0]=F>>>8,n=y[(k+w<<1)+h>>1],n=n<<8|n>>>8,o[W+6|0]=n,o[W+7|0]=n>>>8,k=k+1|0,(V|0)!=(k|0););if(r=r+1|0,(I|0)==(r|0))break A}for(w=-1<>>8|0;;){for(G=e+Z(r,U)|0,p=t+(Z(r,R)<<1)|0,s=(Z(r,z)<<1)+_|0,n=(Z(r,T)<<1)+E|0,k=0;h=k<<1,F=y[h+n>>1],l=y[s+h>>1],h=y[h+p>>1],v=G+Z(k,H)|0,o[v+7|0]=w,o[v+6|0]=B,o[v+5|0]=h,o[v+3|0]=l,o[v+1|0]=F,o[v+4|0]=h>>>8,o[v+2|0]=l>>>8,o[v|0]=F>>>8,k=k+1|0,(V|0)!=(k|0););if(r=r+1|0,(I|0)==(r|0))break}}d9(A,f+24|0);break e}i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0;r:{if(o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break r}S(r,i[21775],i[21776])}}if(r=i[f+28>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}m=f+32|0}function sw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0;n=m-16|0,m=n,_=v2(e);i:{e:{if(B=W2(e),!B)break e;for(;;){if(t=W2(e),t<<24>>24<0){if(r=D(40),i[n+4>>2]=r,i[n+8>>2]=38,i[n+12>>2]=-2147483608,e=u[13061]|u[13062]<<8|(u[13063]<<16|u[13064]<<24),f=u[13057]|u[13058]<<8|(u[13059]<<16|u[13060]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+38|0]=0,e=u[13091]|u[13092]<<8|(u[13093]<<16|u[13094]<<24),f=u[13087]|u[13088]<<8|(u[13089]<<16|u[13090]<<24),o[r+30|0]=f,o[r+31|0]=f>>>8,o[r+32|0]=f>>>16,o[r+33|0]=f>>>24,o[r+34|0]=e,o[r+35|0]=e>>>8,o[r+36|0]=e>>>16,o[r+37|0]=e>>>24,e=u[13085]|u[13086]<<8|(u[13087]<<16|u[13088]<<24),f=u[13081]|u[13082]<<8|(u[13083]<<16|u[13084]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[13077]|u[13078]<<8|(u[13079]<<16|u[13080]<<24),f=u[13073]|u[13074]<<8|(u[13075]<<16|u[13076]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[13069]|u[13070]<<8|(u[13071]<<16|u[13072]<<24),f=u[13065]|u[13066]<<8|(u[13067]<<16|u[13068]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,4,3002,n+4|0),o[n+15|0]>=0)break i;Q(i[n+4>>2]);break i}if(t>>>0>=17){if(r=D(56),i[n+4>>2]=r,i[n+8>>2]=51,i[n+12>>2]=-2147483592,e=u[13009]|u[13010]<<8|(u[13011]<<16|u[13012]<<24),f=u[13005]|u[13006]<<8|(u[13007]<<16|u[13008]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+51|0]=0,e=u[13052]|u[13053]<<8|(u[13054]<<16|u[13055]<<24),o[r+47|0]=e,o[r+48|0]=e>>>8,o[r+49|0]=e>>>16,o[r+50|0]=e>>>24,e=u[13049]|u[13050]<<8|(u[13051]<<16|u[13052]<<24),f=u[13045]|u[13046]<<8|(u[13047]<<16|u[13048]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[13041]|u[13042]<<8|(u[13043]<<16|u[13044]<<24),f=u[13037]|u[13038]<<8|(u[13039]<<16|u[13040]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[13033]|u[13034]<<8|(u[13035]<<16|u[13036]<<24),f=u[13029]|u[13030]<<8|(u[13031]<<16|u[13032]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[13025]|u[13026]<<8|(u[13027]<<16|u[13028]<<24),f=u[13021]|u[13022]<<8|(u[13023]<<16|u[13024]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[13017]|u[13018]<<8|(u[13019]<<16|u[13020]<<24),f=u[13013]|u[13014]<<8|(u[13015]<<16|u[13016]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,4,3002,n+4|0),o[n+15|0]>=0)break i;Q(i[n+4>>2]);break i}r:{s=i[r+104>>2],k=i[r+108>>2];A:{if(s>>>0>>0){o[s|0]=t,l=s+1|0;break A}if(h=i[r+100>>2],w=s-h|0,f=w+1|0,(f|0)<0)break r;k=k-h|0,l=k<<1,l=k>>>0>=1073741823?2147483647:f>>>0>>0?l:f,l?k=D(l):k=0,f=w+k|0,o[f|0]=t,W=k+l|0,l=f+1|0;f:{if((s|0)==(h|0)){k=f;break f}if(v=0,t=s,w=w&3,w)for(;f=f-1|0,t=t-1|0,o[f|0]=u[t|0],v=v+1|0,(w|0)!=(v|0););if(h-s>>>0<=4294967292)for(;o[f-1|0]=u[t-1|0],o[f-2|0]=u[t-2|0],o[f-3|0]=u[t-3|0],f=f-4|0,t=t-4|0,o[f|0]=u[t|0],(t|0)!=(h|0););h=i[r+100>>2]}if(i[r+108>>2]=W,i[r+104>>2]=l,i[r+100>>2]=k,!h)break A;Q(h)}if(i[r+104>>2]=l,G=G+1|0,(G&255)>>>0>>0)continue;break e}break}X0(),O()}e:{if(!_)break e;for(h=r+112|0,f=0;;){r:{i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,k=i[r+116>>2];A:{if(k>>>0>2]){if(i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,t=i[n+8>>2],w=i[n+4>>2],(t|0)!=(w|0)){if(t=t-w|0,(t|0)<0)break r;s=D(t),i[k+4>>2]=s,i[k>>2]=s,l=t+s|0,i[k+8>>2]=l,v0(s,w,t),i[k+4>>2]=l}k=k+12|0;break A}k=yi(h,n+4|0)}if(i[r+116>>2]=k,k=i[n+4>>2],k&&(i[n+8>>2]=k,Q(k)),f=f+1|0,(f&65535)>>>0<_>>>0)continue;break e}break}X0(),O()}if(u[e+20|0]==1){if(o[n+4|0]=0,o[n+15|0]=0,i0(A,2,100,n+4|0),o[n+15|0]>=0)break i;Q(i[n+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=n+16|0}function e1(A,r,e,f,k,n,t,l,s){var h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0;w=m-96|0,m=w,E=s&65535,G=(k^s)&-2147483648,I=k&65535,z=I,Y0=s>>>16&32767,D0=k>>>16&32767;i:{e:{if(Y0-32767>>>0>4294934529&D0-32767>>>0>=4294934530)break e;if(V=k&2147483647,p=V,h=f,!(!f&(p|0)==2147418112?!(r|e):p>>>0<2147418112)){_=f,G=k|32768;break i}if(V=s&2147483647,W=V,k=l,!(!k&(W|0)==2147418112?!(n|t):W>>>0<2147418112)){_=k,G=s|32768,r=n,e=t;break i}if(!(r|h|(p^2147418112|e))){if(!(k|n|(t|W))){G=2147450880,r=0,e=0;break i}G=G|2147418112,r=0,e=0;break i}if(!(k|n|(W^2147418112|t))){if(k=r|h,f=e|p,r=0,e=0,!(f|k)){G=2147450880;break i}G=G|2147418112;break i}if(!(r|h|(e|p))){r=0,e=0;break i}if(!(k|n|(t|W))){r=0,e=0;break i}if((p|0)==65535|p>>>0<65535&&(h=!(f|I),s=h?r:f,V=h<<6,k=b2(s)+32|0,s=b2(h?e:I),s=V+((s|0)==32?k:s)|0,L1(w+80|0,r,e,f,I,s-15|0),F=16-s|0,f=i[w+88>>2],z=i[w+92>>2],e=i[w+84>>2],r=i[w+80>>2]),W>>>0>65535)break e;s=!(l|E),k=s?n:l,I=s<<6,h=b2(k)+32|0,k=b2(s?t:E),k=I+((k|0)==32?h:k)|0,L1(w- -64|0,n,t,l,E,k-15|0),F=(F-k|0)+16|0,l=i[w+72>>2],E=i[w+76>>2],n=i[w+64>>2],t=i[w+68>>2]}k=n,n=t<<15|n>>>17,s=k<<15,k=0,R=s&-32768,m0=e,V=T0(R,k,e,0),k=w0,T=k,Z0=n,p=r,e=T0(n,0,r,0),r=e+V|0,n=w0+k|0,s=r,e=r>>>0>>0?n+1|0:n,n=r,h=0,r=T0(p,v,R,v),W=h+r|0,k=w0+n|0,k=r>>>0>W>>>0?k+1|0:k,I=k,Q0=(n|0)==(k|0)&h>>>0>W>>>0|k>>>0>>0,I0=f,U=T0(R,v,f,0),y0=w0,r=T0(m0,v,Z0,v),H=r+U|0,h=w0+y0|0,h=r>>>0>H>>>0?h+1|0:h,r=E<<15|l>>>17,P=l<<15|t>>>17,f=T0(P,0,p,v),$=f+H|0,n=w0+h|0,n=f>>>0>$>>>0?n+1|0:n,c=n,f=(e|0)==(T|0)&s>>>0>>0|e>>>0>>0,r0=e+$|0,n=f+n|0,n=e>>>0>r0>>>0?n+1|0:n,E=n,t=r0,e=n,f0=z|65536,z=T0(R,v,f0,B),F0=w0,f=T0(I0,_,Z0,v),t0=f+z|0,k=w0+F0|0,k=f>>>0>t0>>>0?k+1|0:k,s=k,h0=r|-2147483648,r=T0(h0,0,p,v),K=r+t0|0,n=w0+k|0,n=r>>>0>K>>>0?n+1|0:n,f=T0(P,_,m0,v),r=f+K|0,q=n,n=n+w0|0,T=r,V=r>>>0>>0?n+1|0:n,n=r,r=0,p=r+t|0,k=e+n|0,k=r>>>0>p>>>0?k+1|0:k,R=k,n=k,r=p+Q0|0,e=r>>>0

>>0?n+1|0:n,F=((D0+Y0|0)+F|0)-16383|0,f=T0(h0,_,m0,v),l=w0,k=T0(f0,_,Z0,v),t=k+f|0,n=w0+l|0,n=k>>>0>t>>>0?n+1|0:n,B=(l|0)==(n|0)&f>>>0>t>>>0|n>>>0>>0,l=n,k=T0(P,_,I0,_),f=k+t|0,n=w0+n|0,n=f>>>0>>0?n+1|0:n,k=n,t=(n|0)==(l|0)&f>>>0>>0|n>>>0>>0,n=0,l=t,t=t+B|0,n=l>>>0>t>>>0?1:n,l=t,t=T0(h0,_,f0,_),l=l+t|0,n=w0+n|0,Q0=l,t=t>>>0>l>>>0?n+1|0:n,l=f,v=k,k=(h|0)==(y0|0)&U>>>0>H>>>0|h>>>0>>0,n=0,h=(h|0)==(c|0)&H>>>0>$>>>0|h>>>0>c>>>0,B=h,h=k+h|0,k=(B>>>0>h>>>0?1:n)+v|0,n=t,f=f+h|0,k=f>>>0>>0?k+1|0:k,B=k,U=f,f=(k|0)==(v|0)&f>>>0>>0|k>>>0>>0,k=f,f=f+Q0|0,n=k>>>0>f>>>0?n+1|0:n,h=f,l=n,k=T0(P,_,f0,_),v=w0,t=T0(h0,_,I0,_),f=t+k|0,n=w0+v|0,n=f>>>0>>0?n+1|0:n,t=n,n=(v|0)==(n|0)&f>>>0>>0|n>>>0>>0,H=t+h|0,k=n+l|0,k=t>>>0>H>>>0?k+1|0:k,v=H,l=k,h=f,k=0,f=k+U|0,n=h+B|0,n=f>>>0>>0?n+1|0:n,k=n,t=(B|0)==(n|0)&f>>>0>>0|n>>>0>>0,n=l,l=t,t=t+v|0,n=l>>>0>t>>>0?n+1|0:n,U=t,t=n,l=f,h=k,k=(V|0)==(q|0)&T>>>0>>0|V>>>0>>0,f=(s|0)==(F0|0)&z>>>0>t0>>>0|s>>>0>>0,s=(s|0)==(q|0)&t0>>>0>K>>>0|s>>>0>q>>>0,f=f+s|0,f=f+k|0,B=V,s=B+l|0,k=f+h|0,n=t,f=s,k=f>>>0>>0?k+1|0:k,l=(k|0)==(h|0)&l>>>0>f>>>0|k>>>0>>0,t=l+U|0,n=l>>>0>t>>>0?n+1|0:n,h=t,t=n,l=f,n=0,s=k,B=(E|0)==(R|0)&p>>>0>>0|E>>>0>R>>>0,v=B,B=B+((E|0)==(c|0)&$>>>0>r0>>>0|E>>>0>>0)|0,k=k+(v>>>0>B>>>0?1:n)|0,n=t,f=f+B|0,k=f>>>0>>0?k+1|0:k,l=(k|0)==(s|0)&f>>>0>>0|k>>>0>>0,t=l,l=l+h|0,n=t>>>0>l>>>0?n+1|0:n,s=n;e:{if(n&65536){F=F+1|0;break e}h=I>>>31|0,t=0,n=s<<1|l>>>31,l=l<<1|k>>>31,s=n,n=k<<1|f>>>31,f=f<<1|e>>>31,k=n,n=I<<1|W>>>31,W=W<<1,I=n,n=e<<1|r>>>31,r=r<<1|h,e=n|t}if((F|0)>=32767){G=G|2147418112,r=0,e=0;break i}e:{if((F|0)<=0){if(t=1-F|0,t>>>0<=127){n=F+127|0,L1(w+48|0,W,I,r,e,n),L1(w+32|0,f,k,l,s,n),li(w+16|0,W,I,r,e,t),li(w,f,k,l,s,t),W=i[w+32>>2]|i[w+16>>2]|(i[w+48>>2]|i[w+56>>2]|(i[w+52>>2]|i[w+60>>2]))!=0,I=i[w+36>>2]|i[w+20>>2],r=i[w+40>>2]|i[w+24>>2],e=i[w+44>>2]|i[w+28>>2],f=i[w>>2],k=i[w+4>>2],t=i[w+8>>2],n=i[w+12>>2];break e}r=0,e=0;break i}t=l,n=s&65535|F<<16}if(_=t|_,G=n|G,!(!r&(e|0)==-2147483648?!(W|I):(e|0)>0|(e|0)>=0)){r=f+1|0,h=r?k:k+1|0,k=G,e=h,f=!(h|r),_=f+_|0,G=f>>>0>_>>>0?k+1|0:k;break i}if(r|W|(e^-2147483648|I)){r=f,e=k;break i}n=k,r=f&1,e=r,r=r+f|0,e=e>>>0>r>>>0?n+1|0:n,f=(n|0)==(e|0)&r>>>0>>0|e>>>0>>0,n=G,_=f+_|0,G=_>>>0>>0?n+1|0:n}i[A>>2]=r,i[A+4>>2]=e,i[A+8>>2]=_,i[A+12>>2]=G,m=w+96|0}function Kk(A,r,e,f,k,n,t,l,s,h,w){var v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0;v=m-48|0,m=v,_=i[k>>2];i:{e:{if(n){if(_)break e;V0(4178,15032,242,11436),O()}if(!_)break i}if(B=i[k+4>>2],B&&(i[B+4>>2]=i[B+4>>2]+1),i[A+124>>2]=_,_=i[A+128>>2],i[A+128>>2]=B,!_||(B=i[_+4>>2],i[_+4>>2]=B-1,B))break i;X[i[i[_>>2]+8>>2]](_),Y(_)}e3(A),G=1,B=i[22e3],i[22e3]=B+1,i[A+112>>2]=t,i[A+108>>2]=2147483647,i[A>>2]=B,i[A+288>>2]=h,i[A+36>>2]=e,i[A+32>>2]=r,i[A+28>>2]=e,i[A+24>>2]=r,i[A+20>>2]=f,i[A+280>>2]=l,i[A+284>>2]=s;i:{e:{r:{A:{f:{k:{n:{t:switch(f|0){default:V0(18445,15032,278,11436),O();case 1:G=2,i[v+8>>2]=2,I=(e+1|0)/2|0,i[A+36>>2]=I,W=(r+1|0)/2|0,i[A+32>>2]=W,h=2,f=2;break k;case 2:i[v+8>>2]=3,G=2,W=(r+1|0)/2|0,i[A+32>>2]=W,h=1;break n;case 3:break t;case 0:break f}i[v+8>>2]=4,W=r,h=1}I=e,f=1}if(o[A+51|0]=h,o[A+50|0]=G,h=i[k>>2],!h){i[v+20>>2]=16,i[v+16>>2]=e,i[v+12>>2]=r,V=1;break A}if(i[h+16852>>2]!=(G|0))break r;if(i[h+16856>>2]==(f|0)){i[v+20>>2]=16,i[v+16>>2]=e,i[v+12>>2]=r;break e}V0(16414,15032,318,11436),O()}if(V=1,i[v+8>>2]=1,C[A+50>>1]=257,i[A+32>>2]=0,i[A+36>>2]=0,h=i[k>>2],i[v+20>>2]=16,i[v+16>>2]=e,i[v+12>>2]=r,h){f=1;break e}f=1}h=0,l=0;break i}V0(16444,15032,317,11436),O()}E=i[h+508>>2],F=i[h+504>>2],R=i[h+500>>2],V=0,l=i[h+496>>2]}p=8,U=l+R|0,_=Z(U,G);i:{if((_|0)>=(r|0)||(B=F+E|0,s=Z(B,f),(s|0)>=(e|0)))break i;i[A+88>>2]=I-B,i[A+84>>2]=W-U,e=e-s|0,i[A+80>>2]=e,r=r-_|0,i[A+76>>2]=r,i[v+44>>2]=e,i[v+40>>2]=r,i[v+36>>2]=Z(f,E),s=Z(f,F),i[v+32>>2]=s,i[v+28>>2]=Z(G,R),f=Z(l,G),i[v+24>>2]=f,r=8,e=8,V||(e=i[h+16840>>2],r=i[h+16832>>2]),o[A+49|0]=e,o[A+48|0]=r,e=(e&255)>>>0>8,o[A+18|0]=e,o[A+17|0]=e,o[A+16|0]=(r&255)>>>0>8;e:{if(!t){e=0,r=86440;break e}e=i[t+544>>2],r=w?t+536|0:86440}w=i[r>>2],r=i[r+4>>2],i[A+304>>2]=w,i[A+308>>2]=r;e:{if(!w)break e;e=X[w|0](t,v+8|0,A,e)|0,i[A+64>>2]=(f+i[A+4>>2]|0)+Z(s,i[A+40>>2]);r:{if(!i[A+20>>2]){G=0,r=0;break r}r=Z(i[A+44>>2],F),G=r+(i[A+12>>2]+l|0)|0,r=r+(i[A+8>>2]+l|0)|0}if(i[A+72>>2]=G,i[A+68>>2]=r,e)break e;p=7;break i}e:{if(!n)break e;r=i[A+200>>2],n=i[h+16944>>2],f=i[h+16952>>2],e=i[h+16948>>2],t=Z(f,e);r:{if((t|0)!=i[A+204>>2]){if(Q(r),r=X2(t),i[A+200>>2]=r,!r){i[A+204>>2]=0,e=0;break r}i[A+204>>2]=t}i[A+216>>2]=f,i[A+212>>2]=e,i[A+208>>2]=n,e=(r|0)!=0}r=i[A+220>>2],t=i[h+16944>>2],n=i[h+16952>>2],f=i[h+16948>>2],l=Z(n,f);r:{if((l|0)!=i[A+224>>2]){if(Q(r),r=X2(l),i[A+220>>2]=r,!r){i[A+224>>2]=0,r=0;break r}i[A+224>>2]=l}i[A+236>>2]=n,i[A+232>>2]=f,i[A+228>>2]=t,r=(r|0)!=0}t=r&e,r=i[A+160>>2],n=i[h+16872>>2],f=i[h+16896>>2],e=i[h+16888>>2],l=Z(f,e);r:{if((l|0)!=i[A+164>>2]){if(Q(r),r=X2(Z(l,3)),i[A+160>>2]=r,!r){i[A+164>>2]=0,r=0;break r}i[A+164>>2]=l}i[A+176>>2]=f,i[A+172>>2]=e,i[A+168>>2]=n,r=(r|0)!=0}n=r&t,r=i[A+180>>2],e=i[h+16872>>2]-2|0,f=i[h+16896>>2]<>2]<>2]){if(Q(r),r=X2(Z(t,12)),i[A+180>>2]=r,!r){i[A+184>>2]=0,r=0;break r}i[A+184>>2]=t}i[A+196>>2]=f,i[A+192>>2]=e,i[A+188>>2]=2,r=(r|0)!=0}t=r&n,r=i[A+240>>2],n=i[h+16936>>2],f=i[h+16928>>2],e=i[h+16924>>2],l=Z(f,e);r:{if((l|0)!=i[A+244>>2]){if(Q(r),r=X2(l),i[A+240>>2]=r,!r){i[A+244>>2]=0,r=0;break r}i[A+244>>2]=l}i[A+256>>2]=f,i[A+252>>2]=e,i[A+248>>2]=n,r=(r|0)!=0}n=r&t,r=i[A+260>>2],f=(i[h+488>>2]+3|0)/4|0,e=(i[h+484>>2]+3|0)/4|0,t=Z(f,e);r:{if((t|0)!=i[A+264>>2]){if(Q(r),r=X2(t),i[A+260>>2]=r,!r){i[A+264>>2]=0,r=0;break r}i[A+264>>2]=t}i[A+276>>2]=f,i[A+272>>2]=e,i[A+268>>2]=2,r=(r|0)!=0}if(t=r&n,h=i[k>>2],e=i[h+16892>>2],!((e|0)==i[A+152>>2]&i[A+156>>2]==i[h+16900>>2])){if(f=i[A+320>>2],f){if(e=f-4|0,r=i[e>>2],r){for(h=f+Z(r,76)|0;h=h-76|0,(f|0)!=(h|0););h=i[k>>2]}Q(e),e=i[h+16892>>2]}r=i[A+140>>2],n=i[h+16876>>2],f=i[h+16900>>2],h=Z(f,e);r:{if((h|0)!=i[A+144>>2]){if(Q(r),r=X2(Z(h,24)),i[A+140>>2]=r,!r){h=0,i[A+144>>2]=0,r=0;break r}i[A+144>>2]=h}i[A+156>>2]=f,i[A+152>>2]=e,i[A+148>>2]=n,r=(r|0)!=0}if(e=T0(h,0,76,0),f=e+4|0,e=D(w0||e>>>0>f>>>0?-1:f),i[e>>2]=h,e=e+4|0,h)for(f=e+Z(h,76)|0,h=e;i[h>>2]=0,h=h+76|0,(f|0)!=(h|0););if(i[A+320>>2]=e,r&t)break e;p=7;break i}if(t)break e;p=7;break i}p=0}r=i[k+4>>2];i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return m=v+48|0,p}function hw(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=J(0),q=J(0),m0=J(0),Z0=J(0);l=m-48|0,m=l;i:{e:{r:{if((O0(i[e>>2],0)|0)!=8||(O0(i[e>>2],1)|0)!=8)break r;if((O0(i[e>>2],2)|0)==8)break e}if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}n=D(136),r=n,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78652,B0(r+20|0,0,104),s=i[r+4>>2],f=s+1|0,i[r+4>>2]=f,i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4102,r=r- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[n+132>>2]=0,i[n+124>>2]=0,i[n+128>>2]=0,i[n+84>>2]=1,i[n+88>>2]=1,k=n+76|0,i[n+72>>2]=k,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,o[n+113|0]=0,o[n+114|0]=0,o[n+115|0]=0,o[n+116|0]=0,o[n+117|0]=0,o[n+118|0]=0,o[n+119|0]=0,o[n+120|0]=0,v=n+12|0,i[n+12>>2]=v,i[n+8>>2]=i[n+8>>2]+1,i[n+4>>2]=s,i[n+16>>2]=n,f||(X[i[i[n>>2]+8>>2]](n),Y(n)),r=i[e>>2],I=i[r+24>>2],f=I,V=i[r+28>>2],r=V,i[v+36>>2]=11,i[v+32>>2]=1,i[v+28>>2]=r,i[v+24>>2]=f,R0(l+24|0,v,10,f,r,8,t);e:{if(i[l+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+28>>2],i[A+8>>2]=i[l+24>>2],i[A+12>>2]=r,r=A+16|0,o[l+43|0]>=0){A=i[l+36>>2],i[r>>2]=i[l+32>>2],i[r+4>>2]=A,i[r+8>>2]=i[l+40>>2];break e}if(S(r,i[l+32>>2],i[l+36>>2]),o[l+43|0]>=0)break e;Q(i[l+32>>2]);break e}o[l+43|0]<0&&Q(i[l+32>>2]),r=i[e>>2],f=i[r+44>>2],w=i[r+48>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),i[l+36>>2]=-1086926434,i[l+40>>2]=1071829221,i[l+28>>2]=1068725436,i[l+32>>2]=-1095748968,o[l+24|0]=1,f&&(N6(l+4|0,y[f+8>>1],y[f+4>>1]),i[l+40>>2]=i[l+20>>2],r=i[l+16>>2],i[l+32>>2]=i[l+12>>2],i[l+36>>2]=r,r=i[l+8>>2],i[l+24>>2]=i[l+4>>2],i[l+28>>2]=r),K=W0[l+40>>2],q=W0[l+32>>2],m0=W0[l+36>>2],Z0=W0[l+28>>2],s=c2(i[e>>2],6),r=i[e>>2],t=i[r+64>>2],T=S8(J(K*J(256))),P=S8(J(q*J(256))),$=S8(J(m0*J(256))),c=S8(J(Z0*J(256)));r:{A:{if(t){for(r=r- -64|0,f=r,e=t;h=i[e+16>>2],f=(h|0)<0?f:e,e=i[(h>>>29&4)+e>>2],!!e;);B=0;f:{if((r|0)==(f|0)||(B=0,i[f+16>>2]>0))break f;r0=i[f+52>>2],B=i[f+44>>2]}for(f=r,e=t;h=i[e+16>>2]<=0,f=h?f:e,e=i[(h<<2)+e>>2],!!e;);G=0;f:{if((r|0)==(f|0)||(G=0,i[f+16>>2]>1))break f;f0=i[f+44>>2],G=i[f+52>>2]}for(f=r,e=t;h=i[e+16>>2]<2,f=h?f:e,e=i[(h<<2)+e>>2],!!e;);e=0;f:{if((r|0)==(f|0)||(e=0,i[f+16>>2]>2))break f;t0=i[f+52>>2],e=i[f+44>>2]}if(h=e,f=0,!t|s^1)break r;for(e=r;f=i[t+16>>2]<6,e=f?e:t,t=i[(f<<2)+t>>2],!!t;);if((r|0)!=(e|0))break A}f=0;break r}if(f=0,i[e+16>>2]>6)break r;p=i[e+52>>2],f=i[e+44>>2]}e=i[k>>2],r=0;r:{if(!e)break r;for(t=k;r=i[e+16>>2]<10,t=r?t:e,e=i[(r<<2)+e>>2],!!e;);if(r=0,(k|0)==(t|0)||(r=0,i[t+16>>2]>10))break r;h0=i[t+52>>2],r=i[t+44>>2]}k=r;r:{if(!V|!I)break r;if(r=0,s)for(;;){for(W=Z(r,p),E=k+Z(r,h0)|0,R=Z(r,r0)+B|0,e=r>>>1|0,U=Z(e,t0)+h|0,H=Z(e,G)+f0|0,e=0;s=e>>>1|0,t=u[s+U|0],F=E+(e<<2)|0,z=u[e+R|0],s=u[s+H|0]-128|0,_=z+(Z(s,T)+128>>8)|0,o[F+2|0]=(_|0)>=0?_>>>0>=255?255:_:0,t=t-128|0,_=z+(Z(t,c)+128>>8)|0,o[F|0]=(_|0)>=0?_>>>0>=255?255:_:0,t=z+((Z(s,P)+Z(t,$)|0)+128>>8)|0,o[F+1|0]=(t|0)>=0?t>>>0>=255?255:t:0,o[F+3|0]=u[f+(e+W|0)|0],e=e+1|0,(I|0)!=(e|0););if(r=r+1|0,(V|0)==(r|0))break r}for(;;){for(E=k+Z(r,h0)|0,R=Z(r,r0)+B|0,e=r>>>1|0,U=Z(e,t0)+h|0,H=Z(e,G)+f0|0,e=0;f=e>>>1|0,s=u[f+U|0],p=u[e+R|0],f=u[f+H|0],W=E+(e<<2)|0,o[W+3|0]=255,t=f-128|0,f=p+(Z(t,T)+128>>8)|0,o[W+2|0]=(f|0)>=0?f>>>0>=255?255:f:0,f=s-128|0,s=p+(Z(f,c)+128>>8)|0,o[W|0]=(s|0)>=0?s>>>0>=255?255:s:0,f=p+((Z(t,P)+Z(f,$)|0)+128>>8)|0,o[W+1|0]=(f|0)>=0?f>>>0>=255?255:f:0,e=e+1|0,(I|0)!=(e|0););if(r=r+1|0,(V|0)==(r|0))break}}i[A+4>>2]=n,i[A>>2]=v,i[n+4>>2]=i[n+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0;r:{if(o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break r}S(r,i[21770],i[21771])}if(!w||(A=i[w+4>>2],i[w+4>>2]=A-1,A))break e;X[i[i[w>>2]+8>>2]](w),Y(w)}if(A=i[n+4>>2],i[n+4>>2]=A-1,A)break i;X[i[i[n>>2]+8>>2]](n),Y(n)}m=l+48|0}function ww(A,r,e,f,k,n,t,l,s,h){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0,h=h|0;var w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0;B=h-8|0,_=n+3|0,R=m-((Z(_,k)<<1)+15&-16)|0;i:{if((n|0)>=-2){if((k|0)<=0)break i;for(p=e-2|0,E=R+2|0,e=n+2|0,I=(e|0)>0?e:0,z=k&2147483646,T=k&1,V=k-t&3,G=-1,F=k-1|0,P=F-t>>>0<3;;){v=E+(G<<1)|0,h=p+(Z(f,G)<<1)|0;e:{r:{A:switch(t|0){case 0:if(s=0,e=t,V)for(;C[v+(Z(e,_)<<1)>>1]=y[h+2>>1],e=e+1|0,h=h+2|0,s=s+1|0,(V|0)!=(s|0););if(P)break e;for(;C[v+(Z(e,_)<<1)>>1]=y[h+2>>1],C[v+(Z(e+1|0,_)<<1)>>1]=y[h+4>>1],C[v+(Z(e+2|0,_)<<1)>>1]=y[h+6>>1],C[v+(Z(e+3|0,_)<<1)>>1]=y[h+8>>1],h=h+8|0,e=e+4|0,(k|0)!=(e|0););break e;default:for(s=y[h>>1],e=0;w=y[h+2>>1],C[v+(Z(e,_)<<1)>>1]=(Z(y[h+4>>1],58)+Z(w,10)|0)-(y[h+6>>1]+(s&65535)<<1)>>B,h=h+2|0,s=w,e=e+1|0,(k|0)!=(e|0););break e;case 1:for(s=y[h>>1],e=0;w=y[h+2>>1],C[v+(Z(e,_)<<1)>>1]=(Z(y[h+4>>1],10)+Z(w,58)|0)-(y[h+6>>1]+(s&65535)<<1)>>B,h=h+2|0,s=w,e=e+1|0,(k|0)!=(e|0););break e;case 2:for(s=y[h>>1],e=0;w=s&65535,s=y[h+2>>1],C[v+(Z(e,_)<<1)>>1]=Z(s,54)+(y[h+4>>1]<<4)-((w<<2)+(y[h+6>>1]<<1))>>B,h=h+2|0,e=e+1|0,(k|0)!=(e|0););break e;case 3:for(s=y[h>>1],e=0;w=s&65535,s=y[h+2>>1],C[v+(Z(e,_)<<1)>>1]=((Z(s,46)+Z(w,-6)|0)+Z(y[h+4>>1],28)|0)-(y[h+6>>1]<<2)>>B,h=h+2|0,e=e+1|0,(k|0)!=(e|0););break e;case 4:if(s=y[h>>1],e=0,W=0,!F)break r;for(;w=s&65535,s=y[h+4>>1],U=y[h+2>>1],H=y[h+6>>1],C[v+(Z(e,_)<<1)>>1]=Z(s+U|0,36)-(w+H<<2)>>B,C[v+(Z(e|1,_)<<1)>>1]=Z(s+H|0,36)-(y[h+8>>1]+U<<2)>>B,e=e+2|0,h=h+4|0,W=W+2|0,(z|0)!=(W|0););break r;case 5:for(s=y[h>>1],e=0;w=s&65535,s=y[h+2>>1],C[v+(Z(e,_)<<1)>>1]=((Z(s,28)-(w<<2)|0)+Z(y[h+4>>1],46)|0)+Z(y[h+6>>1],-6)>>B,h=h+2|0,e=e+1|0,(k|0)!=(e|0););break e;case 6:break A}for(s=y[h>>1],e=0;w=s&65535,s=y[h+2>>1],C[v+(Z(e,_)<<1)>>1]=Z(y[h+4>>1],54)+(s<<4)-((w<<1)+(y[h+6>>1]<<2))>>B,h=h+2|0,e=e+1|0,(k|0)!=(e|0););break e}if(!T)break e;C[v+(Z(e,_)<<1)>>1]=Z(y[h+4>>1]+y[h+2>>1]|0,36)-(y[h+6>>1]+(s&65535)<<2)>>B}if(G=G+1|0,(I|0)==(G|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(w=t?6:B,B=n&2147483646,V=n&1,v=n-l&3,G=0,p=n-1|0,E=p-l>>>0<3;;){t=(G<<1)+A|0,h=(Z(_,G)<<1)+R|0;e:{r:{A:switch(l|0){case 0:if(s=0,e=l,v)for(;C[t+(Z(r,e)<<1)>>1]=y[h+2>>1],e=e+1|0,h=h+2|0,s=s+1|0,(v|0)!=(s|0););if(E)break e;for(;C[t+(Z(r,e)<<1)>>1]=y[h+2>>1],C[t+(Z(e+1|0,r)<<1)>>1]=y[h+4>>1],C[t+(Z(e+2|0,r)<<1)>>1]=y[h+6>>1],C[t+(Z(e+3|0,r)<<1)>>1]=y[h+8>>1],h=h+8|0,e=e+4|0,(n|0)!=(e|0););break e;default:for(s=y[h>>1],e=0;f=C[h+2>>1],C[t+(Z(r,e)<<1)>>1]=(Z(C[h+4>>1],58)+Z(f,10)|0)-(C[h+6>>1]+(s<<16>>16)<<1)>>w,h=h+2|0,s=f,e=e+1|0,(n|0)!=(e|0););break e;case 1:for(s=y[h>>1],e=0;f=C[h+2>>1],C[t+(Z(r,e)<<1)>>1]=(Z(C[h+4>>1],10)+Z(f,58)|0)-(C[h+6>>1]+(s<<16>>16)<<1)>>w,h=h+2|0,s=f,e=e+1|0,(n|0)!=(e|0););break e;case 2:for(s=y[h>>1],e=0;f=s<<16>>16,s=C[h+2>>1],C[t+(Z(r,e)<<1)>>1]=Z(s,54)+(C[h+4>>1]<<4)-((f<<2)+(C[h+6>>1]<<1))>>w,h=h+2|0,e=e+1|0,(n|0)!=(e|0););break e;case 3:for(s=y[h>>1],e=0;f=s<<16>>16,s=C[h+2>>1],C[t+(Z(r,e)<<1)>>1]=((Z(s,46)+Z(f,-6)|0)+Z(C[h+4>>1],28)|0)-(C[h+6>>1]<<2)>>w,h=h+2|0,e=e+1|0,(n|0)!=(e|0););break e;case 4:if(s=y[h>>1],e=0,W=0,!p)break r;for(;f=s<<16>>16,s=C[h+4>>1],I=C[h+2>>1],F=f,f=C[h+6>>1],C[t+(Z(r,e)<<1)>>1]=Z(s+I|0,36)-(F+f<<2)>>w,C[t+(Z(e|1,r)<<1)>>1]=Z(f+s|0,36)-(I+C[h+8>>1]<<2)>>w,e=e+2|0,h=h+4|0,W=W+2|0,(B|0)!=(W|0););break r;case 5:for(s=y[h>>1],e=0;f=s<<16>>16,s=C[h+2>>1],C[t+(Z(r,e)<<1)>>1]=((Z(s,28)-(f<<2)|0)+Z(C[h+4>>1],46)|0)+Z(C[h+6>>1],-6)>>w,h=h+2|0,e=e+1|0,(n|0)!=(e|0););break e;case 6:break A}for(s=y[h>>1],e=0;f=s<<16>>16,s=C[h+2>>1],C[t+(Z(r,e)<<1)>>1]=Z(C[h+4>>1],54)+(s<<4)-((f<<1)+(C[h+6>>1]<<2))>>w,h=h+2|0,e=e+1|0,(n|0)!=(e|0););break e}if(!V)break e;C[t+(Z(r,e)<<1)>>1]=Z(C[h+4>>1]+C[h+2>>1]|0,36)-(C[h+6>>1]+(s<<16>>16)<<2)>>w}if(G=G+1|0,(G|0)==(k|0))break}}}function vw(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0;h=m-32|0,m=h,s=c2(i[e>>2],6),w=u[k+8|0];i:{e:{r:{if((O0(i[e>>2],3)|0)!=8||(O0(i[e>>2],4)|0)!=8)break r;if((O0(i[e>>2],5)|0)==8)break e}if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}e:{if(!s||(O0(i[e>>2],6)|0)==8)break e;if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}n=D(136),r=n,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78652,B0(r+20|0,0,104),l=i[r+4>>2],k=l+1|0,i[r+4>>2]=k,i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4102,r=r- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[n+132>>2]=0,i[n+124>>2]=0,i[n+128>>2]=0,i[n+84>>2]=1,i[n+88>>2]=1,f=n+76|0,i[n+72>>2]=f,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,o[n+113|0]=0,o[n+114|0]=0,o[n+115|0]=0,o[n+116|0]=0,o[n+117|0]=0,o[n+118|0]=0,o[n+119|0]=0,o[n+120|0]=0,W=n+12|0,i[n+12>>2]=W,i[n+8>>2]=i[n+8>>2]+1,i[n+4>>2]=l,i[n+16>>2]=n,k||(X[i[i[n>>2]+8>>2]](n),Y(n)),r=i[e>>2],_=i[r+24>>2],k=_,E=i[r+28>>2],r=E,i[W+36>>2]=w&1?11:10,i[W+32>>2]=1,i[W+28>>2]=r,i[W+24>>2]=k,R0(h+8|0,W,10,k,r,8,t);e:{if(i[h+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[h+12>>2],i[A+8>>2]=i[h+8>>2],i[A+12>>2]=r,r=A+16|0,o[h+27|0]>=0){A=i[h+20>>2],i[r>>2]=i[h+16>>2],i[r+4>>2]=A,i[r+8>>2]=i[h+24>>2];break e}if(S(r,i[h+16>>2],i[h+20>>2]),o[h+27|0]>=0)break e;Q(i[h+16>>2]);break e}o[h+27|0]<0&&Q(i[h+16>>2]),e=i[e>>2],r=e- -64|0;r:{A:{if(k=i[e+64>>2],k){for(t=r,e=k;l=i[e+16>>2]<3,t=l?t:e,e=i[(l<<2)+e>>2],!!e;);p=0;f:{if((r|0)==(t|0)||(p=0,i[t+16>>2]>3))break f;R=i[t+44>>2],p=i[t+52>>2]}for(t=r,e=k;l=i[e+16>>2]<4,t=l?t:e,e=i[(l<<2)+e>>2],!!e;);I=0;f:{if((r|0)==(t|0)||(I=0,i[t+16>>2]>4))break f;U=i[t+52>>2],I=i[t+44>>2]}for(t=r,e=k;l=i[e+16>>2]<5,t=l?t:e,e=i[(l<<2)+e>>2],!!e;);if((r|0)!=(t|0))break A}F=0;break r}if(F=0,i[t+16>>2]>5)break r;H=i[t+52>>2],F=i[t+44>>2]}e=i[f>>2],l=0;r:{if(!e)break r;for(t=f;l=i[e+16>>2]<10,t=l?t:e,e=i[(l<<2)+e>>2],!!e;);if((f|0)==(t|0)){l=0;break r}if(l=0,i[t+16>>2]>10)break r;z=i[t+52>>2],l=i[t+44>>2]}t=0,f=0;r:{if(!k|s^1)break r;for(e=r;f=i[k+16>>2]<6,e=f?e:k,k=i[(f<<2)+k>>2],!!k;);if(f=0,(r|0)==(e|0)||(f=0,i[e+16>>2]>6))break r;t=i[e+44>>2],f=i[e+52>>2]}r:{if(!E)break r;if((s&w)==1){if(!_)break r;for(r=0;;){for(B=Z(r,f),G=F+Z(r,H)|0,s=Z(r,U)+I|0,w=Z(r,z)+l|0,k=Z(r,p)+R|0,e=0;v=w+(e<<2)|0,o[v|0]=u[e+k|0],o[v+1|0]=u[e+s|0],o[v+2|0]=u[e+G|0],o[v+3|0]=u[(e+B|0)+t|0],e=e+1|0,(_|0)!=(e|0););if(r=r+1|0,(E|0)==(r|0))break}break r}if(w&1){if(!_)break r;for(w=_&-2,k=_&1,f=0;;){if(V=F+Z(f,H)|0,v=Z(f,U)+I|0,B=Z(f,z)+l|0,G=Z(f,p)+R|0,e=0,t=0,(_|0)!=1)for(;s=B+(e<<2)|0,o[s|0]=u[e+G|0],o[s+1|0]=u[e+v|0],r=u[e+V|0],o[s+3|0]=255,o[s+2|0]=r,r=e|1,s=B+(r<<2)|0,o[s|0]=u[r+G|0],o[s+1|0]=u[r+v|0],r=u[r+V|0],o[s+3|0]=255,o[s+2|0]=r,e=e+2|0,t=t+2|0,(w|0)!=(t|0););if(k&&(t=B+(e<<2)|0,o[t|0]=u[e+G|0],o[t+1|0]=u[e+v|0],r=u[e+V|0],o[t+3|0]=255,o[t+2|0]=r),f=f+1|0,(E|0)==(f|0))break}break r}if(!_)break r;for(k=_&-2,r=_&1,f=0;;){if(V=F+Z(f,H)|0,v=Z(f,U)+I|0,B=Z(f,z)+l|0,G=Z(f,p)+R|0,e=0,t=0,(_|0)!=1)for(;w=B+Z(e,3)|0,o[w|0]=u[e+G|0],o[w+1|0]=u[e+v|0],o[w+2|0]=u[e+V|0],s=e|1,w=B+Z(s,3)|0,o[w|0]=u[s+G|0],o[w+1|0]=u[s+v|0],o[w+2|0]=u[s+V|0],e=e+2|0,t=t+2|0,(k|0)!=(t|0););if(r&&(t=B+Z(e,3)|0,o[t|0]=u[e+G|0],o[t+1|0]=u[e+v|0],o[t+2|0]=u[e+V|0]),f=f+1|0,(E|0)==(f|0))break}}if(i[A+4>>2]=n,i[A>>2]=W,i[n+4>>2]=i[n+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771])}if(A=i[n+4>>2],i[n+4>>2]=A-1,A)break i;X[i[i[n>>2]+8>>2]](n),Y(n)}m=h+32|0}function _w(A,r,e,f,k,n,t,l,s,h){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0,h=h|0;var w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0;B=h-8|0,_=n+3|0,R=m-((Z(_,k)<<1)+15&-16)|0;i:{if((n|0)>=-2){if((k|0)<=0)break i;for(p=e-1|0,E=R+2|0,e=n+2|0,I=(e|0)>0?e:0,z=k&2147483646,T=k&1,V=k-t&3,G=-1,F=k-1|0,P=F-t>>>0<3;;){v=E+(G<<1)|0,h=p+Z(f,G)|0;e:{r:{A:switch(t|0){case 0:if(s=0,e=t,V)for(;C[v+(Z(e,_)<<1)>>1]=u[h+1|0],e=e+1|0,h=h+1|0,s=s+1|0,(V|0)!=(s|0););if(P)break e;for(;C[v+(Z(e,_)<<1)>>1]=u[h+1|0],C[v+(Z(e+1|0,_)<<1)>>1]=u[h+2|0],C[v+(Z(e+2|0,_)<<1)>>1]=u[h+3|0],C[v+(Z(e+3|0,_)<<1)>>1]=u[h+4|0],h=h+4|0,e=e+4|0,(k|0)!=(e|0););break e;default:for(s=u[h|0],e=0;w=u[h+1|0],C[v+(Z(e,_)<<1)>>1]=(Z(u[h+2|0],58)+Z(w,10)|0)-(u[h+3|0]+(s&255)<<1)>>B,h=h+1|0,s=w,e=e+1|0,(k|0)!=(e|0););break e;case 1:for(s=u[h|0],e=0;w=u[h+1|0],C[v+(Z(e,_)<<1)>>1]=(Z(u[h+2|0],10)+Z(w,58)|0)-(u[h+3|0]+(s&255)<<1)>>B,h=h+1|0,s=w,e=e+1|0,(k|0)!=(e|0););break e;case 2:for(s=u[h|0],e=0;w=s&255,s=u[h+1|0],C[v+(Z(e,_)<<1)>>1]=Z(s,54)+(u[h+2|0]<<4)-((w<<2)+(u[h+3|0]<<1))>>B,h=h+1|0,e=e+1|0,(k|0)!=(e|0););break e;case 3:for(s=u[h|0],e=0;w=s&255,s=u[h+1|0],C[v+(Z(e,_)<<1)>>1]=((Z(s,46)+Z(w,-6)|0)+Z(u[h+2|0],28)|0)-(u[h+3|0]<<2)>>B,h=h+1|0,e=e+1|0,(k|0)!=(e|0););break e;case 4:if(s=u[h|0],e=0,W=0,!F)break r;for(;w=s&255,s=u[h+2|0],U=u[h+1|0],H=u[h+3|0],C[v+(Z(e,_)<<1)>>1]=Z(s+U|0,36)-(w+H<<2)>>B,C[v+(Z(e|1,_)<<1)>>1]=Z(s+H|0,36)-(u[h+4|0]+U<<2)>>B,e=e+2|0,h=h+2|0,W=W+2|0,(z|0)!=(W|0););break r;case 5:for(s=u[h|0],e=0;w=s&255,s=u[h+1|0],C[v+(Z(e,_)<<1)>>1]=((Z(s,28)-(w<<2)|0)+Z(u[h+2|0],46)|0)+Z(u[h+3|0],-6)>>B,h=h+1|0,e=e+1|0,(k|0)!=(e|0););break e;case 6:break A}for(s=u[h|0],e=0;w=s&255,s=u[h+1|0],C[v+(Z(e,_)<<1)>>1]=Z(u[h+2|0],54)+(s<<4)-((w<<1)+(u[h+3|0]<<2))>>B,h=h+1|0,e=e+1|0,(k|0)!=(e|0););break e}if(!T)break e;C[v+(Z(e,_)<<1)>>1]=Z(u[h+2|0]+u[h+1|0]|0,36)-(u[h+3|0]+(s&255)<<2)>>B}if(G=G+1|0,(I|0)==(G|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(w=t?6:B,B=n&2147483646,V=n&1,v=n-l&3,G=0,p=n-1|0,E=p-l>>>0<3;;){t=(G<<1)+A|0,h=(Z(_,G)<<1)+R|0;e:{r:{A:switch(l|0){case 0:if(s=0,e=l,v)for(;C[t+(Z(r,e)<<1)>>1]=y[h+2>>1],e=e+1|0,h=h+2|0,s=s+1|0,(v|0)!=(s|0););if(E)break e;for(;C[t+(Z(r,e)<<1)>>1]=y[h+2>>1],C[t+(Z(e+1|0,r)<<1)>>1]=y[h+4>>1],C[t+(Z(e+2|0,r)<<1)>>1]=y[h+6>>1],C[t+(Z(e+3|0,r)<<1)>>1]=y[h+8>>1],h=h+8|0,e=e+4|0,(n|0)!=(e|0););break e;default:for(s=y[h>>1],e=0;f=C[h+2>>1],C[t+(Z(r,e)<<1)>>1]=(Z(C[h+4>>1],58)+Z(f,10)|0)-(C[h+6>>1]+(s<<16>>16)<<1)>>w,h=h+2|0,s=f,e=e+1|0,(n|0)!=(e|0););break e;case 1:for(s=y[h>>1],e=0;f=C[h+2>>1],C[t+(Z(r,e)<<1)>>1]=(Z(C[h+4>>1],10)+Z(f,58)|0)-(C[h+6>>1]+(s<<16>>16)<<1)>>w,h=h+2|0,s=f,e=e+1|0,(n|0)!=(e|0););break e;case 2:for(s=y[h>>1],e=0;f=s<<16>>16,s=C[h+2>>1],C[t+(Z(r,e)<<1)>>1]=Z(s,54)+(C[h+4>>1]<<4)-((f<<2)+(C[h+6>>1]<<1))>>w,h=h+2|0,e=e+1|0,(n|0)!=(e|0););break e;case 3:for(s=y[h>>1],e=0;f=s<<16>>16,s=C[h+2>>1],C[t+(Z(r,e)<<1)>>1]=((Z(s,46)+Z(f,-6)|0)+Z(C[h+4>>1],28)|0)-(C[h+6>>1]<<2)>>w,h=h+2|0,e=e+1|0,(n|0)!=(e|0););break e;case 4:if(s=y[h>>1],e=0,W=0,!p)break r;for(;f=s<<16>>16,s=C[h+4>>1],I=C[h+2>>1],F=f,f=C[h+6>>1],C[t+(Z(r,e)<<1)>>1]=Z(s+I|0,36)-(F+f<<2)>>w,C[t+(Z(e|1,r)<<1)>>1]=Z(f+s|0,36)-(I+C[h+8>>1]<<2)>>w,e=e+2|0,h=h+4|0,W=W+2|0,(B|0)!=(W|0););break r;case 5:for(s=y[h>>1],e=0;f=s<<16>>16,s=C[h+2>>1],C[t+(Z(r,e)<<1)>>1]=((Z(s,28)-(f<<2)|0)+Z(C[h+4>>1],46)|0)+Z(C[h+6>>1],-6)>>w,h=h+2|0,e=e+1|0,(n|0)!=(e|0););break e;case 6:break A}for(s=y[h>>1],e=0;f=s<<16>>16,s=C[h+2>>1],C[t+(Z(r,e)<<1)>>1]=Z(C[h+4>>1],54)+(s<<4)-((f<<1)+(C[h+6>>1]<<2))>>w,h=h+2|0,e=e+1|0,(n|0)!=(e|0););break e}if(!V)break e;C[t+(Z(r,e)<<1)>>1]=Z(C[h+4>>1]+C[h+2>>1]|0,36)-(C[h+6>>1]+(s<<16>>16)<<2)>>w}if(G=G+1|0,(G|0)==(k|0))break}}}function Bw(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;if(n=m-32|0,m=n,v=X[i[i[r>>2]+44>>2]](r,e,0)|0,A2(e,u[r+105|0]|u[r+104|0]<<1&6|248),u[r+105|0]==1){h2(e,(u[r+110|0]|(u[r+108|0]<<4|y[r+106>>1]<<7|u[r+109|0]<<2))&65535),A2(e,(u[r+111|0]<<5|31)&255),A2(e,u[r+112|0]&63),A2(e,u[r+114|0]|u[r+113|0]<<1&254),A2(e,u[r+115|0]);i:{if(!u[r+112|0]||(A2(e,(u[i[r+120>>2]]|(u[r+117|0]<<6|u[r+116|0]<<7))&255),f=1,u[r+112|0]<=1))break i;for(;A2(e,u[i[r+120>>2]+f|0]),f=f+1|0,f>>>0>>0<=1)break i;k=f-1|0,h=k&1,l=i[r+132>>2],f=f-2|0;e:{if(!f){t=128,k=0;break e}for(_=k&-2,t=128,k=0;s=f-1|0,B=0-(i[l+(s>>>3&536870908)>>2]>>>s&1)|0,s=t&255,k=B&s>>>1|(0-(i[l+(f>>>3&536870908)>>2]>>>f&1)&t|k),f=f-2|0,t=s>>>2|0,w=w+2|0,(w|0)!=(_|0););}if(!h)break i;k=0-(i[l+(f>>>3&536870908)>>2]>>>f&1)&t|k}if(A2(e,k&255),f=u[r+108|0],f>>>0>=2)for(f=f-2|0;i[i[r+132>>2]+(f>>>3&536870908)>>2]>>>f&1&&A2(e,u[i[r+144>>2]+f|0]),k=(f|0)>0,f=f-1|0,!!k;);if(k=i[r+160>>2]-i[r+156>>2]>>>2&255,A2(e,k),k)for(f=0;o2(e,i[i[r+156>>2]+(f<<2)>>2]),f=f+1|0,(k|0)!=(f|0););h2(e,y[r+168>>1]),h2(e,y[r+170>>1]),h2(e,y[r+172>>1])}f=i[r+180>>2]-i[r+176>>2]>>4;i:{if(f>>>0>=256){if(r=D(32),i[n+20>>2]=r,i[n+24>>2]=24,i[n+28>>2]=-2147483616,e=u[19171]|u[19172]<<8|(u[19173]<<16|u[19174]<<24),f=u[19167]|u[19168]<<8|(u[19169]<<16|u[19170]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+24|0]=0,e=u[19187]|u[19188]<<8|(u[19189]<<16|u[19190]<<24),f=u[19183]|u[19184]<<8|(u[19185]<<16|u[19186]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[19179]|u[19180]<<8|(u[19181]<<16|u[19182]<<24),f=u[19175]|u[19176]<<8|(u[19177]<<16|u[19178]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,9,0,n+20|0),o[n+31|0]>=0)break i;Q(i[n+20>>2]);break i}if(A2(e,f&255),k=i[r+176>>2],t=i[r+180>>2],(k|0)!=(t|0))for(;;){if(A2(e,u[k+1|0]|(u[k|0]?128:0)),f=(i[k+8>>2]-i[k+4>>2]|0)/12|0,f>>>0>=65536){if(r=D(24),i[n+20>>2]=r,i[n+24>>2]=23,i[n+28>>2]=-2147483624,e=u[19206]|u[19207]<<8|(u[19208]<<16|u[19209]<<24),f=u[19202]|u[19203]<<8|(u[19204]<<16|u[19205]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+23|0]=0,e=u[19221]|u[19222]<<8|(u[19223]<<16|u[19224]<<24),f=u[19217]|u[19218]<<8|(u[19219]<<16|u[19220]<<24),o[r+15|0]=f,o[r+16|0]=f>>>8,o[r+17|0]=f>>>16,o[r+18|0]=f>>>24,o[r+19|0]=e,o[r+20|0]=e>>>8,o[r+21|0]=e>>>16,o[r+22|0]=e>>>24,e=u[19214]|u[19215]<<8|(u[19216]<<16|u[19217]<<24),f=u[19210]|u[19211]<<8|(u[19212]<<16|u[19213]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,9,0,n+20|0),o[n+31|0]>=0)break i;Q(i[n+20>>2]);break i}if(h2(e,f&65535),f=i[k+4>>2],l=i[k+8>>2],(f|0)!=(l|0))for(;;){if(h=i[f+4>>2]-i[f>>2]|0,h>>>0>=65536){if(r=D(24),i[n+20>>2]=r,i[n+24>>2]=18,i[n+28>>2]=-2147483624,e=u[19632]|u[19633]<<8|(u[19634]<<16|u[19635]<<24),f=u[19628]|u[19629]<<8|(u[19630]<<16|u[19631]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+18|0]=0,e=u[19644]|u[19645]<<8,o[r+16|0]=e,o[r+17|0]=e>>>8,e=u[19640]|u[19641]<<8|(u[19642]<<16|u[19643]<<24),f=u[19636]|u[19637]<<8|(u[19638]<<16|u[19639]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,9,0,n+20|0),o[n+31|0]>=0)break i;Q(i[n+20>>2]);break i}if(h2(e,h&65535),Q4(e,f),f=f+12|0,(l|0)==(f|0))break}if(k=k+16|0,(t|0)==(k|0))break}if(R4(n,r,e,v),o[n+19|0]<0&&Q(i[n+8>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=n+32|0}function mw(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0;l=m-48|0,m=l,i[l+44>>2]=r,i[k>>2]=0,s=i[f+28>>2],i[l>>2]=s,(s|0)!=108888&&(i[s+4>>2]=i[s+4>>2]+1),s=K0(l,109064),d0(l);i:{e:{r:{A:switch(t-65|0){case 0:case 32:$t(A,n+24|0,l+44|0,e,k,s);break e;case 1:case 33:case 39:Ot(A,n+16|0,l+44|0,e,k,s);break e;case 34:r=X[i[i[A+8>>2]+12>>2]](A+8|0)|0,t=A,h=i[l+44>>2],u[r+11|0]>>>7|0?A=i[r>>2]:A=r,s=A,u[r+11|0]>>>7|0?A=i[r>>2]:A=r,u[r+11|0]>>>7|0?r=i[r+4>>2]:r=u[r+11|0]&127,w=l,v=I8(t,h,e,f,k,n,s,A+(r<<2)|0),i[w+44>>2]=v;break e;case 35:case 36:A=i8(l+44|0,e,k,s,2),r=i[k>>2];f:{if(!(A-1>>>0>30|r&4)){i[n+12>>2]=A;break f}i[k>>2]=r|4}break e;case 3:t=i[16363],i[l+24>>2]=i[16362],i[l+28>>2]=t,t=i[16361],i[l+16>>2]=i[16360],i[l+20>>2]=t,t=i[16359],i[l+8>>2]=i[16358],i[l+12>>2]=t,t=i[16357],i[l>>2]=i[16356],i[l+4>>2]=t,w=l,v=I8(A,r,e,f,k,n,l,l+32|0),i[w+44>>2]=v;break e;case 5:t=i[16371],i[l+24>>2]=i[16370],i[l+28>>2]=t,t=i[16369],i[l+16>>2]=i[16368],i[l+20>>2]=t,t=i[16367],i[l+8>>2]=i[16366],i[l+12>>2]=t,t=i[16365],i[l>>2]=i[16364],i[l+4>>2]=t,w=l,v=I8(A,r,e,f,k,n,l,l+32|0),i[w+44>>2]=v;break e;case 7:A=i8(l+44|0,e,k,s,2),r=i[k>>2];f:{if(!((A|0)>23|r&4)){i[n+8>>2]=A;break f}i[k>>2]=r|4}break e;case 8:A=i8(l+44|0,e,k,s,2),r=i[k>>2];f:{if(!(A-1>>>0>11|r&4)){i[n+8>>2]=A;break f}i[k>>2]=r|4}break e;case 41:A=i8(l+44|0,e,k,s,3),r=i[k>>2];f:{if(!((A|0)>365|r&4)){i[n+28>>2]=A;break f}i[k>>2]=r|4}break e;case 44:r=i8(l+44|0,e,k,s,2)-1|0,A=i[k>>2];f:{if(!(r>>>0>11|A&4)){i[n+16>>2]=r;break f}i[k>>2]=A|4}break e;case 12:A=i8(l+44|0,e,k,s,2),r=i[k>>2];f:{if(!((A|0)>59|r&4)){i[n+4>>2]=A;break f}i[k>>2]=r|4}break e;case 45:case 51:for(A=l+44|0,r=m-16|0,m=r,i[r+12>>2]=e;;){f:{if(H2(A,r+12|0))break f;e=i[A>>2],f=i[e+12>>2];k:{if((f|0)==i[e+16>>2]){e=X[i[i[e>>2]+36>>2]](e)|0;break k}e=i[f>>2]}if(!(X[i[i[s>>2]+12>>2]](s,1,e)|0))break f;Y1(A);continue}break}H2(A,r+12|0)&&(i[k>>2]=i[k>>2]|2),m=r+16|0;break e;case 47:t=l+44|0,r=X[i[i[A+8>>2]+8>>2]](A+8|0)|0;f:{if(u[r+11|0]>>>7|0){A=i[r+4>>2];break f}A=u[r+11|0]&127}u[r+23|0]>>>7|0?f=i[r+16>>2]:f=u[r+23|0]&127;f:{if((A|0)==(0-f|0)){i[k>>2]=i[k>>2]|4;break f}if(e=Me(t,e,r,r+24|0,s,k,0),A=i[n+8>>2],!((e|0)!=(r|0)|(A|0)!=12)){i[n+8>>2]=0;break f}(e-r|0)!=12|(A|0)>11||(i[n+8>>2]=A+12)}break e;case 49:t=v0(l,65488,44),w=t,v=I8(A,r,e,f,k,n,t,t+44|0),i[w+44>>2]=v;break e;case 17:i[l+16>>2]=i[16388],t=i[16387],i[l+8>>2]=i[16386],i[l+12>>2]=t,t=i[16385],i[l>>2]=i[16384],i[l+4>>2]=t,w=l,v=I8(A,r,e,f,k,n,l,l+20|0),i[w+44>>2]=v;break e;case 18:A=i8(l+44|0,e,k,s,2),r=i[k>>2];f:{if(!((A|0)>60|r&4)){i[n>>2]=A;break f}i[k>>2]=r|4}break e;case 19:t=i[16399],i[l+24>>2]=i[16398],i[l+28>>2]=t,t=i[16397],i[l+16>>2]=i[16396],i[l+20>>2]=t,t=i[16395],i[l+8>>2]=i[16394],i[l+12>>2]=t,t=i[16393],i[l>>2]=i[16392],i[l+4>>2]=t,w=l,v=I8(A,r,e,f,k,n,l,l+32|0),i[w+44>>2]=v;break e;case 54:A=i8(l+44|0,e,k,s,1),r=i[k>>2];f:{if(!((A|0)>6|r&4)){i[n+24>>2]=A;break f}i[k>>2]=r|4}break e;case 55:A=X[i[i[A>>2]+20>>2]](A,r,e,f,k,n)|0;break i;case 23:r=X[i[i[A+8>>2]+24>>2]](A+8|0)|0,t=A,h=i[l+44>>2],u[r+11|0]>>>7|0?A=i[r>>2]:A=r,s=A,u[r+11|0]>>>7|0?A=i[r>>2]:A=r,u[r+11|0]>>>7|0?r=i[r+4>>2]:r=u[r+11|0]&127,w=l,v=I8(t,h,e,f,k,n,s,A+(r<<2)|0),i[w+44>>2]=v;break e;case 56:lo(n+20|0,l+44|0,e,k,s);break e;case 24:A=i8(l+44|0,e,k,s,4),u[k|0]&4||(i[n+20>>2]=A-1900);break e;default:if((t|0)==37)break r;break;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break A}i[k>>2]=i[k>>2]|4;break e}A=m-16|0,m=A,i[A+12>>2]=e,e=l+44|0,n=A+12|0,r=6;r:{A:{if(H2(e,n))break A;r=i[e>>2],f=i[r+12>>2];f:{if((f|0)==i[r+16>>2]){f=X[i[i[r>>2]+36>>2]](r)|0;break f}f=i[f>>2]}if(r=4,(X[i[i[s>>2]+52>>2]](s,f,0)|0)!=37)break A;if(!H2(Y1(e),n))break r;r=2}i[k>>2]=r|i[k>>2]}m=A+16|0}A=i[l+44>>2]}return m=l+48|0,A|0}function CA(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0,i2=0,e2=0,f2=0,n2=0,w2=0,I2=0,E2=0,N2=0,x2=0,P2=0,i1=0,h1=0,Q1=0,p1=0,C1=0,I1=0,N1=0,e4=0,r4=0,y4=0,z4=0,T4=0,$i=0,ai=0,bi=0;i:{e:{w=i[A+276>>2],I0=(f|0)>(w|0)?w:f;r:{if((I0|0)<=(e|0)||(K=i[A+272>>2],y0=(k|0)>(K|0)?K:k,(y0|0)<=0))break r;for($=i[A+124>>2],q=i[$+16856>>2],N2=q<<(r^1),m0=i[$+16852>>2],x2=m0<>2],Q1=f-8|0,s=-1<>2],F0=Z(W,6),Y0=W<<2,U=W<<1,D0=0-U|0,p1=i[A+260>>2],r0=Z(W,6),C1=0-W<<1,I1=1-W<<1,N1=2-W<<1,e4=3-W<<1;;){for(f=e<>>0>1)for(w=1,T4=(f<<1)-2|0,f=i[A+168>>2],E=h0-1>>f,R=y4>>f,Z0=f0>>f,Q0=h0>>f,f=k+r4|0,$i=f+W<<1,U0=f<<1,ai=U0+D0|0,bi=i[A+132>>2],f=1;;){k=i[(f<<2)+P2>>2],v=k+U0|0;A:{if(!r){H=v+6|0,z=v+4|0,T=v+2|0,f=k+$i|0,_=f+6|0,B=f+4|0,p=f+2|0,k=k+ai|0,P=k+6|0,I=k+D0|0,t=I+6|0,h=I+4|0,V=I+2|0,F=k+4|0,n=k+2|0;break A}I=v-4|0,t=r0+I|0,f=v+2|0,_=r0+f|0,l=U<<1,h=l+I|0,B=f+l|0,V=I+U|0,p=f+U|0,k=v-2|0,P=r0+k|0,H=v+r0|0,z=l+v|0,T=v+U|0,F=k+l|0,n=k+U|0}if((Q0|0)<0||(l=i[A+172>>2],(l|0)<=(Q0|0)))break e;if((Z0|0)<0||(G=i[A+176>>2],(G|0)<=(Z0|0)))break i;H0=y[t>>1],i2=y[h>>1],e2=y[V>>1],c=y[I>>1],P=y[P>>1],t=y[F>>1],n=y[n>>1],h=y[k>>1],f2=y[_>>1],n2=y[B>>1],w2=y[p>>1],I2=y[f>>1],H=y[H>>1],z=y[z>>1],T=y[T>>1],_=y[v>>1],I=w,k=i[(w?32:36)+bi>>2],p=i[A+160>>2],V=p+Z(Q0,3)|0,F=Z(Z(l,Z0),3),w=V+F|0,B=o[w+2|0];A:{if(!r){if((R|0)<0|(G|0)<=(R|0))break i;f=(V+Z(Z(l,R),3)|0)+2|0;break A}if((E|0)<0|l>>>0<=E>>>0)break e;f=(F+(p+Z(E,3)|0)|0)+2|0}k=k+((B+o[f|0]|0)+1>>1)|0;A:{if(i[$+16848>>2]!=1){k=(k|0)>=51?51:k;break A}if((k|0)<30)break A;if(k>>>0<=42){k=i[(k<<2)+51208>>2];break A}k=k-6|0}if(B=i[A+148>>2],f=h0>>B,(f|0)<0||(E2=i[A+152>>2],(f|0)>=(E2|0)))break e;if(B=f0>>B,(B|0)<0|(B|0)>=i[A+156>>2])break i;f=i[i[i[A+52>>2]+(y[((i[A+140>>2]+Z(f,24)|0)+Z(Z(B,E2),24)|0)+2>>1]<<2)>>2]+768>>2]+(k+T4|0)|0,f=(f|0)>=53?53:f,f=u[((f|0)>0?f:0)+48320|0]<>3,G=(k|0)>(G|0)?k:(f|0)>(G|0)?G:f,F=u[w|0]|u[w+1|0]<<8,w=p&!(u[(V+Z(Z(l,R),3)|0)+1|0]&8),w&&(l=h+G|0,C[v+C1>>1]=(l|0)>=0?(s|0)>(l|0)?l:s:0),l=!(F&2048)&(!B|!(F&1024)),l&&(h=_-G|0,C[v>>1]=(h|0)>=0?(s|0)>(h|0)?h:s:0),h=(((T-n<<2)+e2|0)-w2|0)+4>>3,h=(k|0)>(h|0)?k:(f|0)>(h|0)?h:f,w&&(n=n+h|0,C[v+I1>>1]=(n|0)>=0?(s|0)>(n|0)?n:s:0),l&&(n=T-h|0,C[v+2>>1]=(n|0)>=0?(s|0)>(n|0)?n:s:0),n=(((z-t<<2)+i2|0)-n2|0)+4>>3,n=(k|0)>(n|0)?k:(f|0)>(n|0)?n:f,w&&(t=n+t|0,C[v+N1>>1]=(t|0)>=0?(s|0)>(t|0)?t:s:0),l&&(t=z-n|0,C[v+4>>1]=(t|0)>=0?(s|0)>(t|0)?t:s:0),t=(((H-P<<2)+H0|0)-f2|0)+4>>3,f=(k|0)>(t|0)?k:(f|0)>(t|0)?t:f,w&&(k=f+P|0,C[v+e4>>1]=(k|0)>=0?(k|0)<(s|0)?k:s:0),!l)break A;k=H-f|0,f=6;break f}if(B){if((E|0)<0|l>>>0<=E>>>0)break e;G=!(u[(F+(p+Z(E,3)|0)|0)+1|0]&4)}else G=1;if((E|0)<0|l>>>0<=E>>>0)break e;if(k=0-f|0,l=((c+(_-h<<2)|0)-I2|0)+4>>3,V=(k|0)>(l|0)?k:(f|0)>(l|0)?l:f,c=u[w|0]|u[w+1|0]<<8,w=v-2|0,l=G&!(u[(F+(p+Z(E,3)|0)|0)+1|0]&8),l&&(h=h+V|0,C[w>>1]=(h|0)>=0?(s|0)>(h|0)?h:s:0),h=!(c&2048)&(!B|!(c&1024)),h&&(_=_-V|0,C[v>>1]=(_|0)>=0?(s|0)>(_|0)?_:s:0),_=(((T-n<<2)+e2|0)-w2|0)+4>>3,_=(k|0)>(_|0)?k:(f|0)>(_|0)?_:f,l&&(n=n+_|0,C[w+U>>1]=(n|0)>=0?(s|0)>(n|0)?n:s:0),h&&(n=T-_|0,C[v+U>>1]=(n|0)>=0?(s|0)>(n|0)?n:s:0),n=(((z-t<<2)+i2|0)-n2|0)+4>>3,n=(k|0)>(n|0)?k:(f|0)>(n|0)?n:f,l&&(t=n+t|0,C[w+Y0>>1]=(t|0)>=0?(s|0)>(t|0)?t:s:0),h&&(t=z-n|0,C[v+Y0>>1]=(t|0)>=0?(s|0)>(t|0)?t:s:0),t=(((H-P<<2)+H0|0)-f2|0)+4>>3,f=(k|0)>(t|0)?k:(f|0)>(t|0)?t:f,l&&(k=f+P|0,C[w+F0>>1]=(k|0)>=0?(k|0)<(s|0)?k:s:0),!h)break A;k=H-f|0,f=F0}C[f+v>>1]=(k|0)>=0?(k|0)<(s|0)?k:s:0}if(f=2,w=0,!I)break}if(t0=t0+x2|0,!((y0|0)>(t0|0)))break}if(e=e+N2|0,!((I0|0)>(e|0)))break}}return}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}function qk(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0;_=m-6240|0,m=_,B=r+96|0,p=r+480|0,I=r+2016|0;i:{for(;;){for(h=w?64:16,G=(w|0)==3,V=G?3:1,v=(_+6144|0)+Z(w,24)|0,k=0;;){n=k<<10,f=n+_|0;e:{r:{A:{f:{k:{if(!(u0(A,1)&255)){if(e=q0(A),(e|0)==-99999||(e=G?Z(e,3):e,(e|0)>(k|0)))break A;if(t=v+(k<<2)|0,i[t>>2]=16,!e){if(!w){e=i[21615],i[f+8>>2]=i[21614],i[f+12>>2]=e,e=i[21613],i[f>>2]=i[21612],i[f+4>>2]=e;break r}if(k>>>0<=2){e=i[21631],i[f+56>>2]=i[21630],i[f+60>>2]=e,e=i[21629],i[f+48>>2]=i[21628],i[f+52>>2]=e,e=i[21627],i[f+40>>2]=i[21626],i[f+44>>2]=e,e=i[21625],i[f+32>>2]=i[21624],i[f+36>>2]=e,e=i[21623],i[f+24>>2]=i[21622],i[f+28>>2]=e,e=16,t=i[21621],i[f+16>>2]=i[21620],i[f+20>>2]=t,t=i[21619],i[f+8>>2]=i[21618],i[f+12>>2]=t,t=i[21617],i[f>>2]=i[21616],i[f+4>>2]=t;break k}e=i[21647],i[f+56>>2]=i[21646],i[f+60>>2]=e,e=i[21645],i[f+48>>2]=i[21644],i[f+52>>2]=e,e=i[21643],i[f+40>>2]=i[21642],i[f+44>>2]=e,e=i[21641],i[f+32>>2]=i[21640],i[f+36>>2]=e,e=i[21639],i[f+24>>2]=i[21638],i[f+28>>2]=e,e=16,t=i[21637],i[f+16>>2]=i[21636],i[f+20>>2]=t,t=i[21635],i[f+8>>2]=i[21634],i[f+12>>2]=t,t=i[21633],i[f>>2]=i[21632],i[f+4>>2]=t;break k}if((w|0)==3&(e|0)!=3)break f;e=k-e|0,v0(f,(e<<10)+_|0,h),e=i[v+(e<<2)>>2],i[t>>2]=e;break k}n:{if(w>>>0<2){t=8,e=16;break n}if(e=v1(A),e-248>>>0<4294967041)break A;t=e+8|0,i[v+(k<<2)>>2]=t,e=t}for(s=0;;){if(l=v1(A),l+128>>>0>255)break A;if(t=t+l|0,o[f+s|0]=t,s=s+1|0,(h|0)==(s|0))break}}k:switch(w|0){case 1:for(e=(k<<6)+B|0,s=0,t=i[i[12658]+12>>2];n=t+(s<<1)|0,o[(e+(u[n+1|0]<<3)|0)+u[n|0]|0]=u[f+s|0],n=s|1,l=t+(n<<1)|0,o[(e+(u[l+1|0]<<3)|0)+u[l|0]|0]=u[f+n|0],s=s+2|0,(s|0)!=64;);break e;case 2:for(n=(k<<8)+p|0,W=n+1|0,t=0,F=i[i[12658]+12>>2];s=(t<<1)+F|0,l=u[f+t|0],o[(n+(u[s|0]<<1)|0)+(u[s+1|0]<<5)|0]=l,o[((u[s|0]<<1)+W|0)+(u[s+1|0]<<5)|0]=l,o[((n+(u[s|0]<<1)|0)+(u[s+1|0]<<5)|0)+16|0]=l,o[(((u[s|0]<<1)+W|0)+(u[s+1|0]<<5)|0)+16|0]=l,t=t+1|0,(t|0)!=64;);o[n|0]=e;break e;case 3:break k;case 0:break r;default:break e}t=n+I|0,b4(t,f,3),o[t|0]=e;break e}V0(17790,14932,934,3240),O()}A=8;break i}b4((k<<4)+r|0,f,0)}if(k=k+V|0,!(k>>>0<6))break}if(w=w+1|0,(w|0)==4)break}for(s=r+96|0,w=r- -64|0,v=r+32|0,A=0,t=i[i[12658]+12>>2];e=t+(A<<1)|0,n=u[e+1|0],e=u[e|0],f=((n<<7)+(e<<2)|0)+3040|0,k=f+r|0,e=Z(u[(e+((n<<3)+B|0)|0)- -64|0],16843009),o[k|0]=e,n=e>>>8|0,o[k+1|0]=n,l=e>>>16|0,o[k+2|0]=l,h=e>>>24|0,o[k+3|0]=h,k=f+v|0,o[k|0]=e,o[k+1|0]=n,o[k+2|0]=l,o[k+3|0]=h,k=f+w|0,o[k|0]=e,o[k+1|0]=n,o[k+2|0]=l,o[k+3|0]=h,f=f+s|0,o[f|0]=e,o[f+1|0]=n,o[f+2|0]=l,o[f+3|0]=h,A=A+1|0,(A|0)!=64;);for(o[r+3040|0]=u[r+160|0],s=r+96|0,w=r- -64|0,v=r+32|0,A=0;e=t+(A<<1)|0,n=u[e+1|0],e=u[e|0],f=((n<<7)+(e<<2)|0)+4064|0,k=f+r|0,e=Z(u[(e+((n<<3)+B|0)|0)+128|0],16843009),o[k|0]=e,n=e>>>8|0,o[k+1|0]=n,l=e>>>16|0,o[k+2|0]=l,h=e>>>24|0,o[k+3|0]=h,k=f+v|0,o[k|0]=e,o[k+1|0]=n,o[k+2|0]=l,o[k+3|0]=h,k=f+w|0,o[k|0]=e,o[k+1|0]=n,o[k+2|0]=l,o[k+3|0]=h,f=f+s|0,o[f|0]=e,o[f+1|0]=n,o[f+2|0]=l,o[f+3|0]=h,A=A+1|0,(A|0)!=64;);for(o[r+4064|0]=u[r+224|0],s=r+96|0,w=r- -64|0,v=r+32|0,A=0;e=t+(A<<1)|0,n=u[e+1|0],e=u[e|0],f=((n<<7)+(e<<2)|0)+6112|0,k=f+r|0,e=Z(u[(e+((n<<3)+B|0)|0)+256|0],16843009),o[k|0]=e,n=e>>>8|0,o[k+1|0]=n,l=e>>>16|0,o[k+2|0]=l,h=e>>>24|0,o[k+3|0]=h,k=f+v|0,o[k|0]=e,o[k+1|0]=n,o[k+2|0]=l,o[k+3|0]=h,k=f+w|0,o[k|0]=e,o[k+1|0]=n,o[k+2|0]=l,o[k+3|0]=h,f=f+s|0,o[f|0]=e,o[f+1|0]=n,o[f+2|0]=l,o[f+3|0]=h,A=A+1|0,(A|0)!=64;);for(o[r+6112|0]=u[r+352|0],s=r+96|0,w=r- -64|0,v=r+32|0,A=0;e=t+(A<<1)|0,n=u[e+1|0],e=u[e|0],f=((n<<7)+(e<<2)|0)+7136|0,k=f+r|0,e=Z(u[(e+((n<<3)+B|0)|0)+320|0],16843009),o[k|0]=e,n=e>>>8|0,o[k+1|0]=n,l=e>>>16|0,o[k+2|0]=l,h=e>>>24|0,o[k+3|0]=h,k=f+v|0,o[k|0]=e,o[k+1|0]=n,o[k+2|0]=l,o[k+3|0]=h,k=f+w|0,o[k|0]=e,o[k+1|0]=n,o[k+2|0]=l,o[k+3|0]=h,f=f+s|0,o[f|0]=e,o[f+1|0]=n,o[f+2|0]=l,o[f+3|0]=h,A=A+1|0,(A|0)!=64;);o[r+7136|0]=u[r+416|0],A=0}return m=_+6240|0,A}function Zw(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0;if(k=m-48|0,m=k,i[k+44>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,r=i[r+32>>2],_=i[r+136>>2],G=i[r+140>>2],(_|0)!=(G|0))for(;;){i:{if(v=i[_+4>>2],W=i[_+8>>2],(v|0)==(W|0))break i;for(;;){e:{r=i[v+4>>2]-i[v>>2]>>>24|0,n=i[k+40>>2],e=i[k+44>>2];r:{if(n>>>0>>0){o[n|0]=r,t=n+1|0;break r}if(l=i[k+36>>2],s=n-l|0,f=s+1|0,(f|0)<0)break e;e=e-l|0,t=e<<1,t=e>>>0>=1073741823?2147483647:t>>>0>f>>>0?t:f,t?f=D(t):f=0,e=s+f|0,o[e|0]=r,w=t+f|0,t=e+1|0;A:{if((n|0)==(l|0)){f=e;break A}if(h=0,r=n,s=s&3,s)for(;e=e-1|0,r=r-1|0,o[e|0]=u[r|0],h=h+1|0,(s|0)!=(h|0););if(l-n>>>0<=4294967292)for(;o[e-1|0]=u[r-1|0],o[e-2|0]=u[r-2|0],o[e-3|0]=u[r-3|0],e=e-4|0,r=r-4|0,o[e|0]=u[r|0],(r|0)!=(l|0););l=i[k+36>>2]}if(i[k+44>>2]=w,i[k+40>>2]=t,i[k+36>>2]=f,!l)break r;Q(l)}i[k+40>>2]=t,r=i[v+4>>2]-i[v>>2]>>>16|0,e=i[k+44>>2];r:{if(e>>>0>t>>>0){o[t|0]=r,n=t+1|0;break r}if(l=i[k+36>>2],s=t-l|0,f=s+1|0,(f|0)<0)break e;e=e-l|0,n=e<<1,n=e>>>0>=1073741823?2147483647:n>>>0>f>>>0?n:f,n?f=D(n):f=0,e=s+f|0,o[e|0]=r,w=n+f|0,n=e+1|0;A:{if((t|0)==(l|0)){f=e;break A}if(h=0,r=t,s=s&3,s)for(;e=e-1|0,r=r-1|0,o[e|0]=u[r|0],h=h+1|0,(s|0)!=(h|0););if(l-t>>>0<=4294967292)for(;o[e-1|0]=u[r-1|0],o[e-2|0]=u[r-2|0],o[e-3|0]=u[r-3|0],e=e-4|0,r=r-4|0,o[e|0]=u[r|0],(r|0)!=(l|0););l=i[k+36>>2]}if(i[k+44>>2]=w,i[k+40>>2]=n,i[k+36>>2]=f,!l)break r;Q(l)}i[k+40>>2]=n,r=i[v+4>>2]-i[v>>2]>>>8|0,e=i[k+44>>2];r:{if(e>>>0>n>>>0){o[n|0]=r,t=n+1|0;break r}if(l=i[k+36>>2],s=n-l|0,f=s+1|0,(f|0)<0)break e;e=e-l|0,t=e<<1,t=e>>>0>=1073741823?2147483647:t>>>0>f>>>0?t:f,t?f=D(t):f=0,e=s+f|0,o[e|0]=r,w=t+f|0,t=e+1|0;A:{if((n|0)==(l|0)){f=e;break A}if(h=0,r=n,s=s&3,s)for(;e=e-1|0,r=r-1|0,o[e|0]=u[r|0],h=h+1|0,(s|0)!=(h|0););if(l-n>>>0<=4294967292)for(;o[e-1|0]=u[r-1|0],o[e-2|0]=u[r-2|0],o[e-3|0]=u[r-3|0],e=e-4|0,r=r-4|0,o[e|0]=u[r|0],(r|0)!=(l|0););l=i[k+36>>2]}if(i[k+44>>2]=w,i[k+40>>2]=t,i[k+36>>2]=f,!l)break r;Q(l)}i[k+40>>2]=t,r=i[v+4>>2]-i[v>>2]|0,e=i[k+44>>2];r:{if(e>>>0>t>>>0){o[t|0]=r,n=t+1|0;break r}if(l=i[k+36>>2],s=t-l|0,f=s+1|0,(f|0)<0)break e;e=e-l|0,n=e<<1,n=e>>>0>=1073741823?2147483647:n>>>0>f>>>0?n:f,n?f=D(n):f=0,e=s+f|0,o[e|0]=r,w=n+f|0,n=e+1|0;A:{if((t|0)==(l|0)){f=e;break A}if(h=0,r=t,s=s&3,s)for(;e=e-1|0,r=r-1|0,o[e|0]=u[r|0],h=h+1|0,(s|0)!=(h|0););if(l-t>>>0<=4294967292)for(;o[e-1|0]=u[r-1|0],o[e-2|0]=u[r-2|0],o[e-3|0]=u[r-3|0],e=e-4|0,r=r-4|0,o[e|0]=u[r|0],(r|0)!=(l|0););l=i[k+36>>2]}if(i[k+44>>2]=w,i[k+40>>2]=n,i[k+36>>2]=f,!l)break r;Q(l)}i[k+40>>2]=n,f=i[v+4>>2],s=i[v>>2],r=f-s|0;r:{if((r|0)<=0)break r;if(w=i[k+44>>2],(r|0)<=(w-n|0)){(f|0)!=(s|0)&&p0(n,s,r),i[k+40>>2]=r+n;break r}if(f=i[k+36>>2],l=n-f|0,e=l+r|0,(e|0)<0)break e;h=0,t=0,w=w-f|0,B=w<<1,e=w>>>0>=1073741823?2147483647:e>>>0>>0?B:e,e&&(t=D(e)),w=e+t|0,B=r,e=t+l|0,r=v0(e,s,r),s=B+r|0;A:{if((n|0)==(f|0)){t=r;break A}if(r=n,l=l&3,l)for(;e=e-1|0,r=r-1|0,o[e|0]=u[r|0],h=h+1|0,(l|0)!=(h|0););if(f-n>>>0<=4294967292)for(;o[e-1|0]=u[r-1|0],o[e-2|0]=u[r-2|0],o[e-3|0]=u[r-3|0],e=e-4|0,r=r-4|0,o[e|0]=u[r|0],(r|0)!=(f|0););if(r=i[k+40>>2],h=r-n|0,(r|0)==(n|0))break A;p0(s,n,h)}if(i[k+40>>2]=s+h,r=i[k+36>>2],i[k+36>>2]=t,i[k+44>>2]=w,!r)break r;Q(r)}if(v=v+12|0,(W|0)!=(v|0))continue;break i}break}X0(),O()}if(_=_+16|0,(G|0)==(_|0))break}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(r=i[k+40>>2],e=i[k+36>>2],(r|0)!=(e|0)){if(r=r-e|0,(r|0)<0)break i;f=D(r),i[A+4>>2]=f,i[A>>2]=f,t=r+f|0,i[A+8>>2]=t,v0(f,e,r),i[A+4>>2]=t}r=i[21769],i[A+12>>2]=i[21768],i[A+16>>2]=r,A=A+20|0;e:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}A=i[k+36>>2],A&&(i[k+40>>2]=A,Q(A)),m=k+48|0;return}X0(),O()}function IA(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0,K=0,q=0,m0=0,Z0=0,Q0=0,I0=0,y0=0,F0=0,Y0=0,D0=0,U0=0,H0=0,i2=0,e2=0,f2=0,n2=0,w2=0,I2=0,E2=0,N2=0,x2=0,P2=0,i1=0,h1=0,Q1=0,p1=0,C1=0,I1=0,N1=0;i:{e:{v=i[A+276>>2],Q0=(f|0)>(v|0)?v:f;r:{if((Q0|0)<=(e|0)||(f=i[A+272>>2],I0=(f|0)<(k|0)?f:k,(I0|0)<=0))break r;for(P=i[A+124>>2],K=i[P+16856>>2],I2=K<<(r^1),q=i[P+16852>>2],E2=q<>2]^-1,B=i[A+44>>2],$=Z(B,3),c=B<<1,i1=3-B|0,h1=2-B|0,Q1=1-B|0,p1=0-B|0;;){for(y0=e<>2]+((h0|0)/4|0)|0)+Z(i[A+272>>2],C1)|0]&3,f>>>0>1)for(I1=t0-B|0,Y0=h0-1|0,t=1,N1=(f<<1)-2|0,f=1;;){G=i[(f<<2)+N2>>2],k=Z(i[A+44>>2],y0),v=(G+k|0)+t0|0;A:{if(!r){s=k+I1|0,f=s+G|0,F=f+3|0,k=G+(k+t0|0)|0,E=k+3|0,R=k+2|0,U=k+1|0,G=G+(s-B|0)|0,w=G+3|0,_=G+2|0,W=G+1|0,I=k+B|0,V=I+3|0,H=I+2|0,z=I+1|0,T=f+2|0,h=f+1|0;break A}E=v+$|0,R=v+c|0,U=v+B|0,G=v-2|0,w=$+G|0,I=v+1|0,V=$+I|0,_=G+c|0,H=I+c|0,W=B+G|0,z=B+I|0,f=v-1|0,F=$+f|0,k=v,T=f+c|0,h=f+B|0}if(n=i[A+168>>2],m0=h0>>n,(m0|0)<0||(s=i[A+172>>2],(s|0)<=(m0|0)))break e;if(Z0=r0>>n,(Z0|0)<0||(p=i[A+176>>2],(p|0)<=(Z0|0)))break i;D0=u[w|0],U0=u[_|0],H0=u[W|0],i2=u[G|0],F=u[F|0],w=u[T|0],h=u[h|0],_=u[f|0],e2=u[V|0],f2=u[H|0],n2=u[z|0],w2=u[I|0],I=u[E|0],E=u[R|0],R=u[U|0],U=u[k|0],G=t,k=i[i[A+132>>2]+(t?32:36)>>2],H=i[A+160>>2],z=H+Z(m0,3)|0,T=Z(Z(s,Z0),3),W=z+T|0,t=o[W+2|0];A:{if(!r){if(f=F0>>n,(f|0)<0|(f|0)>=(p|0))break i;f=(z+Z(Z(f,s),3)|0)+2|0;break A}if(f=Y0>>n,(f|0)<0|f>>>0>=s>>>0)break e;f=(T+(H+Z(f,3)|0)|0)+2|0}f=k+((t+o[f|0]|0)+1>>1)|0;A:{if(i[P+16848>>2]!=1){f=(f|0)>=51?51:f;break A}if((f|0)<30)break A;if(f>>>0<=42){f=i[(f<<2)+51208>>2];break A}f=f-6|0}if(t=i[A+148>>2],k=h0>>t,(k|0)<0||(V=i[A+152>>2],(V|0)<=(k|0)))break e;if(t=r0>>t,(t|0)<0|(t|0)>=i[A+156>>2])break i;f=i[i[i[A+52>>2]+(y[((i[A+140>>2]+Z(k,24)|0)+Z(Z(t,V),24)|0)+2>>1]<<2)>>2]+768>>2]+(f+N1|0)|0,f=(f|0)>=53?53:f,f=u[((f|0)>0?f:0)+48320|0]<>2]-8,V=u[P+8812|0];A:{f:{if(!r){if(t=F0>>n,V){if((t|0)<0|(t|0)>=(p|0))break i;n=!(u[(z+Z(Z(t,s),3)|0)+1|0]&4)}else n=1;if((t|0)<0|(t|0)>=(p|0))break i;if(k=0-f|0,p=(((U-_<<2)+i2|0)-w2|0)+4>>3,p=(k|0)>(p|0)?k:(f|0)>(p|0)?p:f,W=u[W|0]|u[W+1|0]<<8,t=n&!(u[(z+Z(Z(t,s),3)|0)+1|0]&8),t&&(s=_+p|0,o[v+p1|0]=(s|0)>=0?(l|0)>(s|0)?s:l:0),s=!(W&2048)&(!V|!(W&1024)),s&&(n=U-p|0,o[v|0]=(n|0)>=0?(n|0)<(l|0)?n:l:0),n=(((R-h<<2)+H0|0)-n2|0)+4>>3,n=(k|0)>(n|0)?k:(f|0)>(n|0)?n:f,t&&(h=n+h|0,o[v+Q1|0]=(h|0)>=0?(l|0)>(h|0)?h:l:0),s&&(n=R-n|0,o[v+1|0]=(n|0)>=0?(n|0)<(l|0)?n:l:0),n=(((E-w<<2)+U0|0)-f2|0)+4>>3,n=(k|0)>(n|0)?k:(f|0)>(n|0)?n:f,t&&(w=n+w|0,o[v+h1|0]=(w|0)>=0?(l|0)>(w|0)?w:l:0),s&&(n=E-n|0,o[v+2|0]=(n|0)>=0?(n|0)<(l|0)?n:l:0),n=(((I-F<<2)+D0|0)-e2|0)+4>>3,f=(k|0)>(n|0)?k:(f|0)>(n|0)?n:f,t&&(k=f+F|0,o[v+i1|0]=(k|0)>=0?(k|0)<(l|0)?k:l:0),!s)break A;k=3,f=I-f|0;break f}if(t=Y0>>n,V){if((t|0)<0|t>>>0>=s>>>0)break e;n=!(u[(T+(H+Z(t,3)|0)|0)+1|0]&4)}else n=1;if((t|0)<0|t>>>0>=s>>>0)break e;if(k=0-f|0,s=(((U-_<<2)+i2|0)-w2|0)+4>>3,p=(k|0)>(s|0)?k:(f|0)>(s|0)?s:f,W=u[W|0]|u[W+1|0]<<8,s=v-1|0,t=n&!(u[(T+(H+Z(t,3)|0)|0)+1|0]&8),t&&(n=_+p|0,o[s|0]=(n|0)>=0?(n|0)<(l|0)?n:l:0),n=!(W&2048)&(!V|!(W&1024)),n&&(_=U-p|0,o[v|0]=(_|0)>=0?(l|0)>(_|0)?_:l:0),_=(((R-h<<2)+H0|0)-n2|0)+4>>3,_=(k|0)>(_|0)?k:(f|0)>(_|0)?_:f,t&&(h=h+_|0,o[s+B|0]=(h|0)>=0?(l|0)>(h|0)?h:l:0),n&&(h=R-_|0,o[v+B|0]=(h|0)>=0?(l|0)>(h|0)?h:l:0),h=(((E-w<<2)+U0|0)-f2|0)+4>>3,h=(k|0)>(h|0)?k:(f|0)>(h|0)?h:f,t&&(w=h+w|0,o[s+c|0]=(w|0)>=0?(l|0)>(w|0)?w:l:0),n&&(w=E-h|0,o[v+c|0]=(w|0)>=0?(l|0)>(w|0)?w:l:0),w=(((I-F<<2)+D0|0)-e2|0)+4>>3,f=(k|0)>(w|0)?k:(f|0)>(w|0)?w:f,t&&(k=f+F|0,o[s+$|0]=(k|0)>=0?(k|0)<(l|0)?k:l:0),!n)break A;k=$,f=I-f|0}o[k+v|0]=(f|0)>=0?(f|0)<(l|0)?f:l:0}if(f=2,t=0,!G)break}if(f0=f0+E2|0,!((I0|0)>(f0|0)))break}if(e=e+I2|0,!((Q0|0)>(e|0)))break}}return}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}function Gw(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0;h=m-16|0,m=h,n=(f|0)/8|0,t=i[e>>2],l=i[e+4>>2]-t|0,s=i[k>>2];i:{if(n>>>0>l-s>>>0){if(r=D(40),i[h+4>>2]=r,i[h+8>>2]=39,i[h+12>>2]=-2147483608,e=u[7385]|u[7386]<<8|(u[7387]<<16|u[7388]<<24),f=u[7381]|u[7382]<<8|(u[7383]<<16|u[7384]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+39|0]=0,e=u[7416]|u[7417]<<8|(u[7418]<<16|u[7419]<<24),f=u[7412]|u[7413]<<8|(u[7414]<<16|u[7415]<<24),o[r+31|0]=f,o[r+32|0]=f>>>8,o[r+33|0]=f>>>16,o[r+34|0]=f>>>24,o[r+35|0]=e,o[r+36|0]=e>>>8,o[r+37|0]=e>>>16,o[r+38|0]=e>>>24,e=u[7409]|u[7410]<<8|(u[7411]<<16|u[7412]<<24),f=u[7405]|u[7406]<<8|(u[7407]<<16|u[7408]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[7401]|u[7402]<<8|(u[7403]<<16|u[7404]<<24),f=u[7397]|u[7398]<<8|(u[7399]<<16|u[7400]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[7393]|u[7394]<<8|(u[7395]<<16|u[7396]<<24),f=u[7389]|u[7390]<<8|(u[7391]<<16|u[7392]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,136,h+4|0),o[h+15|0]>=0)break i;Q(i[h+4>>2]);break i}t=t+s|0,w=u[t|0],v=u[t+1|0];e:{if((f|0)==32){v=u[t+3|0]|(v<<16|w<<24|u[t+2|0]<<8),t=4;break e}v=v|w<<8,t=2}if(t=t+s|0,i[k>>2]=t,s=l-t|0,t=T0(n,n>>31,v,0),n=w0<<1|t>>>31,t=t<<1,!n&t>>>0<=s>>>0){e:{if(!v)break e;W=(f|0)!=32;r:{for(;;){f=i[k>>2],n=f+i[e>>2]|0,t=u[n|0],s=u[n+1|0];A:{if(!W){w=u[n+3|0],l=u[n+2|0],n=f+4|0,i[k>>2]=n,n=n+i[e>>2]|0,n=u[n|0]|u[n+1|0]<<8|(u[n+2|0]<<16|u[n+3|0]<<24),n=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24),s=s<<16|t<<24|l<<8|w,f=f+8|0;break A}n=f+2|0,i[k>>2]=n,s=(s<<16|t<<24)>>16,n=n+i[e>>2]|0,n=(u[n+1|0]<<16|u[n|0]<<24)>>16,f=f+4|0}i[k>>2]=f;A:{f=i[r+12>>2],l=i[r+16>>2];f:{if(f>>>0>>0){i[f>>2]=s,i[f+4>>2]=n,s=f+8|0;break f}if(w=i[r+8>>2],B=f-w>>3,t=B+1|0,t>>>0>=536870912)break A;if(l=l-w|0,_=l>>2,_=l>>>0>=2147483640?536870911:t>>>0<_>>>0?_:t,_){if(_>>>0>=536870912)break r;t=D(_<<3)}else t=0;if(l=t+(B<<3)|0,i[l>>2]=s,i[l+4>>2]=n,s=l+8|0,(f|0)!=(w|0)){for(;f=f-8|0,B=i[f+4>>2],l=l-8|0,n=l,i[n>>2]=i[f>>2],i[n+4>>2]=B,(f|0)!=(w|0););w=i[r+8>>2]}if(i[r+16>>2]=t+(_<<3),i[r+12>>2]=s,i[r+8>>2]=l,!w)break f;Q(w)}if(i[r+12>>2]=s,G=G+1|0,(G|0)!=(v|0))continue;break e}break}X0(),O()}m2(),O()}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771]);break i}if(r=D(40),i[h+4>>2]=r,i[h+8>>2]=39,i[h+12>>2]=-2147483608,e=u[7385]|u[7386]<<8|(u[7387]<<16|u[7388]<<24),f=u[7381]|u[7382]<<8|(u[7383]<<16|u[7384]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+39|0]=0,e=u[7416]|u[7417]<<8|(u[7418]<<16|u[7419]<<24),f=u[7412]|u[7413]<<8|(u[7414]<<16|u[7415]<<24),o[r+31|0]=f,o[r+32|0]=f>>>8,o[r+33|0]=f>>>16,o[r+34|0]=f>>>24,o[r+35|0]=e,o[r+36|0]=e>>>8,o[r+37|0]=e>>>16,o[r+38|0]=e>>>24,e=u[7409]|u[7410]<<8|(u[7411]<<16|u[7412]<<24),f=u[7405]|u[7406]<<8|(u[7407]<<16|u[7408]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[7401]|u[7402]<<8|(u[7403]<<16|u[7404]<<24),f=u[7397]|u[7398]<<8|(u[7399]<<16|u[7400]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[7393]|u[7394]<<8|(u[7395]<<16|u[7396]<<24),f=u[7389]|u[7390]<<8|(u[7391]<<16|u[7392]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,136,h+4|0),o[h+15|0]>=0)break i;Q(i[h+4>>2])}m=h+16|0}function Ww(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0;h=m-32|0,m=h;i:{e:{r:{if((O0(i[e>>2],3)|0)!=8||(O0(i[e>>2],4)|0)!=8)break r;if((O0(i[e>>2],5)|0)==8)break e}if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}w=c2(i[e>>2],6),v=u[k+8|0];e:{if(!w||(O0(i[e>>2],6)|0)==8)break e;if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}n=D(136),r=n,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78652,B0(r+20|0,0,104),l=i[r+4>>2],k=l+1|0,i[r+4>>2]=k,i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4102,r=r- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[n+132>>2]=0,i[n+124>>2]=0,i[n+128>>2]=0,i[n+84>>2]=1,i[n+88>>2]=1,f=n+76|0,i[n+72>>2]=f,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,o[n+113|0]=0,o[n+114|0]=0,o[n+115|0]=0,o[n+116|0]=0,o[n+117|0]=0,o[n+118|0]=0,o[n+119|0]=0,o[n+120|0]=0,G=n+12|0,i[n+12>>2]=G,i[n+8>>2]=i[n+8>>2]+1,i[n+4>>2]=l,i[n+16>>2]=n,k||(X[i[i[n>>2]+8>>2]](n),Y(n)),r=i[e>>2],I=i[r+24>>2],k=I,F=i[r+28>>2],r=F,_=w|v,i[G+36>>2]=_&1?13:12,i[G+32>>2]=1,i[G+28>>2]=r,i[G+24>>2]=k,R0(h+8|0,G,10,k,r,O0(i[e>>2],3),t);e:{if(i[h+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[h+12>>2],i[A+8>>2]=i[h+8>>2],i[A+12>>2]=r,r=A+16|0,o[h+27|0]>=0){A=i[h+20>>2],i[r>>2]=i[h+16>>2],i[r+4>>2]=A,i[r+8>>2]=i[h+24>>2];break e}if(S(r,i[h+16>>2],i[h+20>>2]),o[h+27|0]>=0)break e;Q(i[h+16>>2]);break e}o[h+27|0]<0&&Q(i[h+16>>2]),e=i[e>>2],r=e- -64|0;r:{A:{if(k=i[e+64>>2],k){for(t=r,e=k;l=i[e+16>>2]<3,t=l?t:e,e=i[(l<<2)+e>>2],!!e;);W=0;f:{if((r|0)==(t|0)||(W=0,i[t+16>>2]>3))break f;E=i[t+44>>2],W=i[t+52>>2]}for(t=r,e=k;l=i[e+16>>2]<4,t=l?t:e,e=i[(l<<2)+e>>2],!!e;);p=0;f:{if((r|0)==(t|0)||(p=0,i[t+16>>2]>4))break f;R=i[t+52>>2],p=i[t+44>>2]}for(t=r,e=k;l=i[e+16>>2]<5,t=l?t:e,e=i[(l<<2)+e>>2],!!e;);if((r|0)!=(t|0))break A}V=0;break r}if(V=0,i[t+16>>2]>5)break r;U=i[t+52>>2],V=i[t+44>>2]}e=i[f>>2],l=0;r:{if(!e)break r;for(t=f;l=i[e+16>>2]<10,t=l?t:e,e=i[(l<<2)+e>>2],!!e;);if((f|0)==(t|0)){l=0;break r}if(l=0,i[t+16>>2]>10)break r;H=i[t+52>>2],l=i[t+44>>2]}t=0,f=0;r:{if(!k|w^1)break r;for(e=r;f=i[k+16>>2]<6,e=f?e:k,k=i[(f<<2)+k>>2],!!k;);if(f=0,(r|0)==(e|0)||(f=0,i[e+16>>2]>6))break r;t=i[e+52>>2],f=i[e+44>>2]}e=f;r:{if(!F)break r;if(w){if(!I)break r;for(r=0;;){for(z=Z(r,t),s=V+Z(r,U)|0,w=Z(r,R)+p|0,v=Z(r,W)+E|0,_=Z(r,H)+l|0,k=0;B=(k<<3)+_|0,o[B|0]=0,f=u[k+v|0],o[B+2|0]=0,o[B+1|0]=f,f=u[k+w|0],o[B+4|0]=0,o[B+3|0]=f,f=u[k+s|0],o[B+6|0]=0,o[B+5|0]=f,o[B+7|0]=u[e+(k+z|0)|0],k=k+1|0,(I|0)!=(k|0););if(r=r+1|0,(F|0)==(r|0))break}break r}if(!I)break r;if(w=_&1?8:6,f=0,v&1)for(;;){for(v=V+Z(f,U)|0,_=Z(f,R)+p|0,t=Z(f,W)+E|0,e=Z(f,H)+l|0,k=0;s=e+Z(k,w)|0,o[s|0]=0,r=u[k+t|0],o[s+2|0]=0,o[s+1|0]=r,r=u[k+_|0],o[s+4|0]=0,o[s+3|0]=r,r=u[k+v|0],o[s+6|0]=0,o[s+7|0]=255,o[s+5|0]=r,k=k+1|0,(I|0)!=(k|0););if(f=f+1|0,(F|0)==(f|0))break r}for(;;){for(v=V+Z(f,U)|0,_=Z(f,R)+p|0,t=Z(f,W)+E|0,k=Z(f,H)+l|0,e=0;s=k+Z(e,w)|0,o[s|0]=0,r=u[e+t|0],o[s+2|0]=0,o[s+1|0]=r,r=u[e+_|0],o[s+4|0]=0,o[s+3|0]=r,o[s+5|0]=u[e+v|0],e=e+1|0,(I|0)!=(e|0););if(f=f+1|0,(F|0)==(f|0))break}}if(i[A+4>>2]=n,i[A>>2]=G,i[n+4>>2]=i[n+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771])}if(A=i[n+4>>2],i[n+4>>2]=A-1,A)break i;X[i[i[n>>2]+8>>2]](n),Y(n)}m=h+32|0}function VA(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0;i:{e:{n=i[A+276>>2],U=(f|0)>(n|0)?n:f;r:{if((U|0)<=(e|0)||(f=i[A+272>>2],H=(f|0)<(k|0)?f:k,(H|0)<=0))break r;for(P=r?16:32,$=r?80:160,c=r?1:2,r0=r?2:1,f0=r-1|0,t0=0-r|0;;){for(I=e<<2,V=f0+I|0,z=I>>2,f=0;;){A:{f:{k:{if(k=f<<2,T=k>>2,v=(T+i[A+260>>2]|0)+Z(i[A+272>>2],z)|0,t=u[v|0],t&$){if(n=k+t0|0,r=i[A+168>>2],s=n>>r,(s|0)<0||(l=i[A+172>>2],(l|0)<=(s|0)))break e;if(h=V>>r,(h|0)<0||(w=i[A+176>>2],(w|0)<=(h|0)))break i;if(_=k>>r,(_|0)<0|l>>>0<=_>>>0)break e;if(B=I>>r,(B|0)<0|(w|0)<=(B|0))break i;r=2,w=Z(s,3),s=i[A+160>>2],h=(w+s|0)+Z(Z(l,h),3)|0;n:{if(!((u[h|0]|u[h+1|0]<<8)&768)||(l=(s+Z(_,3)|0)+Z(Z(l,B),3)|0,!((u[l|0]|u[l+1|0]<<8)&768)))break n;if(t&P){if(l=i[A+248>>2],h=k>>l,(h|0)<0||(s=i[A+252>>2],(s|0)<=(h|0)))break e;if(_=I>>l,(_|0)<0||(B=i[A+256>>2],(B|0)<=(_|0)))break i;if(r=1,w=i[A+240>>2],o[(w+h|0)+Z(s,_)|0]<0)break n;if(h=n>>l,(h|0)<0|s>>>0<=h>>>0)break e;if(l=V>>l,(l|0)<0|(l|0)>=(B|0))break i;if(o[(h+w|0)+Z(l,s)|0]<0)break n}if(r=i[A+188>>2],h=n>>r,(h|0)<0||(l=i[A+192>>2],(l|0)<=(h|0)))break e;if(_=V>>r,(_|0)<0||(s=i[A+196>>2],(s|0)<=(_|0)))break i;if(B=k>>r,(B|0)<0|l>>>0<=B>>>0)break e;if(w=I>>r,(w|0)<0|(s|0)<=(w|0))break i;if(r=n,n=i[A+148>>2],G=r>>n,(G|0)<0||(s=i[A+152>>2],(s|0)<=(G|0)))break e;if(W=V>>n,(W|0)<0||(F=i[A+156>>2],(F|0)<=(W|0)))break i;if(r=0,p=i[A+52>>2],E=i[A+56>>2]-p>>2,R=Z(G,24),G=i[A+140>>2],W=y[((R+G|0)+Z(Z(s,W),24)|0)+2>>1],E>>>0>W>>>0&&(r=i[p+(W<<2)>>2]),k=k>>n,(k|0)<0|k>>>0>=s>>>0)break e;if(n=I>>n,(n|0)<0|(n|0)>=(F|0))break i;if(k=y[((G+Z(k,24)|0)+Z(Z(n,s),24)|0)+2>>1],k>>>0>=E>>>0){r=0;break n}if(!r){r=0;break n}if(G=i[p+(k<<2)>>2],!G){r=0;break n}if(n=i[A+180>>2],k=(n+Z(h,12)|0)+Z(Z(l,_),12)|0,h=o[k+2|0],(h|0)>16||(W=o[k+3|0],(W|0)>16)||(n=(n+Z(B,12)|0)+Z(Z(l,w),12)|0,w=o[n+2|0],(w|0)>16)||(p=o[n+3|0],(p|0)>16))break f;if(s=-1,t=-1,B=u[k|0],t=B?i[((h<<2)+r|0)+924>>2]:t,_=u[k+1|0],s=_?i[((W<<2)+r|0)+988>>2]:s,v=-1,l=-1,h=u[n|0],l=h?i[(G+(w<<2)|0)+924>>2]:l,w=u[n+1|0],v=w?i[(G+(p<<2)|0)+988>>2]:v,!((t|0)==(l|0)&(v|0)==(s|0))&&(r=1,(t|0)!=(v|0)|(l|0)!=(s|0)))break n;r=y[n+8>>1],G=y[n+10>>1],W=y[n+4>>1],n=y[n+6>>1],p=y[k+8>>1],F=y[k+10>>1],E=y[k+4>>1],R=y[k+6>>1],(_+B|0)!=(h+w|0)&&(G2(i[A+112>>2]+4|0,1013,0),o[A+312|0]=3),r=w?r:0,k=w?G:0,w=h?W:0,n=h?n:0,h=_?p:0,_=_?F:0,G=B?E:0,B=B?R:0;t:{if((t|0)!=(s|0)){if(s=G<<16>>16,(t|0)!=(l|0)){if(t=s-(r<<16>>16)|0,r=t>>31,(r^t)-r>>>0>3||(k=(B<<16>>16)-(k<<16>>16)|0,r=k>>31,(r^k)-r>>>0>3)||(k=(h<<16>>16)-(w<<16>>16)|0,r=k>>31,(r^k)-r>>>0>3)||(r=0,n=(_<<16>>16)-(n<<16>>16)|0,k=n>>31,(k^n)-k>>>0>=4))break t;break n}if(l=s-(w<<16>>16)|0,t=l>>31,(t^l)-t>>>0>3||(t=(B<<16>>16)-(n<<16>>16)|0,n=t>>31,(n^t)-n>>>0>3)||(n=(h<<16>>16)-(r<<16>>16)|0,r=n>>31,(r^n)-r>>>0>3)||(r=0,n=(_<<16>>16)-(k<<16>>16)|0,k=n>>31,(k^n)-k>>>0>=4))break t;break n}if((l|0)!=(v|0))break k;l=G<<16>>16,s=w<<16>>16,v=l-s|0,t=v>>31;o:{if((t^v)-t>>>0>3||(v=(B<<16>>16)-(n<<16>>16)|0,t=v>>31,(t^v)-t>>>0>3)||(v=(h<<16>>16)-(r<<16>>16)|0,t=v>>31,(t^v)-t>>>0>3)||(v=(_<<16>>16)-(k<<16>>16)|0,t=v>>31,(t^v)-t>>>0>=4))break o;r=0;break n}if(t=l-(r<<16>>16)|0,r=t>>31,(r^t)-r>>>0>3||(k=(B<<16>>16)-(k<<16>>16)|0,r=k>>31,(r^k)-r>>>0>3)||(k=(h<<16>>16)-s|0,r=k>>31,(r^k)-r>>>0>3))break t;if(r=0,n=(_<<16>>16)-(n<<16>>16)|0,k=n>>31,(k^n)-k>>>0<4)break n}r=1}k=(i[A+260>>2]+T|0)+Z(i[A+272>>2],z)|0,o[k|0]=u[k|0]&252|r;break A}o[v|0]=t&252;break A}V0(18082,15021,355,8877),O()}o[v|0]=t&252}if(f=f+r0|0,!((H|0)>(f|0)))break}if(e=e+c|0,!((U|0)>(e|0)))break}}return}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}function Qw(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0;l=m-16|0,m=l,i[l+12>>2]=r,i[k>>2]=0,s=i[f+28>>2],i[l>>2]=s,(s|0)!=108888&&(i[s+4>>2]=i[s+4>>2]+1),s=K0(l,109072),d0(l);i:{e:{r:{A:switch(t-65|0){case 0:case 32:qt(A,n+24|0,l+12|0,e,k,s);break e;case 1:case 33:case 39:jt(A,n+16|0,l+12|0,e,k,s);break e;case 34:r=X[i[i[A+8>>2]+12>>2]](A+8|0)|0,t=A,h=i[l+12>>2],u[r+11|0]>>>7|0?A=i[r>>2]:A=r,s=A,u[r+11|0]>>>7|0?A=i[r>>2]:A=r,u[r+11|0]>>>7|0?r=i[r+4>>2]:r=u[r+11|0]&127,w=l,v=p8(t,h,e,f,k,n,s,A+r|0),i[w+12>>2]=v;break e;case 35:case 36:A=c4(l+12|0,e,k,s,2),r=i[k>>2];f:{if(!(A-1>>>0>30|r&4)){i[n+12>>2]=A;break f}i[k>>2]=r|4}break e;case 3:i[l>>2]=623865125,i[l+4>>2]=2032480100,w=l,v=p8(A,r,e,f,k,n,l,l+8|0),i[w+12>>2]=v;break e;case 5:i[l>>2]=623728933,i[l+4>>2]=1680158061,w=l,v=p8(A,r,e,f,k,n,l,l+8|0),i[w+12>>2]=v;break e;case 7:A=c4(l+12|0,e,k,s,2),r=i[k>>2];f:{if(!((A|0)>23|r&4)){i[n+8>>2]=A;break f}i[k>>2]=r|4}break e;case 8:A=c4(l+12|0,e,k,s,2),r=i[k>>2];f:{if(!(A-1>>>0>11|r&4)){i[n+8>>2]=A;break f}i[k>>2]=r|4}break e;case 41:A=c4(l+12|0,e,k,s,3),r=i[k>>2];f:{if(!((A|0)>365|r&4)){i[n+28>>2]=A;break f}i[k>>2]=r|4}break e;case 44:r=c4(l+12|0,e,k,s,2)-1|0,A=i[k>>2];f:{if(!(r>>>0>11|A&4)){i[n+16>>2]=r;break f}i[k>>2]=A|4}break e;case 12:A=c4(l+12|0,e,k,s,2),r=i[k>>2];f:{if(!((A|0)>59|r&4)){i[n+4>>2]=A;break f}i[k>>2]=r|4}break e;case 45:case 51:for(A=l+12|0,r=m-16|0,m=r,i[r+12>>2]=e;;){f:{if(M2(A,r+12|0))break f;e=i[A>>2],f=i[e+12>>2];k:{if((f|0)==i[e+16>>2]){e=X[i[i[e>>2]+36>>2]](e)|0;break k}e=u[f|0]}if(e=e<<24>>24,(e|0)>=0?e=i[i[s+8>>2]+(e<<2)>>2]&1:e=0,!e)break f;E1(A);continue}break}M2(A,r+12|0)&&(i[k>>2]=i[k>>2]|2),m=r+16|0;break e;case 47:t=l+12|0,r=X[i[i[A+8>>2]+8>>2]](A+8|0)|0;f:{if(u[r+11|0]>>>7|0){A=i[r+4>>2];break f}A=u[r+11|0]&127}u[r+23|0]>>>7|0?f=i[r+16>>2]:f=u[r+23|0]&127;f:{if((A|0)==(0-f|0)){i[k>>2]=i[k>>2]|4;break f}if(e=Ue(t,e,r,r+24|0,s,k,0),A=i[n+8>>2],!((e|0)!=(r|0)|(A|0)!=12)){i[n+8>>2]=0;break f}(e-r|0)!=12|(A|0)>11||(i[n+8>>2]=A+12)}break e;case 49:t=u[65400]|u[65401]<<8|(u[65402]<<16|u[65403]<<24),o[l+7|0]=t,o[l+8|0]=t>>>8,o[l+9|0]=t>>>16,o[l+10|0]=t>>>24,t=u[65397]|u[65398]<<8|(u[65399]<<16|u[65400]<<24),i[l>>2]=u[65393]|u[65394]<<8|(u[65395]<<16|u[65396]<<24),i[l+4>>2]=t,w=l,v=p8(A,r,e,f,k,n,l,l+11|0),i[w+12>>2]=v;break e;case 17:o[l+4|0]=u[65408],i[l>>2]=u[65404]|u[65405]<<8|(u[65406]<<16|u[65407]<<24),w=l,v=p8(A,r,e,f,k,n,l,l+5|0),i[w+12>>2]=v;break e;case 18:A=c4(l+12|0,e,k,s,2),r=i[k>>2];f:{if(!((A|0)>60|r&4)){i[n>>2]=A;break f}i[k>>2]=r|4}break e;case 19:i[l>>2]=624576549,i[l+4>>2]=1394948685,w=l,v=p8(A,r,e,f,k,n,l,l+8|0),i[w+12>>2]=v;break e;case 54:A=c4(l+12|0,e,k,s,1),r=i[k>>2];f:{if(!((A|0)>6|r&4)){i[n+24>>2]=A;break f}i[k>>2]=r|4}break e;case 55:A=X[i[i[A>>2]+20>>2]](A,r,e,f,k,n)|0;break i;case 23:r=X[i[i[A+8>>2]+24>>2]](A+8|0)|0,t=A,h=i[l+12>>2],u[r+11|0]>>>7|0?A=i[r>>2]:A=r,s=A,u[r+11|0]>>>7|0?A=i[r>>2]:A=r,u[r+11|0]>>>7|0?r=i[r+4>>2]:r=u[r+11|0]&127,w=l,v=p8(t,h,e,f,k,n,s,A+r|0),i[w+12>>2]=v;break e;case 56:oo(n+20|0,l+12|0,e,k,s);break e;case 24:A=c4(l+12|0,e,k,s,4),u[k|0]&4||(i[n+20>>2]=A-1900);break e;default:if((t|0)==37)break r;break;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break A}i[k>>2]=i[k>>2]|4;break e}A=m-16|0,m=A,i[A+12>>2]=e,e=l+12|0,n=A+12|0,r=6;r:{A:{if(M2(e,n))break A;r=i[e>>2],f=i[r+12>>2];f:{if((f|0)==i[r+16>>2]){f=X[i[i[r>>2]+36>>2]](r)|0;break f}f=u[f|0]}if(r=4,(X[i[i[s>>2]+36>>2]](s,f<<24>>24,0)|0)!=37)break A;if(!M2(E1(e),n))break r;r=2}i[k>>2]=r|i[k>>2]}m=A+16|0}A=i[l+12>>2]}return m=l+16|0,A|0}function Xw(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0;s=m-48|0,m=s,l=D(136),i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=78652,B0(l+20|0,0,104),k=i[l+4>>2],f=k+1|0,i[l+4>>2]=f,i[l+56>>2]=0,i[l+60>>2]=0,i[l+44>>2]=99,i[l+48>>2]=99,i[l+32>>2]=4102,r=l- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[l+132>>2]=0,i[l+124>>2]=0,i[l+128>>2]=0,i[l+84>>2]=1,i[l+88>>2]=1,r=l+76|0,i[l+72>>2]=r,i[l+92>>2]=0,i[l+96>>2]=0,i[l+100>>2]=0,i[l+104>>2]=0,i[l+108>>2]=0,i[l+112>>2]=0,o[l+113|0]=0,o[l+114|0]=0,o[l+115|0]=0,o[l+116|0]=0,o[l+117|0]=0,o[l+118|0]=0,o[l+119|0]=0,o[l+120|0]=0,I=l+12|0,i[l+12>>2]=I,i[l+8>>2]=i[l+8>>2]+1,i[l+4>>2]=k,i[l+16>>2]=l,f||(X[i[i[l>>2]+8>>2]](l),Y(l)),h=i[e>>2],n=i[h+24>>2],k=i[h+28>>2],f=i[h+32>>2],i[I+36>>2]=i[h+36>>2],i[I+32>>2]=f,i[I+28>>2]=k,i[I+24>>2]=n;i:{for(;;){w=i[U+46532>>2];e:{if(!c2(i[e>>2],w))break e;r:{A:{if(p=O0(i[e>>2],w),p>>>0>=9){if(v=O4(i[e>>2],w),F=P4(i[e>>2],w),R0(s+24|0,I,w,v,F,8,t),i[s+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[s+28>>2],i[A+8>>2]=i[s+24>>2],i[A+12>>2]=r,r=A+16|0,o[s+43|0]>=0){A=i[s+36>>2],i[r>>2]=i[s+32>>2],i[r+4>>2]=A,i[r+8>>2]=i[s+40>>2];break i}if(S(r,i[s+32>>2],i[s+36>>2]),o[s+43|0]>=0)break i;Q(i[s+32>>2]);break i}if(o[s+43|0]<0&&Q(i[s+32>>2]),E=0,k=i[e>>2],h=k- -64|0,f=h,n=i[k+64>>2],!n)break A;for(;k=(w|0)>i[n+16>>2],f=k?f:n,n=i[(k<<2)+n>>2],!!n;);if((f|0)==(h|0))break A;if(_=0,h=0,(w|0)>2])break r;_=i[f+52>>2],h=i[f+44>>2];break r}f:{k:{if((p|0)!=8){if(v=O4(i[e>>2],w),F=P4(i[e>>2],w),R0(s+24|0,I,w,v,F,8,t),i[s+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[s+28>>2],i[A+8>>2]=i[s+24>>2],i[A+12>>2]=r,r=A+16|0,o[s+43|0]>=0){A=i[s+36>>2],i[r>>2]=i[s+32>>2],i[r+4>>2]=A,i[r+8>>2]=i[s+40>>2];break i}if(S(r,i[s+32>>2],i[s+36>>2]),o[s+43|0]>=0)break i;Q(i[s+32>>2]);break i}if(o[s+43|0]<0&&Q(i[s+32>>2]),f=1<<16-p,n=(f&65534)>>>p|0,n)for(;f=f|n,n=n>>>p|0,!!n;);if(E=0,n=i[e>>2],_=n- -64|0,k=_,n=i[n+64>>2],!n)break k;for(;h=(w|0)>i[n+16>>2],k=h?k:n,n=i[(h<<2)+n>>2],!!n;);if((k|0)==(_|0))break k;if(V=0,_=0,(w|0)>2])break f;V=i[k+52>>2],_=i[k+44>>2];break f}if(z8(s+4|0,I,e,w,w,t),o[s+23|0]>=0)break e;Q(i[s+12>>2]);break e}V=0,_=0}k=r,n=i[k>>2],h=0;f:{if(!n)break f;for(;h=(w|0)>i[n+16>>2],k=h?k:n,n=i[(h<<2)+n>>2],!!n;);if((r|0)==(k|0)){h=0;break f}if(h=0,(w|0)>2])break f;E=i[k+52>>2],h=i[k+44>>2]}if(!F|!v)break e;for(w=v&-4,R=v&3,B=0,p=v-1>>>0<3;;){if(G=h+Z(E,B)|0,W=_+Z(V,B)|0,n=0,k=0,!p)for(;o[n+G|0]=Z(u[n+W|0],f)>>>8,v=n|1,o[v+G|0]=Z(u[v+W|0],f)>>>8,v=n|2,o[v+G|0]=Z(u[v+W|0],f)>>>8,v=n|3,o[v+G|0]=Z(u[v+W|0],f)>>>8,n=n+4|0,k=k+4|0,(w|0)!=(k|0););if(k=0,R)for(;o[n+G|0]=Z(u[n+W|0],f)>>>8,n=n+1|0,k=k+1|0,(R|0)!=(k|0););if(B=B+1|0,(F|0)==(B|0))break}break e}_=0,h=0}f=r,n=i[r>>2],k=0;r:{if(!n)break r;for(;k=(w|0)>i[n+16>>2],f=k?f:n,n=i[(k<<2)+n>>2],!!n;);if((r|0)==(f|0)){k=0;break r}if(k=0,(w|0)>2])break r;E=i[f+52>>2],k=i[f+44>>2]}if(!F|!v)break e;for(f=k,G=p-8|0,w=_>>>1|0,p=v&-4,R=v&3,B=0,v=v-1>>>0<3;;){if(W=f+Z(E,B)|0,V=h+(Z(w,B)<<1)|0,n=0,k=0,!v)for(;o[n+W|0]=y[V+(n<<1)>>1]>>>G,_=n|1,o[_+W|0]=y[V+(_<<1)>>1]>>>G,_=n|2,o[_+W|0]=y[V+(_<<1)>>1]>>>G,_=n|3,o[_+W|0]=y[V+(_<<1)>>1]>>>G,n=n+4|0,k=k+4|0,(p|0)!=(k|0););if(k=0,R)for(;o[n+W|0]=y[V+(n<<1)>>1]>>>G,n=n+1|0,k=k+1|0,(R|0)!=(k|0););if(B=B+1|0,(F|0)==(B|0))break}}if(U=U+4|0,(U|0)==28)break}if(i[A+4>>2]=l,i[A>>2]=I,i[l+4>>2]=i[l+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break i}S(r,i[21770],i[21771])}A=i[l+4>>2],i[l+4>>2]=A-1,A||(X[i[i[l>>2]+8>>2]](l),Y(l)),m=s+48|0}function $k(A,r,e,f,k,n,t,l,s){var h=0,w=0,v=0,_=0,B=0,G=0;h=m-80|0,m=h;i:{e:{B=i[r+20>>2];r:{if(!B)break r;for(v=r+20|0,_=v,w=B;G=k0[w+16>>2]>>0,_=G?_:w,w=i[(G<<2)+w>>2],!!w;);if(w=0,(v|0)==(_|0)|k0[_+16>>2]>e>>>0)break r;for(w=v;_=k0[B+16>>2]>>0,w=_?w:B,B=i[(_<<2)+B>>2],!!B;);if(w=(w|0)!=(v|0)&k0[w+16>>2]<=e>>>0?w:v,v=i[w+20>>2],w=i[w+24>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),v)break e}o[h+12|0]=0,o[h+23|0]=0,r=i0(h+48|0,2,2e3,h+12|0),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,A=A+16|0;r:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break r;Q(i[r+8>>2])}if(o[h+23|0]>=0)break i;Q(i[h+12>>2]);break i}Ge(h+48|0,v,n,t,l,s);e:{if(i[h+56>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[h+60>>2],i[A+8>>2]=i[h+56>>2],i[A+12>>2]=r,A=A+16|0,o[h+75|0]>=0){r=h- -64|0,e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+8>>2];break e}S(A,i[h+64>>2],i[h+68>>2]);break e}e=i[h+48>>2],i[h+40>>2]=e,t=i[h+52>>2],i[h+44>>2]=t,t&&(i[t+4>>2]=i[t+4>>2]+1),t=i[e+36>>2],k=(k|0)==99?t:k,f=(f|0)==99?i[e+32>>2]:f;r:{if(!((k|0)==(t|0)&(f|0)==i[e+32>>2])){e=u[n+20|0],i[h+4>>2]=0,i[h+8>>2]=0,Xi(h+12|0,h+40|0,f,k,h+4|0,((e|0)!=0)<<3,n+28|0,r- -64|0),r=i[h+8>>2];A:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;X[i[i[r>>2]+8>>2]](r),Y(r)}f=i[h+20>>2];A:{if(f){if(i[A>>2]=0,i[A+4>>2]=0,r=i[h+24>>2],i[A+8>>2]=i[h+20>>2],i[A+12>>2]=r,r=A+16|0,o[h+39|0]>=0){e=i[h+32>>2],i[r>>2]=i[h+28>>2],i[r+4>>2]=e,i[r+8>>2]=i[h+36>>2];break A}S(r,i[h+28>>2],i[h+32>>2]);break A}if(r=i[h+12>>2],e=i[h+16>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[h+40>>2]=r,r=i[h+44>>2],i[h+44>>2]=e,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;X[i[i[r>>2]+8>>2]](r),Y(r)}o[h+39|0]<0&&Q(i[h+28>>2]),r=i[h+16>>2];A:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;X[i[i[r>>2]+8>>2]](r),Y(r)}if(f)break r;e=i[h+40>>2]}if(r=i[v+360>>2],B=i[v+364>>2],(r|0)!=(B|0)){for(_=i[e+116>>2];;){A:{if(k0[e+120>>2]>_>>>0){if(f=i[r+4>>2],i[_>>2]=i[r>>2],i[_+4>>2]=f,f=_+8|0,o[r+19|0]>=0){k=i[r+12>>2],i[f>>2]=i[r+8>>2],i[f+4>>2]=k,i[f+8>>2]=i[r+16>>2],f=_+20|0;break A}S(f,i[r+8>>2],i[r+12>>2]),f=_+20|0;break A}k=0;f:{k:{if(l=i[e+116>>2],t=i[e+112>>2],s=(l-t|0)/20|0,f=s+1|0,f>>>0<214748365){if(n=(i[e+120>>2]-t|0)/20|0,v=n<<1,n=n>>>0>=107374182?214748364:f>>>0>>0?v:f,n){if(n>>>0>=214748365)break k;k=D(Z(n,20))}f=Z(s,20)+k|0,s=i[r+4>>2],i[f>>2]=i[r>>2],i[f+4>>2]=s,s=Z(n,20),n=f+8|0;n:{if(o[r+19|0]>=0){v=i[r+12>>2],i[n>>2]=i[r+8>>2],i[n+4>>2]=v,i[n+8>>2]=i[r+16>>2];break n}S(n,i[r+8>>2],i[r+12>>2]),t=i[e+112>>2],l=i[e+116>>2]}_=k+s|0,n=f+20|0;n:{if((t|0)==(l|0)){k=f;break n}for(;s=l-20|0,v=i[s+4>>2],k=f-20|0,i[k>>2]=i[s>>2],i[k+4>>2]=v,v=f-12|0,f=l-12|0,i[v+8>>2]=i[f+8>>2],l=i[f+4>>2],i[v>>2]=i[f>>2],i[v+4>>2]=l,i[f>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,f=k,l=s,(l|0)!=(t|0););l=i[e+116>>2],t=i[e+112>>2]}if(i[e+116>>2]=n,i[e+112>>2]=k,i[e+120>>2]=_,(t|0)!=(l|0))for(;o[l-1|0]<0&&Q(i[l-12>>2]),l=l-20|0,(l|0)!=(t|0););t&&Q(t),f=n;break f}X0(),O()}m2(),O()}}if(_=f,i[e+116>>2]=f,r=r+20|0,(B|0)==(r|0))break}e=i[h+40>>2]}if(i[A>>2]=e,r=i[h+44>>2],i[A+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break r}S(A,i[21770],i[21771])}if(A=i[h+44>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(o[h+75|0]<0&&Q(i[h+64>>2]),A=i[h+52>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}i:{if(!w||(A=i[w+4>>2],i[w+4>>2]=A-1,A))break i;X[i[i[w>>2]+8>>2]](w),Y(w)}m=h+80|0}function ak(){var A=0,r=0;n4(6866,1,79932,40903,551,552,0),n4(6210,1,79944,40906,553,554,0),n4(14669,1,79948,40903,555,556,0),n4(12208,2,79976,40940,557,558,0),n4(1469,3,79984,40957,559,560,0),n4(10227,2,80004,40985,561,562,0),n4(4730,2,80020,40985,563,564,0),n4(5175,2,80028,41008,565,566,0),n4(10932,3,80044,41012,567,568,0),n4(10891,2,80028,41008,565,569,0),n4(17827,4,80080,41090,570,571,0),n4(10038,2,80160,40940,572,573,0),n4(8922,2,80184,40985,574,575,0),n4(3589,2,80184,40985,574,576,0),n4(11364,2,80184,40985,574,577,0),n4(10064,2,80192,40940,578,579,0),m8(80216,12277,4,0),C0(80216,8644,0),C0(80216,3066,1),C0(80216,2897,2),C0(80216,5474,11),C0(80216,10250,3),C0(80216,10176,4),C0(80216,5517,5),C0(80216,5314,6),C0(80216,5381,7),C0(80216,5349,8),C0(80216,5413,9),C0(80216,3098,10),C0(80216,13905,12),m8(80224,12258,4,0),C0(80224,14008,0),C0(80224,15218,5e3),C0(80224,5267,1001),C0(80224,15376,150),C0(80224,6646,5001),C0(80224,9192,5002),C0(80224,6467,5003),C0(80224,4208,5004),C0(80224,15318,100),C0(80224,9341,101),C0(80224,1738,102),C0(80224,1660,103),C0(80224,2008,104),C0(80224,1686,105),C0(80224,2086,106),C0(80224,2060,141),C0(80224,1816,107),C0(80224,1790,108),C0(80224,2034,109),C0(80224,1982,110),C0(80224,1904,111),C0(80224,1764,112),C0(80224,1930,113),C0(80224,5943,114),C0(80224,1149,115),C0(80224,7692,116),C0(80224,15291,117),C0(80224,15344,118),C0(80224,4774,119),C0(80224,2138,131),C0(80224,2112,143),C0(80224,1873,149),C0(80224,10083,120),C0(80224,15183,121),C0(80224,5080,122),C0(80224,14158,6001),C0(80224,5439,6e3),C0(80224,13925,123),C0(80224,1426,6002),C0(80224,13811,6003),C0(80224,7651,124),C0(80224,1956,125),C0(80224,14034,1e3),C0(80224,10282,126),C0(80224,3729,127),C0(80224,6234,128),C0(80224,9372,129),C0(80224,14267,2e3),C0(80224,3348,2001),C0(80224,14309,2002),C0(80224,6924,2003),C0(80224,6883,2004),C0(80224,5838,2005),C0(80224,9730,2006),C0(80224,1235,2007),C0(80224,10983,2008),C0(80224,1842,130),C0(80224,15257,136),C0(80224,14809,3e3),C0(80224,10323,3001),C0(80224,6965,3002),C0(80224,12583,3006),C0(80224,1104,3007),C0(80224,6794,3003),C0(80224,12480,3004),C0(80224,12531,3005),C0(80224,8684,4e3),C0(80224,8720,132),C0(80224,4642,133),C0(80224,4990,134),C0(80224,3947,135),C0(80224,1204,137),C0(80224,13620,138),C0(80224,13572,139),C0(80224,7887,140),C0(80224,1712,142),m8(80232,3705,4,0),C0(80232,13668,0),C0(80232,16533,1),C0(80232,16555,2),C0(80232,16211,3),C0(80232,18061,4),C0(80232,16491,5),C0(80232,16512,6),C0(80232,18329,7),C0(80232,13530,8),C0(80232,8317,9),C0(80232,16151,10),m8(80104,15626,4,0),C0(80104,13721,99),C0(80104,10601,0),C0(80104,18298,1),C0(80104,17948,2),C0(80104,17774,3),C0(80104,16653,10),C0(80104,16681,11),C0(80104,16339,12),C0(80104,16373,13),C0(80104,16269,14),C0(80104,16303,15),C0(80104,3529,10),C0(80104,3559,11),m8(80240,7616,4,0),C0(80240,11331,2),C0(80240,5769,1),C0(80240,2774,3),m8(80248,7583,4,0),C0(80248,6377,2),C0(80248,5729,1),m8(80096,12444,4,0),C0(80096,13695,99),C0(80096,6429,0),C0(80096,16633,1),C0(80096,10574,2),C0(80096,8255,3),m8(80136,8175,4,0),C0(80136,15829,0),C0(80136,6451,2),C0(80136,15112,1),C0(80136,15983,3),C0(80136,16191,4),C0(80136,16585,5),C0(80136,15692,6),C0(80136,12822,10),C0(80136,1559,11),C0(80136,8763,12),C0(80136,1394,13),m8(80012,3427,4,0),C0(80012,6518,0),C0(80012,12877,1),C0(80012,12847,2),C0(80012,12460,3),sA(79952,79960,80256,0,40903,580,41392,0,41392,0,2817,41394,581),sA(80056,80064,80168,0,40903,582,41392,0,41392,0,10965,41394,583),sA(80112,80120,80200,0,40903,584,41392,0,41392,0,11425,41394,585),Ls(79996,5506,41397,586,41394,587),A=D(4),i[A>>2]=0,r=D(4),i[r>>2]=0,uA(79996,12288,80216,40985,588,A|0,80216,41399,589,r|0),A=D(4),i[A>>2]=4,r=D(4),i[r>>2]=4,uA(79996,12250,80224,40985,590,A|0,80224,41399,591,r|0),A=D(4),i[A>>2]=592,r=D(4),i[r>>2]=593,uA(79996,11323,79936,41008,594,A|0,79936,41404,595,r|0),Ps(79996)}function bk(){var A=0,r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;u[87996]||(o[87996]=1),r=i[21992],i[21992]=r+1;i:{if((r|0)>0||(Rk(),Mk()))break i;return i[21992]=i[21992]-1,0}A=D(3224),i[A+168>>2]=0,i[A+84>>2]=0,i[A>>2]=48808,i[A+384>>2]=1195,i[A+376>>2]=1196,i[A+360>>2]=1197,i[A+356>>2]=1198,i[A+352>>2]=1199,i[A+348>>2]=1200,i[A+344>>2]=1201,i[A+340>>2]=1202,i[A+336>>2]=1203,i[A+332>>2]=1204,i[A+328>>2]=1205,i[A+324>>2]=1206,i[A+320>>2]=1207,i[A+316>>2]=1208,i[A+312>>2]=1209,i[A+308>>2]=1210,i[A+304>>2]=1211,i[A+300>>2]=1212,i[A+296>>2]=1213,i[A+292>>2]=1213,i[A+288>>2]=1213,i[A+284>>2]=1214,i[A+280>>2]=1215,i[A+276>>2]=1216,i[A+272>>2]=1217,i[A+268>>2]=1218,i[A+264>>2]=1219,i[A+260>>2]=1220,i[A+256>>2]=1221,i[A+252>>2]=1222,i[A+248>>2]=1223,i[A+244>>2]=1224,i[A+240>>2]=1225,i[A+236>>2]=1226,i[A+232>>2]=1227,i[A+228>>2]=1228,i[A+224>>2]=1229,i[A+220>>2]=1230,i[A+216>>2]=1231,i[A+212>>2]=1231,i[A+208>>2]=1231,i[A+204>>2]=1232,i[A+200>>2]=1233,i[A+196>>2]=1234,i[A+192>>2]=1235,i[A+188>>2]=1236,i[A+184>>2]=1237,i[A+180>>2]=1238,i[A+176>>2]=1239,i[A+172>>2]=1240,i[A+372>>2]=1241,i[A+380>>2]=1242,i[A+364>>2]=1243,i[A+368>>2]=1244,i[A+388>>2]=1245,i[A+392>>2]=1246,i[A+396>>2]=1247,i[A+400>>2]=1248,i[A+404>>2]=1249,i[A+408>>2]=1250,i[A+412>>2]=1251,i[A+416>>2]=1252,i[A+420>>2]=1253,i[A+424>>2]=1254,i[A+428>>2]=1255,i[A+432>>2]=1256,i[A+456>>2]=1257,i[A+460>>2]=1258,i[A+468>>2]=1259,i[A+472>>2]=1260,i[A+464>>2]=1261,i[A+508>>2]=1262,i[A+504>>2]=1263,i[A+500>>2]=1264,i[A+496>>2]=1265,i[A+492>>2]=1266,i[A+488>>2]=1267,i[A+484>>2]=1268,i[A+480>>2]=1269,i[A+476>>2]=1270,i[A+452>>2]=1271,i[A+448>>2]=1272,i[A+444>>2]=1273,i[A+440>>2]=1274,i[A+436>>2]=1275,i[A>>2]=48832,i[A+552>>2]=0,i[A+556>>2]=0,C[A+548>>1]=0,i[A+560>>2]=0,i[A+564>>2]=0,i[A+568>>2]=0,i[A+572>>2]=0,i[A+576>>2]=0,i[A+580>>2]=0,i[A+584>>2]=0,i[A+588>>2]=0,i[A+592>>2]=0,i[A+596>>2]=0,r=A+1412|0,i[r>>2]=0,i[r+4>>2]=0,r=A+1404|0,i[r>>2]=0,i[r+4>>2]=0,i[A+1396>>2]=0,i[A+1400>>2]=0,B0(A+600|0,0,792),r=A+2140|0,i[r+8>>2]=0,i[r+12>>2]=0,i[r>>2]=30,i[r+4>>2]=30,i[r+48>>2]=0,i[r+52>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[A+3216>>2]=0,i[A+3208>>2]=0,i[A+3212>>2]=0,C[A+532>>1]=0,o[A+514|0]=0,C[A+512>>1]=256,i[A+516>>2]=-1,i[A+520>>2]=-1,i[A+524>>2]=-1,i[A+528>>2]=-1,r=i[21611],e=i[21610],i[A+1368>>2]=0,i[A+544>>2]=0,i[A+536>>2]=e,i[A+540>>2]=r,r=i[A+1372>>2],i[A+1372>>2]=0;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+1380>>2],i[A+1376>>2]=0,i[A+1380>>2]=0;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+1388>>2],i[A+1384>>2]=0,i[A+1388>>2]=0;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}i[A+1892>>2]=100,i[A+1896>>2]=6,i[A+1884>>2]=0,i[A+1888>>2]=6,i[A+1900>>2]=100,i[A+1904>>2]=6,r=i[A+1376>>2];i:{e:{r:{if(r){r=o[r+2|0];break r}if(e=i[A+1368>>2],r=6,!e)break e;r=i[e+8>>2]}if((r|0)<=0)break i;r=r-1|0}for(v=A+2112|0,s=A+1908|0,h=r+1|0;;){e=Z(r,100),n=(e+100|0)/(h|0)|0,f=(e|0)/(h|0)|0;e:{if((n|0)<(f|0)){e=r;break e}t=i[A+1888>>2];r:{if(f+n&1){e=r,r=f;break r}e=(f<<1)+s|0,o[e+1|0]=(r|0)>(t|0)?100:0,k=e,e=(r|0)<(t|0)?r:t,o[k|0]=e,r=f+1|0}if(k=r,(f|0)==(n|0))break e;for(w=n-f|0,r=e;l=(k<<1)+s|0,e=(r|0)<(t|0)?r:t,o[l|0]=e,o[l+1|0]=(r|0)>(t|0)?100:(Z(k-f|0,100)|0)/(w|0)|0,l=k+1|0,r=(l<<1)+s|0,o[r+1|0]=(Z(l-f|0,100)|0)/(w|0),o[r|0]=e,k=k+2|0,r=e,(n|0)!=(l|0););}if(i[(e<<2)+v>>2]=n,r=e-1|0,!((e|0)>0))break}}return i[A+2200>>2]=0,i[A+2204>>2]=0,i[A+2196>>2]=-1,r=A+2216|0,i[r>>2]=0,i[r+4>>2]=0,r=A+2208|0,i[r>>2]=0,i[r+4>>2]=0,o[A+2200|0]=1,A|0}function dk(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0;if(k=i[A+124>>2],v=i[k+16876>>2],e=i[k+16872>>2],B=r<>e,_=i[k+16896>>2],r=r+1<>e,V=(r|0)>(_|0)?_:r,(B|0)>=(V|0))return 0;i:{e:{if(i[k+16888>>2]>0)for(F=-1<>2],R=i[k+16880>>2],W=i[A+132>>2];;){if(i[k+16888>>2]>0)for(r=0,h=Z(B,R),e=(h|0)!=0,c=e&!(h&F),U=Z(h>>v,E),_=e<<5,H=h-1|0,r0=Z(H>>v,E)<<2;;){e=(i[A+160>>2]+Z(Z(i[A+172>>2],B),3)|0)+Z(r,3)|0,l=(u[e|0]|u[e+1|0]<<8)&7;r:{if(!l)break r;if(n=Z(r,R),s=i[A+148>>2],e=n>>s,(e|0)<0||(w=i[A+152>>2],(w|0)<=(e|0)))break e;if(f=h>>s,(f|0)<0||(z=i[A+156>>2],(f|0)>=(z|0)))break i;if(p=i[A+52>>2],I=i[A+56>>2]-p>>2,G=i[A+140>>2],T=G+Z(e,24)|0,P=Z(Z(f,w),24),e=y[(T+P|0)+2>>1],I>>>0<=e>>>0)return 0;$=n>>v,t=i[p+(e<<2)>>2],f=((n|0)!=0)<<4,e=f;A:{if(!n||(e=f,n&F))break A;f:{if(u[t+772|0])break f;if(e=n-1>>s,(e|0)<0|e>>>0>=w>>>0)break e;if(G=y[((Z(e,24)+G|0)+P|0)+2>>1],G>>>0>=I>>>0)break f;if(e=0,i[t+808>>2]!=i[i[p+(G<<2)>>2]+808>>2])break A}if(e=f,u[W+57|0])break A;f=U<<2,e=i[W+8484>>2],e=(i[f+(e+($<<2)|0)>>2]==i[f+(e+(n-1>>v<<2)|0)>>2])<<4}f=e,e=_;A:{if(!c)break A;f:{if(u[t+772|0])break f;if(e=H>>s,(e|0)<0|(e|0)>=(z|0))break i;if(s=y[(Z(Z(e,w),24)+T|0)+2>>1],s>>>0>=I>>>0)break f;if(e=0,i[t+808>>2]!=i[i[p+(s<<2)>>2]+808>>2])break A}if(e=_,u[W+57|0])break A;e=i[W+8484>>2]+($<<2)|0,e=(i[e+(U<<2)>>2]==i[e+r0>>2])<<5}if(u[t+762|0])break r;if(fi(A,n,h,l,0,f,e),e=i[A+168>>2],t=n>>e,(t|0)<0||(w=i[A+172>>2],(w|0)<=(t|0)))break e;if(s=h>>e,(s|0)<0|(s|0)>=i[A+176>>2])break i;e=1<>2]+Z(t,3)|0)+Z(Z(s,w),3)|0,((u[t|0]|u[t+1|0]<<8)>>>3&7)-1|0){case 2:break f;case 1:break k;case 0:break n;case 5:break t;case 6:break o;case 3:break u;case 4:break l;default:break A}for(t=(e|0)<=1?1:e,f=(k+(f+h|0)|0)/4|0,e=0;k=(e+n|0)/4|0,l=i[A+272>>2],(k|0)>=(l|0)|(f|0)>=i[A+276>>2]||(k=(k+i[A+260>>2]|0)+Z(f,l)|0,o[k|0]=u[k|0]|128),e=e+1|0,(t|0)!=(e|0););break A}for(t=(e|0)<=1?1:e,f=(k+h|0)/4|0,e=0;k=(e+n|0)/4|0,l=i[A+272>>2],(k|0)>=(l|0)|(f|0)>=i[A+276>>2]||(k=(k+i[A+260>>2]|0)+Z(f,l)|0,o[k|0]=u[k|0]|128),e=e+1|0,(t|0)!=(e|0););break A}for(t=(e|0)<=1?1:e,f=(k+(f+n|0)|0)/4|0,e=0;k=i[A+272>>2],n=(e+h|0)/4|0,(k|0)<=(f|0)|(n|0)>=i[A+276>>2]||(n=(f+i[A+260>>2]|0)+Z(k,n)|0,o[n|0]=u[n|0]|64),e=e+1|0,(t|0)!=(e|0););break A}for(t=(e|0)<=1?1:e,f=(k+n|0)/4|0,e=0;k=i[A+272>>2],n=(e+h|0)/4|0,(k|0)<=(f|0)|(n|0)>=i[A+276>>2]||(n=(f+i[A+260>>2]|0)+Z(k,n)|0,o[n|0]=u[n|0]|64),e=e+1|0,(t|0)!=(e|0););break A}for(k=(e|0)<=1?1:e,f=(f+h|0)/4|0,e=0;t=(e+n|0)/4|0,l=i[A+272>>2],(t|0)>=(l|0)|(f|0)>=i[A+276>>2]||(t=(t+i[A+260>>2]|0)+Z(f,l)|0,o[t|0]=u[t|0]|128),e=e+1|0,(k|0)!=(e|0););break A}for(k=(e|0)<=1?1:e,f=(f+n|0)/4|0,e=0;t=i[A+272>>2],n=(e+h|0)/4|0,(t|0)<=(f|0)|(n|0)>=i[A+276>>2]||(n=(f+i[A+260>>2]|0)+Z(n,t)|0,o[n|0]=u[n|0]|64),e=e+1|0,(k|0)!=(e|0););break A}for(w=(e|0)<=1?1:e,t=(f+h|0)/4|0,l=(f+n|0)/4|0,e=0;f=i[A+276>>2],s=(e+h|0)/4|0,k=i[A+272>>2],(f|0)<=(s|0)|(l|0)>=(k|0)||(f=(l+i[A+260>>2]|0)+Z(k,s)|0,o[f|0]=u[f|0]|64,k=i[A+272>>2],f=i[A+276>>2]),s=(e+n|0)/4|0,(f|0)<=(t|0)|(s|0)>=(k|0)||(f=(s+i[A+260>>2]|0)+Z(k,t)|0,o[f|0]=u[f|0]|128),e=e+1|0,(w|0)!=(e|0););}k=i[A+124>>2],f0=1}if(r=r+1|0,!((r|0)>2]))break}if(B=B+1|0,(V|0)==(B|0))break}return f0}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}function pw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0;for(t=m-48|0,m=t,B=r,G=W2(e),o[B+100|0]=G,f=W2(e),o[r+103|0]=f&31,o[r+101|0]=f>>>6,o[r+102|0]=f>>>5&1,B=r,G=k2(e),i[B+104>>2]=G,h=r+108|0;f=W2(e),s=h+(l&-4)|0,n=i[s>>2],k=l<<3,n=(B=n|1<>24<0,W?B:G),w=s,s=2<>2]=f&1?n|k:n&(k^-1),l=l+1|0,(l|0)!=6;);B=r,G=W2(e),o[B+116|0]=G,B=r,G=v2(e)&4095,C[B+118>>1]=G,B=r,G=W2(e)&3,o[B+120|0]=G,B=r,G=W2(e)&3,o[B+121|0]=G,B=r,G=W2(e)&7|8,o[B+122|0]=G,B=r,G=W2(e)&7|8,o[B+123|0]=G,B=r,G=v2(e),C[B+124>>1]=G,f=W2(e),o[r+126|0]=f>>>6,o[r+132|0]=(f&3)+1,o[r+128|0]=f>>>2&1,o[r+127|0]=f>>>3&7,w=W2(e);i:{e:{if(!w)break e;for(v=r+136|0,_=t+36|0,h=0;;){if(u[e+20|0])break e;k=W2(e),f=0,i[t+44>>2]=0,i[t+36>>2]=0,i[t+40>>2]=0,o[t+33|0]=k&63,o[t+32|0]=k>>>6&1,s=v2(e);r:{A:{if(!s)break A;for(;;){if(u[e+20|0])break A;i[t+28>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,l=v2(e),k=13;f:{if(!l)break f;k:{if(!t4(e,l))break k;n=i[t+20>>2],k=i[t+24>>2]-n|0;n:{if(k>>>0>>0){d2(t+20|0,l-k|0);break n}if(k>>>0<=l>>>0)break n;i[t+24>>2]=l+n}n=i[e>>2],k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),l=X[i[i[n>>2]+16>>2]](n,i[t+20>>2],l)|0;n:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break n;X[i[i[k>>2]+8>>2]](k),Y(k)}if(l)break k;k=D(32),i[t+8>>2]=k,i[t+12>>2]=28,i[t+16>>2]=-2147483616,l=u[2368]|u[2369]<<8|(u[2370]<<16|u[2371]<<24),n=u[2364]|u[2365]<<8|(u[2366]<<16|u[2367]<<24),o[k|0]=n,o[k+1|0]=n>>>8,o[k+2|0]=n>>>16,o[k+3|0]=n>>>24,o[k+4|0]=l,o[k+5|0]=l>>>8,o[k+6|0]=l>>>16,o[k+7|0]=l>>>24,o[k+28|0]=0,l=u[2388]|u[2389]<<8|(u[2390]<<16|u[2391]<<24),o[k+24|0]=l,o[k+25|0]=l>>>8,o[k+26|0]=l>>>16,o[k+27|0]=l>>>24,l=u[2384]|u[2385]<<8|(u[2386]<<16|u[2387]<<24),n=u[2380]|u[2381]<<8|(u[2382]<<16|u[2383]<<24),o[k+16|0]=n,o[k+17|0]=n>>>8,o[k+18|0]=n>>>16,o[k+19|0]=n>>>24,o[k+20|0]=l,o[k+21|0]=l>>>8,o[k+22|0]=l>>>16,o[k+23|0]=l>>>24,l=u[2376]|u[2377]<<8|(u[2378]<<16|u[2379]<<24),n=u[2372]|u[2373]<<8|(u[2374]<<16|u[2375]<<24),o[k+8|0]=n,o[k+9|0]=n>>>8,o[k+10|0]=n>>>16,o[k+11|0]=n>>>24,o[k+12|0]=l,o[k+13|0]=l>>>8,o[k+14|0]=l>>>16,o[k+15|0]=l>>>24,i0(A,2,100,t+8|0),o[t+19|0]<0&&Q(i[t+8>>2]),k=1;break f}k=i[t+40>>2];k:{if(k>>>0>2]){i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,i[k>>2]=i[t+20>>2],i[k+4>>2]=i[t+24>>2],i[k+8>>2]=i[t+28>>2],i[t+28>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,k=k+12|0;break k}k=SA(_,t+20|0)}i[t+40>>2]=k,k=0}if(l=i[t+20>>2],l&&(i[t+24>>2]=l,Q(l)),(k|0)!=13&&k)break r;if(f=f+1|0,(s|0)==(f|0))break}}f=i[r+140>>2];A:{if(f>>>0>2]){k=y[t+32>>1],i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,C[f>>1]=k,i[f+4>>2]=i[t+36>>2],i[f+8>>2]=i[t+40>>2],i[f+12>>2]=i[t+44>>2],i[t+44>>2]=0,i[t+36>>2]=0,i[t+40>>2]=0,f=f+16|0;break A}f=b5(v,t+32|0)}i[r+140>>2]=f,k=0}if(l=i[t+36>>2],l){if(f=l,n=i[t+40>>2],(l|0)!=(n|0)){for(;f=n-12|0,s=i[f>>2],s&&(i[n-8>>2]=s,Q(s)),n=f,(l|0)!=(n|0););f=i[t+36>>2]}i[t+40>>2]=l,Q(f)}if(k)break i;if(h=h+1|0,(w|0)==(h|0))break}}if(f=i[e+16>>2],f&&(r=i[e+8>>2],r&&(nf(r,f),f=i[e+16>>2]),r=i[e>>2],l=X[i[i[r>>2]+8>>2]](r)|0,k=w0,n=f,f=f+l|0,k=n>>>0>f>>>0?k+1|0:k,X[i[i[r>>2]+20>>2]](r,f,k)|0,i[e+16>>2]=0),u[e+20|0]==1){if(o[t+32|0]=0,o[t+43|0]=0,i0(A,2,100,t+32|0),o[t+43|0]>=0)break i;Q(i[t+32>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=t+48|0}function Cw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;t=C[r+8>>1],v=m-32|0,l=C[r+16>>1],w=C[r>>1],n=C[r+24>>1],k=((Z(l,-74)+Z(w,74)|0)+Z(n,74)|0)- -64>>7,k=(k|0)>=32767?32767:k,C[v+16>>1]=(k|0)<=-32768?-32768:k,k=(((Z(t,-74)+Z(w,84)|0)+Z(l,55)|0)+Z(n,-29)|0)- -64>>7,k=(k|0)>=32767?32767:k,C[v+24>>1]=(k|0)<=-32768?-32768:k,t=Z(t,74),k=(((t+Z(w,55)|0)+Z(l,-29)|0)+Z(n,-84)|0)- -64>>7,k=(k|0)>=32767?32767:k,C[v+8>>1]=(k|0)<=-32768?-32768:k,l=(((t+Z(w,29)|0)+Z(l,84)|0)+Z(n,55)|0)- -64>>7,l=(l|0)>=32767?32767:l,C[v>>1]=(l|0)<=-32768?-32768:l,t=C[r+10>>1],l=C[r+18>>1],w=C[r+2>>1],n=C[r+26>>1],k=((Z(l,-74)+Z(w,74)|0)+Z(n,74)|0)- -64>>7,k=(k|0)>=32767?32767:k,C[v+18>>1]=(k|0)<=-32768?-32768:k,k=(((Z(t,-74)+Z(w,84)|0)+Z(l,55)|0)+Z(n,-29)|0)- -64>>7,k=(k|0)>=32767?32767:k,C[v+26>>1]=(k|0)<=-32768?-32768:k,t=Z(t,74),k=(((t+Z(w,55)|0)+Z(l,-29)|0)+Z(n,-84)|0)- -64>>7,k=(k|0)>=32767?32767:k,C[v+10>>1]=(k|0)<=-32768?-32768:k,l=(((t+Z(w,29)|0)+Z(l,84)|0)+Z(n,55)|0)- -64>>7,l=(l|0)>=32767?32767:l,C[v+2>>1]=(l|0)<=-32768?-32768:l,t=C[r+12>>1],l=C[r+20>>1],w=C[r+4>>1],n=C[r+28>>1],k=((Z(l,-74)+Z(w,74)|0)+Z(n,74)|0)- -64>>7,k=(k|0)>=32767?32767:k,C[v+20>>1]=(k|0)<=-32768?-32768:k,k=(((Z(t,-74)+Z(w,84)|0)+Z(l,55)|0)+Z(n,-29)|0)- -64>>7,k=(k|0)>=32767?32767:k,C[v+28>>1]=(k|0)<=-32768?-32768:k,t=Z(t,74),k=(((t+Z(w,55)|0)+Z(l,-29)|0)+Z(n,-84)|0)- -64>>7,k=(k|0)>=32767?32767:k,C[v+12>>1]=(k|0)<=-32768?-32768:k,l=(((t+Z(w,29)|0)+Z(l,84)|0)+Z(n,55)|0)- -64>>7,l=(l|0)>=32767?32767:l,C[v+4>>1]=(l|0)<=-32768?-32768:l,n=C[r+14>>1],l=C[r+22>>1],w=C[r+6>>1],r=C[r+30>>1],t=((Z(l,-74)+Z(w,74)|0)+Z(r,74)|0)- -64>>7,t=(t|0)>=32767?32767:t,C[v+22>>1]=(t|0)<=-32768?-32768:t,t=(((Z(n,-74)+Z(w,84)|0)+Z(l,55)|0)+Z(r,-29)|0)- -64>>7,t=(t|0)>=32767?32767:t,C[v+30>>1]=(t|0)<=-32768?-32768:t,n=Z(n,74),t=(((n+Z(w,55)|0)+Z(l,-29)|0)+Z(r,-84)|0)- -64>>7,t=(t|0)>=32767?32767:t,C[v+14>>1]=(t|0)<=-32768?-32768:t,r=(((n+Z(w,29)|0)+Z(l,84)|0)+Z(r,55)|0)- -64>>7,r=(r|0)>=32767?32767:r,C[v+6>>1]=(r|0)<=-32768?-32768:r,l=20-f|0,r=-1<>1],n=(Z(e,f)<<1)+A|0,k=C[t+4>>1],B=C[t>>1],t=C[t+6>>1],h=w+((Z(k,-74)+Z(B,74)|0)+Z(t,74)|0)>>l,h=(h|0)>=32767?32767:h,h=y[n+4>>1]+((h|0)<=-32768?-32768:h)|0,C[n+4>>1]=(h|0)>=0?(r|0)>(h|0)?h:r:0,_=Z(s,74),h=w+(((_+Z(B,29)|0)+Z(k,84)|0)+Z(t,55)|0)>>l,h=(h|0)>=32767?32767:h,h=y[n>>1]+((h|0)<=-32768?-32768:h)|0,C[n>>1]=(h|0)>=0?(r|0)>(h|0)?h:r:0,h=w+(((_+Z(B,55)|0)+Z(k,-29)|0)+Z(t,-84)|0)>>l,h=(h|0)>=32767?32767:h,h=y[n+2>>1]+((h|0)<=-32768?-32768:h)|0,C[n+2>>1]=(h|0)>=0?(r|0)>(h|0)?h:r:0,_=n,h=y[n+6>>1],n=w+(((Z(s,-74)+Z(B,84)|0)+Z(k,55)|0)+Z(t,-29)|0)>>l,n=(n|0)>=32767?32767:n,n=h+((n|0)<=-32768?-32768:n)|0,C[_+6>>1]=(n|0)>=0?(r|0)>(n|0)?n:r:0,f=f+1|0,(f|0)!=4;);break i}for(k=y[A+4>>1],f=0;t=(f<<3)+v|0,h=C[t+2>>1],n=(Z(e,f)<<1)+A|0,_=k&65535,k=C[t+4>>1],B=C[t>>1],t=C[t+6>>1],s=w+((Z(k,-74)+Z(B,74)|0)+Z(t,74)|0)>>l,s=(s|0)>=32767?32767:s,s=_+((s|0)<=-32768?-32768:s)|0,C[n+4>>1]=(s|0)>=0?(r|0)>(s|0)?s:r:0,_=Z(h,74),s=w+(((_+Z(B,29)|0)+Z(k,84)|0)+Z(t,55)|0)>>l,s=(s|0)>=32767?32767:s,s=y[n>>1]+((s|0)<=-32768?-32768:s)|0,C[n>>1]=(s|0)>=0?(r|0)>(s|0)?s:r:0,s=w+(((_+Z(B,55)|0)+Z(k,-29)|0)+Z(t,-84)|0)>>l,s=(s|0)>=32767?32767:s,s=y[n+2>>1]+((s|0)<=-32768?-32768:s)|0,C[n+2>>1]=(s|0)>=0?(r|0)>(s|0)?s:r:0,_=n,s=y[n+6>>1],n=w+(((Z(h,-74)+Z(B,84)|0)+Z(k,55)|0)+Z(t,-29)|0)>>l,n=(n|0)>=32767?32767:n,n=s+((n|0)<=-32768?-32768:n)|0,k=(n|0)>=0?(r|0)>(n|0)?n:r:0,C[_+6>>1]=k,f=f+1|0,(f|0)!=4;);}}function Iw(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=J(0),F=J(0),E=J(0),R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0,t0=0,h0=0;l=m-48|0,m=l;i:{e:{r:{if((O0(i[e>>2],0)|0)!=8||(O0(i[e>>2],1)|0)!=8)break r;if((O0(i[e>>2],2)|0)==8)break e}if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}n=D(136),r=n,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78652,B0(r+20|0,0,104),k=i[r+4>>2],f=k+1|0,i[r+4>>2]=f,i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4102,r=r- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[n+132>>2]=0,i[n+124>>2]=0,i[n+128>>2]=0,i[n+84>>2]=1,i[n+88>>2]=1,s=n+76|0,i[n+72>>2]=s,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,o[n+113|0]=0,o[n+114|0]=0,o[n+115|0]=0,o[n+116|0]=0,o[n+117|0]=0,o[n+118|0]=0,o[n+119|0]=0,o[n+120|0]=0,w=n+12|0,i[n+12>>2]=w,i[n+8>>2]=i[n+8>>2]+1,i[n+4>>2]=k,i[n+16>>2]=n,f||(X[i[i[n>>2]+8>>2]](n),Y(n)),r=i[e>>2],G=i[r+24>>2],f=G,W=i[r+28>>2],r=W,i[w+36>>2]=10,i[w+32>>2]=1,i[w+28>>2]=r,i[w+24>>2]=f,R0(l+24|0,w,10,f,r,8,t);e:{if(i[l+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+28>>2],i[A+8>>2]=i[l+24>>2],i[A+12>>2]=r,r=A+16|0,o[l+43|0]>=0){A=i[l+36>>2],i[r>>2]=i[l+32>>2],i[r+4>>2]=A,i[r+8>>2]=i[l+40>>2];break e}if(S(r,i[l+32>>2],i[l+36>>2]),o[l+43|0]>=0)break e;Q(i[l+32>>2]);break e}o[l+43|0]<0&&Q(i[l+32>>2]),r=i[e>>2],f=i[r+44>>2],h=i[r+48>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),i[l+36>>2]=-1086926434,i[l+40>>2]=1071829221,i[l+28>>2]=1068725436,i[l+32>>2]=-1095748968,o[l+24|0]=1,f&&(N6(l+4|0,y[f+8>>1],y[f+4>>1]),i[l+40>>2]=i[l+20>>2],r=i[l+16>>2],i[l+32>>2]=i[l+12>>2],i[l+36>>2]=r,r=i[l+8>>2],i[l+24>>2]=i[l+4>>2],i[l+28>>2]=r),V=W0[l+28>>2],F=W0[l+36>>2],E=W0[l+32>>2],r=i[e>>2],e=i[r+64>>2],R=S8(J(W0[l+40>>2]*J(256))),U=S8(J(E*J(256))),H=S8(J(F*J(256))),z=S8(J(V*J(256)));r:{A:{if(e){for(r=r- -64|0,f=r,t=e;k=i[t+16>>2],f=(k|0)<0?f:t,t=i[(k>>>29&4)+t>>2],!!t;);_=0;f:{if((r|0)==(f|0)||(_=0,i[f+16>>2]>0))break f;T=i[f+44>>2],_=i[f+52>>2]}for(f=r,t=e;k=i[t+16>>2]<=0,f=k?f:t,t=i[(k<<2)+t>>2],!!t;);B=0;f:{if((r|0)==(f|0)||(B=0,i[f+16>>2]>1))break f;P=i[f+52>>2],B=i[f+44>>2]}for(t=r;f=i[e+16>>2]<2,t=f?t:e,e=i[(f<<2)+e>>2],!!e;);if((r|0)!=(t|0))break A}k=0;break r}if(k=0,i[t+16>>2]>2)break r;$=i[t+52>>2],k=i[t+44>>2]}e=i[s>>2],f=0;r:{if(!e)break r;for(t=s;r=i[e+16>>2]<10,t=r?t:e,e=i[(r<<2)+e>>2],!!e;);if(f=0,(t|0)==(s|0)||(f=0,i[t+16>>2]>10))break r;c=i[t+52>>2],f=i[t+44>>2]}if(!(!W|!G))for(r=0;;){for(r0=Z(r,c)+f|0,f0=Z(r,_)+T|0,e=r>>>1|0,t0=Z(e,$)+k|0,h0=Z(e,P)+B|0,e=0;s=e>>>1|0,t=u[s+t0|0],p=Z(e,3)+r0|0,I=u[e+f0|0],s=u[s+h0|0]-128|0,v=I+(Z(s,R)+128>>8)|0,o[p+2|0]=(v|0)>=0?v>>>0>=255?255:v:0,t=t-128|0,v=I+(Z(t,z)+128>>8)|0,o[p|0]=(v|0)>=0?v>>>0>=255?255:v:0,t=I+((Z(s,U)+Z(t,H)|0)+128>>8)|0,o[p+1|0]=(t|0)>=0?t>>>0>=255?255:t:0,e=e+1|0,(G|0)!=(e|0););if(r=r+1|0,(W|0)==(r|0))break}i[A+4>>2]=n,i[A>>2]=w,i[n+4>>2]=i[n+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0;r:{if(o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break r}S(r,i[21770],i[21771])}if(!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break e;X[i[i[h>>2]+8>>2]](h),Y(h)}if(A=i[n+4>>2],i[n+4>>2]=A-1,A)break i;X[i[i[n>>2]+8>>2]](n),Y(n)}m=l+48|0}function ck(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;k=m-80|0,m=k;i:{if(u[r+56|0]==1){if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771]);break i}Ee(k+48|0,r);e:{if(i[k+60>>2]){if(r=i[k+64>>2],i[A>>2]=i[k+60>>2],i[A+4>>2]=r,A=A+8|0,o[k+79|0]>=0){r=i[k+72>>2],i[A>>2]=i[k+68>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+76>>2];break e}S(A,i[k+68>>2],i[k+72>>2]);break e}f=D(24),i[k+12>>2]=f,i[k+16>>2]=23,i[k+20>>2]=-2147483624,n=u[6197]|u[6198]<<8|(u[6199]<<16|u[6200]<<24),e=u[6193]|u[6194]<<8|(u[6195]<<16|u[6196]<<24),o[f+15|0]=e,o[f+16|0]=e>>>8,o[f+17|0]=e>>>16,o[f+18|0]=e>>>24,o[f+19|0]=n,o[f+20|0]=n>>>8,o[f+21|0]=n>>>16,o[f+22|0]=n>>>24,n=u[6190]|u[6191]<<8|(u[6192]<<16|u[6193]<<24),e=u[6186]|u[6187]<<8|(u[6188]<<16|u[6189]<<24),o[f+8|0]=e,o[f+9|0]=e>>>8,o[f+10|0]=e>>>16,o[f+11|0]=e>>>24,o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,n=u[6182]|u[6183]<<8|(u[6184]<<16|u[6185]<<24),e=u[6178]|u[6179]<<8|(u[6180]<<16|u[6181]<<24),o[f|0]=e,o[f+1|0]=e>>>8,o[f+2|0]=e>>>16,o[f+3|0]=e>>>24,o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+23|0]=0,e=i0(k+24|0,2,0,k+12|0),o[k+23|0]<0&&Q(i[k+12>>2]);r:{A:{f:{k:{n:{t:{o:{u:{if(l=i[k+48>>2],s=i[k+52>>2]-l|0,s>>>0>=2)for(f=1;;){n=t,t=f;l:{if(h=n+l|0,u[h|0]!=255||(f=u[f+l|0],(f&240)!=192|u[(f&15)+42192|0]!=1))break l;if(t=n+9|0,t>>>0>=s>>>0){if(r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,A=A+8|0,o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break r}S(A,i[e+8>>2],i[e+12>>2]);break r}h:{if(w=u[t+l|0],t=n+11|0,s>>>0>Z(w,3)+t>>>0){if(!w)break o;if(l=t+l|0,s=u[l|0],n=0,f=0,t=0,(w|0)!=1)break h;break u}if(r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,A=A+8|0,o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break r}S(A,i[e+8>>2],i[e+12>>2]);break r}if(t=u[l+3|0],f=t&15,t=t>>>4|0,(w|0)==2)break u;l=u[l+6|0],v=l&15,_=l>>>4|0;break u}if(f=t+1|0,(s|0)==(f|0))break}if(r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,A=A+8|0,o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break r}S(A,i[e+8>>2],i[e+12>>2]);break r}switch(h=u[h+4|0],l=s&15,s=s>>>4|0,w-1|0){case 0:break n;case 2:break t;default:break o}}if(r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,A=A+8|0,o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break r}S(A,i[e+8>>2],i[e+12>>2]);break r}if(!((t|0)==(_|0)&(f|0)==(v|0))){if(r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,A=A+8|0,o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break r}S(A,i[e+8>>2],i[e+12>>2]);break r}if(n=1,!((f|0)!=1|(t|0)!=1|(s|0)!=2)&&(l|0)==2)break n;if(n=(f|0)!=1,!(n|(t|0)!=1|((s|0)!=2|(l|0)!=1))){n=2;break n}if((t|0)!=1|n|((s|0)!=1|(l|0)!=1))break k;n=3}if(u[r+56|0]!=1)break f;o[r+40|0]=h,h=u[k+12|0]|u[k+13|0]<<8,o[r+41|0]=h,o[r+42|0]=h>>>8,o[r+43|0]=u[k+14|0];break A}if(r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,A=A+8|0,o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break r}S(A,i[e+8>>2],i[e+12>>2]);break r}o[r+40|0]=h,h=u[k+12|0]|u[k+13|0]<<8,o[r+41|0]=h,o[r+42|0]=h>>>8,o[r+43|0]=u[k+14|0],o[r+56|0]=1}o[r+54|0]=v,o[r+53|0]=f,o[r+52|0]=l,o[r+51|0]=_,o[r+50|0]=t,o[r+49|0]=s,o[r+48|0]=w,i[r+44>>2]=n,ji(A)}if(o[e+19|0]>=0)break e;Q(i[e+8>>2])}if(o[k+79|0]<0&&Q(i[k+68>>2]),A=i[k+48>>2],!A)break i;i[k+52>>2]=A,Q(A)}m=k+80|0}function Vw(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0;w=m-32|0,m=w,r=i[e>>2],p=i[r+28>>2],B=i[r+24>>2];i:{if((O0(r,0)|0)!=8){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,r=A+16|0,o[87111]>=0){A=i[21776],i[r>>2]=i[21775],i[r+4>>2]=A,i[r+8>>2]=i[21777];break i}S(r,i[21775],i[21776]);break i}s=D(136),r=s,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78652,B0(r+20|0,0,104),n=i[r+4>>2],f=n+1|0,i[r+4>>2]=f,i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4102,r=r- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[s+132>>2]=0,i[s+124>>2]=0,i[s+128>>2]=0,i[s+84>>2]=1,i[s+88>>2]=1,l=s+76|0,i[s+72>>2]=l,i[s+92>>2]=0,i[s+96>>2]=0,i[s+100>>2]=0,i[s+104>>2]=0,i[s+108>>2]=0,i[s+112>>2]=0,o[s+113|0]=0,o[s+114|0]=0,o[s+115|0]=0,o[s+116|0]=0,o[s+117|0]=0,o[s+118|0]=0,o[s+119|0]=0,o[s+120|0]=0,G=s+12|0,i[s+12>>2]=G,i[s+8>>2]=i[s+8>>2]+1,i[s+4>>2]=n,i[s+16>>2]=s,f||(X[i[i[s>>2]+8>>2]](s),Y(s)),z=c2(i[e>>2],6),i[G+36>>2]=u[k+8|0]?11:10,i[G+32>>2]=1,i[G+28>>2]=p,i[G+24>>2]=B,R0(w+8|0,G,10,B,p,8,t);e:{if(i[w+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[w+12>>2],i[A+8>>2]=i[w+8>>2],i[A+12>>2]=r,r=A+16|0,o[w+27|0]>=0){A=i[w+20>>2],i[r>>2]=i[w+16>>2],i[r+4>>2]=A,i[r+8>>2]=i[w+24>>2];break e}if(S(r,i[w+16>>2],i[w+20>>2]),o[w+27|0]>=0)break e;Q(i[w+16>>2]);break e}o[w+27|0]<0&&Q(i[w+16>>2]);r:{A:{if(r=i[e>>2],t=i[r+64>>2],t){for(f=r- -64|0,e=f,r=t;n=i[r+16>>2],e=(n|0)<0?e:r,r=i[(n>>>29&4)+r>>2],!!r;);W=0;f:{if((e|0)==(f|0)||(W=0,i[e+16>>2]>0))break f;I=i[e+52>>2],W=i[e+44>>2]}if(n=0,!z)break r;for(r=f;e=i[t+16>>2]<6,r=e?r:t,t=i[(e<<2)+t>>2],!!t;);if((r|0)!=(f|0))break A}n=0;break r}if(n=0,i[r+16>>2]>6)break r;T=i[r+52>>2],n=i[r+44>>2]}r=i[l>>2],f=0;r:{if(!r)break r;for(e=l;f=i[r+16>>2]<10,e=f?e:r,r=i[(f<<2)+r>>2],!!r;);if(f=0,(e|0)==(l|0)||(f=0,i[e+16>>2]>10))break r;V=i[e+52>>2],f=i[e+44>>2]}if(p)for(F=B&-2,E=B&1,R=B-1|0,e=0;;){r:{if(!u[k+8|0]){if(!B)break r;if(_=f+Z(e,V)|0,v=Z(e,I)+W|0,r=0,t=0,R)for(;h=_+Z(r,3)|0,l=u[r+v|0],o[h|0]=l,o[h+2|0]=l,o[h+1|0]=l,l=r|1,h=_+Z(l,3)|0,l=u[l+v|0],o[h+2|0]=l,o[h+1|0]=l,o[h|0]=l,r=r+2|0,t=t+2|0,(F|0)!=(t|0););if(!E)break r;t=_+Z(r,3)|0,r=u[r+v|0],o[t|0]=r,o[t+2|0]=r,o[t+1|0]=r;break r}if(!z){if(!B)break r;if(_=f+Z(e,V)|0,v=Z(e,I)+W|0,r=0,t=0,R)for(;h=_+(r<<2)|0,l=u[r+v|0],o[h|0]=l,o[h+3|0]=255,o[h+2|0]=l,o[h+1|0]=l,l=r|1,h=u[l+v|0],l=_+(l<<2)|0,o[l+3|0]=255,o[l+2|0]=h,o[l+1|0]=h,o[l|0]=h,r=r+2|0,t=t+2|0,(F|0)!=(t|0););if(!E)break r;t=_+(r<<2)|0,r=u[r+v|0],o[t|0]=r,o[t+3|0]=255,o[t+2|0]=r,o[t+1|0]=r;break r}if(!B)break r;if(U=Z(e,T),H=f+Z(e,V)|0,_=Z(e,I)+W|0,r=0,h=0,R)for(;l=H+(r<<2)|0,t=u[r+_|0],o[l|0]=t,o[l+2|0]=t,o[l+1|0]=t,o[l+3|0]=u[n+(r+U|0)|0],l=r|1,v=H+(l<<2)|0,t=u[l+_|0],o[v+2|0]=t,o[v+1|0]=t,o[v|0]=t,o[v+3|0]=u[n+(l+U|0)|0],r=r+2|0,h=h+2|0,(F|0)!=(h|0););if(!E)break r;l=H+(r<<2)|0,t=u[r+_|0],o[l|0]=t,o[l+2|0]=t,o[l+1|0]=t,o[l+3|0]=u[n+(r+U|0)|0]}if(e=e+1|0,(p|0)==(e|0))break}if(i[A+4>>2]=s,i[A>>2]=G,i[s+4>>2]=i[s+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,r=A+16|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771])}if(A=i[s+4>>2],i[s+4>>2]=A-1,A)break i;X[i[i[s>>2]+8>>2]](s),Y(s)}m=w+32|0}function i5(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0;if(_=i[A+176>>2],G=i[A+180>>2],(_|0)!=(G|0))for(;;){i:{if(w=i[_+4>>2],W=i[_+8>>2],(w|0)==(W|0))break i;for(;;){e:{h=i[w>>2],v=i[w+4>>2],l=i[r+4>>2],f=i[r+8>>2];r:{if(l>>>0>>0){o[l|0]=0,t=l+1|0;break r}if(k=i[r>>2],n=l-k|0,A=n+1|0,(A|0)<0)break e;f=f-k|0,e=f<<1,A=f>>>0>=1073741823?2147483647:A>>>0>>0?e:A,A?f=D(A):f=0,e=n+f|0,o[e|0]=0,B=A+f|0,t=e+1|0;A:{if((k|0)==(l|0)){f=e;break A}if(s=0,A=l,n=n&3,n)for(;e=e-1|0,A=A-1|0,o[e|0]=u[A|0],s=s+1|0,(n|0)!=(s|0););if(k-l>>>0<=4294967292)for(;o[e-1|0]=u[A-1|0],o[e-2|0]=u[A-2|0],o[e-3|0]=u[A-3|0],e=e-4|0,A=A-4|0,o[e|0]=u[A|0],(A|0)!=(k|0););k=i[r>>2]}if(i[r+8>>2]=B,i[r+4>>2]=t,i[r>>2]=f,!k)break r;Q(k)}i[r+4>>2]=t,f=i[r+8>>2];r:{if(f>>>0>t>>>0){o[t|0]=0,l=t+1|0;break r}if(k=i[r>>2],n=t-k|0,A=n+1|0,(A|0)<0)break e;f=f-k|0,e=f<<1,A=f>>>0>=1073741823?2147483647:A>>>0>>0?e:A,A?f=D(A):f=0,e=n+f|0,o[e|0]=0,B=A+f|0,l=e+1|0;A:{if((k|0)==(t|0)){f=e;break A}if(s=0,A=t,n=n&3,n)for(;e=e-1|0,A=A-1|0,o[e|0]=u[A|0],s=s+1|0,(n|0)!=(s|0););if(k-t>>>0<=4294967292)for(;o[e-1|0]=u[A-1|0],o[e-2|0]=u[A-2|0],o[e-3|0]=u[A-3|0],e=e-4|0,A=A-4|0,o[e|0]=u[A|0],(A|0)!=(k|0););k=i[r>>2]}if(i[r+8>>2]=B,i[r+4>>2]=l,i[r>>2]=f,!k)break r;Q(k)}i[r+4>>2]=l,h=v-h|0,A=h>>>8|0,e=i[r+8>>2];r:{if(e>>>0>l>>>0){o[l|0]=A,t=l+1|0;break r}if(k=i[r>>2],n=l-k|0,f=n+1|0,(f|0)<0)break e;e=e-k|0,t=e<<1,t=e>>>0>=1073741823?2147483647:f>>>0>>0?t:f,t?f=D(t):f=0,e=n+f|0,o[e|0]=A,v=f+t|0,t=e+1|0;A:{if((k|0)==(l|0)){f=e;break A}if(s=0,A=l,n=n&3,n)for(;e=e-1|0,A=A-1|0,o[e|0]=u[A|0],s=s+1|0,(n|0)!=(s|0););if(k-l>>>0<=4294967292)for(;o[e-1|0]=u[A-1|0],o[e-2|0]=u[A-2|0],o[e-3|0]=u[A-3|0],e=e-4|0,A=A-4|0,o[e|0]=u[A|0],(A|0)!=(k|0););k=i[r>>2]}if(i[r+8>>2]=v,i[r+4>>2]=t,i[r>>2]=f,!k)break r;Q(k)}i[r+4>>2]=t,f=i[r+8>>2];r:{if(f>>>0>t>>>0){o[t|0]=h,l=t+1|0;break r}if(k=i[r>>2],n=t-k|0,A=n+1|0,(A|0)<0)break e;f=f-k|0,e=f<<1,A=f>>>0>=1073741823?2147483647:A>>>0>>0?e:A,A?f=D(A):f=0,e=n+f|0,o[e|0]=h,h=A+f|0,l=e+1|0;A:{if((k|0)==(t|0)){f=e;break A}if(s=0,A=t,n=n&3,n)for(;e=e-1|0,A=A-1|0,o[e|0]=u[A|0],s=s+1|0,(n|0)!=(s|0););if(k-t>>>0<=4294967292)for(;o[e-1|0]=u[A-1|0],o[e-2|0]=u[A-2|0],o[e-3|0]=u[A-3|0],e=e-4|0,A=A-4|0,o[e|0]=u[A|0],(A|0)!=(k|0););k=i[r>>2]}if(i[r+8>>2]=h,i[r+4>>2]=l,i[r>>2]=f,!k)break r;Q(k)}i[r+4>>2]=l,f=i[w+4>>2],n=i[w>>2],A=f-n|0;r:{if((A|0)<=0)break r;if(s=i[r+8>>2],(A|0)<=(s-l|0)){(f|0)!=(n|0)&&p0(l,n,A),i[r+4>>2]=A+l;break r}if(f=i[r>>2],h=l-f|0,e=h+A|0,(e|0)<0)break e;k=0,t=0,s=s-f|0,v=s<<1,e=s>>>0>=1073741823?2147483647:e>>>0>>0?v:e,e&&(t=D(e)),v=e+t|0,s=A,e=t+h|0,A=v0(e,n,A),n=s+A|0;A:{if((f|0)==(l|0)){t=A;break A}if(s=0,A=l,k=h&3,k)for(;e=e-1|0,A=A-1|0,o[e|0]=u[A|0],s=s+1|0,(k|0)!=(s|0););if(f-l>>>0<=4294967292)for(;o[e-1|0]=u[A-1|0],o[e-2|0]=u[A-2|0],o[e-3|0]=u[A-3|0],e=e-4|0,A=A-4|0,o[e|0]=u[A|0],(A|0)!=(f|0););if(A=i[r+4>>2],k=A-l|0,(A|0)==(l|0))break A;p0(n,l,k)}if(i[r+4>>2]=k+n,A=i[r>>2],i[r>>2]=t,i[r+8>>2]=v,!A)break r;Q(A)}if(w=w+12|0,(W|0)!=(w|0))continue;break i}break}X0(),O()}if(_=_+16|0,(G|0)==(_|0))break}return 1}function yA(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0;u[109056]||(f=m-16|0,m=f,u[109048]||(k=m-16|0,m=k,i[k+12>>2]=1,i[27223]=i[k+12>>2]-1,i[27222]=72248,i[27222]=67088,i[27222]=65608,r=m-16|0,m=r,i[27224]=0,i[27225]=0,i[r+12>>2]=0,i[27226]=0,o[109028]=0,i[r+4>>2]=108896,o[r+10|0]=0,e=m-16|0,m=e,pt()>>>0<30&&(o4(),O()),Tt(e+8|0,108908,30),n=i[e+8>>2],i[27225]=n,i[27224]=n,i[27226]=(i[e+12>>2]<<2)+n,m=e+16|0,it(30),o[r+10|0]=1,m=r+16|0,J6(109032,16583),pl(108896),i[27580]=0,i[27579]=72248,i[27579]=67088,i[27579]=68196,k1(110316,A1(108720)),i[27582]=0,i[27581]=72248,i[27581]=67088,i[27581]=68228,k1(110324,A1(108728)),i[27584]=0,i[27583]=72248,i[27583]=67088,o[110344]=0,i[27585]=0,i[27583]=65628,i[27585]=65680,k1(110332,A1(109072)),i[27588]=0,i[27587]=72248,i[27587]=67088,i[27587]=67144,k1(110348,A1(109064)),i[27590]=0,i[27589]=72248,i[27589]=67088,i[27589]=67292,k1(110356,A1(109080)),i[27592]=0,i[27591]=72248,i[27591]=67088,i[27591]=66712,t=110372,l=O2(),i[t>>2]=l,k1(110364,A1(109088)),i[27595]=0,i[27594]=72248,i[27594]=67088,i[27594]=67440,k1(110376,A1(109096)),i[27597]=0,i[27596]=72248,i[27596]=67088,i[27596]=67672,k1(110384,A1(109112)),i[27599]=0,i[27598]=72248,i[27598]=67088,i[27598]=67556,k1(110392,A1(109104)),i[27601]=0,i[27600]=72248,i[27600]=67088,i[27600]=67788,k1(110400,A1(109120)),i[27603]=0,i[27602]=72248,i[27602]=67088,C[55208]=11310,i[27602]=66760,r=m-16|0,m=r,i[27605]=0,i[27606]=0,i[27607]=0,m=r+16|0,k1(110408,A1(109128)),i[27609]=0,i[27608]=72248,i[27608]=67088,i[27610]=46,i[27611]=44,i[27608]=66800,r=m-16|0,m=r,i[27612]=0,i[27613]=0,i[27614]=0,m=r+16|0,k1(110432,A1(109136)),i[27616]=0,i[27615]=72248,i[27615]=67088,i[27615]=68260,k1(110460,A1(108736)),i[27618]=0,i[27617]=72248,i[27617]=67088,i[27617]=68504,k1(110468,A1(108744)),i[27620]=0,i[27619]=72248,i[27619]=67088,i[27619]=68716,k1(110476,A1(108752)),i[27622]=0,i[27621]=72248,i[27621]=67088,i[27621]=68948,k1(110484,A1(108760)),i[27624]=0,i[27623]=72248,i[27623]=67088,i[27623]=69932,k1(110492,A1(108800)),i[27626]=0,i[27625]=72248,i[27625]=67088,i[27625]=70080,k1(110500,A1(108808)),i[27628]=0,i[27627]=72248,i[27627]=67088,i[27627]=70196,k1(110508,A1(108816)),i[27630]=0,i[27629]=72248,i[27629]=67088,i[27629]=70312,k1(110516,A1(108824)),i[27632]=0,i[27631]=72248,i[27631]=67088,i[27631]=70428,k1(110524,A1(108832)),i[27634]=0,i[27633]=72248,i[27633]=67088,i[27633]=70592,k1(110532,A1(108840)),i[27636]=0,i[27635]=72248,i[27635]=67088,i[27635]=70756,k1(110540,A1(108848)),i[27638]=0,i[27637]=72248,i[27637]=67088,i[27637]=70920,k1(110548,A1(108856)),i[27640]=0,i[27639]=72248,i[27639]=67088,i[27641]=72176,i[27639]=69148,i[27641]=69196,k1(110556,A1(108768)),i[27643]=0,i[27642]=72248,i[27642]=67088,i[27644]=72212,i[27642]=69412,i[27644]=69460,k1(110568,A1(108776)),i[27646]=0,i[27645]=72248,i[27645]=67088,Oo(110588),i[27645]=69648,k1(110580,A1(108784)),i[27649]=0,i[27648]=72248,i[27648]=67088,Oo(110600),i[27648]=69804,k1(110592,A1(108792)),i[27652]=0,i[27651]=72248,i[27651]=67088,i[27651]=71084,k1(110604,A1(108864)),i[27654]=0,i[27653]=72248,i[27653]=67088,i[27653]=71204,k1(110612,A1(108872)),m=k+16|0,i[f+8>>2]=108888,i[27261]=i[f+8>>2],o[109048]=1),m=f+16|0,r=i[27261],i[27263]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),o[109056]=1),r=A,A=i[27263],i[r>>2]=A,(A|0)!=108888&&(i[A+4>>2]=i[A+4>>2]+1)}function e5(A,r,e){var f=0,k=0,n=0,t=0;f=m-160|0,m=f,k=i[e+4>>2],e=i[e>>2],k=k-e|0;i:{if(k>>>0<=7){if(r=D(32),i[f+16>>2]=r,i[f+20>>2]=25,i[f+24>>2]=-2147483616,e=u[15557]|u[15558]<<8|(u[15559]<<16|u[15560]<<24),k=u[15553]|u[15554]<<8|(u[15555]<<16|u[15556]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+25|0]=0,o[r+24|0]=u[15577],e=u[15573]|u[15574]<<8|(u[15575]<<16|u[15576]<<24),k=u[15569]|u[15570]<<8|(u[15571]<<16|u[15572]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[15565]|u[15566]<<8|(u[15567]<<16|u[15568]<<24),k=u[15561]|u[15562]<<8|(u[15563]<<16|u[15564]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,118,f+16|0),o[f+27|0]>=0)break i;Q(i[f+16>>2]);break i}e:{r:{A:{if(t=u[e|0],t){i[f+24>>2]=59792,i[f+80>>2]=59812,r=i[14957],i[f+16>>2]=r,e=i[r-12>>2],r=f+16|0,i[e+r>>2]=i[14958],i[f+20>>2]=0,e=r+i[i[f+16>>2]-12>>2]|0,k=f+28|0,j0(e,k),i[e+72>>2]=0,i[e+76>>2]=-1,e=i[14959],i[f+24>>2]=e,n=i[e-12>>2],e=f+24|0,i[n+e>>2]=i[14960],n=i[14956],i[f+16>>2]=n,i[r+i[n-12>>2]>>2]=i[14961],i[f+80>>2]=59812,i[f+16>>2]=59772,i[f+24>>2]=59792,n=S0(k),i[n>>2]=58848,i[f+68>>2]=0,i[f+72>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[f+76>>2]=24,M(L0(M(e,21758,19),t),13078,17),r=i[f+76>>2];f:{if(r&16){r=f+48|0,k=i[f+72>>2],e=i[f+52>>2],k>>>0>>0?i[f+72>>2]=e:e=k;break f}if(!(r&8)){e=0,o[f+15|0]=0,r=f+4|0;break e}r=f+36|0,e=i[f+44>>2]}if(k=i[r>>2],e=e-k|0,e>>>0>=2147483640)break A;if(e>>>0>=11){t=(e|7)+1|0,r=D(t),i[f+12>>2]=t|-2147483648,i[f+4>>2]=r,i[f+8>>2]=e;break r}if(o[f+15|0]=e,r=f+4|0,e)break r;e=0;break e}n=u[e+1|0],C[r>>1]=u[e+2|0]+1,C[r+2>>1]=u[e+3|0]+1;f:{if(n&1){if(n=11,k>>>0<=11){if(r=D(32),i[f+16>>2]=r,i[f+20>>2]=26,i[f+24>>2]=-2147483616,e=u[10001]|u[10002]<<8|(u[10003]<<16|u[10004]<<24),k=u[9997]|u[9998]<<8|(u[9999]<<16|u[1e4]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+26|0]=0,e=u[10021]|u[10022]<<8,o[r+24|0]=e,o[r+25|0]=e>>>8,e=u[10017]|u[10018]<<8|(u[10019]<<16|u[10020]<<24),k=u[10013]|u[10014]<<8|(u[10015]<<16|u[10016]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[10009]|u[10010]<<8|(u[10011]<<16|u[10012]<<24),k=u[10005]|u[10006]<<8|(u[10007]<<16|u[10008]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,118,f+16|0),o[f+27|0]>=0)break i;Q(i[f+16>>2]);break i}k=u[e+4|0]|u[e+5|0]<<8|(u[e+6|0]<<16|u[e+7|0]<<24),i[r+4>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),k=u[e+9|0]<<16|u[e+8|0]<<24|u[e+10|0]<<8;break f}i[r+4>>2]=u[e+5|0]|u[e+4|0]<<8,n=7,k=u[e+6|0]<<8}if(i[r+8>>2]=k|u[e+n|0],r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771]);break i}g0(),O()}p0(r,k,e)}o[r+e|0]=0,i0(A,4,3002,f+4|0),o[f+15|0]<0&&Q(i[f+4>>2]),A=i[14955],i[f+16>>2]=A,i[i[A-12>>2]+(f+16|0)>>2]=i[14963],i[f+24>>2]=i[14964],i[n>>2]=58848,o[f+71|0]<0&&Q(i[f+60>>2]),x0(n),N0(f+80|0)}m=f+160|0}function W8(A,r,e,f,k,n,t,l,s,h){var w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0;w=s<<2,B=i[w+50320>>2]+n|0,w=i[w+50304>>2],G=B+w|0,p=h-8|0,h=i[(l<<2)+50304>>2];i:{e:switch(l|0){case 0:if(_=0-w|0,(B|0)<=(_|0)|(k|0)<=0)break i;for(I=(w<<1)+t|0,V=e-(h<<1)|0,F=k&2147483644,W=k&3,E=k>>>0<4;;){if(h=(_<<1)+I|0,w=(Z(f,_)<<1)+V|0,v=0,!E)for(;C[h>>1]=y[w>>1],e=G<<1,h=e+h|0,C[h>>1]=y[w+2>>1],h=e+h|0,C[h>>1]=y[w+4>>1],h=e+h|0,C[h>>1]=y[w+6>>1],h=e+h|0,w=w+8|0,v=v+4|0,(F|0)!=(v|0););if(e=0,W)for(;C[h>>1]=y[w>>1],w=w+2|0,h=(G<<1)+h|0,e=e+1|0,(W|0)!=(e|0););if(_=_+1|0,(B|0)==(_|0))break}break i;case 1:if(v=0-w|0,(B|0)<=(v|0)|(k|0)<=0)break i;for(_=(w<<1)+t|0,W=e-(h<<1)|0;;){for(h=_+(v<<1)|0,w=W+(Z(f,v)<<1)|0,e=0;C[h>>1]=y[w+12>>1]+((((((y[w+2>>1]<<2)-y[w>>1]|0)+Z(y[w+4>>1],-10)|0)+Z(y[w+6>>1],58)|0)+Z(y[w+8>>1],17)|0)+Z(y[w+10>>1],-5)|0)>>p,w=w+2|0,h=(G<<1)+h|0,e=e+1|0,(k|0)!=(e|0););if(v=v+1|0,(B|0)==(v|0))break}break i;case 2:if(v=0-w|0,(B|0)<=(v|0)|(k|0)<=0)break i;for(_=(w<<1)+t|0,W=e-(h<<1)|0;;){for(h=_+(v<<1)|0,w=W+(Z(f,v)<<1)|0,e=0;C[h>>1]=(((((y[w+2>>1]<<2)-y[w>>1]|0)+Z(y[w+8>>1]+y[w+6>>1]|0,40)|0)+(y[w+12>>1]<<2)|0)-y[w+14>>1]|0)+Z(y[w+10>>1]+y[w+4>>1]|0,-11)>>p,w=w+2|0,h=(G<<1)+h|0,e=e+1|0,(k|0)!=(e|0););if(v=v+1|0,(B|0)==(v|0))break}break i;case 3:break e;default:break i}if(v=0-w|0,(B|0)<=(v|0)|(k|0)<=0)break i;for(_=(w<<1)+t|0,W=e-(h<<1)|0;;){for(h=_+(v<<1)|0,w=W+(Z(f,v)<<1)|0,e=0;C[h>>1]=(((((y[w>>1]+Z(y[w+2>>1],-5)|0)+Z(y[w+4>>1],17)|0)+Z(y[w+6>>1],58)|0)+Z(y[w+8>>1],-10)|0)+(y[w+10>>1]<<2)|0)-y[w+12>>1]>>p,w=w+2|0,h=(G<<1)+h|0,e=e+1|0,(k|0)!=(e|0););if(v=v+1|0,(B|0)==(v|0))break}}f=l?6:p;i:{e:switch(s|0){case 3:if((k|0)<=0|(n|0)<=0)break i;for(v=0;;){for(h=(v<<1)+A|0,w=(Z(v,G)<<1)+t|0,e=0;C[h>>1]=(((((C[w>>1]+Z(C[w+2>>1],-5)|0)+Z(C[w+4>>1],17)|0)+Z(C[w+6>>1],58)|0)+Z(C[w+8>>1],-10)|0)+(C[w+10>>1]<<2)|0)-C[w+12>>1]>>f,w=w+2|0,h=(r<<1)+h|0,e=e+1|0,(n|0)!=(e|0););if(v=v+1|0,(v|0)==(k|0))break}break i;case 2:if((k|0)<=0|(n|0)<=0)break i;for(v=0;;){for(h=(v<<1)+A|0,w=(Z(v,G)<<1)+t|0,e=0;C[h>>1]=(((((C[w+2>>1]<<2)-C[w>>1]|0)+Z(C[w+8>>1]+C[w+6>>1]|0,40)|0)+(C[w+12>>1]<<2)|0)-C[w+14>>1]|0)+Z(C[w+10>>1]+C[w+4>>1]|0,-11)>>f,w=w+2|0,h=(r<<1)+h|0,e=e+1|0,(n|0)!=(e|0););if(v=v+1|0,(v|0)==(k|0))break}break i;case 1:if((k|0)<=0)break i;for(v=0,l=(n|0)<=0;;){if(!l)for(h=(v<<1)+A|0,w=(Z(v,G)<<1)+t|0,e=0;C[h>>1]=C[w+12>>1]+((((((C[w+2>>1]<<2)-C[w>>1]|0)+Z(C[w+4>>1],-10)|0)+Z(C[w+6>>1],58)|0)+Z(C[w+8>>1],17)|0)+Z(C[w+10>>1],-5)|0)>>f,w=w+2|0,h=(r<<1)+h|0,e=e+1|0,(n|0)!=(e|0););if(v=v+1|0,(v|0)==(k|0))break}break i;case 0:break e;default:break i}if((k|0)<=0)break i;for(v=n&2147483644,s=n&3,f=0,B=(n|0)<=0;;){e:{if(B)break e;if(h=(f<<1)+A|0,w=(Z(f,G)<<1)+t|0,e=0,n>>>0>3)for(;C[h>>1]=y[w>>1],l=r<<1,h=l+h|0,C[h>>1]=y[w+2>>1],h=l+h|0,C[h>>1]=y[w+4>>1],h=l+h|0,C[h>>1]=y[w+6>>1],h=l+h|0,w=w+8|0,e=e+4|0,(v|0)!=(e|0););if(e=0,!s)break e;for(;C[h>>1]=y[w>>1],w=w+2|0,h=(r<<1)+h|0,e=e+1|0,(s|0)!=(e|0););}if(f=f+1|0,(k|0)==(f|0))break}}}function yw(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,n=i[15032],i[f+12>>2]=n,k=i[n-12>>2],n=f+12|0,i[k+n>>2]=i[15033],k=n+i[i[f+12>>2]-12>>2]|0,s=f+16|0,j0(k,s),i[k+72>>2]=0,i[k+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,s=S0(s),i[s>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,k=f+148|0,J2(k,r,e),l=n,t=k,n=o[f+159|0],k=(n|0)<0,M(l,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+148|0,G0(n,e),l=n,n=o[f+159|0],k=(n|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(L0(M(f+12|0,23728,9),u[r+97|0]),34883,1),k=f+148|0,G0(k,e),l=k,k=o[f+159|0],t=(k|0)<0,M(n,t?i[f+148>>2]:l,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(L0(M(n,24482,13),u[r+98|0]),34883,1),k=f+148|0,G0(k,e),l=k,k=o[f+159|0],t=(k|0)<0,M(n,t?i[f+148>>2]:l,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(L0(M(n,25059,17),u[r+99|0]),34883,1),k=f+148|0,G0(k,e),l=k,k=o[f+159|0],t=(k|0)<0,M(n,t?i[f+148>>2]:l,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(L0(M(n,23858,15),u[r+101|0]),34883,1),k=f+148|0,G0(k,e),l=k,k=o[f+159|0],t=(k|0)<0,M(n,t?i[f+148>>2]:l,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(L0(M(n,22899,12),u[r+102|0]),34883,1),k=f+148|0,G0(k,e),l=k,k=o[f+159|0],t=(k|0)<0,M(n,t?i[f+148>>2]:l,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(L0(M(n,24457,12),u[r+103|0]),34883,1),k=f+148|0,G0(k,e),l=k,k=o[f+159|0],t=(k|0)<0,M(n,t?i[f+148>>2]:l,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(L0(M(n,22851,22),u[r+104|0]),34883,1),k=f+148|0,G0(k,e),l=k,k=o[f+159|0],t=(k|0)<0,M(n,t?i[f+148>>2]:l,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(L0(M(n,22681,22),u[r+105|0]),34883,1),k=f+148|0,G0(k,e),l=k,k=o[f+159|0],t=(k|0)<0,M(n,t?i[f+148>>2]:l,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(L0(M(n,23541,24),u[r+106|0]),34883,1),k=f+148|0,G0(k,e),l=k,k=o[f+159|0],t=(k|0)<0,M(n,t?i[f+148>>2]:l,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),M(n,22634,28);i:{if(u[r+107|0]){M(L0(f+12|0,u[r+108|0]+1|0),34883,1);break i}M(f+12|0,25228,12)}if(k=f+148|0,G0(k,e),n=0,l=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(f+12|0,17451,12),i[r+116>>2]!=i[r+112>>2])for(;e=M(f+12|0,25181,1),k=i[e>>2],t=k-12|0,l=i[t>>2]+e|0,i[l+4>>2]=i[l+4>>2]&-75|8,t=e+i[t>>2]|0,i[t+76>>2]==-1&&(l=f+148|0,k=i[t+28>>2],i[l>>2]=k,(k|0)!=108888&&(i[k+4>>2]=i[k+4>>2]+1),k=K0(l,109072),X[i[i[k>>2]+28>>2]](k,32)|0,d0(l),k=i[e>>2]),i[t+76>>2]=48,i[(e+i[k-12>>2]|0)+12>>2]=2,L0(e,u[i[r+112>>2]+n|0]),n=n+1|0,n>>>0>2]-i[r+112>>2]>>>0;);r=f+12|0,e=r+i[i[f+12>>2]-12>>2]|0,i[e+4>>2]=i[e+4>>2]&-75|2,M(r,34883,1),r=i[f+64>>2];i:{e:{if(r&16){e=i[f+60>>2],r=i[f+40>>2],e>>>0>>0&&(i[f+60>>2]=r,e=r),r=f+36|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+32>>2],r=f+24|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=(e|7)+1|0,r=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,n,e)}o[A+e|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[s>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(s),N0(f+68|0),m=f+160|0}function Q8(A,r,e,f,k,n,t,l,s){var h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0;h=s<<2,B=i[h+50320>>2]+n|0,h=i[h+50304>>2],G=B+h|0,w=i[(l<<2)+50304>>2];i:{e:switch(l|0){case 0:if(_=0-h|0,(B|0)<=(_|0)|(k|0)<=0)break i;for(p=(h<<1)+t|0,I=e-w|0,V=k&2147483644,W=k&3,F=k>>>0<4;;){if(w=(_<<1)+p|0,h=Z(f,_)+I|0,v=0,!F)for(;C[w>>1]=u[h|0],e=G<<1,w=e+w|0,C[w>>1]=u[h+1|0],w=e+w|0,C[w>>1]=u[h+2|0],w=e+w|0,C[w>>1]=u[h+3|0],w=e+w|0,h=h+4|0,v=v+4|0,(V|0)!=(v|0););if(e=0,W)for(;C[w>>1]=u[h|0],h=h+1|0,w=(G<<1)+w|0,e=e+1|0,(W|0)!=(e|0););if(_=_+1|0,(B|0)==(_|0))break}break i;case 1:if(v=0-h|0,(B|0)<=(v|0)|(k|0)<=0)break i;for(_=(h<<1)+t|0,W=e-w|0;;){for(w=_+(v<<1)|0,h=W+Z(f,v)|0,e=0;C[w>>1]=u[h+6|0]+((((((u[h+1|0]<<2)-u[h|0]|0)+Z(u[h+2|0],-10)|0)+Z(u[h+3|0],58)|0)+Z(u[h+4|0],17)|0)+Z(u[h+5|0],-5)|0),h=h+1|0,w=(G<<1)+w|0,e=e+1|0,(k|0)!=(e|0););if(v=v+1|0,(B|0)==(v|0))break}break i;case 2:if(v=0-h|0,(B|0)<=(v|0)|(k|0)<=0)break i;for(_=(h<<1)+t|0,W=e-w|0;;){for(w=_+(v<<1)|0,h=W+Z(f,v)|0,e=0;C[w>>1]=(((((u[h+1|0]<<2)-u[h|0]|0)+Z(u[h+4|0]+u[h+3|0]|0,40)|0)+(u[h+6|0]<<2)|0)-u[h+7|0]|0)+Z(u[h+5|0]+u[h+2|0]|0,-11),h=h+1|0,w=(G<<1)+w|0,e=e+1|0,(k|0)!=(e|0););if(v=v+1|0,(B|0)==(v|0))break}break i;case 3:break e;default:break i}if(v=0-h|0,(B|0)<=(v|0)|(k|0)<=0)break i;for(_=(h<<1)+t|0,W=e-w|0;;){for(w=_+(v<<1)|0,h=W+Z(f,v)|0,e=0;C[w>>1]=(((((u[h|0]+Z(u[h+1|0],-5)|0)+Z(u[h+2|0],17)|0)+Z(u[h+3|0],58)|0)+Z(u[h+4|0],-10)|0)+(u[h+5|0]<<2)|0)-u[h+6|0],h=h+1|0,w=(G<<1)+w|0,e=e+1|0,(k|0)!=(e|0););if(v=v+1|0,(B|0)==(v|0))break}}f=l?6:0;i:{e:switch(s|0){case 3:if((k|0)<=0|(n|0)<=0)break i;for(v=0;;){for(w=(v<<1)+A|0,h=(Z(v,G)<<1)+t|0,e=0;C[w>>1]=(((((C[h>>1]+Z(C[h+2>>1],-5)|0)+Z(C[h+4>>1],17)|0)+Z(C[h+6>>1],58)|0)+Z(C[h+8>>1],-10)|0)+(C[h+10>>1]<<2)|0)-C[h+12>>1]>>f,h=h+2|0,w=(r<<1)+w|0,e=e+1|0,(n|0)!=(e|0););if(v=v+1|0,(v|0)==(k|0))break}break i;case 2:if((k|0)<=0|(n|0)<=0)break i;for(v=0;;){for(w=(v<<1)+A|0,h=(Z(v,G)<<1)+t|0,e=0;C[w>>1]=(((((C[h+2>>1]<<2)-C[h>>1]|0)+Z(C[h+8>>1]+C[h+6>>1]|0,40)|0)+(C[h+12>>1]<<2)|0)-C[h+14>>1]|0)+Z(C[h+10>>1]+C[h+4>>1]|0,-11)>>f,h=h+2|0,w=(r<<1)+w|0,e=e+1|0,(n|0)!=(e|0););if(v=v+1|0,(v|0)==(k|0))break}break i;case 1:if((k|0)<=0)break i;for(v=0,l=(n|0)<=0;;){if(!l)for(w=(v<<1)+A|0,h=(Z(v,G)<<1)+t|0,e=0;C[w>>1]=C[h+12>>1]+((((((C[h+2>>1]<<2)-C[h>>1]|0)+Z(C[h+4>>1],-10)|0)+Z(C[h+6>>1],58)|0)+Z(C[h+8>>1],17)|0)+Z(C[h+10>>1],-5)|0)>>f,h=h+2|0,w=(r<<1)+w|0,e=e+1|0,(n|0)!=(e|0););if(v=v+1|0,(v|0)==(k|0))break}break i;case 0:break e;default:break i}if((k|0)<=0)break i;for(v=n&2147483644,s=n&3,f=0,B=(n|0)<=0;;){e:{if(B)break e;if(w=(f<<1)+A|0,h=(Z(f,G)<<1)+t|0,e=0,n>>>0>3)for(;C[w>>1]=y[h>>1],l=r<<1,w=l+w|0,C[w>>1]=y[h+2>>1],w=l+w|0,C[w>>1]=y[h+4>>1],w=l+w|0,C[w>>1]=y[h+6>>1],w=l+w|0,h=h+8|0,e=e+4|0,(v|0)!=(e|0););if(e=0,!s)break e;for(;C[w>>1]=y[h>>1],h=h+2|0,w=(r<<1)+w|0,e=e+1|0,(s|0)!=(e|0););}if(f=f+1|0,(k|0)==(f|0))break}}}function r5(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0;p=m-2176|0,m=p;i:{if((r|0)<=0)break i;G=r>>>1|0;e:{if(r>>>0>=8){for(h=r>>>2|0,H=r&2,U=G&1073741822,t=p- -64|0,k=p;;){r:{if((r|0)==1)break r;if(w=(Z(f,E)<<1)+e|0,n=0,l=0,(G|0)!=1)for(;v=n<<1,s=v+w|0,B=t+v|0,v=n+G<<1,_=v+w|0,C[B>>1]=y[_>>1]+y[s>>1],C[t+v>>1]=y[s>>1]-y[_>>1],s=n|1,v=s<<1,B=v+t|0,s=s+G<<1,_=s+w|0,v=w+v|0,C[B>>1]=y[_>>1]+y[v>>1],C[t+s>>1]=y[v>>1]-y[_>>1],n=n+2|0,l=l+2|0,(U|0)!=(l|0););if(!H)break r;s=n<<1,l=s+w|0,n=n+G<<1,w=n+w|0,C[t+s>>1]=y[w>>1]+y[l>>1],C[n+t>>1]=y[l>>1]-y[w>>1]}for(l=h,w=G;;){r:{if(n=t,t=k,!l)break r;for(I=l&536870910,F=l&1,s=0;;){if(k=0,v=0,(l|0)!=1)for(;_=k+s|0,W=_<<1,B=W+t|0,R=l+_<<1,V=y[R+n>>1],W=y[n+W>>1],C[B>>1]=V+W,C[t+R>>1]=W-V,_=_+1|0,W=_<<1,B=W+t|0,_=l+_<<1,R=y[_+n>>1],W=y[n+W>>1],C[B>>1]=R+W,C[t+_>>1]=W-R,k=k+2|0,v=v+2|0,(I|0)!=(v|0););if(F&&(k=k+s|0,v=k<<1,B=v+t|0,k=k+l<<1,_=y[k+n>>1],v=y[n+v>>1],C[B>>1]=_+v,C[k+t>>1]=v-_),s=s+w|0,!((s|0)<(r|0)))break}if(w=w>>>1|0,s=l>>>0>3,l=l>>>1|0,k=n,s)continue}break}for(l=Z(r,E),k=0;w=p+128|0,s=k|1,v=(s<<1)+t|0,_=(k<<1)+t|0,C[w+(k+l<<1)>>1]=y[v>>1]+y[_>>1],C[w+(l+s<<1)>>1]=y[_>>1]-y[v>>1],k=k+2|0,(k|0)<(r|0););if(k=n,E=E+1|0,(E|0)==(r|0))break}break e}for(k=r-1|0,v=k&2,E=(k>>>1|0)+1&-2,_=G<<1,k=p- -64|0,H=_+k|0,U=G+2<<1,I=U+k|0,F=G+1<<1,W=F+k|0,R=r>>>0<3;;){r:{if((r|0)==1||(k=(Z(f,l)<<1)+e|0,n=y[k+_>>1],t=y[k>>1],C[p+64>>1]=n+t,C[H>>1]=t-n,r>>>0<4)||(n=y[k+F>>1],t=y[k+2>>1],C[p+66>>1]=n+t,C[W>>1]=t-n,(G|0)==2))break r;n=y[k+U>>1],k=y[k+4>>1],C[p+68>>1]=n+k,C[I>>1]=k-n}if(n=Z(r,l),t=0,k=0,!R)for(;w=p+128|0,h=p- -64|0,s=t|1,V=y[h+(s<<1)>>1],B=y[h+(t<<1)>>1],C[w+(n+t<<1)>>1]=V+B,C[w+(n+s<<1)>>1]=B-V,V=t|2,s=y[h+(V<<1)>>1],B=w+(n+V<<1)|0,V=t|3,h=y[h+(V<<1)>>1],C[B>>1]=s+h,C[w+(n+V<<1)>>1]=s-h,t=t+4|0,k=k+2|0,(E|0)!=(k|0););if(v||(k=p+128|0,B=k+(n+t<<1)|0,h=p- -64|0,w=t|1,s=y[h+(w<<1)>>1],t=y[h+(t<<1)>>1],C[B>>1]=s+t,C[k+(n+w<<1)>>1]=t-s),l=l+1|0,(l|0)==(r|0))break}n=p,t=n- -64|0}if((r|0)<=0)break i;for(e=r>>>1|0,E=e>>>0<=1?1:e,f=r>>>2|0,G=0,_=r>>>0<8;;){k=0;e:{if((r|0)==1){k=n;break e}for(;h=p+128|0,w=e+k|0,l=y[h+(Z(w,r)+G<<1)>>1],h=h+(Z(r,k)+G<<1)|0,C[(k<<1)+t>>1]=l+y[h>>1],C[(w<<1)+t>>1]=y[h>>1]-l,k=k+1|0,(E|0)!=(k|0););if(l=f,w=e,k=n,_)break e;for(;;){if(k=t,t=n,!l)break e;for(H=l&536870910,U=l&1,s=0;;){if(n=0,v=0,(l|0)!=1)for(;h=n+s|0,I=h<<1,B=I+t|0,F=l+h<<1,W=y[F+k>>1],I=y[k+I>>1],C[B>>1]=W+I,C[t+F>>1]=I-W,h=h+1|0,I=h<<1,B=I+t|0,h=l+h<<1,F=y[h+k>>1],I=y[k+I>>1],C[B>>1]=F+I,C[t+h>>1]=I-F,n=n+2|0,v=v+2|0,(H|0)!=(v|0););if(U&&(n=n+s|0,h=n<<1,B=h+t|0,n=n+l<<1,v=y[n+k>>1],h=y[k+h>>1],C[B>>1]=v+h,C[n+t>>1]=h-v),s=s+w|0,!((s|0)<(r|0)))break}if(w=w>>>1|0,h=l>>>0>3,l=l>>>1|0,n=k,!h)break}}for(l=(G<<1)+A|0,n=0;w=n|1,h=(w<<1)+t|0,s=(n<<1)+t|0,C[l+(Z(r,n)<<1)>>1]=y[h>>1]+y[s>>1],C[l+(Z(r,w)<<1)>>1]=y[s>>1]-y[h>>1],n=n+2|0,(n|0)<(r|0););if(n=k,G=G+1|0,(G|0)==(r|0))break}}m=p+2176|0}function A5(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0;p=m;i:{e:{r:{A:{f:{k:{n:{t:{o:{u:{if(!k||!(u0(e,1)&255))break u;if(t){if(A=0,r=q0(e),(r|0)==-99999|(r|0)>=(k|0))break r;A=r^-1}else A=-1;if(h=A+k|0,(h|0)<0)break t;if(r=u0(e,1),A=q0(e),(A|0)==-99999)break i;for(B=u[(i[n>>2]+Z(h,100)|0)+98|0],k=B+16&496,s=p-k|0,t=s,m=t,l=A^-1,v=A+1|0,w=t-k|0,m=w,k=0;A=u0(e,1),o[k+s|0]=A,t=k+w|0,A&255?A=1:A=u0(e,1),o[t|0]=A,A=(k|0)!=(B|0),k=k+1|0,!!A;);l=r?l:v,e=Z(h,100),r=e+i[n>>2]|0,A=u[r+96|0],r=u[r+97|0];l:{if(!r){t=0;break l}for(v=f- -64|0,t=0,_=r>>>0<17,k=r;;){if(G=i[n>>2],h>>>0>=(i[n+4>>2]-G|0)/100>>>0)break n;if(!_)break k;k=k-1|0,G=l+C[((e+G|0)+(k<<1)|0)+32>>1]|0;h:{if((G|0)>=0||(W=A+k|0,!u[W+w|0]))break h;if((t|0)>15)break i;C[(t<<1)+f>>1]=G,o[t+v|0]=u[s+W|0],t=t+1|0}if(!k)break}}if(!(!u[w+B|0]|(l|0)>=0)){if((t|0)>15)break i;C[(t<<1)+f>>1]=l,o[(f+t|0)- -64|0]=u[s+B|0],t=t+1|0}l:{if(!A){o[f+96|0]=t,k=0;break l}for(e=f- -64|0,k=0,v=Z(h,100);;){if(_=l+C[(v+i[n>>2]|0)+(k<<1)>>1]|0,!(!u[k+w|0]|(_|0)>=0)){if((t|0)>15)break i;C[(t<<1)+f>>1]=_,o[e+t|0]=u[k+s|0],t=t+1|0}if(k=k+1|0,(A|0)==(k|0))break}if(o[f+96|0]=t,!A){k=0;break l}for(v=f+80|0,_=f+32|0,k=0,G=Z(h,100),t=A;;){if(e=t,t=t-1|0,W=l+C[(G+i[n>>2]|0)+(t<<1)>>1]|0,!((W|0)<=0|!u[t+w|0])){if((k|0)>15)break i;C[_+(k<<1)>>1]=W,o[k+v|0]=u[t+s|0],k=k+1|0}if(!((e|0)>1))break}}if(!(!u[w+B|0]|(l|0)<=0)){if((k|0)>15)break i;C[((k<<1)+f|0)+32>>1]=l,o[(f+k|0)+80|0]=u[s+B|0],k=k+1|0}if(r)for(e=f+80|0,B=f+32|0,t=0,h=Z(h,100);;){v=l+C[((h+i[n>>2]|0)+(t<<1)|0)+32>>1]|0;l:{if((v|0)<=0||(_=A+t|0,!u[_+w|0]))break l;if((k|0)>15)break i;C[B+(k<<1)>>1]=v,o[e+k|0]=u[s+_|0],k=k+1|0}if(t=t+1|0,(r|0)==(t|0))break}o[f+97|0]=k;break o}if(n=q0(e),l=q0(e),!((n|0)!=-99999&(l|0)!=-99999))break e;if(i[((o[r+2|0]<<2)+r|0)+524>>2]<(n+l|0)){C[f+96>>1]=0,C[f+98>>1]=0;break e}if(!((l|0)<17&(n|0)<=16))break e;if(o[f+97|0]=l,o[f+96|0]=n,(n|0)>0)for(t=f- -64|0,A=0,k=0,r=0;;){if(s=q0(e),(s|0)==-99999)break r;if(w=u0(e,1),h=(k<<1)+f|0,C[h>>1]=(s^-1)+r,o[k+t|0]=w,r=y[h>>1],k=k+1|0,(n|0)==(k|0))break}if((l|0)<=0)break o;for(r=f+80|0,n=f+32|0,A=0,k=0,t=0;;){if(s=q0(e),(s|0)==-99999)break r;if(w=u0(e,1),h=n+(k<<1)|0,C[h>>1]=(t+s|0)+1,o[r+k|0]=w,t=y[h>>1],k=k+1|0,(l|0)==(k|0))break}}if(k=0,o[f+99|0]=0,A=u[f+96|0],!A)break A;if(n=A&1,r=f- -64|0,(A|0)==1){e=0;break f}for(l=A&254,e=0,t=0;s=r+e|0,u[s|0]&&(k=k+1|0,o[f+99|0]=k),u[s+1|0]&&(k=k+1|0,o[f+99|0]=k),e=e+2|0,t=t+2|0,(l|0)!=(t|0););break f}V0(18223,15050,129,3663),O()}V0(20642,15050,174,3663),O()}V0(15945,15050,175,3663),O()}if(!n|!u[r+e|0])break A;k=k+1|0,o[f+99|0]=k}r=u[f+97|0];A:{if(!r)break A;if(n=f+80|0,e=0,(r|0)!=1)for(l=r&254,t=0;s=e+n|0,u[s|0]&&(k=k+1|0,o[f+99|0]=k),u[s+1|0]&&(k=k+1|0,o[f+99|0]=k),e=e+2|0,t=t+2|0,(l|0)!=(t|0););if(!(r&1)|!u[e+n|0])break A;o[f+99|0]=k+1}o[f+98|0]=A+r,A=1}return m=p,A}G2(A,1018,0)}return m=p,0}function Fw(){var A=0,r=0,e=0,f=0,k=0,n=0;u[108473]||(e=i[15170],f=m-16|0,m=f,A=S0(108120),i[A+40>>2]=108176,i[A+32>>2]=e,i[A>>2]=61012,o[A+52|0]=0,i[A+48>>2]=-1,k=f+12|0,r=i[A+4>>2],i[k>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),X[i[i[A>>2]+8>>2]](A,k),d0(k),m=f+16|0,i[26861]=60644,i[26861]=58976,i[26859]=58508,i[26861]=58528,i[26860]=0,Ir(i[14624]+107436|0,108120),k=i[13793],L9(108184,k,108232),d3(107612,108184),n=i[13792],L9(108240,n,108288),d3(107780,108240),d3(107948,i[(i[i[26945]-12>>2]+107780|0)+24>>2]),i[(i[i[26859]-12>>2]+107436|0)+72>>2]=107612,A=i[i[26945]-12>>2]+107780|0,i[A+4>>2]=i[A+4>>2]|8192,i[(i[i[26945]-12>>2]+107780|0)+72>>2]=107612,f=m-16|0,m=f,A=Kt(108296),i[A+40>>2]=108352,i[A+32>>2]=e,i[A>>2]=61216,o[A+52|0]=0,i[A+48>>2]=-1,e=f+12|0,r=i[A+4>>2],i[e>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),X[i[i[A>>2]+8>>2]](A,e),d0(e),m=f+16|0,i[26883]=60644,i[26883]=59412,i[26881]=58756,i[26883]=58776,i[26882]=0,Ir(i[14686]+107524|0,108296),K9(108360,k,108408),c3(107696,108360),K9(108416,n,108464),c3(107864,108416),c3(108032,i[(i[i[26966]-12>>2]+107864|0)+24>>2]),i[(i[i[26881]-12>>2]+107524|0)+72>>2]=107696,A=i[i[26966]-12>>2]+107864|0,i[A+4>>2]=i[A+4>>2]|8192,i[(i[i[26966]-12>>2]+107864|0)+72>>2]=107696,o[108473]=1),A=m-16|0,m=A;i:{if(bs(A+12|0,A+8|0)|0||(r=X2((i[A+12>>2]<<2)+4|0),i[27119]=r,!r)||(r=X2(i[A+8>>2]),r&&(i[i[27119]+(i[A+12>>2]<<2)>>2]=0,!(as(i[27119],r|0)|0))))break i;i[27119]=0}m=A+16|0,i[21768]=0,i[21769]=0,o[87091]=0,o[87080]=0,A=D(16),o[A+14|0]=0,r=u[5672]|u[5673]<<8|(u[5674]<<16|u[5675]<<24),e=u[5668]|u[5669]<<8|(u[5670]<<16|u[5671]<<24),o[A+6|0]=e,o[A+7|0]=e>>>8,o[A+8|0]=e>>>16,o[A+9|0]=e>>>24,o[A+10|0]=r,o[A+11|0]=r>>>8,o[A+12|0]=r>>>16,o[A+13|0]=r>>>24,r=u[5666]|u[5667]<<8|(u[5668]<<16|u[5669]<<24),e=u[5662]|u[5663]<<8|(u[5664]<<16|u[5665]<<24),o[A|0]=e,o[A+1|0]=e>>>8,o[A+2|0]=e>>>16,o[A+3|0]=e>>>24,o[A+4|0]=r,o[A+5|0]=r>>>8,o[A+6|0]=r>>>16,o[A+7|0]=r>>>24,i[21773]=4,i[21774]=0,S(87100,A,14),Q(A),i[21779]=0,i[21780]=0,i[21778]=87116,i[21781]=87128,i[21782]=0,i[21783]=0,u3(),A=m-80|0,m=A,i[21787]=0,i[21786]=596,ak(),i[21787]=i[26161],i[26161]=87144,i[21789]=0,i[21790]=0,i[21788]=87156,r=i[10172],i[A+48>>2]=i[10171],i[A+52>>2]=r,r=i[10170],i[A+40>>2]=i[10169],i[A+44>>2]=r,r=i[10168],i[A+32>>2]=i[10167],i[A+36>>2]=r,r=i[10166],i[A+24>>2]=i[10165],i[A+28>>2]=r,r=i[10164],i[A+16>>2]=i[10163],i[A+20>>2]=r,r=i[10162],i[A+8>>2]=i[10161],i[A+12>>2]=r,r=A+8|0,Ke(87152,r,A+56|0),v0(r,40692,68),i[21791]=87168,i[21792]=0,i[21793]=0,Ke(87164,r,A+76|0),i[21795]=0,i[21796]=0,i[21794]=87180,e=i[10203],i[A+56>>2]=i[10202],i[A+60>>2]=e,e=i[10201],i[A+48>>2]=i[10200],i[A+52>>2]=e,e=i[10199],i[A+40>>2]=i[10198],i[A+44>>2]=e,e=i[10197],i[A+32>>2]=i[10196],i[A+36>>2]=e,e=i[10195],i[A+24>>2]=i[10194],i[A+28>>2]=e,e=i[10193],i[A+16>>2]=i[10192],i[A+20>>2]=e,e=i[10191],i[A+8>>2]=i[10190],i[A+12>>2]=e,Ke(87176,r,A- -64|0),m=A+80|0,i[26162]=1289,i[26163]=0,on(),i[26163]=i[26161],i[26161]=104648,i[26205]=104700,i[26187]=42}function FA(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0;k=m-192|0,m=k,H1(k+168|0,r,e);i:{if(i[k+168>>2]!=i[21768]){r=i[k+172>>2],i[A>>2]=i[k+168>>2],i[A+4>>2]=r,i[A+16>>2]=i[k+184>>2],r=i[k+180>>2],i[A+8>>2]=i[k+176>>2],i[A+12>>2]=r,i[k+184>>2]=0,i[k+176>>2]=0,i[k+180>>2]=0;break i}s=r,h=k2(e),i[s+104>>2]=h,t=k2(e);e:{r:{A:{f:{k:{n:{if(t>>>0>i[e+16>>2]>>>2>>>0){i[k+32>>2]=59792,i[k+88>>2]=59812,r=i[14957],i[k+24>>2]=r,f=i[r-12>>2],r=k+24|0,i[f+r>>2]=i[14958],i[k+28>>2]=0,f=r+i[i[k+24>>2]-12>>2]|0,n=k+36|0,j0(f,n),i[f+72>>2]=0,i[f+76>>2]=-1,f=i[14959],i[k+32>>2]=f,l=k+32|0,i[l+i[f-12>>2]>>2]=i[14960],f=i[14956],i[k+24>>2]=f,i[r+i[f-12>>2]>>2]=i[14961],i[k+88>>2]=59812,i[k+24>>2]=59772,i[k+32>>2]=59792,f=S0(n),i[f>>2]=58848,i[k+76>>2]=0,i[k+80>>2]=0,i[k+68>>2]=0,i[k+72>>2]=0,i[k+84>>2]=24,r=i[e+16>>2],M(M0(M(M0(M(l,21836,32),t),22501,32),r>>>2|0),19278,10),r=i[k+84>>2];t:{if(r&16){r=i[k+80>>2],e=i[k+60>>2],r>>>0>>0&&(i[k+80>>2]=e,r=e),e=k+56|0;break t}if(!(r&8)){r=0,o[k+23|0]=0,e=k+12|0;break e}r=i[k+52>>2],e=k+44|0}if(t=i[e>>2],r=r-t|0,r>>>0>=2147483640)break n;if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[k+20>>2]=n|-2147483648,i[k+12>>2]=e,i[k+16>>2]=r;break r}if(o[k+23|0]=r,e=k+12|0,r)break r;r=0;break e}if(n=i[f+56>>2],!(!n|n>>>0>=t>>>0)){i[k+32>>2]=59792,i[k+88>>2]=59812,r=i[14957],i[k+24>>2]=r,e=i[r-12>>2],r=k+24|0,i[e+r>>2]=i[14958],i[k+28>>2]=0,e=r+i[i[k+24>>2]-12>>2]|0,n=k+36|0,j0(e,n),i[e+72>>2]=0,i[e+76>>2]=-1,e=i[14959],i[k+32>>2]=e,l=i[e-12>>2],e=k+32|0,i[l+e>>2]=i[14960],l=i[14956],i[k+24>>2]=l,i[r+i[l-12>>2]>>2]=i[14961],i[k+88>>2]=59812,i[k+24>>2]=59772,i[k+32>>2]=59792,n=S0(n),i[n>>2]=58848,i[k+76>>2]=0,i[k+80>>2]=0,i[k+68>>2]=0,i[k+72>>2]=0,i[k+84>>2]=24,M(M0(M(M0(M(e,21348,26),t),21626,44),i[f+56>>2]),19278,10),r=i[k+84>>2];t:{if(r&16){r=i[k+80>>2],e=i[k+60>>2],r>>>0>>0&&(i[k+80>>2]=e,r=e),e=k+56|0;break t}if(!(r&8)){r=0,o[k+23|0]=0,e=k+12|0;break A}r=i[k+52>>2],e=k+44|0}if(f=i[e>>2],r=r-f|0,r>>>0>=2147483640)break k;if(r>>>0>=11){t=(r|7)+1|0,e=D(t),i[k+20>>2]=t|-2147483648,i[k+12>>2]=e,i[k+16>>2]=r;break f}if(o[k+23|0]=r,e=k+12|0,r)break f;r=0;break A}f=r+108|0,l=i[r+108>>2],n=i[r+112>>2]-l>>2;t:{o:{if(n>>>0>>0){r8(f,t-n|0);break o}if(n>>>0>t>>>0&&(i[r+112>>2]=l+(t<<2)),!t)break t}for(r=0;n=k2(e),i[i[f>>2]+(r<<2)>>2]=n,r=r+1|0,(t|0)!=(r|0););}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771]);break i}g0(),O()}g0(),O()}p0(e,f,r)}o[r+e|0]=0,i0(A,2,1e3,k+12|0),o[k+23|0]<0&&Q(i[k+12>>2]),A=i[14955],i[k+24>>2]=A,i[i[A-12>>2]+(k+24|0)>>2]=i[14963],i[k+32>>2]=i[14964],i[n>>2]=58848,o[k+79|0]<0&&Q(i[k+68>>2]),x0(n),N0(k+88|0);break i}p0(e,t,r)}o[r+e|0]=0,i0(A,2,100,k+12|0),o[k+23|0]<0&&Q(i[k+12>>2]),A=i[14955],i[k+24>>2]=A,i[i[A-12>>2]+(k+24|0)>>2]=i[14963],i[k+32>>2]=i[14964],i[f>>2]=58848,o[k+79|0]<0&&Q(i[k+68>>2]),x0(f),N0(k+88|0)}o[k+187|0]<0&&Q(i[k+176>>2]),m=k+192|0}function gw(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0;n=m+-64|0,m=n;i:{e:{r:{A:{f:{if(!(f&&r)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=13560;break f}if(l=D(168),i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=78096,v=l+16|0,t=v,i[t+8>>2]=0,i[t+12>>2]=0,i[t+16>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,i[t>>2]=73828,i[l+60>>2]=0,i[l+64>>2]=0,i[l+52>>2]=0,i[l+56>>2]=0,i[l+72>>2]=-1,i[l+76>>2]=-1,i[l+80>>2]=-1,i[l+84>>2]=-1,i[l+116>>2]=0,i[l+88>>2]=0,i[l+92>>2]=0,i[l+96>>2]=0,i[l+100>>2]=0,i[l+104>>2]=0,i[l+108>>2]=0,C[l+112>>1]=0,i[t>>2]=76452,i[l+160>>2]=0,i[l+164>>2]=0,i[l+152>>2]=0,i[l+156>>2]=0,i[l+144>>2]=0,i[l+148>>2]=0,i[l+136>>2]=0,i[l+140>>2]=0,i[l+128>>2]=0,i[l+132>>2]=0,i[l+120>>2]=0,i[l+124>>2]=0,i[l+32>>2]=1969513843,t=i[f+4>>2],h=t||34886,s=V2(h),s>>>0>=2147483640)break A;k:{n:{if(s>>>0>=11){w=(s|7)+1|0,t=D(w),i[n+60>>2]=w|-2147483648,i[n+52>>2]=t,i[n+56>>2]=s;break n}if(o[n+63|0]=s,t=n+52|0,!s)break k}p0(t,h,s)}h=l+120|0,o[t+s|0]=0,t=o[n+63|0];k:{n:{if(o[l+131|0]>=0){if((t|0)>=0){t=i[n+56>>2],i[h>>2]=i[n+52>>2],i[h+4>>2]=t,i[h+8>>2]=i[n+60>>2];break k}p4(h,i[n+52>>2],i[n+56>>2]);break n}if(s=(t|0)<0,J4(h,s?i[n+52>>2]:n+52|0,s?i[n+56>>2]:t),o[n+63|0]>=0)break k}Q(i[n+52>>2])}if(t=i[f+8>>2],h=t||34886,s=V2(h),s>>>0>=2147483640)break r;k:{n:{if(s>>>0>=11){w=(s|7)+1|0,t=D(w),i[n+48>>2]=w|-2147483648,i[n+40>>2]=t,i[n+44>>2]=s;break n}if(o[n+51|0]=s,t=n+40|0,!s)break k}p0(t,h,s)}o[t+s|0]=0,t=l+132|0,s=o[n+51|0];k:{n:{if(o[l+143|0]>=0){if((s|0)>=0){s=i[n+44>>2],i[t>>2]=i[n+40>>2],i[t+4>>2]=s,i[t+8>>2]=i[n+48>>2];break k}p4(t,i[n+40>>2],i[n+44>>2]);break n}h=t,t=(s|0)<0,J4(h,t?i[n+40>>2]:n+40|0,t?i[n+44>>2]:s)}if(o[n+51|0]>=0)break k;Q(i[n+40>>2])}if(t=i[f+12>>2],h=t||34886,s=V2(h),s>>>0>=2147483640)break e;k:{n:{if(s>>>0>=11){w=(s|7)+1|0,t=D(w),i[n+36>>2]=w|-2147483648,i[n+28>>2]=t,i[n+32>>2]=s;break n}if(o[n+39|0]=s,t=n+28|0,!s)break k}p0(t,h,s)}o[t+s|0]=0,t=l+144|0,s=o[n+39|0];k:{n:{if(o[l+155|0]>=0){if((s|0)>=0){s=i[n+32>>2],i[t>>2]=i[n+28>>2],i[t+4>>2]=s,i[t+8>>2]=i[n+36>>2];break k}p4(t,i[n+28>>2],i[n+32>>2]);break n}h=t,t=(s|0)<0,J4(h,t?i[n+28>>2]:n+28|0,t?i[n+32>>2]:s)}if(o[n+39|0]>=0)break k;Q(i[n+28>>2])}if(f=i[f+16>>2],s=f||34886,f=V2(s),f>>>0>=2147483640)break i;k:{n:{if(f>>>0>=11){h=(f|7)+1|0,t=D(h),i[n+24>>2]=h|-2147483648,i[n+16>>2]=t,i[n+20>>2]=f;break n}if(o[n+27|0]=f,t=n+16|0,!f)break k}p0(t,s,f)}o[f+t|0]=0,f=l+156|0,t=o[n+27|0];k:{n:{if(o[l+167|0]>=0){if((t|0)>=0){t=i[n+20>>2],i[f>>2]=i[n+16>>2],i[f+4>>2]=t,i[f+8>>2]=i[n+24>>2];break k}p4(f,i[n+16>>2],i[n+20>>2]);break n}h=f,f=(t|0)<0,J4(h,f?i[n+16>>2]:n+16|0,f?i[n+20>>2]:t)}if(o[n+27|0]>=0)break k;Q(i[n+16>>2])}if(r=i[r>>2],i[n+12>>2]=l,i[n+8>>2]=v,i[l+4>>2]=i[l+4>>2]+1,f=i[n+12>>2],i[n>>2]=i[n+8>>2],i[n+4>>2]=f,r=Rt(r,e,n,0),k&&(i[k>>2]=r),r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],A=i[l+4>>2],i[l+4>>2]=A-1,A)break f;X[i[i[l>>2]+8>>2]](l),Y(l)}m=n- -64|0;return}g0(),O()}g0(),O()}g0(),O()}g0(),O()}function Ew(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0;k=m-160|0,m=k,t=v2(e);i:{e:{r:{A:{f:{k:{n:{t:{if(n=i[f+48>>2],!(!n|t>>>0<=n>>>0)){i[k+24>>2]=59792,i[k+80>>2]=59812,r=i[14957],i[k+16>>2]=r,e=i[r-12>>2],r=k+16|0,i[e+r>>2]=i[14958],i[k+20>>2]=0,e=r+i[i[k+16>>2]-12>>2]|0,n=k+28|0,j0(e,n),i[e+72>>2]=0,i[e+76>>2]=-1,e=i[14959],i[k+24>>2]=e,l=i[e-12>>2],e=k+24|0,i[l+e>>2]=i[14960],l=i[14956],i[k+16>>2]=l,i[r+i[l-12>>2]>>2]=i[14961],i[k+80>>2]=59812,i[k+16>>2]=59772,i[k+24>>2]=59792,n=S0(n),i[n>>2]=58848,i[k+68>>2]=0,i[k+72>>2]=0,i[k+60>>2]=0,i[k+64>>2]=0,i[k+76>>2]=24,M(M0(M(M0(M(e,22257,25),t),21571,54),i[f+48>>2]),3935,11),r=i[k+76>>2];o:{if(r&16){f=k+48|0,e=i[k+72>>2],r=i[k+52>>2],e>>>0>>0?i[k+72>>2]=r:r=e;break o}if(!(r&8)){e=0,o[k+15|0]=0,f=k+4|0;break e}f=k+36|0,r=i[k+44>>2]}if(e=r,r=i[f>>2],e=e-r|0,e>>>0>=2147483640)break t;if(e>>>0>=11){t=(e|7)+1|0,f=D(t),i[k+12>>2]=t|-2147483648,i[k+4>>2]=f,i[k+8>>2]=e;break r}if(o[k+15|0]=e,f=k+4|0,e)break r;e=0;break e}if(t>>>0>k0[e+16>>2]/6>>>0){i[k+24>>2]=59792,i[k+80>>2]=59812,r=i[14957],i[k+16>>2]=r,f=i[r-12>>2],r=k+16|0,i[f+r>>2]=i[14958],i[k+20>>2]=0,f=r+i[i[k+16>>2]-12>>2]|0,n=k+28|0,j0(f,n),i[f+72>>2]=0,i[f+76>>2]=-1,f=i[14959],i[k+24>>2]=f,l=i[f-12>>2],f=k+24|0,i[l+f>>2]=i[14960],l=i[14956],i[k+16>>2]=l,i[r+i[l-12>>2]>>2]=i[14961],i[k+80>>2]=59812,i[k+16>>2]=59772,i[k+24>>2]=59792,n=S0(n),i[n>>2]=58848,i[k+68>>2]=0,i[k+72>>2]=0,i[k+60>>2]=0,i[k+64>>2]=0,i[k+76>>2]=24,M(M0(M(M0(M(f,22257,25),t),21303,44),k0[e+16>>2]/6|0),3935,11),r=i[k+76>>2];o:{if(r&16){f=k+48|0,e=i[k+72>>2],r=i[k+52>>2],e>>>0>>0?i[k+72>>2]=r:r=e;break o}if(!(r&8)){e=0,o[k+15|0]=0,f=k+4|0;break A}f=k+36|0,r=i[k+44>>2]}if(e=r,r=i[f>>2],e=e-r|0,e>>>0>=2147483640)break n;if(e>>>0>=11){t=(e|7)+1|0,f=D(t),i[k+12>>2]=t|-2147483648,i[k+4>>2]=f,i[k+8>>2]=e;break f}if(o[k+15|0]=e,f=k+4|0,e)break f;e=0;break A}n=r+100|0,l=i[r+100>>2],f=(i[r+104>>2]-l|0)/6|0;o:{if(f>>>0>>0){yn(n,t-f|0);break o}if(f>>>0<=t>>>0)break o;i[r+104>>2]=l+Z(t,6)}if(!t)break k;for(f=0;;){if(u[e+20|0]|!i[e+16>>2])break k;if(l=v2(e),s=v2(e),h=v2(e),r=i[n>>2]+Z(f,6)|0,C[r+4>>1]=h,C[r+2>>1]=s,C[r>>1]=l,f=f+1|0,(t|0)==(f|0))break}break k}g0(),O()}g0(),O()}if(u[e+20|0]==1){if(o[k+16|0]=0,o[k+27|0]=0,i0(A,2,100,k+16|0),o[k+27|0]>=0)break i;Q(i[k+16>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771]);break i}p0(f,r,e)}o[e+f|0]=0,i0(A,2,100,k+4|0),o[k+15|0]<0&&Q(i[k+4>>2]),A=i[14955],i[k+16>>2]=A,i[i[A-12>>2]+(k+16|0)>>2]=i[14963],i[k+24>>2]=i[14964],i[n>>2]=58848,o[k+71|0]<0&&Q(i[k+60>>2]),x0(n),N0(k+80|0);break i}p0(f,r,e)}o[e+f|0]=0,i0(A,2,1e3,k+4|0),o[k+15|0]<0&&Q(i[k+4>>2]),A=i[14955],i[k+16>>2]=A,i[i[A-12>>2]+(k+16|0)>>2]=i[14963],i[k+24>>2]=i[14964],i[n>>2]=58848,o[k+71|0]<0&&Q(i[k+60>>2]),x0(n),N0(k+80|0)}m=k+160|0}function Yw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;k=m-16|0,m=k;i:{if(!(i[r+8>>2]|i[r+12>>2])){if(r=D(48),i[k+4>>2]=r,i[k+8>>2]=44,i[k+12>>2]=-2147483600,e=u[13246]|u[13247]<<8|(u[13248]<<16|u[13249]<<24),f=u[13242]|u[13243]<<8|(u[13244]<<16|u[13245]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+44|0]=0,e=u[13282]|u[13283]<<8|(u[13284]<<16|u[13285]<<24),o[r+40|0]=e,o[r+41|0]=e>>>8,o[r+42|0]=e>>>16,o[r+43|0]=e>>>24,e=u[13278]|u[13279]<<8|(u[13280]<<16|u[13281]<<24),f=u[13274]|u[13275]<<8|(u[13276]<<16|u[13277]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[13270]|u[13271]<<8|(u[13272]<<16|u[13273]<<24),f=u[13266]|u[13267]<<8|(u[13268]<<16|u[13269]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[13262]|u[13263]<<8|(u[13264]<<16|u[13265]<<24),f=u[13258]|u[13259]<<8|(u[13260]<<16|u[13261]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[13254]|u[13255]<<8|(u[13256]<<16|u[13257]<<24),f=u[13250]|u[13251]<<8|(u[13252]<<16|u[13253]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,4,0,k+4|0),o[k+15|0]>=0)break i;Q(i[k+4>>2]);break i}if(n=i[f+40>>2],f=i[f+44>>2],t=i[e+16>>2],!(!(n|f)|(!f&t>>>0<=n>>>0|(f|0)!=0))){if(r=D(32),i[k+4>>2]=r,i[k+8>>2]=31,i[k+12>>2]=-2147483616,e=u[9486]|u[9487]<<8|(u[9488]<<16|u[9489]<<24),f=u[9482]|u[9483]<<8|(u[9484]<<16|u[9485]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+31|0]=0,e=u[9509]|u[9510]<<8|(u[9511]<<16|u[9512]<<24),f=u[9505]|u[9506]<<8|(u[9507]<<16|u[9508]<<24),o[r+23|0]=f,o[r+24|0]=f>>>8,o[r+25|0]=f>>>16,o[r+26|0]=f>>>24,o[r+27|0]=e,o[r+28|0]=e>>>8,o[r+29|0]=e>>>16,o[r+30|0]=e>>>24,e=u[9502]|u[9503]<<8|(u[9504]<<16|u[9505]<<24),f=u[9498]|u[9499]<<8|(u[9500]<<16|u[9501]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[9494]|u[9495]<<8|(u[9496]<<16|u[9497]<<24),f=u[9490]|u[9491]<<8|(u[9492]<<16|u[9493]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,0,k+4|0),o[k+15|0]>=0)break i;Q(i[k+4>>2]);break i}f=i[r+100>>2],n=i[r+104>>2]-f|0;e:{if(n>>>0>>0){d2(r+100|0,t-n|0),f=i[r+100>>2];break e}if(t>>>0>=n>>>0)break e;i[r+104>>2]=f+t}if(zi(e,f,t),u[e+20|0]==1){if(o[k+4|0]=0,o[k+15|0]=0,i0(A,2,100,k+4|0),o[k+15|0]>=0)break i;Q(i[k+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=k+16|0}function s4(A,r,e,f,k,n,t,l,s){var h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0;w=m-112|0,m=w,h=s&2147483647;i:{e:{if(_=k&2147483647,v=2147418112,B=!(r|e),!(f|_?_-v>>>0<2147549184:B)&&(I=h-v|0,!l&(I|0)==-2147418112?n|t:(I|0)==-2147418112&(l|0)!=0|I>>>0>2147549184))break e;if(!(!f&(_|0)==2147418112?B:_>>>0<2147418112)){l=f,s=k|32768,n=r,t=e;break i}if(!(!l&(h|0)==2147418112?!(n|t):h>>>0<2147418112)){s=s|32768;break i}if(!(r|f|(_^2147418112|e))){h=f,f=!(r^n|f^l|(e^t|k^s^-2147483648)),l=f?0:h,s=f?2147450880:k,n=f?0:r,t=f?0:e;break i}if(v=n|l,!(v|(h^2147418112|t)))break i;if(!(r|f|(e|_))){if(t|h|v)break i;n=r&n,t=e&t,l=f&l,s=k&s;break i}if(n|l|(t|h))break e;n=r,t=e,l=f,s=k;break i}v=(h|0)==(_|0),W=v&(f|0)==(l|0)?(e|0)==(t|0)&r>>>0>>0|e>>>0>>0:v&f>>>0>>0|h>>>0>_>>>0,B=W,_=B?n:r,I=B?t:e,v=B?s:k,V=v,B=B?l:f,p=v&65535,h=W?f:l,v=W?k:s,f=v,v=f>>>16&32767,G=V>>>16&32767,G||(G=!(B|p),l=G,G=l<<6,F=b2(l?_:B)+32|0,l=b2(l?I:p),G=G+((l|0)==32?F:l)|0,L1(w+96|0,_,I,B,p,G-15|0),B=i[w+104>>2],p=i[w+108>>2],I=i[w+100>>2],G=16-G|0,_=i[w+96>>2]),n=W?r:n,t=W?e:t,r=h,e=f&65535,v||(h=!(r|e),W=h,f=h?n:r,h=h<<6,W=b2(W?t:e),h=h+((W|0)==32?b2(f)+32|0:W)|0,L1(w+80|0,n,t,r,e,h-15|0),v=16-h|0,n=i[w+80>>2],t=i[w+84>>2],r=i[w+88>>2],e=i[w+92>>2]),f=e<<3,e=r,r=f|r>>>29,h=e<<3,e=r,r=t>>>29|h,e=e|524288,h=p<<3|B>>>29,p=B<<3|I>>>29,W=h,l=k^s,h=t<<3|n>>>29,f=n<<3;e:{if((v|0)==(G|0))break e;if(k=G-v|0,k>>>0>127){r=0,e=0,h=0,f=1;break e}L1(w- -64|0,f,h,r,e,128-k|0),li(w+48|0,f,h,r,e,k),r=i[w+56>>2],e=i[w+60>>2],h=i[w+52>>2],f=i[w+48>>2]|(i[w+64>>2]|i[w+72>>2]|(i[w+68>>2]|i[w+76>>2]))!=0}B=f,v=h,W=W|524288,h=I<<3|_>>>29,_=_<<3;e:{if((l|0)<0){if(n=0,t=0,l=0,s=0,!(_^B|r^p|(h^v|e^W)))break i;if(f=_-B|0,k=h-((_>>>0>>0)+v|0)|0,n=p-r|0,t=(h|0)==(v|0)&_>>>0>>0|h>>>0>>0,l=n-t|0,r=(W-((r>>>0>p>>>0)+e|0)|0)-(n>>>0>>0)|0,s=r,r>>>0>524287)break e;e=!(r|l),t=e,s=e?f:l,e=e<<6,t=b2(t?k:r),e=e+((t|0)==32?b2(s)+32|0:t)|0,n=r,r=e-12|0,L1(w+32|0,f,k,l,n,r),G=G-r|0,l=i[w+40>>2],s=i[w+44>>2],f=i[w+32>>2],k=i[w+36>>2];break e}if(h=h+v|0,f=_+B|0,k=f>>>0<_>>>0?h+1|0:h,n=(v|0)==(k|0)&f>>>0>>0|k>>>0>>0,h=e+W|0,r=r+p|0,h=r>>>0

>>0?h+1|0:h,l=r+n|0,s=l>>>0>>0?h+1|0:h,!(s&1048576))break e;f=B&1|((k&1)<<31|f>>>1),k=l<<31|k>>>1,G=G+1|0,l=(s&1)<<31|l>>>1,s=s>>>1|0}if(n=0,r=V&-2147483648,_=r,(G|0)>=32767){l=n,s=r|2147418112,t=0;break i}v=0;e:{if((G|0)>0){v=G;break e}L1(w+16|0,f,k,l,s,G+127|0),li(w,f,k,l,s,1-G|0),f=i[w>>2]|(i[w+16>>2]|i[w+24>>2]|(i[w+20>>2]|i[w+28>>2]))!=0,k=i[w+4>>2],l=i[w+8>>2],s=i[w+12>>2]}e=(k&7)<<29|f>>>3,r=l<<29|k>>>3,k=n|((s&7)<<29|l>>>3),n=_|(s>>>3&65535|v<<16);e:{r:{if(f=f&7,(f|0)!=4){s=n,n=f>>>0>4,t=n,n=e+n|0,t=t>>>0>n>>>0?r+1|0:r,r=(t|0)==(r|0)&e>>>0>n>>>0|r>>>0>t>>>0,l=r+k|0,s=r>>>0>l>>>0?s+1|0:s;break r}h=n,f=e&1,n=e+f|0,t=f>>>0>n>>>0?r+1|0:r,r=(t|0)==(r|0)&e>>>0>n>>>0|r>>>0>t>>>0,l=r+k|0,s=r>>>0>l>>>0?h+1|0:h;break e}if(!f)break i}}i[A>>2]=n,i[A+4>>2]=t,i[A+8>>2]=l,i[A+12>>2]=s,m=w+112|0}function Jw(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0;B=m-32|0,m=B,_=B+20|0,r=i[A+388>>2],s=((r+i[A+380>>2]|0)-1>>>0)/(r>>>0)|0,r=i[A+384>>2],r=Z(s,((r+i[A+376>>2]|0)-1>>>0)/(r>>>0)|0),e=u[A+398|0];i:{if(!e||(r=Z(r,i[A+400>>2]),e=e-1|0,!e)||(r=Z(r,i[A+404>>2]),(e|0)==1)||(r=Z(r,i[A+408>>2]),(e|0)==2)||(r=Z(r,i[A+412>>2]),(e|0)==3)||(r=Z(r,i[A+416>>2]),(e|0)==4)||(r=Z(r,i[A+420>>2]),(e|0)==5)||(r=Z(r,i[A+424>>2]),(e|0)==6))break i;r=Z(r,i[A+428>>2])}if(e=u[A+397|0],f=u[A+396|0],i[_+8>>2]=0,i[_>>2]=0,i[_+4>>2]=0,r=Z(r,e+f>>>3|0),r&&d2(_,r),h=i[A+436>>2],W=i[A+440>>2],(h|0)!=(W|0))for(;;){r=u[A+396|0],w=r>>>3|0;i:{if(r>>>0<8)break i;if(t=i[h>>2],f=i[h+4>>2],V=w&1,p=i[_>>2]+v|0,r=0,e=0,(w|0)!=1)for(F=w&30,n=0,k=0;G=w+(r^536870910)<<3,l=G&31,s=r+p|0,(G&63)>>>0>=32?I=f>>>l|0:I=((1<>>l,o[s+1|0]=I,I=s,s=t,G=w+(r^-1)<<3,l=G&31,(G&63)>>>0>=32?s=f>>>l|0:s=((1<>>l,o[I|0]=s,r=r+2|0,e=r>>>0<2?e+1|0:e,n=n+2|0,k=n>>>0<2?k+1|0:k,!!((n|0)!=(F|0)|k););if(!V)break i;s=r+p|0,k=t,e=w+(r^-1)<<3,r=e&31,(e&63)>>>0>=32?r=f>>>r|0:r=((1<>>r,o[s|0]=r}if(v=w+v|0,r=u[A+397|0],r){e=r>>>3|0;i:{if(r>>>0<8)break i;if(f=i[h+8>>2],t=i[_>>2]+v|0,n=0,r=0,e-1>>>0>=3)for(l=e&28,w=0;k=r+t|0,o[k+1|0]=f>>>(e+(r^536870910)<<3),o[k|0]=f>>>(e+(r^-1)<<3),o[k+2|0]=f>>>(e+(r^536870909)<<3),o[k+3|0]=f>>>(e+(r^536870908)<<3),r=r+4|0,w=w+4|0,(l|0)!=(w|0););if(k=e&3,!k)break i;for(;o[r+t|0]=f>>>(e+(r^-1)<<3),r=r+1|0,n=n+1|0,(k|0)!=(n|0););}v=e+v|0}if(h=h+16|0,(W|0)==(h|0))break}i[A+448>>2]=i[_+4>>2]-i[_>>2],r=i[A+20>>2],i[B+12>>2]=i[r+48>>2],r=i[r+52>>2],i[B+16>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),v=i[A+36>>2],r=0,e=0,k=0,t=0,h=m-32|0,m=h,w=h+12|0,A=i[i[B+12>>2]+68>>2],f=i[A+108>>2],n=i[A+104>>2];i:{if((f|0)==(n|0)){A=0;break i}for(A=f-n>>5,f=A>>>0<=1?1:A,A=0;;){if((v|0)==i[n+(A<<5)>>2])break i;if(A=A+1|0,(f|0)==(A|0))break}A=f}f=n+(A<<5)|0,A=i[f+16>>2],p=i[f+20>>2];i:{if((A|0)==(p|0))break i;for(;;){G=i[A+24>>2],n=i[A+28>>2]-G|0;e:{if(!e&r>>>0>=n>>>0|e){f=r-n|0,e=e-(r>>>0>>0)|0;break e}W=i[_>>2],f=i[_+4>>2]-W|0,v=f-k|0,s=v,l=n-r|0,e=0-((r>>>0>n>>>0)+e|0)|0,f=0-((f>>>0>>0)+t|0)|0,v=(e|0)==(f|0)&l>>>0>v>>>0|e>>>0>f>>>0,n=v?s:l,v0(r+G|0,k+W|0,n),t=t+(v?f:e)|0,r=k,k=k+n|0,t=r>>>0>k>>>0?t+1|0:t,f=0,e=0}if(r=f,!t&(i[_+4>>2]-i[_>>2]|0)==(k|0))break i;if(A=A+40|0,(p|0)==(A|0))break}}r=i[21769],A=w,i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}o[h+31|0]<0&&Q(i[h+20>>2]),m=h+32|0,A=i[B+16>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[B+20>>2],A&&(i[B+24>>2]=A,Q(A)),m=B+32|0}function f5(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0;n=m-32|0,m=n;i:{e:{if(s=i[r+104>>2],B=i[r+108>>2],(s|0)!=(B|0))for(v=n+24|0;;){if(i[n+20>>2]=v,i[n+24>>2]=0,w=0,h=i[s+44>>2],G=i[s+48>>2],(h|0)==(G|0))r=0;else{for(;;){l=i[h>>2],f=i[n+24>>2],k=f,e=v,t=e,r=e;r:{A:{if(!f)break A;for(;t=e,r=k,_=l>>>0>k0[r+16>>2],e=_?e:r,k=i[(_<<2)+r>>2],!!k;);if((e|0)!=(v|0)&l>>>0>=k0[(_?t:r)+16>>2])break e;for(;;){if(r=f,e=i[r+16>>2],e>>>0>l>>>0){if(t=r,f=i[r>>2],f)continue;break A}if(e>>>0>=l>>>0)break r;if(f=i[r+4>>2],!f)break}t=r+4|0}e=D(20),i[e+8>>2]=r,i[e>>2]=0,i[e+4>>2]=0,i[e+16>>2]=l,i[t>>2]=e,r=i[i[n+20>>2]>>2],r&&(i[n+20>>2]=r,e=i[t>>2]),t=i[n+24>>2],r=(t|0)==(e|0),o[e+12|0]=r;A:{if(r)break A;for(;;){if(f=i[e+8>>2],u[f+12|0])break A;f:{if(r=i[f+8>>2],k=i[r>>2],(f|0)==(k|0)){if(l=i[r+4>>2],!(!l|u[l+12|0]==1)){e=l+12|0;break f}k:{if(i[f>>2]==(e|0)){e=f;break k}e=i[f+4>>2],k=i[e>>2],i[f+4>>2]=k,t=f,k&&(i[k+8>>2]=f,r=i[f+8>>2],t=i[r>>2]),i[e+8>>2]=r,i[(((f|0)!=(t|0))<<2)+r>>2]=e,i[e>>2]=f,i[f+8>>2]=e,r=i[e+8>>2],k=i[r>>2]}o[e+12|0]=1,o[r+12|0]=0,e=i[k+4>>2],i[r>>2]=e,e&&(i[e+8>>2]=r),e=i[r+8>>2],i[k+8>>2]=e,i[e+((i[e>>2]!=(r|0))<<2)>>2]=k,i[k+4>>2]=r,i[r+8>>2]=k;break A}if(!(!k|u[k+12|0]==1)){e=k+12|0;break f}k=i[f>>2];k:{if((k|0)!=(e|0)){k=f;break k}e=i[k+4>>2],i[f>>2]=e,e&&(i[e+8>>2]=f,r=i[f+8>>2]),i[k+8>>2]=r,i[(((f|0)!=i[r>>2])<<2)+r>>2]=k,i[k+4>>2]=f,i[f+8>>2]=k,r=i[k+8>>2]}o[k+12|0]=1,o[r+12|0]=0,e=i[r+4>>2],f=i[e>>2],i[r+4>>2]=f,f&&(i[f+8>>2]=r),f=i[r+8>>2],i[e+8>>2]=f,i[f+((i[f>>2]!=(r|0))<<2)>>2]=e,i[e>>2]=r,i[r+8>>2]=e;break A}if(o[f+12|0]=1,o[r+12|0]=(r|0)==(t|0),o[e|0]=1,e=r,(r|0)==(t|0))break}}w=w+1|0}if(h=h+4|0,(G|0)==(h|0))break}r=i[n+24>>2]}if(i[n+28>>2]=w,$8(n+20|0,r),s=s+56|0,(B|0)==(s|0))break}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771]);break i}i[n+28>>2]=w,r=D(32),i[n+8>>2]=r,i[n+12>>2]=28,i[n+16>>2]=-2147483616,e=u[4915]|u[4916]<<8|(u[4917]<<16|u[4918]<<24),o[r+24|0]=e,o[r+25|0]=e>>>8,o[r+26|0]=e>>>16,o[r+27|0]=e>>>24,e=u[4911]|u[4912]<<8|(u[4913]<<16|u[4914]<<24),f=u[4907]|u[4908]<<8|(u[4909]<<16|u[4910]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[4903]|u[4904]<<8|(u[4905]<<16|u[4906]<<24),f=u[4899]|u[4900]<<8|(u[4901]<<16|u[4902]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[4895]|u[4896]<<8|(u[4897]<<16|u[4898]<<24),f=u[4891]|u[4892]<<8|(u[4893]<<16|u[4894]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+28|0]=0,i0(A,2,0,n+8|0),o[n+19|0]<0&&Q(i[n+8>>2]),$8(n+20|0,i[n+24>>2])}m=n+32|0}function pe(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;s=m-32|0,m=s,i[s+28>>2]=0,i[s+20>>2]=0,i[s+24>>2]=0,Y4(s,i[r>>2],e,s+20|0);i:{e:{if(i[s>>2]||(e=i[s+20>>2],t=i[s+24>>2],(e|0)==(t|0)))break e;for(;;){r:{if(l=i[e>>2],!l||(l=E0(l,74032,74056),!l))break r;e=i[e+4>>2];A:{if(!e){t=i[l+108>>2],l=i[l+104>>2];break A}if(n=i[e+4>>2],v=n+1|0,i[e+4>>2]=v,t=i[l+108>>2],l=i[l+104>>2],i[e+4>>2]=n,v)break A;X[i[i[e>>2]+8>>2]](e),Y(e)}if(!l|!t)break e;if(i[A+8>>2]=0,i[A+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,n0[A+24>>3]=+(t>>>0)/+(k|0),n0[A>>3]=+(l>>>0)/+(f|0),e=i[s+20>>2],v=i[s+24>>2],(e|0)==(v|0))break i;for(;;){f=i[e>>2],k=i[f+16>>2];A:{f:{if((k|0)!=1668047216){if((k|0)!=1769107316){if((k|0)!=1768778098)break A;k=0,n=E0(f,74032,75256);k:{if(!n||(f=i[e+4>>2],!f))break k;i[f+4>>2]=i[f+4>>2]+1,k=f}if(f=i[n+100>>2],n=(((f|0)!=1)<<4)+A|0,n0[n>>3]=-n0[n>>3],f=(f|0)==1,n=(f?8:24)+A|0,n0[n>>3]=-n0[n>>3],n=(f?32:40)+A|0,n0[n>>3]=+((f?l:t)-1>>>0)-n0[n>>3],!k)break A;if(f=i[k+4>>2],i[k+4>>2]=f-1,!f)break f;break A}k=0,n=E0(f,74032,75184);k:{if(!n||(f=i[e+4>>2],!f))break k;i[f+4>>2]=i[f+4>>2]+1,k=f}f=i[n+100>>2];k:{n:{t:{if((f|0)!=270){if((f|0)!=180){if((f|0)!=90){f=t;break k}h=n0[A+32>>3],n0[A+32>>3]=n0[A+40>>3],_=n0[A+8>>3],n0[A+8>>3]=n0[A+24>>3],B=n0[A>>3],n0[A>>3]=n0[A+16>>3],n0[A+24>>3]=-_,n0[A+16>>3]=-B,h=+(l>>>0)-h+-1;break t}n0[A>>3]=-n0[A>>3],n0[A+8>>3]=-n0[A+8>>3],n0[A+16>>3]=-n0[A+16>>3],n0[A+24>>3]=-n0[A+24>>3],n0[A+32>>3]=+(l-1>>>0)-n0[A+32>>3],h=+(t-1>>>0)-n0[A+40>>3],f=t;break n}h=n0[A+24>>3],n0[A+24>>3]=n0[A+8>>3],_=n0[A+16>>3],n0[A+16>>3]=n0[A>>3],n0[A+8>>3]=-h,n0[A>>3]=-_,h=n0[A+32>>3],n0[A+32>>3]=+(t>>>0)-n0[A+40>>3]+-1}f=l,l=t}n0[A+40>>3]=h}if(!k){t=f;break A}if(n=i[k+4>>2],i[k+4>>2]=n-1,t=f,!n)break f;break A}k=0,n=E0(f,74032,75328);k:{if(!n||(f=i[e+4>>2],!f))break k;i[f+4>>2]=i[f+4>>2]+1,k=f}if(f=X6(n,l),t=Q6(n,t),n0[A+32>>3]=n0[A+32>>3]-+(f|0),n0[A+40>>3]=n0[A+40>>3]-+(t|0),f=i[n+100>>2],t=i[n+104>>2],w=(t|0)/2|0,l=f+w|0,f=(f>>31)+(w>>31)|0,l=_2(l,l>>>0>>0?f+1|0:f,t,t>>31),f=i[n+108>>2],t=i[n+112>>2],w=(t|0)/2|0,n=f+w|0,f=(f>>31)+(w>>31)|0,t=_2(n,n>>>0>>0?f+1|0:f,t,t>>31),!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break A}X[i[i[k>>2]+8>>2]](k),Y(k)}if(e=e+8|0,(v|0)==(e|0))break}break i}if(e=e+8|0,(t|0)==(e|0))break}}i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=1072693248,i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=1072693248,i[A+16>>2]=0,i[A+20>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0}if(o[s+19|0]<0&&Q(i[s+8>>2]),f=i[s+20>>2],f){if(A=f,e=i[s+24>>2],(A|0)!=(e|0)){for(;;){A=i[e-4>>2];i:{if(!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(e=e-8|0,(f|0)==(e|0))break}A=i[s+20>>2]}i[s+24>>2]=f,Q(A)}A=i[r+4>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=s+32|0}function Rw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;f=m-32|0,m=f,H1(f,r,e),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(u[r+97|0]){h4(A,r,2718);break i}i[r+120>>2]=0,i[r+124>>2]=0,C[r+116>>1]=1,i[r+112>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+152>>2]=0,i[r+156>>2]=0,i[r+144>>2]=0,i[r+148>>2]=1072693248,i[r+128>>2]=0,i[r+132>>2]=0,i[r+136>>2]=0,i[r+140>>2]=0,i[r+160>>2]=0,i[r+164>>2]=0,i[r+168>>2]=0,i[r+172>>2]=0,i[r+176>>2]=0,k=i[r+100>>2],k&1&&(o[r+184|0]=1,v=r,_=k2(e),i[v+104>>2]=_,k=i[r+100>>2]),k&2&&(o[r+185|0]=1,v=r,_=k2(e),i[v+108>>2]=_,k=i[r+100>>2]),k&4&&(o[r+186|0]=1,v=r,_=k2(e),i[v+112>>2]=_,k=i[r+100>>2]);e:{if(!(k&8))break e;o[r+187|0]=1;r:{A:switch(u[r+97|0]){case 0:s=k&16;f:{if(s){k=k2(e),h=k2(e),w=k2(e);break f}k=Q3(e),h=Q3(e),w=Q3(e)}if(o[r+116|0]=1,n=+(16384<>>0),t=+(w|0)/n,n0[r+136>>3]=t,l=+(h|0)/n,n0[r+128>>3]=l,n=+(k|0)/n,n0[r+120>>3]=n,n=t*t+(n*n+l*l),!(n>1))break r;if(r=D(48),i[f+20>>2]=r,i[f+24>>2]=47,i[f+28>>2]=-2147483600,e=u[2669]|u[2670]<<8|(u[2671]<<16|u[2672]<<24),k=u[2665]|u[2666]<<8|(u[2667]<<16|u[2668]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+47|0]=0,e=u[2708]|u[2709]<<8|(u[2710]<<16|u[2711]<<24),k=u[2704]|u[2705]<<8|(u[2706]<<16|u[2707]<<24),o[r+39|0]=k,o[r+40|0]=k>>>8,o[r+41|0]=k>>>16,o[r+42|0]=k>>>24,o[r+43|0]=e,o[r+44|0]=e>>>8,o[r+45|0]=e>>>16,o[r+46|0]=e>>>24,e=u[2701]|u[2702]<<8|(u[2703]<<16|u[2704]<<24),k=u[2697]|u[2698]<<8|(u[2699]<<16|u[2700]<<24),o[r+32|0]=k,o[r+33|0]=k>>>8,o[r+34|0]=k>>>16,o[r+35|0]=k>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[2693]|u[2694]<<8|(u[2695]<<16|u[2696]<<24),k=u[2689]|u[2690]<<8|(u[2691]<<16|u[2692]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[2685]|u[2686]<<8|(u[2687]<<16|u[2688]<<24),k=u[2681]|u[2682]<<8|(u[2683]<<16|u[2684]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[2677]|u[2678]<<8|(u[2679]<<16|u[2680]<<24),k=u[2673]|u[2674]<<8|(u[2675]<<16|u[2676]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,0,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i;case 1:break A;default:break e}v=r,B=+(k2(e)|0)*152587890625e-16,n0[v+152>>3]=B,v=r,B=+(k2(e)|0)*152587890625e-16,n0[v+160>>3]=B,v=r,B=+(k2(e)|0)*152587890625e-16,n0[v+168>>3]=B;break e}n0[r+144>>3]=Os(1-n)}if(u[r+100|0]&32&&(o[r+188|0]=1,v=r,_=k2(e),i[v+176>>2]=_),u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,i0(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function Nw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0;k=m-176|0,m=k,H1(k+156|0,r,e),o[k+175|0]<0&&Q(i[k+164>>2]);i:{if(u[r+97|0]>=2){h4(A,r,15621);break i}_=k2(e);e:{if(n=i[f+28>>2],!(n>>>0<_>>>0&&n)){if(!_)break e;for(p=r+104|0;;){if(u[e+20|0]|!i[e+16>>2])break e;i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0;r:{if(!u[r+97|0]){f=v2(e);break r}f=k2(e)}i[k+12>>2]=f,B=0;r:{if(G=W2(e),!G)break r;A:{for(;;){f:{if(o[r+100|0]&1){f=v2(e),h=f&32767,l=f>>>15|0;break f}f=W2(e),h=f&127,l=f>>>7|0}f:{f=i[k+20>>2],n=i[k+24>>2];k:{if(f>>>0>>0){n=h<<16|l,C[f>>1]=n,C[f+2>>1]=n>>>16,h=f+4|0;break k}if(w=i[k+16>>2],v=f-w>>2,s=v+1|0,s>>>0>=1073741824)break f;if(t=n-w|0,n=t>>1,s=t>>>0>=2147483644?1073741823:n>>>0>s>>>0?n:s,s){if(s>>>0>=1073741824)break A;t=D(s<<2)}else t=0;if(n=t+(v<<2)|0,l=h<<16|l,C[n>>1]=l,C[n+2>>1]=l>>>16,h=n+4|0,(f|0)!=(w|0)){for(;n=n-4|0,f=f-4|0,l=y[f>>1]|y[f+2>>1]<<16,C[n>>1]=l,C[n+2>>1]=l>>>16,(f|0)!=(w|0););w=i[k+16>>2]}if(i[k+24>>2]=t+(s<<2),i[k+20>>2]=h,i[k+16>>2]=n,!w)break k;Q(w)}if(i[k+20>>2]=h,B=B+1|0,(G|0)==(B|0))break r;continue}break}X0(),O()}m2(),O()}r:{f=i[r+108>>2];A:{if(f>>>0>2]){if(n=i[k+12>>2],i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=n,n=i[k+20>>2],t=i[k+16>>2],(n|0)!=(t|0)){if(v=n-t|0,(v|0)<0)break r;l=D(v),i[f+8>>2]=l,i[f+4>>2]=l,n=l+v|0,i[f+12>>2]=n,v0(l,t,v),i[f+8>>2]=n}f=f+16|0;break A}f=rn(p,k+12|0)}if(i[r+108>>2]=f,f=i[k+16>>2],f&&(i[k+20>>2]=f,Q(f)),W=W+1|0,(_|0)!=(W|0))continue;break e}break}X0(),O()}i[k+20>>2]=59792,i[k+76>>2]=59812,r=i[14957],i[k+12>>2]=r,e=i[r-12>>2],t=k+12|0,r=t,i[e+r>>2]=i[14958],i[k+16>>2]=0,r=r+i[i[k+12>>2]-12>>2]|0,n=k+24|0,j0(r,n),i[r+72>>2]=0,i[r+76>>2]=-1,r=i[14959],i[k+20>>2]=r,e=k+20|0,i[e+i[r-12>>2]>>2]=i[14960],r=i[14956],i[k+12>>2]=r,i[t+i[r-12>>2]>>2]=i[14961],i[k+76>>2]=59812,i[k+12>>2]=59772,i[k+20>>2]=59792,t=S0(n),i[t>>2]=58848,r=k- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k+72>>2]=24,M(M0(M(M0(M(e,21523,40),_),21671,47),i[f+28>>2]),4334,6),r=i[k+72>>2];r:{A:{if(r&16){n=k+44|0,r=i[k+68>>2],e=i[k+48>>2],r>>>0>>0&&(i[k+68>>2]=e,r=e);break A}if(!(r&8)){f=0,o[k+11|0]=0,n=k;break r}n=k+32|0,r=i[k+40>>2]}A:{if(e=i[n>>2],f=r-e|0,f>>>0<2147483640){if(f>>>0>=11){r=(f|7)+1|0,n=D(r),i[k+8>>2]=r|-2147483648,i[k>>2]=n,i[k+4>>2]=f;break A}if(o[k+11|0]=f,n=k,f)break A;f=0;break r}g0(),O()}p0(n,e,f)}o[f+n|0]=0,i0(A,2,1e3,k),o[k+11|0]<0&&Q(i[k>>2]),A=i[14955],i[k+12>>2]=A,i[i[A-12>>2]+(k+12|0)>>2]=i[14963],i[k+20>>2]=i[14964],i[t>>2]=58848,o[k+67|0]<0&&Q(i[k+56>>2]),x0(t),N0(k+76|0);break i}if(u[e+20|0]==1){if(o[k+12|0]=0,o[k+23|0]=0,i0(A,2,100,k+12|0),o[k+23|0]>=0)break i;Q(i[k+12>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,r=A+8|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break i}S(r,i[21770],i[21771])}m=k+176|0}function Q(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;i:{if(!A)break i;f=A-8|0,r=i[A-4>>2],A=r&-8,n=f+A|0;e:{if(r&1)break e;if(!(r&2)||(r=i[f>>2],f=f-r|0,f>>>0>2],r>>>0<=255){if(k=i[f+8>>2],(k|0)!=(e|0))break f;s=105896,h=i[26474]&b0(-2,r>>>3|0),i[s>>2]=h;break e}if(l=i[f+24>>2],(e|0)!=(f|0)){r=i[f+8>>2],i[r+12>>2]=e,i[e+8>>2]=r;break r}if(k=i[f+20>>2],k)r=f+20|0;else{if(k=i[f+16>>2],!k)break A;r=f+16|0}for(;t=r,e=k,r=e+20|0,k=i[e+20>>2],!(!k&&(r=e+16|0,k=i[e+16>>2],!k)););i[t>>2]=0;break r}if(r=i[n+4>>2],(r&3)!=3)break e;i[26476]=A,i[n+4>>2]=r&-2,i[f+4>>2]=A|1,i[n>>2]=A;return}i[k+12>>2]=e,i[e+8>>2]=k;break e}e=0}if(!l)break e;r=i[f+28>>2],k=(r<<2)+106200|0;r:{if(i[k>>2]==(f|0)){if(i[k>>2]=e,e)break r;s=105900,h=i[26475]&b0(-2,r),i[s>>2]=h;break e}if(i[l+(i[l+16>>2]==(f|0)?16:20)>>2]=e,!e)break e}if(i[e+24>>2]=l,r=i[f+16>>2],r&&(i[e+16>>2]=r,i[r+24>>2]=e),r=i[f+20>>2],!r)break e;i[e+20>>2]=r,i[r+24>>2]=e}if(f>>>0>=n>>>0||(r=i[n+4>>2],!(r&1)))break i;e:{r:{A:{f:{if(!(r&2)){if((n|0)==i[26480]){if(i[26480]=f,A=i[26477]+A|0,i[26477]=A,i[f+4>>2]=A|1,i[26479]!=(f|0))break i;i[26476]=0,i[26479]=0;return}if((n|0)==i[26479]){i[26479]=f,A=i[26476]+A|0,i[26476]=A,i[f+4>>2]=A|1,i[A+f>>2]=A;return}if(A=(r&-8)+A|0,e=i[n+12>>2],r>>>0<=255){if(k=i[n+8>>2],(k|0)==(e|0)){s=105896,h=i[26474]&b0(-2,r>>>3|0),i[s>>2]=h;break r}i[k+12>>2]=e,i[e+8>>2]=k;break r}if(l=i[n+24>>2],(e|0)!=(n|0)){r=i[n+8>>2],i[r+12>>2]=e,i[e+8>>2]=r;break A}if(k=i[n+20>>2],k)r=n+20|0;else{if(k=i[n+16>>2],!k)break f;r=n+16|0}for(;t=r,e=k,r=e+20|0,k=i[e+20>>2],!(!k&&(r=e+16|0,k=i[e+16>>2],!k)););i[t>>2]=0;break A}i[n+4>>2]=r&-2,i[f+4>>2]=A|1,i[A+f>>2]=A;break e}e=0}if(!l)break r;r=i[n+28>>2],k=(r<<2)+106200|0;A:{if((n|0)==i[k>>2]){if(i[k>>2]=e,e)break A;s=105900,h=i[26475]&b0(-2,r),i[s>>2]=h;break r}if(i[l+((n|0)==i[l+16>>2]?16:20)>>2]=e,!e)break r}if(i[e+24>>2]=l,r=i[n+16>>2],r&&(i[e+16>>2]=r,i[r+24>>2]=e),r=i[n+20>>2],!r)break r;i[e+20>>2]=r,i[r+24>>2]=e}if(i[f+4>>2]=A|1,i[A+f>>2]=A,i[26479]!=(f|0))break e;i[26476]=A;return}if(A>>>0<=255){r=(A&-8)+105936|0,k=i[26474],A=1<<(A>>>3);e:{if(!(k&A)){i[26474]=A|k,A=r;break e}A=i[r+8>>2]}i[r+8>>2]=f,i[A+12>>2]=f,i[f+12>>2]=r,i[f+8>>2]=A;return}e=31,A>>>0<=16777215&&(r=b2(A>>>8|0),e=((A>>>38-r&1)-(r<<1)|0)+62|0),i[f+28>>2]=e,i[f+16>>2]=0,i[f+20>>2]=0,t=(e<<2)+106200|0;e:{r:{r=i[26475],k=1<>>1|0)|0:0),r=i[t>>2];;){if(k=r,(i[r+4>>2]&-8)==(A|0))break r;if(r=e>>>29|0,e=e<<1,t=((r&4)+k|0)+16|0,r=i[t>>2],!r)break}e=24,r=k}k=f,n=f,A=8;break e}r=i[k+8>>2],i[r+12>>2]=f,e=8,t=k+8|0,n=0,A=24}i[t>>2]=f,i[e+f>>2]=r,i[f+12>>2]=k,i[A+f>>2]=n,A=i[26482]-1|0,i[26482]=A||-1}}function Dw(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0;W=r+4|0,l=e<<2,R=C[W+l>>1],s=r+2|0,w=C[s+l>>1],B=r+6|0,v=C[B+l>>1],f=e<<1,p=C[f+W>>1],h=Z(e,6),e=C[h+W>>1],_=C[r+l>>1],W=C[W>>1],l=C[h+B>>1],V=C[f+B>>1],B=C[B>>1],k=Z(l,-74)+Z(V+B|0,74)>>1,k=(k|0)>=32767?32767:k,k=(k|0)<=-32768?-32768:k,F=C[s+h>>1],E=C[f+s>>1],s=C[s>>1],n=Z(F,-74)+Z(E+s|0,74)>>1,n=(n|0)>=32767?32767:n,n=(n|0)<=-32768?-32768:n,h=C[r+h>>1],f=C[r+f>>1],r=C[r>>1],t=Z(h,-74)+Z(f+r|0,74)>>1,t=(t|0)>=32767?32767:t,t=(t|0)<=-32768?-32768:t,C[A+10>>1]=(Z(k,16777142)+Z(n+t|0,74)|0)+128>>>8,G=Z(e,-74)+Z(W+p|0,74)>>1,G=(G|0)>=32767?32767:G,G=(G|0)<=-32768?-32768:G,I=Z(G,74),C[A+14>>1]=((I+(Z(n,-84)+Z(t,55)|0)|0)+Z(k,16777187)|0)+128>>>8,C[A+12>>1]=(((Z(n,-29)+Z(t,84)|0)+Z(G,16777142)|0)+Z(k,55)|0)+128>>>8,C[A+8>>1]=((I+(Z(n,55)+Z(t,29)|0)|0)+Z(k,84)|0)+128>>>8,G=Z(v,74),k=((G+(Z(V,-84)+Z(B,55)|0)|0)+Z(l,-29)|0)+1>>1,k=(k|0)>=32767?32767:k,k=(k|0)<=-32768?-32768:k,I=Z(w,74),n=((I+(Z(E,-84)+Z(s,55)|0)|0)+Z(F,-29)|0)+1>>1,n=(n|0)>=32767?32767:n,n=(n|0)<=-32768?-32768:n,U=Z(_,74),t=((U+(Z(f,-84)+Z(r,55)|0)|0)+Z(h,-29)|0)+1>>1,t=(t|0)>=32767?32767:t,t=(t|0)<=-32768?-32768:t,C[A+26>>1]=(Z(k,16777142)+Z(n+t|0,74)|0)+128>>>8,v=(((Z(V,-29)+Z(B,84)|0)+Z(v,-74)|0)+Z(l,55)|0)+1>>1,v=(v|0)>=32767?32767:v,v=(v|0)<=-32768?-32768:v,w=(((Z(E,-29)+Z(s,84)|0)+Z(w,-74)|0)+Z(F,55)|0)+1>>1,w=(w|0)>=32767?32767:w,w=(w|0)<=-32768?-32768:w,_=(((Z(f,-29)+Z(r,84)|0)+Z(_,-74)|0)+Z(h,55)|0)+1>>1,_=(_|0)>=32767?32767:_,_=(_|0)<=-32768?-32768:_,C[A+18>>1]=(Z(v,16777142)+Z(w+_|0,74)|0)+128>>>8,l=((G+(Z(V,55)+Z(B,29)|0)|0)+Z(l,84)|0)+1>>1,l=(l|0)>=32767?32767:l,l=(l|0)<=-32768?-32768:l,s=((I+(Z(E,55)+Z(s,29)|0)|0)+Z(F,84)|0)+1>>1,s=(s|0)>=32767?32767:s,s=(s|0)<=-32768?-32768:s,r=(((Z(f,55)+Z(r,29)|0)+U|0)+Z(h,84)|0)+1>>1,r=(r|0)>=32767?32767:r,r=(r|0)<=-32768?-32768:r,C[A+2>>1]=(Z(l,16777142)+Z(s+r|0,74)|0)+128>>>8,B=Z(R,74),f=((B+(Z(p,-84)+Z(W,55)|0)|0)+Z(e,-29)|0)+1>>1,f=(f|0)>=32767?32767:f,f=(f|0)<=-32768?-32768:f,h=Z(f,74),C[A+30>>1]=((h+(Z(n,-84)+Z(t,55)|0)|0)+Z(k,16777187)|0)+128>>>8,C[A+28>>1]=(((Z(n,-29)+Z(t,84)|0)+Z(f,16777142)|0)+Z(k,55)|0)+128>>>8,C[A+24>>1]=((h+(Z(n,55)+Z(t,29)|0)|0)+Z(k,84)|0)+128>>>8,f=(((Z(p,-29)+Z(W,84)|0)+Z(R,-74)|0)+Z(e,55)|0)+1>>1,f=(f|0)>=32767?32767:f,f=(f|0)<=-32768?-32768:f,h=Z(f,74),C[A+22>>1]=((h+(Z(w,-84)+Z(_,55)|0)|0)+Z(v,16777187)|0)+128>>>8,C[A+20>>1]=(((Z(w,-29)+Z(_,84)|0)+Z(f,16777142)|0)+Z(v,55)|0)+128>>>8,C[A+16>>1]=((h+(Z(w,55)+Z(_,29)|0)|0)+Z(v,84)|0)+128>>>8,e=((B+(Z(p,55)+Z(W,29)|0)|0)+Z(e,84)|0)+1>>1,e=(e|0)>=32767?32767:e,e=(e|0)<=-32768?-32768:e,p=Z(e,74),C[A+6>>1]=((p+(Z(s,-84)+Z(r,55)|0)|0)+Z(l,16777187)|0)+128>>>8,C[A+4>>1]=(((Z(s,-29)+Z(r,84)|0)+Z(e,16777142)|0)+Z(l,55)|0)+128>>>8,C[A>>1]=((p+(Z(s,55)+Z(r,29)|0)|0)+Z(l,84)|0)+128>>>8}function k5(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0;n=m-160|0,m=n;i:{e:{r:{A:{f:{k:{n:{t:{if(t=i[f>>2],f=i[t+104>>2],t=i[t+108>>2],(f|0)!=(t|0))for(;;){if(i[f>>2]==(e|0))break t;if(f=f+16|0,(t|0)==(f|0))break}i[n+24>>2]=59792,i[n+80>>2]=59812,r=i[14957],i[n+16>>2]=r,f=i[r-12>>2],r=n+16|0,i[f+r>>2]=i[14958],i[n+20>>2]=0,f=r+i[i[n+16>>2]-12>>2]|0,k=n+28|0,j0(f,k),i[f+72>>2]=0,i[f+76>>2]=-1,f=i[14959],i[n+24>>2]=f,t=i[f-12>>2],f=n+24|0,i[t+f>>2]=i[14960],t=i[14956],i[n+16>>2]=t,i[r+i[t-12>>2]>>2]=i[14961],i[n+80>>2]=59812,i[n+16>>2]=59772,i[n+24>>2]=59792,k=S0(k),i[k>>2]=58848,i[n+68>>2]=0,i[n+72>>2]=0,i[n+60>>2]=0,i[n+64>>2]=0,i[n+76>>2]=24,M(M0(M(f,17424,9),e),2293,46),r=i[n+76>>2];o:{if(r&16){f=i[n+72>>2],r=i[n+52>>2],f>>>0>>0&&(i[n+72>>2]=r,f=r),r=n+48|0;break o}if(!(r&8)){f=0,o[n+15|0]=0,e=n+4|0;break e}f=i[n+44>>2],r=n+36|0}if(r=i[r>>2],f=f-r|0,f>>>0>=2147483640)break n;if(f>>>0>=11){t=(f|7)+1|0,e=D(t),i[n+12>>2]=t|-2147483648,i[n+4>>2]=e,i[n+8>>2]=f;break r}if(o[n+15|0]=f,e=n+4|0,f)break r;f=0;break e}if(t=i[f+4>>2],s=i[f+8>>2],(t|0)!=(s|0))for(;;){if(f=y[t+2>>1],l=i[r+36>>2],f>>>0>i[r+40>>2]-l>>3>>>0){i[n+24>>2]=59792,i[n+80>>2]=59812,r=i[14957],i[n+16>>2]=r,f=i[r-12>>2],r=n+16|0,i[f+r>>2]=i[14958],i[n+20>>2]=0,f=r+i[i[n+16>>2]-12>>2]|0,k=n+28|0,j0(f,k),i[f+72>>2]=0,i[f+76>>2]=-1,f=i[14959],i[n+24>>2]=f,l=i[f-12>>2],f=n+24|0,i[l+f>>2]=i[14960],l=i[14956],i[n+16>>2]=l,i[r+i[l-12>>2]>>2]=i[14961],i[n+80>>2]=59812,i[n+16>>2]=59772,i[n+24>>2]=59792,k=S0(k),i[k>>2]=58848,i[n+68>>2]=0,i[n+72>>2]=0,i[n+60>>2]=0,i[n+64>>2]=0,i[n+76>>2]=24,M(M0(M(M(M0(M(f,17395,28),y[t+2>>1]),21945,11),17444,4),e),2340,23),r=i[n+76>>2];t:{if(r&16){f=i[n+72>>2],r=i[n+52>>2],f>>>0>>0&&(i[n+72>>2]=r,f=r),r=n+48|0;break t}if(!(r&8)){f=0,o[n+15|0]=0,e=n+4|0;break A}f=i[n+44>>2],r=n+36|0}if(r=i[r>>2],f=f-r|0,f>>>0>=2147483640)break k;if(f>>>0>=11){t=(f|7)+1|0,e=D(t),i[n+12>>2]=t|-2147483648,i[n+4>>2]=e,i[n+8>>2]=f;break f}if(o[n+15|0]=f,e=n+4|0,f)break f;f=0;break A}if(f){h=l+(f<<3)|0,l=h-8|0,f=i[k+4>>2];t:{if(f>>>0>2]){i[f>>2]=i[l>>2],l=i[h-4>>2],i[f+4>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),f=f+8|0;break t}f=j2(k,l)}i[k+4>>2]=f}if(t=t+4|0,(s|0)==(t|0))break}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771]);break i}g0(),O()}g0(),O()}p0(e,r,f)}o[e+f|0]=0,i0(A,2,115,n+4|0),o[n+15|0]<0&&Q(i[n+4>>2]),A=i[14955],i[n+16>>2]=A,i[i[A-12>>2]+(n+16|0)>>2]=i[14963],i[n+24>>2]=i[14964],i[k>>2]=58848,o[n+71|0]<0&&Q(i[n+60>>2]),x0(k),N0(n+80|0);break i}p0(e,r,f)}o[e+f|0]=0,i0(A,2,116,n+4|0),o[n+15|0]<0&&Q(i[n+4>>2]),A=i[14955],i[n+16>>2]=A,i[i[A-12>>2]+(n+16|0)>>2]=i[14963],i[n+24>>2]=i[14964],i[k>>2]=58848,o[n+71|0]<0&&Q(i[n+60>>2]),x0(k),N0(n+80|0)}m=n+160|0}function Uw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0;W=m-80|0,m=W;i:{if(!(f&&r)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=20590;break i}if(v=W+8|0,s=i[r>>2],X[i[i[s>>2]+72>>2]](v,s),t=v0(f,v,72),e){e=0,n=m-48|0,m=n,De(n+16|0,i[r>>2]);e:{if(i[n+28>>2]){if(e=i[n+32>>2],i[v>>2]=i[n+28>>2],i[v+4>>2]=e,e=v+8|0,o[n+47|0]>=0){f=i[n+40>>2],i[e>>2]=i[n+36>>2],i[e+4>>2]=f,i[e+8>>2]=i[n+44>>2];break e}S(e,i[n+36>>2],i[n+40>>2]);break e}s=i[t+12>>2],f=0;r:{if(!s||(h=i[t+16>>2],f=0,!h))break r;e=k0[t+20>>2]%(s>>>0)|0,f=k0[t+24>>2]%(h>>>0)|0}if(s=0,w=i[n+16>>2],p=i[n+20>>2],(w|0)!=(p|0))for(;;){h=f,_=e,k=B,l=i[w>>2];r:{if(!l)break r;if(G=E0(l,74032,75184),G){l=i[w+4>>2],l&&(i[l+4>>2]=i[l+4>>2]+1);A:{f:{k:{e=i[G+100>>2],f=(e|0)==270;n:{if(!f){if((e|0)==180)break n;if((e|0)!=90)break f}if(V=t,F=Zf(i[t+12>>2],i[t+16>>2]),i[V+12>>2]=F,i[t+16>>2]=w0,V=t,F=Zf(i[t+20>>2],i[t+24>>2]),i[V+20>>2]=F,i[t+24>>2]=w0,V=t,F=Zf(i[t+4>>2],i[t+8>>2]),i[V+4>>2]=F,i[t+8>>2]=w0,(e|0)==90){f=s,e=h,B=_,s=k;break A}if(f)break k;if((e|0)!=180)break f}f=k,e=s,B=h,s=_;break A}f=_,e=k,B=s,s=h;break A}f=h,e=_,B=k}A:{if(!l||(h=i[l+4>>2],i[l+4>>2]=h-1,h))break A;X[i[i[l>>2]+8>>2]](l),Y(l)}if(l=i[w>>2],!l)break r}l=E0(l,74032,75256);A:{if(!l){h=e,_=f;break A}k=i[w+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),_=f,h=e;f:{k:switch(i[l+100>>2]){case 1:h=s,s=e;break f;case 0:break k;default:break f}_=B,B=f}if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break A;X[i[i[k>>2]+8>>2]](k),Y(k)}A:{if(e=i[w>>2],!e||(e=E0(e,74032,75328),!e))break A;k=i[w+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),f=X6(e,i[t+20>>2]),l=OA(e,i[t+20>>2]),G=Q6(e,i[t+24>>2]),e=PA(e,i[t+24>>2]);f:{if(I=(f|0)>0?f:0,f=i[t+20>>2],l=f>>>0>l>>>0?l:f-1|0,(I|0)<=(l|0)&&(G=(G|0)>0?G:0,f=i[t+24>>2],e=e>>>0>>0?e:f-1|0,(G|0)<=(e|0)))break f;if(o[n+4|0]=0,o[n+15|0]=0,i0(v,2,120,n+4|0),o[n+15|0]<0&&Q(i[n+4>>2]),!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break e;X[i[i[k>>2]+8>>2]](k),Y(k);break e}if(f=e+_|0,B=B+G|0,e=l+h|0,s=s+I|0,!k||(h=i[k+4>>2],i[k+4>>2]=h-1,h))break r;X[i[i[k>>2]+8>>2]](k),Y(k);break r}e=h,f=_}if(w=w+8|0,(p|0)==(w|0))break}if(i[t+28>>2]=B,i[t+32>>2]=s,e=i[21769],i[v>>2]=i[21768],i[v+4>>2]=e,e=v+8|0,o[87091]>=0){f=i[21771],i[e>>2]=i[21770],i[e+4>>2]=f,i[e+8>>2]=i[21772];break e}S(e,i[21770],i[21771])}if(o[n+47|0]<0&&Q(i[n+36>>2]),f=i[n+16>>2],f){if(e=f,w=i[n+20>>2],(e|0)!=(w|0)){for(;;){e=i[w-4>>2];e:{if(!e||(s=i[e+4>>2],i[e+4>>2]=s-1,s))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}if(w=w-8|0,(f|0)==(w|0))break}e=i[n+16>>2]}i[n+20>>2]=f,Q(e)}if(m=n+48|0,e=i[W+8>>2],e&&P0(A,v,i[r+8>>2]),o[W+27|0]<0&&Q(i[W+16>>2]),e)break i}r=i[20108],i[A>>2]=i[20107],i[A+4>>2]=r,i[A+8>>2]=i[20109]}m=W+80|0}function Mw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0;c=C[r+10>>1],G=C[r+26>>1],U=C[r+18>>1],H=C[r+2>>1],F=C[r+14>>1],E=C[r+12>>1],R=C[r+8>>1],h=1<>1],k=C[r+6>>1],V=C[r+30>>1],t=((Z(v,-74)+Z(k,74)|0)+Z(V,74)|0)- -64>>7,w=n+65535|0,t=((f|0)>(t|0)?f:(n|0)>(t|0)?t:w)<<16>>16,_=C[r+20>>1],z=C[r+4>>1],T=C[r+28>>1],l=((Z(_,-74)+Z(z,74)|0)+Z(T,74)|0)- -64>>7,l=((f|0)>(l|0)?f:(n|0)>(l|0)?l:w)<<16>>16,P=C[r+16>>1],$=C[r>>1],r=C[r+24>>1],s=((Z(P,-74)+Z($,74)|0)+Z(r,74)|0)- -64>>7,s=((f|0)>(s|0)?f:(n|0)>(s|0)?s:w)<<16>>16,i[A+40>>2]=h+(Z(t,74)+(Z(l,-74)+Z(s,74)|0)|0)>>e,W=(((Z(E,-74)+Z(z,84)|0)+Z(_,55)|0)+Z(T,-29)|0)- -64>>7,W=((f|0)>(W|0)?f:(n|0)>(W|0)?W:w)<<16>>16,p=(((Z(R,-74)+Z($,84)|0)+Z(P,55)|0)+Z(r,-29)|0)- -64>>7,p=((f|0)>(p|0)?f:(n|0)>(p|0)?p:w)<<16>>16,I=(((Z(F,-74)+Z(k,84)|0)+Z(v,55)|0)+Z(V,-29)|0)- -64>>7,I=((f|0)>(I|0)?f:(n|0)>(I|0)?I:w)<<16>>16,i[A+56>>2]=((Z(W,-74)+Z(p,74)|0)+Z(I,74)|0)+h>>e,B=((Z(U,-74)+Z(H,74)|0)+Z(G,74)|0)- -64>>7,B=((f|0)>(B|0)?f:(n|0)>(B|0)?B:w)<<16>>16,i[A+44>>2]=(((Z(B,-74)+Z(s,84)|0)+Z(l,55)|0)+Z(t,-29)|0)+h>>e,B=Z(B,74),i[A+36>>2]=(((B+Z(s,55)|0)+Z(l,-29)|0)+Z(t,-84)|0)+h>>e,i[A+32>>2]=(((B+Z(s,29)|0)+Z(l,84)|0)+Z(t,55)|0)+h>>e,E=Z(E,74),t=(((E+Z(z,55)|0)+Z(_,-29)|0)+Z(T,-84)|0)- -64>>7,t=((f|0)>(t|0)?f:(n|0)>(t|0)?t:w)<<16>>16,R=Z(R,74),l=(((R+Z($,55)|0)+Z(P,-29)|0)+Z(r,-84)|0)- -64>>7,l=((f|0)>(l|0)?f:(n|0)>(l|0)?l:w)<<16>>16,F=Z(F,74),s=(((F+Z(k,55)|0)+Z(v,-29)|0)+Z(V,-84)|0)- -64>>7,s=((f|0)>(s|0)?f:(n|0)>(s|0)?s:w)<<16>>16,i[A+24>>2]=((Z(t,-74)+Z(l,74)|0)+Z(s,74)|0)+h>>e,_=(((E+Z(z,29)|0)+Z(_,84)|0)+Z(T,55)|0)- -64>>7,_=((f|0)>(_|0)?f:(n|0)>(_|0)?_:w)<<16>>16,r=(((R+Z($,29)|0)+Z(P,84)|0)+Z(r,55)|0)- -64>>7,r=((r|0)<(f|0)?f:(r|0)<(n|0)?r:w)<<16>>16,v=(((F+Z(k,29)|0)+Z(v,84)|0)+Z(V,55)|0)- -64>>7,v=((f|0)>(v|0)?f:(n|0)>(v|0)?v:w)<<16>>16,i[A+8>>2]=((Z(_,-74)+Z(r,74)|0)+Z(v,74)|0)+h>>e,k=(((Z(c,-74)+Z(H,84)|0)+Z(U,55)|0)+Z(G,-29)|0)- -64>>7,k=((f|0)>(k|0)?f:(n|0)>(k|0)?k:w)<<16>>16,i[A+60>>2]=(((Z(k,-74)+Z(p,84)|0)+Z(W,55)|0)+Z(I,-29)|0)+h>>e,k=Z(k,74),i[A+52>>2]=(((k+Z(p,55)|0)+Z(W,-29)|0)+Z(I,-84)|0)+h>>e,i[A+48>>2]=(((k+Z(p,29)|0)+Z(W,84)|0)+Z(I,55)|0)+h>>e,V=Z(c,74),k=(((V+Z(H,55)|0)+Z(U,-29)|0)+Z(G,-84)|0)- -64>>7,k=((f|0)>(k|0)?f:(n|0)>(k|0)?k:w)<<16>>16,i[A+28>>2]=(((Z(k,-74)+Z(l,84)|0)+Z(t,55)|0)+Z(s,-29)|0)+h>>e,k=Z(k,74),i[A+20>>2]=(((k+Z(l,55)|0)+Z(t,-29)|0)+Z(s,-84)|0)+h>>e,i[A+16>>2]=(((k+Z(l,29)|0)+Z(t,84)|0)+Z(s,55)|0)+h>>e,G=(((V+Z(H,29)|0)+Z(U,84)|0)+Z(G,55)|0)- -64>>7,f=((f|0)>(G|0)?f:(n|0)>(G|0)?G:w)<<16>>16,i[A+12>>2]=(((Z(f,-74)+Z(r,84)|0)+Z(_,55)|0)+Z(v,-29)|0)+h>>e,f=Z(f,74),i[A+4>>2]=(((f+Z(r,55)|0)+Z(_,-29)|0)+Z(v,-84)|0)+h>>e,i[A>>2]=(((f+Z(r,29)|0)+Z(_,84)|0)+Z(v,55)|0)+h>>e}function Ce(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0;f=m-160|0,m=f,k=i[e>>2],n=X[i[i[k>>2]+8>>2]](k)|0,t=i[e>>2],k=w0,n=n+8|0,k=n>>>0<8?k+1|0:k;i:{if(X[i[i[t>>2]+12>>2]](t,n,k)|0){if(o[f+16|0]=0,o[f+27|0]=0,i0(A,2,100,f+16|0),o[f+27|0]>=0)break i;Q(i[f+16>>2]);break i}s=r,h=k2(e),i[s+8>>2]=h,i[r+12>>2]=0,k=k2(e),i[r+32>>2]=8,i[r+16>>2]=k;e:{r:{A:{if(!i[r+12>>2]&i[r+8>>2]==1){if(k=i[e>>2],n=X[i[i[k>>2]+8>>2]](k)|0,t=i[e>>2],k=w0,n=n+8|0,k=n>>>0<8?k+1|0:k,X[i[i[t>>2]+12>>2]](t,n,k)|0){if(o[f+16|0]=0,o[f+27|0]=0,i0(A,2,100,f+16|0),o[f+27|0]>=0)break i;Q(i[f+16>>2]);break i}if(k=k2(e),s=r,h=k2(e),i[s+8>>2]=h,i[r+12>>2]=k,i[r+32>>2]=i[r+32>>2]+8,i[f+24>>2]=59792,i[f+80>>2]=59812,k=i[14957],i[f+16>>2]=k,n=i[k-12>>2],k=f+16|0,i[n+k>>2]=i[14958],i[f+20>>2]=0,n=k+i[i[f+16>>2]-12>>2]|0,t=f+28|0,j0(n,t),i[n+72>>2]=0,i[n+76>>2]=-1,n=i[14959],i[f+24>>2]=n,l=i[n-12>>2],n=f+24|0,i[l+n>>2]=i[14960],l=i[14956],i[f+16>>2]=l,i[k+i[l-12>>2]>>2]=i[14961],i[f+80>>2]=59812,i[f+16>>2]=59772,i[f+24>>2]=59792,k=S0(t),i[k>>2]=58848,i[f+68>>2]=0,i[f+72>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[f+76>>2]=24,M(q1(M(n,22202,9),i[r+8>>2],i[r+12>>2]),19011,24),n=f+80|0,t=i[r+12>>2],(t|0)==268435456|t>>>0>268435456){r=i[f+76>>2];f:{if(r&16){e=i[f+72>>2],r=i[f+52>>2],e>>>0>>0&&(i[f+72>>2]=r,e=r),r=f+48|0;break f}if(!(r&8)){e=0,o[f+15|0]=0,r=f+4|0;break e}e=i[f+44>>2],r=f+36|0}if(t=i[r>>2],e=e-t|0,e>>>0>=2147483640)break A;if(e>>>0>=11){l=(e|7)+1|0,r=D(l),i[f+12>>2]=l|-2147483648,i[f+4>>2]=r,i[f+8>>2]=e;break r}if(o[f+15|0]=e,r=f+4|0,e)break r;e=0;break e}t=i[14955],i[f+16>>2]=t,i[i[t-12>>2]+(f+16|0)>>2]=i[14963],i[f+24>>2]=i[14964],i[k>>2]=58848,o[f+71|0]<0&&Q(i[f+60>>2]),x0(k),N0(n),k=i[r+16>>2]}if((k|0)==1970628964){if(k=i[e>>2],n=X[i[i[k>>2]+8>>2]](k)|0,t=i[e>>2],k=w0,n=n+16|0,k=n>>>0<16?k+1|0:k,X[i[i[t>>2]+12>>2]](t,n,k)|0){if(o[f+16|0]=0,o[f+27|0]=0,i0(A,2,100,f+16|0),o[f+27|0]>=0)break i;Q(i[f+16>>2]);break i}f:{if(!t4(e,16))break f;t=r+20|0,n=i[r+20>>2],k=i[r+24>>2]-n|0;k:{if(k>>>0<=15){d2(t,16-k|0);break k}if((k|0)==16)break k;i[r+24>>2]=n+16}if(n=i[e>>2],k=i[e+4>>2],k){if(i[k+4>>2]=i[k+4>>2]+1,X[i[i[n>>2]+16>>2]](n,i[t>>2],16)|0,n=i[k+4>>2],i[k+4>>2]=n-1,n)break f;X[i[i[k>>2]+8>>2]](k),Y(k);break f}X[i[i[n>>2]+16>>2]](n,i[t>>2],16)|0}i[r+32>>2]=i[r+32>>2]+16}if(u[e+20|0]==1){if(o[f+16|0]=0,o[f+27|0]=0,i0(A,2,100,f+16|0),o[f+27|0]>=0)break i;Q(i[f+16>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771]);break i}g0(),O()}p0(r,t,e)}o[r+e|0]=0,i0(A,6,1e3,f+4|0),o[f+15|0]<0&&Q(i[f+4>>2]),A=i[14955],i[f+16>>2]=A,i[i[A-12>>2]+(f+16|0)>>2]=i[14963],i[f+24>>2]=i[14964],i[k>>2]=58848,o[f+71|0]<0&&Q(i[f+60>>2]),x0(k),N0(n)}m=f+160|0}function Hw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0;_=m-32|0,m=_,s=_+12|0,I=e,V=f,k=m-48|0,m=k,w=i[r>>2],f=i[w+60>>2],W=w- -64|0;i:{if((f|0)!=(W|0))for(p=s+8|0;;){N3(I,V,i[f+16>>2],i[w+36>>2],k+44|0,k+40|0),t=i[f+16>>2];e:{if((t|0)==10){if(l=255,e=i[w+36>>2]-10|0,e>>>0>=6)break e;e=e<<3,n=e&31,(e&63)>>>0>=32?l=16432>>>n|0:l=((1<>>n;break e}if(l=0,n=W,e=i[n>>2],!e)break e;for(;h=i[e+16>>2]<(t|0),n=h?n:e,e=i[(h<<2)+e>>2],!!e;);if((n|0)==(W|0)|i[n+16>>2]>(t|0))break e;l=u[n+24|0]+7|0}n=i[f+32>>2],G=i[f+28>>2],v=l>>>3&31;e:{r:{A:{f:{if(l=i[k+44>>2],h=i[k+40>>2],!(l>>>0<=k0[f+36>>2]&h>>>0<=k0[f+40>>2])){C[k+8>>1]=256,i[k+4>>2]=1,i[k+36>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+12>>2]=0,i[k+16>>2]=0,F=k+4|0,t=i[f+20>>2],B=u[f+24|0],e=1;k:{n:switch(i[w+36>>2]){case 10:case 12:case 14:e=3;break k;case 11:case 13:case 15:e=4;break k;case 0:case 1:case 2:case 3:case 99:break k;default:break n}e=0}if(Ne(s,F,l,h,t,B,e,0),i[s>>2])break i;if(o[s+19|0]<0&&Q(i[s+8>>2]),l=i[k+28>>2],!l)break f;if(i[f+32>>2])for(e=0,h=i[k+36>>2];v0(l+Z(e,h)|0,i[f+44>>2]+Z(i[f+52>>2],e)|0,Z(v,i[f+28>>2])),e=e+1|0,e>>>0>2];);e=i[k+8>>2],i[f+20>>2]=i[k+4>>2],i[f+24>>2]=e,i[f+52>>2]=i[k+36>>2],e=i[k+32>>2],i[f+44>>2]=i[k+28>>2],i[f+48>>2]=e,e=i[k+24>>2],i[f+36>>2]=i[k+20>>2],i[f+40>>2]=e,e=i[k+16>>2],i[f+28>>2]=i[k+12>>2],i[f+32>>2]=e,t=i[f+16>>2],l=i[k+44>>2]}B=(v|0)==1&&t-1>>>0<2?-128:0;k:{if(!n|(l|0)==(G|0))break k;if(l=Z(v,G),t=0,(n|0)!=1)for(e=n&-2,h=0;B0(l+(i[f+44>>2]+Z(i[f+52>>2],t)|0)|0,B,Z(v,i[k+44>>2]-G|0)),B0(l+(i[f+44>>2]+Z(i[f+52>>2],t|1)|0)|0,B,Z(v,i[k+44>>2]-G|0)),t=t+2|0,h=h+2|0,(e|0)!=(h|0););if(!(n&1))break k;B0(l+(i[f+44>>2]+Z(i[f+52>>2],t)|0)|0,B,Z(v,i[k+44>>2]-G|0))}if(t=i[k+40>>2],t>>>0>n>>>0)break A;break e}if(e=i[21774],i[s>>2]=i[21773],i[s+4>>2]=e,o[87111]<0)break r;e=i[21776],i[p>>2]=i[21775],i[p+4>>2]=e,i[p+8>>2]=i[21777];break i}for(;B0(i[f+44>>2]+Z(i[f+52>>2],n)|0,B,Z(v,i[k+44>>2])),n=n+1|0,t=i[k+40>>2],n>>>0>>0;);break e}S(p,i[21775],i[21776]);break i}e=i[k+44>>2],i[f+32>>2]=t,i[f+28>>2]=e,n=i[f+4>>2];e:{if(n){for(;;)if(e=n,n=i[e>>2],!n)break e}for(;e=i[f+8>>2],n=i[e>>2]!=(f|0),f=e,!!n;);}if(f=e,(W|0)==(f|0))break}if(i[w+28>>2]=V,i[w+24>>2]=I,e=i[21769],i[s>>2]=i[21768],i[s+4>>2]=e,f=s+8|0,o[87091]>=0){e=i[21771],i[f>>2]=i[21770],i[f+4>>2]=e,i[f+8>>2]=i[21772];break i}S(f,i[21770],i[21771])}m=k+48|0;i:{if(i[_+12>>2]){e=A,A=i[r>>2],P0(e,s,A?A+8|0:0);break i}r=i[20108],i[A>>2]=i[20107],i[A+4>>2]=r,i[A+8>>2]=i[20109]}o[_+31|0]<0&&Q(i[_+20>>2]),m=_+32|0}function xw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0;n=m-32|0,m=n,A=i[A>>2],k=i[A+48>>2],A=i[A+52>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),l=i[k+108>>2],h=i[k+112>>2],h&&(i[h+4>>2]=i[h+4>>2]+1);i:{if(!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}i:{if(!l){l=0,i[f>>2]=0;break i}k=0,i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0;e:{r:{A:{if(A=i[l+36>>2],t=i[l+40>>2],(A|0)!=(t|0)){if(k=t-A|0,(k|0)<0)break A;for(l=D(k),i[n+20>>2]=l,i[n+28>>2]=k+l,k=l;i[k>>2]=i[A>>2],w=k,k=i[A+4>>2],i[w+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=w+8|0,A=A+8|0,(t|0)!=(A|0););for(i[n+24>>2]=k,i[n+16>>2]=0,i[n+8>>2]=0,i[n+12>>2]=0;;){A=i[l>>2];f:{k:{n:{t:{if(r){if(i[A+16>>2]==(r|0))break t;break f}if(!A)break n}if(t=E0(A,74032,75616),!t)break n;if(i[n>>2]=t,A=i[l+4>>2],i[n+4>>2]=A,!A)break k;i[A+4>>2]=i[A+4>>2]+1;break k}i[n>>2]=0,i[n+4>>2]=0,t=0}k:{n:{if(!e)break n;if(A=i[t+108>>2],k=i[t+112>>2],(A|0)==(k|0))break k;for(;;){if(i[A>>2]==(e|0))break n;if(A=A+4|0,(k|0)==(A|0))break}break k}A=i[n+12>>2];n:{if(A>>>0>2]){i[A>>2]=t,k=i[n+4>>2],i[A+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),A=A+8|0;break n}A=j2(n+8|0,n)}i[n+12>>2]=A}if(A=i[n+4>>2],!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break f;X[i[i[A>>2]+8>>2]](A),Y(A)}if(A=(l|0)==(w|0),l=l+8|0,!!A)break}break r}i[f>>2]=0,l=0;break e}X0(),O()}v=i[n+12>>2],r=i[n+8>>2],A=v-r|0,w=A>>3,l=D(w>>>0>268435455?-1:A<<1),W=(r|0)==(v|0);r:{A:{if(!W){for(I=w>>>0<=1?1:w;;){t=(B<<4)+l|0,A=i[r+(B<<3)>>2],i[t>>2]=i[A+104>>2],i[t+4>>2]=i[A+16>>2],e=i[A+108>>2],k=i[A+112>>2];f:{if((e|0)==(k|0)){k=0,A=e;break f}e=k-e|0,k=D((e|0)<0?-1:e),e=i[A+108>>2],A=i[A+112>>2]}i[t+8>>2]=k,s=t,t=A-e>>2,i[s+12>>2]=t;f:{if(!k|(A|0)==(e|0))break f;if(s=t>>>0<=1?1:t,p=s&3,G=0,A=0,t>>>0>=4)for(V=s&-4,t=0;s=A<<2,i[s+k>>2]=i[e+s>>2],_=s|4,i[_+k>>2]=i[e+_>>2],_=s|8,i[_+k>>2]=i[e+_>>2],s=s|12,i[s+k>>2]=i[e+s>>2],A=A+4|0,t=t+4|0,(V|0)!=(t|0););if(!p)break f;for(;t=A<<2,i[t+k>>2]=i[e+t>>2],A=A+1|0,G=G+1|0,(G|0)!=(p|0););}if(B=B+1|0,(I|0)==(B|0))break}if(i[f>>2]=w,!r)break r;if(A=r,W)break A;for(;;){A=i[v-4>>2];f:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break f;X[i[i[A>>2]+8>>2]](A),Y(A)}if(v=v-8|0,(r|0)==(v|0))break}A=i[n+8>>2];break A}if(i[f>>2]=w,!r)break r;A=r}i[n+12>>2]=r,Q(A)}k=i[n+20>>2]}if(!k)break i;if(e=k,A=i[n+24>>2],(k|0)!=(A|0)){for(;;){r=i[A-4>>2];e:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}if(A=A-8|0,(k|0)==(A|0))break}e=i[n+20>>2]}i[n+24>>2]=k,Q(e)}i:{if(!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break i;X[i[i[h>>2]+8>>2]](h),Y(h)}return m=n+32|0,l|0}function Ie(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;n=A+r|0,e=i[A+4>>2];i:{e:{if(e&1)break e;if(!(e&2))break i;e=i[A>>2],r=e+r|0;r:{A:{f:{if(A=A-e|0,(A|0)!=i[26479]){if(f=i[A+12>>2],e>>>0<=255){if(k=i[A+8>>2],(k|0)!=(f|0))break f;s=105896,h=i[26474]&b0(-2,e>>>3|0),i[s>>2]=h;break e}if(t=i[A+24>>2],(A|0)!=(f|0)){e=i[A+8>>2],i[e+12>>2]=f,i[f+8>>2]=e;break r}if(k=i[A+20>>2],k)e=A+20|0;else{if(k=i[A+16>>2],!k)break A;e=A+16|0}for(;l=e,f=k,e=f+20|0,k=i[f+20>>2],!(!k&&(e=f+16|0,k=i[f+16>>2],!k)););i[l>>2]=0;break r}if(e=i[n+4>>2],(e&3)!=3)break e;i[26476]=r,i[n+4>>2]=e&-2,i[A+4>>2]=r|1,i[n>>2]=r;return}i[k+12>>2]=f,i[f+8>>2]=k;break e}f=0}if(!t)break e;e=i[A+28>>2],k=(e<<2)+106200|0;r:{if(i[k>>2]==(A|0)){if(i[k>>2]=f,f)break r;s=105900,h=i[26475]&b0(-2,e),i[s>>2]=h;break e}if(i[t+(i[t+16>>2]==(A|0)?16:20)>>2]=f,!f)break e}if(i[f+24>>2]=t,e=i[A+16>>2],e&&(i[f+16>>2]=e,i[e+24>>2]=f),e=i[A+20>>2],!e)break e;i[f+20>>2]=e,i[e+24>>2]=f}e:{r:{A:{f:{if(e=i[n+4>>2],!(e&2)){if(i[26480]==(n|0)){if(i[26480]=A,r=i[26477]+r|0,i[26477]=r,i[A+4>>2]=r|1,i[26479]!=(A|0))break i;i[26476]=0,i[26479]=0;return}if(i[26479]==(n|0)){i[26479]=A,r=i[26476]+r|0,i[26476]=r,i[A+4>>2]=r|1,i[A+r>>2]=r;return}if(r=(e&-8)+r|0,f=i[n+12>>2],e>>>0<=255){if(k=i[n+8>>2],(k|0)==(f|0)){s=105896,h=i[26474]&b0(-2,e>>>3|0),i[s>>2]=h;break r}i[k+12>>2]=f,i[f+8>>2]=k;break r}if(t=i[n+24>>2],(f|0)!=(n|0)){e=i[n+8>>2],i[e+12>>2]=f,i[f+8>>2]=e;break A}if(k=i[n+20>>2],k)e=n+20|0;else{if(k=i[n+16>>2],!k)break f;e=n+16|0}for(;l=e,f=k,e=f+20|0,k=i[f+20>>2],!(!k&&(e=f+16|0,k=i[f+16>>2],!k)););i[l>>2]=0;break A}i[n+4>>2]=e&-2,i[A+4>>2]=r|1,i[A+r>>2]=r;break e}f=0}if(!t)break r;e=i[n+28>>2],k=(e<<2)+106200|0;A:{if(i[k>>2]==(n|0)){if(i[k>>2]=f,f)break A;s=105900,h=i[26475]&b0(-2,e),i[s>>2]=h;break r}if(i[t+(i[t+16>>2]==(n|0)?16:20)>>2]=f,!f)break r}if(i[f+24>>2]=t,e=i[n+16>>2],e&&(i[f+16>>2]=e,i[e+24>>2]=f),e=i[n+20>>2],!e)break r;i[f+20>>2]=e,i[e+24>>2]=f}if(i[A+4>>2]=r|1,i[A+r>>2]=r,i[26479]!=(A|0))break e;i[26476]=r;return}if(r>>>0<=255){e=(r&-8)+105936|0,f=i[26474],r=1<<(r>>>3);e:{if(!(f&r)){i[26474]=r|f,r=e;break e}r=i[e+8>>2]}i[e+8>>2]=A,i[r+12>>2]=A,i[A+12>>2]=e,i[A+8>>2]=r;return}f=31,r>>>0<=16777215&&(e=b2(r>>>8|0),f=((r>>>38-e&1)-(e<<1)|0)+62|0),i[A+28>>2]=f,i[A+16>>2]=0,i[A+20>>2]=0,e=(f<<2)+106200|0;e:{k=i[26475],l=1<>2]=A,i[A+24>>2]=e;break r}for(f=r<<((f|0)!=31?25-(f>>>1|0)|0:0),e=i[e>>2];;){if(k=e,(i[e+4>>2]&-8)==(r|0))break e;if(e=f>>>29|0,f=f<<1,l=k+(e&4)|0,e=i[l+16>>2],!e)break}i[l+16>>2]=A,i[A+24>>2]=k}i[A+12>>2]=A,i[A+8>>2]=A;return}r=i[k+8>>2],i[r+12>>2]=A,i[k+8>>2]=A,i[A+24>>2]=0,i[A+12>>2]=k,i[A+8>>2]=r}}function Ve(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;t=m-32|0,m=t;i:{r=i[A+16>>2];e:{if(r>>>0>=1024){i[A+16>>2]=r-1024,r=i[A+4>>2],s=i[r>>2],e=r+4|0,i[A+4>>2]=e,f=i[A+8>>2];r:{if((f|0)!=i[A+12>>2])break r;if(r=i[A>>2],r>>>0>>0){n=f-e|0,k=((e-r>>2)+1|0)/-2<<2,r=k+e|0,(e|0)!=(f|0)&&(p0(r,e,n),e=i[A+4>>2]),f=r+n|0,i[A+8>>2]=f,i[A+4>>2]=e+k;break r}if(k=(r|0)==(f|0)?1:f-r>>1,k>>>0>=1073741824)break i;if(l=k<<2,n=D(l),h=n+l|0,l=n+(k&-4)|0,k=l,(e|0)!=(f|0))for(f=k+(f-e|0)|0;i[k>>2]=i[e>>2],e=e+4|0,k=k+4|0,(f|0)!=(k|0););i[A+12>>2]=h,i[A+8>>2]=k,i[A+4>>2]=l,i[A>>2]=n,Q(r),f=i[A+8>>2]}i[f>>2]=s,i[A+8>>2]=i[A+8>>2]+4;break e}if(e=i[A+8>>2],k=i[A+4>>2],n=e-k|0,r=i[A+12>>2],f=i[A>>2],l=r-f|0,n>>>0>>0){if((e|0)!=(r|0)){w=t,v=D(4096),i[w+12>>2]=v;r:{A:{n=i[A+8>>2];f:{if((n|0)!=i[A+12>>2]){r=n;break f}if(e=i[A+4>>2],f=i[A>>2],e>>>0>f>>>0){r=n-e|0,k=((e-f>>2)+1|0)/-2<<2,f=k+e|0,(e|0)!=(n|0)&&(p0(f,e,r),e=i[A+4>>2]),r=r+f|0,i[A+8>>2]=r,i[A+4>>2]=e+k;break f}if(r=(f|0)==(n|0)?1:n-f>>1,r>>>0>=1073741824)break A;if(l=r<<2,k=D(l),l=k+l|0,s=k+(r&-4)|0,r=s,(e|0)!=(n|0))for(n=(n-e|0)+r|0;i[r>>2]=i[e>>2],e=e+4|0,r=r+4|0,(n|0)!=(r|0););if(i[A+12>>2]=l,i[A+8>>2]=r,i[A+4>>2]=s,i[A>>2]=k,!f)break f;Q(f),r=i[A+8>>2]}i[r>>2]=i[t+12>>2],i[A+8>>2]=i[A+8>>2]+4;break r}m2(),O()}break e}w=t,v=D(4096),i[w+12>>2]=v,Nn(A,t+12|0),r=i[A+4>>2],s=i[r>>2],e=r+4|0,i[A+4>>2]=e,f=i[A+8>>2];r:{if((f|0)!=i[A+12>>2])break r;if(r=i[A>>2],r>>>0>>0){n=f-e|0,k=((e-r>>2)+1|0)/-2<<2,r=k+e|0,(e|0)!=(f|0)&&(p0(r,e,n),e=i[A+4>>2]),f=r+n|0,i[A+8>>2]=f,i[A+4>>2]=e+k;break r}if(k=(r|0)==(f|0)?1:f-r>>1,k>>>0>=1073741824)break i;if(l=k<<2,n=D(l),h=n+l|0,l=n+(k&-4)|0,k=l,(e|0)!=(f|0))for(f=k+(f-e|0)|0;i[k>>2]=i[e>>2],e=e+4|0,k=k+4|0,(f|0)!=(k|0););i[A+12>>2]=h,i[A+8>>2]=k,i[A+4>>2]=l,i[A>>2]=n,Q(r),f=i[A+8>>2]}i[f>>2]=s,i[A+8>>2]=i[A+8>>2]+4;break e}if(i[t+28>>2]=A+12,r=(r|0)==(f|0)?1:l>>1,r>>>0>=1073741824)break i;s=r<<2,r=D(s),i[t+12>>2]=r,l=r+s|0,i[t+24>>2]=l,f=r+n|0,i[t+16>>2]=f,h=D(4096);r:{if((n|0)!=(s|0))break r;if((n|0)>0){f=f-((n>>>1|0)+2&-4)|0,i[t+16>>2]=f;break r}if(e=(e|0)==(k|0)?1:n>>1,e>>>0>=1073741824)break i;f=e<<2,n=D(f),i[t+12>>2]=n,l=f+n|0,i[t+24>>2]=l,f=n+(e&-4)|0,i[t+16>>2]=f,Q(r),k=i[A+4>>2],e=i[A+8>>2],r=n}if(i[f>>2]=h,s=f+4|0,i[t+20>>2]=s,(e|0)!=(k|0)){for(;e=e-4|0,Nn(t+12|0,e),k=i[A+4>>2],(k|0)!=(e|0););e=i[A+8>>2],l=i[t+24>>2],s=i[t+20>>2],f=i[t+16>>2],r=i[t+12>>2]}if(n=i[A>>2],i[A>>2]=r,i[t+12>>2]=n,i[A+4>>2]=f,i[t+16>>2]=k,i[A+8>>2]=s,i[t+20>>2]=e,r=i[A+12>>2],i[A+12>>2]=l,i[t+24>>2]=r,(e|0)!=(k|0)&&(i[t+20>>2]=((k-e|0)+3&-4)+e),!n)break e;Q(n)}m=t+32|0;return}m2(),O()}function zw(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,n=i[k-12>>2],k=f+12|0,i[n+k>>2]=i[15033],s=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(s,n),i[s+72>>2]=0,i[s+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,s=S0(n),i[s>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),t=k,l=n,k=o[f+159|0],n=(k|0)<0,M(t,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+12|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=M(M0(M(f+12|0,24964,9),i[r+104>>2]),34883,1),n=f+148|0,G0(n,e),t=n,n=o[f+159|0],l=(n|0)<0,M(k,l?i[f+148>>2]:t,l?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),k=M(M0(M(k,22728,23),y[r+108>>1]),34883,1),n=f+148|0,G0(n,e),t=n,n=o[f+159|0],l=(n|0)<0,M(k,l?i[f+148>>2]:t,l?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),k=M(k,24373,11),K4(f,i[r+112>>2]),t=k,k=o[f+11|0],n=(k|0)<0,k=M(M(t,n?i[f>>2]:f,n?i[f+4>>2]:k),34883,1),n=f+148|0,G0(n,e),t=n,n=o[f+159|0],l=(n|0)<0,M(k,l?i[f+148>>2]:t,l?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),t=M(k,24470,11),k=o[r+127|0],n=(k|0)<0,M(M(t,n?i[r+116>>2]:r+116|0,n?i[r+120>>2]:k),34883,1),o[f+11|0]<0&&Q(i[f>>2]),k=i[r+112>>2],(k|0)==1835625829&&(k=f+148|0,G0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+12|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),t=M(f+12|0,24294,14),k=o[r+139|0],n=(k|0)<0,k=M(M(t,n?i[r+128>>2]:r+128|0,n?i[r+132>>2]:k),34883,1),n=f+148|0,G0(n,e),t=n,n=o[f+159|0],l=(n|0)<0,M(k,l?i[f+148>>2]:t,l?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),t=M(k,23937,18),k=o[r+151|0],n=(k|0)<0,M(M(t,n?i[r+140>>2]:r+140|0,n?i[r+144>>2]:k),34883,1),k=i[r+112>>2]),(k|0)==1970432288&&(k=f+148|0,G0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+12|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),t=M(f+12|0,24430,15),k=o[r+163|0],n=(k|0)<0,M(M(t,n?i[r+152>>2]:r+152|0,n?i[r+156>>2]:k),34883,1)),k=f+148|0,G0(k,e),n=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),e=M(f+12|0,23738,13),k=i[i[e>>2]-12>>2]+e|0,i[k+4>>2]=i[k+4>>2]|1,M(rr(e,u[r+164|0]),34883,1),r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[s>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(s),N0(f+68|0),m=f+160|0}function Tw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0;f=m-32|0,m=f,w=f+12|0,v=i[r>>2],n=e,s=m-32|0,m=s,k=D(152),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=78732,B=v,G=He(k+12|0),i[B+48>>2]=G,e=i[v+52>>2],i[v+52>>2]=k;i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}h=i[v+48>>2],i[h+136>>2]=v- -64,e=m-160|0,m=e,k=D(188),l=i[15077],i[k>>2]=l,i[k+108>>2]=60296,i[k+i[l-12>>2]>>2]=i[15078],i[k+4>>2]=0,l=k+i[i[k>>2]-12>>2]|0,t=k+8|0,j0(l,t),i[l+72>>2]=0,i[l+76>>2]=-1,i[k+108>>2]=60296,i[k>>2]=60276,v5(f9(t),n,12)||(n=k+i[i[k>>2]-12>>2]|0,R1(n,i[n+16>>2]|4)),l=s+8|0,i[e+156>>2]=k;i:{e:{r:{A:{if(i[(k+i[i[k>>2]-12>>2]|0)+16>>2]){i[e+20>>2]=59792,i[e+76>>2]=59812,n=i[14957],i[e+12>>2]=n,k=i[n-12>>2],n=e+12|0,i[k+n>>2]=i[14958],i[e+16>>2]=0,k=n+i[i[e+12>>2]-12>>2]|0,t=e+24|0,j0(k,t),i[k+72>>2]=0,i[k+76>>2]=-1,k=i[14959],i[e+20>>2]=k,h=i[k-12>>2],k=e+20|0,i[h+k>>2]=i[14960],h=i[14956],i[e+12>>2]=h,i[n+i[h-12>>2]>>2]=i[14961],i[e+76>>2]=59812,i[e+12>>2]=59772,i[e+20>>2]=59792,t=S0(t),i[t>>2]=58848,n=e- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e+72>>2]=24,k=M(k,24514,20),n=i[26164],n=y[((n>>>0<=153?n:0)<<1)+57104>>1]+55176|0,M(L0(M(M(k,n,V2(n)),20996,2),i[26164]),34882,2),n=i[e+72>>2];f:{if(n&16){k=i[e+68>>2],n=i[e+48>>2],k>>>0>>0&&(i[e+68>>2]=n,k=n),n=e+44|0;break f}if(!(n&8)){k=0,o[e+11|0]=0,n=e;break e}k=i[e+40>>2],n=e+32|0}if(h=i[n>>2],k=k-h|0,k>>>0>=2147483640)break A;if(k>>>0>=11){_=(k|7)+1|0,n=D(_),i[e+8>>2]=_|-2147483648,i[e>>2]=n,i[e+4>>2]=k;break r}if(o[e+11|0]=k,n=e,k)break r;k=0;break e}n=D(56),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=78948,k=m-16|0,m=k,_=n+16|0,i[_>>2]=73784,i[n+20>>2]=0,i[n+24>>2]=0,i[n+36>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n+16>>2]=73608,t=i[e+156>>2],i[e+156>>2]=0,i[n+40>>2]=t,m3(t,0,0,2),R9(k,i[n+40>>2]),t=i[k+12>>2],i[n+48>>2]=i[k+8>>2],i[n+52>>2]=t,m3(i[n+40>>2],0,0,0),m=k+16|0,i[e+16>>2]=n,i[e+12>>2]=_,i[n+4>>2]=i[n+4>>2]+1,BA(l,h,e+12|0),k=i[e+16>>2];f:{if(!k||(l=i[k+4>>2],i[k+4>>2]=l-1,l))break f;X[i[i[k>>2]+8>>2]](k),Y(k)}if(k=i[n+4>>2],i[n+4>>2]=k-1,k)break i;X[i[i[n>>2]+8>>2]](n),Y(n);break i}g0(),O()}p0(n,h,k)}o[n+k|0]=0,i0(l,1,0,e),o[e+11|0]<0&&Q(i[e>>2]),n=i[14955],i[e+12>>2]=n,i[i[n-12>>2]+(e+12|0)>>2]=i[14963],i[e+20>>2]=i[14964],i[t>>2]=58848,o[e+67|0]<0&&Q(i[e+56>>2]),x0(t),N0(e+76|0)}n=i[e+156>>2],i[e+156>>2]=0,n&&X[i[i[n>>2]+4>>2]](n),m=e+160|0;i:{if(i[s+8>>2]){e=i[s+12>>2],i[w>>2]=i[s+8>>2],i[w+4>>2]=e,e=i[s+20>>2],i[w+8>>2]=i[s+16>>2],i[w+12>>2]=e,i[w+16>>2]=i[s+24>>2];break i}if(_A(w,v),o[s+27|0]>=0)break i;Q(i[s+16>>2])}m=s+32|0,P0(A,w,i[r>>2]),o[f+31|0]<0&&Q(i[f+20>>2]),m=f+32|0}function Sw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0;k=m-32|0,m=k,t=Ze()|0;i:{if(!r){i[A+4>>2]=t,i[A>>2]=104724;break i}JA(k+4|0,r,k+16|0,e,f,0);e:{if(!i[k+4>>2]){for(f=N4(12177)|0,i[k+24>>2]=i[k+16>>2],e=D1(80120,k+24|0)|0,g4(t|0,f|0,e|0),e>>>0>=9&&f1(e|0),f>>>0>=9&&f1(f|0),e=i[r>>2],e?e=i[e+40>>2]:e=0,f=N4(8944)|0,i[k+24>>2]=e,e=D1(72892,k+24|0)|0,g4(t|0,f|0,e|0),e>>>0>=9&&f1(e|0),f>>>0>=9&&f1(f|0),r=i[r>>2],r?e=i[r+44>>2]:e=0,f=N4(3632)|0,i[k+24>>2]=e,r=D1(72892,k+24|0)|0,g4(t|0,f|0,r|0),r>>>0>=9&&f1(r|0),f>>>0>=9&&f1(f|0),r=i[i[i[k+16>>2]>>2]+36>>2],f=N4(15641)|0,i[k+24>>2]=r,r=D1(80104,k+24|0)|0,g4(t|0,f|0,r|0),r>>>0>=9&&f1(r|0),f>>>0>=9&&f1(f|0),r=i[i[i[k+16>>2]>>2]+32>>2],f=N4(12449)|0,i[k+24>>2]=r,r=D1(80096,k+24|0)|0,g4(t|0,f|0,r|0),r>>>0>=9&&f1(r|0),f>>>0>=9&&f1(f|0),v=D(32),f=v,r=i[10275],i[f>>2]=i[10274],i[f+4>>2]=r,r=i[10281],i[f+24>>2]=i[10280],i[f+28>>2]=r,r=i[10279],i[f+16>>2]=i[10278],i[f+20>>2]=r,r=i[10277],i[f+8>>2]=i[10276],i[f+12>>2]=r,w=Bk()|0;;){if(s=i[v+_>>2],c2(i[i[k+16>>2]>>2],s)){l=Ze()|0,f=N4(12796)|0,i[k+24>>2]=s,r=D1(80136,k+24|0)|0,g4(l|0,f|0,r|0),r>>>0>=9&&f1(r|0),f>>>0>=9&&f1(f|0);r:{A:{if(r=i[k+16>>2],!r||(r=i[r>>2],!r)||(h=r- -64|0,f=h,r=i[r+64>>2],!r))break A;for(;n=i[r+16>>2]<(s|0),f=n?f:r,r=i[(n<<2)+r>>2],!!r;);if((f|0)==(h|0))break A;if(r=0,n=0,i[f+16>>2]>(s|0))break r;r=i[f+44>>2],n=i[f+52>>2],f=(n|0)<0,r=f?0:r,n=f?B:n;break r}r=0,n=0}h=N4(12316)|0,B=n,i[k+24>>2]=n,f=D1(72892,k+24|0)|0,g4(l|0,h|0,f|0),f>>>0>=9&&f1(f|0),h>>>0>=9&&f1(h|0),i[k+28>>2]=r,i[k+24>>2]=Z(e,B),f=D1(80144,k+24|0)|0,r=N4(15616)|0,g4(l|0,r|0,f|0),r>>>0>=9&&f1(r|0),f>>>0>=9&&f1(f|0),r=O4(i[i[k+16>>2]>>2],s),f=N4(8944)|0,i[k+24>>2]=r?(r|0)<0?-1:r:-1,r=D1(72892,k+24|0)|0,g4(l|0,f|0,r|0),r>>>0>=9&&f1(r|0),f>>>0>=9&&f1(f|0),r=P4(i[i[k+16>>2]>>2],s),f=N4(3632)|0,i[k+24>>2]=r?(r|0)<0?-1:r:-1,r=D1(72892,k+24|0)|0,g4(l|0,f|0,r|0),r>>>0>=9&&f1(r|0),f>>>0>=9&&f1(f|0),r=O0(i[i[k+16>>2]>>2],s),f=N4(8054)|0,i[k+24>>2]=r,r=D1(72892,k+24|0)|0,g4(l|0,f|0,r|0),r>>>0>=9&&f1(r|0),f>>>0>=9&&f1(f|0),n=l>>>0<9,n||uh(l|0),i[k+24>>2]=l,i[k+20>>2]=0;r:{if(o[87192]&1){f=i[21797];break r}f=lh(2,80152,0)|0,o[87192]=1,i[21797]=f}+oh(f|0,w|0,8950,k+20|0,k+24|0),r=i[k+20>>2],r&&th(r|0),n||f1(l|0)}if(_=_+4|0,(_|0)==32)break}break e}if(e=D(12),i[e+8>>2]=i[k+12>>2],r=i[k+8>>2],i[e>>2]=i[k+4>>2],i[e+4>>2]=r,i[k+24>>2]=e,G=A,W=D1(79996,k+24|0)|0,i[G+4>>2]=W,i[A>>2]=104724,t>>>0<9)break i;f1(t|0);break i}r=N4(4341)|0,g4(t|0,r|0,w|0),r>>>0>=9&&f1(r|0),i[A+4>>2]=t,i[A>>2]=104724,w>>>0>=9&&f1(w|0),Q(v)}m=k+32|0}function jw(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0;n=m-32|0,m=n,k=D(136),r=k,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78652,B0(r+20|0,0,104),f=i[r+4>>2],s=f+1|0,i[r+4>>2]=s,i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4102,r=r- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[k+132>>2]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+84>>2]=1,i[k+88>>2]=1,w=k+76|0,i[k+72>>2]=w,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,i[k+112>>2]=0,o[k+113|0]=0,o[k+114|0]=0,o[k+115|0]=0,o[k+116|0]=0,o[k+117|0]=0,o[k+118|0]=0,o[k+119|0]=0,o[k+120|0]=0,v=k+12|0,i[k+12>>2]=v,i[k+8>>2]=i[k+8>>2]+1,i[k+4>>2]=f,i[k+16>>2]=k,s||(X[i[i[k>>2]+8>>2]](k),Y(k)),r=i[e>>2],s=i[r+36>>2]-12|0;i:{if(s>>>0>=4){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];break i}S(A,i[21775],i[21776]);break i}if(f=i[r+24>>2],G=i[r+28>>2],r=G,i[v+36>>2]=i[(s<<2)+46472>>2],i[v+32>>2]=1,i[v+28>>2]=r,i[v+24>>2]=f,R0(n+8|0,v,10,f,r,O0(i[e>>2],10),t),i[n+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[n+12>>2],i[A+8>>2]=i[n+8>>2],i[A+12>>2]=r,A=A+16|0,o[n+27|0]>=0){r=i[n+20>>2],i[A>>2]=i[n+16>>2],i[A+4>>2]=r,i[A+8>>2]=i[n+24>>2];break i}if(S(A,i[n+16>>2],i[n+20>>2]),o[n+27|0]>=0)break i;Q(i[n+16>>2]);break i}o[n+27|0]<0&&Q(i[n+16>>2]),t=0;e:{r:{if(r=i[e>>2],e=i[r+64>>2],!e)break r;for(f=r- -64|0,r=f;s=i[e+16>>2]<10,r=s?r:e,e=i[(s<<2)+e>>2],!!e;);if((r|0)==(f|0))break r;if(s=0,i[r+16>>2]>10)break e;p=i[r+44>>2],s=i[r+52>>2];break e}s=0}e=i[w>>2],f=0;e:{if(!e)break e;for(r=w;f=i[e+16>>2]<10,r=f?r:e,e=i[(f<<2)+e>>2],!!e;);if((r|0)==(w|0)){f=0;break e}if(f=0,i[r+16>>2]>10)break e;t=i[r+52>>2],f=i[r+44>>2]}e:{if(!G||(r=t>>>0>>0?t:s,!r))break e;for(r=r-1|0,e=(r>>>1|0)+1|0,I=e&-4,W=e&3,V=r>>>0<6;;){if(r=Z(t,B)+f|0,w=Z(s,B)+p|0,e=0,_=0,!V)for(;l=r+e|0,h=e+w|0,o[l|0]=u[h+1|0],o[l+1|0]=u[h|0],l=e|2,h=l+r|0,l=l+w|0,o[h|0]=u[l+1|0],o[h+1|0]=u[l|0],l=e|4,h=l+r|0,l=l+w|0,o[h|0]=u[l+1|0],o[h+1|0]=u[l|0],l=e|6,h=l+r|0,l=l+w|0,o[h|0]=u[l+1|0],o[h+1|0]=u[l|0],e=e+8|0,_=_+4|0,(I|0)!=(_|0););if(_=0,W)for(;l=r+e|0,h=e+w|0,o[l|0]=u[h+1|0],o[l+1|0]=u[h|0],e=e+2|0,_=_+1|0,(W|0)!=(_|0););if(B=B+1|0,(B|0)==(G|0))break}}if(i[A+4>>2]=k,i[A>>2]=v,i[k+4>>2]=i[k+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}A=i[k+4>>2],i[k+4>>2]=A-1,A||(X[i[i[k>>2]+8>>2]](k),Y(k)),m=n+32|0}function n5(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;t=m-48|0,m=t,n=X[i[i[r>>2]+24>>2]](r)|0,l=i[k+4>>2],s=i[e>>2],i[t+44>>2]=i[s+32>>2],i[t+40>>2]=i[s+36>>2],s=n||l,n=i[f>>2];i:{if(i[n>>2]>=2){X[i[n+108>>2]](i[f+4>>2],t+44|0,t+40|0);break i}X[i[n+96>>2]](t+44|0,t+40|0)}l=D(24),o[l+22|0]=1,C[l+20>>1]=2,i[l+16>>2]=131074,i[l+12>>2]=79068,i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=78692,w=l+12|0,f=w,o[f+10|0]=1,C[f+8>>1]=6,i[f+4>>2]=851969;i:{if(s){uo(f,s);break i}f=i[e>>2],n=i[f+44>>2],f=i[f+48>>2],f&&(i[f+4>>2]=i[f+4>>2]+1);e:{if(n){i[l+16>>2]=i[n+4>>2],n=u[n+7|0]|u[n+8|0]<<8|(u[n+9|0]<<16|u[n+10|0]<<24),o[l+19|0]=n,o[l+20|0]=n>>>8,o[l+21|0]=n>>>16,o[l+22|0]=n>>>24;break e}o[w+10|0]=1,C[w+8>>1]=2,i[w+4>>2]=131074}if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break i;X[i[i[f>>2]+8>>2]](f),Y(f)}wo(w);i:{e:{r:{A:{f:{if(h=i[t+44>>2],n=i[e>>2],f=i[t+40>>2],!((h|0)!=i[n+32>>2]|(f|0)!=i[n+36>>2])){v=i[n+44>>2],n=i[n+48>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),_=1;k:{if(!s){f=n;break k}if(h){f=n;break k}n:{if(v){f=n;break n}if(f=D(24),o[f+22|0]=1,C[f+20>>1]=2,i[f+16>>2]=131074,i[f+12>>2]=79068,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=78692,v=f+12|0,o[v+10|0]=1,C[f+20>>1]=6,i[f+16>>2]=851969,!n||(h=i[n+4>>2],i[n+4>>2]=h-1,h))break n;X[i[i[n>>2]+8>>2]](n),Y(n)}if(_=0,u[v+10|0]==(!u[s+16|0]|0)|i[s+12>>2]!=y[v+8>>1])break k;_=i[s+4>>2]==y[v+4>>1]}k:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break k;X[i[i[f>>2]+8>>2]](f),Y(f)}if(_)break f;h=i[t+44>>2],f=i[t+40>>2]}i[t+8>>2]=l,i[t+4>>2]=w,i[l+4>>2]=i[l+4>>2]+1,Xi(t+12|0,e,h,f,t+4|0,0,k+16|0,i[r+20>>2]- -64|0),r=i[t+8>>2];k:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break k;X[i[i[r>>2]+8>>2]](r),Y(r)}if(!i[t+20>>2])break r;if(i[A>>2]=0,i[A+4>>2]=0,r=i[t+24>>2],i[A+8>>2]=i[t+20>>2],i[A+12>>2]=r,A=A+16|0,o[t+39|0]<0)break A;r=i[t+32>>2],i[A>>2]=i[t+28>>2],i[A+4>>2]=r,i[A+8>>2]=i[t+36>>2];break e}if(i[A>>2]=i[e>>2],r=i[e+4>>2],i[A+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771]);break i}S(A,i[t+28>>2],i[t+32>>2]);break e}if(i[A>>2]=i[t+12>>2],r=i[t+16>>2],i[A+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}if(o[t+39|0]<0&&Q(i[t+28>>2]),A=i[t+16>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[l+4>>2],i[l+4>>2]=A-1,A||(X[i[i[l>>2]+8>>2]](l),Y(l)),m=t+48|0}function Ow(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0;s=m-16|0,m=s,l=i[k>>2],n=l+i[e>>2]|0;i:{if(i[e+4>>2]-n>>>0<(f|0)/8<<2>>>0){if(r=D(56),i[s+4>>2]=r,i[s+8>>2]=54,i[s+12>>2]=-2147483592,e=u[7234]|u[7235]<<8|(u[7236]<<16|u[7237]<<24),f=u[7230]|u[7231]<<8|(u[7232]<<16|u[7233]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+54|0]=0,e=u[7280]|u[7281]<<8|(u[7282]<<16|u[7283]<<24),f=u[7276]|u[7277]<<8|(u[7278]<<16|u[7279]<<24),o[r+46|0]=f,o[r+47|0]=f>>>8,o[r+48|0]=f>>>16,o[r+49|0]=f>>>24,o[r+50|0]=e,o[r+51|0]=e>>>8,o[r+52|0]=e>>>16,o[r+53|0]=e>>>24,e=u[7274]|u[7275]<<8|(u[7276]<<16|u[7277]<<24),f=u[7270]|u[7271]<<8|(u[7272]<<16|u[7273]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[7266]|u[7267]<<8|(u[7268]<<16|u[7269]<<24),f=u[7262]|u[7263]<<8|(u[7264]<<16|u[7265]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[7258]|u[7259]<<8|(u[7260]<<16|u[7261]<<24),f=u[7254]|u[7255]<<8|(u[7256]<<16|u[7257]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[7250]|u[7251]<<8|(u[7252]<<16|u[7253]<<24),f=u[7246]|u[7247]<<8|(u[7248]<<16|u[7249]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[7242]|u[7243]<<8|(u[7244]<<16|u[7245]<<24),f=u[7238]|u[7239]<<8|(u[7240]<<16|u[7241]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,136,s+4|0),o[s+15|0]>=0)break i;Q(i[s+4>>2]);break i}t=u[n|0],h=u[n+1|0];e:{if((f|0)==32){n=u[n+3|0]|(h<<16|t<<24|u[n+2|0]<<8),t=l+4|0;break e}n=(h<<16|t<<24)>>16,t=l+2|0}i[k>>2]=t,i[r+4>>2]=n,l=i[k>>2],n=l+i[e>>2]|0,t=u[n|0],h=u[n+1|0];e:{if((f|0)==32){n=u[n+3|0]|(h<<16|t<<24|u[n+2|0]<<8),t=l+4|0;break e}n=(h<<16|t<<24)>>16,t=l+2|0}i[k>>2]=t,i[r+8>>2]=n,t=i[e>>2],h=i[k>>2],e=t+h|0,l=u[e|0],n=u[e+1|0];e:{if((f|0)==32){e=u[e+3|0]|(n<<16|l<<24|u[e+2|0]<<8),n=4;break e}e=n|l<<8,n=2}i[k>>2]=n+h,i[r+12>>2]=e,e=t,t=i[k>>2],e=e+t|0,l=u[e|0],n=u[e+1|0];e:{if((f|0)==32){f=u[e+3|0]|(n<<16|l<<24|u[e+2|0]<<8),e=4;break e}f=n|l<<8,e=2}if(i[k>>2]=e+t,i[r+16>>2]=f,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=s+16|0}function Pw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0;w=m-32|0,m=w,l=w+12|0,p=e,I=f,n=m-48|0,m=n;i:{e:{if(v=i[r>>2],f=i[v+60>>2],B=v- -64|0,(f|0)!=(B|0))for(G=l+8|0;;){N3(p,I,i[f+16>>2],i[v+36>>2],n+44|0,n+40|0),s=i[f+16>>2];r:{if((s|0)==10){if(t=255,e=i[v+36>>2]-10|0,e>>>0>=6)break r;k=e<<3,e=k&31,(k&63)>>>0>=32?t=16432>>>e|0:t=((1<>>e;break r}if(t=0,k=B,e=i[k>>2],!e)break r;for(;h=(s|0)>i[e+16>>2],k=h?k:e,e=i[(h<<2)+e>>2],!!e;);if((k|0)==(B|0)|(s|0)>2])break r;t=u[k+24|0]+7|0}if(h=i[f+32>>2],s=i[f+28>>2],_=(t&248)>>>3|0,k=i[n+44>>2],e=i[n+40>>2],!(k>>>0<=k0[f+36>>2]&e>>>0<=k0[f+40>>2])){C[n+8>>1]=256,i[n+4>>2]=1,i[n+36>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+12>>2]=0,i[n+16>>2]=0,W=n+4|0,t=e,V=i[f+20>>2],F=u[f+24|0],e=1;r:{A:switch(i[v+36>>2]){case 10:case 12:case 14:e=3;break r;case 11:case 13:case 15:e=4;break r;case 0:case 1:case 2:case 3:case 99:break r;default:break A}e=0}if(Ne(l,W,k,t,V,F,e,0),i[l>>2])break i;if(o[l+19|0]<0&&Q(i[l+8>>2]),k=i[n+28>>2],!k)break e;if(i[f+32>>2])for(e=0,t=i[n+36>>2];v0(k+Z(e,t)|0,i[f+44>>2]+Z(i[f+52>>2],e)|0,Z(i[f+28>>2],_)),e=e+1|0,e>>>0>2];);e=i[n+8>>2],i[f+20>>2]=i[n+4>>2],i[f+24>>2]=e,i[f+52>>2]=i[n+36>>2],e=i[n+32>>2],i[f+44>>2]=i[n+28>>2],i[f+48>>2]=e,e=i[n+24>>2],i[f+36>>2]=i[n+20>>2],i[f+40>>2]=e,e=i[n+16>>2],i[f+28>>2]=i[n+12>>2],i[f+32>>2]=e,k=i[n+44>>2]}if(!(!h|(k|0)==(s|0)|k>>>0<=s>>>0))for(W=Z(s-1|0,_),t=0;;){if(e=s,k>>>0>e>>>0)for(;k=i[f+44>>2]+Z(i[f+52>>2],t)|0,v0(k+Z(e,_)|0,k+W|0,_),e=e+1|0,k=i[n+44>>2],e>>>0>>0;);if(t=t+1|0,(h|0)==(t|0))break}if(k0[n+40>>2]>h>>>0)for(e=h-1|0;s=i[f+44>>2],k=i[f+52>>2],v0(s+Z(k,h)|0,s+Z(e,k)|0,Z(i[n+44>>2],_)),h=h+1|0,h>>>0>2];);k=i[f+4>>2];r:{if(k){for(;;)if(e=k,k=i[e>>2],!k)break r}for(;e=i[f+8>>2],k=i[e>>2]!=(f|0),f=e,!!k;);}if(f=e,(B|0)==(e|0))break}if(e=i[21769],i[l>>2]=i[21768],i[l+4>>2]=e,e=l+8|0,o[87091]>=0){f=i[21771],i[e>>2]=i[21770],i[e+4>>2]=f,i[e+8>>2]=i[21772];break i}S(e,i[21770],i[21771]);break i}if(e=i[21774],i[l>>2]=i[21773],i[l+4>>2]=e,o[87111]>=0){e=i[21776],i[G>>2]=i[21775],i[G+4>>2]=e,i[G+8>>2]=i[21777];break i}S(G,i[21775],i[21776])}m=n+48|0;i:{if(i[w+12>>2]){e=A,A=i[r>>2],P0(e,l,A?A+8|0:0);break i}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}o[w+31|0]<0&&Q(i[w+20>>2]),m=w+32|0}function ye(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0;n=m-192|0,m=n,_=r+36|0,h=A+8|0,B=i[14955],V=B-12|0,F=i[14956]-12|0,E=i[14959]-12|0,G=i[14957],R=G-12|0,U=i[14964],H=i[14963],z=n+36|0,T=n+48|0,P=i[14961],$=i[14960],c=i[14958],W=n+28|0,p=n+24|0,r0=n+80|0,f0=(f|0)==-1;i:{e:{r:{for(;;){A:{f:{k:{n:{t:{if(t=u[e+20|0],!(!i[e+16>>2]|t&1)){i[n+184>>2]=0,i[n+188>>2]=0,v6(n+160|0,e,n+184|0,k);o:{if(i[n+160>>2]==i[21768]||(t=i[n+184>>2],t&&X[i[i[t>>2]+28>>2]](t)|0))break o;t=i[n+164>>2],i[A>>2]=i[n+160>>2],i[A+4>>2]=t,i[h+8>>2]=i[n+176>>2],t=i[n+172>>2],i[h>>2]=i[n+168>>2],i[h+4>>2]=t,i[n+168>>2]=0,i[n+172>>2]=0,i[n+176>>2]=0,t=1;break A}if(!f0){t=i[r+40>>2];break f}if(l=i[(i[r+16>>2]==1768517222?28:60)+k>>2],t=i[r+40>>2],!l|l>>>0>=t-i[_>>2]>>3>>>0)break f;i[n+16>>2]=G,i[n+24>>2]=59792,i[n+80>>2]=59812,t=n+16|0,i[t+i[R>>2]>>2]=c,s=i[n+16>>2],i[n+20>>2]=0,s=t+i[s-12>>2]|0,j0(s,W),i[s+72>>2]=0,i[s+76>>2]=-1,i[i[E>>2]+p>>2]=$,i[t+i[F>>2]>>2]=P,i[n+80>>2]=59812,i[n+16>>2]=59772,i[n+24>>2]=59792,v=S0(W),i[v>>2]=58848,i[n+68>>2]=0,i[n+72>>2]=0,i[n+60>>2]=0,i[n+64>>2]=0,i[n+76>>2]=24,t=M(M0(M(p,20886,31),l),21151,6),l=n+4|0,I6(l,r),s=t,w=l,t=o[n+15|0],l=(t|0)<0,M(M(s,l?i[n+4>>2]:w,l?i[n+8>>2]:t),19910,15),o[n+15|0]<0&&Q(i[n+4>>2]),t=i[n+76>>2];o:{if(t&16){if(t=T,l=i[n+72>>2],s=i[n+52>>2],l>>>0>=s>>>0)break o;i[n+72>>2]=s,l=s;break o}if(!(t&8)){t=0,o[n+15|0]=0,l=n+4|0;break k}l=i[n+44>>2],t=z}if(s=i[t>>2],t=l-s|0,t>>>0>=2147483640)break t;if(t>>>0>=11){w=(t|7)+1|0,l=D(w),i[n+12>>2]=w|-2147483648,i[n+4>>2]=l,i[n+8>>2]=t;break n}if(o[n+15|0]=t,l=n+4|0,t)break n;t=0;break k}if(t&1)break r;break e}g0(),O()}p0(l,s,t)}o[t+l|0]=0,i0(A,6,1e3,n+4|0),o[n+15|0]<0&&Q(i[n+4>>2]),i[n+16>>2]=B,i[i[V>>2]+(n+16|0)>>2]=H,i[n+24>>2]=U,i[v>>2]=58848,o[n+71|0]<0&&Q(i[n+60>>2]),x0(v),N0(r0),t=1;break A}f:{if(k0[r+44>>2]>t>>>0){i[t>>2]=i[n+184>>2],i[t+4>>2]=i[n+188>>2],i[n+184>>2]=0,i[n+188>>2]=0,t=t+8|0;break f}t=Q2(_,n+184|0)}i[r+40>>2]=t,I=I+1|0,t=(f|0)!=-1&&(I|0)==(f|0)?3:0}o[n+179|0]<0&&Q(i[n+168>>2]),l=i[n+188>>2];A:{if(!l||(s=i[l+4>>2],i[l+4>>2]=s-1,s))break A;X[i[i[l>>2]+8>>2]](l),Y(l)}if(t)break}if((t|0)!=3)break i;if(!(o[e+20|0]&1))break e}if(o[n+16|0]=0,o[n+27|0]=0,i0(A,2,100,n+16|0),o[n+27|0]>=0)break i;Q(i[n+16>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,o[87091]>=0){A=i[21771],i[h>>2]=i[21770],i[h+4>>2]=A,i[h+8>>2]=i[21772];break i}S(h,i[21770],i[21771])}m=n+192|0}function Lw(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;i[A+4>>2]=1,r=i[A+12>>2],i[r+324>>2]=i[r+324>>2]-1,i[r+328>>2]=i[r+328>>2]+1,r=i[A+12>>2],w=i[r+124>>2],h=i[w+16876>>2],_=i[w+16892>>2],f=_-1|0,n8(r,A,f,i[A+8>>2],i[A+24>>2]),e=i[A+8>>2],(e|0)>0&&(n8(i[A+12>>2],A,f,e-1|0,i[A+24>>2]),e=i[A+8>>2]),r=e+1|0,(r|0)>2]&&(n8(i[A+12>>2],A,f,r,i[A+24>>2]),e=i[A+8>>2],r=e+1|0),n=i[A+20>>2],f=i[A+16>>2],r=r<>2],k=(r|0)>(s|0)?s:r,k&1)break r;if(r=i[n+124>>2],s=(i[r+16840>>2]+7|0)/8|0,l=(i[r+16832>>2]+7|0)/8|0,r=i[f+40>>2],(r|0)==i[n+40>>2])break e;if((e|0)>=(k|0))break i;for(r=e;t=Z(r,l),v0(i[n+4>>2]+Z(t,i[n+40>>2])|0,i[f+4>>2]+Z(t,i[f+40>>2])|0,Z(l,i[f+24>>2])),r=r+1|0,(k|0)!=(r|0););break i}V0(18388,15032,570,7562),O()}V0(18403,15032,571,7562),O()}t=Z(r,Z(e,l)),v0(t+i[n+4>>2]|0,t+i[f+4>>2]|0,Z(k-e|0,Z(r,l)))}r=k,k=u[f+51|0],r=(r|0)/(k|0)|0,e=(e|0)/(k|0)|0;i:{if(!i[f+20>>2])break i;if(k=i[f+44>>2],(k|0)!=i[n+44>>2]){if((r|0)<=(e|0))break i;for(;k=Z(e,s),v0(i[n+8>>2]+Z(k,i[n+44>>2])|0,i[f+8>>2]+Z(k,i[f+44>>2])|0,Z(s,i[f+32>>2])),v0(i[n+12>>2]+Z(k,i[n+44>>2])|0,i[f+12>>2]+Z(k,i[f+44>>2])|0,Z(s,i[f+32>>2])),e=e+1|0,(r|0)!=(e|0););break i}l=Z(e,s),t=Z(l,k),r=Z(s,r-e|0),v0(t+i[n+8>>2]|0,t+i[f+8>>2]|0,Z(r,k)),k=i[n+12>>2],e=i[n+44>>2],n=Z(e,l),v0(k+n|0,n+i[f+12>>2]|0,Z(r,e))}i:{if(i[w+16892>>2]<=0)break i;for(r=1<>2],n=i[f+52>>2],s=i[A+8>>2],k=y[((i[f+140>>2]+Z(Z(s,i[f+152>>2]),24)|0)+Z(e,24)|0)+2>>1],k>>>0>=i[f+56>>2]-n>>2>>>0||(n=i[n+(k<<2)>>2],!n))break i;e:{if(!u[n+333|0])break e;if(l=i[A+20>>2],k=i[l+40>>2],l=i[l+4>>2],t=i[A+16>>2],h=i[t+40>>2],t=i[t+4>>2],i[i[f+124>>2]+16832>>2]>=9){G6(f,e,s,0,r,r,t,h,l,k);break e}W6(f,e,s,0,r,r,t,h,l,k)}e:{if(!u[n+334|0])break e;f=(r|0)/i[w+16856>>2]|0,n=(r|0)/i[w+16852>>2]|0,s=i[A+8>>2],l=i[A+20>>2],k=i[l+44>>2],l=i[l+8>>2],t=i[A+16>>2],h=i[t+44>>2],t=i[t+8>>2],v=i[A+12>>2];r:{if(i[i[v+124>>2]+16840>>2]>=9){G6(v,e,s,1,n,f,t,h,l,k);break r}W6(v,e,s,1,n,f,t,h,l,k)}if(s=i[A+8>>2],l=i[A+20>>2],k=i[l+44>>2],l=i[l+12>>2],t=i[A+16>>2],h=i[t+44>>2],t=i[t+12>>2],v=i[A+12>>2],i[i[v+124>>2]+16840>>2]>=9){G6(v,e,s,2,n,f,t,h,l,k);break e}W6(v,e,s,2,n,f,t,h,l,k)}if(e=e+1|0,!((e|0)>2]))break}}if(e=0,(_|0)>0)for(;r=(i[i[A+12>>2]+320>>2]+Z(e,76)|0)+Z(Z(i[A+8>>2],i[w+16892>>2]),76)|0,i[r>>2]<4&&(i[r>>2]=4),e=e+1|0,(_|0)!=(e|0););i[A+4>>2]=3,mr(i[A+12>>2])}function Kw(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-48|0,m=f;i:{e:{r:{if(e=i[r+24>>2],k=i[r+28>>2],(e|0)!=(k|0))for(;;){A:{if(n=i[e>>2],!n||(n=E0(n,74032,82140),!n))break A;if(k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),e=D(52),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80640,t=e+12|0,!k)break r;if(i[k+4>>2]=i[k+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=k,i[e+44>>2]=n,i[e+12>>2]=81748,i[k+4>>2]!=-1)break e;X[i[i[k>>2]+8>>2]](k),Y(k);break e}if(e=e+8|0,(k|0)==(e|0))break}if(r=D(24),i[f+16>>2]=r,i[f+20>>2]=18,i[f+24>>2]=-2147483624,e=u[19793]|u[19794]<<8|(u[19795]<<16|u[19796]<<24),k=u[19789]|u[19790]<<8|(u[19791]<<16|u[19792]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+18|0]=0,e=u[19805]|u[19806]<<8,o[r+16|0]=e,o[r+17|0]=e>>>8,e=u[19801]|u[19802]<<8|(u[19803]<<16|u[19804]<<24),k=u[19797]|u[19798]<<8|(u[19799]<<16|u[19800]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,0,f+16|0),o[f+27|0]>=0)break i;Q(i[f+16>>2]);break i}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=81748}i[r+372>>2]=t,n=i[r+376>>2],i[r+376>>2]=e;e:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break e;X[i[i[n>>2]+8>>2]](n),Y(n)}o[f+24|0]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,e=i[r+20>>2],i[f+8>>2]=i[e+48>>2],e=i[e+52>>2],i[f+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[r+36>>2],n=i[f+12>>2],i[f>>2]=i[f+8>>2],i[f+4>>2]=n,si(f+16|0,f,e),r=i[r+372>>2],n=i[f+20>>2],i[f+20>>2]=0,e=i[f+16>>2],i[f+16>>2]=0,t=i[f+36>>2],i[f+36>>2]=0,l=i[f+32>>2],i[f+32>>2]=0,s=i[f+28>>2],i[f+28>>2]=0,h=u[f+24|0],w=i[f+40>>2],i[r+4>>2]=e,e=i[r+8>>2],i[r+8>>2]=n;e:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}o[r+12|0]=h,e=i[r+16>>2],e&&(i[r+20>>2]=e,Q(e)),i[r+28>>2]=w,i[r+24>>2]=t,i[r+20>>2]=l,i[r+16>>2]=s,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;e:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}A=i[f+28>>2],A&&(i[f+32>>2]=A,Q(A)),A=i[f+20>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}m=f+48|0}function qw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0;f=m-16|0,m=f,W=r,p=k2(e),i[W+100>>2]=p,W=r,p=k2(e),i[W+104>>2]=p;i:{e:{if(l=i[r+12>>2],s=i[r+8>>2],!l&s>>>0>=8|l&&(n=s-8|0,s=l-(s>>>0<8)|0,k=i[r+32>>2],!s&k>>>0<=n>>>0|s))break e;if(r=D(40),i[f+4>>2]=r,i[f+8>>2]=38,i[f+12>>2]=-2147483608,k=u[20188]|u[20189]<<8|(u[20190]<<16|u[20191]<<24),e=u[20184]|u[20185]<<8|(u[20186]<<16|u[20187]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=k,o[r+5|0]=k>>>8,o[r+6|0]=k>>>16,o[r+7|0]=k>>>24,o[r+38|0]=0,k=u[20218]|u[20219]<<8|(u[20220]<<16|u[20221]<<24),e=u[20214]|u[20215]<<8|(u[20216]<<16|u[20217]<<24),o[r+30|0]=e,o[r+31|0]=e>>>8,o[r+32|0]=e>>>16,o[r+33|0]=e>>>24,o[r+34|0]=k,o[r+35|0]=k>>>8,o[r+36|0]=k>>>16,o[r+37|0]=k>>>24,k=u[20212]|u[20213]<<8|(u[20214]<<16|u[20215]<<24),e=u[20208]|u[20209]<<8|(u[20210]<<16|u[20211]<<24),o[r+24|0]=e,o[r+25|0]=e>>>8,o[r+26|0]=e>>>16,o[r+27|0]=e>>>24,o[r+28|0]=k,o[r+29|0]=k>>>8,o[r+30|0]=k>>>16,o[r+31|0]=k>>>24,k=u[20204]|u[20205]<<8|(u[20206]<<16|u[20207]<<24),e=u[20200]|u[20201]<<8|(u[20202]<<16|u[20203]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=k,o[r+21|0]=k>>>8,o[r+22|0]=k>>>16,o[r+23|0]=k>>>24,k=u[20196]|u[20197]<<8|(u[20198]<<16|u[20199]<<24),e=u[20192]|u[20193]<<8|(u[20194]<<16|u[20195]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=k,o[r+13|0]=k>>>8,o[r+14|0]=k>>>16,o[r+15|0]=k>>>24,i0(A,2,101,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}l=n-k|0;e:{if(k=s-(k>>>0>n>>>0)|0,!k&l>>>0<4)break e;s=k>>>2|0,G=(k&3)<<30|l>>>2,l=0,k=0;r:{for(;;){if(u[e+20|0]==1)break e;B=k2(e);A:{h=i[r+112>>2],n=i[r+116>>2];f:{if(h>>>0>>0){i[h>>2]=B,v=h+4|0;break f}if(_=i[r+108>>2],v=h-_>>2,t=v+1|0,t>>>0>=1073741824)break A;if(w=n-_|0,n=w>>1,w=w>>>0>=2147483644?1073741823:n>>>0>t>>>0?n:t,w){if(w>>>0>=1073741824)break r;n=D(w<<2)}else n=0;if(t=n+(v<<2)|0,i[t>>2]=B,v=t+4|0,(h|0)!=(_|0))for(;t=t-4|0,h=h-4|0,i[t>>2]=i[h>>2],(h|0)!=(_|0););if(i[r+116>>2]=n+(w<<2),i[r+112>>2]=v,i[r+108>>2]=t,!_)break f;Q(_)}if(i[r+112>>2]=v,n=l+1|0,k=n?k:k+1|0,l=n,(n|0)!=(G|0)|(k|0)!=(s|0))continue;break e}break}X0(),O()}m2(),O()}if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,r=A+8|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break i}S(r,i[21770],i[21771])}m=f+16|0}function $w(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0;t=m-48|0,m=t;i:{if(f){f=m-48|0,m=f,h5(f,r,k,n);e:{if(i[f+28>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+32>>2],i[A+8>>2]=i[f+28>>2],i[A+12>>2]=r,A=A+16|0,o[f+47|0]>=0){r=i[f+40>>2],i[A>>2]=i[f+36>>2],i[A+4>>2]=r,i[A+8>>2]=i[f+44>>2];break e}S(A,i[f+36>>2],i[f+40>>2]);break e}k=i[r+480>>2],s=i[f+20>>2],i[f+20>>2]=0,l=i[f+4>>2],i[f+4>>2]=0,n=i[f>>2],i[f>>2]=0,h=i[f+12>>2],w=i[f+16>>2],i[f+12>>2]=0,i[f+16>>2]=0,v=i[f+24>>2],_=u[f+8|0],i[k+4>>2]=n,n=i[k+8>>2],i[k+8>>2]=l;r:{if(!n||(l=i[n+4>>2],i[n+4>>2]=l-1,l))break r;X[i[i[n>>2]+8>>2]](n),Y(n)}o[k+12|0]=_,n=i[k+16>>2],n&&(i[k+20>>2]=n,Q(n)),i[k+28>>2]=v,i[k+24>>2]=s,i[k+20>>2]=w,i[k+16>>2]=h,k=A,A=i[r+480>>2],X[i[i[A>>2]+28>>2]](k,A,e)}o[f+47|0]<0&&Q(i[f+36>>2]),A=i[f+12>>2],A&&(i[f+16>>2]=A,Q(A)),A=i[f+4>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}m=f+48|0;break i}r=D(48),i[t+12>>2]=r,i[t+16>>2]=41,i[t+20>>2]=-2147483600,o[r+40|0]=u[10673],e=u[10669]|u[10670]<<8|(u[10671]<<16|u[10672]<<24),f=u[10665]|u[10666]<<8|(u[10667]<<16|u[10668]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[10661]|u[10662]<<8|(u[10663]<<16|u[10664]<<24),f=u[10657]|u[10658]<<8|(u[10659]<<16|u[10660]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[10653]|u[10654]<<8|(u[10655]<<16|u[10656]<<24),f=u[10649]|u[10650]<<8|(u[10651]<<16|u[10652]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[10645]|u[10646]<<8|(u[10647]<<16|u[10648]<<24),f=u[10641]|u[10642]<<8|(u[10643]<<16|u[10644]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[10637]|u[10638]<<8|(u[10639]<<16|u[10640]<<24),f=u[10633]|u[10634]<<8|(u[10635]<<16|u[10636]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+41|0]=0,r=i0(t+24|0,4,0,t+12|0),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,A=A+16|0;e:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break e}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break e;Q(i[r+8>>2])}if(o[t+23|0]>=0)break i;Q(i[t+12>>2])}m=t+48|0}function aw(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;t=m-32|0,m=t,s=t+12|0,_=i[r>>2],B=e,e=0,n=m-16|0,m=n;i:{if(k>>>0<5)break i;for(h=k-4|0;;){if(l=e+f|0,w=u[l+1|0]<<8,v=u[l+2|0]<<16|u[l+3|0]<<24,(u[l|0]|w|v)==704662861|(v|(w|u[l|0]))==2771273)break i;if(e=e+1|0,(h|0)==(e|0))break}e=h}i:{if(e>>>0>=k>>>0){if(e=D(64),i[n+4>>2]=e,i[n+8>>2]=56,i[n+12>>2]=-2147483584,f=u[19930]|u[19931]<<8|(u[19932]<<16|u[19933]<<24),k=u[19926]|u[19927]<<8|(u[19928]<<16|u[19929]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+56|0]=0,f=u[19978]|u[19979]<<8|(u[19980]<<16|u[19981]<<24),k=u[19974]|u[19975]<<8|(u[19976]<<16|u[19977]<<24),o[e+48|0]=k,o[e+49|0]=k>>>8,o[e+50|0]=k>>>16,o[e+51|0]=k>>>24,o[e+52|0]=f,o[e+53|0]=f>>>8,o[e+54|0]=f>>>16,o[e+55|0]=f>>>24,f=u[19970]|u[19971]<<8|(u[19972]<<16|u[19973]<<24),k=u[19966]|u[19967]<<8|(u[19968]<<16|u[19969]<<24),o[e+40|0]=k,o[e+41|0]=k>>>8,o[e+42|0]=k>>>16,o[e+43|0]=k>>>24,o[e+44|0]=f,o[e+45|0]=f>>>8,o[e+46|0]=f>>>16,o[e+47|0]=f>>>24,f=u[19962]|u[19963]<<8|(u[19964]<<16|u[19965]<<24),k=u[19958]|u[19959]<<8|(u[19960]<<16|u[19961]<<24),o[e+32|0]=k,o[e+33|0]=k>>>8,o[e+34|0]=k>>>16,o[e+35|0]=k>>>24,o[e+36|0]=f,o[e+37|0]=f>>>8,o[e+38|0]=f>>>16,o[e+39|0]=f>>>24,f=u[19954]|u[19955]<<8|(u[19956]<<16|u[19957]<<24),k=u[19950]|u[19951]<<8|(u[19952]<<16|u[19953]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[19946]|u[19947]<<8|(u[19948]<<16|u[19949]<<24),k=u[19942]|u[19943]<<8|(u[19944]<<16|u[19945]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[19938]|u[19939]<<8|(u[19940]<<16|u[19941]<<24),k=u[19934]|u[19935]<<8|(u[19936]<<16|u[19937]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(s,5,2006,n+4|0),o[n+15|0]>=0)break i;Q(i[n+4>>2]);break i}if(i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,d2(n+4|0,k+4|0),o[i[n+4>>2]]=e>>>24,o[i[n+4>>2]+1|0]=e>>>16,o[i[n+4>>2]+2|0]=e>>>8,o[i[n+4>>2]+3|0]=e,e=i[n+4>>2],v0(e+4|0,f,k),C6(s,_,B,e,i[n+8>>2]-e|0,1165519206,0,0,0),e=i[n+4>>2],!e)break i;i[n+8>>2]=e,Q(e)}m=n+16|0;i:{if(i[t+12>>2]!=i[21768]){P0(A,s,i[r>>2]);break i}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}o[t+31|0]<0&&Q(i[t+20>>2]),m=t+32|0}function bw(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0;if(f=m-160|0,m=f,i[f+60>>2]=60116,k=i[15032],i[f+4>>2]=k,s=i[k-12>>2],k=f+4|0,i[s+k>>2]=i[15033],n=k+i[i[f+4>>2]-12>>2]|0,t=f+8|0,j0(n,t),i[n+72>>2]=0,i[n+76>>2]=-1,i[f+60>>2]=60116,i[f+4>>2]=60096,G=S0(t),i[G>>2]=58848,i[f+48>>2]=0,i[f+52>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+56>>2]=16,n=f+148|0,J2(n,r,e),w=k,s=n,k=o[f+159|0],n=(k|0)<0,M(w,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),t=i[r+104>>2],W=i[r+108>>2],(t|0)!=(W|0))for(;;){r=f+148|0,G0(r,e),s=r,r=o[f+159|0],k=(r|0)<0,M(f+4|0,k?i[f+148>>2]:s,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),r=M(f+4|0,21158,21),k=f+148|0,I6(k,t),w=r,s=k,r=o[f+159|0],k=(r|0)<0,M(M0(M(M(M(w,k?i[f+148>>2]:s,k?i[f+152>>2]:r),21199,1),24974,10),i[t+40>>2]),23482,9),o[f+159|0]<0&&Q(i[f+148>>2]);i:{if(r=i[t+44>>2],p=i[t+48>>2],(r|0)==(p|0))break i;for(;;){e:{_=M0(f+4|0,i[r>>2]),w=X1(f+140|0,_);r:{if(u[w|0]!=1)break r;h=i[i[_>>2]-12>>2]+_|0,B=i[h+4>>2],n=i[h+24>>2],v=i[h+76>>2],(v|0)==-1&&(l=f+148|0,k=i[h+28>>2],i[l>>2]=k,(k|0)!=108888&&(i[k+4>>2]=i[k+4>>2]+1),k=K0(l,109072),v=X[i[i[k>>2]+28>>2]](k,32)|0,d0(l),i[h+76>>2]=v);A:{if(!n||(k=i[h+12>>2],B=(B&176)==32?25182:25181,l=B-25181|0,(l|0)>0&&(X[i[i[n>>2]+48>>2]](n,25181,l)|0)!=(l|0)))break A;if(k=(k|0)>1?k-1|0:0,(k|0)>0){if(k>>>0>=2147483640)break e;f:{if(k>>>0>=11){s=(k|7)+1|0,l=D(s),i[f+156>>2]=s|-2147483648,i[f+148>>2]=l,i[f+152>>2]=k;break f}o[f+159|0]=k,l=f+148|0}if(I=B0(l,v,k)+k|0,V=0,o[I|0]=V,v=X[i[i[n>>2]+48>>2]](n,o[f+159|0]<0?i[f+148>>2]:f+148|0,k)|0,o[f+159|0]<0&&Q(i[f+148>>2]),(k|0)!=(v|0))break A}if(k=25182-B|0,(k|0)>0&&(X[i[i[n>>2]+48>>2]](n,B,k)|0)!=(k|0))break A;i[h+12>>2]=0;break r}k=i[i[_>>2]-12>>2]+_|0,R1(k,i[k+16>>2]|5)}if(Z1(w),r=r+4|0,(p|0)!=(r|0))continue;break i}break}g0(),O()}if(M(f+4|0,34883,1),t=t+56|0,(W|0)==(t|0))break}r=i[f+56>>2];i:{e:{if(r&16){r=i[f+52>>2],e=i[f+32>>2],r>>>0>>0&&(i[f+52>>2]=e,r=e),e=f+28|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+24>>2],e=f+16|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+4>>2]=A,i[i[A-12>>2]+(f+4|0)>>2]=i[15034],i[G>>2]=58848,o[f+51|0]<0&&Q(i[f+40>>2]),x0(G),N0(f+60|0),m=f+160|0}function Fe(A,r,e){var f=0,k=0;f=m-656|0,m=f,r=r?8281:5816,u[A|0]&&(i[f+644>>2]=o[A+1|0],i[f+640>>2]=r,e0(e,30484,f+640|0),i[f+628>>2]=o[A+2|0],i[f+624>>2]=r,e0(e,31718,f+624|0),k=i[A+4>>2]-1|0,k>>>0<=3?k=i[(k<<2)+51416>>2]:k=20257,i[f+612>>2]=k,i[f+608>>2]=r,e0(e,25407,f+608|0),i[f+592>>2]=r,e0(e,23186,f+592|0),i[f+576>>2]=o[A+8|0],e0(e,14660,f+576|0),e0(e,20111,0),i[f+560>>2]=o[A+9|0],e0(e,14660,f+560|0),e0(e,20111,0),i[f+544>>2]=o[A+10|0],e0(e,14660,f+544|0),e0(e,20111,0),i[f+528>>2]=o[A+11|0],e0(e,14660,f+528|0),e0(e,20111,0),i[f+512>>2]=o[A+12|0],e0(e,14660,f+512|0),e0(e,20111,0),i[f+496>>2]=o[A+13|0],e0(e,14660,f+496|0),e0(e,20111,0),i[f+480>>2]=o[A+14|0],e0(e,14660,f+480|0),e0(e,20111,0),i[f+464>>2]=o[A+15|0],e0(e,14660,f+464|0),e0(e,20111,0),i[f+448>>2]=o[A+16|0],e0(e,14660,f+448|0),e0(e,20111,0),i[f+432>>2]=o[A+17|0],e0(e,14660,f+432|0),e0(e,20111,0),i[f+416>>2]=o[A+18|0],e0(e,14660,f+416|0),e0(e,20111,0),i[f+400>>2]=o[A+19|0],e0(e,14660,f+400|0),e0(e,20111,0),i[f+384>>2]=o[A+20|0],e0(e,14660,f+384|0),e0(e,20111,0),i[f+368>>2]=o[A+21|0],e0(e,14660,f+368|0),e0(e,20111,0),i[f+352>>2]=o[A+22|0],e0(e,14660,f+352|0),e0(e,20111,0),i[f+336>>2]=o[A+23|0],e0(e,14660,f+336|0),e0(e,20111,0),i[f+320>>2]=o[A+24|0],e0(e,14660,f+320|0),e0(e,20111,0),i[f+304>>2]=o[A+25|0],e0(e,14660,f+304|0),e0(e,20111,0),i[f+288>>2]=o[A+26|0],e0(e,14660,f+288|0),e0(e,20111,0),i[f+272>>2]=o[A+27|0],e0(e,14660,f+272|0),e0(e,20111,0),i[f+256>>2]=o[A+28|0],e0(e,14660,f+256|0),e0(e,20111,0),i[f+240>>2]=o[A+29|0],e0(e,14660,f+240|0),e0(e,20111,0),i[f+224>>2]=o[A+30|0],e0(e,14660,f+224|0),e0(e,20111,0),i[f+208>>2]=o[A+31|0],e0(e,14660,f+208|0),e0(e,20111,0),i[f+192>>2]=o[A+32|0],e0(e,14660,f+192|0),e0(e,20111,0),i[f+176>>2]=o[A+33|0],e0(e,14660,f+176|0),e0(e,20111,0),i[f+160>>2]=o[A+34|0],e0(e,14660,f+160|0),e0(e,20111,0),i[f+144>>2]=o[A+35|0],e0(e,14660,f+144|0),e0(e,20111,0),i[f+128>>2]=o[A+36|0],e0(e,14660,f+128|0),e0(e,20111,0),i[f+112>>2]=o[A+37|0],e0(e,14660,f+112|0),e0(e,20111,0),i[f+96>>2]=o[A+38|0],e0(e,14660,f+96|0),e0(e,20111,0),i[f+80>>2]=o[A+39|0],e0(e,14660,f+80|0),e0(e,34648,0),i[f+68>>2]=o[A+40|0],i[f+64>>2]=r,e0(e,28087,f- -64|0),i[f+52>>2]=o[A+41|0],i[f+48>>2]=r,e0(e,28124,f+48|0),i[f+36>>2]=o[A+42|0],i[f+32>>2]=r,e0(e,27251,f+32|0),i[f+20>>2]=o[A+43|0],i[f+16>>2]=r,e0(e,27211,f+16|0)),u[A+44|0]&&(A=i[A+48>>2],i[f+4>>2]=A,i[f>>2]=r,n0[f+8>>3]=J(J(A|0)/J(30)),e0(e,34751,f)),m=f+656|0}function dw(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0;h=m-32|0,m=h,n=D(136),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=78652,B0(n+20|0,0,104),r=i[n+4>>2],s=r+1|0,i[n+4>>2]=s,i[n+56>>2]=0,i[n+60>>2]=0,i[n+44>>2]=99,i[n+48>>2]=99,i[n+32>>2]=4102,f=n- -64|0,i[f>>2]=0,i[f+4>>2]=0,i[n+132>>2]=0,i[n+124>>2]=0,i[n+128>>2]=0,i[n+84>>2]=1,i[n+88>>2]=1,f=n+76|0,i[n+72>>2]=f,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,o[n+113|0]=0,o[n+114|0]=0,o[n+115|0]=0,o[n+116|0]=0,o[n+117|0]=0,o[n+118|0]=0,o[n+119|0]=0,o[n+120|0]=0,_=n+12|0,i[n+12>>2]=_,i[n+8>>2]=i[n+8>>2]+1,i[n+4>>2]=r,i[n+16>>2]=n,s||(X[i[i[n>>2]+8>>2]](n),Y(n)),r=i[e>>2],s=i[r+24>>2],v=i[r+28>>2],l=i[r+32>>2],i[_+36>>2]=i[r+36>>2],i[_+32>>2]=l,i[_+28>>2]=v,i[_+24>>2]=s;i:{for(;;){w=i[I+46532>>2];e:{if(!c2(i[e>>2],w))break e;if(p=O4(i[e>>2],w),V=P4(i[e>>2],w),R0(h+8|0,_,w,p,V,i[k+12>>2],t),i[h+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[h+12>>2],i[A+8>>2]=i[h+8>>2],i[A+12>>2]=r,A=A+16|0,o[h+27|0]>=0){r=i[h+20>>2],i[A>>2]=i[h+16>>2],i[A+4>>2]=r,i[A+8>>2]=i[h+24>>2];break i}if(S(A,i[h+16>>2],i[h+20>>2]),o[h+27|0]>=0)break i;Q(i[h+16>>2]);break i}o[h+27|0]<0&&Q(i[h+16>>2]),G=O0(i[e>>2],w),W=0,s=i[e>>2],v=s- -64|0,r=v;r:{A:{if(l=i[s+64>>2],!l)break A;for(;s=(w|0)>i[l+16>>2],r=s?r:l,l=i[(s<<2)+l>>2],!!l;);if((r|0)==(v|0))break A;if(F=0,v=0,(w|0)>2])break r;F=i[r+44>>2],v=i[r+52>>2];break r}F=0,v=0}r=f,l=i[r>>2],s=0;r:{if(!l)break r;for(;s=(w|0)>i[l+16>>2],r=s?r:l,l=i[(s<<2)+l>>2],!!l;);if((r|0)==(f|0)){s=0;break r}if(s=0,(w|0)>2])break r;W=i[r+52>>2],s=i[r+44>>2]}if(!V|!p)break e;for(r=i[k+12>>2],w=(G<<1)-r|0,G=r-G|0,H=W>>>1|0,z=p&-2,T=p&1,r=0;;){if(W=Z(r,v)+F|0,E=(Z(r,H)<<1)+s|0,l=0,R=0,(p|0)!=1)for(;B=u[l+W|0],C[E+(l<<1)>>1]=B<>>w,U=l|1,B=u[U+W|0],C[E+(U<<1)>>1]=B<>>w,l=l+2|0,R=R+2|0,(z|0)!=(R|0););if(T&&(B=E+(l<<1)|0,l=u[l+W|0],C[B>>1]=l<>>w),r=r+1|0,(V|0)==(r|0))break}}if(I=I+4|0,(I|0)==28)break}if(i[A+4>>2]=n,i[A>>2]=_,i[n+4>>2]=i[n+4>>2]+1,r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}A=i[n+4>>2],i[n+4>>2]=A-1,A||(X[i[i[n>>2]+8>>2]](n),Y(n)),m=h+32|0}function cw(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0;s=m-16|0,m=s,l=i[k>>2],n=l+i[e>>2]|0;i:{if(i[e+4>>2]-n>>>0<(f|0)/8<<2>>>0){if(r=D(56),i[s+4>>2]=r,i[s+8>>2]=48,i[s+12>>2]=-2147483592,e=u[7336]|u[7337]<<8|(u[7338]<<16|u[7339]<<24),f=u[7332]|u[7333]<<8|(u[7334]<<16|u[7335]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+48|0]=0,e=u[7376]|u[7377]<<8|(u[7378]<<16|u[7379]<<24),f=u[7372]|u[7373]<<8|(u[7374]<<16|u[7375]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[7368]|u[7369]<<8|(u[7370]<<16|u[7371]<<24),f=u[7364]|u[7365]<<8|(u[7366]<<16|u[7367]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[7360]|u[7361]<<8|(u[7362]<<16|u[7363]<<24),f=u[7356]|u[7357]<<8|(u[7358]<<16|u[7359]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[7352]|u[7353]<<8|(u[7354]<<16|u[7355]<<24),f=u[7348]|u[7349]<<8|(u[7350]<<16|u[7351]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[7344]|u[7345]<<8|(u[7346]<<16|u[7347]<<24),f=u[7340]|u[7341]<<8|(u[7342]<<16|u[7343]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,136,s+4|0),o[s+15|0]>=0)break i;Q(i[s+4>>2]);break i}t=u[n|0],h=u[n+1|0];e:{if((f|0)==32){n=u[n+3|0]|(h<<16|t<<24|u[n+2|0]<<8),t=l+4|0;break e}n=(h<<16|t<<24)>>16,t=l+2|0}i[k>>2]=t,i[r+4>>2]=n,l=i[k>>2],n=l+i[e>>2]|0,t=u[n|0],h=u[n+1|0];e:{if((f|0)==32){n=u[n+3|0]|(h<<16|t<<24|u[n+2|0]<<8),t=l+4|0;break e}n=(h<<16|t<<24)>>16,t=l+2|0}i[k>>2]=t,i[r+8>>2]=n,t=i[e>>2],h=i[k>>2],e=t+h|0,l=u[e|0],n=u[e+1|0];e:{if((f|0)==32){e=u[e+3|0]|(n<<16|l<<24|u[e+2|0]<<8),n=4;break e}e=n|l<<8,n=2}i[k>>2]=n+h,i[r+12>>2]=e,e=t,t=i[k>>2],e=e+t|0,l=u[e|0],n=u[e+1|0];e:{if((f|0)==32){f=u[e+3|0]|(n<<16|l<<24|u[e+2|0]<<8),e=4;break e}f=n|l<<8,e=2}if(i[k>>2]=e+t,i[r+16>>2]=f,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=s+16|0}function iv(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0;s=m-16|0,m=s,l=i[k>>2],n=l+i[e>>2]|0;i:{if(i[e+4>>2]-n>>>0<(f|0)/8<<2>>>0){if(r=D(48),i[s+4>>2]=r,i[s+8>>2]=46,i[s+12>>2]=-2147483600,e=u[7289]|u[7290]<<8|(u[7291]<<16|u[7292]<<24),f=u[7285]|u[7286]<<8|(u[7287]<<16|u[7288]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+46|0]=0,e=u[7327]|u[7328]<<8|(u[7329]<<16|u[7330]<<24),f=u[7323]|u[7324]<<8|(u[7325]<<16|u[7326]<<24),o[r+38|0]=f,o[r+39|0]=f>>>8,o[r+40|0]=f>>>16,o[r+41|0]=f>>>24,o[r+42|0]=e,o[r+43|0]=e>>>8,o[r+44|0]=e>>>16,o[r+45|0]=e>>>24,e=u[7321]|u[7322]<<8|(u[7323]<<16|u[7324]<<24),f=u[7317]|u[7318]<<8|(u[7319]<<16|u[7320]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[7313]|u[7314]<<8|(u[7315]<<16|u[7316]<<24),f=u[7309]|u[7310]<<8|(u[7311]<<16|u[7312]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[7305]|u[7306]<<8|(u[7307]<<16|u[7308]<<24),f=u[7301]|u[7302]<<8|(u[7303]<<16|u[7304]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[7297]|u[7298]<<8|(u[7299]<<16|u[7300]<<24),f=u[7293]|u[7294]<<8|(u[7295]<<16|u[7296]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,136,s+4|0),o[s+15|0]>=0)break i;Q(i[s+4>>2]);break i}t=u[n|0],h=u[n+1|0];e:{if((f|0)==32){n=u[n+3|0]|(h<<16|t<<24|u[n+2|0]<<8),t=l+4|0;break e}n=(h<<16|t<<24)>>16,t=l+2|0}i[k>>2]=t,i[r+4>>2]=n,l=i[k>>2],n=l+i[e>>2]|0,t=u[n|0],h=u[n+1|0];e:{if((f|0)==32){n=u[n+3|0]|(h<<16|t<<24|u[n+2|0]<<8),t=l+4|0;break e}n=(h<<16|t<<24)>>16,t=l+2|0}i[k>>2]=t,i[r+8>>2]=n,t=i[e>>2],h=i[k>>2],e=t+h|0,l=u[e|0],n=u[e+1|0];e:{if((f|0)==32){e=u[e+3|0]|(n<<16|l<<24|u[e+2|0]<<8),n=4;break e}e=n|l<<8,n=2}i[k>>2]=n+h,i[r+12>>2]=e,e=t,t=i[k>>2],e=e+t|0,l=u[e|0],n=u[e+1|0];e:{if((f|0)==32){f=u[e+3|0]|(n<<16|l<<24|u[e+2|0]<<8),e=4;break e}f=n|l<<8,e=2}if(i[k>>2]=e+t,i[r+16>>2]=f,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=s+16|0}function ev(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,n=i[k-12>>2],k=f+12|0,i[n+k>>2]=i[15033],s=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(s,n),i[s+72>>2]=0,i[s+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,s=S0(n),i[s>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),l=k,t=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+12|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,M(k,25103,22),M(L0(k,i[r+104>>2]),22595,3),M(L0(k,i[r+108>>2]),22595,3),M(L0(k,i[r+112>>2]),34883,1),n=f+148|0,G0(n,e),l=k,t=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,M(k,21745,12);i:{if(u[r+116|0]==1){M(k,34738,12),n=f+148|0,G0(n,e),l=k,t=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),M(E4(M(E4(M(E4(M(E4(M(f+12|0,15806,7),n0[r+120>>3]),17449,1),n0[r+128>>3]),17449,1),n0[r+136>>3]),17449,1),n0[r+144>>3]),34028,2);break i}k=f+12|0,M(k,34651,9),n=f+148|0,G0(n,e),l=k,t=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,M(E4(M(k,25166,9),n0[r+152>>3]),34883,1),n=f+148|0,G0(n,e),l=k,t=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,M(E4(M(k,23915,9),n0[r+160>>3]),34883,1),n=f+148|0,G0(n,e),l=k,t=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),M(E4(M(f+12|0,25135,9),n0[r+168>>3]),34883,1)}k=f+148|0,G0(k,e),n=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(f+12|0,24687,28),i[r+176>>2]),34883,1),r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[s>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(s),N0(f+68|0),m=f+160|0}function t5(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;k=i[A+18588>>2],v=i[k+132>>2],f=-1<>2],t=f&e,_=i[A+18592>>2],h=i[k+124>>2],s=r&f,(s|0)==i[A+18524>>2]&(t|0)==i[A+18528>>2]||(i[A+18528>>2]=t,i[A+18524>>2]=s,i[A+18532>>2]=i[A+18520>>2]),f=i[h+16876>>2],n=-1<>2],w=i[h+16892>>2],k=(l|0)/(w|0)|0,w=l-Z(k,w)|0,l=i[h+16884>>2],l=(s|0)==(Z(w,l)|0)&(t|0)==(Z(k,l)|0),k=0;i:{if(!u[v+46|0]||(k=0,n&(t|s)))break i;k=Q9(v,s>>f,t>>f)}i:{if(!(!u[v+45|0]|(s|n&t))||k|l){k=i[A+18592>>2]+800|0;break i}k=A+18532|0}f=i[k>>2];i:{e:{l=s-1|0;r:{if(!Mn(i[A+18588>>2],s,t,l,t)){n=i[A+18588>>2],k=f;break r}if(n=i[A+18588>>2],w=i[h+16936>>2],k=f,i[A+4>>2]!=i[(i[v+8496>>2]+(l>>w<<2)|0)+(Z(i[h+16924>>2],t>>w)<<2)>>2]>>(i[h+16876>>2]-w<<1))break r;if(k=l,l=i[n+168>>2],k=k>>l,(k|0)<0||(w=i[n+172>>2],(w|0)<=(k|0)))break e;if(l=t>>l,(l|0)<0|(l|0)>=i[n+176>>2])break i;k=o[((i[n+160>>2]+Z(k,3)|0)+Z(Z(l,w),3)|0)+2|0]}l=n,n=t-1|0;r:{if(!Mn(l,s,t,s,n)||(t=i[h+16936>>2],i[A+4>>2]!=i[(i[v+8496>>2]+(s>>t<<2)|0)+(Z(i[h+16924>>2],n>>t)<<2)>>2]>>(i[h+16876>>2]-t<<1)))break r;if(l=s,f=i[A+18588>>2],s=i[f+168>>2],t=l>>s,(t|0)<0||(l=i[f+172>>2],(l|0)<=(t|0)))break e;if(n=n>>s,(n|0)<0|(n|0)>=i[f+176>>2])break i;f=o[((i[f+160>>2]+Z(t,3)|0)+Z(Z(n,l),3)|0)+2|0]}k=i[A+18504>>2]+((f+k|0)+1>>1)|0,f=i[h+16836>>2],n=((k+(f<<1)|0)+52|0)%(f+52|0)|0,i[A+18536>>2]=(n|0)>0?n:0,s=i[h+16844>>2],k=0-s|0,t=n-f|0,f=i[A+18516>>2]+(i[_+756>>2]+(t+i[v+36>>2]|0)|0)|0,n=(f|0)<(k|0)?k:(f|0)>=57?57:f,f=i[A+18512>>2]+(i[_+752>>2]+(t+i[v+32>>2]|0)|0)|0,f=(f|0)<(k|0)?k:(f|0)>=57?57:f;r:{if(i[h+16848>>2]!=1)break r;A:{if((f|0)<30)break A;if(f>>>0>=43){f=f-6|0;break A}f=i[(f<<2)+51208>>2]}if((n|0)<30)break r;if(n>>>0>=43){n=n-6|0;break r}n=i[(n<<2)+51208>>2]}if(k=n+s|0,i[A+18544>>2]=(k|0)>0?k:0,k=f+s|0,i[A+18540>>2]=(k|0)>0?k:0,f=i[A+18588>>2],n=i[f+168>>2],k=r>>n,(k|0)<0||(h=i[f+172>>2],(h|0)<=(k|0)))break e;if(r=e>>n,(r|0)<0|i[f+176>>2]<=(r|0))break i;if(f=i[f+160>>2],e=(f+Z(k,3)|0)+Z(Z(r,h),3)|0,e=(u[e|0]|u[e+1|0]<<8)&7,e=(e>>>0<=3?3:e)-n|0,(e|0)!=31)for(e=1<(e|0););if(r=r+1|0,!((n|0)>(r|0)))break}i[A+18520>>2]=t;return}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}function o5(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0;n=m-96|0,m=n,i[n+72>>2]=0,i[n+76>>2]=0,i[n+88>>2]=0,i[n+80>>2]=0,i[n+84>>2]=0;i:{e:{t=i[r+128>>2];r:{if(!t)break r;for(h=r+128|0,l=h;s=k0[t+16>>2]>>0,l=s?l:t,t=i[(s<<2)+t>>2],!!t;);if(s=0,(l|0)==(h|0)|k0[l+16>>2]>e>>>0)break r;if(t=i[l+20>>2],s=i[l+24>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),t)break e}if(o[n+8|0]=0,o[n+19|0]=0,i0(A,5,2e3,n+8|0),o[n+19|0]>=0)break i;Q(i[n+8>>2]);break i}l=i[t+112>>2];e:{if(o[t+139|0]>=0){i[n- -64>>2]=i[t+136>>2],h=i[t+132>>2],i[n+56>>2]=i[t+128>>2],i[n+60>>2]=h;break e}S(n+56|0,i[t+128>>2],i[t+132>>2])}e:{if((l|0)!=1835625829){k&&(i[k>>2]=0),_6(A,i[r+68>>2],e,r+8|0,r+76|0,f,0,0,-1,-1,i[r+136>>2]);break e}r:{if(o[t+151|0]>=0){i[n+48>>2]=i[t+148>>2],l=i[t+144>>2],i[n+40>>2]=i[t+140>>2],i[n+44>>2]=l;break r}S(n+40|0,i[t+140>>2],i[t+144>>2])}l=2,h=o[n+51|0],t=(h|0)<0;r:{A:{f:{k:{n:{t:switch(h=t?i[n+44>>2]:h,h|0){case 2:break f;case 7:break k;case 13:break n;case 0:break t;default:break A}k&&(i[k>>2]=0),_6(A,i[r+68>>2],e,r+8|0,r+76|0,f,0,0,-1,-1,i[r+136>>2]);break r}l=T2(t?i[n+40>>2]:n+40|0,15091,13)?2:4;break A}l=T2(t?i[n+40>>2]:n+40|0,10024,h)?2:3;break A}l=T2(t?i[n+40>>2]:n+40|0,6328,h)?2:5}i[n+36>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,_6(n+8|0,i[r+68>>2],e,r+8|0,r+76|0,n+28|0,0,0,-1,-1,i[r+136>>2]),e=i[n+12>>2],r=i[n+8>>2],i[n+72>>2]=r,i[n+76>>2]=e,o[n+91|0]<0&&(Q(i[n+80>>2]),r=i[n+72>>2]),e=i[n+20>>2],i[n+80>>2]=i[n+16>>2],i[n+84>>2]=e,i[n+88>>2]=i[n+24>>2];A:{if(r){r=i[n+76>>2],i[A>>2]=i[n+72>>2],i[A+4>>2]=r,i[A+16>>2]=i[n+88>>2],r=i[n+84>>2],i[A+8>>2]=i[n+80>>2],i[A+12>>2]=r,i[n+80>>2]=0,i[n+84>>2]=0,i[n+88>>2]=0;break A}if(k){if(i[k>>2]=l,r=i[f>>2],r&&(i[f+4>>2]=r,Q(r)),i[f>>2]=i[n+28>>2],i[f+4>>2]=i[n+32>>2],i[f+8>>2]=i[n+36>>2],i[n+28>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break A}S(A,i[21770],i[21771]);break A}if(o[n+8|0]=0,o[n+19|0]=0,i0(A,3,3005,n+8|0),o[n+19|0]>=0)break A;Q(i[n+8>>2])}if(A=i[n+28>>2],!A)break r;i[n+32>>2]=A,Q(A)}if(o[n+51|0]>=0)break e;Q(i[n+40>>2])}if(o[n+67|0]>=0)break i;Q(i[n+56>>2])}i:{if(!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break i;X[i[i[s>>2]+8>>2]](s),Y(s)}o[n+91|0]<0&&Q(i[n+80>>2]),m=n+96|0}function rv(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0;if(s=m-48|0,m=s,l=i[r>>2],_=i[l+48>>2],v=i[l+52>>2],v&&(i[v+4>>2]=i[v+4>>2]+1),h=V2(f),h>>>0<2147483640){i:{e:{if(h>>>0>=11){w=(h|7)+1|0,l=D(w),i[s+20>>2]=w|-2147483648,i[s+12>>2]=l,i[s+16>>2]=h;break e}if(o[s+23|0]=h,l=s+12|0,!h)break i}v0(l,f,h)}o[l+h|0]=0,f=m+-64|0,m=f,i[s+24>>2]=0,i[s+28>>2]=0,i[s+32>>2]=0,i[s+44>>2]=0,i[s+36>>2]=0,i[s+40>>2]=0,X8(f+56|0,_,1835625829),w=i[f+56>>2],l=w,o[l+164|0]=1,i[l+100>>2]=i[l+100>>2]&-2|1;i:{if(h=V2(e),h>>>0<2147483640){e:{r:{if(h>>>0>=11){B=(h|7)+1|0,l=D(B),i[f+52>>2]=B|-2147483648,i[f+44>>2]=l,i[f+48>>2]=h;break r}if(o[f+55|0]=h,l=f+44|0,!h)break e}v0(l,e,h)}o[l+h|0]=0,e=w+128|0;e:{if((e|0)==(f+44|0))break e;if(l=o[f+55|0],o[w+139|0]>=0){if((l|0)>=0){l=i[f+48>>2],i[e>>2]=i[f+44>>2],i[e+4>>2]=l,i[e+8>>2]=i[f+52>>2];break e}p4(e,i[f+44>>2],i[f+48>>2]);break e}w=e,e=(l|0)<0,J4(w,e?i[f+44>>2]:f+44|0,e?i[f+48>>2]:l)}o[f+55|0]<0&&Q(i[f+44>>2]),i[s+24>>2]=i[i[f+56>>2]+104>>2],i[f+16>>2]=i[s+20>>2],e=i[s+16>>2],i[f+8>>2]=i[s+12>>2],i[f+12>>2]=e,i[s+12>>2]=0,i[s+16>>2]=0,i[s+20>>2]=0,l=f+8|0,e=m-32|0,m=e,i[e+8>>2]=0,i[e>>2]=0,i[e+4>>2]=0,n?(d2(e,n),w=i[e>>2]):w=0,v0(w,k,n),h=i[f+56>>2],k=h+140|0;e:{if((k|0)==(l|0))break e;if(n=o[l+11|0],o[h+151|0]>=0){if((n|0)>=0){n=i[l+4>>2],i[k>>2]=i[l>>2],i[k+4>>2]=n,i[k+8>>2]=i[l+8>>2];break e}p4(k,i[l>>2],i[l+4>>2]);break e}w=k,k=(n|0)<0,J4(w,k?i[l>>2]:l,k?i[l+4>>2]:n)}QA(e+12|0,i[_+68>>2],i[i[f+56>>2]+104>>2],e,0),o[e+31|0]<0&&Q(i[e+20>>2]),n=i[21769],k=f+24|0,i[k>>2]=i[21768],i[k+4>>2]=n,k=k+8|0;e:{if(o[87091]>=0){n=i[21771],i[k>>2]=i[21770],i[k+4>>2]=n,i[k+8>>2]=i[21772];break e}S(k,i[21770],i[21771])}k=i[e>>2],k&&(i[e+4>>2]=k,Q(k)),m=e+32|0,o[f+43|0]<0&&Q(i[f+32>>2]),o[f+19|0]<0&&Q(i[f+8>>2]),e=i[f+60>>2];e:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}m=f- -64|0;break i}g0(),O()}o[s+23|0]<0&&Q(i[s+12>>2]);i:{if(!v||(e=i[v+4>>2],i[v+4>>2]=e-1,e))break i;X[i[i[v>>2]+8>>2]](v),Y(v)}i:{if(!(i[s+28>>2]|!t)){i[t>>2]=i[s+24>>2],i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r;break i}P0(A,s+28|0,i[r>>2])}o[s+47|0]<0&&Q(i[s+36>>2]),m=s+48|0;return}g0(),O()}function l5(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;i:{e:{r:{A:switch(r-A>>3){case 2:if(i[r-4>>2]<=i[A+4>>2])break r;return f=i[A>>2],e=i[A+4>>2],k=r-8|0,r=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=r,i[k>>2]=f,i[k+4>>2]=e,1;case 3:if(n=r-8|0,k=r-4|0,f=i[k>>2],e=i[A+12>>2],(e|0)<=i[A+4>>2]){if((e|0)>=(f|0)||(f=i[A+8>>2],e=i[A+12>>2],r=i[n+4>>2],i[A+8>>2]=i[n>>2],i[A+12>>2]=r,i[n>>2]=f,i[n+4>>2]=e,i[A+12>>2]<=i[A+4>>2]))break r;r=i[A+8>>2],e=i[A+12>>2];break e}if(r=i[A>>2],t=i[A+4>>2],(e|0)<(f|0)){e=i[n+4>>2],i[A>>2]=i[n>>2],i[A+4>>2]=e;break i}if(f=i[A+8>>2],e=i[A+12>>2],i[A+8>>2]=r,i[A+12>>2]=t,i[A>>2]=f,i[A+4>>2]=e,(t|0)>=i[k>>2])break r;e=i[n+4>>2],i[A+8>>2]=i[n>>2],i[A+12>>2]=e;break i;case 4:return Oe(A,A+8|0,A+16|0,r-8|0),1;case 5:if(Oe(A,A+8|0,A+16|0,A+24|0),i[r-4>>2]<=i[A+28>>2]||(f=i[A+24>>2],e=i[A+28>>2],k=r-8|0,r=i[k+4>>2],i[A+24>>2]=i[k>>2],i[A+28>>2]=r,i[k>>2]=f,i[k+4>>2]=e,i[A+28>>2]<=i[A+20>>2])||(r=i[A+24>>2],e=i[A+28>>2],f=i[A+20>>2],i[A+24>>2]=i[A+16>>2],i[A+28>>2]=f,i[A+16>>2]=r,i[A+20>>2]=e,(e|0)<=i[A+12>>2])||(f=i[A+12>>2],i[A+16>>2]=i[A+8>>2],i[A+20>>2]=f,i[A+8>>2]=r,i[A+12>>2]=e,(e|0)<=i[A+4>>2]))break r;break e;case 0:case 1:break r;default:break A}t=i[A+20>>2],f=i[A+12>>2],k=i[A+4>>2];A:{if((f|0)<=(k|0)){if((f|0)>=(t|0)||(e=i[A+16>>2],t=i[A+20>>2],f=i[A+12>>2],i[A+16>>2]=i[A+8>>2],i[A+20>>2]=f,i[A+8>>2]=e,i[A+12>>2]=t,(k|0)>=(t|0)))break A;f=i[A+4>>2],i[A+8>>2]=i[A>>2],i[A+12>>2]=f,i[A>>2]=e,i[A+4>>2]=t;break A}if(e=i[A>>2],n=i[A+4>>2],(f|0)<(t|0)){k=i[A+16>>2],f=i[A+20>>2],i[A+16>>2]=e,i[A+20>>2]=n,i[A>>2]=k,i[A+4>>2]=f;break A}if(k=i[A+8>>2],f=i[A+12>>2],i[A+8>>2]=e,i[A+12>>2]=n,i[A>>2]=k,i[A+4>>2]=f,(n|0)>=(t|0))break A;k=i[A+16>>2],f=i[A+20>>2],i[A+16>>2]=e,i[A+20>>2]=n,i[A+8>>2]=k,i[A+12>>2]=f}if(k=A+24|0,(k|0)==(r|0))break r;for(f=A+16|0;;){A:{if(i[k+4>>2]<=i[f+4>>2])break A;for(s=i[k>>2],n=i[k+4>>2],e=k;;){f:{if(t=e,e=f,f=i[e+4>>2],i[t>>2]=i[e>>2],i[t+4>>2]=f,(A|0)==(e|0))break f;if(f=e-8|0,i[e-4>>2]<(n|0))continue}break}if(i[e>>2]=s,i[e+4>>2]=n,l=l+1|0,(l|0)!=8)break A;return(k+8|0)==(r|0)}if(f=k,k=k+8|0,(k|0)==(r|0))break}}return 1}return f=i[A+4>>2],i[A+8>>2]=i[A>>2],i[A+12>>2]=f,i[A>>2]=r,i[A+4>>2]=e,1}return i[n>>2]=r,i[n+4>>2]=t,1}function Av(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;f=m-16|0,m=f,_=r,B=W2(e),o[_+100|0]=B,_=r,B=W2(e),o[_+101|0]=B,_=r,B=W2(e),o[_+102|0]=B,_=r,B=W2(e),o[_+103|0]=B,_=r,B=(W2(e)&3)+1|0,o[_+104|0]=B;i:{if(h=W2(e)&31,!h)break i;for(v=r+116|0;;){t=v2(e),i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,n=0,k=0,t&&(k=D(t),i[f+4>>2]=k,n=k+t|0,i[f+12>>2]=n,B0(k,0,t),i[f+8>>2]=n),zi(e,k,n-k|0);e:{k=i[r+120>>2];r:{if(k>>>0>2]){if(i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,n=i[f+8>>2],l=i[f+4>>2],(n|0)!=(l|0)){if(n=n-l|0,(n|0)<0)break e;t=D(n),i[k+4>>2]=t,i[k>>2]=t,w=n+t|0,i[k+8>>2]=w,v0(t,l,n),i[k+4>>2]=w}k=k+12|0;break r}k=yi(v,f+4|0)}if(i[r+120>>2]=k,k=i[f+4>>2],k&&(i[f+8>>2]=k,Q(k)),s=s+1|0,(h|0)!=(s|0))continue;break i}break}X0(),O()}i:{if(h=W2(e),!h)break i;for(v=r+128|0,s=0;;){t=v2(e),i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,n=0,k=0,t&&(k=D(t),i[f+4>>2]=k,n=k+t|0,i[f+12>>2]=n,B0(k,0,t),i[f+8>>2]=n),zi(e,k,n-k|0);e:{k=i[r+132>>2];r:{if(k>>>0>2]){if(i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,n=i[f+8>>2],l=i[f+4>>2],(n|0)!=(l|0)){if(n=n-l|0,(n|0)<0)break e;t=D(n),i[k+4>>2]=t,i[k>>2]=t,w=n+t|0,i[k+8>>2]=w,v0(t,l,n),i[k+4>>2]=w}k=k+12|0;break r}k=yi(v,f+4|0)}if(i[r+132>>2]=k,k=i[f+4>>2],k&&(i[f+8>>2]=k,Q(k)),s=s+1|0,(h|0)!=(s|0))continue;break i}break}X0(),O()}i:{k=u[r+101|0]-66|0;e:{if(1<>>0<=22||(_=r,B=W2(e)&3,i[_+108>>2]=B,_=r,B=W2(e)&7|8,o[_+112|0]=B,_=r,B=W2(e)&7|8,o[_+113|0]=B,h=W2(e),!h))break e;for(v=r+140|0,s=0;;){t=v2(e),i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,n=0,k=0,t&&(k=D(t),i[f+4>>2]=k,n=k+t|0,i[f+12>>2]=n,B0(k,0,t),i[f+8>>2]=n),zi(e,k,n-k|0),k=i[r+144>>2];r:{if(k>>>0>2]){if(i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,n=i[f+8>>2],l=i[f+4>>2],(n|0)!=(l|0)){if(n=n-l|0,(n|0)<0)break i;t=D(n),i[k+4>>2]=t,i[k>>2]=t,w=n+t|0,i[k+8>>2]=w,v0(t,l,n),i[k+4>>2]=w}k=k+12|0;break r}k=yi(v,f+4|0)}if(i[r+144>>2]=k,k=i[f+4>>2],k&&(i[f+8>>2]=k,Q(k)),s=s+1|0,(h|0)==(s|0))break}}e:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break e;Q(i[f+4>>2]);break e}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}m=f+16|0;return}X0(),O()}function Q6(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=r-1|0,e=f,l=(f|0)/2|0,f=r+65535>>>0<131073,l=f?e:l,k=i[A+124>>2],t=k>>31,r=f?2:1,n=i[A+128>>2];i:{if((r|0)==(n|0)){if(e=(l>>31)+t|0,n=k+l|0,e=n>>>0>>0?e+1|0:e,(e-(n>>>0<2147483648)|0)==-1)break i;r=e>>31,l=r,r=n+(r|1)|0,e=e+l|0,n=_2(r,r>>>0>>0?e+1|0:e,2,0),r=1;break i}if(r=n,s=r>>31,n=T0(r,s,l,l>>31),h=w0,w=n,e=k,n=f&31,(f&63)>>>0>=32?(l=e<>>32-n|t<>>0>n>>>0?e+1|0:e,t=e,h=(e-(n>>>0<2147483648)|0)==-1,l=r,k=f&31,(f&63)>>>0>=32?(e=r<>>32-k|s<>>0<2147483648)|0)==-1&h))for(;r=k>>31,e=r,r=f+(e|1)|0,e=e+k|0,f=_2(r,r>>>0>>0?e+1|0:e,2,0),k=w0,s=k-(f>>>0<2147483648)|0,r=t>>31,l=r,r=n+(r|1)|0,e=t+l|0,n=_2(r,r>>>0>>0?e+1|0:e,2,0),r=w0,t=r,(r-(n>>>0<2147483648)&s)!=-1;);r=f}if(k=i[A+108>>2],A=i[A+112>>2],f=k-A|0,t=A>>31,k=(k>>31)-(t+(A>>>0>k>>>0)|0)|0,e=k-(f>>>0<2147483648)|0,(e|0)==-2|e>>>0<4294967294){for(;e=t>>31,s=A+(e|1)|0,e=t+e|0,A=_2(s,A>>>0>s>>>0?e+1|0:e,2,0),t=w0,e=k>>31,s=f+(e|1)|0,e=k+e|0,f=_2(s,f>>>0>s>>>0?e+1|0:e,2,0),k=w0,(k-(f>>>0<2147483648)|0)!=-1;);t=A>>31}if(e=t<<1|A>>>31,A=A<<1,t=e,e=e-(A>>>0<2147483648)|0,(e|0)==-2|e>>>0<4294967294)for(;e=k>>31,s=f+(e|1)|0,l=e+k|0,f=_2(s,f>>>0>s>>>0?l+1|0:l,2,0),k=w0,e=t>>31,s=A+(e|1)|0,e=e+t|0,A=_2(s,A>>>0>s>>>0?e+1|0:e,2,0),t=w0,(t-(A>>>0<2147483648)|0)!=-1;);k=n>>31;i:{if((A|0)==(r|0)){if(k=k-((f>>31)+(f>>>0>n>>>0)|0)|0,f=n-f|0,(k-(f>>>0<2147483648)|0)==-1)break i;for(A=r,t=r>>31;r=t>>31,e=r,r=A+(e|1)|0,e=e+t|0,A=_2(r,A>>>0>r>>>0?e+1|0:e,2,0),t=w0,r=k>>31,e=r,r=f+(e|1)|0,e=e+k|0,f=_2(r,r>>>0>>0?e+1|0:e,2,0),r=w0,k=r,(r-(f>>>0<2147483648)|0)!=-1;);r=A;break i}if(k=T0(A,t,n,k),n=w0,e=r>>31,s=T0(r,e,f,f>>31),f=k-s|0,k=n-(w0+(k>>>0>>0)|0)|0,A=T0(A,t,r,e),r=w0,t=r,(k-(f>>>0<2147483648)&r-(A>>>0<2147483648))!=-1)for(;r=t>>31,n=r,r=A+(r|1)|0,e=n+t|0,A=_2(r,A>>>0>r>>>0?e+1|0:e,2,0),t=w0,n=t-(A>>>0<2147483648)|0,r=k>>31,l=r,r=f+(r|1)|0,e=k+l|0,f=_2(r,r>>>0>>0?e+1|0:e,2,0),r=w0,k=r,(r-(f>>>0<2147483648)&n)!=-1;);r=A}return A=f,f=(r|0)/2|0,A=A+f|0,e=(f>>31)+k|0,_2(A,A>>>0>>0?e+1|0:e,r,r>>31)}function b4(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0;i:{e:switch(e|0){case 1:for(e=0,k=i[i[12658]+12>>2];n=k+(e<<1)|0,o[((u[n+1|0]<<3)+A|0)+u[n|0]|0]=u[r+e|0],n=e|1,l=k+(n<<1)|0,o[((u[l+1|0]<<3)+A|0)+u[l|0]|0]=u[r+n|0],e=e+2|0,(e|0)!=64;);break i;case 2:for(n=A+1|0,l=i[i[12658]+12>>2];e=l+(k<<1)|0,t=r+k|0,s=u[t|0],o[((u[e|0]<<1)+A|0)+(u[e+1|0]<<5)|0]=s,o[(n+(u[e|0]<<1)|0)+(u[e+1|0]<<5)|0]=s,t=u[t|0],o[(((u[e|0]<<1)+A|0)+(u[e+1|0]<<5)|0)+16|0]=t,o[((n+(u[e|0]<<1)|0)+(u[e+1|0]<<5)|0)+16|0]=t,k=k+1|0,(k|0)!=64;);break i;case 3:for(n=A+3|0,l=A+2|0,t=A+1|0,h=i[i[12658]+12>>2];e=(s<<1)+h|0,k=r+s|0,f=u[k|0],o[((u[e|0]<<2)+A|0)+(u[e+1|0]<<7)|0]=f,o[(t+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0]=f,f=u[k|0],o[(l+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0]=f,o[(n+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0]=f,f=u[k|0],o[(((u[e|0]<<2)+A|0)+(u[e+1|0]<<7)|0)+32|0]=f,o[((t+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0)+32|0]=f,f=u[k|0],o[((l+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0)+32|0]=f,o[((n+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0)+32|0]=f,f=u[k|0],o[(((u[e|0]<<2)+A|0)+(u[e+1|0]<<7)|0)+64|0]=f,o[((t+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0)+64|0]=f,f=u[k|0],o[((l+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0)+64|0]=f,o[((n+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0)+64|0]=f,f=u[k|0],o[(((u[e|0]<<2)+A|0)+(u[e+1|0]<<7)|0)+96|0]=f,o[((t+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0)+96|0]=f,k=u[k|0],o[((l+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0)+96|0]=k,o[((n+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0)+96|0]=k,s=s+1|0,(s|0)!=64;);break i;default:V0(18445,14932,865,5247),O();case 0:break e}e=i[i[12658]+8>>2],o[((u[e+1|0]<<2)+A|0)+u[e|0]|0]=u[r|0],o[u[e+2|0]+((u[e+3|0]<<2)+A|0)|0]=u[r+1|0],o[u[e+4|0]+((u[e+5|0]<<2)+A|0)|0]=u[r+2|0],o[u[e+6|0]+((u[e+7|0]<<2)+A|0)|0]=u[r+3|0],o[u[e+8|0]+((u[e+9|0]<<2)+A|0)|0]=u[r+4|0],o[u[e+10|0]+((u[e+11|0]<<2)+A|0)|0]=u[r+5|0],o[u[e+12|0]+((u[e+13|0]<<2)+A|0)|0]=u[r+6|0],o[u[e+14|0]+((u[e+15|0]<<2)+A|0)|0]=u[r+7|0],o[u[e+16|0]+((u[e+17|0]<<2)+A|0)|0]=u[r+8|0],o[u[e+18|0]+((u[e+19|0]<<2)+A|0)|0]=u[r+9|0],o[u[e+20|0]+((u[e+21|0]<<2)+A|0)|0]=u[r+10|0],o[u[e+22|0]+((u[e+23|0]<<2)+A|0)|0]=u[r+11|0],o[u[e+24|0]+((u[e+25|0]<<2)+A|0)|0]=u[r+12|0],o[u[e+26|0]+((u[e+27|0]<<2)+A|0)|0]=u[r+13|0],o[u[e+28|0]+((u[e+29|0]<<2)+A|0)|0]=u[r+14|0],o[u[e+30|0]+((u[e+31|0]<<2)+A|0)|0]=u[r+15|0]}}function fv(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;n=m-16|0,m=n,l=k2(e),s=k2(e),h=k2(e),v=k2(e),k=k2(e),f=k2(e),w=k2(e),t=k2(e);i:{if((t|(l|s|h|v|f))<0){if(r=D(32),i[n>>2]=r,i[n+4>>2]=31,i[n+8>>2]=-2147483616,e=u[19679]|u[19680]<<8|(u[19681]<<16|u[19682]<<24),f=u[19675]|u[19676]<<8|(u[19677]<<16|u[19678]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+31|0]=0,e=u[19702]|u[19703]<<8|(u[19704]<<16|u[19705]<<24),f=u[19698]|u[19699]<<8|(u[19700]<<16|u[19701]<<24),o[r+23|0]=f,o[r+24|0]=f>>>8,o[r+25|0]=f>>>16,o[r+26|0]=f>>>24,o[r+27|0]=e,o[r+28|0]=e>>>8,o[r+29|0]=e>>>16,o[r+30|0]=e>>>24,e=u[19695]|u[19696]<<8|(u[19697]<<16|u[19698]<<24),f=u[19691]|u[19692]<<8|(u[19693]<<16|u[19694]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[19687]|u[19688]<<8|(u[19689]<<16|u[19690]<<24),f=u[19683]|u[19684]<<8|(u[19685]<<16|u[19686]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,128,n),o[n+11|0]>=0)break i;Q(i[n>>2]);break i}if(s=z9(n,l,s),l=i[s>>2],s=i[s+4>>2],i[r+100>>2]=l,i[r+104>>2]=s,h=z9(n,h,v),l=i[h>>2],h=i[h+4>>2],i[r+108>>2]=l,i[r+112>>2]=h,f-65537>>>0<4294836223)for(;k=(k|0)/2|0,f=(f|0)/2|0,f-65537>>>0<4294836223;);e:{if((f|0)<=1)break e;for(;;){if(k-65537>>>0>4294836222)break e;if(k=(k|0)/2|0,l=f>>>0>3,f=f>>>1|0,!l)break}}if(i[r+116>>2]=k,i[r+120>>2]=f,t-65537>>>0<4294836223)for(;w=(w|0)/2|0,t=(t|0)/2|0,t-65537>>>0<4294836223;);e:{if((t|0)<=1){k=t;break e}for(;;){if(w-65537>>>0>4294836222){k=t;break e}if(w=(w|0)/2|0,l=t>>>0>3,k=t>>>1|0,t=k,!l)break}}i[r+124>>2]=w,i[r+128>>2]=k;e:{if(!(!f|(!s|!h))&&k)break e;if(r=A,A=i4(n,34886),i0(r,2,128,A),o[A+11|0]>=0)break i;Q(i[A>>2]);break i}r=m-16|0,m=r;e:{if(u[e+20|0]==1){if(o[r+4|0]=0,o[r+15|0]=0,i0(A,2,100,r+4|0),o[r+15|0]>=0)break e;Q(i[r+4>>2]);break e}if(e=i[21769],i[A>>2]=i[21768],i[A+4>>2]=e,A=A+8|0,o[87091]>=0){e=i[21771],i[A>>2]=i[21770],i[A+4>>2]=e,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}m=r+16|0}m=n+16|0}function k1(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;if(l=m-16|0,m=l,i[A+4>>2]=i[A+4>>2]+1,e=m-16|0,m=e,i[e+12>>2]=A,i[l+12>>2]=i[e+12>>2],m=e+16|0,e=i[27224],i[27225]-e>>2>>>0<=r>>>0)i:{if(A=r+1|0,f=i[27225],e=f-e>>2,A>>>0>e>>>0){s=m-32|0,m=s,t=A-e|0;e:{if(t>>>0<=i[27226]-f>>2>>>0){it(t);break e}f=s+12|0,e=m-16|0,m=e,k=t+(i[27225]-i[27224]>>2)|0,i[e+12>>2]=k;r:{if(A=pt(),k>>>0<=A>>>0){k=i[27226]-i[27224]>>2,k>>>0>>1>>>0&&(i[e+8>>2]=k<<1,A=m-16|0,m=A,m=A+16|0,A=e+12|0,k=e+8|0,A=i[(k0[k>>2]>2]?A:k)>>2]),m=e+16|0,e=A;break r}o4(),O()}for(n=i[27225]-i[27224]>>2,A=0,k=m-16|0,m=k,i[k+12>>2]=0,i[f+12>>2]=0,i[f+16>>2]=108908,e?(Tt(k+4|0,i[f+16>>2],e),A=i[k+4>>2],e=i[k+8>>2]):e=0,i[f>>2]=A,n=(n<<2)+A|0,i[f+8>>2]=n,i[f+4>>2]=n,i[f+12>>2]=(e<<2)+A,m=k+16|0,e=m-16|0,m=e,A=i[f+8>>2],i[e+12>>2]=f+8,i[e+4>>2]=A,i[e+8>>2]=A+(t<<2),A=i[e+4>>2];;){if(i[e+8>>2]!=(A|0)){i[i[e+4>>2]>>2]=0,A=i[e+4>>2]+4|0,i[e+4>>2]=A;continue}break}for(i[i[e+12>>2]>>2]=i[e+4>>2],m=e+16|0,k=m-16|0,m=k,i[k+8>>2]=i[27225],i[k+4>>2]=i[27224],i[k>>2]=i[f+4>>2],n=i[k+4>>2],h=i[k>>2],t=m-16|0,m=t,A=m-32|0,m=A,e=m-16|0,m=e,i[e+12>>2]=i[k+8>>2],i[e+8>>2]=n,i[A+24>>2]=i[e+12>>2],i[A+28>>2]=i[e+8>>2],m=e+16|0,n=i[A+24>>2],e=m-16|0,m=e,i[e+8>>2]=i[A+28>>2],i[e+12>>2]=n,i[e+4>>2]=h;;){if(n=i[e+12>>2],(n|0)!=i[e+8>>2]){i[i[e+4>>2]-4>>2]=i[n-4>>2],i[e+12>>2]=i[e+12>>2]-4,i[e+4>>2]=i[e+4>>2]-4;continue}break}for(i[A+16>>2]=i[e+12>>2],i[A+20>>2]=i[e+4>>2],m=e+16|0,i[A+12>>2]=i[A+16>>2],i[A+8>>2]=i[A+20>>2],i[t+8>>2]=i[A+12>>2],i[t+12>>2]=i[A+8>>2],m=A+32|0,m=t+16|0,i[k+12>>2]=i[t+12>>2],i[f+4>>2]=i[k+12>>2],A=i[27224],i[27224]=i[f+4>>2],i[f+4>>2]=A,A=i[27225],i[27225]=i[f+8>>2],i[f+8>>2]=A,A=i[27226],i[27226]=i[f+12>>2],i[f+12>>2]=A,i[f>>2]=i[f+4>>2],m=k+16|0,A=i[f+4>>2];;){if(e=i[f+8>>2],(e|0)!=(A|0)){i[f+8>>2]=e-4;continue}break}A=i[f>>2],A&&_o(i[f+16>>2],A)}m=s+32|0;break i}A>>>0>>0&&Bo(108896,i[27224]+(A<<2)|0)}A=i[i[27224]+(r<<2)>>2],A&&(e=i[A+4>>2]-1|0,i[A+4>>2]=e,(e|0)==-1&&X[i[i[A>>2]+8>>2]](A)),A=i[l+12>>2],i[l+12>>2]=0,i[i[27224]+(r<<2)>>2]=A,A=i[l+12>>2],i[l+12>>2]=0,A&&(r=i[A+4>>2]-1|0,i[A+4>>2]=r,(r|0)==-1&&X[i[i[A>>2]+8>>2]](A)),m=l+16|0}function X6(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;k=r-1|0,e=k,l=(k|0)/2|0,k=r+65535>>>0<131073,l=k?e:l,f=i[A+116>>2],t=f>>31,r=k?2:1,n=i[A+120>>2];i:{if((r|0)==(n|0)){if(e=(l>>31)+t|0,n=f+l|0,e=n>>>0>>0?e+1|0:e,(e-(n>>>0<2147483648)|0)==-1)break i;r=e>>31,l=r,r=n+(r|1)|0,e=e+l|0,n=_2(r,r>>>0>>0?e+1|0:e,2,0),r=1;break i}if(r=n,s=r>>31,n=T0(r,s,l,l>>31),h=w0,w=n,e=f,n=k&31,(k&63)>>>0>=32?(l=e<>>32-n|t<>>0>n>>>0?e+1|0:e,t=e,h=(e-(n>>>0<2147483648)|0)==-1,l=r,f=k&31,(k&63)>>>0>=32?(e=r<>>32-f|s<>>0<2147483648)|0)==-1&h))for(;r=f>>31,e=r,r=k+(e|1)|0,e=e+f|0,k=_2(r,r>>>0>>0?e+1|0:e,2,0),f=w0,s=f-(k>>>0<2147483648)|0,r=t>>31,l=r,r=n+(r|1)|0,e=t+l|0,n=_2(r,r>>>0>>0?e+1|0:e,2,0),r=w0,t=r,(r-(n>>>0<2147483648)&s)!=-1;);r=k}if(f=i[A+100>>2],A=i[A+104>>2],k=f-A|0,t=A>>31,f=(f>>31)-(t+(A>>>0>f>>>0)|0)|0,e=f-(k>>>0<2147483648)|0,(e|0)==-2|e>>>0<4294967294){for(;e=t>>31,s=A+(e|1)|0,e=t+e|0,A=_2(s,A>>>0>s>>>0?e+1|0:e,2,0),t=w0,e=f>>31,s=k+(e|1)|0,e=f+e|0,k=_2(s,k>>>0>s>>>0?e+1|0:e,2,0),f=w0,(f-(k>>>0<2147483648)|0)!=-1;);t=A>>31}if(e=t<<1|A>>>31,A=A<<1,t=e,e=e-(A>>>0<2147483648)|0,(e|0)==-2|e>>>0<4294967294)for(;e=f>>31,s=k+(e|1)|0,l=e+f|0,k=_2(s,k>>>0>s>>>0?l+1|0:l,2,0),f=w0,e=t>>31,s=A+(e|1)|0,e=e+t|0,A=_2(s,A>>>0>s>>>0?e+1|0:e,2,0),t=w0,(t-(A>>>0<2147483648)|0)!=-1;);f=n>>31;i:{if((A|0)==(r|0)){if(f=f-((k>>31)+(k>>>0>n>>>0)|0)|0,k=n-k|0,(f-(k>>>0<2147483648)|0)==-1)break i;for(A=r,t=r>>31;r=t>>31,e=r,r=A+(e|1)|0,e=e+t|0,A=_2(r,A>>>0>r>>>0?e+1|0:e,2,0),t=w0,r=f>>31,e=r,r=k+(e|1)|0,e=e+f|0,k=_2(r,r>>>0>>0?e+1|0:e,2,0),r=w0,f=r,(r-(k>>>0<2147483648)|0)!=-1;);r=A;break i}if(f=T0(A,t,n,f),n=w0,e=r>>31,s=T0(r,e,k,k>>31),k=f-s|0,f=n-(w0+(f>>>0>>0)|0)|0,A=T0(A,t,r,e),r=w0,t=r,(f-(k>>>0<2147483648)&r-(A>>>0<2147483648))!=-1)for(;r=t>>31,n=r,r=A+(r|1)|0,e=n+t|0,A=_2(r,A>>>0>r>>>0?e+1|0:e,2,0),t=w0,n=t-(A>>>0<2147483648)|0,r=f>>31,l=r,r=k+(r|1)|0,e=f+l|0,k=_2(r,r>>>0>>0?e+1|0:e,2,0),r=w0,f=r,(r-(k>>>0<2147483648)&n)!=-1;);r=A}return(k|0)/(r|0)|0}function kv(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0;s=m-32|0,m=s;i:{e:{r:{A:{if(l=i[r+16>>2],(X[i[i[l>>2]+8>>2]](l)|0)==5){f:{if(!(!k|(!e|!f))&&n)break f;r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115];break i}if(l=i[r+16>>2],!l||(h=E0(l,78892,79608),!h))break A;l=i[r+20>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),i[e>>2]=i[h+4>>2],i[f>>2]=i[h+8>>2],w=i[h+12>>2],i[k>>2]=w,r=n,n=i[h+16>>2],i[r>>2]=n,h=i[h+20>>2],gA(s+16|0,w,n,2,0,t);f:{if(i[s+16>>2]){r=i[s+20>>2],i[A>>2]=i[s+16>>2],i[A+4>>2]=r,i[A+8>>2]=i[s+24>>2];break f}if(y3(s+4|0,i[t>>2],0,w,n,8),i[s+24>>2]=i[s+12>>2],e=i[s+8>>2],r=i[s+4>>2],i[s+16>>2]=r,i[s+20>>2]=e,r){C4(i[t>>2]),i[A+8>>2]=i[s+24>>2],r=i[s+20>>2],i[A>>2]=i[s+16>>2],i[A+4>>2]=r;break f}if(e=0,t=M6(i[t>>2],0,s+4|0),!(!w|!n))for(k=0,f=0;;){for(r=0;o[(t+Z(i[s+4>>2],e)|0)+r|0]=(u[((f&7)<<29|k>>>3)+h|0]<<(k&7)&128)>>>7|0?-1:0,k=k+1|0,f=k?f:f+1|0,r=r+1|0,(w|0)!=(r|0););if(e=e+1|0,(n|0)==(e|0))break}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break i;X[i[i[l>>2]+8>>2]](l),Y(l);break i}if(l=i[r+16>>2],(X[i[i[l>>2]+8>>2]](l)|0)==4){f:{if(!(!k|(!e|!f))&&n)break f;e=i[20114],i[A>>2]=i[20113],i[A+4>>2]=e,i[A+8>>2]=i[20115],e=0;break e}if(l=i[r+16>>2],!l||(h=E0(l,78892,79564),!h))break r;if(l=i[r+20>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),i[e>>2]=i[h+4>>2],i[f>>2]=i[h+8>>2],i[k>>2]=i[h+12>>2],i[n>>2]=i[h+16>>2],e=i[h+20>>2],i[A+8>>2]=i[19967],f=i[19966],i[A>>2]=i[19965],i[A+4>>2]=f,!l||(f=i[l+4>>2],i[l+4>>2]=f-1,f))break e;X[i[i[l>>2]+8>>2]](l),Y(l);break e}r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115];break i}r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115];break i}e=i[20114],i[A>>2]=i[20113],i[A+4>>2]=e,i[A+8>>2]=i[20115],e=0}if(i[A>>2]||(f=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[s+8>>2]=r,i[s+4>>2]=f,HA(A,s+4|0,e,s),i[A>>2]||(JA(s+16|0,i[s>>2],t,2,0,0),i[A+8>>2]=i[s+24>>2],r=i[s+20>>2],i[A>>2]=i[s+16>>2],i[A+4>>2]=r,P6(i[s>>2])),A=i[s+8>>2],!A)||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=s+32|0}function nv(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0;n=m-96|0,m=n;i:{if(!(k&&r)){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=13560;break i}s=i[r>>2],t=i[s+48>>2],s=i[s+52>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),i[n+92>>2]=0,i[n+84>>2]=0,i[n+88>>2]=0,l=n- -64|0,Y4(l,t,e,n+84|0);e:{if(i[n+64>>2]){P0(A,l,i[r>>2]);break e}r:{if(f&&(e=f-1|0,r=i[n+84>>2],e>>>0>2]-r>>3>>>0))break r;i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=11141;break e}r:{if(e=r+(e<<3)|0,r=i[e>>2],!r||(r=E0(r,74032,76504),!r))break r;e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),f=D(20),i[f>>2]=0,i[f+4>>2]=0,i[f+16>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0,i[f>>2]=1;A:{if(o[r+115|0]>=0){i[n+56>>2]=i[r+112>>2],t=i[r+108>>2],i[n+48>>2]=i[r+104>>2],i[n+52>>2]=t;break A}S(n+48|0,i[r+104>>2],i[r+108>>2])}l=o[n+59|0],t=(l|0)<0,h=D((t?i[n+52>>2]:l)+1|0),l=i[n+48>>2],w=f,v=Ri(h,t?l:n+48|0),i[w+4>>2]=v,t&&Q(l);A:{if(o[r+127|0]>=0){i[n+40>>2]=i[r+124>>2],t=i[r+120>>2],i[n+32>>2]=i[r+116>>2],i[n+36>>2]=t;break A}S(n+32|0,i[r+116>>2],i[r+120>>2])}l=o[n+43|0],t=(l|0)<0,h=D((t?i[n+36>>2]:l)+1|0),l=i[n+32>>2],w=f,v=Ri(h,t?l:n+32|0),i[w+8>>2]=v,t&&Q(l);A:{if(o[r+139|0]>=0){i[n+24>>2]=i[r+136>>2],t=i[r+132>>2],i[n+16>>2]=i[r+128>>2],i[n+20>>2]=t;break A}S(n+16|0,i[r+128>>2],i[r+132>>2])}l=o[n+27|0],t=(l|0)<0,h=D((t?i[n+20>>2]:l)+1|0),l=i[n+16>>2],w=f,v=Ri(h,t?l:n+16|0),i[w+12>>2]=v,t&&Q(l);A:{if(o[r+151|0]>=0){i[n+8>>2]=i[r+148>>2],t=i[r+144>>2],i[n>>2]=i[r+140>>2],i[n+4>>2]=t;break A}S(n,i[r+140>>2],i[r+144>>2])}if(t=o[n+11|0],r=(t|0)<0,l=D((r?i[n+4>>2]:t)+1|0),t=i[n>>2],w=f,v=Ri(l,r?t:n),i[w+16>>2]=v,r&&Q(t),i[k>>2]=f,i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;X[i[i[e>>2]+8>>2]](e),Y(e);break e}i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=10382}if(o[n+83|0]<0&&Q(i[n+72>>2]),e=i[n+84>>2],e){if(A=e,r=i[n+88>>2],(A|0)!=(r|0)){for(;;){A=i[r-4>>2];e:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(r=r-8|0,(e|0)==(r|0))break}A=i[n+84>>2]}i[n+88>>2]=e,Q(A)}if(!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break i;X[i[i[s>>2]+8>>2]](s),Y(s)}m=n+96|0}function tv(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;k=m-48|0,m=k,FA(k+24|0,r,e,f);i:{if(i[k+24>>2]){r=i[k+28>>2],i[A>>2]=i[k+24>>2],i[A+4>>2]=r,i[A+16>>2]=i[k+40>>2],r=i[k+36>>2],i[A+8>>2]=i[k+32>>2],i[A+12>>2]=r,i[k+40>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0;break i}if((i[r+112>>2]-i[r+108>>2]|0)!=8){if(r=D(64),i[k+12>>2]=r,i[k+16>>2]=57,i[k+20>>2]=-2147483584,e=u[4812]|u[4813]<<8|(u[4814]<<16|u[4815]<<24),f=u[4808]|u[4809]<<8|(u[4810]<<16|u[4811]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+57|0]=0,o[r+56|0]=u[4864],e=u[4860]|u[4861]<<8|(u[4862]<<16|u[4863]<<24),f=u[4856]|u[4857]<<8|(u[4858]<<16|u[4859]<<24),o[r+48|0]=f,o[r+49|0]=f>>>8,o[r+50|0]=f>>>16,o[r+51|0]=f>>>24,o[r+52|0]=e,o[r+53|0]=e>>>8,o[r+54|0]=e>>>16,o[r+55|0]=e>>>24,e=u[4852]|u[4853]<<8|(u[4854]<<16|u[4855]<<24),f=u[4848]|u[4849]<<8|(u[4850]<<16|u[4851]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[4844]|u[4845]<<8|(u[4846]<<16|u[4847]<<24),f=u[4840]|u[4841]<<8|(u[4842]<<16|u[4843]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[4836]|u[4837]<<8|(u[4838]<<16|u[4839]<<24),f=u[4832]|u[4833]<<8|(u[4834]<<16|u[4835]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[4828]|u[4829]<<8|(u[4830]<<16|u[4831]<<24),f=u[4824]|u[4825]<<8|(u[4826]<<16|u[4827]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[4820]|u[4821]<<8|(u[4822]<<16|u[4823]<<24),f=u[4816]|u[4817]<<8|(u[4818]<<16|u[4819]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,101,k+12|0),o[k+23|0]>=0)break i;Q(i[k+12>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}o[k+43|0]<0&&Q(i[k+32>>2]),m=k+48|0}function u5(A,r,e,f,k,n){var t=0,l=0,s=0,h=0,w=0,v=0;i:{e:{if(s=A+548|0,!i[s+8>>2]){o[s+1|0]=0,A=7,t=i[s+44>>2];r:{if((t|0)!=i[s+40>>2]){l=t-4|0,t=i[l>>2],i[s+44>>2]=l,l=i[t+32>>2];break r}t=D(48),i[t+40>>2]=0,i[t+32>>2]=0,i[t+36>>2]=0,o[t+2|0]=0,o[t|0]=0,o[t+1|0]=0,l=D(64),i[t+32>>2]=l,h=l- -64|0,i[t+40>>2]=h,i[l+56>>2]=0,i[l+60>>2]=0,i[l+48>>2]=0,i[l+52>>2]=0,i[l+40>>2]=0,i[l+44>>2]=0,i[l+32>>2]=0,i[l+36>>2]=0,i[l+24>>2]=0,i[l+28>>2]=0,i[l+16>>2]=0,i[l+20>>2]=0,i[l+8>>2]=0,i[l+12>>2]=0,i[l>>2]=0,i[l+4>>2]=0,i[t+8>>2]=0,i[t+12>>2]=0,i[t+36>>2]=h,i[t+16>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,i[t+28>>2]=0}if(i[t+36>>2]=l,i[t+24>>2]=0,i[t+16>>2]=0,i[t+8>>2]=0,i[t+12>>2]=0,o[t+2|0]=0,C[t>>1]=0,i[t+28>>2]<(e|0))r:{if(l=X2(e),l){h=i[t+20>>2],h&&Q(h),i[t+28>>2]=e,i[t+20>>2]=l;break r}v4(s,t),t=0}if(t){r:{if(i[t+28>>2]>=(e|0)){A=i[t+20>>2];break r}if(A=X2(e),!A)break e;l=i[t+20>>2],l&&(v0(A,l,i[t+24>>2]),Q(l)),i[t+28>>2]=e,i[t+20>>2]=A}if(v0(A,r,e),i[t+16>>2]=n,i[t+8>>2]=f,i[t+12>>2]=k,i[t+24>>2]=e,(e|0)>=3)for(A=i[t+20>>2],n=0;;){r=A+2|0;r:{A:{f:switch(f=u[A+2|0],f|0){case 0:case 3:break A;default:break f}n=n+2|0;break r}if(u[A|0]){r=A;break r}if((f|0)!=3){r=A;break r}if(u[A+1|0]){r=A;break r}e=i[t+36>>2],w=((e-i[t+32>>2]>>2)+n|0)+2|0;A:{if(l=i[t+40>>2],l>>>0>e>>>0){i[e>>2]=w,i[t+36>>2]=e+4;break A}f:{if(k=i[t+32>>2],h=e-k>>2,f=h+1|0,f>>>0<1073741824){if(v=h<<2,l=l-k|0,h=l>>1,h=l>>>0>=2147483644?1073741823:f>>>0>>0?h:f,h){if(h>>>0>=1073741824)break f;f=D(h<<2)}else f=0;if(l=v+f|0,i[l>>2]=w,w=l+4|0,(e|0)!=(k|0))for(;l=l-4|0,e=e-4|0,i[l>>2]=i[e>>2],(e|0)!=(k|0););i[t+40>>2]=f+(h<<2),i[t+36>>2]=w,i[t+32>>2]=l,k&&Q(k),i[t+36>>2]=w;break A}X0(),O()}m2(),O()}p0(r,A+3|0,(i[t+24>>2]-n|0)-3|0),e=i[t+24>>2]-1|0,i[t+24>>2]=e,n=n+1|0,r=A+1|0}if(A=r+1|0,n=n+1|0,!((n|0)<(e-2|0)))break}A=0,l=i[s+32>>2],r=l+i[s+28>>2]|0,f=i[s+20>>2],n=i[s+16>>2],(r|0)==(((f|0)!=(n|0)?(f-n<<8)-1|0:0)|0)&&(Ve(s+12|0),e=i[t+24>>2],n=i[s+16>>2],l=i[s+32>>2],r=l+i[s+28>>2]|0),i[i[(r>>>8&16777212)+n>>2]+((r&1023)<<2)>>2]=t,i[s+32>>2]=l+1,i[s+36>>2]=i[s+36>>2]+e}break i}V0(16105,14946,375,16142),O()}v4(s,t),A=7}return A}function pi(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0;k=m-160|0,m=k;i:{e:{r:{A:{f:{k:{n:{if(l=i[r+8>>2],r=i[r+12>>2],!(l|r))break n;if((e|f)>=0){if(!f)break k;if(t=qi(l,r,f,0),n=w0,!n&e>>>0<=t>>>0|n)break n}i[k+24>>2]=59792,i[k+80>>2]=59812,t=i[14957],i[k+16>>2]=t,n=i[t-12>>2],t=k+16|0,i[n+t>>2]=i[14958],i[k+20>>2]=0,n=t+i[i[k+16>>2]-12>>2]|0,s=k+28|0,j0(n,s),i[n+72>>2]=0,i[n+76>>2]=-1,n=i[14959],i[k+24>>2]=n,h=k+24|0,i[h+i[n-12>>2]>>2]=i[14960],n=i[14956],i[k+16>>2]=n,i[t+i[n-12>>2]>>2]=i[14961],i[k+80>>2]=59812,i[k+16>>2]=59772,i[k+24>>2]=59792,t=S0(s),i[t>>2]=58848,i[k+68>>2]=0,i[k+72>>2]=0,i[k+60>>2]=0,i[k+64>>2]=0,i[k+76>>2]=24,M(q1(M(M0(M(M0(M(h,22245,11),e),2750,1),f),22212,32),l,r),34883,1),r=i[k+76>>2];t:{if(r&16){f=i[k+72>>2],r=i[k+52>>2],f>>>0>>0&&(i[k+72>>2]=r,f=r),r=k+48|0;break t}if(!(r&8)){f=0,o[k+15|0]=0,e=k+4|0;break e}f=i[k+44>>2],r=k+36|0}if(r=i[r>>2],f=f-r|0,f>>>0>=2147483640)break A;if(f>>>0>=11){l=(f|7)+1|0,e=D(l),i[k+12>>2]=l|-2147483648,i[k+4>>2]=e,i[k+8>>2]=f;break r}if(o[k+15|0]=f,e=k+4|0,f)break r;f=0;break e}if(!e)break k;if(f)break f}if(r=D(24),i[k+16>>2]=r,i[k+20>>2]=20,i[k+24>>2]=-2147483624,e=u[3622]|u[3623]<<8|(u[3624]<<16|u[3625]<<24),f=u[3618]|u[3619]<<8|(u[3620]<<16|u[3621]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+20|0]=0,e=u[3634]|u[3635]<<8|(u[3636]<<16|u[3637]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,e=u[3630]|u[3631]<<8|(u[3632]<<16|u[3633]<<24),f=u[3626]|u[3627]<<8|(u[3628]<<16|u[3629]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,6,129,k+16|0),o[k+27|0]>=0)break i;Q(i[k+16>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771]);break i}g0(),O()}p0(e,r,f)}o[e+f|0]=0,i0(A,6,1e3,k+4|0),o[k+15|0]<0&&Q(i[k+4>>2]),A=i[14955],i[k+16>>2]=A,i[i[A-12>>2]+(k+16|0)>>2]=i[14963],i[k+24>>2]=i[14964],i[t>>2]=58848,o[k+71|0]<0&&Q(i[k+60>>2]),x0(t),N0(k+80|0)}m=k+160|0}function ov(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,n=i[15032],i[f+12>>2]=n,k=i[n-12>>2],n=f+12|0,i[k+n>>2]=i[15033],l=n+i[i[f+12>>2]-12>>2]|0,k=f+16|0,j0(l,k),i[l+72>>2]=0,i[l+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,l=S0(k),i[l>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,k=f+148|0,xe(k,r,e),t=n,s=k,n=o[f+159|0],k=(n|0)<0,M(t,k?i[f+148>>2]:s,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+148|0,G0(n,e),t=n,n=o[f+159|0],k=(n|0)<0,M(f+12|0,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(f+12|0,24651,13),K4(f,i[r+100>>2]),t=n,n=o[f+11|0],k=(n|0)<0,n=M(M(t,k?i[f>>2]:f,k?i[f+4>>2]:n),34883,1),k=f+148|0,G0(k,e),t=k,k=o[f+159|0],s=(k|0)<0,M(n,s?i[f+148>>2]:t,s?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),M(n,23722,15),o[f+11|0]<0&&Q(i[f>>2]),n=i[r+104>>2];i:{if(n>>>0<=1090519039){M0(f+12|0,n);break i}if(k=f+148|0,K4(k,n),t=k,n=o[f+159|0],k=(n|0)<0,M(f+12|0,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]>=0)break i;Q(i[f+148>>2])}n=M(f+12|0,34883,1),k=f+148|0,G0(k,e),t=k,e=o[f+159|0],k=(e|0)<0,M(n,k?i[f+148>>2]:t,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(n,23422,19),e=i[r+108>>2],n=i[r+112>>2];i:{if((e|0)==(n|0)||(r=f+148|0,K4(r,i[e>>2]),t=r,r=o[f+159|0],k=(r|0)<0,M(f+12|0,k?i[f+148>>2]:t,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),r=e+4|0,(n|0)==(r|0)))break i;for(;k=i[r>>2],o[f+148|0]=44,s=f+12|0,e=f+148|0,M(s,e,1),K4(e,k),t=e,e=o[f+159|0],k=(e|0)<0,M(s,k?i[f+148>>2]:t,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),r=r+4|0,(n|0)!=(r|0););}M(f+12|0,34883,1),r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=(r|7)+1|0,e=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,n,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[l>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(l),N0(f+68|0),m=f+160|0}function X8(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;if(s=m-16|0,m=s,f=i[r+124>>2],l=r+128|0,(f|0)==(l|0))t=1;else{for(;;){h=i[i[f+20>>2]+104>>2],w=h>>>0>>0,n=i[f+4>>2];i:{if(n){for(;;)if(k=n,n=i[k>>2],!n)break i}for(;k=i[f+8>>2],n=i[k>>2]!=(f|0),f=k,!!n;);}if(t=w?t:h,f=k,(l|0)==(f|0))break}t=t+1|0}f=D(184),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=76816,k=f+16|0,i[k+8>>2]=0,i[k+12>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k>>2]=73828,h=k,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+116>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,C[f+112>>1]=0,i[k>>2]=74640,i[f+128>>2]=0,i[f+132>>2]=0,C[f+124>>1]=0,i[f+136>>2]=0,i[f+140>>2]=0,i[f+144>>2]=0,i[f+148>>2]=0,i[f+152>>2]=0,i[f+156>>2]=0,i[f+160>>2]=0,i[f+164>>2]=0,i[f+168>>2]=0,i[f+172>>2]=0,o[f+173|0]=0,o[f+174|0]=0,o[f+175|0]=0,o[f+176|0]=0,o[f+177|0]=0,o[f+178|0]=0,o[f+179|0]=0,o[f+180|0]=0,i[f+32>>2]=1768842853,i[A+4>>2]=f,i[A>>2]=k,i[f+120>>2]=t,o[k+164|0]=0,i[k+100>>2]=i[k+100>>2]&-2,i[f+128>>2]=e;i:{e:{k=l,n=i[k>>2];r:{if(!n)break r;for(;;){if(k=n,e=i[k+16>>2],e>>>0>t>>>0){if(l=k,n=i[k>>2],n)continue;break r}if(e>>>0>=t>>>0)break e;if(n=i[k+4>>2],!n)break}l=k+4|0}if(n=D(28),i[n+20>>2]=0,i[n+24>>2]=0,i[n+16>>2]=t,i[n+8>>2]=k,i[n>>2]=0,i[n+4>>2]=0,i[l>>2]=n,k=n,e=i[i[r+124>>2]>>2],e&&(i[r+124>>2]=e,k=i[l>>2]),w4(i[r+128>>2],k),i[r+132>>2]=i[r+132>>2]+1,h=i[A>>2],f=i[A+4>>2],f)break e;f=0;break i}i[f+4>>2]=i[f+4>>2]+1}i[n+20>>2]=h,e=i[n+24>>2],i[n+24>>2]=f;i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}r=i[r+100>>2],e=i[A>>2],i[s+8>>2]=e,k=i[A+4>>2],i[s+12>>2]=k;i:{e:{r:{if(!k){if(t=r+40|0,f=i[r+40>>2],f>>>0>=k0[r+44>>2])break e;i[f+4>>2]=k,i[f>>2]=e;break r}if(i[k+4>>2]=i[k+4>>2]+1,t=r+40|0,f=i[r+40>>2],f>>>0>=k0[r+44>>2])break e;i[f+4>>2]=k,i[f>>2]=e,i[k+4>>2]=i[k+4>>2]+1}n=f+8|0;break i}n=j2(r+36|0,s+8|0),k=i[s+12>>2]}i[t>>2]=n;i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}m=s+16|0}function lv(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-160|0,m=f,n=v2(e);i:{e:{r:{A:{f:{if(n>>>0>k0[e+16>>2]/5>>>0){i[f+8>>2]=59792,i[f+64>>2]=59812,r=i[14957],i[f>>2]=r,i[i[r-12>>2]+f>>2]=i[14958],i[f+4>>2]=0,r=i[i[f>>2]-12>>2]+f|0,k=f+12|0,j0(r,k),i[r+72>>2]=0,i[r+76>>2]=-1,r=i[14959],i[f+8>>2]=r,t=i[r-12>>2],r=f+8|0,i[t+r>>2]=i[14960],t=i[14956],i[f>>2]=t,i[i[t-12>>2]+f>>2]=i[14961],i[f+64>>2]=59812,i[f>>2]=59772,i[f+8>>2]=59792,t=S0(k),i[t>>2]=58848,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=24,M(M0(M(M0(M(r,22283,25),n),21258,44),k0[e+16>>2]/5|0),4626,15),r=i[f+60>>2];k:{if(r&16){k=f+32|0,e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0?i[f+56>>2]=r:r=e;break k}if(!(r&8)){e=0,o[f+159|0]=0,k=f+148|0;break e}k=f+20|0,r=i[f+28>>2]}if(e=r,r=i[k>>2],e=e-r|0,e>>>0>=2147483640)break f;if(e>>>0>=11){n=(e|7)+1|0,k=D(n),i[f+156>>2]=n|-2147483648,i[f+148>>2]=k,i[f+152>>2]=e;break r}if(o[f+159|0]=e,k=f+148|0,e)break r;e=0;break e}t=r+104|0,l=i[r+104>>2],k=(i[r+108>>2]-l|0)/6|0;k:{if(k>>>0>>0){yn(t,n-k|0);break k}if(k>>>0<=n>>>0)break k;i[r+108>>2]=l+Z(n,6)}if(!n)break A;for(k=0;;){if(u[e+20|0]|!i[e+16>>2])break A;if(s=v2(e),h=W2(e),w=v2(e),l=i[t>>2]+Z(k,6)|0,C[l+4>>1]=w,o[l+2|0]=h,C[l>>1]=s,k=k+1|0,(n|0)==(k|0))break}break A}g0(),O()}A:{if(u[e+20|0]==1){if(o[f+148|0]=0,o[f+159|0]=0,i0(f,2,100,f+148|0),o[f+159|0]>=0)break A;Q(i[f+148>>2]);break A}if(k=i[21769],i[f>>2]=i[21768],i[f+4>>2]=k,k=f+8|0,o[87091]>=0){n=i[21771],i[k>>2]=i[21770],i[k+4>>2]=n,i[k+8>>2]=i[21772];break A}S(k,i[21770],i[21771])}if(k=i[f>>2],o[f+19|0]<0&&Q(i[f+8>>2]),k&&(i[r+108>>2]=i[r+104>>2]),u[e+20|0]==1){if(o[f|0]=0,o[f+11|0]=0,i0(A,2,100,f),o[f+11|0]>=0)break i;Q(i[f>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771]);break i}p0(k,r,e)}o[e+k|0]=0,i0(A,2,100,f+148|0),o[f+159|0]<0&&Q(i[f+148>>2]),A=i[14955],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[14963],i[f+8>>2]=i[14964],i[t>>2]=58848,o[f+55|0]<0&&Q(i[f+44>>2]),x0(t),N0(f- -64|0)}m=f+160|0}function ge(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0;if(h=m-2048|0,m=h,v=5,(e|0)>=2){for(v=0,n=e;t=v,v=t+1|0,l=n>>>0>3,n=n>>>1|0,!!l;);v=4-t|0}i:{if((e|0)<=0)break i;for(V=e&2147483644,G=e&3,W=e-1|0;;){_=(s<<1)+f|0,n=0,t=e;e:{for(;;){if(B=n,l=t,(t|0)<=0){if(t=0,n=0,l=0,W>>>0>=3)for(;C[(Z(e,n)+s<<1)+h>>1]=0,C[(Z(n|1,e)+s<<1)+h>>1]=0,C[(Z(n|2,e)+s<<1)+h>>1]=0,C[(Z(n|3,e)+s<<1)+h>>1]=0,n=n+4|0,l=l+4|0,(V|0)!=(l|0););if(!G)break e;for(;C[(Z(e,n)+s<<1)+h>>1]=0,n=n+1|0,t=t+1|0,(G|0)!=(t|0););break e}if(n=B+1|0,t=l-1|0,!!y[_+(Z(t,e)<<1)>>1])break}for(F=l&2147483646,p=l&1,t=0;;){if(n=0,l=0,w=0,(B|0)!=(W|0))for(;I=Z(C[_+(Z(e,n)<<1)>>1],o[((n<>1],o[((l<>1],o[((n<>7,n=(n|0)>=32767?32767:n,C[w>>1]=(n|0)<=-32768?-32768:n,t=t+1|0,(t|0)==(e|0))break}}if(s=s+1|0,(s|0)==(e|0))break}if((e|0)<=0)break i;for(V=e&2147483646,F=e&1,p=1<<19-k,I=20-k|0,G=p>>I,s=-1<>1])break}for(E=f&2147483646,R=f&1,U=(Z(r,k)<<1)+A|0,t=0;;){if(n=0,l=0,w=0,(B|0)!=(W|0))for(;f=n|1,l=(Z(C[(n+_<<1)+h>>1],o[((n<>1],o[((f<>1],R&&(l=Z(C[(n+_<<1)+h>>1],o[((n<>I)+w|0,C[n>>1]=(f|0)>=0?(f|0)<(s|0)?f:s:0,t=t+1|0,(t|0)==(e|0))break}break e}if(l=(Z(r,k)<<1)+A|0,n=0,B=0,W)for(;f=l+(n<<1)|0,t=G+y[f>>1]|0,C[f>>1]=(t|0)>=0?(t|0)<(s|0)?t:s:0,t=f,f=G+y[f+2>>1]|0,C[t+2>>1]=(f|0)>=0?(f|0)<(s|0)?f:s:0,n=n+2|0,B=B+2|0,(V|0)!=(B|0););if(!F)break e;t=l+(n<<1)|0,f=G+y[t>>1]|0,C[t>>1]=(f|0)>=0?(f|0)<(s|0)?f:s:0}if(k=k+1|0,(k|0)==(e|0))break}}m=h+2048|0}function s5(A,r,e,f,k,n,t,l,s,h){var w=0,v=0,_=0,B=0,G=0,W=0,p=0;W=m-16|0,m=W;i:{e:{r:{A:{f:{if(X[i[i[A>>2]+12>>2]](A,f)|0){if(v=X[i[i[A>>2]+8>>2]](A,f)|0,!(i[v+24>>2]>(k|0)&i[v+28>>2]>(n|0))){G2(A+4|0,1026,0),o[h|0]=0;break r}k:{if(w=i[v+168>>2],f=k>>w,(f|0)<0||(_=i[v+172>>2],(_|0)<=(f|0)))break k;if(w=n>>w,!((w|0)<0|(w|0)>=i[v+176>>2])){if(!(u[((i[v+160>>2]+Z(f,3)|0)+Z(Z(w,_),3)|0)+1|0]&3)){C[s>>1]=0,C[s+2>>1]=0,o[h|0]=0;break r}if(u[v+312|0]==1){C[s>>1]=0,C[s+2>>1]=0,o[h|0]=0;break r}n:{if(w=i[v+188>>2],f=k>>w,(f|0)<0||(_=i[v+192>>2],(_|0)<=(f|0)))break n;if(w=n>>w,!((w|0)<0|(w|0)>=i[v+196>>2])){if(w=(i[v+180>>2]+Z(f,12)|0)+Z(Z(w,_),12)|0,!u[w|0]){_=w+3|0,f=1,w=w+8|0;break A}if(!u[w+1|0]){_=w+2|0,f=0,w=w+4|0;break A}if(B=i[r+96>>2],_=1,i[e+340>>2]<=0)break f;for(G=e+988|0,f=0;;){if(p=i[(X[i[i[A>>2]+8>>2]](A,i[G+(f<<2)>>2])|0)+96>>2],_=(p|0)<=(B|0),f=f+1|0,(f|0)>=i[e+340>>2])break f;if(!((B|0)>=(p|0)))break}break f}break e}break i}break e}break i}V0(20316,14969,1136,4145),O()}f:{if(!_|i[e+336>>2]<=0)break f;for(G=e+924|0,f=0;;){if(p=i[(X[i[i[A>>2]+8>>2]](A,i[G+(f<<2)>>2])|0)+96>>2],_=(p|0)<=(B|0),f=f+1|0,(f|0)>=i[e+336>>2])break f;if(!((B|0)>=(p|0)))break}}if(_){_=(l+w|0)+2|0,f=l,w=(w+(f<<2)|0)+4|0;break A}f=o[e+380|0],_=(w+f|0)+2|0,w=(w+(f<<2)|0)+4|0}if(B=i[v+148>>2],k=k>>B,(k|0)<0||(G=i[v+152>>2],(G|0)<=(k|0)))break i;if(n=n>>B,(n|0)<0|(n|0)>=i[v+156>>2])break e;if(k=y[((i[v+140>>2]+Z(k,24)|0)+Z(Z(n,G),24)|0)+2>>1],B=i[v+52>>2],k>>>0>=i[v+56>>2]-B>>2>>>0){G2(A+4|0,1033,0),o[h|0]=0,C[s>>1]=0,C[s+2>>1]=0;break r}if(n=(((l<<4)+e|0)+t|0)+1308|0,_=o[_|0],B=i[B+(k<<2)>>2],u[n|0]!=u[(_+(B+(f<<4)|0)|0)+1308|0]){o[h|0]=0,C[s>>1]=0,C[s+2>>1]=0;break r}k=y[w>>1]|y[w+2>>1]<<16,o[h|0]=1;A:{if(!u[n|0]&&(f=i[v+96>>2]-i[((B+(f<<6)|0)+(_<<2)|0)+1052>>2]|0,e=i[r+96>>2]-i[(((l<<6)+e|0)+(t<<2)|0)+1052>>2]|0,(f|0)!=(e|0)))break A;C[s>>1]=k,C[s+2>>1]=k>>>16;break r}if(i[W+8>>2]=k,i[W+12>>2]=k,jn(s,W+8|0,f,e))break r;G2(A+4|0,1008,0),o[r+312|0]=3}m=W+16|0;return}V0(4027,8972,119,3691),O()}V0(4065,8972,118,3691),O()}function Ee(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;e=m-80|0,m=e,X[i[i[r>>2]+24>>2]](e+48|0,r);i:{e:{r:{if(i[e+60>>2]){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[e+64>>2],i[A+12>>2]=i[e+60>>2],i[A+16>>2]=r,A=A+20|0,o[e+79|0]>=0){r=i[e+72>>2],i[A>>2]=i[e+68>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+76>>2];break r}S(A,i[e+68>>2],i[e+72>>2]);break r}if(i[e+44>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,f=i[e+52>>2],k=i[e+48>>2],(f|0)!=(k|0)){if(f=f-k|0,(f|0)<0)break e;n=D(f),i[e+36>>2]=n,t=f+n|0,i[e+44>>2]=t,v0(n,k,f),i[e+40>>2]=t}k=e+12|0,f=m-32|0,m=f,r=r+4|0,n=r+12|0;A:{if(i[r+12>>2]!=i[r+16>>2]){if(i[k>>2]=n,r=i[21769],i[k+4>>2]=i[21768],i[k+8>>2]=r,r=k+12|0,o[87091]>=0){k=i[21771],i[r>>2]=i[21770],i[r+4>>2]=k,i[r+8>>2]=i[21772];break A}S(r,i[21770],i[21771]);break A}if(u[r+8|0]==1){Ci(f+8|0,i[r>>2],i[r+24>>2],n,0,0,-1,-1),t=i[f+8>>2];f:{if(!t)break f;if(i[k>>2]=0,r=i[f+12>>2],i[k+4>>2]=i[f+8>>2],i[k+8>>2]=r,r=k+12|0,o[f+27|0]>=0){l=i[f+20>>2],i[r>>2]=i[f+16>>2],i[r+4>>2]=l,i[r+8>>2]=i[f+24>>2];break f}S(r,i[f+16>>2],i[f+20>>2])}if(o[f+27|0]<0&&Q(i[f+16>>2]),t)break A}if(i[k>>2]=n,r=i[21769],i[k+4>>2]=i[21768],i[k+8>>2]=r,r=k+12|0,o[87091]>=0){k=i[21771],i[r>>2]=i[21770],i[r+4>>2]=k,i[r+8>>2]=i[21772];break A}S(r,i[21770],i[21771])}m=f+32|0;A:{if(i[e+16>>2]){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[e+20>>2],i[A+12>>2]=i[e+16>>2],i[A+16>>2]=r,A=A+20|0,o[e+35|0]>=0){r=i[e+28>>2],i[A>>2]=i[e+24>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+32>>2];break A}S(A,i[e+24>>2],i[e+28>>2]);break A}if(r=i[e+12>>2],f=i[r>>2],r=i[r+4>>2],C8(e+36|0,i[e+40>>2],f,r,r-f|0),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[e+40>>2],k=i[e+36>>2],(r|0)!=(k|0)){if(r=r-k|0,(r|0)<0)break i;f=D(r),i[A+4>>2]=f,i[A>>2]=f,n=r+f|0,i[A+8>>2]=n,v0(f,k,r),i[A+4>>2]=n}if(r=i[21769],i[A+12>>2]=i[21768],i[A+16>>2]=r,A=A+20|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break A}S(A,i[21770],i[21771])}if(o[e+35|0]<0&&Q(i[e+24>>2]),A=i[e+36>>2],!A)break r;i[e+40>>2]=A,Q(A)}o[e+79|0]<0&&Q(i[e+68>>2]),A=i[e+48>>2],A&&(i[e+52>>2]=A,Q(A)),m=e+80|0;return}X0(),O()}X0(),O()}function z8(A,r,e,f,k,n){var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0;w=m-32|0,m=w;i:{e:{if(B=i[e>>2],v=i[B+64>>2],!v)break e;for(h=B- -64|0,l=h,t=v;s=i[t+16>>2]<(f|0),l=s?l:t,t=i[(s<<2)+t>>2],!!t;);for(W=(l|0)==(h|0)|i[l+16>>2]>(f|0)?W:i[l+28>>2],l=h,t=v;s=i[t+16>>2]<(f|0),l=s?l:t,t=i[(s<<2)+t>>2],!!t;);if(G=(l|0)==(h|0)|i[l+16>>2]>(f|0)?G:i[l+32>>2],!v)break e;for(l=h,t=v;s=i[t+16>>2]<(f|0),l=s?l:t,t=i[(s<<2)+t>>2],!!t;);if(t=h,(l|0)!=(t|0)?l=i[l+16>>2]>(f|0)?t:l:l=t,_=i[l+20>>2],s=255,!v)break i;for(;l=i[v+16>>2]<(f|0),t=l?t:v,v=i[(l<<2)+v>>2],!!v;);if((t|0)==(h|0)|i[t+16>>2]>(f|0))break i;s=u[t+24|0];break i}_=i[B+84>>2],s=255}DA(w+8|0,r,k,W,G,_,s,n);i:{if(i[w+8>>2]){r=i[w+12>>2],i[A>>2]=i[w+8>>2],i[A+4>>2]=r,i[A+16>>2]=i[w+24>>2],r=i[w+20>>2],i[A+8>>2]=i[w+16>>2],i[A+12>>2]=r,i[w+24>>2]=0,i[w+16>>2]=0,i[w+20>>2]=0;break i}B=i[e>>2],e=B- -64|0;e:{r:{if(l=i[B+64>>2],!l)break r;for(s=e,t=l;n=i[t+16>>2]<(f|0),s=n?s:t,t=i[(n<<2)+t>>2],!!t;);if((e|0)==(s|0))break r;if(_=0,n=0,i[s+16>>2]>(f|0))break e;_=i[s+44>>2],n=i[s+52>>2];break e}_=0,n=0}t=i[r+64>>2],h=0;e:{if(!t)break e;for(v=r- -64|0,s=v;r=i[t+16>>2]<(k|0),s=r?s:t,t=i[(r<<2)+t>>2],!!t;);if(h=0,(s|0)==(v|0)||(h=0,i[s+16>>2]>(k|0)))break e;p=i[s+52>>2],h=i[s+44>>2]}r=h;e:{if((f|0)==10){if(k=31,e=i[B+36>>2]-10|0,e>>>0>=6)break e;k=i[(e<<2)+39100>>2];break e}if(k=0,!l)break e;for(t=e;h=i[l+16>>2]<(f|0),t=h?t:l,l=i[(h<<2)+l>>2],!!l;);if((e|0)==(t|0)|i[t+16>>2]>(f|0))break e;k=(u[t+24|0]+7&248)>>>3|0}e:{if(!G)break e;if(k=Z(k,W),t=0,(G|0)!=1)for(f=G&-2,l=0;v0(r+Z(t,p)|0,Z(n,t)+_|0,k),e=t|1,v0(r+Z(e,p)|0,Z(e,n)+_|0,k),t=t+2|0,l=l+2|0,(f|0)!=(l|0););if(!(G&1))break e;v0(r+Z(t,p)|0,Z(n,t)+_|0,k)}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,r=A+8|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break i}S(r,i[21770],i[21771])}o[w+27|0]<0&&Q(i[w+16>>2]),m=w+32|0}function Ye(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0;if(h=m-2048|0,m=h,v=5,(r|0)>=2){for(v=0,n=r;t=v,v=t+1|0,B=n>>>0>3,n=n>>>1|0,!!B;);v=4-t|0}i:{if((r|0)<=0)break i;for(G=1<>>0>=3)for(;C[(Z(r,n)+l<<1)+h>>1]=0,C[(Z(n|1,r)+l<<1)+h>>1]=0,C[(Z(n|2,r)+l<<1)+h>>1]=0,C[(Z(n|3,r)+l<<1)+h>>1]=0,n=n+4|0,t=t+4|0,(V|0)!=(t|0););if(!p)break e;for(;C[(Z(r,n)+l<<1)+h>>1]=0,n=n+1|0,k=k+1|0,(p|0)!=(k|0););break e}if(n=w+1|0,k=t-1|0,!!y[_+(Z(k,r)<<1)>>1])break}for(F=t&2147483646,E=t&1,k=0;;){if(n=0,t=0,s=0,(w|0)!=(I|0))for(;R=Z(C[_+(Z(r,n)<<1)>>1],o[((n<>1],o[((t<>1],o[((n<>7,C[s>>1]=(n|0)<(B|0)?B:(n|0)<(G|0)?n:W,k=k+1|0,(k|0)==(r|0))break}}if(l=l+1|0,(l|0)==(r|0))break}if((r|0)<=0)break i;for(p=r&2147483640,G=r&7,W=1<>f,_=0;;){l=Z(r,_),n=0,k=r;e:{r:{for(;;){if(B=n,e=k,(k|0)<=0)break r;if(n=n+1|0,k=k-1|0,!!y[(l+k<<1)+h>>1])break}for(V=e&2147483646,e=e&1,F=(l<<2)+A|0,k=0;;){if(n=0,t=0,s=0,(B|0)!=(I|0))for(;E=Z(C[(n+l<<1)+h>>1],o[((n<>1],o[((t<>1],o[((n<>2]=t+W>>f,k=k+1|0,(k|0)==(r|0))break}break e}if(n=(l<<2)+A|0,t=0,k=0,s=0,I>>>0>=7)for(;e=n+(k<<2)|0,i[e>>2]=w,i[e+4>>2]=w,i[e+8>>2]=w,i[e+12>>2]=w,i[e+16>>2]=w,i[e+20>>2]=w,i[e+24>>2]=w,i[e+28>>2]=w,k=k+8|0,s=s+8|0,(p|0)!=(s|0););if(!G)break e;for(;i[n+(k<<2)>>2]=w,k=k+1|0,t=t+1|0,(G|0)!=(t|0););}if(_=_+1|0,(_|0)==(r|0))break}}m=h+2048|0}function h5(A,r,e,f){var k=0,n=0;k=m-96|0,m=k,n=i[r+472>>2],i[n+36>>2]=0,X[i[i[n>>2]+60>>2]](k+72|0,n);i:{e:{if(i[k+72>>2]){if(i[A>>2]=0,i[A+4>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,o[A+8|0]=0,i[A+20>>2]=0,i[A+24>>2]=0,r=i[k+76>>2],i[A+28>>2]=i[k+72>>2],i[A+32>>2]=r,A=A+36|0,o[k+91|0]>=0){r=i[k+84>>2],i[A>>2]=i[k+80>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+88>>2];break e}S(A,i[k+80>>2],i[k+84>>2]);break e}n=i[r+472>>2],X[i[i[n>>2]+32>>2]](k+40|0,n);r:{if(i[k+52>>2]){if(i[A>>2]=0,i[A+4>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,o[A+8|0]=0,i[A+20>>2]=0,i[A+24>>2]=0,r=i[k+56>>2],i[A+28>>2]=i[k+52>>2],i[A+32>>2]=r,A=A+36|0,o[k+71|0]>=0){r=i[k+64>>2],i[A>>2]=i[k+60>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+68>>2];break r}S(A,i[k+60>>2],i[k+64>>2]);break r}if(YA(k+8|0,r,k+40|0,e,f),e=i[k+12>>2],r=i[k+8>>2],i[k+72>>2]=r,i[k+76>>2]=e,o[k+91|0]<0&&(Q(i[k+80>>2]),r=i[k+72>>2]),e=i[k+20>>2],i[k+80>>2]=i[k+16>>2],i[k+84>>2]=e,i[k+88>>2]=i[k+24>>2],r){if(i[A>>2]=0,i[A+4>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,o[A+8|0]=0,i[A+20>>2]=0,i[A+24>>2]=0,r=i[k+76>>2],i[A+28>>2]=i[k+72>>2],i[A+32>>2]=r,A=A+36|0,o[k+91|0]>=0){r=i[k+84>>2],i[A>>2]=i[k+80>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+88>>2];break r}S(A,i[k+80>>2],i[k+84>>2]);break r}if(o[k+16|0]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,r=i[k+40>>2],e=i[k+44>>2],e8(k+20|0,r,e,e-r|0),i[A>>2]=i[k+8>>2],r=i[k+12>>2],i[A+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=u[k+16|0],i[A+20>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,o[A+8|0]=r,r=i[k+20>>2],e=i[k+24>>2],(r|0)!=(e|0)){if(e=e-r|0,(e|0)<0)break i;f=D(e),i[A+16>>2]=f,i[A+12>>2]=f,n=e+f|0,i[A+20>>2]=n,v0(f,r,e),i[A+16>>2]=n}i[A+24>>2]=i[k+32>>2],e=i[21769],i[A+28>>2]=i[21768],i[A+32>>2]=e,A=A+36|0;A:{if(o[87091]>=0){e=i[21771],i[A>>2]=i[21770],i[A+4>>2]=e,i[A+8>>2]=i[21772];break A}S(A,i[21770],i[21771]),r=i[k+20>>2]}if(r&&(i[k+24>>2]=r,Q(r)),A=i[k+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break r;X[i[i[A>>2]+8>>2]](A),Y(A)}if(o[k+71|0]<0&&Q(i[k+60>>2]),A=i[k+40>>2],!A)break e;i[k+44>>2]=A,Q(A)}o[k+91|0]<0&&Q(i[k+80>>2]),m=k+96|0;return}X0(),O()}function w5(A,r,e,f,k,n,t,l,s){var h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0;h=m-128|0,m=h;i:{e:{r:{if(!ni(n,t,l,s,0,0,0,0))break r;w=s&65535,_=s>>>16&32767;A:f:{if((_|0)!=32767){if(B=4,_)break f;B=n|l|(t|w)?3:2;break A}B=!(n|l|(t|w))}if(!B)break r;if(V=k>>>16|0,W=V&32767,(W|0)!=32767)break e}e1(h+16|0,r,e,f,k,n,t,l,s),r=i[h+16>>2],f=i[h+20>>2],k=i[h+24>>2],e=i[h+28>>2],Uk(h,r,f,k,e,r,f,k,e),f=i[h+8>>2],k=i[h+12>>2],l=i[h>>2],s=i[h+4>>2];break i}if(G=f,B=k&2147483647,w=B,_=l,v=s&2147483647,(ni(r,e,G,w,n,t,l,v)|0)<=0){if(ni(r,e,G,w,n,t,l,v)){l=r,s=e;break i}e1(h+112|0,r,e,f,k,0,0,0,0),f=i[h+120>>2],k=i[h+124>>2],l=i[h+112>>2],s=i[h+116>>2];break i}if(p=s>>>16&32767,W?(s=e,l=r):(e1(h+96|0,r,e,G,B,0,0,0,1081540608),G=i[h+104>>2],l=i[h+108>>2],B=l,W=(l>>>16|0)-120|0,s=i[h+100>>2],l=i[h+96>>2]),p||(e1(h+80|0,n,t,_,v,0,0,0,1081540608),_=i[h+88>>2],n=i[h+92>>2],v=n,p=(n>>>16|0)-120|0,t=i[h+84>>2],n=i[h+80>>2]),I=_,F=v&65535|65536,B=B&65535|65536,(W|0)>(p|0)){for(;;){v=G-I|0,w=(t|0)==(s|0)&n>>>0>l>>>0|t>>>0>s>>>0,_=v-w|0,w=(B-((G>>>0>>0)+F|0)|0)-(w>>>0>v>>>0)|0;e:{if((w|0)>=0|(w|0)>0){if(G=l,l=l-n|0,s=s-((n>>>0>G>>>0)+t|0)|0,!(l|_|(s|w))){e1(h+32|0,r,e,f,k,0,0,0,0),f=i[h+40>>2],k=i[h+44>>2],l=i[h+32>>2],s=i[h+36>>2];break i}w=w<<1|_>>>31,G=_<<1|s>>>31;break e}w=B<<1|G>>>31,G=G<<1|s>>>31}if(B=w,w=s<<1|l>>>31,l=l<<1,s=w,W=W-1|0,!((p|0)<(W|0)))break}W=p}v=G-I|0,w=(t|0)==(s|0)&n>>>0>l>>>0|t>>>0>s>>>0,_=v-w|0,w=(B-((G>>>0>>0)+F|0)|0)-(w>>>0>v>>>0)|0,v=w;e:{if((w|0)<0){_=G,v=B;break e}if(G=l,l=l-n|0,s=s-((n>>>0>G>>>0)+t|0)|0,l|_|(s|v))break e;e1(h+48|0,r,e,f,k,0,0,0,0),f=i[h+56>>2],k=i[h+60>>2],l=i[h+48>>2],s=i[h+52>>2];break i}if((v|0)==65535|v>>>0<65535)for(;r=s>>>31|0,W=W-1|0,B=s<<1|l>>>31,l=l<<1,s=B,e=r,r=v<<1|_>>>31,_=e|_<<1,v=r,r>>>0<65536;);if(r=V&32768,(W|0)<=0){e1(h- -64|0,l,s,_,v&65535|(r|W+120)<<16,0,0,0,1065811968),f=i[h+72>>2],k=i[h+76>>2],l=i[h+64>>2],s=i[h+68>>2];break i}f=_,k=v&65535|(r|W)<<16}i[A>>2]=l,i[A+4>>2]=s,i[A+8>>2]=f,i[A+12>>2]=k,m=h+128|0}function uv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-176|0,m=f,i[f+84>>2]=60116,k=i[15032],i[f+28>>2]=k,t=i[k-12>>2],k=f+28|0,i[t+k>>2]=i[15033],l=k+i[i[f+28>>2]-12>>2]|0,n=f+32|0,j0(l,n),i[l+72>>2]=0,i[l+76>>2]=-1,i[f+84>>2]=60116,i[f+28>>2]=60096,l=S0(n),i[l>>2]=58848,i[f+72>>2]=0,i[f+76>>2]=0,i[f+64>>2]=0,i[f+68>>2]=0,i[f+80>>2]=16,n=f+164|0,xe(n,r,e),s=k,t=n,k=o[f+175|0],n=(k|0)<0,M(s,n?i[f+164>>2]:t,n?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]);i:{e:{r:{A:{f:{if(t=i[r+12>>2],n=i[r+32>>2],k=i[r+8>>2],!t&n>>>0<=k>>>0|t){r=i[r+100>>2],C[f+20>>1]=u[24828]|u[24829]<<8,o[f+27|0]=6,i[f+16>>2]=u[24824]|u[24825]<<8|(u[24826]<<16|u[24827]<<24),o[f+22|0]=0,C[f+8>>1]=u[25180]|u[25181]<<8,o[f+15|0]=6,i[f+4>>2]=u[25176]|u[25177]<<8|(u[25178]<<16|u[25179]<<24),o[f+10|0]=0,e=f+164|0,Q5(e,r,k-n|0,f+16|0,f+4|0),k=e,r=o[f+175|0],e=(r|0)<0,M(f+28|0,e?i[f+164>>2]:k,e?i[f+168>>2]:r),o[f+175|0]<0&&Q(i[f+164>>2]),o[f+15|0]<0&&Q(i[f+4>>2]),o[f+27|0]<0&&Q(i[f+16>>2]),r=i[f+80>>2];k:{if(r&16){r=i[f+76>>2],e=i[f+56>>2],r>>>0>>0&&(i[f+76>>2]=e,r=e),e=f+52|0;break k}if(!(r&8)){o[A+11|0]=0;break i}r=i[f+48>>2],e=f+40|0}if(k=i[e>>2],e=r-k|0,e>>>0>=2147483640)break f;if(e>>>0>=11){n=(e|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;break i}k=f+164|0,G0(k,e),t=k,e=o[f+175|0],k=(e|0)<0,M(f+28|0,k?i[f+164>>2]:t,k?i[f+168>>2]:e),o[f+175|0]<0&&Q(i[f+164>>2]),M(q1(M(f+28|0,22184,17),i[r+8>>2],i[r+12>>2]),34696,23),r=i[f+80>>2];k:{if(r&16){r=i[f+76>>2],e=i[f+56>>2],r>>>0>>0&&(i[f+76>>2]=e,r=e),e=f+52|0;break k}if(!(r&8)){r=0,o[A+11|0]=0;break r}r=i[f+48>>2],e=f+40|0}if(k=i[e>>2],r=r-k|0,r>>>0>=2147483640)break f;if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break A}if(o[A+11|0]=r,r)break A;r=0;break r}g0(),O()}p0(A,k,r)}A=A+r|0;break i}A=p0(A,k,e)+e|0}o[A|0]=0,A=i[15031],i[f+28>>2]=A,i[i[A-12>>2]+(f+28|0)>>2]=i[15034],i[l>>2]=58848,o[f+75|0]<0&&Q(i[f+64>>2]),x0(l),N0(f+84|0),m=f+176|0}function sv(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;t=m-128|0,m=t;i:{if(!f){if(o[t+92|0]=0,o[t+103|0]=0,e=A,A=i0(t+40|0,5,2001,t+92|0),P0(e,A,i[r>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[t+103|0]>=0)break i;Q(i[t+92>>2]);break i}n&&(i[n>>2]=0),o[t+97|0]=0,o[t+98|0]=0,o[t+99|0]=0,o[t+100|0]=0,C[t+94>>1]=0,C[t+96>>1]=0,C[t+92>>1]=263,l=1,o[t+124|0]=1,o[t+120|0]=0,i[t+112>>2]=2,i[t+116>>2]=2,o[t+108|0]=1,i[t+104>>2]=1;e:{if(!k)break e;r:{A:switch(u[k|0]-1|0){case 1:o[t+94|0]=u[k+2|0],o[t+93|0]=u[k+1|0];break r;case 0:o[t+93|0]=u[k+1|0];break r;case 6:o[t+124|0]=u[k+32|0];case 5:l=i[k+20>>2],i[t+108>>2]=i[k+16>>2],i[t+112>>2]=l,l=i[k+28>>2],i[t+116>>2]=i[k+24>>2],i[t+120>>2]=l;case 4:i[t+104>>2]=i[k+12>>2];case 3:l=i[k+4>>2],i[t+96>>2]=l,o[t+100|0]=u[k+8|0],l=!l;break;case 2:break A;default:break r}if(o[t+95|0]=u[k+3|0],o[t+94|0]=u[k+2|0],o[t+93|0]=u[k+1|0],!l)break e}if(k=i[e>>2],l=i[k+44>>2],k=i[k+48>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),l&&(o[t+40|0]=1,i[t+96>>2]=t+40,i[t+44>>2]=y[l+4>>1],i[t+48>>2]=y[l+6>>1],i[t+52>>2]=y[l+8>>1],o[t+56|0]=u[l+10|0]),!k||(l=i[k+4>>2],i[k+4>>2]=l-1,l))break e;X[i[i[k>>2]+8>>2]](k),Y(k)}B6(t+12|0,i[r>>2],e,f,t+92|0,1);e:{if(i[t+20>>2]!=i[21768]){P0(A,t+20|0,i[r>>2]);break e}i[t+4>>2]=i[t+12>>2],e=i[t+16>>2],i[t+8>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[r>>2],i[e+40>>2]||EA(e,t+4|0);r:{if(!n)break r;if(e=D(16),i[e+8>>2]=0,i[e+12>>2]=0,i[n>>2]=e,f=i[t+4>>2],k=i[t+8>>2],i[t+4>>2]=0,i[t+8>>2]=0,i[e>>2]=f,i[e+4>>2]=k,k=i[r>>2],f=i[r+4>>2],!f){i[e+12>>2]=f,i[e+8>>2]=k;break r}if(i[f+4>>2]=i[f+4>>2]+1,i[e+8>>2]=k,r=i[e+12>>2],i[e+12>>2]=f,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break r;X[i[i[r>>2]+8>>2]](r),Y(r)}if(r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],A=i[t+8>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(o[t+39|0]<0&&Q(i[t+28>>2]),A=i[t+16>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=t+128|0}function Je(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0;if(s=m-2048|0,m=s,w=5,(e|0)>=2){for(w=0,k=e;n=w,w=n+1|0,t=k>>>0>3,k=k>>>1|0,!!t;);w=4-n|0}i:{if((e|0)<=0)break i;for(W=e&2147483644,B=e&3,G=e-1|0;;){v=(l<<1)+f|0,k=0,n=e;e:{for(;;){if(_=k,t=n,(n|0)<=0){if(n=0,k=0,t=0,G>>>0>=3)for(;C[(Z(e,k)+l<<1)+s>>1]=0,C[(Z(k|1,e)+l<<1)+s>>1]=0,C[(Z(k|2,e)+l<<1)+s>>1]=0,C[(Z(k|3,e)+l<<1)+s>>1]=0,k=k+4|0,t=t+4|0,(W|0)!=(t|0););if(!B)break e;for(;C[(Z(e,k)+l<<1)+s>>1]=0,k=k+1|0,n=n+1|0,(B|0)!=(n|0););break e}if(k=_+1|0,n=t-1|0,!!y[v+(Z(n,e)<<1)>>1])break}for(p=t&2147483646,I=t&1,n=0;;){if(k=0,t=0,h=0,(_|0)!=(G|0))for(;V=Z(C[v+(Z(e,k)<<1)>>1],o[((k<>1],o[((t<>1],o[((k<>7,k=(k|0)>=32767?32767:k,C[h>>1]=(k|0)<=-32768?-32768:k,n=n+1|0,(n|0)==(e|0))break}}if(l=l+1|0,(l|0)==(e|0))break}if((e|0)<=0)break i;for(B=e&2147483646,W=e&1,l=0;;){v=Z(e,l),k=0,n=e;e:{r:{for(;;){if(_=k,f=n,(n|0)<=0)break r;if(k=k+1|0,n=n-1|0,!!y[(v+n<<1)+s>>1])break}for(p=f&2147483646,I=f&1,V=Z(r,l)+A|0,n=0;;){if(k=0,t=0,h=0,(_|0)!=(G|0))for(;f=k|1,t=(Z(C[(k+v<<1)+s>>1],o[((k<>1],o[((f<>1],o[((k<>12)+h|0,o[k|0]=(f|0)>=0?(f|0)>=255?255:f:0,n=n+1|0,(n|0)==(e|0))break}break e}if(n=Z(r,l)+A|0,k=0,t=0,G)for(;f=k+n|0,_=u[f|0],o[f|0]=_>>>0>=255?255:_,_=f,f=u[f+1|0],o[_+1|0]=f>>>0>=255?255:f,k=k+2|0,t=t+2|0,(B|0)!=(t|0););if(!W)break e;n=k+n|0,f=u[n|0],o[n|0]=f>>>0>=255?255:f}if(l=l+1|0,(l|0)==(e|0))break}}m=s+2048|0}function hv(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-48|0,m=f,e=i[r+24>>2],k=i[r+28>>2];i:{e:{if((e|0)!=(k|0))for(;;){r:{if(n=i[e>>2],!n||(n=E0(n,74032,81572),!n))break r;if(k=i[e+4>>2],!k)break e;i[k+4>>2]=i[k+4>>2]+1;break i}if(e=e+8|0,(k|0)==(e|0))break}n=0}k=0}e=D(72),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80720,t=e+12|0;i:{if(k){if(i[k+4>>2]=i[k+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=k,i[e+44>>2]=n,i[e+12>>2]=81592,i[k+4>>2]=i[k+4>>2]+1,o[e+68|0]=0,o[e+52|0]=0,n=i[k+4>>2],i[k+4>>2]=n-1,n)break i;X[i[i[k>>2]+8>>2]](k),Y(k);break i}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,o[e+68|0]=0,o[e+52|0]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=81592}i[r+372>>2]=t,n=i[r+376>>2],i[r+376>>2]=e;i:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;X[i[i[n>>2]+8>>2]](n),Y(n)}o[f+24|0]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,e=i[r+20>>2],i[f+8>>2]=i[e+48>>2],e=i[e+52>>2],i[f+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[r+36>>2],n=i[f+12>>2],i[f>>2]=i[f+8>>2],i[f+4>>2]=n,si(f+16|0,f,e),r=i[r+372>>2],n=i[f+20>>2],i[f+20>>2]=0,e=i[f+16>>2],i[f+16>>2]=0,t=i[f+36>>2],i[f+36>>2]=0,l=i[f+32>>2],i[f+32>>2]=0,s=i[f+28>>2],i[f+28>>2]=0,h=u[f+24|0],w=i[f+40>>2],i[r+4>>2]=e,e=i[r+8>>2],i[r+8>>2]=n;i:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}o[r+12|0]=h,e=i[r+16>>2],e&&(i[r+20>>2]=e,Q(e)),i[r+28>>2]=w,i[r+24>>2]=t,i[r+20>>2]=l,i[r+16>>2]=s,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}A=i[f+28>>2],A&&(i[f+32>>2]=A,Q(A)),A=i[f+20>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}m=f+48|0}function wv(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-48|0,m=f;i:{e:{r:{if(e=i[r+24>>2],k=i[r+28>>2],(e|0)!=(k|0))for(;;){A:{if(n=i[e>>2],!n||(n=E0(n,74032,81252),!n))break A;if(k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),e=D(52),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80560,t=e+12|0,!k)break r;if(i[k+4>>2]=i[k+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=k,i[e+44>>2]=n,i[e+12>>2]=81148,i[k+4>>2]!=-1)break e;X[i[i[k>>2]+8>>2]](k),Y(k);break e}if(e=e+8|0,(k|0)==(e|0))break}if(o[f+16|0]=0,o[f+27|0]=0,i0(A,2,131,f+16|0),o[f+27|0]>=0)break i;Q(i[f+16>>2]);break i}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=81148}i[r+372>>2]=t,n=i[r+376>>2],i[r+376>>2]=e;e:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break e;X[i[i[n>>2]+8>>2]](n),Y(n)}o[f+24|0]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,e=i[r+20>>2],i[f+8>>2]=i[e+48>>2],e=i[e+52>>2],i[f+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[r+36>>2],n=i[f+12>>2],i[f>>2]=i[f+8>>2],i[f+4>>2]=n,si(f+16|0,f,e),r=i[r+372>>2],n=i[f+20>>2],i[f+20>>2]=0,e=i[f+16>>2],i[f+16>>2]=0,t=i[f+36>>2],i[f+36>>2]=0,l=i[f+32>>2],i[f+32>>2]=0,s=i[f+28>>2],i[f+28>>2]=0,h=u[f+24|0],w=i[f+40>>2],i[r+4>>2]=e,e=i[r+8>>2],i[r+8>>2]=n;e:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}o[r+12|0]=h,e=i[r+16>>2],e&&(i[r+20>>2]=e,Q(e)),i[r+28>>2]=w,i[r+24>>2]=t,i[r+20>>2]=l,i[r+16>>2]=s,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;e:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}A=i[f+28>>2],A&&(i[f+32>>2]=A,Q(A)),A=i[f+20>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}m=f+48|0}function vv(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-48|0,m=f;i:{e:{r:{if(e=i[r+24>>2],k=i[r+28>>2],(e|0)!=(k|0))for(;;){A:{if(n=i[e>>2],!n||(n=E0(n,74032,82396),!n))break A;if(k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),e=D(52),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80680,t=e+12|0,!k)break r;if(i[k+4>>2]=i[k+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=k,i[e+44>>2]=n,i[e+12>>2]=82264,i[k+4>>2]!=-1)break e;X[i[i[k>>2]+8>>2]](k),Y(k);break e}if(e=e+8|0,(k|0)==(e|0))break}if(o[f+16|0]=0,o[f+27|0]=0,i0(A,2,131,f+16|0),o[f+27|0]>=0)break i;Q(i[f+16>>2]);break i}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=82264}i[r+372>>2]=t,n=i[r+376>>2],i[r+376>>2]=e;e:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break e;X[i[i[n>>2]+8>>2]](n),Y(n)}o[f+24|0]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,e=i[r+20>>2],i[f+8>>2]=i[e+48>>2],e=i[e+52>>2],i[f+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[r+36>>2],n=i[f+12>>2],i[f>>2]=i[f+8>>2],i[f+4>>2]=n,si(f+16|0,f,e),r=i[r+372>>2],n=i[f+20>>2],i[f+20>>2]=0,e=i[f+16>>2],i[f+16>>2]=0,t=i[f+36>>2],i[f+36>>2]=0,l=i[f+32>>2],i[f+32>>2]=0,s=i[f+28>>2],i[f+28>>2]=0,h=u[f+24|0],w=i[f+40>>2],i[r+4>>2]=e,e=i[r+8>>2],i[r+8>>2]=n;e:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}o[r+12|0]=h,e=i[r+16>>2],e&&(i[r+20>>2]=e,Q(e)),i[r+28>>2]=w,i[r+24>>2]=t,i[r+20>>2]=l,i[r+16>>2]=s,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;e:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}A=i[f+28>>2],A&&(i[f+32>>2]=A,Q(A)),A=i[f+20>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}m=f+48|0}function _v(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-48|0,m=f;i:{e:{r:{if(e=i[r+24>>2],k=i[r+28>>2],(e|0)!=(k|0))for(;;){A:{if(n=i[e>>2],!n||(n=E0(n,74032,80916),!n))break A;if(k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),e=D(52),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80520,t=e+12|0,!k)break r;if(i[k+4>>2]=i[k+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=k,i[e+44>>2]=n,i[e+12>>2]=80992,i[k+4>>2]!=-1)break e;X[i[i[k>>2]+8>>2]](k),Y(k);break e}if(e=e+8|0,(k|0)==(e|0))break}if(o[f+16|0]=0,o[f+27|0]=0,i0(A,2,106,f+16|0),o[f+27|0]>=0)break i;Q(i[f+16>>2]);break i}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=80992}i[r+372>>2]=t,n=i[r+376>>2],i[r+376>>2]=e;e:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break e;X[i[i[n>>2]+8>>2]](n),Y(n)}o[f+24|0]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,e=i[r+20>>2],i[f+8>>2]=i[e+48>>2],e=i[e+52>>2],i[f+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[r+36>>2],n=i[f+12>>2],i[f>>2]=i[f+8>>2],i[f+4>>2]=n,si(f+16|0,f,e),r=i[r+372>>2],n=i[f+20>>2],i[f+20>>2]=0,e=i[f+16>>2],i[f+16>>2]=0,t=i[f+36>>2],i[f+36>>2]=0,l=i[f+32>>2],i[f+32>>2]=0,s=i[f+28>>2],i[f+28>>2]=0,h=u[f+24|0],w=i[f+40>>2],i[r+4>>2]=e,e=i[r+8>>2],i[r+8>>2]=n;e:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}o[r+12|0]=h,e=i[r+16>>2],e&&(i[r+20>>2]=e,Q(e)),i[r+28>>2]=w,i[r+24>>2]=t,i[r+20>>2]=l,i[r+16>>2]=s,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;e:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}A=i[f+28>>2],A&&(i[f+32>>2]=A,Q(A)),A=i[f+20>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}m=f+48|0}function Bv(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-48|0,m=f;i:{e:{r:{if(e=i[r+24>>2],k=i[r+28>>2],(e|0)!=(k|0))for(;;){A:{if(n=i[e>>2],!n||(n=E0(n,74032,82604),!n))break A;if(k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),e=D(52),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80600,t=e+12|0,!k)break r;if(i[k+4>>2]=i[k+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=k,i[e+44>>2]=n,i[e+12>>2]=82624,i[k+4>>2]!=-1)break e;X[i[i[k>>2]+8>>2]](k),Y(k);break e}if(e=e+8|0,(k|0)==(e|0))break}if(o[f+16|0]=0,o[f+27|0]=0,i0(A,2,131,f+16|0),o[f+27|0]>=0)break i;Q(i[f+16>>2]);break i}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=82624}i[r+372>>2]=t,n=i[r+376>>2],i[r+376>>2]=e;e:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break e;X[i[i[n>>2]+8>>2]](n),Y(n)}o[f+24|0]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,e=i[r+20>>2],i[f+8>>2]=i[e+48>>2],e=i[e+52>>2],i[f+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[r+36>>2],n=i[f+12>>2],i[f>>2]=i[f+8>>2],i[f+4>>2]=n,si(f+16|0,f,e),r=i[r+372>>2],n=i[f+20>>2],i[f+20>>2]=0,e=i[f+16>>2],i[f+16>>2]=0,t=i[f+36>>2],i[f+36>>2]=0,l=i[f+32>>2],i[f+32>>2]=0,s=i[f+28>>2],i[f+28>>2]=0,h=u[f+24|0],w=i[f+40>>2],i[r+4>>2]=e,e=i[r+8>>2],i[r+8>>2]=n;e:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}o[r+12|0]=h,e=i[r+16>>2],e&&(i[r+20>>2]=e,Q(e)),i[r+28>>2]=w,i[r+24>>2]=t,i[r+20>>2]=l,i[r+16>>2]=s,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;e:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}A=i[f+28>>2],A&&(i[f+32>>2]=A,Q(A)),A=i[f+20>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}m=f+48|0}function mv(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0;l=m-16|0,m=l,t=i[k>>2],n=t+i[e>>2]|0;i:{if(i[e+4>>2]-n>>>0<(f|0)/8<<1>>>0){if(r=D(48),i[l+4>>2]=r,i[l+8>>2]=44,i[l+12>>2]=-2147483600,e=u[7060]|u[7061]<<8|(u[7062]<<16|u[7063]<<24),f=u[7056]|u[7057]<<8|(u[7058]<<16|u[7059]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+44|0]=0,e=u[7096]|u[7097]<<8|(u[7098]<<16|u[7099]<<24),o[r+40|0]=e,o[r+41|0]=e>>>8,o[r+42|0]=e>>>16,o[r+43|0]=e>>>24,e=u[7092]|u[7093]<<8|(u[7094]<<16|u[7095]<<24),f=u[7088]|u[7089]<<8|(u[7090]<<16|u[7091]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[7084]|u[7085]<<8|(u[7086]<<16|u[7087]<<24),f=u[7080]|u[7081]<<8|(u[7082]<<16|u[7083]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[7076]|u[7077]<<8|(u[7078]<<16|u[7079]<<24),f=u[7072]|u[7073]<<8|(u[7074]<<16|u[7075]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[7068]|u[7069]<<8|(u[7070]<<16|u[7071]<<24),f=u[7064]|u[7065]<<8|(u[7066]<<16|u[7067]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,136,l+4|0),o[l+15|0]>=0)break i;Q(i[l+4>>2]);break i}s=u[n|0],h=u[n+1|0];e:{if((f|0)==32){t=t+4|0,n=u[n+3|0]|(h<<16|s<<24|u[n+2|0]<<8);break e}t=t+2|0,n=(h<<16|s<<24)>>16}i[k>>2]=t,i[r+4>>2]=n,n=i[k>>2],e=n+i[e>>2]|0,t=u[e|0],s=u[e+1|0];e:{if((f|0)==32){f=n+4|0,e=u[e+3|0]|(s<<16|t<<24|u[e+2|0]<<8);break e}f=n+2|0,e=(s<<16|t<<24)>>16}if(i[k>>2]=f,i[r+8>>2]=e,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=l+16|0}function v5(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0;i:{e:{if(i[A+64>>2])break e;f=2772;r:{A:{f:{k:{n:{t:{o:{u:{l:{h:{s:{w:{v:{_:switch(t=e&-3,t-1|0){case 4:case 20:break o;case 19:break u;case 8:case 24:break l;case 23:break s;case 7:break w;case 0:case 16:break v;case 15:break r;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 A;case 12:case 28:break f;case 27:break n;case 11:break t;default:break _}_:switch(t-48|0){case 4:break u;case 0:break r;case 1:case 2:case 3:break A;default:break _}switch(t-56|0){case 0:break h;case 4:break k;default:break A}}f=15746;break r}f=6465;break r}f=20117;break r}f=20114;break r}f=20120;break r}f=15085;break r}f=15109;break r}f=15088;break r}f=15132;break r}f=15128;break r}f=15136;break r}f=0}if(t=f,!f)break e;l=m-16|0,m=l;r:{A:{if(!Ki(15140,o[f|0])){i[26164]=28;break A}if(f=2,Ki(t,43)||(f=u[t|0]!=114),f=Ki(t,120)?f|128:f,f=Ki(t,101)?f|524288:f,k=f,s=f|64,f=u[t|0],k=(f|0)==114?k:s,k=(f|0)==119?k|512:k,i[l>>2]=438,i[l+4>>2]=0,k=rh(-100,r|0,((f|0)==97?k|1024:k)|32768,l|0)|0,k>>>0>=4294963201&&(i[26164]=0-k,k=-1),(k|0)<0)break r;n=m-32|0,m=n;f:{k:{n:{if(!Ki(15140,o[t|0])){i[26164]=28;break n}if(f=X2(1176),f)break k}r=0;break f}B0(f,0,144),Ki(t,43)||(i[f>>2]=u[t|0]==114?8:4);k:{if(u[t|0]!=97){r=i[f>>2];break k}r=mk(k|0,3,0)|0,r&1024||(r=r|1024,i[n+16>>2]=r,i[n+20>>2]=r>>31,mk(k|0,4,n+16|0)|0),r=i[f>>2]|128,i[f>>2]=r}i[f+80>>2]=-1,i[f+48>>2]=1024,i[f+60>>2]=k,i[f+44>>2]=f+152;k:{if(r&8||(i[n>>2]=n+24,i[n+4>>2]=0,ds(k|0,21523,n|0)|0))break k;i[f+80>>2]=10}i[f+40>>2]=1292,i[f+36>>2]=1291,i[f+32>>2]=1298,i[f+12>>2]=1290,u[104669]||(i[f+76>>2]=-1),r=i[26166],i[f+56>>2]=r,r&&(i[r+52>>2]=f),i[26166]=f,r=f}if(m=n+32|0,n=r,n)break r;Zk(k|0)|0}n=0}if(m=l+16|0,i[A+64>>2]=n,!n)break e;if(i[A+88>>2]=e,!(e&2)||!Qr(n,0,0,2))break i;J3(i[A+64>>2]),i[A+64>>2]=0}return 0}return A}function _5(A,r,e,f){var k=0,n=0,t=0,l=0,s=0;k=i[r>>2];i:{e:{r:{A:{f:{k:{n:{t:{o:{u:{l:{h:{if(!f||(t=i[f>>2],!t))break h;if(!A){f=e;break u}i[f>>2]=0,f=e;break l}h:{if(!i[i[26205]>>2]){if(!A)break h;if(!e)break i;for(t=e;;){if(f=o[k|0],f){if(i[A>>2]=f&57343,A=A+4|0,k=k+1|0,t=t-1|0,t)continue;break i}break}return i[A>>2]=0,i[r>>2]=0,e-t|0}if(f=e,!A)break o;break n}return V2(k)}n=1;break n}n=0;break t}n=1}for(;;){if(!n){if(n=u[k|0]>>>3|0,(n-16|n+(t>>26))>>>0>7)break k;n=k+1|0;t:{if(!(t&33554432))break t;if((u[n|0]&192)!=128){k=k-1|0;break A}if(n=k+2|0,!(t&524288))break t;if((u[n|0]&192)!=128){k=k-1|0;break A}n=k+3|0}k=n,f=f-1|0,n=1;continue}for(;;){t=u[k|0];t:{if(k&3|t-1>>>0>126||(t=i[k>>2],(t|t-16843009)&-2139062144))break t;for(;f=f-4|0,t=i[k+4>>2],k=k+4|0,!((t-16843009|t)&-2139062144););}if(n=t&255,n-1>>>0<=126){f=f-1|0,k=k+1|0;continue}break}if(n=n-194|0,n>>>0>50)break f;k=k+1|0,t=i[(n<<2)+60800>>2],n=0}}for(;;){if(!n){if(!f)break i;for(;;){n:{n=u[k|0],l=n-1|0;t:{o:{if(l>>>0>126){t=n;break o}if(k&3|f>>>0<5)break t;u:{for(;;){if(t=i[k>>2],(t|t-16843009)&-2139062144)break u;if(i[A>>2]=t&255,i[A+4>>2]=u[k+1|0],i[A+8>>2]=u[k+2|0],i[A+12>>2]=u[k+3|0],A=A+16|0,k=k+4|0,f=f-4|0,!(f>>>0>4))break}t=u[k|0]}n=t&255,l=n-1|0}if(l>>>0>126)break n}if(i[A>>2]=n,A=A+4|0,k=k+1|0,f=f-1|0,f)continue;break i}break}if(n=n-194|0,n>>>0>50)break f;k=k+1|0,t=i[(n<<2)+60800>>2],n=1;continue}if(s=u[k|0],n=s>>>3|0,(n-16|n+(t>>26))>>>0>7)break k;n:{t:{l=k+1|0,n=s-128|t<<6;o:{if((n|0)>=0)break o;if(l=u[l|0]-128|0,l>>>0>63)break t;if(s=n<<6,n=l|s,l=k+2|0,(s|0)>=0)break o;if(l=u[l|0]-128|0,l>>>0>63)break t;n=l|n<<6,l=k+3|0}k=l,i[A>>2]=n,f=f-1|0,A=A+4|0;break n}i[26164]=25,k=k-1|0;break r}n=0}}if(k=k-1|0,t)break A;t=u[k|0]}if(t&255)break A;return A&&(i[A>>2]=0,i[r>>2]=0),e-f|0}if(i[26164]=25,!A)break e}i[r>>2]=k}return-1}return i[r>>2]=k,e}function Zv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;n=m-32|0,m=n;i:{if(!e){if(o[n|0]=0,o[n+11|0]=0,e=A,A=i0(n+12|0,5,2001,n),r=i[r>>2],P0(e,A,r?r+4|0:0),o[A+19|0]<0&&Q(i[A+8>>2]),o[n+11|0]>=0)break i;Q(i[n>>2]);break i}if(i[e>>2]=0,f=i[r>>2],t=o[f+167|0],k=(t|0)<0,t=X2((k?i[f+160>>2]:t)+1|0),!t){if(e=D(48),i[n>>2]=e,i[n+4>>2]=45,i[n+8>>2]=-2147483600,f=u[9153]|u[9154]<<8|(u[9155]<<16|u[9156]<<24),k=u[9149]|u[9150]<<8|(u[9151]<<16|u[9152]<<24),o[e+37|0]=k,o[e+38|0]=k>>>8,o[e+39|0]=k>>>16,o[e+40|0]=k>>>24,o[e+41|0]=f,o[e+42|0]=f>>>8,o[e+43|0]=f>>>16,o[e+44|0]=f>>>24,f=u[9148]|u[9149]<<8|(u[9150]<<16|u[9151]<<24),k=u[9144]|u[9145]<<8|(u[9146]<<16|u[9147]<<24),o[e+32|0]=k,o[e+33|0]=k>>>8,o[e+34|0]=k>>>16,o[e+35|0]=k>>>24,o[e+36|0]=f,o[e+37|0]=f>>>8,o[e+38|0]=f>>>16,o[e+39|0]=f>>>24,f=u[9140]|u[9141]<<8|(u[9142]<<16|u[9143]<<24),k=u[9136]|u[9137]<<8|(u[9138]<<16|u[9139]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[9132]|u[9133]<<8|(u[9134]<<16|u[9135]<<24),k=u[9128]|u[9129]<<8|(u[9130]<<16|u[9131]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[9124]|u[9125]<<8|(u[9126]<<16|u[9127]<<24),k=u[9120]|u[9121]<<8|(u[9122]<<16|u[9123]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,f=u[9116]|u[9117]<<8|(u[9118]<<16|u[9119]<<24),k=u[9112]|u[9113]<<8|(u[9114]<<16|u[9115]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+45|0]=0,e=A,A=i0(n+12|0,6,0,n),r=i[r>>2],P0(e,A,r?r+4|0:0),o[A+19|0]<0&&Q(i[A+8>>2]),o[n+11|0]>=0)break i;Q(i[n>>2]);break i}l=e,s=Ri(t,k?i[f+156>>2]:f+156|0),i[l>>2]=s,i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r}m=n+32|0}function B5(A,r,e,f,k,n,t,l,s,h,w,v,_){var B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0;G=m,U=G,G=G-19808&-32,m=G,B=f,f=i[r+16856>>2],p=Z(B,2/(f|0)|0),n=((n|0)/(f|0)|0)+(p>>3)|0,W=i[r+16852>>2],B=Z(2/(W|0)|0,e),e=((k|0)/(W|0)|0)+(B>>3)|0,k=i[r+488>>2]/(f|0)|0,f=i[r+484>>2]/(W|0)|0;i:{W=B&7,B=p&7;e:{if(!(W|B)){if(r=i[r+16840>>2],!((e|0)<0|(f|0)<(e+w|0)|((n|0)<0|(k|0)<(n+v|0)))){if(r=((e<<1)+s|0)+(Z(n,h)<<1)|0,(_|0)<=8){X[i[A+204>>2]](t,l,r,h,w,v,0,0,0),m=U;return}X[i[A+284>>2]](t,l,r,h,w,v,0,0,0,_),m=U;return}if((v|0)<=0|(w|0)<=0)break e;for(_=14-r|0,F=k-1|0,G=f-1|0,E=w&2147483646,R=w&1,A=0;;){if(r=A+n|0,W=(Z((r|0)>=0?(r|0)<(k|0)?r:F:0,h)<<1)+s|0,p=(Z(A,l)<<1)+t|0,r=0,V=0,(w|0)!=1)for(;B=r+e|0,C[p+(r<<1)>>1]=y[W+(((B|0)>=0?(f|0)>(B|0)?B:G:0)<<1)>>1]<<_,I=r|1,B=I+e|0,C[p+(I<<1)>>1]=y[W+(((B|0)>=0?(f|0)>(B|0)?B:G:0)<<1)>>1]<<_,r=r+2|0,V=V+2|0,(E|0)!=(V|0););if(R&&(B=p+(r<<1)|0,r=r+e|0,C[B>>1]=y[W+(((r|0)>=0?(r|0)<(f|0)?r:G:0)<<1)>>1]<<_),A=A+1|0,(v|0)==(A|0))break}break e}r:{if(!((e|0)<=0|(e+w|0)>(f-2|0)|((n|0)<=0|(n+v|0)>(k-2|0)))){r=((e<<1)+s|0)+(Z(n,h)<<1)|0;break r}if(!((v|0)<-2|(w|0)<-2))for(p=-1,z=k-1|0,V=f-1|0,r=v+2|0,T=(r|0)>0?r:0,r=w+3|0,P=r&-2,$=r&1;;){if(r=n+p|0,F=(Z((r|0)>=0?(r|0)<(k|0)?r:z:0,h)<<1)+s|0,E=Z(p,80)+80|0,r=-1,R=0,(w|0)!=-2)for(;H=r+1|0,I=r+e|0,C[G+(E+H<<1)>>1]=y[F+(((I|0)>=0?(f|0)>(I|0)?I:V:0)<<1)>>1],r=r+2|0,I=e+H|0,C[G+(E+r<<1)>>1]=y[F+(((I|0)>=0?(f|0)>(I|0)?I:V:0)<<1)>>1],R=R+2|0,(P|0)!=(R|0););if($&&(I=G+(r+E<<1)|0,r=r+e|0,C[I+2>>1]=y[F+(((r|0)>=0?(r|0)<(f|0)?r:V:0)<<1)>>1]),p=p+1|0,(T|0)==(p|0))break}h=80,r=G+162|0}f=(((_|0)<9?44:124)+A|0)+172|0;r:{if(!(!W|!B)||(e=(_|0)<9,f=((e?36:116)+A|0)+172|0,W))break r;if(!B)break i;W=0,f=((e?40:120)+A|0)+172|0}e=f,X[i[e>>2]](t,l,r,h,w,v,W,B,G+10720|0,_)}m=U;return}V0(10032,14969,269,15638),O()}function Gv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0;k=m+-64|0,m=k,Yo(i[r>>2]),i[e>>2]=0,f=i[21580],n=i[21579];i:{e:{for(;;){r:{if(i[k+44>>2]=0,Xk(i[r>>2],k+44|0))break r;if(l=ht(i[r>>2]),l){if(f=i[e>>2],f&&C4(f),f=i[l+20>>2],G=f,gA(k+52|0,i[i[11661]+l>>2],i[i[11664]+l>>2],!f<<1,f,e),f=i[k+52>>2],f){t=i[k+60>>2],s=i[k+56>>2];break e}for(n=0,v=i[i[l+124>>2]+i[11667]>>2],W=(v+7|0)/8|0;;){if(n>>>0<=2?f=i[i[l+124>>2]+i[(n<<2)+46668>>2]>>2]:f=0,(f|0)!=(v|0)){C4(i[e>>2]),t=13122,f=4,s=3003;break e}t=46628,_=tt(l,n,k+48|0),s=129,f=7;A:{if(h=n>>>0<=2?i[i[(n<<2)+46644>>2]+l>>2]:0,w=n>>>0<=2?i[i[(n<<2)+46656>>2]+l>>2]:0,!((h|0)<=0|(w|0)<=0)){if(s=i[(n<<2)+46632>>2],y3(k+52|0,i[e>>2],s,h,w,v),f=i[k+52>>2],!f)break A;s=i[k+56>>2],t=i[k+60>>2]}C4(i[e>>2]);break e}if(t=Z(h,W),f=0,h=M6(i[e>>2],s,k+52|0),(w|0)!=1)for(p=w&2147483646,s=0;v0(h+Z(i[k+52>>2],f)|0,Z(i[k+48>>2],f)+_|0,t),B=f|1,v0(h+Z(B,i[k+52>>2])|0,Z(i[k+48>>2],B)+_|0,t),f=f+2|0,s=s+2|0,(p|0)!=(s|0););if(w&1&&v0(h+Z(i[k+52>>2],f)|0,Z(i[k+48>>2],f)+_|0,t),!(G&&(f=n>>>0<2,n=n+1|0,f)))break}if(f=so(),s3(A,f,u[i[l+124>>2]+9018|0]),i[A>>2]){if(u[r+4|0]==1){Q(f),C4(i[e>>2]),i[e>>2]=0;break i}t=i[e>>2],i[k+40>>2]=i[A+8>>2],n=i[A+4>>2],i[k+32>>2]=i[A>>2],i[k+36>>2]=n,ir(t,k+32|0)}if(h3(A,f,u[i[l+124>>2]+9019|0]),i[A>>2]){if(u[r+4|0]==1){Q(f),C4(i[e>>2]),i[e>>2]=0;break i}t=i[e>>2],i[k+24>>2]=i[A+8>>2],n=i[A+4>>2],i[k+16>>2]=i[A>>2],i[k+20>>2]=n,ir(t,k+16|0)}if(l3(A,f,u[i[l+124>>2]+9020|0]),i[A>>2]){if(u[r+4|0]==1){Q(f),C4(i[e>>2]),i[e>>2]=0;break i}t=i[e>>2],i[k+8>>2]=i[A+8>>2],n=i[A+4>>2],i[k>>2]=i[A>>2],i[k+4>>2]=n,ir(t,k)}n=0,o[f+16|0]=u[i[l+124>>2]+9016|0]!=0,En(k+52|0,i[e>>2],f),Q(f),xt(i[r>>2]),f=46620}if(i[k+44>>2])continue}break}i[A>>2]=0,i[A+4>>2]=n,i[A+8>>2]=f;break i}i[A>>2]=f,i[A+4>>2]=s,i[A+8>>2]=t}m=k- -64|0}function m5(A,r,e,f,k,n,t,l,s,h,w,v,_,B,G){var W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0;for(F=m-16|0,m=F,i[e>>2]=A,U=l?4:0,H=f&512;;){if((E|0)==4)u[B+11|0]>>>7|0?k=i[B+4>>2]:k=u[B+11|0]&127,k>>>0>1&&(T=F,P=I4(B),i[T+12>>2]=P,T=e,P=p9(L3(F+12|0,1),O8(B),i[e>>2]),i[T>>2]=P),f=f&176,(f|0)!=16&&((f|0)==32&&(A=i[e>>2]),i[r>>2]=A),m=F+16|0;else{i:{e:switch(u[s+E|0]){case 0:i[r>>2]=i[e>>2];break i;case 1:i[r>>2]=i[e>>2],l=X[i[i[t>>2]+44>>2]](t,32)|0,W=i[e>>2],i[e>>2]=W+4,i[W>>2]=l;break i;case 3:if(u[B+11|0]>>>7|0?l=i[B+4>>2]:l=u[B+11|0]&127,!l)break i;u[B+11|0]>>>7|0?l=i[B>>2]:l=B,l=i[l>>2],W=i[e>>2],i[e>>2]=W+4,i[W>>2]=l;break i;case 2:if(u[_+11|0]>>>7|0?l=i[_+4>>2]:l=u[_+11|0]&127,l=!l,l|!H)break i;T=e,P=p9(I4(_),O8(_),i[e>>2]),i[T>>2]=P;break i;case 4:break e;default:break i}for(z=i[e>>2],k=k+U|0,l=k;;){e:{if(n>>>0<=l>>>0||!(X[i[i[t>>2]+12>>2]](t,64,i[l>>2])|0))break e;l=l+4|0;continue}break}if((G|0)>0){for(W=i[e>>2],p=G;;){if(!(!p|k>>>0>=l>>>0)){p=p-1|0,l=l-4|0,V=i[l>>2],I=W+4|0,i[e>>2]=I,i[W>>2]=V,W=I;continue}break}e:{if(!p){I=0;break e}I=X[i[i[t>>2]+44>>2]](t,48)|0,W=i[e>>2]}for(;;){if(V=W+4|0,(p|0)>0){i[W>>2]=I,p=p-1|0,W=V;continue}break}i[e>>2]=V,i[W>>2]=h}e:{if((k|0)==(l|0)){W=X[i[i[t>>2]+44>>2]](t,48)|0,p=i[e>>2],l=p+4|0,i[e>>2]=l,i[p>>2]=W;break e}for(u[v+11|0]>>>7|0?W=i[v>>2]:W=v,I=o[W|0],u[v+11|0]>>>7|0?W=i[v+4>>2]:W=u[v+11|0]&127,I=W?I:-1,W=0,V=0;;){if((k|0)!=(l|0)){r:{if((W|0)!=(I|0)){p=W;break r}if(p=i[e>>2],i[e>>2]=p+4,i[p>>2]=w,p=0,u[v+11|0]>>>7|0?I=i[v+4>>2]:I=u[v+11|0]&127,V=V+1|0,I>>>0<=V>>>0){I=W;break r}if(u[v+11|0]>>>7|0?W=i[v>>2]:W=v,u[W+V|0]==127){I=-1;break r}u[v+11|0]>>>7|0?W=i[v>>2]:W=v,I=o[W+V|0]}l=l-4|0,W=i[l>>2],R=i[e>>2],i[e>>2]=R+4,i[R>>2]=W,W=p+1|0;continue}break}l=i[e>>2]}or(z,l)}E=E+1|0;continue}break}}function Wv(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;r=m-96|0,m=r,i[r+88>>2]=0,i[r+92>>2]=0,i[r+80>>2]=0,i[r+84>>2]=0,i[r+72>>2]=0,i[r+76>>2]=0,i[r+64>>2]=0,i[r+68>>2]=0,k=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+60>>2]=e,i[r+56>>2]=k,X[i[i[f>>2]+100>>2]](r+44|0,i[f+4>>2],r+56|0,n);i:{k=i[r+44>>2];e:{if(k){if(f=i[r+48>>2],t=i[r+52>>2],e=V2(t),e>>>0>=2147483640)break i;r:{A:{if(e>>>0>=11){l=(e|7)+1|0,n=D(l),i[r+20>>2]=l|-2147483648,i[r+12>>2]=n,i[r+16>>2]=e;break A}if(o[r+23|0]=e,n=r+12|0,!e)break r}p0(n,t,e)}o[e+n|0]=0,e=i0(r+24|0,k,f,r+12|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+32>>2]=i[e>>2],i[A+36>>2]=f,A=A+40|0;r:{if(o[e+19|0]>=0){f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[e+16>>2];break r}if(S(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break r;Q(i[e+8>>2])}if(o[r+23|0]>=0)break e;Q(i[r+12>>2]);break e}for(i[r+32>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,X[i[i[f>>2]+104>>2]](r+12|0,i[f+4>>2],r+8|0,r+4|0,0);;){if(l=i[r+8>>2],l){n=i[r+4>>2],e=i[r+24>>2],k=i[r+28>>2]-e|0,t=n+k|0;r:{if(k>>>0>>0){d2(r+24|0,n),n=i[r+4>>2],l=i[r+8>>2],e=i[r+24>>2];break r}if(k>>>0<=t>>>0)break r;i[r+28>>2]=e+t}v0(e+k|0,l,n),X[i[i[f>>2]+104>>2]](r+12|0,i[f+4>>2],r+8|0,r+4|0,0);continue}break}if(e=i[r+32>>2],i[r+32>>2]=0,i[r+84>>2]=e,e=i[r+28>>2],i[r+76>>2]=i[r+24>>2],i[r+80>>2]=e,i[r+24>>2]=0,i[r+28>>2]=0,Ei(A,r- -64|0),A=i[r+24>>2],!A)break e;i[r+28>>2]=A,Q(A)}A=i[r+60>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(A=i[r+76>>2],A&&(i[r+80>>2]=A,Q(A)),A=i[r+64>>2],A){if(e=i[r+68>>2],n=A,(e|0)!=(A|0)){for(;;){f=i[e-4>>2];e:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break e;X[i[i[f>>2]+8>>2]](f),Y(f)}if(e=e-8|0,(A|0)==(e|0))break}n=i[r+64>>2]}i[r+68>>2]=A,Q(n)}m=r+96|0;return}g0(),O()}function Z5(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;n=m-16|0,m=n;i:{e:switch(b0(r-8|0,29)|0){case 0:if(!t4(A,1))break i;r=i[A>>2],e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);r:{if(!(X[i[i[r>>2]+16>>2]](r,n+6|0,1)|0)){H4(A),f=0;break r}f=u[n+6|0]}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;X[i[i[e>>2]+8>>2]](e),Y(e);break i;case 1:if(!t4(A,2))break i;r=i[A>>2],e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);r:{if(!(X[i[i[r>>2]+16>>2]](r,n+7|0,2)|0)){H4(A),f=0;break r}A=u[n+7|0],t=A>>>24|0,f=u[n+8|0]|A<<8}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;X[i[i[e>>2]+8>>2]](e),Y(e);break i;case 2:if(!t4(A,3))break i;r=i[A>>2],k=i[A+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);r:{if(!(X[i[i[r>>2]+16>>2]](r,n+9|0,3)|0)){H4(A),A=0,t=0;break r}A=u[n+10|0],r=A>>>24|0,t=A<<8,f=r,A=u[n+9|0],r=A>>>16|0,A=u[n+11|0]|(A<<16|t),t=r|f}if(f=A,!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k);break i;case 3:if(!t4(A,4))break i;r=i[A>>2],k=i[A+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);r:{if(!(X[i[i[r>>2]+16>>2]](r,n+12|0,4)|0)){H4(A),t=0;break r}A=u[n+13|0],r=A>>>16|0,t=A<<16,f=r,A=u[n+12|0],r=A>>>8|0,t=A<<24|t,r=r|f,f=t,A=u[n+14|0],t=A>>>24|0,f=u[n+15|0]|(f|A<<8),t=r|t}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k);break i;case 7:break e;default:break i}e=m-16|0,m=e;e:{if(!t4(A,8))break e;r=i[A>>2],l=i[A+4>>2],l&&(i[l+4>>2]=i[l+4>>2]+1);r:{if(!(X[i[i[r>>2]+16>>2]](r,e+8|0,8)|0)){H4(A),f=0;break r}A=0,f=u[e+8|0]|u[e+9|0]<<8|(u[e+10|0]<<16|u[e+11|0]<<24),k=f<<24|(f&65280)<<8,r=f&16711680,t=r>>>8|0,s=A,A=f&-16777216,r=s|(r<<24|A<<8),t=k|(A>>>24|t),A=u[e+12|0]|u[e+13|0]<<8|(u[e+14|0]<<16|u[e+15|0]<<24),f=((A&255)<<24|f>>>8)&-16777216|((A&16777215)<<8|f>>>24)&16711680|(A>>>8&65280|A>>>24)|r}if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break e;X[i[i[l>>2]+8>>2]](l),Y(l)}m=e+16|0}return m=n+16|0,w0=t,f}function Re(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0;if(!A)return X2(r);if(r>>>0>=4294967232)return i[26164]=48,0;n=r>>>0<11?16:r+11&-8,s=A-8|0,h=i[s+4>>2],k=h&-8;i:{if(!(h&3)){if(n>>>0<256||k>>>0>=n+4>>>0&&(e=s,k-n>>>0<=i[26594]<<1>>>0))break i;e=0;break i}t=k+s|0;e:{if(k>>>0>=n>>>0){if(f=k-n|0,f>>>0<16)break e;i[s+4>>2]=h&1|n|2,e=n+s|0,i[e+4>>2]=f|3,i[t+4>>2]=i[t+4>>2]|1,Ie(e,f);break e}if(i[26480]==(t|0)){if(k=k+i[26477]|0,k>>>0<=n>>>0)break i;i[s+4>>2]=h&1|n|2,f=n+s|0,e=k-n|0,i[f+4>>2]=e|1,i[26477]=e,i[26480]=f;break e}if(i[26479]==(t|0)){if(k=k+i[26476]|0,k>>>0>>0)break i;e=k-n|0;r:{if(e>>>0>=16){i[s+4>>2]=h&1|n|2,f=n+s|0,i[f+4>>2]=e|1,k=k+s|0,i[k>>2]=e,i[k+4>>2]=i[k+4>>2]&-2;break r}i[s+4>>2]=k|h&1|2,e=k+s|0,i[e+4>>2]=i[e+4>>2]|1,e=0}i[26479]=f,i[26476]=e;break e}if(f=i[t+4>>2],f&2||(w=k+(f&-8)|0,w>>>0>>0))break i;_=w-n|0,l=i[t+12>>2];r:{if(f>>>0<=255){if(e=i[t+8>>2],(e|0)==(l|0)){B=105896,G=i[26474]&b0(-2,f>>>3|0),i[B>>2]=G;break r}i[e+12>>2]=l,i[l+8>>2]=e;break r}v=i[t+24>>2];A:{if((t|0)!=(l|0)){e=i[t+8>>2],i[e+12>>2]=l,i[l+8>>2]=e;break A}f:{if(e=i[t+20>>2],e)f=t+20|0;else{if(e=i[t+16>>2],!e)break f;f=t+16|0}for(;k=f,l=e,f=e+20|0,e=i[e+20>>2],!(!e&&(f=l+16|0,e=i[l+16>>2],!e)););i[k>>2]=0;break A}l=0}if(!v)break r;f=i[t+28>>2],e=(f<<2)+106200|0;A:{if(i[e>>2]==(t|0)){if(i[e>>2]=l,l)break A;B=105900,G=i[26475]&b0(-2,f),i[B>>2]=G;break r}if(i[(i[v+16>>2]==(t|0)?16:20)+v>>2]=l,!l)break r}if(i[l+24>>2]=v,e=i[t+16>>2],e&&(i[l+16>>2]=e,i[e+24>>2]=l),e=i[t+20>>2],!e)break r;i[l+20>>2]=e,i[e+24>>2]=l}if(_>>>0<=15){i[s+4>>2]=h&1|w|2,e=s+w|0,i[e+4>>2]=i[e+4>>2]|1;break e}i[s+4>>2]=h&1|n|2,f=n+s|0,i[f+4>>2]=_|3,e=s+w|0,i[e+4>>2]=i[e+4>>2]|1,Ie(f,_)}e=s}return e?e+8|0:(f=X2(r),f?(e=i[A-4>>2],e=(e&3?-4:-8)+(e&-8)|0,v0(f,A,r>>>0>e>>>0?e:r),Q(A),f):0)}function Qv(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;f=i[i[A>>2]+36>>2],r=m-128|0,m=r,k=i[A+8>>2],e=i[k+20>>2];i:{if(!e)break i;for(l=k+20|0,A=l;n=f>>>0>k0[e+16>>2],A=n?A:e,e=i[(n<<2)+e>>2],!!e;);if((A|0)==(l|0)|f>>>0>2])break i;e=i[A+20>>2],n=i[A+24>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),t=1;e:{if(i[e+68>>2]||X[i[i[e>>2]+56>>2]](e)|0)break e;X[i[i[e>>2]+48>>2]](r+96|0,e,r+124|0,r+120|0),t=0;r:{if(i[r+96>>2]||(A=i[r+120>>2],A>>>0<=15&&(t=1,1<>2],f)|0)!=1735551332))break r;i[r+92>>2]=0,i[r+84>>2]=0,i[r+88>>2]=0,A=r+84|0,p6(r- -64|0,i[k+48>>2],f,A);A:{if(i[r+64>>2]||(i[r+56>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,e5(r+24|0,r+48|0,A),e=i[r+28>>2],A=i[r+24>>2],i[r+96>>2]=A,i[r+100>>2]=e,o[r+115|0]<0&&(Q(i[r+104>>2]),A=i[r+96>>2]),e=i[r+36>>2],i[r+104>>2]=i[r+32>>2],i[r+108>>2]=e,i[r+112>>2]=i[r+40>>2],A))break A;A=i[k+48>>2],e=i[A+84>>2],i[r+16>>2]=e,A=i[A+88>>2],i[r+20>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1);f:{if(!e)break f;F8(r+24|0,e,f,1684630887),s=i[r+28>>2],f=i[r+24>>2];k:{if((Z(y[r+50>>1],y[r+48>>1])|0)!=s-f>>2||(e=(f|0)==(s|0),e))break k;for(A=f;;){if(!rt(k,i[A>>2]))break k;if(A=A+4|0,(s|0)==(A|0))break}if(e)break k;for(;;){n:{if(A=i[l>>2],!A){t=0;break n}for(k=i[f>>2],e=l;h=k>>>0>k0[A+16>>2],e=h?e:A,A=i[(h<<2)+A>>2],!!A;);if((e|0)==(l|0)){t=0;break n}if(k>>>0>2]){t=0;break n}if(k=i[e+20>>2],i[r+8>>2]=k,A=i[e+24>>2],i[r+12>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),t=i[k+68>>2]!=0|t,_1(r+8|0),f=f+4|0,(s|0)!=(f|0))continue}break}f=i[r+24>>2]}if(!f)break f;i[r+28>>2]=f,Q(f)}_1(r+16|0)}if(o[r+83|0]<0&&Q(i[r+72>>2]),A=i[r+84>>2],!A)break r;i[r+88>>2]=A,Q(A)}if(o[r+115|0]>=0)break e;Q(i[r+104>>2])}if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;X[i[i[n>>2]+8>>2]](n),Y(n)}return m=r+128|0,t&1}function Xv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,n=i[k-12>>2],k=f+12|0,i[n+k>>2]=i[15033],l=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(l,n),i[l+72>>2]=0,i[l+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,l=S0(n),i[l>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),t=k,s=n,k=o[f+159|0],n=(k|0)<0,M(t,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+12|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,M(E4(M(E4(M(k,22881,17),n0[r+112>>3]),25132,2),n0[r+120>>3]),34883,1);i:{if(u[r+128|0]==1){n=f+148|0,G0(n,e),t=k,s=n,k=o[f+159|0],n=(k|0)<0,M(t,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,M(E4(M(E4(M(k,23886,14),n0[r+104>>3]),25132,2),n0[r+136>>3]),34883,1),n=f+148|0,G0(n,e),t=k,e=o[f+159|0],k=(e|0)<0,M(t,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(E4(M(f+12|0,22874,6),n0[r+144>>3]),34883,1);break i}k=f+148|0,G0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+12|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,M(E4(M(k,23886,14),n0[r+104>>3]),34883,1),r=f+148|0,G0(r,e),n=r,r=o[f+159|0],e=(r|0)<0,M(k,e?i[f+148>>2]:n,e?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),M(f+12|0,25183,8)}r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[l>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(l),N0(f+68|0),m=f+160|0}function gA(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0;s=m-16|0,m=s;i:{if(!n){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=19338;break i}f|k||(M(107780,34178,136),f=2);e:{r:{A:switch(f|0){case 0:l=D(12),i[s+4>>2]=l,t=l+12|0,i[s+12>>2]=t,i[l+8>>2]=3,i[l>>2]=1,i[l+4>>2]=2;break r;case 1:l=D(28),i[s+4>>2]=l,t=l+28|0,i[s+12>>2]=t,i[l+24>>2]=i[9774],h=i[9773],i[l+16>>2]=i[9772],i[l+20>>2]=h,h=i[9771],i[l+8>>2]=i[9770],i[l+12>>2]=h,h=i[9769],i[l>>2]=i[9768],i[l+4>>2]=h;break r;case 2:l=D(4),i[s+4>>2]=l,t=l+4|0,i[s+12>>2]=t,i[l>>2]=0;break r;case 3:l=D(4),i[s+4>>2]=l,t=l+4|0,i[s+12>>2]=t,i[l>>2]=99;break r;default:break A}i[s+12>>2]=0,i[s+4>>2]=0,i[s+8>>2]=0;break e}i[s+8>>2]=t}e:{r:{A:{f:{if(l=i[s+4>>2],t=l,h=i[s+8>>2],(t|0)==(h|0))break f;for(;;){if(i[t>>2]==(k|0))break f;if(t=t+4|0,(h|0)==(t|0))break}break A}if((t|0)!=(h|0))break r}i[n>>2]=0,i[A+8>>2]=19387,i[A>>2]=5,i[A+4>>2]=2006;break e}h=D(8),t=h,i[t>>2]=0,i[t+4>>2]=0,t=D(136),i[t>>2]=78652,i[t+4>>2]=0,i[t+8>>2]=0,B0(t+20|0,0,104),l=i[t+4>>2],v=l+1|0,i[t+4>>2]=v,i[t+56>>2]=0,i[t+60>>2]=0,i[t+44>>2]=99,i[t+48>>2]=99,i[t+32>>2]=4102,w=t- -64|0,i[w>>2]=0,i[w+4>>2]=0,i[t+132>>2]=0,i[t+124>>2]=0,i[t+128>>2]=0,i[t+84>>2]=1,i[t+88>>2]=1,i[t+72>>2]=t+76,i[t+92>>2]=0,i[t+96>>2]=0,i[t+100>>2]=0,i[t+104>>2]=0,i[t+108>>2]=0,i[t+112>>2]=0,o[t+113|0]=0,o[t+114|0]=0,o[t+115|0]=0,o[t+116|0]=0,o[t+117|0]=0,o[t+118|0]=0,o[t+119|0]=0,o[t+120|0]=0,w=t+12|0,i[t+12>>2]=w,i[t+8>>2]=i[t+8>>2]+1,i[t+4>>2]=l,i[t+16>>2]=t,v||(X[i[i[t>>2]+8>>2]](t),Y(t)),i[h>>2]=w,l=i[h+4>>2],i[h+4>>2]=t;r:{if(!l||(t=i[l+4>>2],i[l+4>>2]=t-1,t))break r;X[i[i[l>>2]+8>>2]](l),Y(l)}t=i[h>>2],i[t+36>>2]=k,i[t+32>>2]=f,i[t+28>>2]=e,i[t+24>>2]=r,i[n>>2]=h,i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,l=i[s+4>>2]}if(!l)break i;i[s+8>>2]=l,Q(l)}m=s+16|0}function pv(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0;if(A=m-448|0,m=A,i[A+440>>2]=e,i[A+444>>2]=r,i[A+20>>2]=1414,h=A+20|0,w=o1(A+24|0,A+32|0,h),l=A+16|0,r=i[k+28>>2],i[l>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(l,109064),o[A+15|0]=0,zk(A+444|0,e,f,l,i[k+4>>2],n,A+15|0,r,w,h,A+432|0)){e=m-16|0,m=e;i:if(u[t+11|0]>>>7|0)break i;i:{if(u[t+11|0]>>>7|0){f=i[t>>2],i[e+12>>2]=0,i[f>>2]=i[e+12>>2],i[t+4>>2]=0;break i}i[e+8>>2]=0,i[t>>2]=i[e+8>>2],o[t+11|0]=u[t+11|0]&128,o[t+11|0]=u[t+11|0]&127}for(m=e+16|0,u[A+15|0]==1&&n3(t,X[i[i[r>>2]+44>>2]](r,45)|0),r=X[i[i[r>>2]+44>>2]](r,48)|0,e=i[w>>2],s=i[A+20>>2],f=s-4|0;;){if(!((r|0)!=i[e>>2]|e>>>0>=f>>>0)){e=e+4|0;continue}break}h=m-16|0,m=h,u[t+11|0]>>>7|0?f=i[t+4>>2]:f=u[t+11|0]&127,k=u[t+11|0]>>>7|0?(i[t+8>>2]&2147483647)-1|0:1,r=s-e>>2;i:{if(!r)break i;if(u[t+11|0]>>>7|0?l=i[t>>2]:l=t,_=l,u[t+11|0]>>>7|0?l=i[t>>2]:l=t,u[t+11|0]>>>7|0?v=i[t+4>>2]:v=u[t+11|0]&127,!Et(_,(l+(v<<2)|0)+4|0,e)){for(r>>>0>k-f>>>0&&Un(t,k,r+(f-k|0)|0,f,f),u[t+11|0]>>>7|0?k=i[t>>2]:k=t,k=k+(f<<2)|0;;){if((e|0)!=(s|0)){i[k>>2]=i[e>>2],e=e+4|0,k=k+4|0;continue}break}i[h+4>>2]=0,i[k>>2]=i[h+4>>2],_i(t,r+f|0);break i}r=m-16|0,m=r,f=h+4|0,Kn(f,e,s),m=r+16|0,u[f+11|0]>>>7|0?e=i[f>>2]:e=f,s=m-16|0,m=s,u[f+11|0]>>>7|0?r=i[f+4>>2]:r=u[f+11|0]&127,l=u[t+11|0]>>>7|0?(i[t+8>>2]&2147483647)-1|0:1,u[t+11|0]>>>7|0?k=i[t+4>>2]:k=u[t+11|0]&127;e:{if(r>>>0<=l-k>>>0){if(!r)break e;l=e,u[t+11|0]>>>7|0?e=i[t>>2]:e=t,wi(l,r,e+(k<<2)|0),r=r+k|0,_i(t,r),i[s+12>>2]=0,i[e+(r<<2)>>2]=i[s+12>>2];break e}Qn(t,l,k+(r-l|0)|0,k,k,0,r,e)}m=s+16|0,l1(f)}m=h+16|0}return H2(A+444|0,A+440|0)&&(i[n>>2]=i[n>>2]|2),e=i[A+444>>2],d0(A+16|0),r=i[w>>2],i[w>>2]=0,r&&X[i[w+4>>2]](r),m=A+448|0,e|0}function Cv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,n=i[k-12>>2],k=f+12|0,i[n+k>>2]=i[15033],h=k+i[i[f+12>>2]-12>>2]|0,t=f+16|0,j0(h,t),i[h+72>>2]=0,i[h+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,h=S0(t),i[h>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,t=f+148|0,J2(t,r,e),n=k,l=t,k=o[f+159|0],t=(k|0)<0,M(n,t?i[f+148>>2]:l,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),n=k,k=o[f+159|0],t=(k|0)<0,M(f+12|0,t?i[f+148>>2]:n,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,s=M(k,23978,6),t=r+104|0,n=o[r+115|0],l=(n|0)<0,M(M(s,l?i[r+104>>2]:t,l?i[r+108>>2]:n),34883,1),n=f+148|0,G0(n,e),l=k,s=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,s=M(k,24475,6),n=o[r+127|0],l=(n|0)<0,M(M(s,l?i[r+116>>2]:r+116|0,l?i[r+120>>2]:n),34883,1),n=f+148|0,G0(n,e),l=k,s=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,s=M(k,23527,13),n=o[r+139|0],l=(n|0)<0,M(M(s,l?i[r+128>>2]:r+128|0,l?i[r+132>>2]:n),34883,1),n=f+148|0,G0(n,e),l=k,e=o[f+159|0],k=(e|0)<0,M(l,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(f+12|0,23179,6),e=o[r+115|0],k=(e|0)<0,M(M(n,k?i[r+104>>2]:t,k?i[r+108>>2]:e),34883,1),r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){t=(r|7)+1|0,e=D(t),i[A+8>>2]=t|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[h>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(h),N0(f+68|0),m=f+160|0}function Iv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,n=i[k-12>>2],k=f+12|0,i[n+k>>2]=i[15033],l=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(l,n),i[l+72>>2]=0,i[l+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,l=S0(n),i[l>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),t=k,s=n,k=o[f+159|0],n=(k|0)<0,M(t,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+12|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,M(k,25077,25),M(M0(M(M0(M(k,20997,1),y[r+100>>1]),17449,1),y[r+106>>1]),25131,3),M(M0(M(M0(M(k,20997,1),y[r+102>>1]),17449,1),y[r+108>>1]),25131,3),M(M0(M(M0(M(k,20997,1),y[r+104>>1]),17449,1),y[r+110>>1]),34882,2),n=f+148|0,G0(n,e),t=k,s=n,k=o[f+159|0],n=(k|0)<0,M(t,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,M(M0(M(M0(M(k,20978,20),y[r+112>>1]),17449,1),y[r+114>>1]),34882,2),n=f+148|0,G0(n,e),t=k,s=n,k=o[f+159|0],n=(k|0)<0,M(t,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,M(M0(M(k,24535,33),i[r+116>>2]),34883,1),n=f+148|0,G0(n,e),t=k,e=o[f+159|0],k=(e|0)<0,M(t,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(f+12|0,24569,33),i[r+120>>2]),34883,1),r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[l>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(l),N0(f+68|0),m=f+160|0}function G5(A,r,e,f,k,n,t,l,s,h,w,v,_,B,G){var W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0;for(E=m-16|0,m=E,i[e>>2]=A,H=f&512;;){if((R|0)==4)u[B+11|0]>>>7|0?k=i[B+4>>2]:k=u[B+11|0]&127,k>>>0>1&&(T=E,P=I4(B),i[T+12>>2]=P,T=e,P=C9($3(E+12|0,1),P8(B),i[e>>2]),i[T>>2]=P),f=f&176,(f|0)!=16&&((f|0)==32&&(A=i[e>>2]),i[r>>2]=A),m=E+16|0;else{i:{e:switch(u[s+R|0]){case 0:i[r>>2]=i[e>>2];break i;case 1:i[r>>2]=i[e>>2],W=X[i[i[t>>2]+28>>2]](t,32)|0,p=i[e>>2],i[e>>2]=p+1,o[p|0]=W;break i;case 3:if(u[B+11|0]>>>7|0?W=i[B+4>>2]:W=u[B+11|0]&127,!W)break i;u[B+11|0]>>>7|0?W=i[B>>2]:W=B,W=u[W|0],p=i[e>>2],i[e>>2]=p+1,o[p|0]=W;break i;case 2:if(u[_+11|0]>>>7|0?W=i[_+4>>2]:W=u[_+11|0]&127,W=!W,W|!H)break i;T=e,P=C9(I4(_),P8(_),i[e>>2]),i[T>>2]=P;break i;case 4:break e;default:break i}for(z=i[e>>2],k=k+l|0,I=k;;){e:{if(n>>>0<=I>>>0||(W=o[I|0],(W|0)>=0?W=(i[i[t+8>>2]+(W<<2)>>2]&64)!=0:W=0,!W))break e;I=I+1|0;continue}break}if(W=G,(W|0)>0){for(;;){if(!(!W|k>>>0>=I>>>0)){W=W-1|0,I=I-1|0,p=u[I|0],V=i[e>>2],i[e>>2]=V+1,o[V|0]=p;continue}break}for(W?p=X[i[i[t>>2]+28>>2]](t,48)|0:p=0;;){if(V=i[e>>2],i[e>>2]=V+1,(W|0)>0){o[V|0]=p,W=W-1|0;continue}break}o[V|0]=h}e:{if((k|0)==(I|0)){W=X[i[i[t>>2]+28>>2]](t,48)|0,p=i[e>>2],i[e>>2]=p+1,o[p|0]=W;break e}for(u[v+11|0]>>>7|0?W=i[v>>2]:W=v,p=o[W|0],u[v+11|0]>>>7|0?W=i[v+4>>2]:W=u[v+11|0]&127,p=W?p:-1,W=0,F=0;;){if((k|0)==(I|0))break e;r:{if((W|0)!=(p|0)){V=W;break r}if(p=i[e>>2],i[e>>2]=p+1,o[p|0]=w,V=0,u[v+11|0]>>>7|0?p=i[v+4>>2]:p=u[v+11|0]&127,F=F+1|0,p>>>0<=F>>>0){p=W;break r}if(u[v+11|0]>>>7|0?W=i[v>>2]:W=v,u[W+F|0]==127){p=-1;break r}u[v+11|0]>>>7|0?W=i[v>>2]:W=v,p=o[W+F|0]}I=I-1|0,W=u[I|0],U=i[e>>2],i[e>>2]=U+1,o[U|0]=W,W=V+1|0}}hi(z,i[e>>2])}R=R+1|0;continue}break}}function W5(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;k=m-160|0,m=k,i[k+68>>2]=60116,t=i[15032],i[k+12>>2]=t,n=i[t-12>>2],t=k+12|0,i[n+t>>2]=i[15033],t=t+i[i[k+12>>2]-12>>2]|0,h=k+16|0,j0(t,h),i[t+72>>2]=0,i[t+76>>2]=-1,i[k+68>>2]=60116,i[k+12>>2]=60096,h=S0(h),i[h>>2]=58848,i[k+56>>2]=0,i[k+60>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+64>>2]=16,t=1,n=i[e>>2],i[e>>2]=n+1;i:{e:{r:{w=i[r+40>>2],r=i[r+36>>2];A:{if((w|0)==(r|0)){i[e>>2]=(n|0)>0?n:0;break A}if(f&&(t=k+148|0,G0(t,e),s=t,t=o[k+159|0],n=(t|0)<0,M(k+12|0,n?i[k+148>>2]:s,n?i[k+152>>2]:t),o[k+159|0]<0&&Q(i[k+148>>2]),M(L0(M(k+12|0,22825,7),1),34883,1),t=2),n=k+148|0,l=i[r>>2],X[i[i[l>>2]+8>>2]](n,l,e),s=n,n=o[k+159|0],l=(n|0)<0,M(k+12|0,l?i[k+148>>2]:s,l?i[k+152>>2]:n),o[k+159|0]<0&&Q(i[k+148>>2]),r=r+8|0,(w|0)!=(r|0))for(;n=k+148|0,G0(n,e),s=n,n=o[k+159|0],l=(n|0)<0,M(k+12|0,l?i[k+148>>2]:s,l?i[k+152>>2]:n),o[k+159|0]<0&&Q(i[k+148>>2]),n=k+12|0,M(n,34883,1),f&&(l=k+148|0,G0(l,e),v=n,s=l,n=o[k+159|0],l=(n|0)<0,M(v,l?i[k+148>>2]:s,l?i[k+152>>2]:n),o[k+159|0]<0&&Q(i[k+148>>2]),M(L0(M(k+12|0,22825,7),t),34883,1),t=t+1|0),n=k+148|0,l=i[r>>2],X[i[i[l>>2]+8>>2]](n,l,e),s=n,n=o[k+159|0],l=(n|0)<0,M(k+12|0,l?i[k+148>>2]:s,l?i[k+152>>2]:n),o[k+159|0]<0&&Q(i[k+148>>2]),r=r+8|0,(w|0)!=(r|0););if(r=i[k+64>>2],f=e,e=i[e>>2],i[f>>2]=(e|0)>0?e-1|0:0,!(r&16))break r}r=i[k+60>>2],e=i[k+40>>2],r>>>0>>0&&(i[k+60>>2]=e,r=e),e=k+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[k+32>>2],e=k+24|0}e:{if(f=i[e>>2],r=r-f|0,r>>>0<2147483640){if(r>>>0>=11){t=(r|7)+1|0,e=D(t),i[A+8>>2]=t|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,f,r)}o[A+r|0]=0,A=i[15031],i[k+12>>2]=A,i[i[A-12>>2]+(k+12|0)>>2]=i[15034],i[h>>2]=58848,o[k+59|0]<0&&Q(i[k+48>>2]),x0(h),N0(k+68|0),m=k+160|0}function Q5(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;n=m-160|0,m=n,i[n+20>>2]=59792,i[n+76>>2]=59812,l=i[14957],i[n+12>>2]=l,t=n+12|0,i[t+i[l-12>>2]>>2]=i[14958],i[n+16>>2]=0,l=t+i[i[n+12>>2]-12>>2]|0,w=n+24|0,j0(l,w),i[l+72>>2]=0,i[l+76>>2]=-1,l=i[14959],i[n+20>>2]=l,s=i[l-12>>2],l=n+20|0,i[s+l>>2]=i[14960],s=i[14956],i[n+12>>2]=s,i[t+i[s-12>>2]>>2]=i[14961],i[n+76>>2]=59812,i[n+12>>2]=59772,i[n+20>>2]=59792,w=S0(w),i[w>>2]=58848,t=n- -64|0,i[t>>2]=0,i[t+4>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,i[n+72>>2]=24,t=i[n+20>>2]-12|0,s=l+i[t>>2]|0,i[s+4>>2]=i[s+4>>2]&-75|8,s=l+i[t>>2]|0,i[s+76>>2]==-1&&(h=n+156|0,t=i[s+28>>2],i[h>>2]=t,(t|0)!=108888&&(i[t+4>>2]=i[t+4>>2]+1),t=K0(h,109072),X[i[i[t>>2]+28>>2]](t,32)|0,d0(h)),i[s+76>>2]=48,t=n+32|0;i:{if(!e)break i;s=o[f+11|0],h=(s|0)<0,M(l,h?i[f>>2]:f,h?i[f+4>>2]:s),i[i[i[n+20>>2]-12>>2]+t>>2]=4,M(M0(l,0),25128,2),i[i[i[n+20>>2]-12>>2]+t>>2]=2,L0(l,u[r|0]);e:{if(s=e-1|0,s){f=1;break e}M(l,34883,1);break i}for(;;){e:{r:{A:{f:switch(h=f&15,h|0){case 0:break f;case 8:break A;default:break r}v=o[k+11|0],_=(v|0)<0,M(l,_?i[k>>2]:k,_?i[k+4>>2]:v),i[i[i[n+20>>2]-12>>2]+t>>2]=4,M(M0(l,f),25128,2);break e}M(l,25180,2);break e}M(l,25181,1)}if(i[i[i[n+20>>2]-12>>2]+t>>2]=2,L0(l,u[r+f|0]),(f|0)!=(s|0)&(h|0)!=15||M(l,34883,1),f=f+1|0,(f|0)==(e|0))break}}r=i[n+72>>2];i:{e:{if(r&16){t=n+44|0,e=i[n+68>>2],r=i[n+48>>2],e>>>0>>0?i[n+68>>2]=r:r=e;break e}if(!(r&8)){f=0,o[A+11|0]=0;break i}r=i[n+40>>2]}e:{if(e=i[t>>2],f=r-e|0,f>>>0<2147483640){if(f>>>0>=11){k=(f|7)+1|0,r=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=r,i[A+4>>2]=f,A=r;break e}if(o[A+11|0]=f,f)break e;f=0;break i}g0(),O()}p0(A,e,f)}o[A+f|0]=0,A=i[14955],i[n+12>>2]=A,i[i[A-12>>2]+(n+12|0)>>2]=i[14963],i[n+20>>2]=i[14964],i[w>>2]=58848,o[n+67|0]<0&&Q(i[n+56>>2]),x0(w),N0(n+76|0),m=n+160|0}function X5(A,r,e,f,k,n,t,l,s,h,w,v,_){var B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0;W=m,U=W,W=W-14464&-32,m=W,B=f,f=i[r+16856>>2],p=Z(B,2/(f|0)|0),n=((n|0)/(f|0)|0)+(p>>3)|0,G=i[r+16852>>2],B=Z(2/(G|0)|0,e),e=((k|0)/(G|0)|0)+(B>>3)|0,k=i[r+488>>2]/(f|0)|0,f=i[r+484>>2]/(G|0)|0;i:{G=B&7,B=p&7;e:{if(!(G|B)){if(r=i[r+16840>>2],!((e|0)<0|(f|0)<(e+w|0)|((n|0)<0|(k|0)<(n+v|0)))){if(r=(e+s|0)+Z(n,h)|0,(_|0)<=8){X[i[A+204>>2]](t,l,r,h,w,v,0,0,0),m=U;return}X[i[A+284>>2]](t,l,r,h,w,v,0,0,0,_),m=U;return}if((v|0)<=0|(w|0)<=0)break e;for(_=14-r|0,F=k-1|0,W=f-1|0,E=w&2147483646,R=w&1,A=0;;){if(r=A+n|0,G=Z((r|0)>=0?(r|0)<(k|0)?r:F:0,h)+s|0,p=(Z(A,l)<<1)+t|0,r=0,V=0,(w|0)!=1)for(;B=r+e|0,C[p+(r<<1)>>1]=u[G+((B|0)>=0?(f|0)>(B|0)?B:W:0)|0]<<_,I=r|1,B=I+e|0,C[p+(I<<1)>>1]=u[G+((B|0)>=0?(f|0)>(B|0)?B:W:0)|0]<<_,r=r+2|0,V=V+2|0,(E|0)!=(V|0););if(R&&(B=p+(r<<1)|0,r=r+e|0,C[B>>1]=u[G+((r|0)>=0?(r|0)<(f|0)?r:W:0)|0]<<_),A=A+1|0,(v|0)==(A|0))break}break e}r:{if(!((e|0)<=0|(e+w|0)>(f-2|0)|((n|0)<=0|(n+v|0)>(k-2|0)))){r=(e+s|0)+Z(n,h)|0;break r}if(!((v|0)<-2|(w|0)<-2))for(p=-1,T=k-1|0,V=f-1|0,r=v+2|0,P=(r|0)>0?r:0,r=w+3|0,$=r&-2,c=r&1;;){if(r=n+p|0,F=Z((r|0)>=0?(r|0)<(k|0)?r:T:0,h)+s|0,E=Z(p,80)+80|0,r=-1,R=0,(w|0)!=-2)for(;H=W+16|0,z=r+1|0,I=r+e|0,o[H+(E+z|0)|0]=u[F+((I|0)>=0?(f|0)>(I|0)?I:V:0)|0],r=r+2|0,I=e+z|0,o[(E+r|0)+H|0]=u[F+((I|0)>=0?(f|0)>(I|0)?I:V:0)|0],R=R+2|0,($|0)!=(R|0););if(c&&(I=W+(r+E|0)|0,r=r+e|0,o[I+17|0]=u[F+((r|0)>=0?(r|0)<(f|0)?r:V:0)|0]),p=p+1|0,(P|0)==(p|0))break}h=80,r=W+97|0}f=(((_|0)<9?44:124)+A|0)+172|0;r:{if(!(!G|!B)||(e=(_|0)<9,f=((e?36:116)+A|0)+172|0,G))break r;if(!B)break i;G=0,f=((e?40:120)+A|0)+172|0}e=f,X[i[e>>2]](t,l,r,h,w,v,G,B,W+5376|0,_)}m=U;return}V0(10032,14969,269,15638),O()}function Vv(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0;if(A=m-144|0,m=A,i[A+136>>2]=e,i[A+140>>2]=r,i[A+20>>2]=1414,s=A+20|0,h=o1(A+24|0,A+32|0,s),l=A+16|0,r=i[k+28>>2],i[l>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(l,109072),o[A+15|0]=0,Hk(A+140|0,e,f,l,i[k+4>>2],n,A+15|0,r,h,s,A+132|0)){e=m-16|0,m=e;i:if(u[t+11|0]>>>7|0)break i;i:{if(u[t+11|0]>>>7|0){f=i[t>>2],o[e+15|0]=0,o[f|0]=u[e+15|0],i[t+4>>2]=0;break i}o[e+14|0]=0,o[t|0]=u[e+14|0],o[t+11|0]=u[t+11|0]&128,o[t+11|0]=u[t+11|0]&127}for(m=e+16|0,u[A+15|0]==1&&R6(t,X[i[i[r>>2]+28>>2]](r,45)|0),r=X[i[i[r>>2]+28>>2]](r,48)|0,e=i[h>>2],s=i[A+20>>2],f=s-1|0,r=r&255;;){if(!((r|0)!=u[e|0]|e>>>0>=f>>>0)){e=e+1|0;continue}break}f=m-16|0,m=f,u[t+11|0]>>>7|0?l=i[t+4>>2]:l=u[t+11|0]&127,k=u[t+11|0]>>>7|0?(i[t+8>>2]&2147483647)-1|0:10,r=s-e|0;i:{if(!r)break i;if(u[t+11|0]>>>7|0?w=i[t>>2]:w=t,_=w,u[t+11|0]>>>7|0?w=i[t>>2]:w=t,u[t+11|0]>>>7|0?v=i[t+4>>2]:v=u[t+11|0]&127,!Et(_,(w+v|0)+1|0,e)){for(r>>>0>k-l>>>0&&cA(t,k,r+(l-k|0)|0,l,l),u[t+11|0]>>>7|0?k=i[t>>2]:k=t,k=k+l|0;;){if((e|0)!=(s|0)){o[k|0]=u[e|0],e=e+1|0,k=k+1|0;continue}break}o[f+15|0]=0,o[k|0]=u[f+15|0],_i(t,r+l|0);break i}r=m-16|0,m=r,qn(f,e,s),m=r+16|0,u[f+11|0]>>>7|0?e=i[f>>2]:e=f,s=m-16|0,m=s,u[f+11|0]>>>7|0?r=i[f+4>>2]:r=u[f+11|0]&127,l=u[t+11|0]>>>7|0?(i[t+8>>2]&2147483647)-1|0:10,u[t+11|0]>>>7|0?k=i[t+4>>2]:k=u[t+11|0]&127;e:{if(r>>>0<=l-k>>>0){if(!r)break e;l=e,u[t+11|0]>>>7|0?e=i[t>>2]:e=t,o8(l,r,e+k|0),r=r+k|0,_i(t,r),o[s+15|0]=0,o[r+e|0]=u[s+15|0];break e}qe(t,l,k+(r-l|0)|0,k,k,0,r,e)}m=s+16|0,a0(f)}m=f+16|0}return M2(A+140|0,A+136|0)&&(i[n>>2]=i[n>>2]|2),e=i[A+140>>2],d0(A+16|0),r=i[h>>2],i[h>>2]=0,r&&X[i[h+4>>2]](r),m=A+144|0,e|0}function p5(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;t=m-80|0,m=t;i:{if(!k||!r|!f){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=3384;break i}if((e|0)<=0){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=9685;break i}h=D(72),l=h,i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=78988,r=I3(l+16|0,r,e,0),i[t+52>>2]=l,i[t+48>>2]=r,i[l+4>>2]=i[l+4>>2]+1,r=i[t+52>>2],i[t>>2]=i[t+48>>2],i[t+4>>2]=r,_=wr(t+56|0,t,e,0),i[t+40>>2]=0,i[t+44>>2]=0,v6(t+20|0,_,t+40|0,79216);e:{if(e=i[t+20>>2],e){if(r=i[t+24>>2],i[A>>2]=e,(r|0)==100){i[A+4>>2]=100,i[A+8>>2]=15463;break e}i[A+4>>2]=r,i[A+8>>2]=2203;break e}r:{A:{if(r=i[t+40>>2],!r||(n=E0(r,74032,74332),!n))break A;if(l=i[t+44>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),r=0,i[t+16>>2]=0,i[t+8>>2]=0,i[t+12>>2]=0,e=0,w=i[n+112>>2],n=i[n+108>>2],(w|0)!=(n|0)){if(r=w-n|0,(r|0)<0)break r;e=D(r),r=v0(e,n,r)+r|0}s=f,n=r-e|0,f=X2(n),i[s>>2]=f,n=n>>2,i[k>>2]=n;f:{k:{if((r|0)!=(e|0)){if(s=n>>>0<=1?1:n,w=s&3,k=0,r=0,n>>>0>=4)for(B=s&-4,s=0;n=r<<2,i[n+f>>2]=i[e+n>>2],v=n|4,i[v+f>>2]=i[e+v>>2],v=n|8,i[v+f>>2]=i[e+v>>2],n=n|12,i[n+f>>2]=i[e+n>>2],r=r+4|0,s=s+4|0,(B|0)!=(s|0););if(w)for(;n=r<<2,i[n+f>>2]=i[e+n>>2],r=r+1|0,k=k+1|0,(w|0)!=(k|0););r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967];break k}if(r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],!e)break f}Q(e)}if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break e;X[i[i[l>>2]+8>>2]](l),Y(l);break e}i[A>>2]=2,i[A+4>>2]=102,i[A+8>>2]=2226;break e}X0(),O()}o[t+39|0]<0&&Q(i[t+28>>2]),A=i[t+44>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[_+4>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(A=i[h+4>>2],i[h+4>>2]=A-1,A)break i;X[i[i[h>>2]+8>>2]](h),Y(h)}m=t+80|0}function Ne(A,r,e,f,k,n,t,l){var s=0;s=m-160|0,m=s,i[r+12>>2]=f,i[r+8>>2]=e,o[r+5|0]=t,o[r+4|0]=n,i[r>>2]=k,f=f+1|0,k=f>>>0<64?64:f&-2,i[r+20>>2]=k,e=e+1|0,e=e>>>0<64?64:e&-2,i[r+16>>2]=e,f=n&255,n=1;i:{if(f>>>0<9||(n=2,f>>>0<17)||(n=4,f>>>0<33))break i;n=f>>>0<65?8:16}n=Z(n,Z(e,t))+15&-16,i[r+32>>2]=n;i:{e:{r:{A:{f:{if(!l||(e=i[l+40>>2],f=i[l+44>>2],!(e|f))||!f&e>>>0>=15|f&&(e=qi(e-15|0,f-(e>>>0<15)|0,n,0),f=w0,!f&e>>>0>=k>>>0|f))break f;i[s+24>>2]=59792,i[s+80>>2]=59812,e=i[14957],i[s+16>>2]=e,f=i[e-12>>2],e=s+16|0,i[f+e>>2]=i[14958],i[s+20>>2]=0,f=e+i[i[s+16>>2]-12>>2]|0,k=s+28|0,j0(f,k),i[f+72>>2]=0,i[f+76>>2]=-1,f=i[14959],i[s+24>>2]=f,n=s+24|0,i[n+i[f-12>>2]>>2]=i[14960],f=i[14956],i[s+16>>2]=f,i[e+i[f-12>>2]>>2]=i[14961],i[s+80>>2]=59812,i[s+16>>2]=59772,i[s+24>>2]=59792,f=S0(k),i[f>>2]=58848,i[s+68>>2]=0,i[s+72>>2]=0,i[s+60>>2]=0,i[s+64>>2]=0,i[s+76>>2]=24,M(q1(M(M0(M(n,22014,11),Z(i[r+32>>2],i[r+20>>2])+15|0),22026,37),i[l+40>>2],i[l+44>>2]),4446,6),r=i[s+76>>2];k:{if(r&16){n=s+48|0,e=i[s+72>>2],r=i[s+52>>2],e>>>0>>0?i[s+72>>2]=r:r=e;break k}if(!(r&8)){r=0,o[s+15|0]=0,n=s+4|0;break e}n=s+36|0,r=i[s+44>>2]}if(e=i[n>>2],r=r-e|0,r>>>0>=2147483640)break A;if(r>>>0>=11){k=(r|7)+1|0,n=D(k),i[s+12>>2]=k|-2147483648,i[s+4>>2]=n,i[s+8>>2]=r;break r}if(o[s+15|0]=r,n=s+4|0,r)break r;r=0;break e}if(e=D(Z(k,n)|15),i[r+28>>2]=e,f=r,r=e&15,i[f+24>>2]=e+(r?16-r|0:0),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771]);break i}g0(),O()}p0(n,e,r)}o[r+n|0]=0,i0(A,6,1e3,s+4|0),o[s+15|0]<0&&Q(i[s+4>>2]),A=i[14955],i[s+16>>2]=A,i[i[A-12>>2]+(s+16|0)>>2]=i[14963],i[s+24>>2]=i[14964],i[f>>2]=58848,o[s+71|0]<0&&Q(i[s+60>>2]),x0(f),N0(s+80|0)}m=s+160|0}function yv(A,r,e,f,k,n,t,l,s){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0;var h=0,w=0,v=0,_=0,B=0,G=0,W=0;w=m-32|0,m=w;i:{e:{r:{if(!(!r|!n)&&(v=(f|0)!=1970628964,k|v))break r;i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=7520;break e}h=D(128),i[h+4>>2]=0,i[h+8>>2]=0,i[h>>2]=78496,_=h+16|0,i[_+8>>2]=0,i[_+12>>2]=0,i[_+16>>2]=0,i[_+20>>2]=0,i[_+24>>2]=0,i[_+28>>2]=0,i[_+32>>2]=0,i[_>>2]=73828,i[h+60>>2]=0,i[h+64>>2]=0,i[h+52>>2]=0,i[h+56>>2]=0,i[h+72>>2]=-1,i[h+76>>2]=-1,i[h+80>>2]=-1,i[h+84>>2]=-1,i[h+88>>2]=0,i[h+92>>2]=0,i[h+96>>2]=0,i[h+100>>2]=0,i[h+104>>2]=0,i[h+108>>2]=0,o[h+112|0]=0,i[_>>2]=74136,i[h+124>>2]=0,i[h+116>>2]=0,i[h+120>>2]=0,i[h+32>>2]=f;r:{if(v||(f=D(16),i[w+20>>2]=f,W=f+16|0,i[w+28>>2]=W,v=u[k+12|0]|u[k+13|0]<<8|(u[k+14|0]<<16|u[k+15|0]<<24),B=u[k+8|0]|u[k+9|0]<<8|(u[k+10|0]<<16|u[k+11|0]<<24),o[f+8|0]=B,o[f+9|0]=B>>>8,o[f+10|0]=B>>>16,o[f+11|0]=B>>>24,o[f+12|0]=v,o[f+13|0]=v>>>8,o[f+14|0]=v>>>16,o[f+15|0]=v>>>24,v=u[k+4|0]|u[k+5|0]<<8|(u[k+6|0]<<16|u[k+7|0]<<24),k=u[k|0]|u[k+1|0]<<8|(u[k+2|0]<<16|u[k+3|0]<<24),o[f|0]=k,o[f+1|0]=k>>>8,o[f+2|0]=k>>>16,o[f+3|0]=k>>>24,o[f+4|0]=v,o[f+5|0]=v>>>8,o[f+6|0]=v>>>16,o[f+7|0]=v>>>24,i[w+24>>2]=W,i[_+16>>2]=1970628964,f=_+20|0,(f|0)!=(w+20|0)&&(v=f,f=i[w+20>>2],k=i[w+24>>2],e8(v,f,k,k-f|0)),f=i[w+20>>2],!f))break r;i[w+24>>2]=f,Q(f)}if(i[w+28>>2]=0,i[w+20>>2]=0,i[w+24>>2]=0,f=0,t){if((t|0)<0)break i;f=D(t),i[w+20>>2]=f,G=f+t|0,i[w+28>>2]=G,v0(f,n,t),i[w+24>>2]=G}if(e8(h+116|0,f,G,G-f|0),r=i[r>>2],i[w+16>>2]=h,i[w+12>>2]=_,i[h+4>>2]=i[h+4>>2]+1,k=i[w+16>>2],i[w>>2]=i[w+12>>2],i[w+4>>2]=k,r=Rt(r,e,w,(l|0)!=0),s&&(i[s>>2]=r),r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],f&&Q(f),A=i[h+4>>2],i[h+4>>2]=A-1,A)break e;X[i[i[h>>2]+8>>2]](h),Y(h)}m=w+32|0;return}X0(),O()}function Fv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;if(f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,t=i[k-12>>2],k=f+12|0,i[t+k>>2]=i[15033],l=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(l,n),i[l+72>>2]=0,i[l+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,l=S0(n),i[l>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,F5(n,r,e),s=k,t=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+12|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(M0(M(f+12|0,24149,11),y[r+120>>1]),2750,1),y[r+122>>1]),34883,1),k=i[r+124>>2],w=i[r+128>>2],(k|0)!=(w|0))for(r=0;n=f+148|0,G0(n,e),s=n,n=o[f+159|0],t=(n|0)<0,M(f+12|0,t?i[f+148>>2]:s,t?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(L0(M(f+12|0,21564,6),r),34102,2),t=f+148|0,G0(t,e),s=t,t=o[f+159|0],h=(t|0)<0,M(n,h?i[f+148>>2]:s,h?i[f+152>>2]:t),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(M0(M(n,23925,11),y[k>>1]),34883,1),t=f+148|0,G0(t,e),s=t,t=o[f+159|0],h=(t|0)<0,M(n,h?i[f+148>>2]:s,h?i[f+152>>2]:t),o[f+159|0]<0&&Q(i[f+148>>2]),M(L0(M(L0(M(n,23346,9),y[k+2>>1]+1|0),2750,1),y[k+4>>1]+1|0),34883,1),r=r+1|0,k=k+6|0,(w|0)!=(k|0););r=i[f+64>>2];i:{e:{if(r&16){k=i[f+60>>2],r=i[f+40>>2],k>>>0>>0&&(i[f+60>>2]=r,k=r),r=f+36|0;break e}if(!(r&8)){k=0,o[A+11|0]=0;break i}k=i[f+32>>2],r=f+24|0}e:{if(e=i[r>>2],k=k-e|0,k>>>0<2147483640){if(k>>>0>=11){n=(k|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=k,A=r;break e}if(o[A+11|0]=k,k)break e;k=0;break i}g0(),O()}p0(A,e,k)}o[A+k|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[l>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(l),N0(f+68|0),m=f+160|0}function gv(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0;f=m-16|0,m=f;i:{if(!(i[r+8>>2]|i[r+12>>2])){if(r=D(32),i[f+4>>2]=r,i[f+8>>2]=30,i[f+12>>2]=-2147483616,e=u[9455]|u[9456]<<8|(u[9457]<<16|u[9458]<<24),k=u[9451]|u[9452]<<8|(u[9453]<<16|u[9454]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+30|0]=0,e=u[9477]|u[9478]<<8|(u[9479]<<16|u[9480]<<24),k=u[9473]|u[9474]<<8|(u[9475]<<16|u[9476]<<24),o[r+22|0]=k,o[r+23|0]=k>>>8,o[r+24|0]=k>>>16,o[r+25|0]=k>>>24,o[r+26|0]=e,o[r+27|0]=e>>>8,o[r+28|0]=e>>>16,o[r+29|0]=e>>>24,e=u[9471]|u[9472]<<8|(u[9473]<<16|u[9474]<<24),k=u[9467]|u[9468]<<8|(u[9469]<<16|u[9470]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[9463]|u[9464]<<8|(u[9465]<<16|u[9466]<<24),k=u[9459]|u[9460]<<8|(u[9461]<<16|u[9462]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,0,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}l=r,s=W2(e)&127,o[l+97|0]=s,k=W2(e),o[r+99|0]=k&31,o[r+98|0]=k>>>5,k=W2(e),o[r+106|0]=k&3,o[r+100|0]=k>>>7,o[r+105|0]=k>>>2&1,o[r+104|0]=k>>>3&1,o[r+103|0]=k>>>4&1,o[r+102|0]=k>>>5&1,o[r+101|0]=k>>>6&1,k=W2(e),n=k>>>4&1,o[r+107|0]=n,n&&(o[r+108|0]=k&15),n=i[r+112>>2],t=i[r+116>>2]-n|0,k=i[e+16>>2];e:{if(t>>>0>>0){d2(r+112|0,k-t|0),n=i[r+112>>2];break e}if(k>>>0>=t>>>0)break e;i[r+116>>2]=k+n}if(zi(e,n,k),u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+16|0}function Ev(A,r,e,f,k,n,t,l,s){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0;var h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0;A=m-1056|0,m=A,i[A+16>>2]=n,i[A+20>>2]=t,i[A+24>>2]=l,i[A+28>>2]=s,h=A+944|0,i[A+940>>2]=h,h=Y8(h,100,9331,A+16|0),i[A+528>>2]=1413,w=A+528|0,B=o1(A+520|0,0,w),i[A+528>>2]=1413,v=o1(A+512|0,0,w);i:{if(h>>>0>=100&&(h=O2(),i[A>>2]=n,i[A+4>>2]=t,i[A+8>>2]=l,i[A+12>>2]=s,h=k8(A+940|0,h,9331,A),(h|0)==-1||(n=i[B>>2],i[B>>2]=i[A+940>>2],n&&X[i[B+4>>2]](n),t=X2(h<<2),n=i[v>>2],i[v>>2]=t,n&&X[i[v+4>>2]](n),w=i[v>>2],!w)))break i;t=A+508|0,n=i[f+28>>2],i[t>>2]=n,(n|0)!=108888&&(i[n+4>>2]=i[n+4>>2]+1),I=K0(t,109064),n=I,t=i[A+940>>2],X[i[i[n>>2]+48>>2]](n,t,t+h|0,w)|0,p=(h|0)>0?u[i[A+940>>2]]==45:p,t=m-16|0,m=t,n=A+484|0,i[n>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,m=t+16|0,t=m-16|0,m=t,l=A+472|0,i[l>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0,m=t+16|0,t=m-16|0,m=t,s=A+460|0,i[s>>2]=0,i[s+4>>2]=0,i[s+8>>2]=0,m=t+16|0,j5(e,p,A+508|0,A+504|0,A+500|0,A+496|0,n,l,s,A+456|0),i[A+48>>2]=1413,e=A+48|0,_=o1(A+40|0,0,e),t=i[A+456>>2];e:{if((t|0)<(h|0)){u[l+11|0]>>>7|0?G=i[l+4>>2]:G=u[l+11|0]&127,u[s+11|0]>>>7|0?W=i[s+4>>2]:W=u[s+11|0]&127,t=(t+(G+(W+(h-t<<1)|0)|0)|0)+1|0;break e}W=i[A+456>>2],u[s+11|0]>>>7|0?t=i[s+4>>2]:t=u[s+11|0]&127,u[l+11|0]>>>7|0?G=i[l+4>>2]:G=u[l+11|0]&127,t=(W+(t+G|0)|0)+2|0}if(t>>>0>=101&&(t=X2(t<<2),e=i[_>>2],i[_>>2]=t,e&&X[i[_+4>>2]](e),e=i[_>>2],!e))break i;return m5(e,A+36|0,A+32|0,i[f+4>>2],w,(h<<2)+w|0,I,p,A+504|0,i[A+500>>2],i[A+496>>2],n,l,s,i[A+456>>2]),e=V8(r,e,i[A+36>>2],i[A+32>>2],f,k),r=i[_>>2],i[_>>2]=0,r&&X[i[_+4>>2]](r),l1(s),l1(l),a0(n),d0(A+508|0),r=i[v>>2],i[v>>2]=0,r&&X[i[v+4>>2]](r),r=i[B>>2],i[B>>2]=0,r&&X[i[B+4>>2]](r),m=A+1056|0,e|0}u1(),O()}function C5(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0;k=m-32|0,m=k,f=180,t=1;i:{e:{r:A:{f:switch(e-2|0){case 2:t=0;break e;case 3:f=270,l=1;break r;case 4:f=270;break A;case 5:f=270,t=0,l=1;break r;case 0:break e;case 1:break r;case 6:break f;default:break i}f=90}e=D(120),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=77056,n=e+16|0,i[n+8>>2]=0,i[n+12>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n>>2]=73828,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[n>>2]=75132,i[e+116>>2]=f,i[e+32>>2]=1769107316,f=i[A+52>>2],i[k+28>>2]=e,i[k+24>>2]=n,i[e+4>>2]=i[e+4>>2]+1,n=ui(f,k+24|0),f=i[k+28>>2];r:{if(!f||(s=i[f+4>>2],i[f+4>>2]=s-1,s))break r;X[i[i[f>>2]+8>>2]](f),Y(f)}if(f=i[A+60>>2],C[k+22>>1]=n+1,o[k+20|0]=0,i[k+12>>2]=y[k+20>>1]|y[k+22>>1]<<16,Ii(f,r,k+12|0),f=i[e+4>>2],i[e+4>>2]=f-1,f||(X[i[i[e>>2]+8>>2]](e),Y(e)),!l)break i}e=D(120),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=77096,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f>>2]=73828,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[f>>2]=75204,i[e+116>>2]=t,i[e+32>>2]=1768778098,n=i[A+52>>2],i[k+28>>2]=e,i[k+24>>2]=f,i[e+4>>2]=i[e+4>>2]+1,n=ui(n,k+24|0),f=i[k+28>>2];e:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break e;X[i[i[f>>2]+8>>2]](f),Y(f)}if(A=i[A+60>>2],C[k+18>>1]=n+1,o[k+16|0]=0,i[k+8>>2]=y[k+16>>1]|y[k+18>>1]<<16,Ii(A,r,k+8|0),A=i[e+4>>2],i[e+4>>2]=A-1,A)break i;X[i[i[e>>2]+8>>2]](e),Y(e)}m=k+32|0}function Yv(A,r,e,f,k,n,t,l,s){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0;var h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0;A=m-448|0,m=A,i[A+16>>2]=n,i[A+20>>2]=t,i[A+24>>2]=l,i[A+28>>2]=s,h=A+336|0,i[A+332>>2]=h,h=Y8(h,100,9331,A+16|0),i[A+224>>2]=1413,w=A+224|0,B=o1(A+216|0,0,w),i[A+224>>2]=1413,v=o1(A+208|0,0,w);i:{if(h>>>0>=100&&(h=O2(),i[A>>2]=n,i[A+4>>2]=t,i[A+8>>2]=l,i[A+12>>2]=s,h=k8(A+332|0,h,9331,A),(h|0)==-1||(n=i[B>>2],i[B>>2]=i[A+332>>2],n&&X[i[B+4>>2]](n),t=X2(h),n=i[v>>2],i[v>>2]=t,n&&X[i[v+4>>2]](n),w=i[v>>2],!w)))break i;t=A+204|0,n=i[f+28>>2],i[t>>2]=n,(n|0)!=108888&&(i[n+4>>2]=i[n+4>>2]+1),I=K0(t,109072),n=I,t=i[A+332>>2],X[i[i[n>>2]+32>>2]](n,t,t+h|0,w)|0,p=(h|0)>0?u[i[A+332>>2]]==45:p,t=m-16|0,m=t,n=A+184|0,i[n>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,m=t+16|0,t=m-16|0,m=t,l=A+172|0,i[l>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0,m=t+16|0,t=m-16|0,m=t,s=A+160|0,i[s>>2]=0,i[s+4>>2]=0,i[s+8>>2]=0,m=t+16|0,P5(e,p,A+204|0,A+200|0,A+199|0,A+198|0,n,l,s,A+156|0),i[A+48>>2]=1413,e=A+48|0,_=o1(A+40|0,0,e),t=i[A+156>>2];e:{if((t|0)<(h|0)){u[l+11|0]>>>7|0?G=i[l+4>>2]:G=u[l+11|0]&127,u[s+11|0]>>>7|0?W=i[s+4>>2]:W=u[s+11|0]&127,t=(t+(G+(W+(h-t<<1)|0)|0)|0)+1|0;break e}W=i[A+156>>2],u[s+11|0]>>>7|0?t=i[s+4>>2]:t=u[s+11|0]&127,u[l+11|0]>>>7|0?G=i[l+4>>2]:G=u[l+11|0]&127,t=(W+(t+G|0)|0)+2|0}if(t>>>0>=101&&(t=X2(t),e=i[_>>2],i[_>>2]=t,e&&X[i[_+4>>2]](e),e=i[_>>2],!e))break i;return G5(e,A+36|0,A+32|0,i[f+4>>2],w,h+w|0,I,p,A+200|0,o[A+199|0],o[A+198|0],n,l,s,i[A+156>>2]),e=y8(r,e,i[A+36>>2],i[A+32>>2],f,k),r=i[_>>2],i[_>>2]=0,r&&X[i[_+4>>2]](r),a0(s),a0(l),a0(n),d0(A+204|0),r=i[v>>2],i[v>>2]=0,r&&X[i[v+4>>2]](r),r=i[B>>2],i[B>>2]=0,r&&X[i[B+4>>2]](r),m=A+448|0,e|0}u1(),O()}function Jv(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0;for(p=m-16|0,m=p,h=e;;){i:{if((f|0)==(h|0)){h=f;break i}if(!u[h|0])break i;h=h+1|0;continue}break}for(i[l>>2]=n,i[k>>2]=e;;){i:{e:{r:{if((e|0)==(f|0)|(n|0)==(t|0))break r;s=i[r+4>>2],i[p+8>>2]=i[r>>2],i[p+12>>2]=s,I=m-16|0,m=I,i[I+12>>2]=i[A+8>>2],E=L4(I+8|0,I+12|0),G=h-e|0,v=0,B=m-1040|0,m=B,s=i[k>>2],i[B+12>>2]=s,W=n||B+16|0,_=n?t-n>>2:256;A:{f:{k:{if(!(!s|!_)){for(;;){if(w=G>>>2|0,!(G>>>0>131|w>>>0>=_>>>0)){w=s;break f}if(V=_5(W,B+12|0,w>>>0<_>>>0?w:_,r),w=i[B+12>>2],(V|0)==-1){_=0,v=-1;break k}if(F=(B+16|0)!=(W|0)?V:0,_=_-F|0,W=(F<<2)+W|0,G=w?(s+G|0)-w|0:0,v=v+V|0,!w)break k;if(s=w,!_)break}break k}w=s}if(!w)break A}if(!_|!G)break A;for(s=v;;){f:{v=F6(W,w,G,r);k:{if(v+2>>>0<=2){n:switch(v+1|0){case 1:i[B+12>>2]=0;break k;case 0:break A;default:break n}i[r>>2]=0;break k}if(w=i[B+12>>2]+v|0,i[B+12>>2]=w,s=s+1|0,_=_-1|0,_)break f}v=s;break A}if(W=W+4|0,G=G-v|0,v=s,!G)break}}n&&(i[k>>2]=i[B+12>>2]),m=B+1040|0,s=i[E>>2],s&&(i[26205]=(s|0)==-1?104700:s),m=I+16|0;A:{f:{k:{n:{if((v|0)==-1)for(;;){if(i[l>>2]=n,i[k>>2]==(e|0))break r;t=1;t:{o:{u:switch(r=gt(n,e,h-e|0,p+8|0,i[A+8>>2]),r+2|0){case 0:break f;case 2:break t;case 1:break u;default:break o}i[k>>2]=e;break n}t=r}e=e+t|0,n=i[l>>2]+4|0}if(n=i[l>>2]+(v<<2)|0,i[l>>2]=n,(n|0)==(t|0))break A;if(e=i[k>>2],(f|0)==(h|0)){h=f;continue}if(!gt(n,e,1,r,i[A+8>>2]))break k}A=2;break e}for(i[l>>2]=i[l>>2]+4,e=i[k>>2]+1|0,i[k>>2]=e,h=e;;){if((f|0)==(h|0)){h=f;break i}if(!u[h|0])break i;h=h+1|0}}i[k>>2]=e,A=1;break e}e=i[k>>2]}A=(e|0)!=(f|0)}return m=p+16|0,A|0}n=i[l>>2]}}function Rv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;k=m-48|0,m=k,i[k+44>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0;i:{if(!A){A=i[10209],i[k+24>>2]=i[10208],i[k+28>>2]=A,A=i[10207],i[k+16>>2]=i[10206],i[k+20>>2]=A,A=i[10205],i[k+8>>2]=i[10204],i[k+12>>2]=A,ti(k+36|0,k+8|0,k+32|0,6);break i}n=D(4),i[n>>2]=A,A=n+4|0,i[k+44>>2]=A,i[k+36>>2]=n,i[k+40>>2]=A}Xr();i:{if(n=i[21778],(n|0)==87116|i[k+36>>2]==i[k+40>>2])break i;e:{for(;;){r:{A=i[k+36>>2],f=i[k+40>>2];A:{if((A|0)==(f|0))break A;for(v=i[n+16>>2];;){if(_=X[i[v+16>>2]](i[A>>2])|0,!_){if(A=A+4|0,(f|0)!=(A|0))continue;break A}break}if(l>>>0>>0){i[l+4>>2]=_,i[l>>2]=v,l=l+8|0;break A}if(s=l-t>>3,w=s+1|0,w>>>0>=536870912)break r;if(f=h-t|0,A=f>>2,h=f>>>0>=2147483640?536870911:A>>>0>w>>>0?A:w,h){if(h>>>0>=536870912)break e;f=D(h<<3)}else f=0;if(s=f+(s<<3)|0,i[s+4>>2]=_,i[s>>2]=v,A=s,(t|0)!=(l|0))for(;l=l-8|0,w=i[l+4>>2],A=A-8|0,i[A>>2]=i[l>>2],i[A+4>>2]=w,(t|0)!=(l|0););h=f+(h<<3)|0,l=s+8|0,t&&Q(t),t=A}f=i[n+4>>2];A:{if(f){for(;;)if(A=f,f=i[A>>2],!f)break A}for(;A=i[n+8>>2],f=i[A>>2]!=(n|0),n=A,!!f;);}if(n=A,(A|0)!=87116)continue;break i}break}D3(5240),O()}m2(),O()}n=l-t>>3;i:{if(!r||(A=0,Dk(t,l,(t|0)!=(l|0)?62-(b2(n)<<1)|0:0,1),n=(e|0)>(n|0)?n:e,(n|0)<=0))break i;if(n>>>0>=4)for(s=n&2147483644,f=0;i[(A<<2)+r>>2]=i[(A<<3)+t>>2],e=A|1,i[(e<<2)+r>>2]=i[(e<<3)+t>>2],e=A|2,i[(e<<2)+r>>2]=i[(e<<3)+t>>2],e=A|3,i[(e<<2)+r>>2]=i[(e<<3)+t>>2],A=A+4|0,f=f+4|0,(s|0)!=(f|0););if(e=n&3,!e)break i;for(f=0;i[(A<<2)+r>>2]=i[(A<<3)+t>>2],A=A+1|0,f=f+1|0,(e|0)!=(f|0););}return A=i[k+36>>2],A&&(i[k+40>>2]=A,Q(A)),t&&Q(t),m=k+48|0,n|0}function Nv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0;if(f=m-160|0,m=f,i[f+68>>2]=60116,t=i[15032],i[f+12>>2]=t,n=f+12|0,i[n+i[t-12>>2]>>2]=i[15033],t=n+i[i[f+12>>2]-12>>2]|0,k=f+16|0,j0(t,k),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(k),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,k=f+148|0,J2(k,r,e),l=n,s=k,n=o[f+159|0],k=(n|0)<0,M(l,k?i[f+148>>2]:s,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+148|0,G0(n,e),l=n,n=o[f+159|0],k=(n|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),l=M(f+12|0,24419,10),n=o[r+115|0],k=(n|0)<0,n=M(M(l,k?i[r+104>>2]:r+104|0,k?i[r+108>>2]:n),34883,1),k=f+148|0,G0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(n,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(n,23331,14),n=f+24|0,e=i[r+116>>2],s=i[r+120>>2],(e|0)!=(s|0))for(;h=u[e|0],r=i[f+12>>2]-12|0,k=t+i[r>>2]|0,i[k>>2]=i[k>>2]&-75|8,i[i[r>>2]+n>>2]=2,k=i[r>>2]+(f+12|0)|0,i[k+76>>2]==-1&&(l=f+148|0,r=i[k+28>>2],i[l>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(l,109072),X[i[i[r>>2]+28>>2]](r,32)|0,d0(l)),i[k+76>>2]=48,M(L0(f+12|0,h),25181,1),e=e+1|0,(s|0)!=(e|0););M(f+12|0,34883,1),r=i[f+64>>2];i:{e:{if(r&16){n=f+36|0,e=i[f+60>>2],r=i[f+40>>2],e>>>0>>0?i[f+60>>2]=r:r=e;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}r=i[f+32>>2]}e:{if(n=i[n>>2],e=r-n|0,e>>>0<2147483640){if(e>>>0>=11){k=(e|7)+1|0,r=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,n,e)}o[A+e|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function EA(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;e=i[A+40>>2],e&&(o[e+48|0]=0),e=i[r>>2],o[e+48|0]=1,f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[A+40>>2]=e,e=i[A+44>>2],i[A+44>>2]=f;i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}if(l=i[i[r>>2]+36>>2],e=i[A+48>>2],A=i[e+92>>2],!A){t=e+92|0,A=D(128),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=76696,r=A+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+116>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,C[A+112>>1]=0,i[r>>2]=74568,i[A+32>>2]=1885959277,i[A+120>>2]=0,i[e+92>>2]=r,r=i[e+96>>2],i[e+96>>2]=A;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}k=m-16|0,m=k,f=i[e+44>>2],r=i[f+36>>2],A=i[f+40>>2];i:{if((r|0)!=(A|0))for(;;){e:{if(n=i[r>>2],!n||!E0(n,74032,74620))break e;if(A=i[r+4>>2],!A|i[A+4>>2]!=-1||(X[i[i[A>>2]+8>>2]](A),Y(A)),A=i[t>>2],f=i[t+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r>>2]=A,A=i[r+4>>2],i[r+4>>2]=f,!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A);break i}if(r=r+8|0,(A|0)==(r|0))break}n=i[t>>2],i[k+8>>2]=n,r=i[t+4>>2],i[k+12>>2]=r;e:{r:{A:{f:{if(!r){if(k0[f+44>>2]<=A>>>0)break f;i[A+4>>2]=r,i[A>>2]=n;break r}if(i[r+4>>2]=i[r+4>>2]+1,A=i[f+40>>2],A>>>0>2])break A}A=j2(f+36|0,k+8|0),r=i[k+12>>2];break e}i[A+4>>2]=r,i[A>>2]=n,i[r+4>>2]=i[r+4>>2]+1}A=A+8|0}i[f+40>>2]=A;e:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}}m=k+16|0,A=i[e+92>>2]}i[A+104>>2]=l}function Dv(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;k=m-96|0,m=k,h5(k+48|0,r,0,0);i:{if(i[k+76>>2]){if(r=i[k+80>>2],i[A>>2]=i[k+76>>2],i[A+4>>2]=r,r=A+8|0,o[k+95|0]>=0){A=i[k+88>>2],i[r>>2]=i[k+84>>2],i[r+4>>2]=A,i[r+8>>2]=i[k+92>>2];break i}S(r,i[k+84>>2],i[k+88>>2]);break i}l=i[r+480>>2],w=i[k+68>>2],i[k+68>>2]=0,v=i[k+52>>2],i[k+52>>2]=0,n=i[k+48>>2],i[k+48>>2]=0,_=i[k+60>>2],B=i[k+64>>2],i[k+60>>2]=0,i[k+64>>2]=0,t=i[k+72>>2],h=u[k+56|0],i[l+4>>2]=n,s=i[l+8>>2],i[l+8>>2]=v;e:{if(!s||(n=i[s+4>>2],i[s+4>>2]=n-1,n))break e;X[i[i[s>>2]+8>>2]](s),Y(s)}o[l+12|0]=h,n=i[l+16>>2],n&&(i[l+20>>2]=n,Q(n)),i[l+28>>2]=t,i[l+24>>2]=w,i[l+20>>2]=B,i[l+16>>2]=_,n=i[r+480>>2],X[i[i[n>>2]+20>>2]](k+24|0,n,e,f);e:{if(i[k+24>>2]){r=i[k+28>>2],i[A>>2]=i[k+24>>2],i[A+4>>2]=r,i[A+16>>2]=i[k+40>>2],r=i[k+36>>2],i[A+8>>2]=i[k+32>>2],i[A+12>>2]=r,i[k+40>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0;break e}n=k+4|0;r:{if(i[e>>2]||(h=i[r+192>>2],t=i[r+196>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),y[h+8>>1]|!h||(i[e>>2]=1,i[f>>2]=3),!t)||(r=i[t+4>>2],i[t+4>>2]=r-1,r))break r;X[i[i[t>>2]+8>>2]](t),Y(t)}r=i[21769],i[n>>2]=i[21768],i[n+4>>2]=r,e=n+8|0;r:{if(o[87091]>=0){r=i[21771],i[e>>2]=i[21770],i[e+4>>2]=r,i[e+8>>2]=i[21772];break r}S(e,i[21770],i[21771])}if(o[k+23|0]<0&&Q(i[k+12>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,r=A+8|0,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771])}if(o[k+43|0]>=0)break i;Q(i[k+32>>2])}o[k+95|0]<0&&Q(i[k+84>>2]),A=i[k+60>>2],A&&(i[k+64>>2]=A,Q(A)),r=i[k+52>>2];i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}m=k+96|0}function Uv(A){A=A|0;var r=0,e=0,f=0,k=0;sr(A+136|0,i[A+140>>2]),r=i[A+132>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+124>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+116>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+108>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+100>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+92>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+84>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+76>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+68>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+60>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+52>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+44>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(r=i[A+28>>2],r){if(e=r,f=i[A+32>>2],(r|0)!=(f|0)){for(;;){e=i[f-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[A+28>>2]}i[A+32>>2]=r,Q(e)}r=i[A+24>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}A=i[A+16>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}}function De(A,r){var e=0,f=0,k=0,n=0,t=0;f=m-48|0,m=f,i[f+44>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,e=i[r+20>>2],n=i[e+48>>2],e=i[e+52>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),t=i[n+52>>2],n=i[n+56>>2],n&&(i[n+4>>2]=i[n+4>>2]+1);i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[r+20>>2],k=i[e+48>>2],e=i[e+52>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[f+28>>2]=i[k+60>>2],k=i[k+64>>2],i[f+32>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1);i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}k5(f+8|0,t,i[r+36>>2],f+28|0,f+36|0),r=i[f+8>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{if(r){if(r=i[f+12>>2],i[A+12>>2]=i[f+8>>2],i[A+16>>2]=r,A=A+20|0,o[f+27|0]>=0){r=i[f+20>>2],i[A>>2]=i[f+16>>2],i[A+4>>2]=r,i[A+8>>2]=i[f+24>>2];break e}S(A,i[f+16>>2],i[f+20>>2]);break e}if(r=i[f+36>>2],t=i[f+40>>2],(r|0)!=(t|0)){if(k=t-r|0,(k|0)<0)break i;for(e=D(k),i[A+4>>2]=e,i[A>>2]=e,i[A+8>>2]=e+k;i[e>>2]=i[r>>2],k=i[r+4>>2],i[e+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),e=e+8|0,r=r+8|0,(t|0)!=(r|0););i[A+4>>2]=e}if(r=i[21769],i[A+12>>2]=i[21768],i[A+16>>2]=r,A=A+20|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}o[f+27|0]<0&&Q(i[f+16>>2]),A=i[f+32>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}e:{if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break e;X[i[i[n>>2]+8>>2]](n),Y(n)}if(A=i[f+36>>2],A){if(e=i[f+40>>2],r=A,(e|0)!=(A|0)){for(;;){r=i[e-4>>2];e:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}if(e=e-8|0,(A|0)==(e|0))break}r=i[f+36>>2]}i[f+40>>2]=A,Q(r)}m=f+48|0;return}X0(),O()}function V1(A){A=A|0;var r=0,e=0,f=0,k=0;if(i[A>>2]=82852,e=i[A+360>>2],e){if(r=e,f=i[A+364>>2],(r|0)!=(f|0)){for(;o[f-1|0]<0&&Q(i[f-12>>2]),f=f-20|0,(e|0)!=(f|0););r=i[A+360>>2]}i[A+364>>2]=e,Q(r)}r=i[A+212>>2],r&&(i[A+216>>2]=r,Q(r)),r=i[A+204>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+196>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(e=i[A+180>>2],e){if(r=e,f=i[A+184>>2],(r|0)!=(f|0)){for(;;){r=i[f-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(f=f-8|0,(e|0)==(f|0))break}r=i[A+180>>2]}i[A+184>>2]=e,Q(r)}if(e=i[A+168>>2],e){if(r=e,f=i[A+172>>2],(r|0)!=(f|0)){for(;;){r=i[f-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(f=f-8|0,(e|0)==(f|0))break}r=i[A+168>>2]}i[A+172>>2]=e,Q(r)}o[A+167|0]<0&&Q(i[A+156>>2]),r=i[A+84>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+72>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(e=i[A+52>>2],e){if(r=e,f=i[A+56>>2],(r|0)!=(f|0)){for(;;){r=i[f-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(f=f-8|0,(e|0)==(f|0))break}r=i[A+52>>2]}i[A+56>>2]=e,Q(r)}if(e=i[A+24>>2],e){if(r=e,f=i[A+28>>2],(r|0)!=(f|0)){for(;;){r=i[f-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(f=f-8|0,(e|0)==(f|0))break}r=i[A+24>>2]}i[A+28>>2]=e,Q(r)}return o[A+15|0]<0&&Q(i[A+4>>2]),A|0}function I5(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0;_=m-16|0,m=_,h=K0(t,109064),G=K0(t,109136),t=G,X[i[i[t>>2]+20>>2]](_+4|0,t),i[n>>2]=f;i:{e:switch(s=A,t=u[s|0],t-43|0){case 0:case 2:break e;default:break i}t=X[i[i[h>>2]+44>>2]](h,t<<24>>24)|0,l=i[n>>2],i[n>>2]=l+4,i[l>>2]=t,s=A+1|0}i:{if(t=s,!((e-t|0)<=1|u[t|0]!=48|(u[t+1|0]|32)!=120))for(l=X[i[i[h>>2]+44>>2]](h,48)|0,s=i[n>>2],i[n>>2]=s+4,i[s>>2]=l,l=X[i[i[h>>2]+44>>2]](h,o[t+1|0])|0,s=i[n>>2],i[n>>2]=s+4,i[s>>2]=l,s=t+2|0,t=s;;){if(e>>>0<=t>>>0||(l=o[t|0],O2(),!(l-48>>>0<10|(l|32)-97>>>0<6)))break i;t=t+1|0}for(;;){if(e>>>0<=t>>>0||(l=o[t|0],O2(),l-48>>>0>=10))break i;t=t+1|0}}u[_+15|0]>>>7|0?l=i[_+8>>2]:l=u[_+15|0]&127;i:{if(!l){X[i[i[h>>2]+48>>2]](h,s,t,i[n>>2])|0,i[n>>2]=i[n>>2]+(t-s<<2);break i}for(hi(s,t),p=X[i[i[G>>2]+16>>2]](G)|0,l=s;;){if(t>>>0<=l>>>0)or((s-A<<2)+f|0,i[n>>2]);else{w=_+4|0;e:{if(u[w+11|0]>>>7|0){B=i[w>>2];break e}B=w}I=o[B+W|0]<=0,u[w+11|0]>>>7|0?B=i[w>>2]:B=w,I|o[B+W|0]!=(v|0)||(v=i[n>>2],i[n>>2]=v+4,i[v>>2]=p,u[w+11|0]>>>7|0?w=i[w+4>>2]:w=u[w+11|0]&127,W=(w-1>>>0>W>>>0)+W|0,v=0),w=X[i[i[h>>2]+44>>2]](h,o[l|0])|0,B=i[n>>2],i[n>>2]=B+4,i[B>>2]=w,l=l+1|0,v=v+1|0;continue}break}}i:{e:{for(;;){if(e>>>0<=t>>>0)break e;if(l=t+1|0,t=o[t|0],(t|0)!=46){t=X[i[i[h>>2]+44>>2]](h,t)|0,s=i[n>>2],i[n>>2]=s+4,i[s>>2]=t,t=l;continue}break}t=X[i[i[G>>2]+12>>2]](G)|0,s=i[n>>2],v=s+4|0,i[n>>2]=v,i[s>>2]=t;break i}v=i[n>>2],l=t}X[i[i[h>>2]+48>>2]](h,l,e,v)|0,t=n,n=i[n>>2]+(e-l<<2)|0,i[t>>2]=n,i[k>>2]=(r|0)==(e|0)?n:(r-A<<2)+f|0,a0(_+4|0),m=_+16|0}function YA(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0;t=m-32|0,m=t,w=i[r+436>>2],n=f,f=i[r+384>>2],k=n+Z(((f+i[r+376>>2]|0)-1>>>0)/(f>>>0)|0,k)|0,_=k<<4,f=w+_|0;i:{e:{if(i[f>>2]!=10|i[f+4>>2])break e;for(v=m-16|0,m=v,p=r+372|0,f=i[r+440>>2]-w>>4,s=k0[r+464>>2]/(u[r+397|0]+u[r+396|0]>>>3>>>0)|0,l=k;;){r:{if(l=l+1|0,B=l-k|0,f>>>0<=l>>>0|s>>>0<=B>>>0)break r;if(n=(l<<4)+w|0,h=i[n>>2],!i[n+4>>2]&(h|0)==10)continue}break}G=k>>>0>s>>>0?s:k,I=k-G|0,n=k;r:{for(;;){A:{if(f=n,!f||(h=k-f|0,h>>>0>=s>>>0))break A;if(n=f-1|0,W=(n<<4)+w|0,!i[W+4>>2]&i[W>>2]==10)continue;break r}break}f=I,h=G}r:{if(l-f>>>0<=s>>>0)break r;if(h>>>0>>0){l=f+s|0;break r}f=l-s|0}n=v+8|0,k=i[r+20>>2],i[n>>2]=i[k+48>>2],k=i[k+52>>2],i[n+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),jk(A,p,n,i[r+36>>2],f,l,0),f=i[v+12>>2];r:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break r;X[i[i[f>>2]+8>>2]](f),Y(f)}if(m=v+16|0,i[A>>2])break i;if(o[A+19|0]>=0)break e;Q(i[A+8>>2])}n=i[r+436>>2]+_|0,f=i[n+8>>2],k=i[n>>2],l=i[n+4>>2],n=i[r+20>>2],i[t>>2]=i[n+48>>2],n=i[n+52>>2],i[t+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),Ci(t+8|0,i[t>>2],i[r+36>>2],e,k,l,f,0),r=i[t+4>>2];e:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}r=A+8|0;e:{if(i[t+8>>2]){e=i[t+12>>2],i[A>>2]=i[t+8>>2],i[A+4>>2]=e,i[r+8>>2]=i[t+24>>2],A=i[t+20>>2],i[r>>2]=i[t+16>>2],i[r+4>>2]=A,i[t+24>>2]=0,i[t+16>>2]=0,i[t+20>>2]=0;break e}if(e=i[21769],i[A>>2]=i[21768],i[A+4>>2]=e,o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break e}S(r,i[21770],i[21771])}if(o[t+27|0]>=0)break i;Q(i[t+16>>2])}m=t+32|0}function Mv(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0;f=m-32|0,m=f,H1(f,r,e),o[f+19|0]<0&&Q(i[f+8>>2]),n=u[r+97|0];i:{if(n>>>0>=4){h4(A,r,12183);break i}e:{r:{if(n>>>0>=2){i[r+112>>2]=0,k=r+112|0;break r}if(t=r,l=v2(e),i[t+104>>2]=l,t=r,l=v2(e),C[t+108>>1]=l,Z4(f+20|0,e),o[r+127|0]<0&&Q(i[r+116>>2]),k=i[f+24>>2],i[r+116>>2]=i[f+20>>2],i[r+120>>2]=k,i[r+124>>2]=i[f+28>>2],Z4(f+20|0,e),o[r+139|0]<0&&Q(i[r+128>>2]),k=i[f+24>>2],i[r+128>>2]=i[f+20>>2],i[r+132>>2]=k,i[r+136>>2]=i[f+28>>2],Z4(f+20|0,e),o[r+151|0]<0&&Q(i[r+140>>2]),k=i[f+24>>2],i[r+140>>2]=i[f+20>>2],i[r+144>>2]=k,i[r+148>>2]=i[f+28>>2],i[r+112>>2]=0,n=u[r+97|0],n>>>0<2)break e;k=r+112|0}o[r+164|0]=o[r+100|0]&1;r:{if((n|0)==2){n=v2(e);break r}n=k2(e)}if(i[r+104>>2]=n,t=r,l=v2(e),C[t+108>>1]=l,t=r,l=k2(e),i[t+112>>2]=l,Z4(f+20|0,e),o[r+127|0]<0&&Q(i[r+116>>2]),n=i[f+24>>2],i[r+116>>2]=i[f+20>>2],i[r+120>>2]=n,i[r+124>>2]=i[f+28>>2],k=i[k>>2],(k|0)!=1970432288){if((k|0)!=1835625829)break e;Z4(f+20|0,e),o[r+139|0]<0&&Q(i[r+128>>2]),k=i[f+24>>2],i[r+128>>2]=i[f+20>>2],i[r+132>>2]=k,i[r+136>>2]=i[f+28>>2],Z4(f+20|0,e),o[r+151|0]<0&&Q(i[r+140>>2]),k=i[f+24>>2],i[r+140>>2]=i[f+20>>2],i[r+144>>2]=k,i[r+148>>2]=i[f+28>>2];break e}Z4(f+20|0,e),o[r+163|0]<0&&Q(i[r+152>>2]),k=i[f+24>>2],i[r+152>>2]=i[f+20>>2],i[r+156>>2]=k,i[r+160>>2]=i[f+28>>2]}if(u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,i0(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function Hv(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;t=m-16|0,m=t;i:{if(!A)break i;w=t+4|0,l=w,A=i[i[A>>2]+48>>2],e=m-160|0,m=e,i[e+24>>2]=59792,i[e+80>>2]=59812,f=i[14957],i[e+16>>2]=f,s=e+16|0,i[s+i[f-12>>2]>>2]=i[14958],i[e+20>>2]=0,f=s+i[i[e+16>>2]-12>>2]|0,k=e+28|0,j0(f,k),i[f+72>>2]=0,i[f+76>>2]=-1,f=i[14959],i[e+24>>2]=f,n=i[f-12>>2],f=e+24|0,i[n+f>>2]=i[14960],n=i[14956],i[e+16>>2]=n,i[s+i[n-12>>2]>>2]=i[14961],i[e+80>>2]=59812,i[e+16>>2]=59772,i[e+24>>2]=59792,s=S0(k),i[s>>2]=58848,i[e+68>>2]=0,i[e+72>>2]=0,i[e+60>>2]=0,i[e+64>>2]=0,i[e+76>>2]=24;e:{r:{A:{if(k=i[A+16>>2],n=i[A+20>>2],(k|0)!=(n|0)){if(A=i[k>>2],h=i[i[A>>2]+8>>2],i[e+12>>2]=0,X[h|0](e,A,e+12|0),A=o[e+11|0],h=(A|0)<0,M(f,h?i[e>>2]:e,h?i[e+4>>2]:A),o[e+11|0]<0&&Q(i[e>>2]),A=k+8|0,(n|0)!=(A|0))for(;M(f,34883,1),i[e+12>>2]=0,k=i[A>>2],X[i[i[k>>2]+8>>2]](e,k,e+12|0),k=o[e+11|0],h=(k|0)<0,M(f,h?i[e>>2]:e,h?i[e+4>>2]:k),o[e+11|0]<0&&Q(i[e>>2]),A=A+8|0,(n|0)!=(A|0););if(A=i[e+76>>2],!(A&16))break A}A=i[e+72>>2],f=i[e+52>>2],A>>>0>>0&&(i[e+72>>2]=f,A=f),f=e+48|0;break r}if(!(A&8)){A=0,o[l+11|0]=0;break e}A=i[e+44>>2],f=e+36|0}r:{if(k=i[f>>2],A=A-k|0,A>>>0<2147483640){if(A>>>0>=11){n=(A|7)+1|0,f=D(n),i[l+8>>2]=n|-2147483648,i[l>>2]=f,i[l+4>>2]=A,l=f;break r}if(o[l+11|0]=A,A)break r;A=0;break e}g0(),O()}p0(l,k,A)}if(o[A+l|0]=0,A=i[14955],i[e+16>>2]=A,i[i[A-12>>2]+(e+16|0)>>2]=i[14963],i[e+24>>2]=i[14964],i[s>>2]=58848,o[e+71|0]<0&&Q(i[e+60>>2]),x0(s),N0(e+80|0),m=e+160|0,f=r,A=o[t+15|0],r=(A|0)<0,Ft(f,r?i[t+4>>2]:w,r?i[t+8>>2]:A),o[t+15|0]>=0)break i;Q(i[t+4>>2])}m=t+16|0}function xv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,n=i[k-12>>2],k=f+12|0,i[n+k>>2]=i[15033],l=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(l,n),i[l+72>>2]=0,i[l+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,l=S0(n),i[l>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,t=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]);i:{if(i[r+100>>2]){if(k=f+148|0,G0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+12|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=M(f+12|0,24325,13),n=f+148|0,t=i[r+100>>2],K4(n,X[i[i[t>>2]+8>>2]](t)|0),s=k,t=n,k=o[f+159|0],n=(k|0)<0,M(M(s,n?i[f+148>>2]:t,n?i[f+152>>2]:k),34883,1),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,r=i[r+100>>2],X[i[i[r>>2]+12>>2]](k,r,e),r=o[f+159|0],e=(r|0)<0,M(f+12|0,e?i[f+148>>2]:k,e?i[f+152>>2]:r),o[f+159|0]>=0)break i;Q(i[f+148>>2]);break i}r=f+148|0,G0(r,e),k=r,r=o[f+159|0],e=(r|0)<0,M(f+12|0,e?i[f+148>>2]:k,e?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),r=f+12|0,M(r,34630,17),M(r,25724,17)}r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[l>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(l),N0(f+68|0),m=f+160|0}function V5(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0;v=m-16|0,m=v,h=K0(t,109072),G=K0(t,109128),t=G,X[i[i[t>>2]+20>>2]](v+4|0,t),i[n>>2]=f;i:{e:switch(s=A,t=u[s|0],t-43|0){case 0:case 2:break e;default:break i}t=X[i[i[h>>2]+28>>2]](h,t<<24>>24)|0,l=i[n>>2],i[n>>2]=l+1,o[l|0]=t,s=A+1|0}i:{if(t=s,!((e-t|0)<=1|u[t|0]!=48|(u[t+1|0]|32)!=120))for(l=X[i[i[h>>2]+28>>2]](h,48)|0,s=i[n>>2],i[n>>2]=s+1,o[s|0]=l,l=X[i[i[h>>2]+28>>2]](h,o[t+1|0])|0,s=i[n>>2],i[n>>2]=s+1,o[s|0]=l,s=t+2|0,t=s;;){if(e>>>0<=t>>>0||(l=o[t|0],O2(),!(l-48>>>0<10|(l|32)-97>>>0<6)))break i;t=t+1|0}for(;;){if(e>>>0<=t>>>0||(l=o[t|0],O2(),l-48>>>0>=10))break i;t=t+1|0}}u[v+15|0]>>>7|0?l=i[v+8>>2]:l=u[v+15|0]&127;i:{if(!l){X[i[i[h>>2]+32>>2]](h,s,t,i[n>>2])|0,i[n>>2]=i[n>>2]+(t-s|0);break i}for(hi(s,t),p=X[i[i[G>>2]+16>>2]](G)|0,l=s;;){if(t>>>0<=l>>>0)hi((s-A|0)+f|0,i[n>>2]);else{w=v+4|0;e:{if(u[w+11|0]>>>7|0){_=i[w>>2];break e}_=w}I=o[_+W|0]<=0,u[w+11|0]>>>7|0?_=i[w>>2]:_=w,I|o[_+W|0]!=(B|0)||(B=i[n>>2],i[n>>2]=B+1,o[B|0]=p,u[w+11|0]>>>7|0?w=i[w+4>>2]:w=u[w+11|0]&127,W=(w-1>>>0>W>>>0)+W|0,B=0),w=X[i[i[h>>2]+28>>2]](h,o[l|0])|0,_=i[n>>2],i[n>>2]=_+1,o[_|0]=w,l=l+1|0,B=B+1|0;continue}break}}for(;;){i:{e:{if(e>>>0<=t>>>0){l=t;break e}if(l=t+1|0,t=o[t|0],(t|0)!=46)break i;t=X[i[i[G>>2]+12>>2]](G)|0,s=i[n>>2],i[n>>2]=s+1,o[s|0]=t}X[i[i[h>>2]+32>>2]](h,l,e,i[n>>2])|0,t=n,n=i[n>>2]+(e-l|0)|0,i[t>>2]=n,i[k>>2]=(r|0)==(e|0)?n:(r-A|0)+f|0,a0(v+4|0),m=v+16|0;return}t=X[i[i[h>>2]+28>>2]](h,t)|0,s=i[n>>2],i[n>>2]=s+1,o[s|0]=t,t=l}}function y5(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0;k=m-112|0,m=k,De(k+80|0,r);i:{e:{r:{if(i[k+92>>2]){if(r=i[k+96>>2],i[A>>2]=i[k+92>>2],i[A+4>>2]=r,A=A+8|0,o[k+111|0]<0)break r;r=i[k+104>>2],i[A>>2]=i[k+100>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+108>>2];break i}if(X[i[i[r>>2]+72>>2]](k+8|0,r),r=i[k+84>>2],(r|0)==i[k+80>>2])break e;for(h=k+16|0,w=k+12|0;;){l=r,r=r-8|0,n=i[r>>2];A:{if(!n)break A;if(t=E0(n,74032,75184),t){n=i[l-4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1);f:{k:{if(t=i[t+100>>2],(t|0)!=270){if((t|0)==180)break k;if((t|0)!=90)break f;t=i[f>>2],s=i[k+12>>2],i[f>>2]=i[e>>2],i[e>>2]=s+(t^-1);break f}t=i[f>>2],i[f>>2]=i[k+16>>2]+(i[e>>2]^-1),i[e>>2]=t;break f}i[e>>2]=i[k+12>>2]+(i[e>>2]^-1),i[f>>2]=i[k+16>>2]+(i[f>>2]^-1)}f:{if(!n||(t=i[n+4>>2],i[n+4>>2]=t-1,t))break f;X[i[i[n>>2]+8>>2]](n),Y(n)}if(n=i[r>>2],!n)break A}if(s=E0(n,74032,75256),!s)break A;t=i[l-4>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),l=w,n=e;f:switch(i[s+100>>2]){case 0:l=h,n=f;case 1:i[n>>2]=i[l>>2]+(i[n>>2]^-1);break;default:break f}if(!t||(n=i[t+4>>2],i[t+4>>2]=n-1,n))break A;X[i[i[t>>2]+8>>2]](t),Y(t)}if(i[k+80>>2]==(r|0))break}break e}S(A,i[k+100>>2],i[k+104>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}if(o[k+111|0]<0&&Q(i[k+100>>2]),A=i[k+80>>2],A){if(r=i[k+84>>2],n=A,(r|0)!=(n|0)){for(;;){e=i[r-4>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}if(r=r-8|0,(A|0)==(r|0))break}n=i[k+80>>2]}i[k+84>>2]=A,Q(n)}m=k+112|0}function D4(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0;if(l=m-16|0,m=l,n=i[A+84>>2],!n){k=D(136),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=77176,n=k+16|0,i[n+8>>2]=0,i[n+12>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n>>2]=73828,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,C[k+112>>1]=0,i[n>>2]=75348,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+32>>2]=1769104742,i[A+84>>2]=n,t=i[A+88>>2],i[A+88>>2]=k;i:{e:{r:{A:{f:{if(!t){t=i[A+44>>2],i[l+12>>2]=k,i[l+8>>2]=n;break f}if(k=i[t+4>>2],i[t+4>>2]=k-1,k||(X[i[i[t>>2]+8>>2]](t),Y(t)),t=i[A+44>>2],n=i[A+84>>2],k=i[A+88>>2],i[l+12>>2]=k,i[l+8>>2]=n,!k)break A}if(i[k+4>>2]=i[k+4>>2]+1,h=t+40|0,s=i[t+40>>2],s>>>0>=k0[t+44>>2])break e;i[s+4>>2]=k,i[s>>2]=n,i[k+4>>2]=i[k+4>>2]+1;break r}if(h=t+40|0,s=i[t+40>>2],s>>>0>=k0[t+44>>2])break e;i[s+4>>2]=0,i[s>>2]=n}k=s+8|0;break i}k=j2(t+36|0,l+8|0)}i[h>>2]=k,k=i[l+12>>2];i:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}n=i[A+84>>2]}A=m+-64|0,m=A,i[A+24>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+24>>2]=e,i[A+16>>2]=0,i[A+20>>2]=0,i[A+60>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+48>>2]=r,i[A+8>>2]=73828,r=A+52|0,(r|0)!=(f|0)&&(k=r,r=i[f>>2],e=i[f+4>>2],ti(k,r,e,e-r>>2)),r=i[n+108>>2];i:{if(r>>>0>2]){g6(r,A+8|0),r=r+56|0;break i}r=bA(n+104|0,A+8|0)}i[n+108>>2]=r,r=i[A+52>>2],r&&(i[A+56>>2]=r,Q(r)),i[A+8>>2]=73828,r=i[A+28>>2],r&&(i[A+32>>2]=r,Q(r)),m=A- -64|0,m=l+16|0}function zv(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0;f=m-32|0,m=f,r=i[e>>2],n=i[r+28>>2],h=i[r+24>>2],r=D(136),i[r>>2]=78652,i[r+4>>2]=0,i[r+8>>2]=0,B0(r+20|0,0,104),l=i[r+4>>2],s=l+1|0,i[r+4>>2]=s,i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4102,k=r- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[r+132>>2]=0,i[r+124>>2]=0,i[r+128>>2]=0,i[r+84>>2]=1,i[r+88>>2]=1,i[r+72>>2]=r+76,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+112>>2]=0,o[r+113|0]=0,o[r+114|0]=0,o[r+115|0]=0,o[r+116|0]=0,o[r+117|0]=0,o[r+118|0]=0,o[r+119|0]=0,o[r+120|0]=0,k=r+12|0,i[r+12>>2]=k,i[r+8>>2]=i[r+8>>2]+1,i[r+4>>2]=l,i[r+16>>2]=r,s||(X[i[i[r>>2]+8>>2]](r),Y(r)),l=i[e>>2],s=i[l+32>>2],i[k+36>>2]=i[l+36>>2],i[k+32>>2]=s,i[k+28>>2]=n,i[k+24>>2]=h;i:{if(!c2(i[e>>2],0)||(z8(f+12|0,k,e,0,0,t),o[f+31|0]>=0))break i;Q(i[f+20>>2])}i:{if(!c2(i[e>>2],1)||(z8(f+12|0,k,e,1,1,t),o[f+31|0]>=0))break i;Q(i[f+20>>2])}i:{if(!c2(i[e>>2],2)||(z8(f+12|0,k,e,2,2,t),o[f+31|0]>=0))break i;Q(i[f+20>>2])}i:{if(!c2(i[e>>2],3)||(z8(f+12|0,k,e,3,3,t),o[f+31|0]>=0))break i;Q(i[f+20>>2])}i:{if(!c2(i[e>>2],4)||(z8(f+12|0,k,e,4,4,t),o[f+31|0]>=0))break i;Q(i[f+20>>2])}i:{if(!c2(i[e>>2],5)||(z8(f+12|0,k,e,5,5,t),o[f+31|0]>=0))break i;Q(i[f+20>>2])}i[A+4>>2]=r,i[A>>2]=k,i[r+4>>2]=i[r+4>>2]+1,e=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=e,A=A+16|0;i:{if(o[87091]<0){S(A,i[21770],i[21771]);break i}e=i[21771],i[A>>2]=i[21770],i[A+4>>2]=e,i[A+8>>2]=i[21772]}A=i[r+4>>2],i[r+4>>2]=A-1,A||(X[i[i[r>>2]+8>>2]](r),Y(r)),m=f+32|0}function Tv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;if(t=m-32|0,m=t,s=X[i[i[r>>2]+44>>2]](r,e,0)|0,A2(e,u[r+100|0]),A2(e,(u[r+103|0]&31|(u[r+102|0]<<5|u[r+101|0]<<6))&255),o2(e,i[r+104>>2]),f=u[r+108|0],k=f>>>4|0,k=k&2|(k&1|(f>>>2&2|(f&4|f<<2&8)))<<2,f=f>>>6|0,A2(e,((k|f&1)<<2|f)&254),f=i[r+108>>2],k=f>>>10|0,n=k&2|(f>>>8&2|k&1)<<2,k=f>>>12|0,f=f>>>14|0,A2(e,(((n|k&1)<<2|k&2|f&1)<<2|f&2)&254),f=i[r+108>>2],k=f>>>18|0,n=k&2|(f>>>16&2|k&1)<<2,k=f>>>20|0,f=f>>>22|0,A2(e,(((n|k&1)<<2|k&2|f&1)<<2|f&2)&254),f=i[r+108>>2],k=f>>>26|0,n=k&2|(f>>>24&2|k&1)<<2,k=f>>>28|0,f=f>>>30|0,A2(e,(((n|k&1)<<2|k&2|f&1)<<2|f)&254),f=u[r+112|0],k=f>>>4|0,k=k&2|(k&1|(f>>>2&2|(f&4|f<<2&8)))<<2,f=f>>>6|0,A2(e,((k|f&1)<<2|f)&254),f=i[r+112>>2],k=f>>>10|0,n=k&2|(f>>>8&2|k&1)<<2,k=f>>>12|0,f=f>>>14|0,A2(e,(((n|k&1)<<2|k&2|f&1)<<2|f&2)&254),A2(e,u[r+116|0]),h2(e,y[r+118>>1]|61440),A2(e,u[r+120|0]|252),A2(e,u[r+121|0]|252),A2(e,u[r+122|0]|248),A2(e,u[r+123|0]|248),h2(e,y[r+124>>1]),A2(e,(u[r+132|0]-1&3|(u[r+128|0]<<2&4|(u[r+127|0]<<3&56|u[r+126|0]<<6)))&255),A2(e,i[r+140>>2]-i[r+136>>2]>>>4&255),f=i[r+136>>2],n=i[r+140>>2],(f|0)!=(n|0))for(;;){if(A2(e,u[f|0]<<6&64|u[f+1|0]&63),h2(e,(i[f+8>>2]-i[f+4>>2]|0)/12&65535),k=i[f+4>>2],l=i[f+8>>2],(k|0)!=(l|0))for(;h2(e,i[k+4>>2]-i[k>>2]&65535),Q4(e,k),k=k+12|0,(l|0)!=(k|0););if(f=f+16|0,(n|0)==(f|0))break}R4(t+12|0,r,e,s),o[t+31|0]<0&&Q(i[t+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=t+32|0}function Sv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,n=i[15032],i[f+12>>2]=n,k=i[n-12>>2],n=f+12|0,i[k+n>>2]=i[15033],l=n+i[i[f+12>>2]-12>>2]|0,k=f+16|0,j0(l,k),i[l+72>>2]=0,i[l+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,l=S0(k),i[l>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,k=f+148|0,J2(k,r,e),s=n,t=k,n=o[f+159|0],k=(n|0)<0,M(s,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+148|0,G0(n,e),t=n,n=o[f+159|0],k=(n|0)<0,M(f+12|0,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(M0(M(f+12|0,24737,13),i[r+104>>2]),34883,1),k=f+148|0,G0(k,e),t=k,k=o[f+159|0],s=(k|0)<0,M(n,s?i[f+148>>2]:t,s?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(n,24339,14),K4(f,i[r+108>>2]),t=n,n=o[f+11|0],k=(n|0)<0,n=M(M(t,k?i[f>>2]:f,k?i[f+4>>2]:n),34883,1),k=f+148|0,G0(k,e),t=k,e=o[f+159|0],k=(e|0)<0,M(n,k?i[f+148>>2]:t,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),k=M(n,24475,6),e=o[r+135|0],n=(e|0)<0,M(M(k,n?i[r+124>>2]:r+124|0,n?i[r+128>>2]:e),34883,1),o[f+11|0]<0&&Q(i[f>>2]),r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=(r|7)+1|0,e=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,n,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[l>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(l),N0(f+68|0),m=f+160|0}function jv(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0;f=m-16|0,m=f;i:{e:{if(!i[A+64>>2]){n=-1;break e}e=i[A+92>>2]&8,e||(i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,n=u[A+98|0],r=i[(n?32:56)+A>>2],n=r+i[(n?52:60)+A>>2]|0,i[A+16>>2]=n,i[A+12>>2]=n,i[A+8>>2]=r,i[A+92>>2]=8),i[A+12>>2]||(r=f+16|0,i[A+16>>2]=r,i[A+12>>2]=r,i[A+8>>2]=f+15),e&&(r=i[A+16>>2],e=i[A+8>>2],i[f+4>>2]=4,i[f+8>>2]=(r-e|0)/2,r=m-16|0,m=r,m=r+16|0,r=f+4|0,e=f+8|0,t=i[(k0[r>>2]>2]?r:e)>>2]),n=-1,r=i[A+16>>2];r:{if((r|0)==i[A+12>>2]){if(p0(i[A+8>>2],r-t|0,t),u[A+98|0]==1){if(r=i[A+8>>2]+t|0,r=J9(r,i[A+16>>2]-r|0,i[A+64>>2]),!r)break r;e=i[A+8>>2],n=i[A+8>>2]+t|0,i[A+16>>2]=r+(i[A+8>>2]+t|0),i[A+12>>2]=n,i[A+8>>2]=e,n=u[i[A+12>>2]];break r}r=i[A+40>>2],e=i[A+36>>2];A:{if((r|0)==(e|0)){e=r;break A}p0(i[A+32>>2],e,r-e|0),r=i[A+36>>2],e=i[A+40>>2]}if(k=i[A+32>>2],r=e-r|0,i[A+36>>2]=k+r,e=(k|0)==(A+44|0)?8:i[A+52>>2],i[A+40>>2]=e+k,i[f+8>>2]=i[A+60>>2]-t,i[f+4>>2]=e-r,r=m-16|0,m=r,m=r+16|0,e=f+4|0,r=f+8|0,e=i[(k0[e>>2]>2]?e:r)>>2],k=i[A+76>>2],i[A+80>>2]=i[A+72>>2],i[A+84>>2]=k,k=J9(i[A+36>>2],e,i[A+64>>2]),!k)break r;if(e=i[A+68>>2],!e)break i;k=k+i[A+36>>2]|0,i[A+40>>2]=k,l=k,k=i[A+8>>2];A:{if((X[i[i[e>>2]+16>>2]](e,A+72|0,i[A+32>>2],l,A+36|0,k+t|0,k+i[A+60>>2]|0,r)|0)==3){r=i[A+32>>2],i[A+16>>2]=i[A+40>>2],i[A+12>>2]=r,i[A+8>>2]=r;break A}if(r=i[f+8>>2],e=i[A+8>>2],t=e+t|0,(r|0)==(t|0))break r;i[A+16>>2]=r,i[A+12>>2]=t,i[A+8>>2]=e}n=u[i[A+12>>2]];break r}n=u[i[A+12>>2]]}if(i[A+8>>2]!=(f+15|0))break e;i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0}return m=f+16|0,n|0}u1(),O()}function Ov(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0;k=m-48|0,m=k;i:{e:{if(!f){if(o[k+16|0]=0,o[k+27|0]=0,e=A,A=i0(k+28|0,5,2001,k+16|0),r=i[r>>2],P0(e,A,r?r+4|0:0),o[A+19|0]<0&&Q(i[A+8>>2]),o[k+27|0]>=0)break e;Q(i[k+16>>2]);break e}i[f>>2]=0,n=i[r>>2],i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,l=i[n+168>>2],s=i[n+172>>2];r:{if((l|0)!=(s|0)){if(n=s-l|0,(n|0)<0)break i;for(t=D(n),i[k+16>>2]=t,i[k+24>>2]=n+t,n=t;i[n>>2]=i[l>>2],h=n,n=i[l+4>>2],i[h+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),n=h+8|0,l=l+8|0,(s|0)!=(l|0););for(i[k+20>>2]=n,l=t;;){if(s=i[l>>2],i[s+36>>2]==(e|0)){e=D(16),i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,i[f>>2]=e,n=i[l+4>>2];A:{if(!n){i[e+4>>2]=n,i[e>>2]=s;break A}if(i[n+4>>2]=i[n+4>>2]+1,i[e>>2]=s,t=i[e+4>>2],i[e+4>>2]=n,!t||(e=i[t+4>>2],i[t+4>>2]=e-1,e))break A;X[i[i[t>>2]+8>>2]](t),Y(t)}e=i[r+8>>2],f=i[f>>2],t=i[r+12>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[f+8>>2]=e,e=i[f+12>>2],i[f+12>>2]=t;A:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break A;X[i[i[e>>2]+8>>2]](e),Y(e)}e=A,A=i[r>>2],P0(e,87072,A?A+4|0:0),t=i[k+16>>2];break r}if(n=(l|0)!=(h|0),l=l+8|0,!n)break}}if(o[k+4|0]=0,o[k+15|0]=0,e=i0(k+28|0,5,2e3,k+4|0),o[k+15|0]<0&&Q(i[k+4>>2]),f=A,A=i[r>>2],P0(f,e,A?A+4|0:0),o[e+19|0]>=0)break r;Q(i[e+8>>2])}if(!t)break e;if(A=t,l=i[k+20>>2],(l|0)!=(t|0)){for(;;){A=i[l-4>>2];r:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break r;X[i[i[A>>2]+8>>2]](A),Y(A)}if(l=l-8|0,(l|0)==(t|0))break}A=i[k+16>>2]}i[k+20>>2]=t,Q(A)}m=k+48|0;return}X0(),O()}function Pv(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0;k=m-48|0,m=k;i:{e:{if(!f){if(o[k+16|0]=0,o[k+27|0]=0,e=A,A=i0(k+28|0,5,2001,k+16|0),r=i[r>>2],P0(e,A,r?r+4|0:0),o[A+19|0]<0&&Q(i[A+8>>2]),o[k+27|0]>=0)break e;Q(i[k+16>>2]);break e}n=i[r>>2],i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,l=i[n+52>>2],s=i[n+56>>2];r:{if((l|0)!=(s|0)){if(n=s-l|0,(n|0)<0)break i;for(t=D(n),i[k+16>>2]=t,i[k+24>>2]=n+t,n=t;i[n>>2]=i[l>>2],h=n,n=i[l+4>>2],i[h+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),n=h+8|0,l=l+8|0,(s|0)!=(l|0););for(i[k+20>>2]=n,l=t;;){if(s=i[l>>2],i[s+36>>2]==(e|0)){e=D(16),i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,i[f>>2]=e,n=i[l+4>>2];A:{if(!n){i[e+4>>2]=n,i[e>>2]=s;break A}if(i[n+4>>2]=i[n+4>>2]+1,i[e>>2]=s,t=i[e+4>>2],i[e+4>>2]=n,!t||(e=i[t+4>>2],i[t+4>>2]=e-1,e))break A;X[i[i[t>>2]+8>>2]](t),Y(t)}e=i[r+8>>2],f=i[f>>2],t=i[r+12>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[f+8>>2]=e,e=i[f+12>>2],i[f+12>>2]=t;A:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break A;X[i[i[e>>2]+8>>2]](e),Y(e)}e=A,A=i[r>>2],P0(e,87072,A?A+4|0:0),t=i[k+16>>2];break r}if(n=(l|0)!=(h|0),l=l+8|0,!n)break}}if(o[k+4|0]=0,o[k+15|0]=0,e=i0(k+28|0,5,2e3,k+4|0),o[k+15|0]<0&&Q(i[k+4>>2]),f=A,A=i[r>>2],P0(f,e,A?A+4|0:0),o[e+19|0]>=0)break r;Q(i[e+8>>2])}if(!t)break e;if(A=t,l=i[k+20>>2],(l|0)!=(t|0)){for(;;){A=i[l-4>>2];r:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break r;X[i[i[A>>2]+8>>2]](A),Y(A)}if(l=l-8|0,(l|0)==(t|0))break}A=i[k+16>>2]}i[k+20>>2]=t,Q(A)}m=k+48|0;return}X0(),O()}function p6(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0;k=m-48|0,m=k;i:{e:{r:{A:{if(n=i[r+128>>2],!n)break A;for(s=r+128|0,l=s,t=n;h=k0[t+16>>2]>>0,l=h?l:t,t=i[(h<<2)+t>>2],!!t;);if((l|0)==(s|0)|k0[l+16>>2]>e>>>0)break A;for(t=s;l=k0[n+16>>2]>>0,t=l?t:n,n=i[(l<<2)+n>>2],!!n;);if(l=0,!((t|0)==(s|0)|k0[t+16>>2]>e>>>0)&&(n=i[t+20>>2],l=i[t+24>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),n))break r;if(o[k+12|0]=0,o[k+23|0]=0,i0(A,5,2e3,k+12|0),o[k+23|0]>=0)break e;Q(i[k+12>>2]);break e}if(o[k+12|0]=0,o[k+23|0]=0,i0(A,5,2e3,k+12|0),o[k+23|0]>=0)break i;Q(i[k+12>>2]);break i}t=i[n+112>>2];r:{if(o[n+139|0]>=0){i[k+40>>2]=i[n+136>>2],s=i[n+132>>2],i[k+32>>2]=i[n+128>>2],i[k+36>>2]=s;break r}S(k+32|0,i[n+128>>2],i[n+132>>2])}i[k+12>>2]=0,i[k+16>>2]=0,i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0;r:{A:{if((t|0)!=1835625829)break A;f:{if(o[n+151|0]>=0){i[k+8>>2]=i[n+148>>2],t=i[n+144>>2],i[k>>2]=i[n+140>>2],i[k+4>>2]=t;break f}S(k,i[n+140>>2],i[n+144>>2])}n=o[k+11|0],t=(n|0)<0;f:{k:{n:{t:{o:switch(s=t?i[k+4>>2]:n,s-2|0){case 11:break n;case 0:break t;case 5:break o;default:break f}if(T2(t?i[k>>2]:k,10024,s))break f;break k}if(!T2(t?i[k>>2]:k,6328,s))break k;break f}if(T2(t?i[k>>2]:k,15091,13))break f}if(i0(A,4,3005,k),o[k+11|0]>=0)break r;Q(i[k>>2]);break r}if((n|0)>=0)break A;Q(i[k>>2])}_6(A,i[r+68>>2],e,r+8|0,r+76|0,f,0,0,-1,-1,i[r+136>>2])}if(o[k+31|0]<0&&Q(i[k+20>>2]),o[k+43|0]>=0)break e;Q(i[k+32>>2])}if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break i;X[i[i[l>>2]+8>>2]](l),Y(l)}m=k+48|0}function Lv(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0;A=m-480|0,m=A,t=A+476|0,l=i[f+28>>2],i[t>>2]=l,(l|0)!=108888&&(i[l+4>>2]=i[l+4>>2]+1),G=K0(t,109064),u[n+11|0]>>>7|0?t=i[n+4>>2]:t=u[n+11|0]&127,t&&(u[n+11|0]>>>7|0?t=i[n>>2]:t=n,W=i[t>>2]==(X[i[i[G>>2]+44>>2]](G,45)|0)),t=m-16|0,m=t,v=A+452|0,i[v>>2]=0,i[v+4>>2]=0,i[v+8>>2]=0,m=t+16|0,t=m-16|0,m=t,s=A+440|0,i[s>>2]=0,i[s+4>>2]=0,i[s+8>>2]=0,m=t+16|0,t=m-16|0,m=t,h=A+428|0,i[h>>2]=0,i[h+4>>2]=0,i[h+8>>2]=0,m=t+16|0,j5(e,W,A+476|0,A+472|0,A+468|0,A+464|0,v,s,h,A+424|0),i[A+16>>2]=1413,e=A+16|0,w=o1(A+8|0,0,e);i:{u[n+11|0]>>>7|0?t=i[n+4>>2]:t=u[n+11|0]&127;e:{if((t|0)>i[A+424>>2]){u[n+11|0]>>>7|0?l=i[n+4>>2]:l=u[n+11|0]&127,t=i[A+424>>2],u[s+11|0]>>>7|0?_=i[s+4>>2]:_=u[s+11|0]&127,u[h+11|0]>>>7|0?B=i[h+4>>2]:B=u[h+11|0]&127,t=(t+(_+(B+(l-t<<1)|0)|0)|0)+1|0;break e}_=i[A+424>>2],u[h+11|0]>>>7|0?t=i[h+4>>2]:t=u[h+11|0]&127,u[s+11|0]>>>7|0?l=i[s+4>>2]:l=u[s+11|0]&127,t=(_+(t+l|0)|0)+2|0}if(t>>>0<101||(e=X2(t<<2),t=i[w>>2],i[w>>2]=e,t&&X[i[w+4>>2]](t),e=i[w>>2],e))break i;u1(),O()}return _=A+4|0,B=i[f+4>>2],u[n+11|0]>>>7|0?t=i[n>>2]:t=n,l=t,u[n+11|0]>>>7|0?t=i[n>>2]:t=n,u[n+11|0]>>>7|0?n=i[n+4>>2]:n=u[n+11|0]&127,m5(e,_,A,B,l,t+(n<<2)|0,G,W,A+472|0,i[A+468>>2],i[A+464>>2],v,s,h,i[A+424>>2]),r=V8(r,e,i[A+4>>2],i[A>>2],f,k),e=i[w>>2],i[w>>2]=0,e&&X[i[w+4>>2]](e),l1(h),l1(s),a0(v),d0(A+476|0),m=A+480|0,r|0}function Kv(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0;A=m-176|0,m=A,t=A+172|0,l=i[f+28>>2],i[t>>2]=l,(l|0)!=108888&&(i[l+4>>2]=i[l+4>>2]+1),G=K0(t,109072),u[n+11|0]>>>7|0?t=i[n+4>>2]:t=u[n+11|0]&127,t&&(u[n+11|0]>>>7|0?t=i[n>>2]:t=n,W=u[t|0]==(X[i[i[G>>2]+28>>2]](G,45)&255)),t=m-16|0,m=t,v=A+152|0,i[v>>2]=0,i[v+4>>2]=0,i[v+8>>2]=0,m=t+16|0,t=m-16|0,m=t,s=A+140|0,i[s>>2]=0,i[s+4>>2]=0,i[s+8>>2]=0,m=t+16|0,t=m-16|0,m=t,h=A+128|0,i[h>>2]=0,i[h+4>>2]=0,i[h+8>>2]=0,m=t+16|0,P5(e,W,A+172|0,A+168|0,A+167|0,A+166|0,v,s,h,A+124|0),i[A+16>>2]=1413,e=A+16|0,w=o1(A+8|0,0,e);i:{u[n+11|0]>>>7|0?t=i[n+4>>2]:t=u[n+11|0]&127;e:{if((t|0)>i[A+124>>2]){u[n+11|0]>>>7|0?l=i[n+4>>2]:l=u[n+11|0]&127,t=i[A+124>>2],u[s+11|0]>>>7|0?_=i[s+4>>2]:_=u[s+11|0]&127,u[h+11|0]>>>7|0?B=i[h+4>>2]:B=u[h+11|0]&127,t=(t+(_+(B+(l-t<<1)|0)|0)|0)+1|0;break e}_=i[A+124>>2],u[h+11|0]>>>7|0?t=i[h+4>>2]:t=u[h+11|0]&127,u[s+11|0]>>>7|0?l=i[s+4>>2]:l=u[s+11|0]&127,t=(_+(t+l|0)|0)+2|0}if(t>>>0<101||(e=X2(t),t=i[w>>2],i[w>>2]=e,t&&X[i[w+4>>2]](t),e=i[w>>2],e))break i;u1(),O()}return _=A+4|0,B=i[f+4>>2],u[n+11|0]>>>7|0?t=i[n>>2]:t=n,l=t,u[n+11|0]>>>7|0?t=i[n>>2]:t=n,u[n+11|0]>>>7|0?n=i[n+4>>2]:n=u[n+11|0]&127,G5(e,_,A,B,l,t+n|0,G,W,A+168|0,o[A+167|0],o[A+166|0],v,s,h,i[A+124>>2]),r=y8(r,e,i[A+4>>2],i[A>>2],f,k),e=i[w>>2],i[w>>2]=0,e&&X[i[w+4>>2]](e),a0(h),a0(s),a0(v),d0(A+172|0),m=A+176|0,r|0}function qv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,n=i[k-12>>2],k=f+12|0,i[n+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,G0(n,e),l=k,s=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),o[f+148|0]=39,k=f+148|0,n=M(f+12|0,k,1),K4(k,i[r+100>>2]),l=n,s=k,k=o[f+159|0],n=(k|0)<0,l=M(M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),23511,15),k=o[r+123|0],n=(k|0)<0,M(M(l,n?i[r+112>>2]:r+112|0,n?i[r+116>>2]:k),34883,1),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),n=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(f+12|0,22623,10);i:{e:switch(i[r+124>>2]){case 0:M(f+12|0,25555,6);break i;case 1:M(f+12|0,25742,10);break i;case 2:break e;default:break i}M(f+12|0,25562,9)}r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function $v(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0;e=m-48|0,m=e;i:{e:{r:{A:{f:{k:{if(f=i[r+24>>2],r=i[r+28>>2],(f|0)!=(r|0))for(;;){n:{if(k=i[f>>2],!k||(k=E0(k,74032,82396),!k))break n;if(f=i[f+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+20>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i5(k,e+12|0))break A;if(o[e|0]=0,o[e+11|0]=0,r=i0(e+24|0,2,117,e),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=i[r+4>>2],i[A+12>>2]=i[r>>2],i[A+16>>2]=k,A=A+20|0,o[r+19|0]<0)break k;k=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=k,i[A+8>>2]=i[r+16>>2];break f}if(f=f+8|0,(r|0)==(f|0))break}o[e+12|0]=0,o[e+23|0]=0,r=i0(e+24|0,2,141,e+12|0),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[r+4>>2],i[A+12>>2]=i[r>>2],i[A+16>>2]=f,A=A+20|0;n:{if(o[r+19|0]>=0){f=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[r+16>>2];break n}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break n;Q(i[r+8>>2])}if(o[e+23|0]>=0)break e;Q(i[e+12>>2]);break e}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break f;Q(i[r+8>>2])}if(o[e+11|0]>=0)break r;Q(i[e>>2]);break r}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,n=i[e+12>>2],r=i[e+16>>2],(n|0)!=(r|0)){if(r=r-n|0,(r|0)<0)break i;k=D(r),i[A+4>>2]=k,i[A>>2]=k,t=r+k|0,i[A+8>>2]=t,v0(k,n,r),i[A+4>>2]=t}if(r=i[21769],i[A+12>>2]=i[21768],i[A+16>>2]=r,A=A+20|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break r}S(A,i[21770],i[21771])}if(A=i[e+12>>2],A&&(i[e+16>>2]=A,Q(A)),!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break e;X[i[i[f>>2]+8>>2]](f),Y(f)}m=e+48|0;return}X0(),O()}function C6(A,r,e,f,k,n,t,l,s){var h=0,w=0,v=0,_=0;h=m-32|0,m=h,X8(h+24|0,i[r+48>>2],n),n=i[h+24>>2],o[n+164|0]=1,i[n+100>>2]=i[n+100>>2]&-2|1;i:{e:{if(!t)break e;if(v=i[h+24>>2],n=V2(t),n>>>0>=2147483640)break i;r:{A:{if(n>>>0>=11){_=(n|7)+1|0,w=D(_),i[h+20>>2]=_|-2147483648,i[h+12>>2]=w,i[h+16>>2]=n;break A}if(o[h+23|0]=n,w=h+12|0,!n)break r}v0(w,t,n)}o[n+w|0]=0,n=v+128|0;r:{if((n|0)==(h+12|0))break r;if(t=o[h+23|0],o[v+139|0]>=0){if((t|0)>=0){t=i[h+16>>2],i[n>>2]=i[h+12>>2],i[n+4>>2]=t,i[n+8>>2]=i[h+20>>2];break r}p4(n,i[h+12>>2],i[h+16>>2]);break r}w=n,n=(t|0)<0,J4(w,n?i[h+12>>2]:h+12|0,n?i[h+16>>2]:t)}if(o[h+23|0]>=0)break e;Q(i[h+12>>2])}n=i[i[h+24>>2]+104>>2],s&&(i[s>>2]=n),t=i[r+48>>2],s=i[i[e>>2]+36>>2],e=D(4),i[h+12>>2]=e,w=e+4|0,i[h+20>>2]=w,i[e>>2]=s,i[h+16>>2]=w,D4(t,n,1667527523,h+12|0),e=i[h+12>>2],e&&(i[h+16>>2]=e,Q(e)),i[h+20>>2]=0,i[h+12>>2]=0,i[h+16>>2]=0;e:{r:switch(l-3|0){case 1:if(o[h|0]=0,o[h+11|0]=0,i0(A,4,3005,h),o[h+11|0]>=0)break e;Q(i[h>>2]);break e;case 0:if(o[h|0]=0,o[h+11|0]=0,i0(A,4,3005,h),o[h+11|0]>=0)break e;Q(i[h>>2]);break e;default:break r}if(k?(d2(h+12|0,k),e=i[h+12>>2]):e=0,v0(e,f,k),K8(i[r+48>>2],n,h+12|0,0),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}A=i[h+12>>2],A&&(i[h+16>>2]=A,Q(A)),A=i[h+28>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}m=h+32|0;return}g0(),O()}function F5(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,n=i[k-12>>2],k=f+12|0,i[n+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),l=k,k=o[f+159|0],n=(k|0)<0,M(f+12|0,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=M(M0(M(f+12|0,24676,10),i[r+104>>2]),34883,1),n=f+148|0,G0(n,e),l=n,e=o[f+159|0],n=(e|0)<0,M(k,n?i[f+148>>2]:l,n?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(k,23469,12),e=i[r+108>>2],k=i[r+112>>2];i:{if((e|0)==(k|0)||(M0(f+12|0,i[e>>2]),r=e+4|0,(k|0)==(r|0)))break i;for(;e=i[r>>2],o[f+148|0]=32,n=f+12|0,M(n,f+148|0,1),M0(n,e),r=r+4|0,(k|0)!=(r|0););}M(f+12|0,34883,1),r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function L2(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;l=m-16|0,m=l;i:{e:{n=i[A+4>>2],f=i[A+8>>2];r:{if(n>>>0>>0){i[l+8>>2]=i[r+20>>2],k=u[r+23|0]|u[r+24|0]<<8|(u[r+25|0]<<16|u[r+26|0]<<24),o[l+11|0]=k,o[l+12|0]=k>>>8,o[l+13|0]=k>>>16,o[l+14|0]=k>>>24,e=i[e>>2],k=i[r>>2],s=i[r+4>>2],f=i[r+12>>2],i[n+8>>2]=i[r+8>>2],i[n+12>>2]=f,i[n>>2]=k,i[n+4>>2]=s,i[n+16>>2]=79068,i[n+20>>2]=i[l+8>>2],r=u[l+11|0]|u[l+12|0]<<8|(u[l+13|0]<<16|u[l+14|0]<<24),o[n+23|0]=r,o[n+24|0]=r>>>8,o[n+25|0]=r>>>16,o[n+26|0]=r>>>24,i[n+28>>2]=e,h=n+32|0;break r}if(s=i[A>>2],t=n-s>>5,k=t+1|0,k>>>0>=134217728)break e;if(f=f-s|0,h=f>>4,k=f>>>0>=2147483616?134217727:k>>>0>>0?h:k,k){if(k>>>0>=134217728)break i;f=D(k<<5)}else f=0;h=i[e>>2],e=f+(t<<5)|0,t=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=t,t=i[r+8>>2],w=i[r+12>>2],i[e+16>>2]=79068,i[e+8>>2]=t,i[e+12>>2]=w,i[e+20>>2]=i[r+20>>2],r=u[r+23|0]|u[r+24|0]<<8|(u[r+25|0]<<16|u[r+26|0]<<24),o[e+23|0]=r,o[e+24|0]=r>>>8,o[e+25|0]=r>>>16,o[e+26|0]=r>>>24,i[e+28>>2]=h,w=f+(k<<5)|0,h=e+32|0;A:{if((n|0)==(s|0)){r=e;break A}for(;k=n-32|0,f=i[k+4>>2],r=e-32|0,i[r>>2]=i[k>>2],i[r+4>>2]=f,f=i[k+12>>2],i[r+8>>2]=i[k+8>>2],i[r+12>>2]=f,i[e-16>>2]=79068,f=e-12|0,t=n-12|0,i[f>>2]=i[t>>2],t=u[t+3|0]|u[t+4|0]<<8|(u[t+5|0]<<16|u[t+6|0]<<24),o[f+3|0]=t,o[f+4|0]=t>>>8,o[f+5|0]=t>>>16,o[f+6|0]=t>>>24,i[e-4>>2]=i[n-4>>2],e=r,n=k,(n|0)!=(s|0););s=i[A>>2]}if(i[A+8>>2]=w,i[A+4>>2]=h,i[A>>2]=r,!s)break r;Q(s)}i[A+4>>2]=h,m=l+16|0;return}X0(),O()}m2(),O()}function av(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,n=i[15032],i[f+12>>2]=n,k=i[n-12>>2],n=f+12|0,i[k+n>>2]=i[15033],t=n+i[i[f+12>>2]-12>>2]|0,k=f+16|0,j0(t,k),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(k),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,k=f+148|0,G0(k,e),l=n,s=k,n=o[f+159|0],k=(n|0)<0,M(l,k?i[f+148>>2]:s,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(M0(M(f+12|0,23356,18),y[r+4>>1]),34883,1),k=f+148|0,G0(k,e),s=k,k=o[f+159|0],l=(k|0)<0,M(n,l?i[f+148>>2]:s,l?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(M0(M(n,23442,26),y[r+6>>1]),34883,1),k=f+148|0,G0(k,e),s=k,k=o[f+159|0],l=(k|0)<0,M(n,l?i[f+148>>2]:s,l?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(M0(M(n,23040,21),y[r+8>>1]),34883,1),k=f+148|0,G0(k,e),s=k,e=o[f+159|0],k=(e|0)<0,M(n,k?i[f+148>>2]:s,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(rr(M(n,24005,17),u[r+10|0]),34883,1),r=i[f+64>>2];i:{e:{if(r&16){e=i[f+60>>2],r=i[f+40>>2],e>>>0>>0&&(i[f+60>>2]=r,e=r),r=f+36|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+32>>2],r=f+24|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=(e|7)+1|0,r=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,n,e)}o[A+e|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function bv(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0,G=0;h=m-16|0,m=h;i:{if(!So(t,0)){i[A>>2]=5,i[A+4>>2]=2002,i[A+8>>2]=8188;break i}if(s=D(44),i[s+40>>2]=0,i[s+32>>2]=0,i[s+36>>2]=0,i[s+12>>2]=79584,i[s+4>>2]=0,i[s+8>>2]=0,i[s+28>>2]=n,i[s+24>>2]=k,i[s+20>>2]=f,i[s+16>>2]=e,i[s>>2]=79828,e=s+32|0,f=0,k=Z(k,n)+7|0,k>>>0>=8&&(d2(e,k>>>3|0),v=i[s+36>>2],f=i[s+32>>2]),_=s+12|0,k=0,B0(f,0,v-f|0),n=i[t>>2],f=i[n+24>>2],n=i[n+28>>2],v=M6(t,0,h+12|0),!(!n|!f))for(;;){for(t=0;G=i[e>>2]+((B&7)<<29|w>>>3)|0,o[G|0]=u[G|0]|(u[(v+Z(i[h+12>>2],k)|0)+t|0]&128)>>>(w&7),w=w+1|0,B=w?B:B+1|0,t=t+1|0,(f|0)!=(t|0););if(k=k+1|0,(n|0)==(k|0))break}e=i[r+8>>2],i[h+8>>2]=s,i[h+4>>2]=_,i[s+4>>2]=i[s+4>>2]+1,f=i[e+16>>2];e:{r:{if(f>>>0>2]){i[f+4>>2]=s,i[f>>2]=_,i[s+4>>2]=i[s+4>>2]+1,i[e+16>>2]=f+8,n=s;break r}if(f=j2(e+12|0,h+4|0),n=i[h+8>>2],i[e+16>>2]=f,!n)break e}if(e=i[n+4>>2],i[n+4>>2]=e-1,e)break e;X[i[i[n>>2]+8>>2]](n),Y(n)}e:{if(!l||(i[s+4>>2]=i[s+4>>2]+1,e=D(24),i[s+4>>2]=i[s+4>>2]+1,i[e+20>>2]=s,i[e+16>>2]=_,k=i[r+8>>2],f=i[r+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+12>>2]=f,i[e+8>>2]=k,f=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e+4>>2]=r,i[e>>2]=f,i[l>>2]=e,r=i[s+4>>2],i[s+4>>2]=r-1,r))break e;X[i[i[s>>2]+8>>2]](s),Y(s)}if(r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],A=i[s+4>>2],i[s+4>>2]=A-1,A)break i;X[i[i[s>>2]+8>>2]](s),Y(s)}m=h+16|0}function dv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,n=i[k-12>>2],k=f+12|0,i[n+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),l=k,s=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),l=k,k=o[f+159|0],n=(k|0)<0,M(f+12|0,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,M(M0(M(k,23596,22),i[r+100>>2]),34883,1),n=f+148|0,G0(n,e),l=k,s=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,M(M0(M(k,22833,17),y[r+104>>1]),34883,1),n=f+148|0,G0(n,e),l=k,e=o[f+159|0],k=(e|0)<0,M(l,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(f+12|0,22663,17),y[r+106>>1]),34883,1),r=i[f+64>>2];i:{e:{if(r&16){e=i[f+60>>2],r=i[f+40>>2],e>>>0>>0&&(i[f+60>>2]=r,e=r),r=f+36|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+32>>2],r=f+24|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=(e|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,k,e)}o[A+e|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function cv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,n=i[15032],i[f+12>>2]=n,k=i[n-12>>2],n=f+12|0,i[k+n>>2]=i[15033],t=n+i[i[f+12>>2]-12>>2]|0,k=f+16|0,j0(t,k),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(k),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,k=f+148|0,J2(k,r,e),l=n,s=k,n=o[f+159|0],k=(n|0)<0,M(l,k?i[f+148>>2]:s,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+148|0,G0(n,e),l=n,n=o[f+159|0],k=(n|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(M0(M(f+12|0,24676,10),i[r+104>>2]),34883,1),k=f+148|0,G0(k,e),l=k,k=o[f+159|0],s=(k|0)<0,M(n,s?i[f+148>>2]:l,s?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(M0(M(n,25029,15),i[i[r+108>>2]>>2]),34883,1),k=f+148|0,G0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(n,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(n,25012,16),i[i[r+108>>2]+4>>2]),34883,1),r=i[f+64>>2];i:{e:{if(r&16){e=i[f+60>>2],r=i[f+40>>2],e>>>0>>0&&(i[f+60>>2]=r,e=r),r=f+36|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+32>>2],r=f+24|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=(e|7)+1|0,r=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,n,e)}o[A+e|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function i_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,t=i[k-12>>2],k=f+12|0,i[t+k>>2]=i[15033],l=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(l,n),i[l+72>>2]=0,i[l+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,l=S0(n),i[l>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,t=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+12|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,M(L0(M(L0(M(L0(M(L0(M(k,24277,16),i[r+100>>2]),18447,1),i[r+104>>2]),21254,3),i[r+108>>2]),18447,1),i[r+112>>2]),34883,1),n=f+148|0,G0(n,e),t=k,e=o[f+159|0],k=(e|0)<0,M(t,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(L0(M(L0(M(L0(M(L0(M(f+12|0,22955,8),i[r+116>>2]),18447,1),i[r+120>>2]),22595,3),i[r+124>>2]),18447,1),i[r+128>>2]),34883,1),r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[l>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(l),N0(f+68|0),m=f+160|0}function e_(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0;e=m+-64|0,m=e,X[i[i[r>>2]+32>>2]](e+32|0,r);i:{e:{r:{if(i[e+44>>2]){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[e+48>>2],i[A+12>>2]=i[e+44>>2],i[A+16>>2]=r,A=A+20|0,o[e+63|0]>=0){r=i[e+56>>2],i[A>>2]=i[e+52>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+60>>2];break r}S(A,i[e+52>>2],i[e+56>>2]);break r}if(i[e+28>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,f=i[e+36>>2],k=i[e+32>>2],(f|0)!=(k|0)){if(f=f-k|0,(f|0)<0)break e;n=D(f),i[e+20>>2]=n,t=f+n|0,i[e+28>>2]=t,v0(n,k,f),i[e+24>>2]=t}f=i[r+20>>2],k=i[f+48>>2],f=i[f+52>>2];A:{if(!f){Ci(e,k,i[r+36>>2],e+20|0,0,0,-1,-1);break A}if(i[f+4>>2]=i[f+4>>2]+1,Ci(e,k,i[r+36>>2],e+20|0,0,0,-1,-1),r=i[f+4>>2],i[f+4>>2]=r-1,r)break A;X[i[i[f>>2]+8>>2]](f),Y(f)}r=i[e>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;A:{if(r){if(r=i[e+4>>2],i[A+12>>2]=i[e>>2],i[A+16>>2]=r,A=A+20|0,o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break A}S(A,i[e+8>>2],i[e+12>>2]);break A}if(r=i[e+24>>2],k=i[e+20>>2],(r|0)!=(k|0)){if(r=r-k|0,(r|0)<0)break i;f=D(r),i[A+4>>2]=f,i[A>>2]=f,n=r+f|0,i[A+8>>2]=n,v0(f,k,r),i[A+4>>2]=n}if(r=i[21769],i[A+12>>2]=i[21768],i[A+16>>2]=r,A=A+20|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break A}S(A,i[21770],i[21771])}if(o[e+19|0]<0&&Q(i[e+8>>2]),A=i[e+20>>2],!A)break r;i[e+24>>2]=A,Q(A)}o[e+63|0]<0&&Q(i[e+52>>2]),A=i[e+32>>2],A&&(i[e+36>>2]=A,Q(A)),m=e- -64|0;return}X0(),O()}X0(),O()}function r_(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0;for(B=m-16|0,m=B,s=e;;){i:{if((f|0)==(s|0)){s=f;break i}if(!i[s>>2])break i;s=s+4|0;continue}break}i[l>>2]=n,i[k>>2]=e;i:{for(;;){e:{r:{if(!((e|0)==(f|0)|(n|0)==(t|0))){h=i[r+4>>2],i[B+8>>2]=i[r>>2],i[B+12>>2]=h,V=1,G=m-16|0,m=G,i[G+12>>2]=i[A+8>>2],F=L4(G+8|0,G+12|0),h=n,w=t-h|0,W=0,p=m-16|0,m=p,v=i[k>>2],I=s-e>>2;A:{if(!v|!I)break A;for(w=h?w:0;;){if(_=er(w>>>0<4?p+12|0:h,i[v>>2]),(_|0)==-1){W=-1;break A}if(h){if(w>>>0<=3){if(w>>>0<_>>>0)break A;v0(h,p+12|0,_)}w=w-_|0,h=h+_|0}else h=0;if(!i[v>>2]){v=0;break A}if(W=W+_|0,v=v+4|0,I=I-1|0,!I)break}}h&&(i[k>>2]=v),m=p+16|0,h=i[F>>2],h&&(i[26205]=(h|0)==-1?104700:h),m=G+16|0;A:{f:{k:switch(W+1|0){case 0:for(i[l>>2]=n;;){if(i[k>>2]==(e|0)||(r=j3(n,i[e>>2],i[A+8>>2]),(r|0)==-1))break f;n=r+i[l>>2]|0,i[l>>2]=n,e=e+4|0}case 1:break i;default:break k}if(n=i[l>>2]+W|0,i[l>>2]=n,(n|0)==(t|0))break A;if((f|0)==(s|0)){e=i[k>>2],s=f;continue}if(e=B+4|0,s=j3(e,0,i[A+8>>2]),(s|0)==-1)break e;if(t-i[l>>2]>>>0>>0)break i;for(;;){if(s){n=u[e|0],h=i[l>>2],i[l>>2]=h+1,o[h|0]=n,s=s-1|0,e=e+1|0;continue}break}for(e=i[k>>2]+4|0,i[k>>2]=e,s=e;;){if((f|0)==(s|0)){s=f;break r}if(!i[s>>2])break r;s=s+4|0}}i[k>>2]=e;break e}e=i[k>>2]}V=(e|0)!=(f|0);break i}n=i[l>>2];continue}break}V=2}return m=B+16|0,V|0}function g5(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0;A=m-16|0,m=A,i[A+12>>2]=e,i[A+8>>2]=n,i[A+12>>2]=e,i[A+8>>2]=n;i:{e:{r:{for(;;){A:{if(n=i[A+12>>2],n>>>0>=f>>>0||(w=i[A+8>>2],w>>>0>=t>>>0))break A;r=2,s=u[n|0];f:{if(s<<24>>24>=0){C[w>>1]=s,r=n+1|0;break f}if(s>>>0<194)break e;if(s>>>0<=223){if(e=1,(f-n|0)<2)break i;if(e=u[n+1|0],(e&192)!=128)break r;C[w>>1]=e&63|s<<6&1984,r=n+2|0;break f}if(s>>>0<=239){if(r=1,h=f-n|0,(h|0)<2)break r;e=u[n+1|0];k:{n:{if((s|0)!=237){if((s|0)!=224)break n;if((e&224)!=160)break e;break k}if((e&224)!=128)break e;break k}if((e&192)!=128)break e}if((h|0)==2)break r;if(r=u[n+2|0],(r&192)!=128)break e;C[w>>1]=r&63|((e&63)<<6|s<<12),r=n+3|0;break f}if(s>>>0>244)break e;if(r=1,h=f-n|0,(h|0)<2)break r;e=u[n+1|0];k:{n:switch(s-240|0){case 0:if((e+112&255)>>>0>=48)break e;break k;case 4:if((e&240)!=128)break e;break k;default:break n}if((e&192)!=128)break e}if((h|0)==2)break r;if(v=u[n+2|0],(v&192)!=128)break e;if((h|0)==3)break r;if(n=u[n+3|0],(n&192)!=128)break e;if((t-w|0)<3||(r=2,n=n&63,h=v<<6,s=s&7,(n|(h&4032|(e<<12&258048|s<<18)))>>>0>1114111))break r;r=e<<2,C[w>>1]=(v>>>4&3|(r&192|s<<8|r&60))+16320|55296,i[A+8>>2]=w+2,C[w+2>>1]=n|h&960|56320,r=i[A+12>>2]+4|0}i[A+12>>2]=r,i[A+8>>2]=i[A+8>>2]+2;continue}break}r=f>>>0>n>>>0}e=r;break i}e=2}return i[k>>2]=i[A+12>>2],i[l>>2]=i[A+8>>2],m=A+16|0,e|0}function A_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0;f=m-80|0,m=f,o[f+56|0]=0,i[f+68>>2]=0,i[f+72>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,k=i[r+20>>2],i[f+40>>2]=i[k+48>>2],k=i[k+52>>2],i[f+44>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=i[r+36>>2],n=i[f+44>>2],i[f>>2]=i[f+40>>2],i[f+4>>2]=n,si(f+48|0,f,k),X[i[i[r>>2]+76>>2]](f+12|0,r);i:{if(i[f+20>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+24>>2],i[A+8>>2]=i[f+20>>2],i[A+12>>2]=r,A=A+16|0,o[f+39|0]>=0){r=i[f+32>>2],i[A>>2]=i[f+28>>2],i[A+4>>2]=r,i[A+8>>2]=i[f+36>>2];break i}S(A,i[f+28>>2],i[f+32>>2]);break i}r=i[f+12>>2],k=i[f+16>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),l=i[f+68>>2],i[f+68>>2]=0,t=i[f+52>>2],n=i[f+48>>2],i[f+48>>2]=0,i[f+52>>2]=0,s=i[f+60>>2],h=i[f+64>>2],i[f+60>>2]=0,i[f+64>>2]=0,w=i[f+72>>2],v=u[f+56|0],i[r+4>>2]=n,n=i[r+8>>2],i[r+8>>2]=t;e:{if(!n||(t=i[n+4>>2],i[n+4>>2]=t-1,t))break e;X[i[i[n>>2]+8>>2]](n),Y(n)}if(o[r+12|0]=v,n=i[r+16>>2],n&&(i[r+20>>2]=n,Q(n)),i[r+28>>2]=w,i[r+24>>2]=l,i[r+20>>2]=h,i[r+16>>2]=s,X[i[i[r>>2]+28>>2]](A,r,e),!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}o[f+39|0]<0&&Q(i[f+28>>2]),A=i[f+16>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[f+60>>2],A&&(i[f+64>>2]=A,Q(A)),A=i[f+52>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=f+80|0}function E5(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0;r=i[A+4>>2],k=i[r+124>>2],i[A+24>>2]=k,s=i[r+132>>2],i[A+28>>2]=s;i:{if(!i[A+12>>2]){f=1,h=1;break i}f=i[k+16856>>2],h=i[k+16852>>2]}i[A+300>>2]=f,i[A+296>>2]=h,G=Z(i[A+20>>2],f),W=i[k+16892>>2],n=i[k+16876>>2],e=i[A+16>>2],p=Z(e,h),p||(o[A+307|0]=0,o[A+304|0]=0),G||(o[A+307|0]=0,o[A+305|0]=0,o[A+306|0]=0),I=i[A+8>>2],w=Z(e+I|0,h),(w|0)>=i[k+484>>2]&&(o[A+306|0]=0),t=i[r+140>>2],l=i[r+152>>2],v=G>>n,E=t+Z(Z(l,v),24)|0,R=-1,e=p-1>>n,V=-1,_=u[A+304|0],V=(_|0)==1?y[Z(e,24)+E>>1]:V,F=p>>n,r=G-1>>n,B=u[A+305|0],(B|0)==1&&(R=y[(t+Z(Z(r,l),24)|0)+Z(F,24)>>1]),w=w>>n,U=-1,H=-1,z=u[A+306|0],(z|0)==1&&(H=y[(t+Z(Z(r,l),24)|0)+Z(w,24)>>1]),T=u[A+307|0],(T|0)==1&&(U=y[(t+Z(Z(r,l),24)|0)+Z(e,24)>>1]),l=Z(W,v)<<2,n=i[s+8484>>2],t=-1,s=-1,s=_?i[l+(n+(e<<2)|0)>>2]:s,v=n+(F<<2)|0,t=B?i[v+(Z(r,W)<<2)>>2]:t,_=-1,B=-1,T&&(B=i[(n+(e<<2)|0)+(Z(r,W)<<2)>>2]),e=y[Z(F,24)+E>>1],z&&(_=i[(n+(w<<2)|0)+(Z(r,W)<<2)>>2]),r=i[l+v>>2],(e|0)==(V|0)&(r|0)==(s|0)||(o[A+304|0]=0),(e|0)==(R|0)&(r|0)==(t|0)||(o[A+305|0]=0),(e|0)==(U|0)&(r|0)==(B|0)||(o[A+307|0]=0),(e|0)==(H|0)&(r|0)==(_|0)||(o[A+306|0]=0),f=(i[k+488>>2]+((G^-1)+f|0)|0)/(f|0)|0,r=I<<1,i[A+308>>2]=(r|0)>(f|0)?f:r,k=i[k+484>>2],i[A+316>>2]=0,f=A+160|0,i[A+292>>2]=f,e=A,A=(k+((p^-1)+h|0)|0)/(h|0)|0,i[e+312>>2]=(A|0)<(r|0)?A:r,B0(f-r|0,0,I<<2|1)}function f_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;t=m-16|0,m=t,f=i[A+8>>2],i[t+12>>2]=0,i[t+4>>2]=0,i[t+8>>2]=0;i:{e:{r:{n=i[f+12>>2],s=i[f+16>>2];A:{if((n|0)==(s|0)){f=0;break A}if(f=s-n|0,(f|0)<0)break r;for(k=D(f),i[t+4>>2]=k,i[t+12>>2]=f+k,f=k;i[f>>2]=i[n>>2],l=i[n+4>>2],i[f+4>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),f=f+8|0,n=n+8|0,(s|0)!=(n|0););i[t+8>>2]=f}if(f=f-k>>3,l=(e|0)>(f|0)?f:e,(l|0)<=0)break i;for(n=0;;){e=D(24),i[e>>2]=0,i[e+4>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,f=i[A>>2],k=i[A+4>>2];A:{if(!k){i[e+4>>2]=k,i[e>>2]=f;break A}if(i[k+4>>2]=i[k+4>>2]+1,i[e>>2]=f,f=i[e+4>>2],i[e+4>>2]=k,!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break A;X[i[i[f>>2]+8>>2]](f),Y(f)}f=i[A+8>>2],k=i[A+12>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[e+8>>2]=f,f=i[e+12>>2],i[e+12>>2]=k;A:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break A;X[i[i[f>>2]+8>>2]](f),Y(f)}f=i[t+4>>2]+(n<<3)|0,s=i[f>>2],k=i[f+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[e+16>>2]=s,f=i[e+20>>2],i[e+20>>2]=k;A:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break A;X[i[i[f>>2]+8>>2]](f),Y(f)}if(i[(n<<2)+r>>2]=e,n=n+1|0,(l|0)==(n|0))break}break e}X0(),O()}k=i[t+4>>2]}if(k){if(f=i[t+8>>2],(k|0)!=(f|0)){for(;;){A=i[f-4>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(f=f-8|0,(k|0)==(f|0))break}k=i[t+4>>2]}Q(k)}return m=t+16|0,l|0}function c1(A,r,e,f,k,n,t,l,s,h){var w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0;G=i[A+18592>>2],v=A+18548|0,w=l2(v,i[A+18572>>2]+147|0),_=w<<4&16|u[A+26|0]&-17,o[A+26|0]=_,W=A+16|0;i:{e:{if(w){w=0;r:{if(i[i[A+18592>>2]+812>>2]<2||!l2(v,i[A+18572>>2]+148|0)||(w=32,i[i[A+18592>>2]+812>>2]<3))break r;for(w=1;z1(v)&&(w=w+1|0,(w|0)<(i[i[A+18592>>2]+812>>2]-1|0)););w=w<<5}l=u[A+26|0]&31|w;break e}w=1;r:{A:{f:{if(!i[G+28>>2]){if(w=i[A+18572>>2],(n+t|0)==12||!l2(v,(l+w|0)+156|0))break f;_=u[A+26|0],w=3}o[A+26|0]=_&252|w;break A}if(w=l2(v,w+160|0)+1|0,o[A+26|0]=w&3|u[A+26|0]&252,_=2,(w|0)==2)break r}_=w,w=0,l=i[G+336>>2];A:{if((l|0)<2||!l2(v,i[A+18572>>2]+154|0))break A;if(B=l-2|0,!B){w=1;break A}if(w=1,!l2(v,i[A+18572>>2]+155|0))break A;for(l=l-1|0;;){if((w|0)==(B|0)){w=l;break A}if(w=w+1|0,!z1(v))break}}if(o[A+16|0]=w,F9(A,0),p=A,I=l2(v,i[A+18572>>2]+152|0)<<2&4|u[A+26|0]&251,o[p+26|0]=I,(_|0)==1)break i}w=0,l=i[G+340>>2];r:{if((l|0)<2||!l2(v,i[A+18572>>2]+154|0))break r;if(B=l-2|0,!B){w=1;break r}if(w=1,!l2(v,i[A+18572>>2]+155|0))break r;for(l=l-1|0;;){if((w|0)==(B|0)){w=l;break r}if(w=w+1|0,!z1(v))break}}o[A+17|0]=w;r:{if(!(!u[G+378|0]|(_|0)!=3)){C[A+22>>1]=0,C[A+24>>1]=0;break r}F9(A,1)}l=l2(v,i[A+18572>>2]+152|0)<<3&8|u[A+26|0]&-9}o[A+26|0]=l}Ck(i[A+18584>>2],i[A+18592>>2],i[A+18588>>2],W,r,e,f,k,s,n,t,h)}function k_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,r=m-48|0,m=r,e=D(32),i[r+12>>2]=e,i[r+16>>2]=29,i[r+20>>2]=-2147483616,f=u[21054]|u[21055]<<8|(u[21056]<<16|u[21057]<<24),k=u[21050]|u[21051]<<8|(u[21052]<<16|u[21053]<<24),o[e+21|0]=k,o[e+22|0]=k>>>8,o[e+23|0]=k>>>16,o[e+24|0]=k>>>24,o[e+25|0]=f,o[e+26|0]=f>>>8,o[e+27|0]=f>>>16,o[e+28|0]=f>>>24,f=u[21049]|u[21050]<<8|(u[21051]<<16|u[21052]<<24),k=u[21045]|u[21046]<<8|(u[21047]<<16|u[21048]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[21041]|u[21042]<<8|(u[21043]<<16|u[21044]<<24),k=u[21037]|u[21038]<<8|(u[21039]<<16|u[21040]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,f=u[21033]|u[21034]<<8|(u[21035]<<16|u[21036]<<24),k=u[21029]|u[21030]<<8|(u[21031]<<16|u[21032]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+29|0]=0,e=i0(r+24|0,4,0,r+12|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+32>>2]=i[e>>2],i[A+36>>2]=f,A=A+40|0;i:{if(o[e+19|0]>=0){f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[e+16>>2];break i}if(S(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break i;Q(i[e+8>>2])}o[r+23|0]<0&&Q(i[r+12>>2]),m=r+48|0}function n_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,r=m-48|0,m=r,e=D(32),i[r+12>>2]=e,i[r+16>>2]=29,i[r+20>>2]=-2147483616,f=u[21084]|u[21085]<<8|(u[21086]<<16|u[21087]<<24),k=u[21080]|u[21081]<<8|(u[21082]<<16|u[21083]<<24),o[e+21|0]=k,o[e+22|0]=k>>>8,o[e+23|0]=k>>>16,o[e+24|0]=k>>>24,o[e+25|0]=f,o[e+26|0]=f>>>8,o[e+27|0]=f>>>16,o[e+28|0]=f>>>24,f=u[21079]|u[21080]<<8|(u[21081]<<16|u[21082]<<24),k=u[21075]|u[21076]<<8|(u[21077]<<16|u[21078]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[21071]|u[21072]<<8|(u[21073]<<16|u[21074]<<24),k=u[21067]|u[21068]<<8|(u[21069]<<16|u[21070]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,f=u[21063]|u[21064]<<8|(u[21065]<<16|u[21066]<<24),k=u[21059]|u[21060]<<8|(u[21061]<<16|u[21062]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+29|0]=0,e=i0(r+24|0,4,0,r+12|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+32>>2]=i[e>>2],i[A+36>>2]=f,A=A+40|0;i:{if(o[e+19|0]>=0){f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[e+16>>2];break i}if(S(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break i;Q(i[e+8>>2])}o[r+23|0]<0&&Q(i[r+12>>2]),m=r+48|0}function t_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,r=m-48|0,m=r,e=D(32),i[r+12>>2]=e,i[r+16>>2]=29,i[r+20>>2]=-2147483616,f=u[21114]|u[21115]<<8|(u[21116]<<16|u[21117]<<24),k=u[21110]|u[21111]<<8|(u[21112]<<16|u[21113]<<24),o[e+21|0]=k,o[e+22|0]=k>>>8,o[e+23|0]=k>>>16,o[e+24|0]=k>>>24,o[e+25|0]=f,o[e+26|0]=f>>>8,o[e+27|0]=f>>>16,o[e+28|0]=f>>>24,f=u[21109]|u[21110]<<8|(u[21111]<<16|u[21112]<<24),k=u[21105]|u[21106]<<8|(u[21107]<<16|u[21108]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[21101]|u[21102]<<8|(u[21103]<<16|u[21104]<<24),k=u[21097]|u[21098]<<8|(u[21099]<<16|u[21100]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,f=u[21093]|u[21094]<<8|(u[21095]<<16|u[21096]<<24),k=u[21089]|u[21090]<<8|(u[21091]<<16|u[21092]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+29|0]=0,e=i0(r+24|0,4,0,r+12|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+32>>2]=i[e>>2],i[A+36>>2]=f,A=A+40|0;i:{if(o[e+19|0]>=0){f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[e+16>>2];break i}if(S(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break i;Q(i[e+8>>2])}o[r+23|0]<0&&Q(i[r+12>>2]),m=r+48|0}function o_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,r=m-48|0,m=r,e=D(32),i[r+12>>2]=e,i[r+16>>2]=29,i[r+20>>2]=-2147483616,f=u[21024]|u[21025]<<8|(u[21026]<<16|u[21027]<<24),k=u[21020]|u[21021]<<8|(u[21022]<<16|u[21023]<<24),o[e+21|0]=k,o[e+22|0]=k>>>8,o[e+23|0]=k>>>16,o[e+24|0]=k>>>24,o[e+25|0]=f,o[e+26|0]=f>>>8,o[e+27|0]=f>>>16,o[e+28|0]=f>>>24,f=u[21019]|u[21020]<<8|(u[21021]<<16|u[21022]<<24),k=u[21015]|u[21016]<<8|(u[21017]<<16|u[21018]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[21011]|u[21012]<<8|(u[21013]<<16|u[21014]<<24),k=u[21007]|u[21008]<<8|(u[21009]<<16|u[21010]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,f=u[21003]|u[21004]<<8|(u[21005]<<16|u[21006]<<24),k=u[20999]|u[21e3]<<8|(u[21001]<<16|u[21002]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+29|0]=0,e=i0(r+24|0,4,0,r+12|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+32>>2]=i[e>>2],i[A+36>>2]=f,A=A+40|0;i:{if(o[e+19|0]>=0){f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[e+16>>2];break i}if(S(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break i;Q(i[e+8>>2])}o[r+23|0]<0&&Q(i[r+12>>2]),m=r+48|0}function Y5(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0;G=m-16|0,m=G,_=i[A+12>>2],h=i[A+8>>2],w=_-h>>2;i:{if((h|0)!=(_|0))for(v=w>>>0<=1?1:w;;){if(l=i[h+(s<<2)>>2],!(u[l+104|0]|i[l+100>>2])){e3(l),_=i[A+12>>2],w=_-i[A+8>>2]>>2;break i}if(s=s+1|0,(v|0)==(s|0))break}s=-9}i:{if((w-1|0)==(s|0)|k0[A+4>>2]>=w>>>0||(h=i[_-4>>2],u[h+104|0]|i[h+100>>2]))break i;Q(dA(h)),_=i[A+12>>2]-4|0,i[A+12>>2]=_}i:{e:{r:{if((s|0)==-9){W=i[A+8>>2],w=an(D(416)),s=i[A+12>>2],l=i[A+16>>2];A:{if(s>>>0>>0){i[s>>2]=w,w=s+4|0;break A}if(v=i[A+8>>2],B=s-v>>2,h=B+1|0,h>>>0>=1073741824)break r;if(p=B<<2,l=l-v|0,B=l>>1,B=l>>>0>=2147483644?1073741823:h>>>0>>0?B:h,B){if(B>>>0>=1073741824)break e;h=D(B<<2)}else h=0;if(l=p+h|0,i[l>>2]=w,w=l+4|0,(s|0)!=(v|0)){for(;l=l-4|0,s=s-4|0,i[l>>2]=i[s>>2],(s|0)!=(v|0););v=i[A+8>>2]}if(i[A+16>>2]=h+(B<<2),i[A+12>>2]=w,i[A+8>>2]=l,!v)break A;Q(v)}i[A+12>>2]=w,s=_-W>>2}A:{if((s|0)<0){l=i[r+4>>2];break A}if(h=i[r>>2],w=i[h+476>>2],w>>>0>=4)break i;if(A=i[i[A+8>>2]+(s<<2)>>2],v=i[h+488>>2],_=i[h+484>>2],i[G+8>>2]=h,l=i[r+4>>2],i[G+12>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),r=i[G+12>>2],i[G>>2]=i[G+8>>2],i[G+4>>2]=r,r=Kk(A,_,v,w,G,1,e,f,k,n,t),r){s=0-r|0;break A}o[A+312|0]=0}A:{if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break A;X[i[i[l>>2]+8>>2]](l),Y(l)}return m=G+16|0,s}X0(),O()}m2(),O()}V0(18445,15069,263,11399),O()}function J5(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;k=m-16|0,m=k;i:{e=i[A+4>>2];e:{if(e>>>0>>0){t=r-e|0,n=i[A+8>>2],f=n<<5;r:{if(!(t>>>0>f>>>0|e>>>0>f-t>>>0)){i[A+4>>2]=r,f=e&31,r=i[A>>2]+(e>>>3&536870908)|0;break r}if(i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,(r|0)<0)break i;A:{if(f>>>0<=1073741822?(e=n<<6,r=r+31&-32,r=r>>>0>>0?e:r):r=2147483647,r>>>0<=i[k+12>>2]<<5>>>0)break A;if((r|0)>=0){if(w=(r-1>>>5|0)+1|0,n=D(w<<2),f=i[k+4>>2],r=i[k+8>>2],i[n+((r>>>0>=33?r-1>>>5|0:0)<<2)>>2]=0,r)for(v=r&31,_=f+(r>>>3&536870908)|0,r=n,e=f;l=1<>2]>>>h&1?l=l|i[r>>2]:l=i[r>>2]&(l^-1),i[r>>2]=l,l=(s|0)==31,s=l?0:s+1|0,r=(l<<2)+r|0,l=(h|0)==31,e=(l<<2)+e|0,h=l?0:h+1|0,!!((v|0)!=(h|0)|(e|0)!=(_|0)););if(i[k+12>>2]=w,i[k+4>>2]=n,!f)break A;Q(f);break A}X0(),O()}f=i[A+4>>2],i[k+8>>2]=f+t,e=i[A>>2],r=i[k+4>>2];A:{if((f|0)<=0){f=0;break A}n=f>>>5|0,f>>>0>=32&&p0(r,e,n<<2),n=n<<2,r=n+r|0,f=f&31,f&&(s=-1>>>32-f|0,i[r>>2]=i[r>>2]&(s^-1)|s&i[e+n>>2]),e=i[A>>2]}if(i[A>>2]=i[k+4>>2],i[k+4>>2]=e,n=i[A+4>>2],i[A+4>>2]=i[k+8>>2],i[k+8>>2]=n,n=i[A+8>>2],i[A+8>>2]=i[k+12>>2],i[k+12>>2]=n,!e)break r;Q(e)}if(!t||(f&&(A=32-f|0,e=A>>>0>>0?A:t,i[r>>2]=i[r>>2]&(-1<>>A-e^-1),t=t-e|0,r=r+4|0),A=t>>>5|0,t>>>0>=32&&B0(r,0,A<<2),e=t&31,!e))break e;A=(A<<2)+r|0,i[A>>2]=i[A>>2]&(-1>>>32-e^-1);break e}i[A+4>>2]=r}m=k+16|0;return}X0(),O()}function l_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,l=i[k-12>>2],k=f+12|0,i[l+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=i[r+12>>2];i:{if(!k&k0[r+8>>2]>=k0[r+32>>2]|k){k=f+148|0,G0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),e=M(f+12|0,23308,22),k=i[r+8>>2],n=i[r+32>>2],M(q1(e,k-n|0,i[r+12>>2]-(k>>>0>>0)|0),34883,1);break i}r=f+148|0,G0(r,e),k=r,r=o[f+159|0],e=(r|0)<0,M(f+12|0,e?i[f+148>>2]:k,e?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),M(f+12|0,25753,32)}r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function u_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;for(A=m-272|0,m=A,i[A+264>>2]=e,i[A+268>>2]=r,p3(A+208|0,f,A+224|0,A+223|0,A+222|0),e=m-16|0,m=e,r=A+196|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+192>>2]=e,i[A+28>>2]=A+32,i[A+24>>2]=0,o[A+23|0]=1,o[A+22|0]=69;;){i:{if(M2(A+268|0,A+264|0))break i;t=i[A+192>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+192>>2]=f+e),t=A+268|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=u[l|0]}if(NA(f<<24>>24,A+23|0,A+22|0,e,A+192|0,o[A+223|0],o[A+222|0],A+208|0,A+32|0,A+28|0,A+24|0,A+224|0))break i;E1(t);continue}break}u[A+219|0]>>>7|0?f=i[A+212>>2]:f=u[A+219|0]&127;i:{if(!f|u[A+23|0]!=1||(f=i[A+28>>2],(f-(A+32|0)|0)>159))break i;i[A+28>>2]=f+4,i[f>>2]=i[A+24>>2]}return hn(A,e,i[A+192>>2],k),e=i[A>>2],f=i[A+4>>2],t=i[A+12>>2],i[n+8>>2]=i[A+8>>2],i[n+12>>2]=t,i[n>>2]=e,i[n+4>>2]=f,K1(A+208|0,A+32|0,i[A+28>>2],k),M2(A+268|0,A+264|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+268>>2],a0(r),a0(A+208|0),m=A+272|0,e|0}function s_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;s=m-32|0,m=s,l=i[r+104>>2],n=i[r+108>>2];i:{if((l|0)==(n|0))break i;for(;;){e:{if(u[l+4|0]!=1||(f=i[l+16>>2],t=i[l+20>>2],(f|0)==(t|0)))break e;for(;k=(i[f+28>>2]+k|0)-i[f+24>>2]|0,f=f+40|0,(t|0)!=(f|0););}if(l=l+32|0,(n|0)==(l|0))break}if(!k||(o2(e,k+8|0),o2(e,1768186228),k=i[r+104>>2],n=i[r+108>>2],(k|0)==(n|0)))break i;for(;;){e:{if(u[k+4|0]!=1||(f=i[k+16>>2],t=i[k+20>>2],(f|0)==(t|0)))break e;for(;Q4(e,f+24|0),f=f+40|0,(t|0)!=(f|0););}if(k=k+32|0,(n|0)==(k|0))break}}if(h=X[i[i[r>>2]+44>>2]](r,e,0)|0,i[r+116>>2]=i[e+12>>2],n=u[r+97|0],t=n>>>0<2,k=t?4:6,f=i[r+104>>2],w=i[r+108>>2],(f|0)!=(w|0))for(v=u[r+123|0],_=(((n|0)!=0)<<1)+(t?6:8)|0,l=(n?u[r+124|0]:0)&255,n=u[r+121|0],t=u[r+122|0],B=((v+(_+l|0)|0)+n|0)+t|0,l=t+(n+l|0)|0;n=i[f+16>>2],t=i[f+20>>2],(n|0)==(t|0)?k=(k+_|0)+v|0:k=(k+B|0)+Z(l,((t-n|0)-40>>>0)/40|0)|0,f=f+32|0,(w|0)!=(f|0););hr(e,k),i[e+12>>2]=h,X[i[i[r>>2]+48>>2]](s+12|0,r,e,i[e+4>>2]-(h+i[e>>2]|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[s+31|0]<0&&Q(i[s+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,r=A+8|0;i:{if(o[87091]>=0){A=i[21771],i[r>>2]=i[21770],i[r+4>>2]=A,i[r+8>>2]=i[21772];break i}S(r,i[21770],i[21771])}m=s+32|0}function h_(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;k=m-80|0,m=k,X[i[i[r>>2]+76>>2]](k+52|0,r);i:{if(i[k+60>>2]){if(r=i[k+64>>2],i[A>>2]=i[k+60>>2],i[A+4>>2]=r,A=A+8|0,o[k+79|0]>=0){r=i[k+72>>2],i[A>>2]=i[k+68>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+76>>2];break i}S(A,i[k+68>>2],i[k+72>>2]);break i}t=i[k+52>>2],n=i[k+56>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),X[i[i[t>>2]+20>>2]](k+32|0,t,e,f);e:{if(i[k+32>>2]){r=i[k+36>>2],i[A>>2]=i[k+32>>2],i[A+4>>2]=r,i[A+16>>2]=i[k+48>>2],r=i[k+44>>2],i[A+8>>2]=i[k+40>>2],i[A+12>>2]=r,i[k+48>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0;break e}r:{if(i[e>>2]||(t=i[r+192>>2],r=i[r+196>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),y[t+8>>1]|!t||(i[e>>2]=1,i[f>>2]=3),!r)||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break r;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[21769],i[k+8>>2]=i[21768],i[k+12>>2]=r,r=k+16|0;r:{if(o[87091]>=0){e=i[21771],i[r>>2]=i[21770],i[r+4>>2]=e,i[r+8>>2]=i[21772];break r}S(r,i[21770],i[21771])}if(o[k+27|0]<0&&Q(i[k+16>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}if(o[k+51|0]<0&&Q(i[k+40>>2]),!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;X[i[i[n>>2]+8>>2]](n),Y(n)}o[k+79|0]<0&&Q(i[k+68>>2]),A=i[k+56>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=k+80|0}function w_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;for(A=m-384|0,m=A,i[A+376>>2]=e,i[A+380>>2]=r,X3(A+220|0,f,A+240|0,A+236|0,A+232|0),e=m-16|0,m=e,r=A+208|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+204>>2]=e,i[A+28>>2]=A+32,i[A+24>>2]=0,o[A+23|0]=1,o[A+22|0]=69;;){i:{if(H2(A+380|0,A+376|0))break i;t=i[A+204>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+204>>2]=f+e),t=A+380|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=i[l>>2]}if(RA(f,A+23|0,A+22|0,e,A+204|0,i[A+236>>2],i[A+232>>2],A+220|0,A+32|0,A+28|0,A+24|0,A+240|0))break i;Y1(t);continue}break}u[A+231|0]>>>7|0?f=i[A+224>>2]:f=u[A+231|0]&127;i:{if(!f|u[A+23|0]!=1||(f=i[A+28>>2],(f-(A+32|0)|0)>159))break i;i[A+28>>2]=f+4,i[f>>2]=i[A+24>>2]}return hn(A,e,i[A+204>>2],k),e=i[A>>2],f=i[A+4>>2],t=i[A+12>>2],i[n+8>>2]=i[A+8>>2],i[n+12>>2]=t,i[n>>2]=e,i[n+4>>2]=f,K1(A+220|0,A+32|0,i[A+28>>2],k),H2(A+380|0,A+376|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+380>>2],a0(r),a0(A+220|0),m=A+384|0,e|0}function R0(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0;l=m+-64|0,m=l,i[l+40>>2]=0,i[l+44>>2]=0,i[l+48>>2]=0,i[l+52>>2]=0,i[l+56>>2]=0,i[l+32>>2]=0,i[l+36>>2]=0,C[l+28>>1]=256,i[l+24>>2]=1,h=l+24|0,w=k,s=i[r+36>>2],k=(n|0)==24&&(s|0)==10?8:n,n=(s|0)==11&&(k|0)==32?8:k,k=1;i:{e:switch(s|0){case 10:case 12:case 14:k=3;break i;case 11:case 13:case 15:k=4;break i;case 0:case 1:case 2:case 3:case 99:break i;default:break e}k=0}Ne(l,h,f,w,1,n,k,t);i:{if(i[l>>2]){r=i[l+4>>2],i[A>>2]=i[l>>2],i[A+4>>2]=r,i[A+16>>2]=i[l+16>>2],r=i[l+12>>2],i[A+8>>2]=i[l+8>>2],i[A+12>>2]=r,i[l+16>>2]=0,i[l+8>>2]=0,i[l+12>>2]=0;break i}f=i[r+64>>2];e:{r:{if(!f){t=r- -64|0,n=t;break r}for(;;){if(n=f,k=i[f+16>>2],(k|0)>(e|0)){if(t=f,f=i[f>>2],f)continue;break r}if((e|0)<=(k|0))break e;if(f=i[n+4>>2],!f)break}t=n+4|0}f=D(56),i[f+16>>2]=e,e=i[l+28>>2],i[f+20>>2]=i[l+24>>2],i[f+24>>2]=e,e=i[l+36>>2],i[f+28>>2]=i[l+32>>2],i[f+32>>2]=e,e=i[l+44>>2],i[f+36>>2]=i[l+40>>2],i[f+40>>2]=e,e=i[l+52>>2],i[f+44>>2]=i[l+48>>2],i[f+48>>2]=e,i[f+52>>2]=i[l+56>>2],i[f+8>>2]=n,i[f>>2]=0,i[f+4>>2]=0,i[t>>2]=f,e=i[i[r+60>>2]>>2],e&&(i[r+60>>2]=e,f=i[t>>2]),w4(i[r+64>>2],f),i[r+68>>2]=i[r+68>>2]+1}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}o[l+19|0]<0&&Q(i[l+8>>2]),m=l- -64|0}function v_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;n=m+-64|0,m=n;i:{if(y1(r,72808,0)){i[e>>2]=0,f=1;break i}e:{if(u[A+8|0]&24)k=1;else{if(!r||(t=E0(r,72444,72540),!t))break e;k=(u[t+8|0]&24)!=0}k=y1(A,r,k)}if(k){if(f=1,A=i[e>>2],!A)break i;i[e>>2]=i[A>>2];break i}e:{if(!r)break e;if(t=E0(r,72444,72588),!t||(r=i[e>>2],r&&(i[e>>2]=i[r>>2]),k=i[t+8>>2],r=i[A+8>>2],k&(r^-1)&7|r&(k^-1)&96)||(f=1,y1(i[A+12>>2],i[t+12>>2],0)))break i;if(y1(i[A+12>>2],72796,0)){if(A=i[t+12>>2],!A)break i;f=!E0(A,72444,72640);break i}if(k=i[A+12>>2],!k)break e;if(f=0,r=E0(k,72444,72588),r){if(!(o[A+8|0]&1))break i;A=i[t+12>>2],e=0;r:{A:{for(;;){if(f=0,!A)break r;if(A=E0(A,72444,72588),!A|i[A+8>>2]&(i[r+8>>2]^-1))break A;if(f=1,y1(i[r+12>>2],i[A+12>>2],0))break r;if(!(o[r+8|0]&1)||(f=i[r+12>>2],!f))break A;if(r=E0(f,72444,72588),r){A=i[A+12>>2];continue}break}if(r=E0(f,72444,72700),!r)break A;e=mt(r,i[A+12>>2])}f=e}break i}if(r=E0(k,72444,72700),r){if(!(o[A+8|0]&1))break i;f=mt(r,i[t+12>>2]);break i}if(k=E0(k,72444,72492),!k||(A=i[t+12>>2],!A)||(A=E0(A,72444,72492),!A))break i;r=i[e>>2],B0(n+8|0,0,56),o[n+59|0]=(r|0)!=0,i[n+16>>2]=-1,i[n+12>>2]=k,i[n+4>>2]=A,i[n+52>>2]=1,X[i[i[A>>2]+28>>2]](A,n+4|0,r,1),A=i[n+28>>2],(A|0)==1&&(i[e>>2]=r?i[n+20>>2]:0),f=(A|0)==1;break i}f=0}return m=n- -64|0,f|0}function Ai(A,r,e){return i[A+4>>2]=0,i[A+8>>2]=0,o[A+152|0]=0,i[A+20>>2]=r,i[A+24>>2]=0,i[A+28>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+68>>2]=0,i[A+72>>2]=0,i[A+80>>2]=0,i[A+84>>2]=0,i[A+156>>2]=0,i[A+160>>2]=0,i[A+12>>2]=0,i[A+16>>2]=4102,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,C[A+48>>1]=0,C[A+58>>1]=0,C[A+60>>1]=0,C[A+62>>1]=0,C[A+64>>1]=0,o[A+76|0]=0,o[A+88|0]=0,i[A+204>>2]=0,i[A+196>>2]=0,i[A+200>>2]=0,i[A+188>>2]=0,i[A+192>>2]=0,i[A+180>>2]=0,i[A+184>>2]=0,i[A+172>>2]=0,i[A+176>>2]=0,i[A+164>>2]=0,i[A+168>>2]=0,i[A>>2]=82852,i[A+288>>2]=0,i[A+280>>2]=0,i[A+284>>2]=0,o[A+208|0]=1,i[A+212>>2]=0,i[A+216>>2]=0,o[A+217|0]=0,o[A+218|0]=0,o[A+219|0]=0,o[A+220|0]=0,o[A+221|0]=0,o[A+222|0]=0,o[A+223|0]=0,o[A+224|0]=0,i[A+232>>2]=0,i[A+236>>2]=0,i[A+240>>2]=0,i[A+244>>2]=0,i[A+248>>2]=0,i[A+252>>2]=0,i[A+256>>2]=0,i[A+260>>2]=0,i[A+264>>2]=0,i[A+268>>2]=0,o[A+272|0]=0,C[A+292>>1]=1,i[A+296>>2]=0,i[A+300>>2]=0,i[A+304>>2]=0,i[A+308>>2]=0,i[A+312>>2]=0,i[A+316>>2]=0,i[A+368>>2]=0,i[A+360>>2]=0,i[A+364>>2]=0,i[A+320>>2]=0,i[A+324>>2]=1072693248,i[A+144>>2]=0,i[A+148>>2]=0,i[A+136>>2]=0,i[A+140>>2]=0,i[A+128>>2]=0,i[A+132>>2]=0,i[A+120>>2]=0,i[A+124>>2]=0,i[A+112>>2]=0,i[A+116>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+352>>2]=0,i[A+344>>2]=0,i[A+348>>2]=0,i[A+336>>2]=0,i[A+340>>2]=0,i[A+328>>2]=0,i[A+332>>2]=0,i[A+36>>2]=e,A}function Ue(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0;_=m-128|0,m=_,i[_+124>>2]=r,i[_+16>>2]=1413,h=_+16|0,B=o1(_+8|0,0,h);i:{e:{r:{if(v=(f-e|0)/12|0,v>>>0>=101){if(h=X2(v),!h)break r;r=i[B>>2],i[B>>2]=h,r&&X[i[B+4>>2]](r)}for(l=h,r=e;;)if((r|0)==(f|0))A:for(;;){if(r=_+124|0,V=M2(A,r),F=1,E=v,E?V:F)for(M2(A,r)&&(i[n>>2]=i[n>>2]|2);;){if((e|0)==(f|0))break e;if(u[h|0]==2)break i;h=h+1|0,e=e+12|0}r=i[A>>2],l=i[r+12>>2];f:{if((l|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break f}r=u[l|0]}for(W=r<<24>>24,t||(W=X[i[i[k>>2]+12>>2]](k,W)|0),s=p+1|0,I=0,l=h,r=e;;)if((r|0)==(f|0)){if(p=s,!I||(E1(A),l=h,r=e,v+G>>>0<2))continue A;for(;;){if((r|0)==(f|0))continue A;u[r+11|0]>>>7|0?s=i[r+4>>2]:s=u[r+11|0]&127,(s|0)==(p|0)|u[l|0]!=2||(o[l|0]=0,G=G-1|0),l=l+1|0,r=r+12|0}}else{f:{if(u[l|0]!=1)break f;u[r+11|0]>>>7|0?w=i[r>>2]:w=r,w=o[w+p|0],t||(w=X[i[i[k>>2]+12>>2]](k,w)|0);k:{if((W|0)==(w|0)){if(I=1,u[r+11|0]>>>7|0?w=i[r+4>>2]:w=u[r+11|0]&127,(w|0)!=(s|0))break f;o[l|0]=2,G=G+1|0;break k}o[l|0]=0}v=v-1|0}l=l+1|0,r=r+12|0;continue}}else{u[r+11|0]>>>7|0?s=i[r+4>>2]:s=u[r+11|0]&127,s=!s,o[l|0]=s?2:1,l=l+1|0,r=r+12|0,G=G+s|0,v=v-s|0;continue}}u1(),O()}i[n>>2]=i[n>>2]|4}return A=i[B>>2],i[B>>2]=0,A&&X[i[B+4>>2]](A),m=_+128|0,e}function Me(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0;_=m-128|0,m=_,i[_+124>>2]=r,i[_+16>>2]=1413,h=_+16|0,B=o1(_+8|0,0,h);i:{e:{r:{if(v=(f-e|0)/12|0,v>>>0>=101){if(h=X2(v),!h)break r;r=i[B>>2],i[B>>2]=h,r&&X[i[B+4>>2]](r)}for(l=h,r=e;;)if((r|0)==(f|0))A:for(;;){if(r=_+124|0,V=H2(A,r),F=1,E=v,E?V:F)for(H2(A,r)&&(i[n>>2]=i[n>>2]|2);;){if((e|0)==(f|0))break e;if(u[h|0]==2)break i;h=h+1|0,e=e+12|0}r=i[A>>2],l=i[r+12>>2];f:{if((l|0)==i[r+16>>2]){s=X[i[i[r>>2]+36>>2]](r)|0;break f}s=i[l>>2]}for(t||(s=X[i[i[k>>2]+28>>2]](k,s)|0),p=W+1|0,I=0,l=h,r=e;;)if((r|0)==(f|0)){if(W=p,!I||(Y1(A),l=h,r=e,v+G>>>0<2))continue A;for(;;){if((r|0)==(f|0))continue A;u[r+11|0]>>>7|0?s=i[r+4>>2]:s=u[r+11|0]&127,(s|0)==(W|0)|u[l|0]!=2||(o[l|0]=0,G=G-1|0),l=l+1|0,r=r+12|0}}else{f:{if(u[l|0]!=1)break f;u[r+11|0]>>>7|0?w=i[r>>2]:w=r,w=i[w+(W<<2)>>2],t||(w=X[i[i[k>>2]+28>>2]](k,w)|0);k:{if((s|0)==(w|0)){if(I=1,u[r+11|0]>>>7|0?w=i[r+4>>2]:w=u[r+11|0]&127,(w|0)!=(p|0))break f;o[l|0]=2,G=G+1|0;break k}o[l|0]=0}v=v-1|0}l=l+1|0,r=r+12|0;continue}}else{u[r+11|0]>>>7|0?s=i[r+4>>2]:s=u[r+11|0]&127,s=!s,o[l|0]=s?2:1,l=l+1|0,r=r+12|0,G=s+G|0,v=v-s|0;continue}}u1(),O()}i[n>>2]=i[n>>2]|4}return A=i[B>>2],i[B>>2]=0,A&&X[i[B+4>>2]](A),m=_+128|0,e}function __(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,l=i[k-12>>2],k=f+12|0,i[l+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),e=f+12|0,M(e,23825,18),k=i[r+104>>2];i:{if((k|0)==i[r+108>>2]||(L0(e,u[k|0]),e=1,i[r+108>>2]-i[r+104>>2]>>>0<=1))break i;for(;k=f+12|0,M(k,20112,1),L0(k,u[i[r+104>>2]+e|0]),e=e+1|0,e>>>0>2]-i[r+104>>2]>>>0;);}M(f+12|0,34883,1),r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function B_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;if(f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,l=i[k-12>>2],k=f+12|0,i[l+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),e=f+12|0,M0(M(e,24959,4),(i[r+116>>2]-i[r+112>>2]|0)/12|0),L0(M(e,25045,7),i[r+104>>2]-i[r+100>>2]&255),M(e,25053,5),e=i[r+100>>2],r=i[r+104>>2],(e|0)!=(r|0))for(;M(L0(f+12|0,u[e|0]),25132,2),e=e+1|0,(r|0)!=(e|0););M(f+12|0,34883,1),r=i[f+64>>2];i:{e:{if(r&16){e=i[f+60>>2],r=i[f+40>>2],e>>>0>>0&&(i[f+60>>2]=r,e=r),r=f+36|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+32>>2],r=f+24|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=(e|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,k,e)}o[A+e|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function m_(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0;f=m-16|0,m=f,n=i[r+12>>2],l=n;i:{e:{r:{if(k=i[r+8>>2],n|k){if(n=i[r+32>>2],s=n>>>0>k>>>0,s&!l)break r;if(t=k-n|0,n=l-s|0,k=t,!n&k>>>0>=2147483648|n){if(r=D(24),i[f+4>>2]=r,i[f+8>>2]=18,i[f+12>>2]=-2147483624,e=u[11126]|u[11127]<<8|(u[11128]<<16|u[11129]<<24),k=u[11122]|u[11123]<<8|(u[11124]<<16|u[11125]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+18|0]=0,e=u[11138]|u[11139]<<8,o[r+16|0]=e,o[r+17|0]=e>>>8,e=u[11134]|u[11135]<<8|(u[11136]<<16|u[11137]<<24),k=u[11130]|u[11131]<<8|(u[11132]<<16|u[11133]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,2,1e3,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}n=i[r+100>>2],t=i[r+104>>2]-n|0;A:{if(k>>>0>t>>>0){d2(r+100|0,k-t|0),n=i[r+100>>2];break A}if(k>>>0>=t>>>0)break A;i[r+104>>2]=k+n}zi(e,n,k)}if(u[e+20|0]!=1)break e;if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,101,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+16|0}function Z_(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0;s=m-16|0,m=s,n=D(32),i[n+16>>2]=1,i[n+4>>2]=0,i[n+8>>2]=0,i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+12>>2]=79496,i[n>>2]=79748,h=n+12|0;i:{if(!f||(On(n+20|0,f),(f|0)<=0))break i;if(l=i[n+20>>2],(f|0)!=1)for(G=f&2147483646;t=v<<3,w=t+l|0,_=e+t|0,i[w>>2]=i[_>>2],i[w+4>>2]=i[_+4>>2],t=t|8,w=t+l|0,t=e+t|0,i[w>>2]=i[t>>2],i[w+4>>2]=i[t+4>>2],v=v+2|0,B=B+2|0,(G|0)!=(B|0););if(!(f&1))break i;f=v<<3,l=f+l|0,e=e+f|0,i[l>>2]=i[e>>2],i[l+4>>2]=i[e+4>>2]}o[n+16|0]=1,e=i[r+8>>2],i[s+12>>2]=n,i[s+8>>2]=h,i[n+4>>2]=i[n+4>>2]+1,f=i[e+16>>2];i:{e:{if(f>>>0>2]){i[f+4>>2]=n,i[f>>2]=h,i[n+4>>2]=i[n+4>>2]+1,i[e+16>>2]=f+8,f=n;break e}if(l=j2(e+12|0,s+8|0),f=i[s+12>>2],i[e+16>>2]=l,!f)break i}if(e=i[f+4>>2],i[f+4>>2]=e-1,e)break i;X[i[i[f>>2]+8>>2]](f),Y(f)}i:{if(!k||(i[n+4>>2]=i[n+4>>2]+1,e=D(24),i[n+4>>2]=i[n+4>>2]+1,i[e+20>>2]=n,i[e+16>>2]=h,h=i[r+8>>2],f=i[r+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+12>>2]=f,i[e+8>>2]=h,f=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e+4>>2]=r,i[e>>2]=f,i[k>>2]=e,r=i[n+4>>2],i[n+4>>2]=r-1,r))break i;X[i[i[n>>2]+8>>2]](n),Y(n)}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],A=i[n+4>>2],i[n+4>>2]=A-1,A||(X[i[i[n>>2]+8>>2]](n),Y(n)),m=s+16|0}function G_(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0;s=m-16|0,m=s,n=D(32),i[n+16>>2]=1,i[n+4>>2]=0,i[n+8>>2]=0,i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+12>>2]=79496,i[n>>2]=79748,h=n+12|0;i:{if(!f||(On(n+20|0,f),(f|0)<=0))break i;if(l=i[n+20>>2],(f|0)!=1)for(G=f&2147483646;t=v<<3,w=t+l|0,_=e+t|0,i[w>>2]=i[_>>2],i[w+4>>2]=i[_+4>>2],t=t|8,w=t+l|0,t=e+t|0,i[w>>2]=i[t>>2],i[w+4>>2]=i[t+4>>2],v=v+2|0,B=B+2|0,(G|0)!=(B|0););if(!(f&1))break i;f=v<<3,l=f+l|0,e=e+f|0,i[l>>2]=i[e>>2],i[l+4>>2]=i[e+4>>2]}o[n+16|0]=0,e=i[r+8>>2],i[s+12>>2]=n,i[s+8>>2]=h,i[n+4>>2]=i[n+4>>2]+1,f=i[e+16>>2];i:{e:{if(f>>>0>2]){i[f+4>>2]=n,i[f>>2]=h,i[n+4>>2]=i[n+4>>2]+1,i[e+16>>2]=f+8,f=n;break e}if(l=j2(e+12|0,s+8|0),f=i[s+12>>2],i[e+16>>2]=l,!f)break i}if(e=i[f+4>>2],i[f+4>>2]=e-1,e)break i;X[i[i[f>>2]+8>>2]](f),Y(f)}i:{if(!k||(i[n+4>>2]=i[n+4>>2]+1,e=D(24),i[n+4>>2]=i[n+4>>2]+1,i[e+20>>2]=n,i[e+16>>2]=h,h=i[r+8>>2],f=i[r+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+12>>2]=f,i[e+8>>2]=h,f=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e+4>>2]=r,i[e>>2]=f,i[k>>2]=e,r=i[n+4>>2],i[n+4>>2]=r-1,r))break i;X[i[i[n>>2]+8>>2]](n),Y(n)}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],A=i[n+4>>2],i[n+4>>2]=A-1,A||(X[i[i[n>>2]+8>>2]](n),Y(n)),m=s+16|0}function W_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;n=m-32|0,m=n,t=X[i[i[r>>2]+44>>2]](r,e,0)|0,u[r+184|0]==1&&o2(e,i[r+104>>2]),u[r+185|0]==1&&o2(e,i[r+108>>2]),u[r+186|0]==1&&o2(e,i[r+112>>2]);i:{if(u[r+187|0]!=1)break i;if(u[r+116|0]==1){if(f=n0[r+120>>3],u[r+117|0]==1){f=f*1073741824;e:{if(r2(f)<2147483648){k=~~f;break e}k=-2147483648}o2(e,k),f=n0[r+128>>3]*1073741824;e:{if(r2(f)<2147483648){k=~~f;break e}k=-2147483648}if(o2(e,k),f=n0[r+136>>3]*1073741824,r2(f)<2147483648){o2(e,~~f);break i}o2(e,-2147483648);break i}f=f*16384;e:{if(r2(f)<2147483648){k=~~f;break e}k=-2147483648}h2(e,k),f=n0[r+128>>3]*16384;e:{if(r2(f)<2147483648){k=~~f;break e}k=-2147483648}if(h2(e,k),f=n0[r+136>>3]*16384,r2(f)<2147483648){h2(e,~~f);break i}h2(e,-2147483648);break i}f=n0[r+152>>3]*65536;e:{if(r2(f)<2147483648){k=~~f;break e}k=-2147483648}o2(e,k),f=n0[r+160>>3]*65536;e:{if(r2(f)<2147483648){k=~~f;break e}k=-2147483648}o2(e,k),f=n0[r+168>>3]*65536;e:{if(r2(f)<2147483648){k=~~f;break e}k=-2147483648}o2(e,k)}u[r+188|0]==1&&o2(e,i[r+176>>2]),i[e+12>>2]=t,X[i[i[r>>2]+48>>2]](n+12|0,r,e,i[e+4>>2]-(i[e>>2]+t|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[n+31|0]<0&&Q(i[n+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=n+32|0}function p8(A,r,e,f,k,n,t,l){var s=0,h=0,w=0,v=0,_=0;s=m-16|0,m=s,i[s+8>>2]=e,i[s+12>>2]=r,e=s+4|0,r=i[f+28>>2],i[e>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),h=K0(e,109072),d0(e),i[k>>2]=0,r=0;i:{for(;;){if(r|(t|0)==(l|0))break i;e:{if(M2(s+12|0,s+8|0))break e;r:{if((X[i[i[h>>2]+36>>2]](h,o[t|0],0)|0)==37){if((t+1|0)==(l|0))break e;e=0;A:{f:{if(r=X[i[i[h>>2]+36>>2]](h,o[t+1|0],0)|0,(r|0)==69||(w=1,(r&255)==48))break f;break A}if((t+2|0)==(l|0))break e;w=2,e=r,r=X[i[i[h>>2]+36>>2]](h,o[t+2|0],0)|0}v=s,_=X[i[i[A>>2]+36>>2]](A,i[s+12>>2],i[s+8>>2],f,k,n,r,e)|0,i[v+12>>2]=_,t=(t+w|0)+1|0;break r}if(r=o[t|0],(r|0)>=0?r=i[i[h+8>>2]+(r<<2)>>2]&1:r=0,r){for(;t=t+1|0,!!((l|0)!=(t|0)&&(r=o[t|0],(r|0)>=0?r=i[i[h+8>>2]+(r<<2)>>2]&1:r=0,r)););for(;;){if(e=s+12|0,M2(e,s+8|0))break r;r=i[e>>2],w=i[r+12>>2];A:{if((w|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break A}r=u[w|0]}if(r=r<<24>>24,(r|0)>=0?r=i[i[h+8>>2]+(r<<2)>>2]&1:r=0,!r)break r;E1(e)}}w=s+12|0,r=i[w>>2],e=i[r+12>>2];A:{if((e|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break A}r=u[e|0]}if((X[i[i[h>>2]+12>>2]](h,r<<24>>24)|0)==(X[i[i[h>>2]+12>>2]](h,o[t|0])|0)){t=t+1|0,E1(w);break r}i[k>>2]=4}r=i[k>>2];continue}break}i[k>>2]=4}return M2(s+12|0,s+8|0)&&(i[k>>2]=i[k>>2]|2),m=s+16|0,i[s+12>>2]}function R5(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0;A=m-16|0,m=A,i[A+12>>2]=e,i[A+8>>2]=n,i[A+12>>2]=e,i[A+8>>2]=n;i:{e:{for(;;){r:{if(r=i[A+12>>2],f>>>0<=r>>>0||(w=i[A+8>>2],w>>>0>=t>>>0))break r;n=o[r|0],e=n&255;A:{if((n|0)>=0){if(e>>>0>1114111)break e;n=1;break A}if(n>>>0<4294967234)break e;if(n>>>0<=4294967263){if(n=1,(f-r|0)<2||(n=2,s=u[r+1|0],(s&192)!=128))break i;e=s&63|e<<6&1984,n=2;break A}if(n>>>0<=4294967279){if(n=1,h=f-r|0,(h|0)<2)break i;s=u[r+1|0];f:{k:{if((e|0)!=237){if((e|0)!=224)break k;if((s&224)==160)break f;break e}if((s&224)==128)break f;break e}if((s&192)!=128)break e}if((h|0)==2)break i;if(n=u[r+2|0],(n&192)!=128)break e;e=n&63|(e<<12&61440|(s&63)<<6),n=3;break A}if(n>>>0>4294967284)break e;if(n=1,h=f-r|0,(h|0)<2)break i;s=u[r+1|0];f:{k:switch(e-240|0){case 0:if((s+112&255)>>>0>=48)break e;break f;case 4:if((s&240)!=128)break e;break f;default:break k}if((s&192)!=128)break e}if((h|0)==2)break i;if(v=u[r+2|0],(v&192)!=128)break e;if((h|0)==3)break i;if(h=u[r+3|0],(h&192)!=128)break e;if(n=2,e=h&63|(v<<6&4032|(e<<18&1835008|(s&63)<<12)),e>>>0>1114111)break i;n=4}i[w>>2]=e,i[A+12>>2]=r+n,i[A+8>>2]=i[A+8>>2]+4;continue}break}n=r>>>0>>0;break i}n=2}return i[k>>2]=i[A+12>>2],i[l>>2]=i[A+8>>2],m=A+16|0,n|0}function He(A){var r=0,e=0,f=0,k=0,n=0,t=0;i[A+128>>2]=0,i[A+132>>2]=0,f=B0(A,0,124),i[f+136>>2]=0,i[f+124>>2]=f+128,t=D(88),i[t>>2]=78908,i[t+4>>2]=0,i[t+8>>2]=0,n=m-16|0,m=n,k=t+16|0,A=k,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=1,i[A+48>>2]=0,i[A+52>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,A=A- -64|0,i[A>>2]=0,i[A+4>>2]=0,A=D(136),i[A>>2]=76576,i[A+4>>2]=0,i[A+8>>2]=0,r=A+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=73828,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,o[A+112|0]=0,i[r>>2]=74280,i[A+132>>2]=0,i[A+124>>2]=0,i[A+128>>2]=0,i[A+116>>2]=0,i[A+120>>2]=0,i[A+80>>2]=0,i[A+84>>2]=0,i[A+32>>2]=1718909296,i[n+12>>2]=A,i[n+8>>2]=r,i[A+4>>2]=i[A+4>>2]+1,e=i[k+20>>2];i:{if(e>>>0>2]){i[e+4>>2]=A,i[e>>2]=r,i[k+20>>2]=e+8;break i}if(e=Q2(k+16|0,n+8|0),r=i[n+12>>2],i[k+20>>2]=e,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+4>>2],i[A+4>>2]=r-1,r||(X[i[i[A>>2]+8>>2]](A),Y(A)),m=n+16|0,i[f>>2]=k,A=i[f+4>>2],i[f+4>>2]=t;i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return f}function N5(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0;A=m-16|0,m=A,i[A+12>>2]=e,i[A+8>>2]=n,i[A+12>>2]=e,i[A+8>>2]=n,e=i[A+12>>2];i:{e:{for(;;){if(e>>>0>=f>>>0){n=0;break i}n=2;r:{r=y[e>>1];A:{if(r>>>0<=127){if(n=1,e=i[A+8>>2],(t-e|0)<=0)break i;i[A+8>>2]=e+1,o[e|0]=r;break A}if(r>>>0<=2047){if(e=i[A+8>>2],(t-e|0)<2)break e;i[A+8>>2]=e+1,o[e|0]=r>>>6|192,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r&63|128;break A}if(r>>>0<=55295){if(e=i[A+8>>2],(t-e|0)<3)break e;i[A+8>>2]=e+1,o[e|0]=r>>>12|224,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r>>>6&63|128,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r&63|128;break A}if(r>>>0<=56319){if(n=1,(f-e|0)<3)break i;if(s=y[e+2>>1],(s&64512)!=56320)break r;if((t-i[A+8>>2]|0)<4)break i;if(n=r&960,(s&1023|(r<<10&64512|n<<10))>>>0>1048575)break r;i[A+12>>2]=e+2,e=i[A+8>>2],i[A+8>>2]=e+1,h=e,e=(n>>>6|0)+1|0,o[h|0]=e>>>2|240,n=i[A+8>>2],i[A+8>>2]=n+1,o[n|0]=e<<4&48|r>>>2&15|128,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=s>>>6&15|r<<4&48|128,r=i[A+8>>2],i[A+8>>2]=r+1,o[r|0]=s&63|128;break A}if(r>>>0<57344)break i;if(e=i[A+8>>2],(t-e|0)<3)break e;i[A+8>>2]=e+1,o[e|0]=r>>>12|224,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r>>>6&191,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r&63|128}e=i[A+12>>2]+2|0,i[A+12>>2]=e;continue}break}n=2;break i}n=1}return i[k>>2]=i[A+12>>2],i[l>>2]=i[A+8>>2],m=A+16|0,n|0}function xe(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,n=i[k-12>>2],k=f+12|0,i[n+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,G0(n,e),l=k,s=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=M(f+12|0,22704,5),n=f+148|0,I6(n,r),l=k,s=n,k=o[f+159|0],n=(k|0)<0,M(M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),34622,7),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),n=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(q1(M(f+12|0,24169,6),i[r+8>>2],i[r+12>>2]),24113,17),i[r+32>>2]),34882,2),r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function Q_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;f=m+-64|0,m=f,i[f+60>>2]=0,i[f+56>>2]=0,p5(f+44|0,r,e,f+60|0,f+56|0);i:{if(i[f+44>>2]){r=i[f+48>>2],i[A>>2]=i[f+44>>2],i[A+4>>2]=r,i[A+8>>2]=i[f+52>>2];break i}e:{if((e|0)<12||(e=u[r+8|0],!e)||(n=u[r+9|0],!n)||(l=u[r+10|0],!l)||(r=u[r+11|0],!r))break e;k=r|(n<<16|e<<24|l<<8)}r=i[10160],i[f+24>>2]=i[10159],i[f+28>>2]=r,r=i[10158],i[f+16>>2]=i[10157],i[f+20>>2]=r,r=i[10156],i[f+8>>2]=i[10155],i[f+12>>2]=r,i[f+36>>2]=0,i[f+40>>2]=0,n=f+36|0,i[f+32>>2]=n,r=i[10154],i[f>>2]=i[10153],i[f+4>>2]=r,r=f+32|0,Ke(r,f,r),l=i[f+36>>2];e:{r:{if(l){for(e=n,r=l;s=e,h=r,t=k0[r+16>>2]>>0,e=t?e:r,r=i[(t<<2)+r>>2],!!r;);if(!((e|0)!=(n|0)&k0[(t?s:h)+16>>2]<=k>>>0)){if(k=i[f+60>>2],v=i[f+56>>2],!l|(v|0)<=0)break r;for(t=0;;){for(_=i[(t<<2)+k>>2],e=n,r=l;s=e,h=r,w=k0[r+16>>2]<_>>>0,e=w?e:r,r=i[(w<<2)+r>>2],!!r;);if(!((e|0)==(n|0)|k0[(w?s:h)+16>>2]>_>>>0)){k&&Q(k),r=i[20108],i[A>>2]=i[20107],i[A+4>>2]=r,i[A+8>>2]=i[20109];break e}if(t=t+1|0,(v|0)==(t|0))break}break r}r=i[f+60>>2],r&&Q(r),r=i[20108],i[A>>2]=i[20107],i[A+4>>2]=r,i[A+8>>2]=i[20109];break e}k=i[f+60>>2]}k&&Q(k),i[A>>2]=2,i[A+4>>2]=3001,i[A+8>>2]=19808}$8(f+32|0,i[f+36>>2])}m=f- -64|0}function I6(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;f=m-144|0,m=f;i:{e:{if(e=i[r+16>>2],(e|0)==1970628964){for(i[f+60>>2]=60116,e=i[15032],i[f+4>>2]=e,k=i[e-12>>2],e=f+4|0,i[k+e>>2]=i[15033],k=e+i[i[f+4>>2]-12>>2]|0,t=f+8|0,j0(k,t),i[k+72>>2]=0,i[k+76>>2]=-1,i[f+60>>2]=60116,i[f+4>>2]=60096,t=S0(t),i[t>>2]=58848,i[f+48>>2]=0,i[f+52>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+56>>2]=16,k=i[f+4>>2]-12|0,n=e+i[k>>2]|0,i[n+4>>2]=i[n+4>>2]&-75|8,k=e+i[k>>2]|0,i[k+76>>2]==-1&&(n=f+140|0,e=i[k+28>>2],i[n>>2]=e,(e|0)!=108888&&(i[e+4>>2]=i[e+4>>2]+1),e=K0(n,109072),X[i[i[e>>2]+28>>2]](e,32)|0,d0(n)),n=f+60|0,i[k+76>>2]=48,k=f+16|0,e=0;;){r:switch((e&13)-4|0){case 0:case 4:o[f+140|0]=45,M(f+4|0,f+140|0,1);break;default:break r}if(i[i[i[f+4>>2]-12>>2]+k>>2]=2,L0(f+4|0,u[i[r+20>>2]+e|0]),e=e+1|0,(e|0)==16)break}break e}K4(A,e);break i}r=i[f+56>>2];e:{r:{if(r&16){k=f+28|0,e=i[f+52>>2],r=i[f+32>>2],e>>>0>>0?i[f+52>>2]=r:r=e;break r}if(!(r&8)){e=0,o[A+11|0]=0;break e}r=i[f+24>>2]}r:{if(k=i[k>>2],e=r-k|0,e>>>0<2147483640){if(e>>>0>=11){l=(e|7)+1|0,r=D(l),i[A+8>>2]=l|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break r}if(o[A+11|0]=e,e)break r;e=0;break e}g0(),O()}p0(A,k,e)}o[A+e|0]=0,A=i[15031],i[f+4>>2]=A,i[i[A-12>>2]+(f+4|0)>>2]=i[15034],i[t>>2]=58848,o[f+51|0]<0&&Q(i[f+40>>2]),x0(t),N0(n)}m=f+144|0}function C8(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0;i:{e:{if((k|0)<=0)break e;if(n=i[A+8>>2],t=i[A+4>>2],(n-t|0)>=(k|0)){h=t-r|0;r:{if((h|0)>=(k|0)){s=e+k|0,l=t;break r}if(s=e+h|0,n=f-s|0,(f|0)!=(s|0)&&p0(t,s,n),l=n+t|0,i[A+4>>2]=l,(h|0)<=0)break e}w=r+k|0,f=l,n=f-k|0;r:{if(t>>>0<=n>>>0)break r;if(h=k+t|0,k=h-f&7,k)for(;o[f|0]=u[n|0],f=f+1|0,n=n+1|0,v=v+1|0,(k|0)!=(v|0););if(l-h>>>0>=4294967289)break r;for(;o[f|0]=u[n|0],o[f+1|0]=u[n+1|0],o[f+2|0]=u[n+2|0],o[f+3|0]=u[n+3|0],o[f+4|0]=u[n+4|0],o[f+5|0]=u[n+5|0],o[f+6|0]=u[n+6|0],o[f+7|0]=u[n+7|0],f=f+8|0,n=n+8|0,(t|0)!=(n|0););}if(i[A+4>>2]=f,(l|0)!=(w|0)&&(A=l-w|0,p0(l-A|0,r,A)),(e|0)==(s|0))break e;p0(r,e,s-e|0);return}if(s=i[A>>2],l=(t-s|0)+k|0,(l|0)<0)break i;h=r-s|0,n=n-s|0,f=n<<1,w=n>>>0>=1073741823?2147483647:f>>>0>l>>>0?f:l,w?l=D(w):l=0,e=v0(h+l|0,e,k);r:{if((r|0)==(s|0)){n=e;break r}t=h&3;A:{if(!t){n=e,f=r;break A}for(n=e,f=r;n=n-1|0,f=f-1|0,o[n|0]=u[f|0],v=v+1|0,(t|0)!=(v|0););}if(s-r>>>0<=4294967292)for(;o[n-1|0]=u[f-1|0],o[n-2|0]=u[f-2|0],o[n-3|0]=u[f-3|0],n=n-4|0,f=f-4|0,o[n|0]=u[f|0],(f|0)!=(s|0););t=i[A+4>>2]}f=e+k|0,e=t-r|0,(r|0)!=(t|0)&&p0(f,r,e),i[A+4>>2]=e+f,r=i[A>>2],i[A>>2]=n,i[A+8>>2]=l+w,r&&Q(r)}return}X0(),O()}function X_(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0;f=m-16|0,m=f;i:{e:{if(!i[A+64>>2])break e;if(!(u[A+92|0]&16)){i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0,e=i[A+52>>2];r:{if(e>>>0>=9){if(u[A+98|0]==1){n=e,e=i[A+32>>2],i[A+28>>2]=(n+e|0)-1,i[A+20>>2]=e,i[A+24>>2]=e;break r}e=i[A+56>>2],i[A+28>>2]=(e+i[A+60>>2]|0)-1,i[A+20>>2]=e,i[A+24>>2]=e;break r}i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0}i[A+92>>2]=16}if(t=i[A+20>>2],l=i[A+28>>2],(r|0)!=-1&&(i[A+24>>2]||(i[A+28>>2]=f+16,e=f+15|0,i[A+20>>2]=e,i[A+24>>2]=e),o[i[A+24>>2]]=r<<24>>24,i[A+24>>2]=i[A+24>>2]+1),k=i[A+24>>2],e=i[A+20>>2],(k|0)!=(e|0)){r:{if(u[A+98|0]==1){if(n=e,e=k-e|0,(g1(n,1,e,i[A+64>>2])|0)!=(e|0))break e;break r}for(i[f+8>>2]=i[A+32>>2],s=A+72|0;;){if(e=i[A+68>>2],e){if(k=i[A+32>>2],e=X[i[i[e>>2]+12>>2]](e,s,i[A+20>>2],i[A+24>>2],f+4|0,k,k+i[A+52>>2]|0,f+8|0)|0,i[A+20>>2]==i[f+4>>2])break e;if((e|0)==3){if(e=i[A+24>>2]-i[A+20>>2]|0,(g1(i[A+20>>2],1,e,i[A+64>>2])|0)!=(e|0))break e;break r}if(e>>>0>1||(n=i[A+32>>2],k=i[f+8>>2]-n|0,(g1(n,1,k,i[A+64>>2])|0)!=(k|0)))break e;if((e|0)!=1)break r;e=i[f+4>>2],i[A+28>>2]=i[A+24>>2],i[A+20>>2]=e,i[A+24>>2]=e,i[A+24>>2]=i[A+24>>2]+(i[A+28>>2]-i[A+20>>2]|0);continue}break}u1(),O()}i[A+28>>2]=l,i[A+20>>2]=t,i[A+24>>2]=t}A=(r|0)!=-1?r:0;break i}A=-1}return m=f+16|0,A|0}function Ci(A,r,e,f,k,n,t,l){var s=0,h=0,w=0,v=0;s=m-160|0,m=s;i:{e:{if(w=i[r+68>>2],h=i[w+104>>2],v=i[w+108>>2],(h|0)==(v|0))break e;for(;;){if(i[h>>2]!=(e|0)){if(h=h+32|0,(v|0)!=(h|0))continue;break e}break}_6(A,w,e,r+8|0,r+76|0,f,k,n,t,l,i[r+136>>2]);break i}i[s+24>>2]=59792,i[s+80>>2]=59812,r=i[14957],i[s+16>>2]=r,f=i[r-12>>2],r=s+16|0,i[f+r>>2]=i[14958],i[s+20>>2]=0,f=r+i[i[s+16>>2]-12>>2]|0,k=s+28|0,j0(f,k),i[f+72>>2]=0,i[f+76>>2]=-1,f=i[14959],i[s+24>>2]=f,n=s+24|0,i[n+i[f-12>>2]>>2]=i[14960],f=i[14956],i[s+16>>2]=f,i[r+i[f-12>>2]>>2]=i[14961],i[s+80>>2]=59812,i[s+16>>2]=59772,i[s+24>>2]=59792,f=S0(k),i[f>>2]=58848,i[s+68>>2]=0,i[s+72>>2]=0,i[s+60>>2]=0,i[s+64>>2]=0,i[s+76>>2]=24,M(M0(M(n,22581,13),e),15597,23),r=i[s+76>>2];e:{r:{if(r&16){h=i[s+72>>2],r=i[s+52>>2],h>>>0>>0&&(i[s+72>>2]=r,h=r),r=s+48|0;break r}if(!(r&8)){h=0,o[s+15|0]=0,e=s+4|0;break e}h=i[s+44>>2],r=s+36|0}r:{if(r=i[r>>2],h=h-r|0,h>>>0<2147483640){if(h>>>0>=11){k=(h|7)+1|0,e=D(k),i[s+12>>2]=k|-2147483648,i[s+4>>2]=e,i[s+8>>2]=h;break r}if(o[s+15|0]=h,e=s+4|0,h)break r;h=0;break e}g0(),O()}p0(e,r,h)}o[e+h|0]=0,i0(A,2,117,s+4|0),o[s+15|0]<0&&Q(i[s+4>>2]),A=i[14955],i[s+16>>2]=A,i[i[A-12>>2]+(s+16|0)>>2]=i[14963],i[s+24>>2]=i[14964],i[f>>2]=58848,o[s+71|0]<0&&Q(i[s+60>>2]),x0(f),N0(s+80|0)}m=s+160|0}function p_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,t=i[k-12>>2],k=f+12|0,i[t+k>>2]=i[15033],l=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(l,n),i[l+72>>2]=0,i[l+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,l=S0(n),i[l>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,t=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+12|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,M(M0(M(k,23967,10),i[r+100>>2]),34883,1),n=f+148|0,G0(n,e),t=k,e=o[f+159|0],k=(e|0)<0,M(t,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(f+12|0,23956,10),i[r+104>>2]),34883,1),r=i[f+64>>2];i:{e:{if(r&16){e=i[f+60>>2],r=i[f+40>>2],e>>>0>>0&&(i[f+60>>2]=r,e=r),r=f+36|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+32>>2],r=f+24|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=(e|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,k,e)}o[A+e|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[l>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(l),N0(f+68|0),m=f+160|0}function C_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,t=i[k-12>>2],k=f+12|0,i[t+k>>2]=i[15033],l=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(l,n),i[l+72>>2]=0,i[l+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,l=S0(n),i[l>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,t=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+12|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+12|0,M(M0(M(k,23769,25),y[r+98>>1]),34883,1),n=f+148|0,G0(n,e),t=k,e=o[f+159|0],k=(e|0)<0,M(t,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(f+12|0,23795,29),y[r+100>>1]),34883,1),r=i[f+64>>2];i:{e:{if(r&16){e=i[f+60>>2],r=i[f+40>>2],e>>>0>>0&&(i[f+60>>2]=r,e=r),r=f+36|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+32>>2],r=f+24|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=(e|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,k,e)}o[A+e|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[l>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(l),N0(f+68|0),m=f+160|0}function ze(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0;_=m-2048|0,m=_;i:{if((r|0)<2){h=-1,F=6,l=-2,E=32,s=5;break i}for(k=r;h=n,n=n+1|0,s=k>>>0>3,k=k>>>1|0,!!s;);for(n=0,k=r;t=n,n=n+1|0,s=k>>>0>3,k=k>>>1|0,!!s;);for(l=h-1|0,n=0,k=r;s=n,n=n+1|0,B=k>>>0>3,k=k>>>1|0,!!B;);E=64<>1],V=t,t=(w<<5)+49280|0,n=Z(U,o[V+t|0])+(Z(C[I+(Z(f,k)<<1)>>1],o[k+t|0])+n|0)|0,k=k+2|0,v=v+2|0,(p|0)!=(v|0););if(t=(Z(r,l)+W<<1)+_|0,B&&(n=Z(C[I+(Z(f,k)<<1)>>1],o[((w<<5)+k|0)+49280|0])+n|0),C[t>>1]=n+G>>h,l=l+1|0,(l|0)==(r|0))break}if(W=W+1|0,(W|0)==(r|0))break}if((r|0)<=0)break i;for(p=r&2147483646,B=r&1,h=0;;){for(w=Z(r,h),t=(w<<1)+A|0,e=0;;){if(G=e<>1],V=f,f=(G<<5)+49280|0,n=Z(l,o[V+f|0])+(Z(C[(k+w<<1)+_>>1],o[f+k|0])+n|0)|0,k=k+2|0,v=v+2|0,(p|0)!=(v|0););if(f=t+(e<<1)|0,B&&(n=Z(C[(k+w<<1)+_>>1],o[((G<<5)+k|0)+49280|0])+n|0),C[f>>1]=n+E>>F,e=e+1|0,(e|0)==(r|0))break}if(h=h+1|0,(h|0)==(r|0))break}}m=_+2048|0}function I_(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0;n=m-32|0,m=n,FA(n+8|0,r,e,f);i:{if(i[n+8>>2]){r=i[n+12>>2],i[A>>2]=i[n+8>>2],i[A+4>>2]=r,i[A+16>>2]=i[n+24>>2],r=i[n+20>>2],i[A+8>>2]=i[n+16>>2],i[A+12>>2]=r,i[n+24>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0;break i}G=r,W=v2(e),C[G+120>>1]=W,G=r,W=v2(e),C[G+122>>1]=W;e:{if(i[r+112>>2]==i[r+108>>2])break e;r:{for(;;){A:{h=v2(e),w=v2(e),v=v2(e),f=i[r+128>>2],k=i[r+132>>2];f:{if(f>>>0>>0){C[f+4>>1]=v,C[f+2>>1]=w,C[f>>1]=h,h=f+6|0;break f}if(l=i[r+124>>2],t=(f-l|0)/6|0,s=t+1|0,s>>>0>=715827883)break A;if(B=Z(t,6),k=(k-l|0)/6|0,t=k<<1,t=k>>>0>=357913941?715827882:t>>>0>s>>>0?t:s,t){if(t>>>0>=715827883)break r;s=D(Z(t,6))}else s=0;if(k=B+s|0,C[k+4>>1]=v,C[k+2>>1]=w,C[k>>1]=h,h=k+6|0,(f|0)!=(l|0)){for(;k=k-6|0,f=f-6|0,w=y[f>>1]|y[f+2>>1]<<16,C[k>>1]=w,C[k+2>>1]=w>>>16,C[k+4>>1]=y[f+4>>1],(f|0)!=(l|0););l=i[r+124>>2]}if(i[r+132>>2]=s+Z(t,6),i[r+128>>2]=h,i[r+124>>2]=k,!l)break f;Q(l)}if(i[r+128>>2]=h,_=_+1|0,_>>>0>2]-i[r+108>>2]>>2>>>0)continue;break e}break}X0(),O()}m2(),O()}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}o[n+27|0]<0&&Q(i[n+16>>2]),m=n+32|0}function V_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=J(0);for(A=m-256|0,m=A,i[A+248>>2]=e,i[A+252>>2]=r,p3(A+192|0,f,A+208|0,A+207|0,A+206|0),e=m-16|0,m=e,r=A+180|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+176>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0,o[A+7|0]=1,o[A+6|0]=69;;){i:{if(M2(A+252|0,A+248|0))break i;t=i[A+176>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+176>>2]=f+e),t=A+252|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=u[l|0]}if(NA(f<<24>>24,A+7|0,A+6|0,e,A+176|0,o[A+207|0],o[A+206|0],A+192|0,A+16|0,A+12|0,A+8|0,A+208|0))break i;E1(t);continue}break}u[A+203|0]>>>7|0?f=i[A+196>>2]:f=u[A+203|0]&127;i:{if(!f|u[A+7|0]!=1||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return s=n,h=G9(e,i[A+176>>2],k),W0[s>>2]=h,K1(A+192|0,A+16|0,i[A+12>>2],k),M2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+252>>2],a0(r),a0(A+192|0),m=A+256|0,e|0}function y_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0;for(A=m-256|0,m=A,i[A+248>>2]=e,i[A+252>>2]=r,p3(A+192|0,f,A+208|0,A+207|0,A+206|0),e=m-16|0,m=e,r=A+180|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+176>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0,o[A+7|0]=1,o[A+6|0]=69;;){i:{if(M2(A+252|0,A+248|0))break i;t=i[A+176>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+176>>2]=f+e),t=A+252|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=u[l|0]}if(NA(f<<24>>24,A+7|0,A+6|0,e,A+176|0,o[A+207|0],o[A+206|0],A+192|0,A+16|0,A+12|0,A+8|0,A+208|0))break i;E1(t);continue}break}u[A+203|0]>>>7|0?f=i[A+196>>2]:f=u[A+203|0]&127;i:{if(!f|u[A+7|0]!=1||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return s=n,h=X9(e,i[A+176>>2],k),n0[s>>3]=h,K1(A+192|0,A+16|0,i[A+12>>2],k),M2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+252>>2],a0(r),a0(A+192|0),m=A+256|0,e|0}function F_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,n=i[15032],i[f+12>>2]=n,k=i[n-12>>2],n=f+12|0,i[k+n>>2]=i[15033],t=n+i[i[f+12>>2]-12>>2]|0,k=f+16|0,j0(t,k),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(k),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,k=f+148|0,J2(k,r,e),s=n,l=k,n=o[f+159|0],k=(n|0)<0,M(s,k?i[f+148>>2]:l,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+148|0,G0(n,e),l=n,n=o[f+159|0],k=(n|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=M(M0(M(f+12|0,23901,13),i[r+104>>2]),34883,1),k=f+148|0,G0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(n,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(n,22933,14),i[r+108>>2]),34883,1),r=i[f+64>>2];i:{e:{if(r&16){e=i[f+60>>2],r=i[f+40>>2],e>>>0>>0&&(i[f+60>>2]=r,e=r),r=f+36|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+32>>2],r=f+24|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=(e|7)+1|0,r=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,n,e)}o[A+e|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function g_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=J(0);for(A=m-368|0,m=A,i[A+360>>2]=e,i[A+364>>2]=r,X3(A+204|0,f,A+224|0,A+220|0,A+216|0),e=m-16|0,m=e,r=A+192|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+188>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0,o[A+7|0]=1,o[A+6|0]=69;;){i:{if(H2(A+364|0,A+360|0))break i;t=i[A+188>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+188>>2]=f+e),t=A+364|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=i[l>>2]}if(RA(f,A+7|0,A+6|0,e,A+188|0,i[A+220>>2],i[A+216>>2],A+204|0,A+16|0,A+12|0,A+8|0,A+224|0))break i;Y1(t);continue}break}u[A+215|0]>>>7|0?f=i[A+208>>2]:f=u[A+215|0]&127;i:{if(!f|u[A+7|0]!=1||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return s=n,h=G9(e,i[A+188>>2],k),W0[s>>2]=h,K1(A+204|0,A+16|0,i[A+12>>2],k),H2(A+364|0,A+360|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+364>>2],a0(r),a0(A+204|0),m=A+368|0,e|0}function E_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0;for(A=m-368|0,m=A,i[A+360>>2]=e,i[A+364>>2]=r,X3(A+204|0,f,A+224|0,A+220|0,A+216|0),e=m-16|0,m=e,r=A+192|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+188>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0,o[A+7|0]=1,o[A+6|0]=69;;){i:{if(H2(A+364|0,A+360|0))break i;t=i[A+188>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+188>>2]=f+e),t=A+364|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=i[l>>2]}if(RA(f,A+7|0,A+6|0,e,A+188|0,i[A+220>>2],i[A+216>>2],A+204|0,A+16|0,A+12|0,A+8|0,A+224|0))break i;Y1(t);continue}break}u[A+215|0]>>>7|0?f=i[A+208>>2]:f=u[A+215|0]&127;i:{if(!f|u[A+7|0]!=1||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return s=n,h=X9(e,i[A+188>>2],k),n0[s>>3]=h,K1(A+204|0,A+16|0,i[A+12>>2],k),H2(A+364|0,A+360|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+364>>2],a0(r),a0(A+204|0),m=A+368|0,e|0}function D5(A,r,e){var f=0,k=0,n=0;i:{e:{if(!e){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[r+172>>2],r=i[r+168>>2],(e|0)==(r|0))break e;if(k=e-r|0,(k|0)<0)break i;for(f=D(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k;i[f>>2]=i[r>>2],k=i[r+4>>2],i[f+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),f=f+8|0,r=r+8|0,(e|0)!=(r|0););i[A+4>>2]=f;return}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[r+168>>2],k=i[r+172>>2],(f|0)==(k|0))break e;if(n=e&4,!(e&2)){if(r=0,!n)for(;;){r:{if(k0[A+8>>2]<=r>>>0){r=j2(A,f);break r}i[r>>2]=i[f>>2],e=i[f+4>>2],i[r+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),r=r+8|0}if(i[A+4>>2]=r,f=f+8|0,(k|0)==(f|0))break e}for(;;){if(e=i[f>>2],!u[e+76|0]){r:{if(k0[A+8>>2]<=r>>>0){r=j2(A,f);break r}i[r>>2]=e,e=i[f+4>>2],i[r+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),r=r+8|0}i[A+4>>2]=r}if(f=f+8|0,(k|0)==(f|0))break}break e}if(r=0,!n)for(;;){if(e=i[f>>2],!u[e+64|0]){r:{if(k0[A+8>>2]<=r>>>0){r=j2(A,f);break r}i[r>>2]=e,e=i[f+4>>2],i[r+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),r=r+8|0}i[A+4>>2]=r}if(f=f+8|0,(k|0)==(f|0))break e}for(;;){if(e=i[f>>2],!(u[e+64|0]|u[e+76|0])){r:{if(k0[A+8>>2]>r>>>0){i[r>>2]=e,e=i[f+4>>2],i[r+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),r=r+8|0;break r}r=j2(A,f)}i[A+4>>2]=r}if(f=f+8|0,(k|0)==(f|0))break}}return}X0(),O()}function Y_(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;r=m-48|0,m=r,e=D(40),i[r+12>>2]=e,i[r+16>>2]=32,i[r+20>>2]=-2147483608,k=u[3802]|u[3803]<<8|(u[3804]<<16|u[3805]<<24),f=u[3798]|u[3799]<<8|(u[3800]<<16|u[3801]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=k,o[e+29|0]=k>>>8,o[e+30|0]=k>>>16,o[e+31|0]=k>>>24,k=u[3794]|u[3795]<<8|(u[3796]<<16|u[3797]<<24),f=u[3790]|u[3791]<<8|(u[3792]<<16|u[3793]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[3786]|u[3787]<<8|(u[3788]<<16|u[3789]<<24),f=u[3782]|u[3783]<<8|(u[3784]<<16|u[3785]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,k=u[3778]|u[3779]<<8|(u[3780]<<16|u[3781]<<24),f=u[3774]|u[3775]<<8|(u[3776]<<16|u[3777]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+32|0]=0,f=i0(r+24|0,4,6003,r+12|0),i[A>>2]=0,i[A+4>>2]=0,e=i[f+4>>2],i[A+8>>2]=i[f>>2],i[A+12>>2]=e,e=A+16|0;i:{if(o[f+19|0]>=0){A=i[f+12>>2],i[e>>2]=i[f+8>>2],i[e+4>>2]=A,i[e+8>>2]=i[f+16>>2];break i}if(S(e,i[f+8>>2],i[f+12>>2]),o[f+19|0]>=0)break i;Q(i[f+8>>2])}o[r+23|0]<0&&Q(i[r+12>>2]),m=r+48|0}function J_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;if(f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,n=i[k-12>>2],k=f+12|0,i[n+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),l=k,s=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=i[r+100>>2],r=i[r+104>>2],(k|0)!=(r|0))for(;n=f+148|0,G0(n,e),s=n,n=o[f+159|0],l=(n|0)<0,M(f+12|0,l?i[f+148>>2]:s,l?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(M0(M(M0(M(f+12|0,22752,15),y[k>>1]),24385,16),y[k+2>>1]),23619,23),y[k+4>>1]),34883,1),k=k+6|0,(r|0)!=(k|0););r=i[f+64>>2];i:{e:{if(r&16){k=i[f+60>>2],r=i[f+40>>2],k>>>0>>0&&(i[f+60>>2]=r,k=r),r=f+36|0;break e}if(!(r&8)){k=0,o[A+11|0]=0;break i}k=i[f+32>>2],r=f+24|0}e:{if(e=i[r>>2],k=k-e|0,k>>>0<2147483640){if(k>>>0>=11){n=(k|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=k,A=r;break e}if(o[A+11|0]=k,k)break e;k=0;break i}g0(),O()}p0(A,e,k)}o[A+k|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function R_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;if(f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,n=i[k-12>>2],k=f+12|0,i[n+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),l=k,s=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=i[r+104>>2],r=i[r+108>>2],(k|0)!=(r|0))for(;n=f+148|0,G0(n,e),s=n,n=o[f+159|0],l=(n|0)<0,M(f+12|0,l?i[f+148>>2]:s,l?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(L0(M(M0(M(f+12|0,24665,10),y[k>>1]),23160,18),u[k+2|0]),23142,17),y[k+4>>1]),34883,1),k=k+6|0,(r|0)!=(k|0););r=i[f+64>>2];i:{e:{if(r&16){k=i[f+60>>2],r=i[f+40>>2],k>>>0>>0&&(i[f+60>>2]=r,k=r),r=f+36|0;break e}if(!(r&8)){k=0,o[A+11|0]=0;break i}k=i[f+32>>2],r=f+24|0}e:{if(e=i[r>>2],k=k-e|0,k>>>0<2147483640){if(k>>>0>=11){n=(k|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=k,A=r;break e}if(o[A+11|0]=k,k)break e;k=0;break i}g0(),O()}p0(A,e,k)}o[A+k|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function N_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;if(f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,n=i[k-12>>2],k=f+12|0,i[n+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),l=k,s=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=i[r+100>>2],r=i[r+104>>2],(k|0)!=(r|0))for(;n=f+148|0,G0(n,e),s=n,n=o[f+159|0],l=(n|0)<0,M(f+12|0,l?i[f+148>>2]:s,l?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),M(L0(M(L0(M(M0(M(f+12|0,22710,17),y[k>>1]),24402,16),u[k+2|0]),23492,18),u[k+3|0]),34883,1),k=k+4|0,(r|0)!=(k|0););r=i[f+64>>2];i:{e:{if(r&16){k=i[f+60>>2],r=i[f+40>>2],k>>>0>>0&&(i[f+60>>2]=r,k=r),r=f+36|0;break e}if(!(r&8)){k=0,o[A+11|0]=0;break i}k=i[f+32>>2],r=f+24|0}e:{if(e=i[r>>2],k=k-e|0,k>>>0<2147483640){if(k>>>0>=11){n=(k|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=k,A=r;break e}if(o[A+11|0]=k,k)break e;k=0;break i}g0(),O()}p0(A,e,k)}o[A+k|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function D_(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;h=m-16|0,m=h;i:{if((e|0)<0)break i;A=i[A>>2],n=i[A+48>>2],A=i[A+52>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),l=i[n+84>>2],s=i[n+88>>2],s&&(i[s+4>>2]=i[s+4>>2]+1);e:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}e:{if(!l){n=0;break e}g3(h+4|0,l,r),A=i[h+8>>2],l=i[h+4>>2];r:{if(((A-l|0)/56|0)>(e|0)){e=l+Z(e,56)|0,f&&(i[f>>2]=i[e+16>>2]);A:{if(!k){r=i[e+44>>2],n=i[e+48>>2];break A}if(r=i[e+48>>2]-i[e+44>>2]|0,w=D((r|0)<0?-1:r),i[k>>2]=w,r=i[e+44>>2],n=i[e+48>>2],(r|0)==(n|0)){r=n;break A}if(f=n-r>>2,t=f>>>0<=1?1:f,_=t&3,k=0,e=0,f>>>0>=4)for(B=t&-4,f=0;t=e<<2,i[t+w>>2]=i[r+t>>2],v=t|4,i[v+w>>2]=i[r+v>>2],v=t|8,i[v+w>>2]=i[r+v>>2],t=t|12,i[t+w>>2]=i[r+t>>2],e=e+4|0,f=f+4|0,(B|0)!=(f|0););if(!_)break A;for(;f=e<<2,i[f+w>>2]=i[r+f>>2],e=e+1|0,k=k+1|0,(_|0)!=(k|0););}n=n-r>>2;break r}if(n=0,!l)break e}if((A|0)==(l|0))A=l;else{for(;r=i[A-12>>2],r&&(i[A-8>>2]=r,Q(r)),r=A-56|0,i[r>>2]=73828,e=i[A-36>>2],e&&(i[A-32>>2]=e,Q(e)),A=r,(l|0)!=(A|0););A=i[h+4>>2]}i[h+8>>2]=l,Q(A)}if(!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break i;X[i[i[s>>2]+8>>2]](s),Y(s)}return m=h+16|0,n|0}function U_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;for(A=m-256|0,m=A,i[A+248>>2]=e,i[A+252>>2]=r,r=m-16|0,m=r,l=A+196|0,i[l>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0,m=r+16|0,t=A+16|0,r=i[f+28>>2],i[t>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(t,109072),X[i[i[r>>2]+32>>2]](r,65360,65386,A+208|0)|0,d0(t),r=m-16|0,m=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,m=r+16|0,Z2(e,u[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),u[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=t,i[A+8>>2]=0;;){i:{if(M2(A+252|0,A+248|0))break i;t=i[A+180>>2],u[e+11|0]>>>7|0?f=i[e+4>>2]:f=u[e+11|0]&127,(t|0)==(f+r|0)&&(u[e+11|0]>>>7|0?r=i[e+4>>2]:r=u[e+11|0]&127,u[e+11|0]>>>7|0?f=i[e+4>>2]:f=u[e+11|0]&127,Z2(e,f<<1),Z2(e,u[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,u[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),s=A+252|0,f=i[s>>2],t=i[f+12>>2];e:{if((t|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=u[t|0]}if(Fi(f<<24>>24,16,r,A+180|0,A+8|0,0,l,A+16|0,A+12|0,A+208|0))break i;E1(s);continue}break}return Z2(e,i[A+180>>2]-r|0),u[e+11|0]>>>7|0?r=i[e>>2]:r=e,f=O2(),i[A>>2]=n,(Xt(r,f,A)|0)!=1&&(i[k>>2]=4),M2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+252>>2],a0(e),a0(l),m=A+256|0,r|0}function M_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;for(A=m-320|0,m=A,i[A+312>>2]=e,i[A+316>>2]=r,r=m-16|0,m=r,l=A+196|0,i[l>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0,m=r+16|0,t=A+16|0,r=i[f+28>>2],i[t>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(t,109064),X[i[i[r>>2]+48>>2]](r,65360,65386,A+208|0)|0,d0(t),r=m-16|0,m=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,m=r+16|0,Z2(e,u[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),u[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=t,i[A+8>>2]=0;;){i:{if(H2(A+316|0,A+312|0))break i;t=i[A+180>>2],u[e+11|0]>>>7|0?f=i[e+4>>2]:f=u[e+11|0]&127,(t|0)==(f+r|0)&&(u[e+11|0]>>>7|0?r=i[e+4>>2]:r=u[e+11|0]&127,u[e+11|0]>>>7|0?f=i[e+4>>2]:f=u[e+11|0]&127,Z2(e,f<<1),Z2(e,u[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,u[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),s=A+316|0,f=i[s>>2],t=i[f+12>>2];e:{if((t|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=i[t>>2]}if(gi(f,16,r,A+180|0,A+8|0,0,l,A+16|0,A+12|0,A+208|0))break i;Y1(s);continue}break}return Z2(e,i[A+180>>2]-r|0),u[e+11|0]>>>7|0?r=i[e>>2]:r=e,f=O2(),i[A>>2]=n,(Xt(r,f,A)|0)!=1&&(i[k>>2]=4),H2(A+316|0,A+312|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+316>>2],a0(e),a0(l),m=A+320|0,r|0}function H_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0;for(A=m-336|0,m=A,i[A+328>>2]=e,i[A+332>>2]=r,l=l8(f),h=a6(f,A+208|0),q6(A+196|0,f,A+324|0),e=m-16|0,m=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(H2(A+332|0,A+328|0))break i;t=i[A+180>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),t=A+332|0,f=i[t>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=i[s>>2]}if(gi(f,l,e,A+180|0,A+8|0,i[A+324>>2],A+196|0,A+16|0,A+12|0,h))break i;Y1(t);continue}break}u[A+207|0]>>>7|0?f=i[A+200>>2]:f=u[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return w=n,v=Z9(e,i[A+180>>2],k,l),i[w>>2]=v,i[n+4>>2]=w0,K1(A+196|0,A+16|0,i[A+12>>2],k),H2(A+332|0,A+328|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+332>>2],a0(r),a0(A+196|0),m=A+336|0,e|0}function x_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0;for(A=m-336|0,m=A,i[A+328>>2]=e,i[A+332>>2]=r,l=l8(f),h=a6(f,A+208|0),q6(A+196|0,f,A+324|0),e=m-16|0,m=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(H2(A+332|0,A+328|0))break i;t=i[A+180>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),t=A+332|0,f=i[t>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=i[s>>2]}if(gi(f,l,e,A+180|0,A+8|0,i[A+324>>2],A+196|0,A+16|0,A+12|0,h))break i;Y1(t);continue}break}u[A+207|0]>>>7|0?f=i[A+200>>2]:f=u[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return w=n,v=i9(e,i[A+180>>2],k,l),i[w>>2]=v,i[n+4>>2]=w0,K1(A+196|0,A+16|0,i[A+12>>2],k),H2(A+332|0,A+328|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+332>>2],a0(r),a0(A+196|0),m=A+336|0,e|0}function z_(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0;s=m-416|0,m=s,i[s+408>>2]=37,i[s+412>>2]=0,w=s+408|0,v=kr(w|1,16149,i[e+4>>2]),h=s+368|0,i[s+364>>2]=h,A=O2();i:{if(v){B=i[e+8>>2],_=s- -64|0,i[_>>2]=t,i[_+4>>2]=l,i[s+56>>2]=k,i[s+60>>2]=n,i[s+48>>2]=B,A=d1(h,30,A,w,s+48|0);break i}i[s+80>>2]=k,i[s+84>>2]=n,i[s+88>>2]=t,i[s+92>>2]=l,A=d1(s+368|0,30,A,s+408|0,s+80|0)}i[s+128>>2]=1413,w=o1(s+356|0,0,s+128|0),h=s+368|0;i:{e:{if((A|0)>=30){A=O2();r:{if(v){h=i[e+8>>2],i[s+16>>2]=t,i[s+20>>2]=l,i[s+8>>2]=k,i[s+12>>2]=n,i[s>>2]=h,A=k8(s+364|0,A,s+408|0,s);break r}i[s+32>>2]=k,i[s+36>>2]=n,i[s+40>>2]=t,i[s+44>>2]=l,A=k8(s+364|0,A,s+408|0,s+32|0)}if((A|0)==-1)break e;k=i[w>>2],i[w>>2]=i[s+364>>2],k&&X[i[w+4>>2]](k),h=i[s+364>>2]}k=h,h=A+h|0,v=X4(k,h,e),i[s+128>>2]=1413,k=s+128|0,n=o1(s+120|0,0,k),t=i[s+364>>2];r:{if((t|0)==(s+368|0)){A=k;break r}if(A=X2(A<<3),!A)break e;k=i[n>>2],i[n>>2]=A,k&&X[i[n+4>>2]](k),t=i[s+364>>2]}l=s+108|0,k=i[e+28>>2],i[l>>2]=k,(k|0)!=108888&&(i[k+4>>2]=i[k+4>>2]+1),I5(t,v,h,A,s+116|0,s+112|0,l),d0(l),A=V8(r,A,i[s+116>>2],i[s+112>>2],e,f),r=i[n>>2],i[n>>2]=0,r&&X[i[n+4>>2]](r),r=i[w>>2],i[w>>2]=0,r&&X[i[w+4>>2]](r),m=s+416|0;break i}u1(),O()}return A|0}function T_(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;n=m-32|0,m=n,H1(n,r,e),o[n+19|0]<0&&Q(i[n+8>>2]);i:{e:{if(u[r+97|0]){h4(A,r,16409);break e}if(Z4(n+20|0,e),o[r+115|0]<0&&Q(i[r+104>>2]),f=i[n+24>>2],i[r+104>>2]=i[n+20>>2],i[r+108>>2]=f,i[r+112>>2]=i[n+28>>2],i[e+16>>2])for(;;){f=W2(e),h=i[r+120>>2],k=i[r+124>>2];r:{if(h>>>0>>0){o[h|0]=f,t=h+1|0;break r}if(s=i[r+116>>2],w=h-s|0,l=w+1|0,(l|0)<0)break i;k=k-s|0,t=k<<1,t=k>>>0>=1073741823?2147483647:t>>>0>l>>>0?t:l,t?l=D(t):l=0,k=w+l|0,o[k|0]=f,_=t+l|0,t=k+1|0;A:{if((s|0)==(h|0)){l=k;break A}if(v=0,f=h,w=w&3,w)for(;k=k-1|0,f=f-1|0,o[k|0]=u[f|0],v=v+1|0,(w|0)!=(v|0););if(s-h>>>0<=4294967292)for(;o[k-1|0]=u[f-1|0],o[k-2|0]=u[f-2|0],o[k-3|0]=u[f-3|0],k=k-4|0,f=f-4|0,o[k|0]=u[f|0],(f|0)!=(s|0););s=i[r+116>>2]}if(i[r+124>>2]=_,i[r+120>>2]=t,i[r+116>>2]=l,!s)break r;Q(s)}if(i[r+120>>2]=t,!i[e+16>>2])break}if(u[e+20|0]==1){if(o[n+20|0]=0,o[n+31|0]=0,i0(A,2,100,n+20|0),o[n+31|0]>=0)break e;Q(i[n+20>>2]);break e}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}m=n+32|0;return}X0(),O()}function S_(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0;s=m-256|0,m=s,i[s+248>>2]=37,i[s+252>>2]=0,w=s+248|0,v=kr(w|1,16149,i[e+4>>2]),h=s+208|0,i[s+204>>2]=h,A=O2();i:{if(v){B=i[e+8>>2],_=s- -64|0,i[_>>2]=t,i[_+4>>2]=l,i[s+56>>2]=k,i[s+60>>2]=n,i[s+48>>2]=B,A=d1(h,30,A,w,s+48|0);break i}i[s+80>>2]=k,i[s+84>>2]=n,i[s+88>>2]=t,i[s+92>>2]=l,A=d1(s+208|0,30,A,s+248|0,s+80|0)}i[s+128>>2]=1413,w=o1(s+196|0,0,s+128|0),h=s+208|0;i:{e:{if((A|0)>=30){A=O2();r:{if(v){h=i[e+8>>2],i[s+16>>2]=t,i[s+20>>2]=l,i[s+8>>2]=k,i[s+12>>2]=n,i[s>>2]=h,A=k8(s+204|0,A,s+248|0,s);break r}i[s+32>>2]=k,i[s+36>>2]=n,i[s+40>>2]=t,i[s+44>>2]=l,A=k8(s+204|0,A,s+248|0,s+32|0)}if((A|0)==-1)break e;k=i[w>>2],i[w>>2]=i[s+204>>2],k&&X[i[w+4>>2]](k),h=i[s+204>>2]}k=h,h=A+h|0,v=X4(k,h,e),i[s+128>>2]=1413,k=s+128|0,n=o1(s+120|0,0,k),t=i[s+204>>2];r:{if((t|0)==(s+208|0)){A=k;break r}if(A=X2(A<<1),!A)break e;k=i[n>>2],i[n>>2]=A,k&&X[i[n+4>>2]](k),t=i[s+204>>2]}l=s+108|0,k=i[e+28>>2],i[l>>2]=k,(k|0)!=108888&&(i[k+4>>2]=i[k+4>>2]+1),V5(t,v,h,A,s+116|0,s+112|0,l),d0(l),A=y8(r,A,i[s+116>>2],i[s+112>>2],e,f),r=i[n>>2],i[n>>2]=0,r&&X[i[n+4>>2]](r),r=i[w>>2],i[w>>2]=0,r&&X[i[w+4>>2]](r),m=s+256|0;break i}u1(),O()}return A|0}function j_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,l=i[k-12>>2],k=f+12|0,i[l+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(f+12|0,23566,18);i:{e:switch(i[r+100>>2]+1|0){case 1:M(f+12|0,25572,9);break i;case 2:M(f+12|0,25543,11);break i;case 0:break e;default:break i}M(f+12|0,25777,8)}r=i[f+64>>2];i:{e:{if(r&16){e=i[f+60>>2],r=i[f+40>>2],e>>>0>>0&&(i[f+60>>2]=r,e=r),r=f+36|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+32>>2],r=f+24|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=(e|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,k,e)}o[A+e|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function I8(A,r,e,f,k,n,t,l){var s=0,h=0,w=0,v=0,_=0;s=m-16|0,m=s,i[s+8>>2]=e,i[s+12>>2]=r,e=s+4|0,r=i[f+28>>2],i[e>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),h=K0(e,109064),d0(e),i[k>>2]=0,r=0;i:{for(;;){if(r|(t|0)==(l|0))break i;e:{if(H2(s+12|0,s+8|0))break e;r:{if((X[i[i[h>>2]+52>>2]](h,i[t>>2],0)|0)==37){if((t+4|0)==(l|0))break e;e=0;A:{f:{if(r=X[i[i[h>>2]+52>>2]](h,i[t+4>>2],0)|0,(r|0)==69||(w=4,(r&255)==48))break f;break A}if((t+8|0)==(l|0))break e;w=8,e=r,r=X[i[i[h>>2]+52>>2]](h,i[t+8>>2],0)|0}v=s,_=X[i[i[A>>2]+36>>2]](A,i[s+12>>2],i[s+8>>2],f,k,n,r,e)|0,i[v+12>>2]=_,t=(t+w|0)+4|0;break r}if(X[i[i[h>>2]+12>>2]](h,1,i[t>>2])|0){for(;t=t+4|0,!!((l|0)!=(t|0)&&X[i[i[h>>2]+12>>2]](h,1,i[t>>2])|0););for(;;){if(e=s+12|0,H2(e,s+8|0))break r;r=i[e>>2],w=i[r+12>>2];A:{if((w|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break A}r=i[w>>2]}if(!(X[i[i[h>>2]+12>>2]](h,1,r)|0))break r;Y1(e)}}w=s+12|0,r=i[w>>2],e=i[r+12>>2];A:{if((e|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break A}r=i[e>>2]}if((X[i[i[h>>2]+28>>2]](h,r)|0)==(X[i[i[h>>2]+28>>2]](h,i[t>>2])|0)){t=t+4|0,Y1(w);break r}i[k>>2]=4}r=i[k>>2];continue}break}i[k>>2]=4}return H2(s+12|0,s+8|0)&&(i[k>>2]=i[k>>2]|2),m=s+16|0,i[s+12>>2]}function U5(A,r){var e=0,f=0,k=0,n=0,t=0;i:{e:{r:{A:{f:{e=i[A+4>>2];k:{if((e|0)!=i[A+104>>2]){i[A+4>>2]=e+1,e=u[e|0];break k}e=R2(A)}switch(e-43|0){case 0:case 2:break f;default:break A}}t=(e|0)==45,r=!r,e=i[A+4>>2];f:{if((e|0)!=i[A+104>>2]){i[A+4>>2]=e+1,e=u[e|0];break f}e=R2(A)}if(f=e-58|0,r|f>>>0>4294967285)break r;if(i[A+116>>2]<0)break e;i[A+4>>2]=i[A+4>>2]-1;break e}f=e-58|0}if(f>>>0<4294967286)break e;r:{if(e-48>>>0>=10)break r;for(;;){k=(Z(k,10)+e|0)-48|0,n=(k|0)<214748364,e=i[A+4>>2];A:{if((e|0)!=i[A+104>>2]){i[A+4>>2]=e+1,e=u[e|0];break A}e=R2(A)}if(r=e-48|0,!(n&r>>>0<=9))break}if(n=k>>31,r>>>0>=10)break r;for(;;){r=e,e=T0(k,n,10,0),f=r+e|0,r=w0,k=f-48|0,f=(e>>>0>f>>>0?r+1|0:r)-(f>>>0<48)|0,n=f,f=k>>>0<2061584302&(f|0)<=21474836|(f|0)<21474836,e=i[A+4>>2];A:{if((e|0)!=i[A+104>>2]){i[A+4>>2]=e+1,e=u[e|0];break A}e=R2(A)}if(r=e-48|0,!(f&r>>>0<=9))break}if(r>>>0>=10)break r;for(;;){r=i[A+4>>2];A:{if((r|0)!=i[A+104>>2]){i[A+4>>2]=r+1,r=u[r|0];break A}r=R2(A)}if(!(r-48>>>0<10))break}}r=i[A+116>>2],(r|0)>0?r=1:r=(r|0)>=0,r&&(i[A+4>>2]=i[A+4>>2]-1),A=k,k=t?0-A|0:A,n=t?0-(((A|0)!=0)+n|0)|0:n;break i}if(n=-2147483648,i[A+116>>2]<0)break i;return i[A+4>>2]=i[A+4>>2]-1,w0=-2147483648,0}return w0=n,k}function O_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0;for(A=m-256|0,m=A,i[A+248>>2]=e,i[A+252>>2]=r,l=l8(f),$6(A+196|0,f,A+247|0),e=m-16|0,m=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(M2(A+252|0,A+248|0))break i;t=i[A+180>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),t=A+252|0,f=i[t>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=u[s|0]}if(Fi(f<<24>>24,l,e,A+180|0,A+8|0,o[A+247|0],A+196|0,A+16|0,A+12|0,65360))break i;E1(t);continue}break}u[A+207|0]>>>7|0?f=i[A+200>>2]:f=u[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return h=n,w=i9(e,i[A+180>>2],k,l),i[h>>2]=w,i[n+4>>2]=w0,K1(A+196|0,A+16|0,i[A+12>>2],k),M2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+252>>2],a0(r),a0(A+196|0),m=A+256|0,e|0}function P_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0;for(A=m-256|0,m=A,i[A+248>>2]=e,i[A+252>>2]=r,l=l8(f),$6(A+196|0,f,A+247|0),e=m-16|0,m=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(M2(A+252|0,A+248|0))break i;t=i[A+180>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),t=A+252|0,f=i[t>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=u[s|0]}if(Fi(f<<24>>24,l,e,A+180|0,A+8|0,o[A+247|0],A+196|0,A+16|0,A+12|0,65360))break i;E1(t);continue}break}u[A+207|0]>>>7|0?f=i[A+200>>2]:f=u[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return h=n,w=Z9(e,i[A+180>>2],k,l),i[h>>2]=w,i[n+4>>2]=w0,K1(A+196|0,A+16|0,i[A+12>>2],k),M2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+252>>2],a0(r),a0(A+196|0),m=A+256|0,e|0}function M5(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0;for(A=m-336|0,m=A,i[A+328>>2]=e,i[A+332>>2]=r,l=l8(f),h=a6(f,A+208|0),q6(A+196|0,f,A+324|0),e=m-16|0,m=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(H2(A+332|0,A+328|0))break i;t=i[A+180>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),t=A+332|0,f=i[t>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=i[s>>2]}if(gi(f,l,e,A+180|0,A+8|0,i[A+324>>2],A+196|0,A+16|0,A+12|0,h))break i;Y1(t);continue}break}u[A+207|0]>>>7|0?f=i[A+200>>2]:f=u[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return w=n,v=t9(e,i[A+180>>2],k,l),i[w>>2]=v,K1(A+196|0,A+16|0,i[A+12>>2],k),H2(A+332|0,A+328|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+332>>2],a0(r),a0(A+196|0),m=A+336|0,e|0}function L_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0;for(A=m-336|0,m=A,i[A+328>>2]=e,i[A+332>>2]=r,l=l8(f),h=a6(f,A+208|0),q6(A+196|0,f,A+324|0),e=m-16|0,m=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(H2(A+332|0,A+328|0))break i;t=i[A+180>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),t=A+332|0,f=i[t>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=i[s>>2]}if(gi(f,l,e,A+180|0,A+8|0,i[A+324>>2],A+196|0,A+16|0,A+12|0,h))break i;Y1(t);continue}break}u[A+207|0]>>>7|0?f=i[A+200>>2]:f=u[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return w=n,v=e9(e,i[A+180>>2],k,l),i[w>>2]=v,K1(A+196|0,A+16|0,i[A+12>>2],k),H2(A+332|0,A+328|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+332>>2],a0(r),a0(A+196|0),m=A+336|0,e|0}function K_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0;for(A=m-336|0,m=A,i[A+328>>2]=e,i[A+332>>2]=r,l=l8(f),h=a6(f,A+208|0),q6(A+196|0,f,A+324|0),e=m-16|0,m=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(H2(A+332|0,A+328|0))break i;t=i[A+180>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),t=A+332|0,f=i[t>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=i[s>>2]}if(gi(f,l,e,A+180|0,A+8|0,i[A+324>>2],A+196|0,A+16|0,A+12|0,h))break i;Y1(t);continue}break}u[A+207|0]>>>7|0?f=i[A+200>>2]:f=u[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return w=n,v=r9(e,i[A+180>>2],k,l),C[w>>1]=v,K1(A+196|0,A+16|0,i[A+12>>2],k),H2(A+332|0,A+328|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+332>>2],a0(r),a0(A+196|0),m=A+336|0,e|0}function q_(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0;A=m-624|0,m=A,i[A+616>>2]=e,i[A+620>>2]=r,i[A+16>>2]=1414,r=A+16|0,s=o1(A+200|0,A+208|0,r),h=A+192|0,l=i[k+28>>2],i[h>>2]=l,(l|0)!=108888&&(i[l+4>>2]=i[l+4>>2]+1),l=K0(h,109064),o[A+191|0]=0;i:{if(!zk(A+620|0,e,f,h,i[k+4>>2],n,A+191|0,l,s,A+196|0,A+608|0))break i;e=u[17486]|u[17487]<<8|(u[17488]<<16|u[17489]<<24),o[A+183|0]=e,o[A+184|0]=e>>>8,o[A+185|0]=e>>>16,o[A+186|0]=e>>>24,e=u[17483]|u[17484]<<8|(u[17485]<<16|u[17486]<<24),i[A+176>>2]=u[17479]|u[17480]<<8|(u[17481]<<16|u[17482]<<24),i[A+180>>2]=e,X[i[i[l>>2]+48>>2]](l,A+176|0,A+186|0,A+128|0)|0,i[A+16>>2]=1413,f=o1(A+8|0,0,r),k=r;e:{if(r=i[A+196>>2]-i[s>>2]|0,(r|0)>=393&&(e=X2((r>>2)+2|0),r=i[f>>2],i[f>>2]=e,r&&X[i[f+4>>2]](r),k=i[f>>2],!k))break e;for(u[A+191|0]==1&&(o[k|0]=45,k=k+1|0),e=i[s>>2];;){if(k0[A+196>>2]<=e>>>0)r:{if(o[k|0]=0,i[A>>2]=t,(yo(A+16|0,A)|0)!=1)break r;r=i[f>>2],i[f>>2]=0,r&&X[i[f+4>>2]](r);break i}else{r=A+128|0,w=k,v=u[(A+176|0)+(rf(r,r+40|0,e)-r>>2)|0],o[w|0]=v,k=k+1|0,e=e+4|0;continue}break}u1(),O()}u1(),O()}return H2(A+620|0,A+616|0)&&(i[n>>2]=i[n>>2]|2),e=i[A+620>>2],d0(A+192|0),r=i[s>>2],i[s>>2]=0,r&&X[i[s+4>>2]](r),m=A+624|0,e|0}function $_(A){A=A|0;var r=0,e=0,f=0,k=0,n=0;k=m-16|0,m=k;i:{if(!i[A+64>>2])break i;e:{if(f=i[A+68>>2],f){if(e=i[A+92>>2],e&16){if(i[A+24>>2]!=i[A+20>>2]&&(r=-1,(X[i[i[A>>2]+52>>2]](A,-1)|0)==-1))break i;for(f=A+72|0;;){if(r=i[A+68>>2],e=i[A+32>>2],e=X[i[i[r>>2]+20>>2]](r,f,e,e+i[A+52>>2]|0,k+12|0)|0,n=i[A+32>>2],r=i[k+12>>2]-n|0,(g1(n,1,r,i[A+64>>2])|0)!=(r|0))break e;r:switch(e-1|0){case 1:break e;case 0:continue;default:break r}break}if(r=0,!T8(i[A+64>>2]))break i;break e}if(!(e&8))break i;r=i[A+84>>2],i[k>>2]=i[A+80>>2],i[k+4>>2]=r;r:{A:{f:{if(u[A+98|0]==1){r=i[A+16>>2]-i[A+12>>2]|0,f=r>>31;break f}if(e=X[i[i[f>>2]+24>>2]](f)|0,r=i[A+40>>2]-i[A+36>>2]|0,f=r>>31,(e|0)>0){e=Z(e,i[A+16>>2]-i[A+12>>2]|0),f=f+(e>>31)|0,n=r,r=r+e|0,f=n>>>0>r>>>0?f+1|0:f;break f}if(i[A+12>>2]!=i[A+16>>2])break A}e=0;break r}e=i[A+68>>2],e=X[i[i[e>>2]+32>>2]](e,k,i[A+32>>2],i[A+36>>2],i[A+12>>2]-i[A+8>>2]|0)|0,e=i[A+36>>2]-(e+i[A+32>>2]|0)|0,f=f+(e>>31)|0,n=r,r=r+e|0,f=n>>>0>r>>>0?f+1|0:f,e=1}if(Qr(i[A+64>>2],0-r|0,0-(f+((r|0)!=0)|0)|0,1))break e;e&&(r=i[k+4>>2],i[A+72>>2]=i[k>>2],i[A+76>>2]=r),r=i[A+32>>2],i[A+40>>2]=r,i[A+36>>2]=r,r=0,i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0,i[A+92>>2]=0;break i}u1(),O()}r=-1}return m=k+16|0,r|0}function a_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0;for(A=m-256|0,m=A,i[A+248>>2]=e,i[A+252>>2]=r,l=l8(f),$6(A+196|0,f,A+247|0),e=m-16|0,m=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(M2(A+252|0,A+248|0))break i;t=i[A+180>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),t=A+252|0,f=i[t>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=u[s|0]}if(Fi(f<<24>>24,l,e,A+180|0,A+8|0,o[A+247|0],A+196|0,A+16|0,A+12|0,65360))break i;E1(t);continue}break}u[A+207|0]>>>7|0?f=i[A+200>>2]:f=u[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return h=n,w=e9(e,i[A+180>>2],k,l),i[h>>2]=w,K1(A+196|0,A+16|0,i[A+12>>2],k),M2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+252>>2],a0(r),a0(A+196|0),m=A+256|0,e|0}function b_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0;for(A=m-256|0,m=A,i[A+248>>2]=e,i[A+252>>2]=r,l=l8(f),$6(A+196|0,f,A+247|0),e=m-16|0,m=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(M2(A+252|0,A+248|0))break i;t=i[A+180>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),t=A+252|0,f=i[t>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=u[s|0]}if(Fi(f<<24>>24,l,e,A+180|0,A+8|0,o[A+247|0],A+196|0,A+16|0,A+12|0,65360))break i;E1(t);continue}break}u[A+207|0]>>>7|0?f=i[A+200>>2]:f=u[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return h=n,w=r9(e,i[A+180>>2],k,l),C[h>>1]=w,K1(A+196|0,A+16|0,i[A+12>>2],k),M2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+252>>2],a0(r),a0(A+196|0),m=A+256|0,e|0}function H5(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0;for(A=m-256|0,m=A,i[A+248>>2]=e,i[A+252>>2]=r,l=l8(f),$6(A+196|0,f,A+247|0),e=m-16|0,m=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(M2(A+252|0,A+248|0))break i;t=i[A+180>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,Z2(r,f<<1),Z2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),t=A+252|0,f=i[t>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=X[i[i[f>>2]+36>>2]](f)|0;break e}f=u[s|0]}if(Fi(f<<24>>24,l,e,A+180|0,A+8|0,o[A+247|0],A+196|0,A+16|0,A+12|0,65360))break i;E1(t);continue}break}u[A+207|0]>>>7|0?f=i[A+200>>2]:f=u[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return h=n,w=t9(e,i[A+180>>2],k,l),i[h>>2]=w,K1(A+196|0,A+16|0,i[A+12>>2],k),M2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+252>>2],a0(r),a0(A+196|0),m=A+256|0,e|0}function d_(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0;A=m-272|0,m=A,i[A+264>>2]=e,i[A+268>>2]=r,i[A+16>>2]=1414,r=A+16|0,s=o1(A+152|0,A+160|0,r),h=A+144|0,l=i[k+28>>2],i[h>>2]=l,(l|0)!=108888&&(i[l+4>>2]=i[l+4>>2]+1),l=K0(h,109072),o[A+143|0]=0;i:{if(!Hk(A+268|0,e,f,h,i[k+4>>2],n,A+143|0,l,s,A+148|0,A+260|0))break i;e=u[17486]|u[17487]<<8|(u[17488]<<16|u[17489]<<24),o[A+135|0]=e,o[A+136|0]=e>>>8,o[A+137|0]=e>>>16,o[A+138|0]=e>>>24,e=u[17483]|u[17484]<<8|(u[17485]<<16|u[17486]<<24),i[A+128>>2]=u[17479]|u[17480]<<8|(u[17481]<<16|u[17482]<<24),i[A+132>>2]=e,X[i[i[l>>2]+32>>2]](l,A+128|0,A+138|0,A+118|0)|0,i[A+16>>2]=1413,f=o1(A+8|0,0,r),k=r;e:{if(r=i[A+148>>2]-i[s>>2]|0,(r|0)>=99&&(e=X2(r+2|0),r=i[f>>2],i[f>>2]=e,r&&X[i[f+4>>2]](r),k=i[f>>2],!k))break e;for(u[A+143|0]==1&&(o[k|0]=45,k=k+1|0),e=i[s>>2];;){if(k0[A+148>>2]<=e>>>0)r:{if(o[k|0]=0,i[A>>2]=t,(yo(A+16|0,A)|0)!=1)break r;r=i[f>>2],i[f>>2]=0,r&&X[i[f+4>>2]](r);break i}else{r=A+118|0,w=k,v=u[((Af(r,r+10|0,e)-A|0)+A|0)+10|0],o[w|0]=v,k=k+1|0,e=e+1|0;continue}break}u1(),O()}u1(),O()}return M2(A+268|0,A+264|0)&&(i[n>>2]=i[n>>2]|2),e=i[A+268>>2],d0(A+144|0),r=i[s>>2],i[s>>2]=0,r&&X[i[s+4>>2]](r),m=A+272|0,e|0}function c_(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0;h=m-16|0,m=h,s=D(36),i[s+32>>2]=t,i[s+28>>2]=n,i[s+24>>2]=k,i[s+20>>2]=f,i[s+16>>2]=e,i[s+12>>2]=79540,i[s+4>>2]=0,i[s+8>>2]=0,i[s>>2]=79788,e=i[r+8>>2],i[h+12>>2]=s,n=s+12|0,i[h+8>>2]=n,i[s+4>>2]=i[s+4>>2]+1,f=i[e+16>>2];i:{e:{if(f>>>0>2]){i[f+4>>2]=s,i[f>>2]=n,i[s+4>>2]=i[s+4>>2]+1,i[e+16>>2]=f+8,k=s;break e}if(f=j2(e+12|0,h+8|0),k=i[h+12>>2],i[e+16>>2]=f,!k)break i}if(e=i[k+4>>2],i[k+4>>2]=e-1,e)break i;X[i[i[k>>2]+8>>2]](k),Y(k)}i:{if(!l||(i[s+4>>2]=i[s+4>>2]+1,e=D(24),i[s+4>>2]=i[s+4>>2]+1,i[e+20>>2]=s,i[e+16>>2]=n,k=i[r+8>>2],f=i[r+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+12>>2]=f,i[e+8>>2]=k,k=i[r>>2],f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+4>>2]=f,i[e>>2]=k,i[l>>2]=e,e=i[s+4>>2],i[s+4>>2]=e-1,e))break i;X[i[i[s>>2]+8>>2]](s),Y(s)}f=i[r>>2],e=i[r+4>>2];i:{if(e){if(i[e+4>>2]=i[e+4>>2]+1,lt(f,i[i[r+8>>2]>>2],t),i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,A=i[e+4>>2],i[e+4>>2]=A-1,A)break i;X[i[i[e>>2]+8>>2]](e),Y(e);break i}lt(f,i[i[r+8>>2]>>2],t),i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r}A=i[s+4>>2],i[s+4>>2]=A-1,A||(X[i[i[s>>2]+8>>2]](s),Y(s)),m=h+16|0}function iB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0;W=m-80|0,m=W;i:{if(!(e&&r)){i[A+8>>2]=0,i[A>>2]=5,i[A+4>>2]=2001;break i}f=W+8|0,i[f>>2]=0,i[f+4>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0;e:{if(u[r+12|0]==1){k=n0[r+24>>3],n=n0[r+32>>3],h=k*n,t=n0[r+16>>3],s=n0[r+40>>3],v=t*s,l=h-v,n0[f+40>>3]=l+l,l=t*k,_=n*s,w=l+_,n0[f+24>>3]=w+w,w=t*n,s=k*s,B=w+s,n0[f+16>>3]=B+B,l=l-_,n0[f+8>>3]=l+l,t=t*t,n=n*n,l=t+n,n0[f+32>>3]=1-(l+l),l=k*k,k=l+n,n0[f>>3]=1-(k+k),n=t+l,n=1-(n+n),t=h+v,t=t+t,k=w-s,k=k+k;break e}k=n0[r+56>>3]*.017453292519943295,t=v3(k),s=w3(k),n=n0[r+48>>3]*.017453292519943295,k=v3(n),n=w3(n),h=n0[r+64>>3],l=s*0,I=l+(0-t),v=I*0,_=t*0+(s+0),n0[f+24>>3]=v+(k*_+n*0),n0[f>>3]=v+(n*_+k*-0),h=h*.017453292519943295,v=w3(h),G=t*-0,h=v3(h),w=h*-0,V=s*v+(G+w),F=V*0,w=t*v+(l+w),B=v*0,p=B+(0-h),n0[f+40>>3]=F+(k*w+n*p),G=s*h+(G+B),E=G*0,t=t*h+(l+B),s=h*0+(v+0),n0[f+32>>3]=E+(k*t+n*s),n0[f+16>>3]=F+(n*w-p*k),n0[f+8>>3]=E+(n*t-s*k),n=V+(w*0+p*0),t=G+(t*0+s*0),k=I+(_*0+0)}n0[f+64>>3]=n,n0[f+56>>3]=t,n0[f+48>>3]=k,v0(e,f,72),i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r}m=W+80|0}function Ii(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;s=m-16|0,m=s,n=i[A+108>>2],f=i[A+104>>2],t=n-f>>4;i:{if((f|0)==(n|0))break i;for(l=t>>>0<=1?1:t;;){if(i[f+(k<<4)>>2]==(r|0))break i;if(k=k+1|0,(l|0)==(k|0))break}k=l}if((k|0)==(t|0)){f=A+104|0,i[s+12>>2]=0,i[s+4>>2]=0,i[s+8>>2]=0,i[s>>2]=r;i:{if(n>>>0>2]){i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=r,i[A+108>>2]=n+16;break i}if(l=rn(f,s),r=i[s+4>>2],i[A+108>>2]=l,!r)break i;i[s+8>>2]=r,Q(r)}f=i[f>>2]}i:{e:{n=(k<<4)+f|0,r=i[n+4>>2],k=i[n+8>>2],h=(r|0)==(k|0);r:{if(!h)for(A=y[e+2>>1],f=r;;){if((A|0)==y[f+2>>1])break r;if(f=f+4|0,(k|0)==(f|0))break}f=i[n+12>>2];A:{if(f>>>0>k>>>0){A=y[e>>1]|y[e+2>>1]<<16,C[k>>1]=A,C[k+2>>1]=A>>>16,A=k+4|0;break A}if(l=k-r>>2,A=l+1|0,A>>>0>=1073741824)break e;if(w=l<<2,f=f-r|0,t=f>>1,t=f>>>0>=2147483644?1073741823:A>>>0>>0?t:A,t){if(t>>>0>=1073741824)break i;l=D(t<<2)}else l=0;if(f=w+l|0,A=y[e>>1]|y[e+2>>1]<<16,C[f>>1]=A,C[f+2>>1]=A>>>16,A=f+4|0,!h){for(;f=f-4|0,k=k-4|0,e=y[k>>1]|y[k+2>>1]<<16,C[f>>1]=e,C[f+2>>1]=e>>>16,(r|0)!=(k|0););r=i[n+4>>2]}if(i[n+12>>2]=l+(t<<2),i[n+8>>2]=A,i[n+4>>2]=f,!r)break A;Q(r)}i[n+8>>2]=A}m=s+16|0;return}X0(),O()}m2(),O()}function eB(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;i[A+4>>2]=1,f=i[A+8>>2],i[f+324>>2]=i[f+324>>2]-1,i[f+328>>2]=i[f+328>>2]+1,f=i[A+12>>2],n=f+1|0,e=i[A+8>>2],r=i[e+124>>2],s=i[r+16884>>2]/4|0,h=i[e+276>>2],l=i[r+16892>>2],k=l-1|0,t=i[e+272>>2],w=u[A+16|0];i:{if(w){r=i[r+16900>>2]-1|0,n8(e,A,k,(r|0)<(n|0)?r:n,1);break i}if((f|0)<=0?r=f:(n8(e,A,k,f-1|0,2),e=i[A+8>>2],r=i[A+12>>2]),n8(e,A,k,r,2),e=i[A+12>>2]+1|0,r=i[A+8>>2],(e|0)>=i[i[r+124>>2]+16900>>2])break i;n8(r,A,k,e,2)}r=i[A+12>>2],e=i[A+8>>2];i:{e:{if(u[A+16|0]==1){if(r=dk(e,r),e=i[A+8>>2],o[(i[e+140>>2]+Z(Z(i[e+152>>2],i[A+12>>2]),24)|0)+21|0]=r,!r)break i;k=u[A+16|0];break e}if(k=0,u[(i[e+140>>2]+Z(Z(r,i[e+152>>2]),24)|0)+21|0]!=1)break i}f=Z(f,s),r=Z(n,s),r=(r|0)<(h|0)?r:h,VA(e,k&1,f,r,t),e=u[A+16|0],k=i[A+8>>2];e:{if(i[i[k+124>>2]+16832>>2]>=9){WA(k,e&1,f,r,t);break e}XA(k,e&1,f,r,t)}if(e=i[A+8>>2],n=i[e+124>>2],!i[n+16848>>2])break i;if(k=u[A+16|0],i[n+16840>>2]>=9){CA(e,k&1,f,r,t);break i}IA(e,k&1,f,r,t)}if(e=0,(l|0)>0)for(f=w?2:3;r=i[A+8>>2],r=(i[r+320>>2]+Z(e,76)|0)+Z(Z(i[A+12>>2],i[i[r+124>>2]+16892>>2]),76)|0,(f|0)>i[r>>2]&&(i[r>>2]=f),e=e+1|0,(l|0)!=(e|0););i[A+4>>2]=3,mr(i[A+8>>2])}function rB(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;k=m-32|0,m=k,H1(k+12|0,r,e),o[k+31|0]<0&&Q(i[k+20>>2]);i:{if(u[r+97|0]){h4(A,r,9326);break i}if(n=k2(e),(n|0)<0){if(r=D(32),i[k>>2]=r,i[k+4>>2]=30,i[k+8>>2]=-2147483616,e=u[18565]|u[18566]<<8|(u[18567]<<16|u[18568]<<24),f=u[18561]|u[18562]<<8|(u[18563]<<16|u[18564]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+30|0]=0,e=u[18587]|u[18588]<<8|(u[18589]<<16|u[18590]<<24),f=u[18583]|u[18584]<<8|(u[18585]<<16|u[18586]<<24),o[r+22|0]=f,o[r+23|0]=f>>>8,o[r+24|0]=f>>>16,o[r+25|0]=f>>>24,o[r+26|0]=e,o[r+27|0]=e>>>8,o[r+28|0]=e>>>16,o[r+29|0]=e>>>24,e=u[18581]|u[18582]<<8|(u[18583]<<16|u[18584]<<24),f=u[18577]|u[18578]<<8|(u[18579]<<16|u[18580]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[18573]|u[18574]<<8|(u[18575]<<16|u[18576]<<24),f=u[18569]|u[18570]<<8|(u[18571]<<16|u[18572]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,i0(A,6,1e3,k),o[k+11|0]>=0)break i;Q(i[k>>2]);break i}ye(A,r,e,n,f)}m=k+32|0}function J1(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0;n=i[A+16>>2],l=i[A+20>>2],f=i[A>>2],e=i[A+24>>2],h=i[A+8>>2],t=h;i:{for(;;){if(!((e|0)>0)){e=64-e|0;e:{if(!t){t=0,k=e;break e}B=0;r:{for(;;){if(v=f+1|0,i[A>>2]=v,f=u[f|0],t=t-1|0,i[A+8>>2]=t,k=e-8|0,_=k&31,h=A,(k&63)>>>0>=32?(s=f<<_,f=0):(s=(1<<_)-1&f>>>32-_,f=f<<_),n=f|n,i[A+16>>2]=n,l=l|s,i[h+20>>2]=l,(e|0)<=15)break r;if(B=B-(e>>>0<8)|0,e=e-8|0,f=v,!t)break}h=t,t=0,k=e;break e}h=t,f=v}e=64-k|0}if(v=l,k=e,e=e-1|0,i[A+24>>2]=e,s=v<<1|n>>>31,n=n<<1,i[A+16>>2]=n,l=s,i[A+20>>2]=l,(v|0)>0|(v|0)>=0){if(w=w+1|0,(w|0)!=21)continue;break i}break}if(G=r,w){if(!((k|0)>(w|0)|(k|0)>57)){for(e=65-k|0,B=0;;){e:{if(_=e,!h){k=e;break e}if(t=f+1|0,i[A>>2]=t,r=u[f|0],h=h-1|0,i[A+8>>2]=h,k=_-8|0,f=k&31,(k&63)>>>0>=32?(s=r<>>32-f,r=r<>2]=n,i[A+20>>2]=r,r=e,e=e-8|0,B=B-(r>>>0<8)|0,f=t,(_|0)>15)continue}break}e=64-k|0}i[A+24>>2]=e-w,r=n,e=w&31,(w&63)>>>0>=32?(s=r<>>32-e|l<>2]=r,i[A+20>>2]=s,A=n,r=64-w|0,e=r&31,(r&63)>>>0>=32?A=l>>>e|0:A=((1<>>e,A=A+(-1<>2]=A}return v>>>31|0}function q0(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;k=i[A+8>>2],e=i[A+12>>2],n=i[A+16>>2];i:{for(;;){e:{if((n|0)>0){r=e,f=n;break e}for(f=64-n|0,w=0,n=i[A+4>>2],r=e;;){r:{if(s=f,!n){t=f;break r}if(e=i[A>>2],i[A>>2]=e+1,e=u[e|0],n=n-1|0,i[A+4>>2]=n,v=A,_=k,t=s-8|0,k=t&31,(t&63)>>>0>=32?(h=e<>>32-k,e=e<>2]=k,i[v+12>>2]=r,e=f,f=e-8|0,w=w-(e>>>0<8)|0,(s|0)>15)continue}break}f=64-t|0}if(n=f-1|0,i[A+16>>2]=n,h=r<<1|k>>>31,k=k<<1,i[A+8>>2]=k,e=h,i[A+12>>2]=e,(r|0)<0)break i;if(l=l+1|0,(l|0)==21)break}return-99999}if(!l)return 0;if(!((f|0)>(l|0)|(f|0)>57)){for(f=65-f|0,w=0,n=i[A+4>>2];;){i:{if(v=f,!n){t=f;break i}if(r=i[A>>2],i[A>>2]=r+1,r=u[r|0],n=n-1|0,i[A+4>>2]=n,h=A,_=k,t=v-8|0,k=t&31,(t&63)>>>0>=32?(s=r<>>32-k,r=r<>2]=k,e=e|s,i[A+12>>2]=e,r=f,f=r-8|0,w=w-(r>>>0<8)|0,(v|0)>15)continue}break}n=64-t|0}if(i[A+16>>2]=n-l,f=k,r=l&31,(l&63)>>>0>=32?(s=k<>>32-r|e<>2]=f,i[A+12>>2]=s,A=k,f=64-l|0,r=f&31,(f&63)>>>0>=32?A=e>>>r|0:A=((1<>>r,A=A+(1<1)return A-1|0;V0(18215,14992,146,14784),O()}function x5(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0;i:{e:{r:{A:{f:{k:{n:{t:{o:{u:{if(k=r,k){if(!e)break u;if(!f)break o;if(k=b2(f)-b2(k)|0,k>>>0<=31)break t;break e}if((f|0)==1|f>>>0>1)break e;return r=(A>>>0)/(e>>>0)|0,ii=A-Z(r,e)|0,ei=0,w0=0,r}if(!A)break n;if(!f||(n=f-1|0,n&f))break k;return ii=A,ei=k&n,A=k>>>Ae(f)|0,w0=0,A}if(n=e-1|0,!(n&e))break f;w=(b2(e)+33|0)-b2(k)|0,t=0-w|0;break r}w=k+1|0,t=63-k|0;break r}return ii=0,A=(k>>>0)/(f>>>0)|0,ei=k-Z(A,f)|0,w0=0,A}if(k=b2(f)-b2(k)|0,k>>>0<31)break A;break e}if(ii=A&n,ei=0,(e|0)==1)break i;return e=Ae(e),f=e&31,(e&63)>>>0>=32?(k=0,A=r>>>f|0):(k=r>>>f|0,A=((1<>>f),w0=k,A}w=k+1|0,t=63-k|0}if(n=A,k=w&63,l=k&31,(k&63)>>>0>=32?(k=0,n=r>>>l|0):(k=r>>>l|0,n=((1<>>l),l=t&63,t=A,s=l&31,(l&63)>>>0>=32?(h=A<>>32-s|r<>>31,n=n<<1|r>>>31,v=k,s=t-(k+(n>>>0>l>>>0)|0)|0,_=s>>31,h=_,k=n,s=e&h,n=k-s|0,k=v-((f&h)+(k>>>0>>0)|0)|0,h=r<<1|A>>>31,A=B|A<<1,r=h|G,v=_&1,B=v,w=w-1|0,!!w;);return ii=n,ei=k,h=r<<1|A>>>31,A=v|A<<1,w0=h|G,A}ii=A,ei=r,A=0,r=0}return w0=r,A}function AB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,l=i[k-12>>2],k=f+12|0,i[l+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(M0(M(M0(M(f+12|0,15814,14),i[r+100>>2]),20112,1),i[r+104>>2]),20112,1),i[r+108>>2]),34028,2),r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function fB(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0;s=m-80|0,m=s;i:{if(!r){r=i[19969],i[A>>2]=i[19968],i[A+4>>2]=r,i[A+8>>2]=i[19970];break i}w=i[i[r>>2]+36>>2],i[s+48>>2]=0,i[s+52>>2]=0,i[s+40>>2]=0,i[s+44>>2]=0,i[s+56>>2]=0,i[s+60>>2]=0,i[s+72>>2]=0,i[s+76>>2]=0,h=s- -64|0,i[h>>2]=2,i[h+4>>2]=2,i[s+44>>2]=0,i[s+48>>2]=0,C[s+52>>1]=0,i[s+32>>2]=0,i[s+36>>2]=0,i[s+36>>2]=0,i[s+40>>2]=0,o[s+32|0]=6,o[s+60|0]=1;e:{if(!n)break e;r:switch(u[n|0]-1|0){case 5:i[s+76>>2]=i[n+44>>2];case 4:h=i[n+32>>2],i[s+60>>2]=i[n+28>>2],i[s+64>>2]=h,h=i[n+40>>2],i[s+68>>2]=i[n+36>>2],i[s+72>>2]=h;case 3:i[s+56>>2]=i[n+24>>2];case 2:o[s+53|0]=u[n+21|0];case 1:o[s+52|0]=u[n+20|0];break;case 0:break r;default:break e}o[s+33|0]=u[n+1|0],i[s+36>>2]=i[n+4>>2],i[s+40>>2]=i[n+8>>2],i[s+44>>2]=i[n+12>>2],i[s+48>>2]=i[n+16>>2]}if($k(s+4|0,i[r+8>>2],w,f,k,s+32|0,1,t,l),n=A,i[s+12>>2]?e=s+12|0:(k=i[s+4>>2],f=i[s+8>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),A=e,e=D(8),i[A>>2]=e,i[e+4>>2]=f,i[e>>2]=k,e=87072),A=i[r>>2],P0(n,e,A?A+4|0:0),o[s+31|0]<0&&Q(i[s+20>>2]),A=i[s+8>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=s+80|0}function z5(A,r,e){var f=0,k=0,n=0,t=0,l=J(0),s=J(0),h=J(0),w=J(0),v=J(0),_=J(0),B=J(0),G=J(0);f=m-16|0,m=f,i[e>>2]=0,k=X2(52);i:{if(!k){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,6,0,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(o[k+16|0]=1,i[k+12>>2]=6,i[k+4>>2]=1,i[k+8>>2]=13,o[k|0]=1,n=f+4|0,s3(n,k,y[r+4>>1]),t=i[f+4>>2],t){if(r=i[f+8>>2],Q(k),o[f+4|0]=0,o[f+15|0]=0,i0(A,t,r,n),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(n=f+4|0,h3(n,k,y[r+6>>1]),t=i[f+4>>2],t){if(r=i[f+8>>2],Q(k),o[f+4|0]=0,o[f+15|0]=0,i0(A,t,r,n),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(n=f+4|0,l3(n,k,y[r+8>>1]),t=i[f+4>>2],t){if(r=i[f+8>>2],Q(k),o[f+4|0]=0,o[f+15|0]=0,i0(A,t,r,n),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(o[k+16|0]=u[r+10|0],r=y[k+4>>1]-1|0,(r&65535)>>>0<=21&&(r=r<<2&262140,l=W0[r+39864>>2],s=W0[r+39512>>2],h=W0[r+39424>>2],w=W0[r+39336>>2],v=W0[r+39248>>2],_=W0[r+39776>>2],B=W0[r+39688>>2],G=W0[r+39600>>2]),W0[k+48>>2]=l,W0[k+44>>2]=_,W0[k+40>>2]=s,W0[k+36>>2]=h,W0[k+32>>2]=w,W0[k+28>>2]=v,W0[k+24>>2]=B,W0[k+20>>2]=G,i[e>>2]=k,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+16|0}function kB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,t=i[k-12>>2],k=f+12|0,i[t+k>>2]=i[15033],l=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(l,n),i[l+72>>2]=0,i[l+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,l=S0(n),i[l>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,t=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),t=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:t,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),t=M(f+12|0,23643,10),e=o[r+115|0],k=(e|0)<0,M(M(t,k?i[r+104>>2]:r+104|0,k?i[r+108>>2]:e),34883,1),r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[l>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(l),N0(f+68|0),m=f+160|0}function nB(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;e=m+-64|0,m=e,ri(e+40|0,i[r+20>>2],i[r+36>>2],e+60|0);i:{if(i[e+40>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[e+44>>2],i[A+8>>2]=i[e+40>>2],i[A+12>>2]=r,A=A+16|0,o[e+59|0]>=0){r=i[e+52>>2],i[A>>2]=i[e+48>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+56>>2];break i}S(A,i[e+48>>2],i[e+52>>2]);break i}f=e+16|0,_4(f,i[r+20>>2],i[e+60>>2],1),k=i[e+20>>2],r=i[e+16>>2];e:{if(!r){o[e+4|0]=0,o[e+15|0]=0,r=i0(f,2,2e3,e+4|0),i[A>>2]=0,i[A+4>>2]=0,f=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=f,A=A+16|0;r:{if(o[r+19|0]>=0){f=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[r+16>>2];break r}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break r;Q(i[r+8>>2])}if(o[e+15|0]>=0)break e;Q(i[e+4>>2]);break e}if(X[i[i[r>>2]+20>>2]](e+16|0,r),i[e+16>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[e+20>>2],i[A+8>>2]=i[e+16>>2],i[A+12>>2]=r,A=A+16|0,o[e+35|0]>=0){r=i[e+28>>2],i[A>>2]=i[e+24>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+32>>2];break e}if(S(A,i[e+24>>2],i[e+28>>2]),o[e+35|0]>=0)break e;Q(i[e+24>>2]);break e}o[e+35|0]<0&&Q(i[e+24>>2]),X[i[i[r>>2]+76>>2]](A,r)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}o[e+59|0]<0&&Q(i[e+48>>2]),m=e- -64|0}function tB(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0;if(y1(A,i[r+8>>2],k)){i[r+28>>2]==1|i[r+4>>2]!=(e|0)||(i[r+28>>2]=f);return}i:{e:{if(y1(A,i[r>>2],k)){if(!(i[r+16>>2]!=(e|0)&i[r+20>>2]!=(e|0))){if((f|0)!=1)break i;i[r+32>>2]=1;return}if(i[r+32>>2]=f,i[r+44>>2]==4)break e;for(n=A+16|0,t=n+(i[A+12>>2]<<3)|0,f=0;;){r:{A:{f:{k:{if(n>>>0>=t>>>0||(C[r+52>>1]=0,P3(n,r,e,e,1,k),u[r+54|0]))break k;if(u[r+53|0]!=1)break r;if(u[r+52|0]==1){if(i[r+24>>2]==1||(f=1,l=1,!(u[A+8|0]&2)))break A;break r}if(f=1,o[A+8|0]&1)break r;A=3;break f}A=f?3:4}if(i[r+44>>2]=A,l)break i;break e}i[r+44>>2]=3;break i}n=n+8|0}}if(n=i[A+12>>2],t=A+16|0,Br(t,r,e,f,k),(n|0)<2)break i;if(t=t+(n<<3)|0,n=A+24|0,A=i[A+8>>2],!(!(A&2)&i[r+36>>2]!=1)){for(;;){if(u[r+54|0])break i;if(Br(n,r,e,f,k),n=n+8|0,!(t>>>0>n>>>0))break}break i}if(!(A&1))for(;;){if(u[r+54|0]|i[r+36>>2]==1)break i;if(Br(n,r,e,f,k),n=n+8|0,!(t>>>0>n>>>0))break i}for(;;){if(u[r+54|0]|i[r+36>>2]==1&i[r+24>>2]==1)break i;if(Br(n,r,e,f,k),n=n+8|0,!(t>>>0>n>>>0))break}break i}if(i[r+20>>2]=e,i[r+40>>2]=i[r+40>>2]+1,i[r+36>>2]!=1|i[r+24>>2]!=2)break i;o[r+54|0]=1}}function Vi(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0;v=m-16|0,m=v;i:{e:{r:{if((e|0)<=36){if(t=u[A|0],t)break r;n=A;break e}i[26164]=28,f=0,k=0;break i}n=A;r:{for(;;){if(l=t<<24>>24,!((l|0)==32|l-9>>>0<5))break r;if(t=u[n+1|0],n=n+1|0,!t)break}break e}r:switch(l=t&255,l-43|0){case 0:case 2:break r;default:break e}h=(l|0)==45?-1:0,n=n+1|0}e:{if(!((e|16)!=16|u[n|0]!=48)){if(B=1,(u[n+1|0]&223)==88){n=n+2|0,_=16;break e}n=n+1|0,_=e||8;break e}_=e||10}for(e=0;;){e:{l=u[n|0],t=l-48|0;r:{if((t&255)>>>0<10)break r;if((l-97&255)>>>0<=25){t=l-87|0;break r}if((l-65&255)>>>0>25)break e;t=l-55|0}if(t=t&255,(t|0)>=(_|0))break e;M1(v,_,0,0,0,w,s,0,0),l=1;r:{if(i[v+8>>2]|i[v+12>>2]||(G=T0(w,s,_,0),W=w0,(W|0)==-1&(t^-1)>>>0>>0))break r;s=W,w=t+G|0,s=w>>>0>>0?s+1|0:s,B=1,l=e}n=n+1|0,e=l;continue}break}r&&(i[r>>2]=B?n:A);e:{r:{if(e){i[26164]=68,A=f&1,h=A?0:h,w=f,s=k;break r}if((k|0)==(s|0)&f>>>0>w>>>0|k>>>0>s>>>0)break e;A=f&1}if(!(A|h)){i[26164]=68,A=f,f=A-1|0,k=k-!A|0;break i}if((k|0)==(s|0)&f>>>0>=w>>>0|k>>>0>s>>>0)break e;i[26164]=68;break i}A=h^w,f=A-h|0,r=h>>31,k=(r^s)-((A>>>0>>0)+r|0)|0}return m=v+16|0,w0=k,f}function JA(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;t=m-80|0,m=t;i:{if(!e){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=20749;break i}i[e>>2]=0,s=i[i[r>>2]+36>>2],i[t+48>>2]=0,i[t+52>>2]=0,i[t+40>>2]=0,i[t+44>>2]=0,i[t+56>>2]=0,i[t+60>>2]=0,i[t+72>>2]=0,i[t+76>>2]=0,l=t- -64|0,i[l>>2]=2,i[l+4>>2]=2,i[t+44>>2]=0,i[t+48>>2]=0,C[t+52>>1]=0,i[t+32>>2]=0,i[t+36>>2]=0,i[t+36>>2]=0,i[t+40>>2]=0,o[t+32|0]=6,o[t+60|0]=1;e:{if(!n)break e;r:switch(u[n|0]-1|0){case 5:i[t+76>>2]=i[n+44>>2];case 4:l=i[n+32>>2],i[t+60>>2]=i[n+28>>2],i[t+64>>2]=l,l=i[n+40>>2],i[t+68>>2]=i[n+36>>2],i[t+72>>2]=l;case 3:i[t+56>>2]=i[n+24>>2];case 2:o[t+53|0]=u[n+21|0];case 1:o[t+52|0]=u[n+20|0];break;case 0:break r;default:break e}o[t+33|0]=u[n+1|0],i[t+36>>2]=i[n+4>>2],i[t+40>>2]=i[n+8>>2],i[t+44>>2]=i[n+12>>2],i[t+48>>2]=i[n+16>>2]}if($k(t+4|0,i[r+8>>2],s,f,k,t+32|0,0,0,0),n=A,i[t+12>>2]?e=t+12|0:(k=i[t+4>>2],f=i[t+8>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),A=e,e=D(8),i[A>>2]=e,i[e+4>>2]=f,i[e>>2]=k,e=87072),A=i[r>>2],P0(n,e,A?A+4|0:0),o[t+31|0]<0&&Q(i[t+20>>2]),A=i[t+8>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=t+80|0}function fi(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0;i:{e:{l=i[A+248>>2],s=r>>l;r:{if((s|0)<0||(h=i[A+252>>2],(h|0)<=(s|0)))break r;if(l=e>>l,(l|0)<0|(l|0)>=i[A+256>>2])break e;if(!(u[(s+i[A+240>>2]|0)+Z(l,h)|0]>>>k&1)){s=f,f=r;break i}if(s=f-1|0,l=k+1|0,fi(A,r,e,s,l,n,t),k=1<>1,f=k+r|0,fi(A,f,e,s,l,16,t),e=e+k|0,fi(A,r,e,s,l,n,32),r=i[A+248>>2],k=f>>r,(k|0)<0)break r;for(r=e>>r;;){if(n=i[A+252>>2],(n|0)<=(k|0))break r;if((r|0)<0|i[A+256>>2]<=(r|0))break e;if(!(u[(i[A+240>>2]+k|0)+Z(r,n)|0]>>>l&1)){n=16,t=32;break i}if(k=s-1|0,l=l+1|0,fi(A,f,e,k,l,16,32),r=1<>1,n=r+f|0,fi(A,n,e,k,l,16,32),e=r+e|0,fi(A,f,e,k,l,16,32),t=i[A+248>>2],r=e>>t,s=k,f=n,k=n>>t,!((k|0)>=0))break}}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}i:{if((s|0)==31)break i;for(r=1<>2],h=(e+l|0)/4|0,(k|0)>=(w|0)|(h|0)>=i[A+276>>2]||(h=(k+i[A+260>>2]|0)+Z(h,w)|0,o[h|0]=u[h|0]|n),l=l+4|0,(r|0)>(l|0););if((s|0)==31)break i;for(k=(e|0)/4|0,e=0;n=(e+f|0)/4|0,s=i[A+272>>2],(n|0)>=(s|0)|(k|0)>=i[A+276>>2]||(n=(n+i[A+260>>2]|0)+Z(k,s)|0,o[n|0]=u[n|0]|t),e=e+4|0,(r|0)>(e|0););}}function oB(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0;l=m-16|0,m=l,t=m-16|0,m=t,s=i[r+8>>2],X8(t,i[s+48>>2],1919377774),n=i[t>>2],o[n+164|0]=1,i[n+100>>2]=i[n+100>>2]&-2|1,h=i[i[t>>2]+104>>2],n=D(36),i[n+32>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+20>>2]=f,i[n+16>>2]=e,i[n+12>>2]=h,i[n>>2]=78772,i[n+4>>2]=0,i[n+8>>2]=0,i[l+12>>2]=n,f=n+12|0,i[l+8>>2]=f,i[n+4>>2]=i[n+4>>2]+1,i[t+12>>2]=n,i[t+8>>2]=f,e=i[s+132>>2];i:{if(e>>>0>2]){i[e+4>>2]=n,i[e>>2]=f,i[s+132>>2]=e+8;break i}if(f=Q2(s+128|0,t+8|0),e=i[t+12>>2],i[s+132>>2]=f,!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[t+4>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}m=t+16|0,Ln(i[r>>2],i[i[l+8>>2]>>2]);i:{if(k){e=D(16),f=i[r+8>>2],r=i[r+12>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e+4>>2]=r,i[e>>2]=f,r=i[l+12>>2],i[e+8>>2]=i[l+8>>2],i[e+12>>2]=r,i[k>>2]=e,i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r;break i}if(r=i[l+12>>2],e=i[19966],i[A>>2]=i[19965],i[A+4>>2]=e,i[A+8>>2]=i[19967],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}m=l+16|0}function lB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,l=i[k-12>>2],k=f+12|0,i[l+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(f+12|0,23296,11),i[r+104>>2]-i[r+100>>2]|0),34883,1),r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function T5(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;i:{if(e=i[A>>2],k=i[A+4>>2]-e>>5,t=k+1|0,t>>>0<134217728){if(f=i[A+8>>2]-e|0,e=f>>4,t=f>>>0>=2147483616?134217727:e>>>0>t>>>0?e:t,t){if(t>>>0>=134217728)break i;n=D(t<<5)}f=i[r+4>>2],e=(k<<5)+n|0,i[e>>2]=i[r>>2],i[e+4>>2]=f,k=i[r+8>>2],f=i[r+12>>2],i[e+24>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+8>>2]=k,i[e+12>>2]=f,f=i[r+16>>2],r=i[r+20>>2],i3(e+16|0,f,r,(r-f|0)/40|0),t=(t<<5)+n|0,h=e+32|0,f=i[A+4>>2],l=i[A>>2];e:{if((f|0)==(l|0)){n=e;break e}for(;r=f-32|0,k=i[r+4>>2],n=e-32|0,i[n>>2]=i[r>>2],i[n+4>>2]=k,k=i[r+12>>2],i[n+8>>2]=i[r+8>>2],i[n+12>>2]=k,k=e-8|0,i[k>>2]=0,s=e-16|0,i[s>>2]=0,i[s+4>>2]=0,w=s,s=f-16|0,i[w>>2]=i[s>>2],i[e-12>>2]=i[f-12>>2],e=f-8|0,i[k>>2]=i[e>>2],i[e>>2]=0,i[s>>2]=0,i[s+4>>2]=0,e=n,f=r,(r|0)!=(l|0););f=i[A+4>>2],l=i[A>>2]}if(i[A+4>>2]=h,i[A>>2]=n,i[A+8>>2]=t,(f|0)!=(l|0))for(;;){if(k=f-16|0,A=i[k>>2],A){if(r=A,n=f-12|0,e=i[n>>2],(r|0)!=(e|0)){for(;r=i[e-16>>2],r&&(i[e-12>>2]=r,Q(r)),e=e-40|0,(A|0)!=(e|0););r=i[k>>2]}i[n>>2]=A,Q(r)}if(f=f-32|0,(l|0)==(f|0))break}return l&&Q(l),h}X0(),O()}m2(),O()}function uB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;n=m-32|0,m=n;i:{e:{r:{if(!(i[r+104>>2]-i[r+100>>2]&255)){if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]<0)break r;r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}if(h=X[i[i[r>>2]+44>>2]](r,e,0)|0,h2(e,(i[r+116>>2]-i[r+112>>2]|0)/12&255),A2(e,i[r+104>>2]-i[r+100>>2]&255),f=i[r+100>>2],k=i[r+104>>2],(f|0)!=(k|0))for(;A2(e,u[f|0]),f=f+1|0,(k|0)!=(f|0););if(k=i[r+112>>2],s=i[r+116>>2],(k|0)==(s|0))break e;for(;;){if(i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,f=i[k+4>>2],t=i[k>>2],l=(f|0)==(t|0),!l){A:{if(f=f-t|0,(f|0)>=0){if(t=v0(D(f),t,f),l)break A;for(f=f>>>1|0,w=f>>>0<=1?1:f,f=0;;){l=y[t+(f<<1)>>1];f:{if(u[i[r+100>>2]+f|0]<=8){A2(e,l&255);break f}h2(e,l)}if(f=f+1|0,(w|0)==(f|0))break}break A}X0(),O()}Q(t)}if(k=k+12|0,(s|0)==(k|0))break}break e}S(A,i[21770],i[21771]);break i}if(R4(n,r,e,h),o[n+19|0]<0&&Q(i[n+8>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=n+32|0}function sB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,l=i[k-12>>2],k=f+12|0,i[l+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(L0(M(f+12|0,23585,10),i[r+100>>2]),34869,15),r=i[f+64>>2];i:{e:{if(r&16){e=i[f+60>>2],r=i[f+40>>2],e>>>0>>0&&(i[f+60>>2]=r,e=r),r=f+36|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+32>>2],r=f+24|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=(e|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,k,e)}o[A+e|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function hB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,l=i[k-12>>2],k=f+12|0,i[l+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(L0(M(f+12|0,23752,16),u[r+104|0]),34883,1),r=i[f+64>>2];i:{e:{if(r&16){e=i[f+60>>2],r=i[f+40>>2],e>>>0>>0&&(i[f+60>>2]=r,e=r),r=f+36|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+32>>2],r=f+24|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=(e|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,k,e)}o[A+e|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function wB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,l=i[k-12>>2],k=f+12|0,i[l+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(f+12|0,24964,9),i[r+104>>2]),34883,1),r=i[f+64>>2];i:{e:{if(r&16){e=i[f+60>>2],r=i[f+40>>2],e>>>0>>0&&(i[f+60>>2]=r,e=r),r=f+36|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+32>>2],r=f+24|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=(e|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,k,e)}o[A+e|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function vB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,l=i[k-12>>2],k=f+12|0,i[l+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(f+12|0,24665,10),y[r+98>>1]),34883,1),r=i[f+64>>2];i:{e:{if(r&16){e=i[f+60>>2],r=i[f+40>>2],e>>>0>>0&&(i[f+60>>2]=r,e=r),r=f+36|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+32>>2],r=f+24|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=(e|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,k,e)}o[A+e|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function _B(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,l=i[k-12>>2],k=f+12|0,i[l+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,G0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+12|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(L0(M(f+12|0,22805,10),u[r+97|0]),34883,1),r=i[f+64>>2];i:{e:{if(r&16){e=i[f+60>>2],r=i[f+40>>2],e>>>0>>0&&(i[f+60>>2]=r,e=r),r=f+36|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+32>>2],r=f+24|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=(e|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,k,e)}o[A+e|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function RA(A,r,e,f,k,n,t,l,s,h,w,v){var _=0;_=m-16|0,m=_,i[_+12>>2]=A;i:{e:{if((A|0)==(n|0)){if(u[r|0]!=1)break e;if(A=0,o[r|0]=0,r=i[k>>2],i[k>>2]=r+1,o[r|0]=46,u[l+11|0]>>>7|0?r=i[l+4>>2]:r=u[l+11|0]&127,!r||(r=i[h>>2],(r-s|0)>159))break i;e=i[w>>2],i[h>>2]=r+4,i[r>>2]=e;break i}r:{if(u[l+11|0]>>>7|0?n=i[l+4>>2]:n=u[l+11|0]&127,!(!n|(A|0)!=(t|0))){if(u[r|0]!=1)break e;if(A=i[h>>2],(A-s|0)>159)break r;r=i[w>>2],i[h>>2]=A+4,i[A>>2]=r,A=0,i[w>>2]=0;break i}if(A=rf(v,v+128|0,_+12|0)-v|0,t=A>>2,(t|0)>31)break e;n=o[t+65360|0];A:{f:{if(A=A&-5,(A|0)!=88){if((A|0)!=96)break f;if(r=i[k>>2],(r|0)!=(f|0)&&(A=-1,f=o[r-1|0],e=o[e|0],((f-97>>>0<26?f&95:f)|0)!=((e-97>>>0<26?e&95:e)|0)))break i;i[k>>2]=r+1,o[r|0]=n;break r}o[e|0]=80;break A}if(A=n-97>>>0<26?n&95:n,(A|0)!=o[e|0]||(o[e|0]=A-65>>>0<26?A|32:A,u[r|0]!=1)||(o[r|0]=0,u[l+11|0]>>>7|0?A=i[l+4>>2]:A=u[l+11|0]&127,!A)||(A=i[h>>2],(A-s|0)>159))break A;r=i[w>>2],i[h>>2]=A+4,i[A>>2]=r}if(A=i[k>>2],i[k>>2]=A+1,o[A|0]=n,A=0,(t|0)>21)break i;i[w>>2]=i[w>>2]+1;break i}A=0;break i}A=-1}return m=_+16|0,A}function NA(A,r,e,f,k,n,t,l,s,h,w,v){var _=0;_=m-16|0,m=_,o[_+15|0]=A;i:{e:{if((A|0)==(n|0)){if(u[r|0]!=1)break e;if(A=0,o[r|0]=0,r=i[k>>2],i[k>>2]=r+1,o[r|0]=46,u[l+11|0]>>>7|0?r=i[l+4>>2]:r=u[l+11|0]&127,!r||(r=i[h>>2],(r-s|0)>159))break i;e=i[w>>2],i[h>>2]=r+4,i[r>>2]=e;break i}r:{if(u[l+11|0]>>>7|0?n=i[l+4>>2]:n=u[l+11|0]&127,!(!n|(A|0)!=(t|0))){if(u[r|0]!=1)break e;if(A=i[h>>2],(A-s|0)>159)break r;r=i[w>>2],i[h>>2]=A+4,i[A>>2]=r,A=0,i[w>>2]=0;break i}if(t=Af(v,v+32|0,_+15|0)-v|0,(t|0)>31)break e;n=o[t+65360|0];A:{f:switch((t&-2)-22|0){case 2:if(r=i[k>>2],(r|0)!=(f|0)&&(A=-1,f=o[r-1|0],e=o[e|0],((f-97>>>0<26?f&95:f)|0)!=((e-97>>>0<26?e&95:e)|0)))break i;i[k>>2]=r+1,o[r|0]=n;break r;case 0:o[e|0]=80;break A;default:break f}if(A=n-97>>>0<26?n&95:n,(A|0)!=o[e|0]||(o[e|0]=A-65>>>0<26?A|32:A,u[r|0]!=1)||(o[r|0]=0,u[l+11|0]>>>7|0?A=i[l+4>>2]:A=u[l+11|0]&127,!A)||(A=i[h>>2],(A-s|0)>159))break A;r=i[w>>2],i[h>>2]=A+4,i[A>>2]=r}if(A=i[k>>2],i[k>>2]=A+1,o[A|0]=n,A=0,(t|0)>21)break i;i[w>>2]=i[w>>2]+1;break i}A=0;break i}A=-1}return m=_+16|0,A}function S5(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-32|0,m=f;i:{if(u[A+52|0]==1){if(e=i[A+48>>2],!r)break i;o[A+52|0]=0,i[A+48>>2]=-1;break i}e:{if(u[A+53|0]==1){e=i[A+32>>2];r:{if(i[e+76>>2]<0){e=Xn(e);break r}e=Xn(e)}if((e|0)!=-1&&(i[f+24>>2]=e),(e|0)==-1)break e;e=i[f+24>>2];r:{if(!r){if(!u9(e,i[A+32>>2]))break e;break r}i[A+48>>2]=e}e=i[f+24>>2];break i}for(i[f+24>>2]=1,k=m-16|0,m=k,m=k+16|0,k=A+44|0,n=f+24|0,k=i[(i[n>>2]>2]?k:n)>>2],n=(k|0)>0?k:0;;){if((e|0)!=(n|0)){if(t=H6(i[A+32>>2]),(t|0)==-1)break e;o[(f+24|0)+e|0]=t,e=e+1|0;continue}break}h=f+24|0;r:{for(;;){A:{n=i[A+40>>2],e=i[n>>2],w=i[n+4>>2],l=f+24|0,t=l+k|0;f:switch(s=i[A+36>>2],(X[i[i[s>>2]+16>>2]](s,n,l,t,f+16|0,f+20|0,h,f+12|0)|0)-1|0){case 2:break A;case 0:break f;case 1:break e;default:break r}if(n=i[A+40>>2],i[n>>2]=e,i[n+4>>2]=w,(k|0)==8||(e=H6(i[A+32>>2]),(e|0)==-1))break e;o[t|0]=e,k=k+1|0;continue}break}i[f+20>>2]=o[f+24|0]}r:{if(!r)for(;;){if((k|0)<=0)break r;if(k=k-1|0,(xi(o[k+(f+24|0)|0],i[A+32>>2])|0)==-1)break e}i[A+48>>2]=i[f+20>>2]}e=i[f+20>>2];break i}e=-1}return m=f+32|0,e}function BB(A){A=A|0;var r=0,e=0,f=0,k=0;if(e=A+16|0,r=i[e+16>>2],k=e+20|0,(r|0)!=(k|0))for(;;){f=i[r+20>>2],A=i[r+24>>2];i:{if(!A){Wn(f);break i}if(i[A+4>>2]=i[A+4>>2]+1,Wn(f),f=i[A+4>>2],i[A+4>>2]=f-1,f)break i;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[r+4>>2];i:{if(A){for(;;)if(r=A,A=i[A>>2],!A)break i}for(;A=r,r=i[r+8>>2],(A|0)!=i[r>>2];);}if((r|0)==(k|0))break}if(f=i[e+128>>2],f){if(A=f,r=i[e+132>>2],(A|0)!=(r|0)){for(;;){A=i[r-4>>2];i:{if(!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(r=r-8|0,(f|0)==(r|0))break}A=i[e+128>>2]}i[e+132>>2]=f,Q(A)}A=i[e+52>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[e+44>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(f=i[e+28>>2],f){if(A=f,r=i[e+32>>2],(A|0)!=(r|0)){for(;;){A=i[r-4>>2];i:{if(!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(r=r-8|0,(f|0)==(r|0))break}A=i[e+28>>2]}i[e+32>>2]=f,Q(A)}b6(e+16|0,i[e+20>>2]),o[e+11|0]<0&&Q(i[e>>2])}function Te(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0;B=m-16|0,m=B,w=K0(t,109064),s=B+4|0,t=K0(t,109136),X[i[i[t>>2]+20>>2]](s,t),u[s+11|0]>>>7|0?l=i[s+4>>2]:l=u[s+11|0]&127;i:{if(!l){X[i[i[w>>2]+48>>2]](w,A,e,f)|0,t=(e-A<<2)+f|0,i[n>>2]=t;break i}i[n>>2]=f;e:{r:switch(s=A,l=u[s|0],l-43|0){case 0:case 2:break r;default:break e}s=X[i[i[w>>2]+44>>2]](w,l<<24>>24)|0,l=i[n>>2],i[n>>2]=l+4,i[l>>2]=s,s=A+1|0}for(u[s|0]!=48|(e-s|0)<2|(u[s+1|0]|32)!=120||(l=X[i[i[w>>2]+44>>2]](w,48)|0,h=i[n>>2],i[n>>2]=h+4,i[h>>2]=l,l=X[i[i[w>>2]+44>>2]](w,o[s+1|0])|0,h=i[n>>2],i[n>>2]=h+4,i[h>>2]=l,s=s+2|0),hi(s,e),G=X[i[i[t>>2]+16>>2]](t)|0,h=0,t=s;;){if(e>>>0<=t>>>0)or((s-A<<2)+f|0,i[n>>2]),t=i[n>>2];else{l=B+4|0;e:{if(u[l+11|0]>>>7|0){v=i[l>>2];break e}v=l}W=!u[v+h|0],u[l+11|0]>>>7|0?v=i[l>>2]:v=l,W|o[v+h|0]!=(_|0)||(_=i[n>>2],i[n>>2]=_+4,i[_>>2]=G,u[l+11|0]>>>7|0?l=i[l+4>>2]:l=u[l+11|0]&127,h=(l-1>>>0>h>>>0)+h|0,_=0),l=X[i[i[w>>2]+44>>2]](w,o[t|0])|0,v=i[n>>2],i[n>>2]=v+4,i[v>>2]=l,t=t+1|0,_=_+1|0;continue}break}}i[k>>2]=(r|0)==(e|0)?t:(r-A<<2)+f|0,a0(B+4|0),m=B+16|0}function DA(A,r,e,f,k,n,t,l){var s=0;s=m+-64|0,m=s,i[s+40>>2]=0,i[s+44>>2]=0,i[s+48>>2]=0,i[s+52>>2]=0,i[s+56>>2]=0,i[s+32>>2]=0,i[s+36>>2]=0,C[s+28>>1]=256,i[s+24>>2]=1,Ne(s,s+24|0,f,k,n,t,1,l);i:{if(i[s>>2]){r=i[s+4>>2],i[A>>2]=i[s>>2],i[A+4>>2]=r,i[A+16>>2]=i[s+16>>2],r=i[s+12>>2],i[A+8>>2]=i[s+8>>2],i[A+12>>2]=r,i[s+16>>2]=0,i[s+8>>2]=0,i[s+12>>2]=0;break i}t=i[r+64>>2];e:{r:{if(!t){n=r- -64|0,l=n;break r}for(;;){if(l=t,f=i[t+16>>2],(f|0)>(e|0)){if(n=t,t=i[t>>2],t)continue;break r}if((e|0)<=(f|0))break e;if(t=i[l+4>>2],!t)break}n=l+4|0}t=D(56),i[t+16>>2]=e,e=i[s+28>>2],i[t+20>>2]=i[s+24>>2],i[t+24>>2]=e,e=i[s+36>>2],i[t+28>>2]=i[s+32>>2],i[t+32>>2]=e,e=i[s+44>>2],i[t+36>>2]=i[s+40>>2],i[t+40>>2]=e,e=i[s+52>>2],i[t+44>>2]=i[s+48>>2],i[t+48>>2]=e,i[t+52>>2]=i[s+56>>2],i[t+8>>2]=l,i[t>>2]=0,i[t+4>>2]=0,i[n>>2]=t,e=i[i[r+60>>2]>>2],e&&(i[r+60>>2]=e,t=i[n>>2]),w4(i[r+64>>2],t),i[r+68>>2]=i[r+68>>2]+1}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}o[s+19|0]<0&&Q(i[s+8>>2]),m=s- -64|0}function v0(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;if(e>>>0>=512)return Ah(A|0,r|0,e|0),A|0;f=A+e|0;i:{if(!((A^r)&3)){e:{if(!(A&3)){e=A;break e}if(!e){e=A;break e}for(e=A;;){if(o[e|0]=u[r|0],r=r+1|0,e=e+1|0,!(e&3))break e;if(!(e>>>0>>0))break}}k=f&-4;e:{if(f>>>0<64||(n=k+-64|0,n>>>0>>0))break e;for(;i[e>>2]=i[r>>2],i[e+4>>2]=i[r+4>>2],i[e+8>>2]=i[r+8>>2],i[e+12>>2]=i[r+12>>2],i[e+16>>2]=i[r+16>>2],i[e+20>>2]=i[r+20>>2],i[e+24>>2]=i[r+24>>2],i[e+28>>2]=i[r+28>>2],i[e+32>>2]=i[r+32>>2],i[e+36>>2]=i[r+36>>2],i[e+40>>2]=i[r+40>>2],i[e+44>>2]=i[r+44>>2],i[e+48>>2]=i[r+48>>2],i[e+52>>2]=i[r+52>>2],i[e+56>>2]=i[r+56>>2],i[e+60>>2]=i[r+60>>2],r=r- -64|0,e=e- -64|0,n>>>0>=e>>>0;);}if(e>>>0>=k>>>0)break i;for(;i[e>>2]=i[r>>2],r=r+4|0,e=e+4|0,k>>>0>e>>>0;);break i}if(f>>>0<4){e=A;break i}if(k=f-4|0,k>>>0>>0){e=A;break i}for(e=A;o[e|0]=u[r|0],o[e+1|0]=u[r+1|0],o[e+2|0]=u[r+2|0],o[e+3|0]=u[r+3|0],r=r+4|0,e=e+4|0,k>>>0>=e>>>0;);}if(e>>>0>>0)for(;o[e|0]=u[r|0],r=r+1|0,e=e+1|0,(f|0)!=(e|0););return A|0}function h4(A,r,e){var f=0,k=0,n=0,t=0,l=0;f=m-160|0,m=f,i[f+24>>2]=59792,i[f+80>>2]=59812,n=i[14957],i[f+16>>2]=n,k=i[n-12>>2],n=f+16|0,i[k+n>>2]=i[14958],i[f+20>>2]=0,k=n+i[i[f+16>>2]-12>>2]|0,t=f+28|0,j0(k,t),i[k+72>>2]=0,i[k+76>>2]=-1,k=i[14959],i[f+24>>2]=k,l=f+24|0,i[l+i[k-12>>2]>>2]=i[14960],k=i[14956],i[f+16>>2]=k,i[n+i[k-12>>2]>>2]=i[14961],i[f+80>>2]=59812,i[f+16>>2]=59772,i[f+24>>2]=59792,n=S0(t),i[n>>2]=58848,i[f+68>>2]=0,i[f+72>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[f+76>>2]=24,M(L0(M(M(l,e,V2(e)),21778,18),u[r+97|0]),3639,23),r=i[f+76>>2];i:{e:{if(r&16){r=i[f+72>>2],e=i[f+52>>2],r>>>0>>0&&(i[f+72>>2]=e,r=e),e=f+48|0;break e}if(!(r&8)){r=0,o[f+15|0]=0,e=f+4|0;break i}r=i[f+44>>2],e=f+36|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){t=(r|7)+1|0,e=D(t),i[f+12>>2]=t|-2147483648,i[f+4>>2]=e,i[f+8>>2]=r;break e}if(o[f+15|0]=r,e=f+4|0,r)break e;r=0;break i}g0(),O()}p0(e,k,r)}o[r+e|0]=0,i0(A,4,3002,f+4|0),o[f+15|0]<0&&Q(i[f+4>>2]),A=i[14955],i[f+16>>2]=A,i[i[A-12>>2]+(f+16|0)>>2]=i[14963],i[f+24>>2]=i[14964],i[n>>2]=58848,o[f+71|0]<0&&Q(i[f+60>>2]),x0(n),N0(f+80|0),m=f+160|0}function Se(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0;B=m-16|0,m=B,w=K0(t,109072),s=B+4|0,t=K0(t,109128),X[i[i[t>>2]+20>>2]](s,t),u[s+11|0]>>>7|0?l=i[s+4>>2]:l=u[s+11|0]&127;i:{if(!l){X[i[i[w>>2]+32>>2]](w,A,e,f)|0,t=(e-A|0)+f|0,i[n>>2]=t;break i}i[n>>2]=f;e:{r:switch(s=A,l=u[s|0],l-43|0){case 0:case 2:break r;default:break e}s=X[i[i[w>>2]+28>>2]](w,l<<24>>24)|0,l=i[n>>2],i[n>>2]=l+1,o[l|0]=s,s=A+1|0}for(u[s|0]!=48|(e-s|0)<2|(u[s+1|0]|32)!=120||(l=X[i[i[w>>2]+28>>2]](w,48)|0,h=i[n>>2],i[n>>2]=h+1,o[h|0]=l,l=X[i[i[w>>2]+28>>2]](w,o[s+1|0])|0,h=i[n>>2],i[n>>2]=h+1,o[h|0]=l,s=s+2|0),hi(s,e),G=X[i[i[t>>2]+16>>2]](t)|0,h=0,t=s;;){if(e>>>0<=t>>>0)hi((s-A|0)+f|0,i[n>>2]),t=i[n>>2];else{l=B+4|0;e:{if(u[l+11|0]>>>7|0){v=i[l>>2];break e}v=l}W=!u[v+h|0],u[l+11|0]>>>7|0?v=i[l>>2]:v=l,W|o[v+h|0]!=(_|0)||(_=i[n>>2],i[n>>2]=_+1,o[_|0]=G,u[l+11|0]>>>7|0?l=i[l+4>>2]:l=u[l+11|0]&127,h=(l-1>>>0>h>>>0)+h|0,_=0),l=X[i[i[w>>2]+28>>2]](w,o[t|0])|0,v=i[n>>2],i[n>>2]=v+1,o[v|0]=l,t=t+1|0,_=_+1|0;continue}break}}i[k>>2]=(r|0)==(e|0)?t:(r-A|0)+f|0,a0(B+4|0),m=B+16|0}function n1(A,r,e,f){var k=0,n=0,t=0;i:{e:switch(r-1|0){case 0:A2(A,e&255);return;case 1:r=i[A+12>>2],n=r+2|0,k=i[A>>2],t=i[A+4>>2]-k|0,n>>>0>t>>>0&&(d2(A,n-t|0),k=i[A>>2],r=i[A+12>>2]),i[A+12>>2]=r+1,o[r+k|0]=(f&255)<<24|e>>>8;break i;case 3:r=i[A+12>>2],n=r+4|0,k=i[A>>2],t=i[A+4>>2]-k|0,n>>>0>t>>>0&&(d2(A,n-t|0),k=i[A>>2],r=i[A+12>>2]),i[A+12>>2]=r+1,o[r+k|0]=(f&16777215)<<8|e>>>24,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=(f&65535)<<16|e>>>16,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=(f&255)<<24|e>>>8;break i;case 7:r=i[A+12>>2],n=r+8|0,k=i[A>>2],t=i[A+4>>2]-k|0,n>>>0>t>>>0&&(d2(A,n-t|0),k=i[A>>2],r=i[A+12>>2]),i[A+12>>2]=r+1,o[r+k|0]=f>>>24,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=f>>>16,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=f>>>8,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=f,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=(f&16777215)<<8|e>>>24,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=(f&65535)<<16|e>>>16,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=(f&255)<<24|e>>>8,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=e;break;default:break e}return}r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=e}function UA(A,r,e,f,k){var n=0,t=0,l=0;n=m-32|0,m=n,t=i[r>>2],l=i[t+48>>2],t=i[t+52>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,Y4(n,l,e,n+20|0);i:{if(i[n>>2]){P0(A,n,i[r>>2]);break i}e:{if(f&&(e=f-1|0,r=i[n+20>>2],e>>>0>2]-r>>3>>>0))break e;i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=11141;break i}r=r+(e<<3)|0,e=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),f=0;e:{if(!e){e=0;break e}if(e=E0(e,74032,74188),!r|!e)break e;i[r+4>>2]=i[r+4>>2]+1,f=r}i[k>>2]=e,e=i[k+4>>2],i[k+4>>2]=f;e:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}if(e=i[19966],i[A>>2]=i[19965],i[A+4>>2]=e,i[A+8>>2]=i[19967],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(o[n+19|0]<0&&Q(i[n+8>>2]),e=i[n+20>>2],e){if(A=e,r=i[n+24>>2],(A|0)!=(r|0)){for(;;){A=i[r-4>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(r=r-8|0,(e|0)==(r|0))break}A=i[n+20>>2]}i[n+24>>2]=e,Q(A)}i:{if(!t||(A=i[t+4>>2],i[t+4>>2]=A-1,A))break i;X[i[i[t>>2]+8>>2]](t),Y(t)}m=n+32|0}function mB(A,r,e,f,k,n,t,l,s){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0;var h=0,w=0,v=0;v=m-16|0,m=v,h=D(44),i[h+40>>2]=0,i[h+32>>2]=0,i[h+36>>2]=0,i[h+12>>2]=79584,i[h+4>>2]=0,i[h+8>>2]=0,i[h+28>>2]=n,i[h+24>>2]=k,i[h+20>>2]=f,i[h+16>>2]=e,i[h>>2]=79828,f=h+12|0,l?(d2(h+32|0,l),w=i[h+36>>2],e=i[h+32>>2]):e=0,v0(e,t,w-e|0),k=i[r+8>>2],i[v+12>>2]=h,i[v+8>>2]=f,i[h+4>>2]=i[h+4>>2]+1,e=i[k+16>>2];i:{e:{if(e>>>0>2]){i[e+4>>2]=h,i[e>>2]=f,i[h+4>>2]=i[h+4>>2]+1,i[k+16>>2]=e+8,w=h;break e}if(e=j2(k+12|0,v+8|0),w=i[v+12>>2],i[k+16>>2]=e,!w)break i}if(e=i[w+4>>2],i[w+4>>2]=e-1,e)break i;X[i[i[w>>2]+8>>2]](w),Y(w)}i:{if(!s||(i[h+4>>2]=i[h+4>>2]+1,k=D(24),i[h+4>>2]=i[h+4>>2]+1,i[k+20>>2]=h,i[k+16>>2]=f,e=i[r+8>>2],f=i[r+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[k+12>>2]=f,i[k+8>>2]=e,e=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[k+4>>2]=r,i[k>>2]=e,i[s>>2]=k,r=i[h+4>>2],i[h+4>>2]=r-1,r))break i;X[i[i[h>>2]+8>>2]](h),Y(h)}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],A=i[h+4>>2],i[h+4>>2]=A-1,A||(X[i[i[h>>2]+8>>2]](h),Y(h)),m=v+16|0}function j5(A,r,e,f,k,n,t,l,s,h){var w=0,v=0,_=0;w=m-16|0,m=w;i:{if(A){A=K0(e,108824);e:{if(r){r=w+4|0,X[i[i[A>>2]+44>>2]](r,A),e=i[w+4>>2],o[f|0]=e,o[f+1|0]=e>>>8,o[f+2|0]=e>>>16,o[f+3|0]=e>>>24,X[i[i[A>>2]+32>>2]](r,A);break e}r=w+4|0,X[i[i[A>>2]+40>>2]](r,A),e=i[w+4>>2],o[f|0]=e,o[f+1|0]=e>>>8,o[f+2|0]=e>>>16,o[f+3|0]=e>>>24,X[i[i[A>>2]+28>>2]](r,A)}t8(s,r),l1(r),v=k,_=X[i[i[A>>2]+12>>2]](A)|0,i[v>>2]=_,v=n,_=X[i[i[A>>2]+16>>2]](A)|0,i[v>>2]=_,r=w+4|0,X[i[i[A>>2]+20>>2]](r,A),a1(t,r),a0(r),X[i[i[A>>2]+24>>2]](r,A),t8(l,r),l1(r),A=X[i[i[A>>2]+36>>2]](A)|0;break i}A=K0(e,108816);e:{if(r){r=w+4|0,X[i[i[A>>2]+44>>2]](r,A),e=i[w+4>>2],o[f|0]=e,o[f+1|0]=e>>>8,o[f+2|0]=e>>>16,o[f+3|0]=e>>>24,X[i[i[A>>2]+32>>2]](r,A);break e}r=w+4|0,X[i[i[A>>2]+40>>2]](r,A),e=i[w+4>>2],o[f|0]=e,o[f+1|0]=e>>>8,o[f+2|0]=e>>>16,o[f+3|0]=e>>>24,X[i[i[A>>2]+28>>2]](r,A)}t8(s,r),l1(r),v=k,_=X[i[i[A>>2]+12>>2]](A)|0,i[v>>2]=_,v=n,_=X[i[i[A>>2]+16>>2]](A)|0,i[v>>2]=_,r=w+4|0,X[i[i[A>>2]+20>>2]](r,A),a1(t,r),a0(r),X[i[i[A>>2]+24>>2]](r,A),t8(l,r),l1(r),A=X[i[i[A>>2]+36>>2]](A)|0}i[h>>2]=A,m=w+16|0}function O5(A,r){var e=0,f=0;u[A|0]&&(e=A,f=u0(r,2),o[e+1|0]=f,e=A,f=u0(r,1),o[e+2|0]=f,e=A,f=u0(r,5),i[e+4>>2]=f,e=A,f=u0(r,1),o[e+8|0]=f,e=A,f=u0(r,1),o[e+9|0]=f,e=A,f=u0(r,1),o[e+10|0]=f,e=A,f=u0(r,1),o[e+11|0]=f,e=A,f=u0(r,1),o[e+12|0]=f,e=A,f=u0(r,1),o[e+13|0]=f,e=A,f=u0(r,1),o[e+14|0]=f,e=A,f=u0(r,1),o[e+15|0]=f,e=A,f=u0(r,1),o[e+16|0]=f,e=A,f=u0(r,1),o[e+17|0]=f,e=A,f=u0(r,1),o[e+18|0]=f,e=A,f=u0(r,1),o[e+19|0]=f,e=A,f=u0(r,1),o[e+20|0]=f,e=A,f=u0(r,1),o[e+21|0]=f,e=A,f=u0(r,1),o[e+22|0]=f,e=A,f=u0(r,1),o[e+23|0]=f,e=A,f=u0(r,1),o[e+24|0]=f,e=A,f=u0(r,1),o[e+25|0]=f,e=A,f=u0(r,1),o[e+26|0]=f,e=A,f=u0(r,1),o[e+27|0]=f,e=A,f=u0(r,1),o[e+28|0]=f,e=A,f=u0(r,1),o[e+29|0]=f,e=A,f=u0(r,1),o[e+30|0]=f,e=A,f=u0(r,1),o[e+31|0]=f,e=A,f=u0(r,1),o[e+32|0]=f,e=A,f=u0(r,1),o[e+33|0]=f,e=A,f=u0(r,1),o[e+34|0]=f,e=A,f=u0(r,1),o[e+35|0]=f,e=A,f=u0(r,1),o[e+36|0]=f,e=A,f=u0(r,1),o[e+37|0]=f,e=A,f=u0(r,1),o[e+38|0]=f,e=A,f=u0(r,1),o[e+39|0]=f,e=A,f=u0(r,1),o[e+40|0]=f,e=A,f=u0(r,1),o[e+41|0]=f,e=A,f=u0(r,1),o[e+42|0]=f,e=A,f=u0(r,1),o[e+43|0]=f,oi(r,44)),u[A+44|0]&&(e=A,f=u0(r,8),i[e+48>>2]=f)}function P5(A,r,e,f,k,n,t,l,s,h){var w=0,v=0,_=0;w=m-16|0,m=w;i:{if(A){A=K0(e,108808);e:{if(r){r=w+4|0,X[i[i[A>>2]+44>>2]](r,A),e=i[w+4>>2],o[f|0]=e,o[f+1|0]=e>>>8,o[f+2|0]=e>>>16,o[f+3|0]=e>>>24,X[i[i[A>>2]+32>>2]](r,A);break e}r=w+4|0,X[i[i[A>>2]+40>>2]](r,A),e=i[w+4>>2],o[f|0]=e,o[f+1|0]=e>>>8,o[f+2|0]=e>>>16,o[f+3|0]=e>>>24,X[i[i[A>>2]+28>>2]](r,A)}a1(s,r),a0(r),v=k,_=X[i[i[A>>2]+12>>2]](A)|0,o[v|0]=_,v=n,_=X[i[i[A>>2]+16>>2]](A)|0,o[v|0]=_,r=w+4|0,X[i[i[A>>2]+20>>2]](r,A),a1(t,r),a0(r),X[i[i[A>>2]+24>>2]](r,A),a1(l,r),a0(r),A=X[i[i[A>>2]+36>>2]](A)|0;break i}A=K0(e,108800);e:{if(r){r=w+4|0,X[i[i[A>>2]+44>>2]](r,A),e=i[w+4>>2],o[f|0]=e,o[f+1|0]=e>>>8,o[f+2|0]=e>>>16,o[f+3|0]=e>>>24,X[i[i[A>>2]+32>>2]](r,A);break e}r=w+4|0,X[i[i[A>>2]+40>>2]](r,A),e=i[w+4>>2],o[f|0]=e,o[f+1|0]=e>>>8,o[f+2|0]=e>>>16,o[f+3|0]=e>>>24,X[i[i[A>>2]+28>>2]](r,A)}a1(s,r),a0(r),v=k,_=X[i[i[A>>2]+12>>2]](A)|0,o[v|0]=_,v=n,_=X[i[i[A>>2]+16>>2]](A)|0,o[v|0]=_,r=w+4|0,X[i[i[A>>2]+20>>2]](r,A),a1(t,r),a0(r),X[i[i[A>>2]+24>>2]](r,A),a1(l,r),a0(r),A=X[i[i[A>>2]+36>>2]](A)|0}i[h>>2]=A,m=w+16|0}function ZB(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;f=m-16|0,m=f;i:{e:{r:{if(!i[e+16>>2])break r;for(;;){if(u[e+20|0])break r;s=v2(e),w=W2(e),v=W2(e),n=i[r+104>>2],k=i[r+108>>2];A:{if(n>>>0>>0){t=s|(v<<24|w<<16),C[n>>1]=t,C[n+2>>1]=t>>>16,s=n+4|0;break A}if(h=i[r+100>>2],l=n-h>>2,t=l+1|0,t>>>0>=1073741824)break e;if(_=l<<2,k=k-h|0,l=k>>1,l=k>>>0>=2147483644?1073741823:l>>>0>t>>>0?l:t,l){if(l>>>0>=1073741824)break i;t=D(l<<2)}else t=0;if(k=_+t|0,s=s|(v<<24|w<<16),C[k>>1]=s,C[k+2>>1]=s>>>16,s=k+4|0,(n|0)!=(h|0)){for(;k=k-4|0,n=n-4|0,w=y[n>>1]|y[n+2>>1]<<16,C[k>>1]=w,C[k+2>>1]=w>>>16,(n|0)!=(h|0););h=i[r+100>>2]}if(i[r+108>>2]=t+(l<<2),i[r+104>>2]=s,i[r+100>>2]=k,!h)break A;Q(h)}if(i[r+104>>2]=s,!i[e+16>>2])break}}r:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break r;Q(i[f+4>>2]);break r}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break r}S(A,i[21770],i[21771])}m=f+16|0;return}X0(),O()}m2(),O()}function L5(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;f=m-48|0,m=f;i:{if(!e){if(o[f+16|0]=0,o[f+27|0]=0,e=i0(f+28|0,5,2001,f+16|0),o[f+27|0]<0&&Q(i[f+16>>2]),P0(A,e,i[r>>2]),o[e+19|0]>=0)break i;Q(i[e+8>>2]);break i}St(f+8|0,i[r>>2]),n=i[f+8>>2];e:{if(!n){if(o[f+16|0]=0,o[f+27|0]=0,e=i0(f+28|0,2,124,f+16|0),o[f+27|0]<0&&Q(i[f+16>>2]),P0(A,e,i[r>>2]),o[e+19|0]>=0)break e;Q(i[e+8>>2]);break e}if(k=E0(n,82944,80352),k){if(e=i[f+12>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),n=f+28|0,X[i[i[k>>2]+20>>2]](n,k),P0(A,n,i[r>>2]),o[f+47|0]<0&&Q(i[f+36>>2]),!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;X[i[i[e>>2]+8>>2]](e),Y(e);break e}k=D(16),i[k+8>>2]=0,i[k+12>>2]=0,i[e>>2]=k,e=i[f+12>>2],i[f+8>>2]=0,i[f+12>>2]=0,i[k+4>>2]=e,i[k>>2]=n,e=i[r>>2],n=i[r+4>>2];r:{if(!n){i[k+12>>2]=n,i[k+8>>2]=e;break r}if(i[n+4>>2]=i[n+4>>2]+1,i[k+8>>2]=e,e=i[k+12>>2],i[k+12>>2]=n,!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break r;X[i[i[e>>2]+8>>2]](e),Y(e)}P0(A,87072,i[r>>2])}if(A=i[f+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=f+48|0}function GB(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0;n=m-32|0,m=n,A=i[A>>2],l=i[A+48>>2],s=i[A+52>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,Y4(n,l,r,n+20|0);i:{if(i[n>>2]||(A=i[n+20>>2],h=i[n+24>>2],(A|0)==(h|0)))break i;r=!f;e:{if(!e){if(r)break e;for(l=1;e=r,(k|0)>(t|0)&&(i[(t<<2)+f>>2]=l,e=1),l=l+1|0,t=e+t|0,A=A+8|0,(h|0)!=(A|0););break i}if(!f){for(;;)if(t=(r&i[i[A>>2]+16>>2]==(e|0))+t|0,A=A+8|0,(h|0)==(A|0))break i}for(l=1;;){r:{if(i[i[A>>2]+16>>2]!=(e|0))break r;if((k|0)>(t|0)){i[(t<<2)+f>>2]=l,t=t+1|0;break r}t=r+t|0}if(l=l+1|0,A=A+8|0,(h|0)==(A|0))break}break i}t=((h-A|0)-8>>>3|0)+1|0}if(o[n+19|0]<0&&Q(i[n+8>>2]),e=i[n+20>>2],e){if(A=i[n+24>>2],r=e,(A|0)!=(r|0)){for(;;){r=i[A-4>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[n+20>>2]}i[n+24>>2]=e,Q(r)}i:{if(!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break i;X[i[i[s>>2]+8>>2]](s),Y(s)}return m=n+32|0,t|0}function K5(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-32|0,m=f;i:{if(u[A+52|0]==1){if(e=i[A+48>>2],!r)break i;o[A+52|0]=0,i[A+48>>2]=-1;break i}e:{if(u[A+53|0]==1){if(e=H6(i[A+32>>2]),(e|0)!=-1&&(o[f+24|0]=e),(e|0)==-1)break e;e=u[f+24|0];r:{if(!r){if(!nl(e,i[A+32>>2]))break e;break r}i[A+48>>2]=e}e=u[f+24|0];break i}for(i[f+24>>2]=1,k=m-16|0,m=k,m=k+16|0,k=A+44|0,n=f+24|0,k=i[(i[n>>2]>2]?k:n)>>2],n=(k|0)>0?k:0;;){if((e|0)!=(n|0)){if(t=H6(i[A+32>>2]),(t|0)==-1)break e;o[(f+24|0)+e|0]=t,e=e+1|0;continue}break}h=f+24|0;r:{for(;;){A:{n=i[A+40>>2],e=i[n>>2],w=i[n+4>>2],l=f+24|0,t=l+k|0;f:switch(s=i[A+36>>2],(X[i[i[s>>2]+16>>2]](s,n,l,t,f+16|0,f+23|0,h,f+12|0)|0)-1|0){case 2:break A;case 0:break f;case 1:break e;default:break r}if(n=i[A+40>>2],i[n>>2]=e,i[n+4>>2]=w,(k|0)==8||(e=H6(i[A+32>>2]),(e|0)==-1))break e;o[t|0]=e,k=k+1|0;continue}break}o[f+23|0]=u[f+24|0]}r:{if(!r)for(;;){if((k|0)<=0)break r;if(k=k-1|0,(xi(u[k+(f+24|0)|0],i[A+32>>2])|0)==-1)break e}i[A+48>>2]=u[f+23|0]}e=u[f+23|0];break i}e=-1}return m=f+32|0,e}function WB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+80>>2]=60116,k=i[15032],i[f+24>>2]=k,l=i[k-12>>2],k=f+24|0,i[l+k>>2]=i[15033],t=k+i[i[f+24>>2]-12>>2]|0,n=f+28|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+80>>2]=60116,i[f+24>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+68>>2]=0,i[f+72>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[f+76>>2]=16,n=f+12|0,J2(n,r,e),s=k,l=n,k=o[f+23|0],n=(k|0)<0,M(s,n?i[f+12>>2]:l,n?i[f+16>>2]:k),o[f+23|0]<0&&Q(i[f+12>>2]),k=f+12|0,W5(k,r,e,1),r=o[f+23|0],e=(r|0)<0,M(f+24|0,e?i[f+12>>2]:k,e?i[f+16>>2]:r),o[f+23|0]<0&&Q(i[f+12>>2]),r=i[f+76>>2];i:{e:{if(r&16){e=i[f+72>>2],r=i[f+52>>2],e>>>0>>0&&(i[f+72>>2]=r,e=r),r=f+48|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+44>>2],r=f+36|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=(e|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,k,e)}o[A+e|0]=0,A=i[15031],i[f+24>>2]=A,i[i[A-12>>2]+(f+24|0)>>2]=i[15034],i[t>>2]=58848,o[f+71|0]<0&&Q(i[f+60>>2]),x0(t),N0(f+80|0),m=f+160|0}function ki(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+80>>2]=60116,k=i[15032],i[f+24>>2]=k,l=i[k-12>>2],k=f+24|0,i[l+k>>2]=i[15033],t=k+i[i[f+24>>2]-12>>2]|0,n=f+28|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+80>>2]=60116,i[f+24>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+68>>2]=0,i[f+72>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[f+76>>2]=16,n=f+12|0,J2(n,r,e),s=k,l=n,k=o[f+23|0],n=(k|0)<0,M(s,n?i[f+12>>2]:l,n?i[f+16>>2]:k),o[f+23|0]<0&&Q(i[f+12>>2]),k=f+12|0,W5(k,r,e,0),r=o[f+23|0],e=(r|0)<0,M(f+24|0,e?i[f+12>>2]:k,e?i[f+16>>2]:r),o[f+23|0]<0&&Q(i[f+12>>2]),r=i[f+76>>2];i:{e:{if(r&16){e=i[f+72>>2],r=i[f+52>>2],e>>>0>>0&&(i[f+72>>2]=r,e=r),r=f+48|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+44>>2],r=f+36|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=(e|7)+1|0,r=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,k,e)}o[A+e|0]=0,A=i[15031],i[f+24>>2]=A,i[i[A-12>>2]+(f+24|0)>>2]=i[15034],i[t>>2]=58848,o[f+71|0]<0&&Q(i[f+60>>2]),x0(t),N0(f+80|0),m=f+160|0}function QB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;r=m-16|0,m=r,e=D(32),i[r+4>>2]=e,i[r+8>>2]=29,i[r+12>>2]=-2147483616,f=u[18535]|u[18536]<<8|(u[18537]<<16|u[18538]<<24),k=u[18531]|u[18532]<<8|(u[18533]<<16|u[18534]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+29|0]=0,f=u[18556]|u[18557]<<8|(u[18558]<<16|u[18559]<<24),k=u[18552]|u[18553]<<8|(u[18554]<<16|u[18555]<<24),o[e+21|0]=k,o[e+22|0]=k>>>8,o[e+23|0]=k>>>16,o[e+24|0]=k>>>24,o[e+25|0]=f,o[e+26|0]=f>>>8,o[e+27|0]=f>>>16,o[e+28|0]=f>>>24,f=u[18551]|u[18552]<<8|(u[18553]<<16|u[18554]<<24),k=u[18547]|u[18548]<<8|(u[18549]<<16|u[18550]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[18543]|u[18544]<<8|(u[18545]<<16|u[18546]<<24),k=u[18539]|u[18540]<<8|(u[18541]<<16|u[18542]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,i0(A,5,0,r+4|0),o[r+15|0]<0&&Q(i[r+4>>2]),m=r+16|0}function XB(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;r=m-32|0,m=r,n=i[e+12>>2];i:{if((n|0)>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if((n|0)!=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(i[e>>2]==1&i[e+4>>2]==3)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(n=y[f+24>>1],!(n>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,n=i[f+4>>2],!((n|0)==3|(u[k+12|0]?i[k+4>>2]!=1:0))){i[r+8>>2]=n,i[r+4>>2]=0,o[r+12|0]=u[e+8|0],i[r+16>>2]=i[e+12>>2],e=u[f+23|0]|u[f+24|0]<<8|(u[f+25|0]<<16|u[f+26|0]<<24),o[r+27|0]=e,o[r+28|0]=e>>>8,o[r+29|0]=e>>>16,o[r+30|0]=e>>>24,i[r+24>>2]=i[f+20>>2],i[r>>2]=11,L2(A,r+4|0,r);break i}i[r+4>>2]=0,i[r+8>>2]=3,o[r+12|0]=u[e+8|0],i[r+16>>2]=i[e+12>>2],e=u[f+23|0]|u[f+24|0]<<8|(u[f+25|0]<<16|u[f+26|0]<<24),o[r+27|0]=e,o[r+28|0]=e>>>8,o[r+29|0]=e>>>16,o[r+30|0]=e>>>24,i[r+24>>2]=i[f+20>>2],i[r>>2]=11,L2(A,r+4|0,r)}m=r+32|0}function MA(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0;t=m-32|0,m=t,k=f&65535,n=f>>>16&32767,s=n;i:{if(n-15361>>>0<=2045){k=k<<4|e>>>28,e=e<<4,n=k,k=r>>>28|e,e=n,n=s-15360|0,r=r&268435455;e:{if((r|0)==134217728&(A|0)!=0|r>>>0>134217728){k=k+1|0,e=k?e:e+1|0;break e}if(A|(r|0)!=134217728)break e;A=k,k=k+(k&1)|0,e=A>>>0>k>>>0?e+1|0:e}l=e>>>0>1048575,A=l?0:k,r=l?0:e,k=0,e=n+l|0,n=e>>>0>>0?1:k;break i}if(!(!(A|e|(r|k))|((n|0)!=32767|(l|0)!=0))){A=e,e=k<<4|e>>>28,A=A<<4|r>>>28,r=e|524288,e=2047,n=0;break i}if(s>>>0>17406){A=0,r=0,e=2047,n=0;break i}if(l=!(n|l),h=l?15360:15361,n=h-s|0,(n|0)>112){A=0,r=0,e=0,n=0;break i}k=l?k:k|65536,L1(t+16|0,A,r,e,k,128-n|0),li(t,A,r,e,k,n),A=i[t+8>>2],l=A<<4,r=i[t+12>>2]<<4|A>>>28,A=i[t+4>>2],n=A,A=A>>>28|l,n=n&268435455,e=i[t>>2]|(s|0)!=(h|0)&(i[t+16>>2]|i[t+24>>2]|(i[t+20>>2]|i[t+28>>2]))!=0;e:{if((n|0)==134217728&(e|0)!=0|n>>>0>134217728){A=A+1|0,r=A?r:r+1|0;break e}if(e|(n|0)!=134217728)break e;k=r,r=A,A=A+(A&1)|0,r=r>>>0>A>>>0?k+1|0:k}e=r>>>0>1048575,r=e?r^1048576:r,n=0}return m=t+32|0,z2(0,A|0),z2(1,r|(f&-2147483648|e<<20)),+B1()}function pB(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=+k;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;n=m-368|0,m=n,i[n+360>>2]=37,i[n+364>>2]=0,t=n+360|0,l=kr(t|1,34886,i[e+4>>2]),s=n+320|0,i[n+316>>2]=s,A=O2();i:{if(l){h=i[e+8>>2],n0[n+40>>3]=k,i[n+32>>2]=h,A=d1(s,30,A,t,n+32|0);break i}n0[n+48>>3]=k,A=d1(n+320|0,30,A,n+360|0,n+48|0)}i[n+80>>2]=1413,s=o1(n+308|0,0,n+80|0),t=n+320|0;i:{e:{if((A|0)>=30){A=O2();r:{if(l){t=i[e+8>>2],n0[n+8>>3]=k,i[n>>2]=t,A=k8(n+316|0,A,n+360|0,n);break r}n0[n+16>>3]=k,A=k8(n+316|0,A,n+360|0,n+16|0)}if((A|0)==-1)break e;t=i[s>>2],i[s>>2]=i[n+316>>2],t&&X[i[s+4>>2]](t),t=i[n+316>>2]}v=A+t|0,_=X4(t,v,e),i[n+80>>2]=1413,t=n+80|0,l=o1(n+72|0,0,t),h=i[n+316>>2];r:{if((h|0)==(n+320|0)){A=t;break r}if(A=X2(A<<3),!A)break e;t=i[l>>2],i[l>>2]=A,t&&X[i[l+4>>2]](t),h=i[n+316>>2]}w=n+60|0,t=i[e+28>>2],i[w>>2]=t,(t|0)!=108888&&(i[t+4>>2]=i[t+4>>2]+1),I5(h,_,v,A,n+68|0,n- -64|0,w),d0(w),A=V8(r,A,i[n+68>>2],i[n+64>>2],e,f),r=i[l>>2],i[l>>2]=0,r&&X[i[l+4>>2]](r),r=i[s>>2],i[s>>2]=0,r&&X[i[s+4>>2]](r),m=n+368|0;break i}u1(),O()}return A|0}function CB(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=+k;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;n=m-208|0,m=n,i[n+200>>2]=37,i[n+204>>2]=0,t=n+200|0,l=kr(t|1,34886,i[e+4>>2]),s=n+160|0,i[n+156>>2]=s,A=O2();i:{if(l){h=i[e+8>>2],n0[n+40>>3]=k,i[n+32>>2]=h,A=d1(s,30,A,t,n+32|0);break i}n0[n+48>>3]=k,A=d1(n+160|0,30,A,n+200|0,n+48|0)}i[n+80>>2]=1413,s=o1(n+148|0,0,n+80|0),t=n+160|0;i:{e:{if((A|0)>=30){A=O2();r:{if(l){t=i[e+8>>2],n0[n+8>>3]=k,i[n>>2]=t,A=k8(n+156|0,A,n+200|0,n);break r}n0[n+16>>3]=k,A=k8(n+156|0,A,n+200|0,n+16|0)}if((A|0)==-1)break e;t=i[s>>2],i[s>>2]=i[n+156>>2],t&&X[i[s+4>>2]](t),t=i[n+156>>2]}v=A+t|0,_=X4(t,v,e),i[n+80>>2]=1413,t=n+80|0,l=o1(n+72|0,0,t),h=i[n+156>>2];r:{if((h|0)==(n+160|0)){A=t;break r}if(A=X2(A<<1),!A)break e;t=i[l>>2],i[l>>2]=A,t&&X[i[l+4>>2]](t),h=i[n+156>>2]}w=n+60|0,t=i[e+28>>2],i[w>>2]=t,(t|0)!=108888&&(i[t+4>>2]=i[t+4>>2]+1),V5(h,_,v,A,n+68|0,n- -64|0,w),d0(w),A=y8(r,A,i[n+68>>2],i[n+64>>2],e,f),r=i[l>>2],i[l>>2]=0,r&&X[i[l+4>>2]](r),r=i[s>>2],i[s>>2]=0,r&&X[i[s+4>>2]](r),m=n+208|0;break i}u1(),O()}return A|0}function G0(A,r){var e=0,f=0,k=0,n=0,t=0;e=m-144|0,m=e,i[e+8>>2]=59792,i[e+64>>2]=59812,f=i[14957],i[e>>2]=f,i[i[f-12>>2]+e>>2]=i[14958],f=0,i[e+4>>2]=0,k=i[i[e>>2]-12>>2]+e|0,n=e+12|0,j0(k,n),i[k+72>>2]=0,i[k+76>>2]=-1,k=i[14959],i[e+8>>2]=k,t=e+8|0,i[t+i[k-12>>2]>>2]=i[14960],k=i[14956],i[e>>2]=k,i[i[k-12>>2]+e>>2]=i[14961],i[e+64>>2]=59812,i[e>>2]=59772,i[e+8>>2]=59792,k=S0(n),i[k>>2]=58848,i[e+52>>2]=0,i[e+56>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+60>>2]=24;i:{e:{r:{if(i[r>>2]>0){for(;M(t,21233,2),f=f+1|0,(f|0)>2];);if(r=i[e+60>>2],!(r&16))break r}f=i[e+56>>2],r=i[e+36>>2],f>>>0>>0&&(i[e+56>>2]=r,f=r),r=e+32|0;break e}if(!(r&8)){f=0,o[A+11|0]=0;break i}f=i[e+28>>2],r=e+20|0}e:{if(n=i[r>>2],f=f-n|0,f>>>0<2147483640){if(f>>>0>=11){t=(f|7)+1|0,r=D(t),i[A+8>>2]=t|-2147483648,i[A>>2]=r,i[A+4>>2]=f,A=r;break e}if(o[A+11|0]=f,f)break e;f=0;break i}g0(),O()}p0(A,n,f)}o[A+f|0]=0,A=i[14955],i[e>>2]=A,i[i[A-12>>2]+e>>2]=i[14963],i[e+8>>2]=i[14964],i[k>>2]=58848,o[e+55|0]<0&&Q(i[e+44>>2]),x0(k),N0(e- -64|0),m=e+144|0}function IB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-80|0,m=f,n=-1;i:{if(!A|(r|0)<=0|(!e|!u[e|0])||!u[e+3|0]|(!u[e+1|0]|!u[e+2|0]))break i;k=D(72),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=78988,A=I3(k+16|0,A,r,0),i[f+52>>2]=k,i[f+48>>2]=A,i[k+4>>2]=i[k+4>>2]+1,A=i[f+52>>2],i[f+8>>2]=i[f+48>>2],i[f+12>>2]=A,t=wr(f+56|0,f+8|0,r,0),i[f+40>>2]=0,i[f+44>>2]=0,v6(f+20|0,t,f+40|0,79216);e:{if(i[f+20>>2]){n=i[f+24>>2]==100?-1:-2;break e}if(n=-2,A=i[f+40>>2],!A||(r=E0(A,74032,74332),!r)||(A=i[f+44>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),n=r,r=u[e|0]|u[e+1|0]<<8|(u[e+2|0]<<16|u[e+3|0]<<24),n=Bi(n,r<<24|(r&65280)<<8|(r>>>8&65280|r>>>24)),!A)||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}o[f+39|0]<0&&Q(i[f+28>>2]),A=i[f+44>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[t+4>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(A=i[k+4>>2],i[k+4>>2]=A-1,A)break i;X[i[i[k>>2]+8>>2]](k),Y(k)}return m=f+80|0,n|0}function VB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0;t=m-16|0,m=t;i:{e:{if(!r){e=0;break e}if(A=i[A>>2],i[t+12>>2]=0,i[t+4>>2]=0,i[t+8>>2]=0,f=i[A+52>>2],k=i[A+56>>2],(f|0)!=(k|0)){if(A=k-f|0,(A|0)<0)break i;for(n=D(A),i[t+4>>2]=n,i[t+12>>2]=A+n,A=n;i[A>>2]=i[f>>2],l=i[f+4>>2],i[A+4>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),A=A+8|0,f=f+8|0,(k|0)!=(f|0););i[t+8>>2]=A,f=A-n>>3,e=(e|0)>(f|0)?f:e;r:{if((e|0)<=0)break r;if(l=0,f=0,e>>>0>=4)for(h=e&2147483644,k=0;i[(f<<2)+r>>2]=i[i[(f<<3)+n>>2]+36>>2],s=f|1,i[(s<<2)+r>>2]=i[i[(s<<3)+n>>2]+36>>2],s=f|2,i[(s<<2)+r>>2]=i[i[(s<<3)+n>>2]+36>>2],s=f|3,i[(s<<2)+r>>2]=i[i[(s<<3)+n>>2]+36>>2],f=f+4|0,k=k+4|0,(h|0)!=(k|0););if(k=e&3,!k)break r;for(;i[(f<<2)+r>>2]=i[i[(f<<3)+n>>2]+36>>2],f=f+1|0,l=l+1|0,(k|0)!=(l|0););}for(;;){r=A-8|0,A=i[A-4>>2];r:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break r;X[i[i[A>>2]+8>>2]](A),Y(A)}if(A=r,(n|0)==(A|0))break}Q(i[t+4>>2]);break e}e=e>>31&e}return m=t+16|0,e|0}X0(),O()}function M(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0;l=m-16|0,m=l,v=X1(l+4|0,A);i:{if(u[v|0]!=1)break i;s=r+e|0,t=i[i[A>>2]-12>>2]+A|0,h=(i[t+4>>2]&176)==32?s:r,k=i[t+24>>2],e=i[t+76>>2],(e|0)==-1&&(f=l+12|0,e=i[t+28>>2],i[f>>2]=e,(e|0)!=108888&&(i[e+4>>2]=i[e+4>>2]+1),e=K0(f,109072),e=X[i[i[e>>2]+28>>2]](e,32)|0,d0(f),i[t+76>>2]=e),_=e<<24>>24,e=0,f=m-16|0,m=f;e:{r:{A:{if(!k||(n=i[t+12>>2],w=h-r|0,(w|0)>0&&(X[i[i[k>>2]+48>>2]](k,r,w)|0)!=(w|0)))break A;if(r=s-r|0,r=(r|0)<(n|0)?n-r|0:0,(r|0)>0){if(r>>>0>=2147483640)break r;f:{if(r>>>0>=11){e=(r|7)+1|0,n=D(e),i[f+12>>2]=e|-2147483648,i[f+4>>2]=n,i[f+8>>2]=r;break f}o[f+15|0]=r,n=f+4|0}if(e=0,B=B0(n,_,r)+r|0,G=0,o[B|0]=G,n=X[i[i[k>>2]+48>>2]](k,o[f+15|0]<0?i[f+4>>2]:f+4|0,r)|0,o[f+15|0]<0&&Q(i[f+4>>2]),(r|0)!=(n|0))break A}f:{if(r=s-h|0,(r|0)<=0||(X[i[i[k>>2]+48>>2]](k,h,r)|0)==(r|0))break f;break A}i[t+12>>2]=0,e=k}m=f+16|0;break e}g0(),O()}if(e)break i;r=i[i[A>>2]-12>>2]+A|0,R1(r,i[r+16>>2]|5)}return Z1(v),m=l+16|0,A}function yB(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0;l=m-160|0,m=l;i:{e:{if(s=i[r+16>>2],!s||(w=E0(s,78892,79432),!w))break e;if(s=i[r+20>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),h=i[r>>2],i[l+104>>2]=i[h+48>>2],h=i[h+52>>2],i[l+108>>2]=h,h&&(i[h+4>>2]=i[h+4>>2]+1),r=i[r+8>>2],h=i[r+8>>2],v=i[r+4>>2],r=i[l+108>>2],i[l+32>>2]=i[l+104>>2],i[l+36>>2]=r,r=l+112|0,pe(r,l+32|0,e,v,h),n0[l+72>>3]=i[w+4>>2],n0[l+80>>3]=i[w+8>>2],e=i[l+84>>2],i[l+24>>2]=i[l+80>>2],i[l+28>>2]=e,e=i[l+76>>2],i[l+16>>2]=i[l+72>>2],i[l+20>>2]=e,_r(l+88|0,r,l+16|0),n0[l+40>>3]=k0[w+12>>2],n0[l+48>>3]=k0[w+16>>2],e=i[l+52>>2],i[l+8>>2]=i[l+48>>2],i[l+12>>2]=e,e=i[l+44>>2],i[l>>2]=i[l+40>>2],i[l+4>>2]=e,ro(l+56|0,r,l),n0[f>>3]=n0[l+88>>3],n0[k>>3]=n0[l+96>>3],n0[n>>3]=n0[l+56>>3],n0[t>>3]=n0[l+64>>3],i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break i;X[i[i[s>>2]+8>>2]](s),Y(s);break i}r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115]}m=l+160|0}function FB(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0;l=m-160|0,m=l;i:{e:{if(s=i[r+16>>2],!s||(w=E0(s,78892,79476),!w))break e;if(s=i[r+20>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),h=i[r>>2],i[l+104>>2]=i[h+48>>2],h=i[h+52>>2],i[l+108>>2]=h,h&&(i[h+4>>2]=i[h+4>>2]+1),r=i[r+8>>2],h=i[r+8>>2],v=i[r+4>>2],r=i[l+108>>2],i[l+32>>2]=i[l+104>>2],i[l+36>>2]=r,r=l+112|0,pe(r,l+32|0,e,v,h),n0[l+72>>3]=i[w+4>>2],n0[l+80>>3]=i[w+8>>2],e=i[l+84>>2],i[l+24>>2]=i[l+80>>2],i[l+28>>2]=e,e=i[l+76>>2],i[l+16>>2]=i[l+72>>2],i[l+20>>2]=e,_r(l+88|0,r,l+16|0),n0[l+40>>3]=k0[w+12>>2],n0[l+48>>3]=k0[w+16>>2],e=i[l+52>>2],i[l+8>>2]=i[l+48>>2],i[l+12>>2]=e,e=i[l+44>>2],i[l>>2]=i[l+40>>2],i[l+4>>2]=e,ro(l+56|0,r,l),n0[f>>3]=n0[l+88>>3],n0[k>>3]=n0[l+96>>3],n0[n>>3]=n0[l+56>>3],n0[t>>3]=n0[l+64>>3],i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break i;X[i[i[s>>2]+8>>2]](s),Y(s);break i}r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115]}m=l+160|0}function w4(A,r){var e=0,f=0,k=0,n=0;k=(A|0)==(r|0),o[r+12|0]=k;i:{if(k)break i;for(;;){if(k=i[r+8>>2],u[k+12|0])break i;e:{if(e=i[k+8>>2],f=i[e>>2],(k|0)==(f|0)){if(n=i[e+4>>2],!(!n|u[n+12|0]==1)){f=n+12|0;break e}r:{if(i[k>>2]==(r|0)){r=k;break r}r=i[k+4>>2],f=i[r>>2],i[k+4>>2]=f,A=k,f&&(i[f+8>>2]=k,e=i[k+8>>2],A=i[e>>2]),i[r+8>>2]=e,i[(((A|0)!=(k|0))<<2)+e>>2]=r,i[r>>2]=k,i[k+8>>2]=r,e=i[r+8>>2],f=i[e>>2]}o[r+12|0]=1,o[e+12|0]=0,A=i[f+4>>2],i[e>>2]=A,A&&(i[A+8>>2]=e),A=i[e+8>>2],i[f+8>>2]=A,i[A+((i[A>>2]!=(e|0))<<2)>>2]=f,i[f+4>>2]=e,i[e+8>>2]=f;return}if(!(!f|u[f+12|0]==1)){f=f+12|0;break e}f=i[k>>2];r:{if((f|0)!=(r|0)){f=k;break r}A=i[f+4>>2],i[k>>2]=A,A&&(i[A+8>>2]=k,e=i[k+8>>2]),i[f+8>>2]=e,i[(((k|0)!=i[e>>2])<<2)+e>>2]=f,i[f+4>>2]=k,i[k+8>>2]=f,e=i[f+8>>2]}o[f+12|0]=1,o[e+12|0]=0,r=i[e+4>>2],A=i[r>>2],i[e+4>>2]=A,A&&(i[A+8>>2]=e),A=i[e+8>>2],i[r+8>>2]=A,i[A+((i[A>>2]!=(e|0))<<2)>>2]=r,i[r>>2]=e,i[e+8>>2]=r;break i}if(o[k+12|0]=1,o[e+12|0]=(A|0)==(e|0),o[f|0]=1,r=e,(A|0)==(e|0))break}}}function gB(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0;k=m-32|0,m=k,n=D(44),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=80320,t=n+12|0,i[t>>2]=73784,i[n+16>>2]=0,i[n+20>>2]=0,i[n+32>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+40>>2]=f,i[n+36>>2]=e,i[n+12>>2]=73696,f=i[r>>2],i[k+8>>2]=n,i[k+4>>2]=t,i[n+4>>2]=i[n+4>>2]+1,t=k+12|0,h=k+4|0,e=m-32|0,m=e,s=D(152),i[s+4>>2]=0,i[s+8>>2]=0,i[s>>2]=78732,w=f,v=He(s+12|0),i[w+48>>2]=v,l=i[f+52>>2],i[f+52>>2]=s;i:{if(!l||(s=i[l+4>>2],i[l+4>>2]=s-1,s))break i;X[i[i[l>>2]+8>>2]](l),Y(l)}l=i[f+48>>2],i[l+136>>2]=f- -64,BA(e+8|0,l,h);i:{if(i[e+8>>2]){f=i[e+12>>2],i[t>>2]=i[e+8>>2],i[t+4>>2]=f,f=i[e+20>>2],i[t+8>>2]=i[e+16>>2],i[t+12>>2]=f,i[t+16>>2]=i[e+24>>2];break i}if(_A(t,f),o[e+27|0]>=0)break i;Q(i[e+16>>2])}m=e+32|0,e=i[k+8>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}P0(A,k+12|0,i[r>>2]),o[k+31|0]<0&&Q(i[k+20>>2]),A=i[n+4>>2],i[n+4>>2]=A-1,A||(X[i[i[n>>2]+8>>2]](n),Y(n)),m=k+32|0}function EB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0;f=m-160|0,m=f,i[f+68>>2]=60116,k=i[15032],i[f+12>>2]=k,l=i[k-12>>2],k=f+12|0,i[l+k>>2]=i[15033],t=k+i[i[f+12>>2]-12>>2]|0,n=f+16|0,j0(t,n),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+68>>2]=60116,i[f+12>>2]=60096,t=S0(n),i[t>>2]=58848,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+64>>2]=16,n=f+148|0,G0(n,e),l=k,e=o[f+159|0],k=(e|0)<0,M(l,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),M(M0(M(f+12|0,24161,14),i[r+12>>2]-i[r+8>>2]|0),34883,1),r=i[f+64>>2];i:{e:{if(r&16){r=i[f+60>>2],e=i[f+40>>2],r>>>0>>0&&(i[f+60>>2]=e,r=e),e=f+36|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+32>>2],e=f+24|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=(r|7)+1|0,e=D(n),i[A+8>>2]=n|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0,A=i[15031],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[15034],i[t>>2]=58848,o[f+59|0]<0&&Q(i[f+48>>2]),x0(t),N0(f+68|0),m=f+160|0}function YB(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0;k=m-32|0,m=k,A=i[A>>2],l=i[A+48>>2],n=i[A+52>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,Y4(k,l,r,k+20|0);i:{if(i[k>>2]||(A=i[k+20>>2],l=i[k+24>>2],(A|0)==(l|0)))break i;if(r=!e,h=r,r){for(;;)if(r=i[i[A>>2]+16>>2],!((r|0)==1668047216|(r|0)==1769107316)&(r|0)!=1768778098||(t=t+h|0),A=A+8|0,(l|0)==(A|0))break i}for(r=1;;){s=i[i[A>>2]+16>>2];e:{if(!((s|0)==1668047216|(s|0)==1769107316)&(s|0)!=1768778098)break e;if((f|0)>(t|0)){i[(t<<2)+e>>2]=r,t=t+1|0;break e}t=t+h|0}if(r=r+1|0,A=A+8|0,(l|0)==(A|0))break}}if(o[k+19|0]<0&&Q(i[k+8>>2]),e=i[k+20>>2],e){if(A=i[k+24>>2],r=e,(A|0)!=(r|0)){for(;;){r=i[A-4>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[k+20>>2]}i[k+24>>2]=e,Q(r)}i:{if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;X[i[i[n>>2]+8>>2]](n),Y(n)}return m=k+32|0,t|0}function JB(A,r,e,f,k,n,t,l,s){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0;var h=0,w=0,v=0,_=0;h=m-32|0,m=h,w=i[A>>2],A=i[w+48>>2],w=i[w+52>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),i[h+28>>2]=0,i[h+20>>2]=0,i[h+24>>2]=0,Y4(h,A,r,h+20|0);i:{if(i[h>>2]|!e||(A=e-1|0,r=i[h+20>>2],A>>>0>=i[h+24>>2]-r>>3>>>0)||(r=r+(A<<3)|0,A=i[r>>2],!A)||(A=E0(A,74032,75328),!A)||(r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),n&&(v=n,_=X6(A,f),i[v>>2]=_),l&&(v=l,_=(OA(A,f)^-1)+f|0,i[v>>2]=_),t&&(v=t,_=Q6(A,k),i[v>>2]=_),s&&(v=s,_=(PA(A,k)^-1)+k|0,i[v>>2]=_),!r)||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(o[h+19|0]<0&&Q(i[h+8>>2]),r=i[h+20>>2],r){if(A=r,e=i[h+24>>2],(r|0)!=(e|0)){for(;;){f=i[e-4>>2];i:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break i;X[i[i[f>>2]+8>>2]](f),Y(f)}if(e=e-8|0,(r|0)==(e|0))break}A=i[h+20>>2]}i[h+24>>2]=r,Q(A)}i:{if(!w||(A=i[w+4>>2],i[w+4>>2]=A-1,A))break i;X[i[i[w>>2]+8>>2]](w),Y(w)}m=h+32|0}function RB(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;r=m-32|0,m=r;i:{if(i[e+12>>2]<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(i[e>>2]==1&i[e+4>>2]==3)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(n=y[f+24>>1],!(n>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,n=i[f+4>>2],!((n|0)==3|(u[k+12|0]?i[k+4>>2]!=1:0))){i[r+8>>2]=n,i[r+4>>2]=0,o[r+12|0]=u[e+8|0],i[r+16>>2]=i[e+12>>2],e=u[f+23|0]|u[f+24|0]<<8|(u[f+25|0]<<16|u[f+26|0]<<24),o[r+27|0]=e,o[r+28|0]=e>>>8,o[r+29|0]=e>>>16,o[r+30|0]=e>>>24,i[r+24>>2]=i[f+20>>2],i[r>>2]=11,L2(A,r+4|0,r);break i}i[r+4>>2]=0,i[r+8>>2]=3,o[r+12|0]=u[e+8|0],i[r+16>>2]=i[e+12>>2],e=u[f+23|0]|u[f+24|0]<<8|(u[f+25|0]<<16|u[f+26|0]<<24),o[r+27|0]=e,o[r+28|0]=e>>>8,o[r+29|0]=e>>>16,o[r+30|0]=e>>>24,i[r+24>>2]=i[f+20>>2],i[r>>2]=11,L2(A,r+4|0,r)}m=r+32|0}function q5(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0;k=m-112|0,m=k;i:{if(!f){r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115];break i}e:{if(n=i[r+16>>2],!n||(l=E0(n,78892,79520),!l))break e;if(n=i[r+20>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),t=i[r>>2],i[k+56>>2]=i[t+48>>2],t=i[t+52>>2],i[k+60>>2]=t,t&&(i[t+4>>2]=i[t+4>>2]+1),r=i[r+8>>2],t=i[r+8>>2],r=i[r+4>>2],s=i[k+60>>2],i[k+16>>2]=i[k+56>>2],i[k+20>>2]=s,pe(k- -64|0,k+16|0,e,r,t),e=i[l+8>>2],(i[l+12>>2]-e|0)>0)for(r=0;e=(r<<3)+e|0,n0[k+24>>3]=i[e>>2],n0[k+32>>3]=i[e+4>>2],e=i[k+36>>2],i[k+8>>2]=i[k+32>>2],i[k+12>>2]=e,e=i[k+28>>2],i[k>>2]=i[k+24>>2],i[k+4>>2]=e,_r(k+40|0,k- -64|0,k),e=(r<<4)+f|0,n0[e>>3]=n0[k+40>>3],n0[e+8>>3]=n0[k+48>>3],r=r+1|0,e=i[l+8>>2],(r|0)>2]-e>>3;);if(r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;X[i[i[n>>2]+8>>2]](n),Y(n);break i}r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115]}m=k+112|0}function $5(A,r,e){var f=J(0),k=J(0),n=J(0),t=J(0),l=J(0),s=J(0),h=J(0),w=J(0),v=J(0),_=J(0),B=J(0),G=J(0),W=J(0),p=J(0),I=J(0);i[A>>2]=0,i[A+4>>2]=0;i:{e:{if((r&65534)==12){if(r=e-1&65535,r>>>0<=21&&(r=r<<2,l=W0[r+39864>>2],v=W0[r+39776>>2],k=W0[r+39688>>2],s=W0[r+39600>>2],n=W0[r+39512>>2],h=W0[r+39424>>2],t=W0[r+39336>>2],f=W0[r+39248>>2]),w=J(J(1)-J(f+t)),_=J(J(1)-J(s+k)),W=J(J(k*w)-J(_*t)),B=J(J(1)-J(h+n)),p=J(J(t*B)-J(w*n)),G=J(l*J(J(h*W)+J(J(s*p)+J(f*J(J(n*_)-J(B*k)))))),G==J(0))break i;I=J(J(1)-J(v+l)),W0[A>>2]=J(k*J(J(I*J(J(f*n)-J(t*h)))+J(J(v*p)+J(l*J(J(h*w)-J(B*f))))))/G,f=J(J(n*J(J(I*J(J(s*t)-J(k*f)))+J(J(v*W)+J(l*J(J(f*_)-J(w*s))))))/G);break e}r:switch(r-1|0){case 0:i[A>>2]=1046066128,f=J(.0722000002861023);break e;case 3:i[A>>2]=1050253722,f=J(.10999999940395355);break e;case 4:case 5:i[A>>2]=1050220167,f=J(.11400000005960464);break e;case 6:i[A>>2]=1046025863,f=J(.08699999749660492);break e;case 8:case 9:break r;default:break i}i[A>>2]=1049002141,f=J(.059300001710653305)}W0[A+4>>2]=f}}function a5(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;i:{if(e=i[A>>2],k=i[A+4>>2]-e>>4,f=k+1|0,f>>>0<268435456){if(e=i[A+8>>2]-e|0,l=e>>3,e=e>>>0>=2147483632?268435455:f>>>0>>0?l:f,e){if(e>>>0>=268435456)break i;n=D(e<<4)}l=y[r>>1],f=(k<<4)+n|0,i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,C[f>>1]=l,k=i[r+4>>2],r=i[r+8>>2],t3(f+4|0,k,r,(r-k|0)/12|0),s=(e<<4)+n|0,l=f+16|0,e=i[A+4>>2],k=i[A>>2];e:{if((e|0)==(k|0)){n=f;break e}for(;r=e-16|0,h=y[r>>1],w=f-4|0,i[w>>2]=0,t=f-12|0,i[t>>2]=0,i[t+4>>2]=0,n=f-16|0,C[n>>1]=h,h=t,t=e-12|0,i[h>>2]=i[t>>2],i[f-8>>2]=i[e-8>>2],f=e-4|0,i[w>>2]=i[f>>2],i[f>>2]=0,i[t>>2]=0,i[t+4>>2]=0,f=n,e=r,(k|0)!=(e|0););e=i[A+4>>2],k=i[A>>2]}if(i[A+4>>2]=l,i[A>>2]=n,i[A+8>>2]=s,(e|0)!=(k|0))for(;;){if(t=e-12|0,A=i[t>>2],A){if(s=e-8|0,f=i[s>>2],r=A,(f|0)!=(A|0)){for(;r=f-12|0,n=i[r>>2],n&&(i[f-8>>2]=n,Q(n)),f=r,(A|0)!=(f|0););r=i[t>>2]}i[s>>2]=A,Q(r)}if(e=e-16|0,(k|0)==(e|0))break}return k&&Q(k),l}X0(),O()}m2(),O()}function V6(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0;i[A+24>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=e,i[A+4>>2]=e,i[A>>2]=r,s=-64;i:{if(!e||(i[A>>2]=r+1,f=u[r|0],k=e-1|0,i[A+8>>2]=k,f=f<<24,n=f,i[A+16>>2]=0,i[A+20>>2]=f,!k)||(i[A>>2]=r+2,f=u[r+1|0],k=e-2|0,i[A+8>>2]=k,f=n|f<<16,t=f,i[A+16>>2]=l,i[A+20>>2]=f,!k)||(i[A>>2]=r+3,f=u[r+2|0],k=e-3|0,i[A+8>>2]=k,f=t|f<<8,t=f,i[A+16>>2]=l,i[A+20>>2]=f,!k)||(i[A>>2]=r+4,f=u[r+3|0],k=e-4|0,i[A+8>>2]=k,n=l,f=f|t,l=f,i[A+16>>2]=n,i[A+20>>2]=f,!k)||(i[A>>2]=r+5,f=u[r+4|0],k=e-5|0,i[A+8>>2]=k,t=n,n=f>>>8|0,f=t|f<<24,n=n|l,l=n,i[A+16>>2]=f,i[A+20>>2]=n,!k)||(i[A>>2]=r+6,n=u[r+5|0],k=e-6|0,i[A+8>>2]=k,t=f,f=n>>>16|0,n=t|n<<16,f=f|l,l=f,i[A+16>>2]=n,i[A+20>>2]=f,!k)||(i[A>>2]=r+7,f=u[r+6|0],k=e-7|0,i[A+8>>2]=k,t=n,n=f>>>24|0,f=t|f<<8,i[A+16>>2]=f,n=n|l,i[A+20>>2]=n,!k))break i;i[A>>2]=r+8,r=u[r+7|0],i[A+8>>2]=e-8,i[A+16>>2]=r|f,i[A+20>>2]=n,s=-56}return i[A+24>>2]=(((e>>>0>=7?7:e)<<3)+s|0)- -64,A}function NB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0,F=0,E=0,R=0,U=0,H=0,z=0,T=0,P=0,$=0,c=0,r0=0,f0=0;f=Z(e,6)+r|0,_=y[f+6>>1],s=y[r+6>>1],h=y[r+2>>1],k=s+h|0,B=y[r+4>>1],w=y[r>>1],t=B+w|0,l=k+t|0,n=(e<<2)+r|0,G=y[n+6>>1],W=y[n+2>>1],p=G+W|0,V=y[n>>1],n=y[n+4>>1],I=V+n|0,v=p+I|0,F=l-v|0,r=(e<<1)+r|0,e=y[r+6>>1],E=y[r+2>>1],R=e+E|0,U=y[r+4>>1],r=y[r>>1],H=U+r|0,z=R+H|0,T=y[f+2>>1],P=_+T|0,$=y[f+4>>1],f=y[f>>1],c=$+f|0,r0=P+c|0,f0=z-r0|0,C[A+24>>1]=F-f0,C[A+16>>1]=F+f0,l=l+v|0,v=z+r0|0,C[A+8>>1]=l-v,C[A>>1]=l+v,k=t-k|0,t=I-p|0,l=k-t|0,p=H-R|0,I=c-P|0,v=p-I|0,C[A+26>>1]=l-v,C[A+18>>1]=l+v,k=k+t|0,t=p+I|0,C[A+10>>1]=k-t,C[A+2>>1]=k+t,s=h-s|0,h=w-B|0,k=s+h|0,B=W-G|0,n=V-n|0,w=B+n|0,t=k-w|0,e=E-e|0,r=r-U|0,l=e+r|0,_=T-_|0,f=f-$|0,G=_+f|0,W=l-G|0,C[A+28>>1]=t-W,C[A+20>>1]=t+W,k=k+w|0,w=l+G|0,C[A+12>>1]=k-w,C[A+4>>1]=k+w,s=h-s|0,n=n-B|0,h=s-n|0,r=r-e|0,e=f-_|0,f=r-e|0,C[A+30>>1]=h-f,C[A+22>>1]=f+h,f=n+s|0,r=r+e|0,C[A+14>>1]=f-r,C[A+6>>1]=r+f}function DB(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0;n=m-16|0,m=n;i:{e:{if((V2(e)|0)!=4){r=i[19972],i[A>>2]=i[19971],i[A+4>>2]=r,i[A+8>>2]=i[19973];break e}if(t=u[e|0]|u[e+1|0]<<8|(u[e+2|0]<<16|u[e+3|0]<<24),i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,C8(n+4|0,0,f,f+k|0,k),e=D(32),i[e+28>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+16>>2]=t<<24|(t&65280)<<8|(t>>>8&65280|t>>>24),i[e+12>>2]=79028,i[e>>2]=79180,i[e+4>>2]=0,i[e+8>>2]=0,f=i[n+8>>2],k=i[n+4>>2],(f|0)!=(k|0)){if(f=f-k|0,(f|0)<0)break i;t=D(f),i[e+20>>2]=t,l=f+t|0,i[e+28>>2]=l,v0(t,k,f),i[e+24>>2]=l}f=i[r>>2],i[e+4>>2]=i[e+4>>2]+2,i[f+52>>2]=e+12,r=i[f+56>>2],i[f+56>>2]=e;r:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break r;X[i[i[r>>2]+8>>2]](r),Y(r)}if(r=i[e+4>>2],i[e+4>>2]=r-1,r||(X[i[i[e>>2]+8>>2]](e),Y(e)),r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],A=i[e+4>>2],i[e+4>>2]=A-1,A||(X[i[i[e>>2]+8>>2]](e),Y(e)),A=i[n+4>>2],!A)break e;i[n+8>>2]=A,Q(A)}m=n+16|0;return}X0(),O()}function UB(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;k=m-32|0,m=k,r=i[r>>2],n=i[r+48>>2],r=i[r+52>>2];i:{if(!r){$1(k+24|0,n,e);break i}if(i[r+4>>2]=i[r+4>>2]+1,$1(k+24|0,n,e),e=i[r+4>>2],i[r+4>>2]=e-1,e)break i;X[i[i[r>>2]+8>>2]](r),Y(r)}i:{n=i[k+24>>2];e:{if(!n){i[A>>2]=1,i[A+4>>2]=2e3,i[A+8>>2]=3165;break e}if(r=V2(f),r>>>0>=2147483640)break i;r:{A:{if(r>>>0>=11){t=(r|7)+1|0,e=D(t),i[k+20>>2]=t|-2147483648,i[k+12>>2]=e,i[k+16>>2]=r;break A}if(o[k+23|0]=r,e=k+12|0,!r)break r}v0(e,f,r)}o[r+e|0]=0,r=n+116|0;r:{if((r|0)==(k+12|0))break r;if(e=o[k+23|0],o[n+127|0]>=0){if((e|0)>=0){e=i[k+16>>2],i[r>>2]=i[k+12>>2],i[r+4>>2]=e,i[r+8>>2]=i[k+20>>2];break r}p4(r,i[k+12>>2],i[k+16>>2]);break r}f=r,r=(e|0)<0,J4(f,r?i[k+12>>2]:k+12|0,r?i[k+16>>2]:e)}o[k+23|0]<0&&Q(i[k+12>>2]),r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}A=i[k+28>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}m=k+32|0;return}g0(),O()}function b5(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;i:{if(e=i[A>>2],n=i[A+4>>2]-e>>4,f=n+1|0,f>>>0<268435456){if(e=i[A+8>>2]-e|0,l=e>>3,e=e>>>0>=2147483632?268435455:f>>>0>>0?l:f,e){if(e>>>0>=268435456)break i;k=D(e<<4)}f=(n<<4)+k|0,C[f>>1]=y[r>>1],i[f+4>>2]=i[r+4>>2],i[f+8>>2]=i[r+8>>2],i[f+12>>2]=i[r+12>>2],i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,s=(e<<4)+k|0,l=f+16|0,e=i[A+4>>2],n=i[A>>2];e:{if((e|0)==(n|0)){k=f;break e}for(;r=e-16|0,t=y[r>>1],h=f-4|0,i[h>>2]=0,k=f-16|0,C[k>>1]=t,t=e-12|0,i[f-12>>2]=i[t>>2],i[f-8>>2]=i[e-8>>2],f=e-4|0,i[h>>2]=i[f>>2],i[f>>2]=0,i[t>>2]=0,i[t+4>>2]=0,f=k,e=r,(n|0)!=(e|0););e=i[A+4>>2],n=i[A>>2]}if(i[A+4>>2]=l,i[A>>2]=k,i[A+8>>2]=s,(e|0)!=(n|0))for(;;){if(t=e-12|0,A=i[t>>2],A){if(s=e-8|0,f=i[s>>2],r=A,(f|0)!=(A|0)){for(;r=f-12|0,k=i[r>>2],k&&(i[f-8>>2]=k,Q(k)),f=r,(A|0)!=(f|0););r=i[t>>2]}i[s>>2]=A,Q(r)}if(e=e-16|0,(n|0)==(e|0))break}return n&&Q(n),l}X0(),O()}m2(),O()}function je(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0;if(l=m-16|0,m=l,s=A+2140|0,x9(s,1)){k=(o[i[A+1384>>2]+13|0]<<3)+A|0,t=i[k+728>>2],n=i[k+732>>2];i:{if(!n){i[l+12>>2]=0;break i}i[n+4>>2]=i[n+4>>2]+1,i[l+12>>2]=n,i[n+4>>2]=i[n+4>>2]+1}if(i[l+8>>2]=t,k=i[l+12>>2],i[l>>2]=i[l+8>>2],i[l+4>>2]=k,k=0,s=Y5(s,l,A,0,0,0,0),(s|0)>=0){if(t=i[A+2152>>2],A=i[A+2148>>2],s>>>0>2>>>0&&(k=i[A+(s<<2)>>2]),A=1<>2]-1,t=1<>2]-1,(t|0)>=0&&B0(i[k+4>>2],t,Z(i[k+28>>2],i[k+40>>2])),(A|0)>=0&&B0(i[k+8>>2],A,Z(i[k+36>>2],i[k+44>>2])),(A|0)>=0&&B0(i[k+12>>2],A,Z(i[k+36>>2],i[k+44>>2])),i[k+164>>2]>0)for(A=0;t=i[k+160>>2]+Z(A,3)|0,h=(u[t|0]|u[t+1|0]<<8)&64767,o[t|0]=h,o[t+1|0]=h>>>8,A=A+1|0,(A|0)>2];);i[k+96>>2]=e,A=i[r+16868>>2],o[k+104|0]=0,o[k+312|0]=1,i[k+100>>2]=f?2:1,i[k+92>>2]=A-1&e}i:{if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;X[i[i[n>>2]+8>>2]](n),Y(n)}return m=l+16|0,s}V0(20274,14899,1425,10120),O()}function MB(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0;s=m-16|0,m=s,l=D(32),i[l+28>>2]=n,i[l+24>>2]=k,i[l+20>>2]=f,i[l+16>>2]=e,i[l+12>>2]=79408,i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=79668,e=i[r+8>>2],i[s+12>>2]=l,n=l+12|0,i[s+8>>2]=n,i[l+4>>2]=i[l+4>>2]+1,f=i[e+16>>2];i:{e:{if(f>>>0>2]){i[f+4>>2]=l,i[f>>2]=n,i[l+4>>2]=i[l+4>>2]+1,i[e+16>>2]=f+8,k=l;break e}if(f=j2(e+12|0,s+8|0),k=i[s+12>>2],i[e+16>>2]=f,!k)break i}if(e=i[k+4>>2],i[k+4>>2]=e-1,e)break i;X[i[i[k>>2]+8>>2]](k),Y(k)}i:{if(!t||(i[l+4>>2]=i[l+4>>2]+1,e=D(24),i[l+4>>2]=i[l+4>>2]+1,i[e+20>>2]=l,i[e+16>>2]=n,k=i[r+8>>2],f=i[r+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+12>>2]=f,i[e+8>>2]=k,f=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e+4>>2]=r,i[e>>2]=f,i[t>>2]=e,r=i[l+4>>2],i[l+4>>2]=r-1,r))break i;X[i[i[l>>2]+8>>2]](l),Y(l)}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],A=i[l+4>>2],i[l+4>>2]=A-1,A||(X[i[i[l>>2]+8>>2]](l),Y(l)),m=s+16|0}function HB(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0;s=m-16|0,m=s,l=D(32),i[l+28>>2]=n,i[l+24>>2]=k,i[l+20>>2]=f,i[l+16>>2]=e,i[l+12>>2]=79452,i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=79708,e=i[r+8>>2],i[s+12>>2]=l,n=l+12|0,i[s+8>>2]=n,i[l+4>>2]=i[l+4>>2]+1,f=i[e+16>>2];i:{e:{if(f>>>0>2]){i[f+4>>2]=l,i[f>>2]=n,i[l+4>>2]=i[l+4>>2]+1,i[e+16>>2]=f+8,k=l;break e}if(f=j2(e+12|0,s+8|0),k=i[s+12>>2],i[e+16>>2]=f,!k)break i}if(e=i[k+4>>2],i[k+4>>2]=e-1,e)break i;X[i[i[k>>2]+8>>2]](k),Y(k)}i:{if(!t||(i[l+4>>2]=i[l+4>>2]+1,e=D(24),i[l+4>>2]=i[l+4>>2]+1,i[e+20>>2]=l,i[e+16>>2]=n,k=i[r+8>>2],f=i[r+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+12>>2]=f,i[e+8>>2]=k,f=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e+4>>2]=r,i[e>>2]=f,i[t>>2]=e,r=i[l+4>>2],i[l+4>>2]=r-1,r))break i;X[i[i[l>>2]+8>>2]](l),Y(l)}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],A=i[l+4>>2],i[l+4>>2]=A-1,A||(X[i[i[l>>2]+8>>2]](l),Y(l)),m=s+16|0}function d4(A,r,e,f,k,n,t,l,s,h,w){var v=0;i:{e:{r:{A:{f:{if(!((r+f|0)<=(h|0)|(r|0)>(h|0)|(e|0)>(w|0))&&(e+f|0)>(w|0))break f;if(f=0,(h|w)<0||(r=i[A+124>>2],i[r+484>>2]<=(h|0)|i[r+488>>2]<=(w|0))||(t=i[A+132>>2],l=i[t+8496>>2],e=i[r+16936>>2],s=i[r+16924>>2],i[(l+(h>>>e<<2)|0)+(Z(s,w>>>e|0)<<2)>>2]>i[(l+(k>>e<<2)|0)+(Z(s,n>>e)<<2)>>2])||(s=i[A+140>>2],l=i[A+152>>2],e=i[r+16876>>2],n=n>>e,k=k>>e,v=w>>>e|0,e=h>>>e|0,y[(s+Z(Z(l,n),24)|0)+Z(k,24)>>1]!=y[(s+Z(Z(l,v),24)|0)+Z(e,24)>>1]))break r;if(l=k<<2,k=i[t+8484>>2],r=i[r+16892>>2],i[(l+k|0)+(Z(r,n)<<2)>>2]==i[(k+(e<<2)|0)+(Z(r,v)<<2)>>2])break A;break r}if(t<<1!=(f|0)|l<<1!=(f|0)|((s|0)!=1|(e+l|0)>(w|0)))break A;if(f=0,(r+t|0)>(h|0))break r}if(e=i[A+168>>2],r=h>>e,(r|0)<0||(f=i[A+172>>2],(f|0)<=(r|0)))break e;if(e=w>>e,(e|0)<0|(e|0)>=i[A+176>>2])break i;f=(u[((i[A+160>>2]+Z(r,3)|0)+Z(Z(e,f),3)|0)+1|0]&3)!=0}return f}V0(4065,8992,118,3691),O()}V0(4027,8992,119,3691),O()}function HA(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;k=m-32|0,m=k;i:{if(!f){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=34886;break i}_4(k+24|0,i[r>>2],e,1);e:{r:{if(n=i[k+24>>2],n){if(t=E0(n,82944,80352),!t)break r;if(e=i[k+28>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),f=k+4|0,X[i[i[t>>2]+20>>2]](f,t),P0(A,f,i[r>>2]),o[k+23|0]<0&&Q(i[k+12>>2]),!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;X[i[i[e>>2]+8>>2]](e),Y(e);break e}i[f>>2]=0,i[A+8>>2]=34886,i[A>>2]=5,i[A+4>>2]=2e3;break e}e=D(16),i[e+8>>2]=0,i[e+12>>2]=0,i[f>>2]=e,f=i[k+28>>2],i[k+24>>2]=0,i[k+28>>2]=0,i[e+4>>2]=f,i[e>>2]=n,n=i[r>>2],f=i[r+4>>2];r:{if(!f){i[e+12>>2]=f,i[e+8>>2]=n;break r}if(i[f+4>>2]=i[f+4>>2]+1,i[e+8>>2]=n,r=i[e+12>>2],i[e+12>>2]=f,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break r;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}if(A=i[k+28>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=k+32|0}function d5(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,A=m-16|0,m=A,i[A+12>>2]=e,i[A+8>>2]=n,i[A+12>>2]=e,i[A+8>>2]=n,r=i[A+12>>2];i:{e:{for(;;){r:{if(r>>>0>=f>>>0){e=0;break r}if(e=2,r=i[r>>2],r>>>0>1114111|(r&-2048)==55296)break r;A:{if(r>>>0<=127){if(e=1,n=i[A+8>>2],(t-n|0)<=0)break r;i[A+8>>2]=n+1,o[n|0]=r;break A}if(r>>>0<=2047){if(e=i[A+8>>2],(t-e|0)<2)break e;i[A+8>>2]=e+1,o[e|0]=r>>>6|192,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r&63|128;break A}if(e=i[A+8>>2],n=t-e|0,r>>>0<=65535){if((n|0)<3)break e;i[A+8>>2]=e+1,o[e|0]=r>>>12|224,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r>>>6&63|128,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r&63|128;break A}if((n|0)<4)break e;i[A+8>>2]=e+1,o[e|0]=r>>>18|240,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r>>>12&63|128,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r>>>6&63|128,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r&63|128}r=i[A+12>>2]+4|0,i[A+12>>2]=r;continue}break}break i}e=1}return i[k>>2]=i[A+12>>2],i[l>>2]=i[A+8>>2],m=A+16|0,e|0}function xA(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0;i:{e=i[A+18592>>2];e:{r:{if(u[e+20|0]){if(r=i[A+18588>>2],n=i[r+52>>2],k=i[r+132>>2],e=i[e+24>>2],f=y[(i[r+140>>2]+Z(i[(i[k+8460>>2]+(i[i[k+8448>>2]+(e<<2)>>2]<<2)|0)-4>>2],24)|0)+2>>1],f>>>0>=i[r+56>>2]-n>>2>>>0)break e;if(n=i[n+(f<<2)>>2],f=i[i[r+124>>2]+16892>>2],r=(e|0)/(f|0)|0,Q9(k,e-Z(r,f)|0,r)){if(r=i[A+18592>>2],e=i[r+804>>2],e>>>0>=3)break i;m6(A+18572|0,e,i[r+800>>2]),o[A+18580|0]=0,o[A+18581|0]=0,o[A+18582|0]=0,o[A+18583|0]=0;break r}if(r=i[A+18596>>2],e=i[r+424>>2],k=i[r+428>>2]-e>>2,k>>>0<2)break e;for(f=i[A+18600>>2],r=1;;){if(t=e+(r<<2)|0,(f|0)!=i[t>>2]){if(r=r+1|0,(k|0)!=(r|0))continue;break e}break}if(r=i[t-4>>2],!r||(go(r+44|0,i[r+120>>2]),u[n+1348|0]!=1))break e;r=A+18572|0,A=n+1340|0,Yi(r,A),$9(A);break r}if(r=i[e+804>>2],r>>>0>=3)break i;m6(A+18572|0,r,i[e+800>>2]),o[A+18580|0]=0,o[A+18581|0]=0,o[A+18582|0]=0,o[A+18583|0]=0}l=1}return l}V0(18020,15041,1520,4350),O()}function Oe(A,r,e,f){var k=0,n=0,t=0,l=0;k=i[e+4>>2],l=i[r+4>>2];i:{if((l|0)<=i[A+4>>2]){if((k|0)<=(l|0)||(n=i[r>>2],k=i[r+4>>2],t=i[e+4>>2],i[r>>2]=i[e>>2],i[r+4>>2]=t,i[e>>2]=n,i[e+4>>2]=k,i[r+4>>2]<=i[A+4>>2]))break i;n=i[A>>2],k=i[A+4>>2],t=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=t,i[r>>2]=n,i[r+4>>2]=k,k=i[e+4>>2];break i}if(t=i[A>>2],n=i[A+4>>2],(k|0)>(l|0)){k=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=k,i[e>>2]=t,i[e+4>>2]=n,k=n;break i}if(k=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=k,i[r>>2]=t,i[r+4>>2]=n,k=i[e+4>>2],(n|0)>=(k|0))break i;k=i[e+4>>2],i[r>>2]=i[e>>2],i[r+4>>2]=k,i[e>>2]=t,i[e+4>>2]=n,k=n}i:{if(i[f+4>>2]<=(k|0)||(n=i[e>>2],k=i[e+4>>2],t=i[f+4>>2],i[e>>2]=i[f>>2],i[e+4>>2]=t,i[f>>2]=n,i[f+4>>2]=k,i[e+4>>2]<=i[r+4>>2])||(f=i[r>>2],n=i[r+4>>2],k=i[e+4>>2],i[r>>2]=i[e>>2],i[r+4>>2]=k,i[e>>2]=f,i[e+4>>2]=n,i[r+4>>2]<=i[A+4>>2]))break i;e=i[A>>2],f=i[A+4>>2],n=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=n,i[r>>2]=e,i[r+4>>2]=f}}function xB(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0;t=m-32|0,m=t;i:{e:{if(e&&(V2(e)|0)==4)break e;i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=19983;break i}l=i[r>>2],h=i[l+48>>2],l=i[l+52>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),s=u[e|0]|u[e+1|0]<<8|(u[e+2|0]<<16|u[e+3|0]<<24),e=m-32|0,m=e,i[t+8>>2]=0,i[t+12>>2]=0,i[t+16>>2]=0,i[t+28>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,w=e+24|0,X8(w,h,s<<24|(s&65280)<<8|(s>>>8&65280|s>>>24)),s=i[e+24>>2],o[s+164|0]=1,i[s+100>>2]=i[s+100>>2]&-2|1,i[t+8>>2]=i[s+104>>2],aA(e+4|0,h,w,f,k,0),o[e+23|0]<0&&Q(i[e+12>>2]),f=i[e+28>>2];e:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break e;X[i[i[f>>2]+8>>2]](f),Y(f)}m=e+32|0;e:{if(!l||(e=i[l+4>>2],i[l+4>>2]=e-1,e))break e;X[i[i[l>>2]+8>>2]](l),Y(l)}e:{if(!(i[t+12>>2]|!n)){i[n>>2]=i[t+8>>2],i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r;break e}P0(A,t+12|0,i[r>>2])}if(o[t+31|0]>=0)break i;Q(i[t+20>>2])}m=t+32|0}function zB(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0;e=i[A+16>>2],k=i[e+18588>>2],t=i[k+124>>2],l=i[t+16892>>2],i[A+4>>2]=1,i[k+324>>2]=i[k+324>>2]-1,i[k+328>>2]=i[k+328>>2]+1,f=i[e+18588>>2],n=i[f+124>>2],r=i[n+16908>>2],s=i[e+4>>2],(r|0)>(s|0)&&(r=i[i[i[f+132>>2]+8460>>2]+(s<<2)>>2]),f=i[n+16892>>2],i[e>>2]=r,n=(r|0)/(f|0)|0,i[e+12>>2]=n,i[e+8>>2]=r-Z(f,n),f=(r|0)/(l|0)|0;i:{e:{if(u[A+8|0]!=1||xA(e))break e;if((l|0)<=0)break i;for(r=0,f=Z(Z(f,l),76);t=(f+i[k+320>>2]|0)+Z(r,76)|0,i[t>>2]<=0&&(i[t>>2]=1),r=r+1|0,(l|0)!=(r|0););break i}if(T6(e+18548|0),Qe(e,1,!(u[A+8|0]!=1||u[i[e+18592>>2]+20|0])),(f|0)!=i[e+12>>2]||(r=i[e+8>>2],n=i[t+16892>>2],(r|0)>=(n|0)))break i;for(l=Z(Z(f,l),76);i[t+16892>>2]<=(r|0)|(f|0)>=i[t+16900>>2]||(s=(l+i[k+320>>2]|0)+Z(r,76)|0,i[s>>2]<=0&&(i[s>>2]=1)),r=r+1|0,(n|0)!=(r|0););}i[A+4>>2]=3,A=i[e+18600>>2],i[A+44>>2]=i[A+44>>2]+1,mr(k)}function J2(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-160|0,m=f,i[f+80>>2]=60116,n=i[15032],i[f+24>>2]=n,k=i[n-12>>2],n=f+24|0,i[k+n>>2]=i[15033],t=n+i[i[f+24>>2]-12>>2]|0,k=f+28|0,j0(t,k),i[t+72>>2]=0,i[t+76>>2]=-1,i[f+80>>2]=60116,i[f+24>>2]=60096,t=S0(k),i[t>>2]=58848,i[f+68>>2]=0,i[f+72>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[f+76>>2]=16,k=f+12|0,xe(k,r,e),r=o[f+23|0],e=(r|0)<0,M(n,e?i[f+12>>2]:k,e?i[f+16>>2]:r),o[f+23|0]<0&&Q(i[f+12>>2]),r=i[f+76>>2];i:{e:{if(r&16){e=i[f+72>>2],r=i[f+52>>2],e>>>0>>0&&(i[f+72>>2]=r,e=r),r=f+48|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+44>>2],r=f+36|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=(e|7)+1|0,r=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}g0(),O()}p0(A,n,e)}o[A+e|0]=0,A=i[15031],i[f+24>>2]=A,i[i[A-12>>2]+(f+24|0)>>2]=i[15034],i[t>>2]=58848,o[f+71|0]<0&&Q(i[f+60>>2]),x0(t),N0(f+80|0),m=f+160|0}function TB(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0;t=m-16|0,m=t,n=D(24),i[n+20>>2]=f,i[n+16>>2]=e,i[n+12>>2]=79364,i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=79628,f=i[r+8>>2],i[t+12>>2]=n,l=n+12|0,i[t+8>>2]=l,i[n+4>>2]=i[n+4>>2]+1,e=i[f+16>>2];i:{e:{if(e>>>0>2]){i[e+4>>2]=n,i[e>>2]=l,i[n+4>>2]=i[n+4>>2]+1,i[f+16>>2]=e+8,e=n;break e}if(s=j2(f+12|0,t+8|0),e=i[t+12>>2],i[f+16>>2]=s,!e)break i}if(f=i[e+4>>2],i[e+4>>2]=f-1,f)break i;X[i[i[e>>2]+8>>2]](e),Y(e)}i:{if(!k||(i[n+4>>2]=i[n+4>>2]+1,e=D(24),i[n+4>>2]=i[n+4>>2]+1,i[e+20>>2]=n,i[e+16>>2]=l,l=i[r+8>>2],f=i[r+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+12>>2]=f,i[e+8>>2]=l,f=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e+4>>2]=r,i[e>>2]=f,i[k>>2]=e,r=i[n+4>>2],i[n+4>>2]=r-1,r))break i;X[i[i[n>>2]+8>>2]](n),Y(n)}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],A=i[n+4>>2],i[n+4>>2]=A-1,A||(X[i[i[n>>2]+8>>2]](n),Y(n)),m=t+16|0}function SB(){var A=0,r=0,e=0,f=0;i:{e:{r:switch(A=i[21784],A|0){case 0:break i;case 1:break r;default:break e}if(A=i[21778],(A|0)!=87116)for(;;){r=i[i[A+16>>2]+12>>2],r&&X[r|0](),r=i[A+4>>2];r:{if(r){for(;;)if(A=r,r=i[A>>2],!r)break r}for(;r=A,A=i[A+8>>2],(r|0)!=i[A>>2];);}if((A|0)==87116)break}if(pr(87112,i[21779]),i[21778]=87116,i[21779]=0,i[21780]=0,A=i[21781],(A|0)!=87128)for(;;){r=i[i[i[A+16>>2]>>2]+32>>2],r&&X[r|0](),r=i[A+4>>2];r:{if(r){for(;;)if(A=r,r=i[A>>2],!r)break r}for(;r=A,A=i[A+8>>2],(r|0)!=i[A>>2];);}if((A|0)==87128)break}if(Wr(87124,i[21782]),i[21781]=87128,i[21782]=0,i[21783]=0,o[87140]=1,r=i[21813],f=i[21812],(r|0)!=(f|0))for(;;){e=i[r-4>>2];r:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break r;X[i[i[e>>2]+8>>2]](e),Y(e)}if(r=r-8|0,(f|0)==(r|0))break}i[21813]=f,A=i[21784]}i[21784]=A-1}}function E0(A,r,e){var f=0,k=0,n=0,t=0,l=0;t=m-16|0,m=t,k=i[A>>2],n=i[k-8>>2],i[t+12>>2]=n,i[t+4>>2]=A+n,i[t+8>>2]=i[k-4>>2],n=i[t+8>>2],k=y1(n,e,0),l=i[t+4>>2];i:{if(k){A=m+-64|0,m=A,m=A- -64|0,f=i[t+12>>2]?0:l;break i}if(k=m+-64|0,m=k,(A|0)>=(l|0)&&(i[k+28>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+16>>2]=0,i[k+12>>2]=e,i[k+4>>2]=n,i[k+60>>2]=0,i[k+52>>2]=1,i[k+56>>2]=16777216,i[k+8>>2]=A,X[i[i[n>>2]+20>>2]](n,k+4|0,l,l,1,0),f=i[k+28>>2]?A:0),m=k- -64|0,f)break i;f=m+-64|0,m=f,i[f+16>>2]=0,i[f+12>>2]=r,i[f+8>>2]=A,i[f+4>>2]=e,A=0,B0(f+20|0,0,39),i[f+60>>2]=0,o[f+59|0]=1,X[i[i[n>>2]+24>>2]](n,f+4|0,l,1,0);e:{r:switch(i[f+40>>2]){case 0:A=i[f+44>>2]==1&&i[f+32>>2]==1&&i[f+36>>2]==1?i[f+24>>2]:0;break e;case 1:break r;default:break e}if(i[f+28>>2]!=1&&i[f+44>>2]|i[f+32>>2]!=1|i[f+36>>2]!=1)break e;A=i[f+20>>2]}m=f- -64|0,f=A}return m=t+16|0,f}function jB(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0;f=m-16|0,m=f,k=i[r+12>>2],l=k,n=i[r+8>>2];i:{e:{if(!(k|n)){for(r=e;i[r+16>>2]=0,r=i[r+8>>2],!!r;);break e}if(t=i[r+32>>2],k=n-t|0,n=l-(n>>>0>>0)|0,!n&k>>>0>=2147483648|n){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,101,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(!t4(e,k)||(n=i[e>>2],k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),l=i[r+8>>2],t=i[r+32>>2],s=l-t|0,r=i[r+12>>2]-(l>>>0>>0)|0,t=X[i[i[n>>2]+8>>2]](n)|0,l=t+s|0,r=w0+r|0,X[i[i[n>>2]+20>>2]](n,l,l>>>0>>0?r+1|0:r)|0,!k)||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break e;X[i[i[k>>2]+8>>2]](k),Y(k)}if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+16|0}function OB(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0;B=n+7|0,G=n+4|0;i:{if((G|0)>=-2){if((k|0)<=0)break i;for(p=t+6|0,I=k&2147483644,W=k&3,_=-3,V=k>>>0<4;;){if(h=(_<<1)+p|0,s=(Z(f,_)<<1)+e|0,w=0,!V)for(;C[h>>1]=y[s>>1],v=h,h=B<<1,v=v+h|0,C[v>>1]=y[s+2>>1],v=h+v|0,C[v>>1]=y[s+4>>1],v=h+v|0,C[v>>1]=y[s+6>>1],h=h+v|0,s=s+8|0,w=w+4|0,(I|0)!=(w|0););if(w=0,W)for(;C[h>>1]=y[s>>1],s=s+2|0,h=(B<<1)+h|0,w=w+1|0,(W|0)!=(w|0););if(_=_+1|0,(G|0)==(_|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(f=l-8|0,e=0,r=r<<1;;){for(h=(e<<1)+A|0,s=(Z(e,B)<<1)+t|0,w=0;C[h>>1]=(((((C[s+2>>1]<<2)-C[s>>1]|0)+Z(C[s+8>>1]+C[s+6>>1]|0,40)|0)+(C[s+12>>1]<<2)|0)-C[s+14>>1]|0)+Z(C[s+10>>1]+C[s+4>>1]|0,-11)>>f,s=s+2|0,h=r+h|0,w=w+1|0,(w|0)!=(n|0););if(e=e+1|0,(k|0)==(e|0))break}}}function PB(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0;B=n+6|0,G=n+3|0;i:{if((G|0)>=-2){if((k|0)<=0)break i;for(p=t+6|0,I=k&2147483644,W=k&3,_=-3,V=k>>>0<4;;){if(h=(_<<1)+p|0,s=(Z(f,_)<<1)+e|0,w=0,!V)for(;C[h>>1]=y[s>>1],v=h,h=B<<1,v=v+h|0,C[v>>1]=y[s+2>>1],v=h+v|0,C[v>>1]=y[s+4>>1],v=h+v|0,C[v>>1]=y[s+6>>1],h=h+v|0,s=s+8|0,w=w+4|0,(I|0)!=(w|0););if(w=0,W)for(;C[h>>1]=y[s>>1],s=s+2|0,h=(B<<1)+h|0,w=w+1|0,(W|0)!=(w|0););if(_=_+1|0,(G|0)==(_|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(f=l-8|0,e=0,r=r<<1;;){for(h=(e<<1)+A|0,s=(Z(e,B)<<1)+t|0,w=0;C[h>>1]=C[s+12>>1]+((((((C[s+2>>1]<<2)-C[s>>1]|0)+Z(C[s+4>>1],-10)|0)+Z(C[s+6>>1],58)|0)+Z(C[s+8>>1],17)|0)+Z(C[s+10>>1],-5)|0)>>f,s=s+2|0,h=r+h|0,w=w+1|0,(w|0)!=(n|0););if(e=e+1|0,(k|0)==(e|0))break}}}function LB(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0,V=0;B=n+6|0,G=n+4|0;i:{if((G|0)>=-1){if((k|0)<=0)break i;for(p=t+4|0,I=k&2147483644,W=k&3,_=-2,V=k>>>0<4;;){if(h=(_<<1)+p|0,s=(Z(f,_)<<1)+e|0,w=0,!V)for(;C[h>>1]=y[s>>1],v=h,h=B<<1,v=v+h|0,C[v>>1]=y[s+2>>1],v=h+v|0,C[v>>1]=y[s+4>>1],v=h+v|0,C[v>>1]=y[s+6>>1],h=h+v|0,s=s+8|0,w=w+4|0,(I|0)!=(w|0););if(w=0,W)for(;C[h>>1]=y[s>>1],s=s+2|0,h=(B<<1)+h|0,w=w+1|0,(W|0)!=(w|0););if(_=_+1|0,(G|0)==(_|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(f=l-8|0,e=0,r=r<<1;;){for(h=(e<<1)+A|0,s=(Z(e,B)<<1)+t|0,w=0;C[h>>1]=(((((C[s>>1]+Z(C[s+2>>1],-5)|0)+Z(C[s+4>>1],17)|0)+Z(C[s+6>>1],58)|0)+Z(C[s+8>>1],-10)|0)+(C[s+10>>1]<<2)|0)-C[s+12>>1]>>f,s=s+2|0,h=r+h|0,w=w+1|0,(w|0)!=(n|0););if(e=e+1|0,(k|0)==(e|0))break}}}function c5(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0;A=e;i:if((f-A|0)<3)break i;for(;;){i:{if(k>>>0<=l>>>0|A>>>0>=f>>>0)break i;r=o[A|0],t=r&255,n=1;e:{if((r|0)>=0)break e;if(r>>>0<4294967234)break i;if(r>>>0<=4294967263){if((u[A+1|0]&192)!=128|(f-A|0)<2)break i;n=2;break e}if(r>>>0<=4294967279){if((f-A|0)<3)break i;n=u[A+2|0],r=u[A+1|0];r:{A:{if((t|0)!=237){if((t|0)!=224)break A;if((r&224)==160)break r;break i}if((r&224)!=128)break i;break r}if((r&192)!=128)break i}if((n&192)!=128)break i;n=3;break e}if((f-A|0)<4|r>>>0>4294967284)break i;n=u[A+3|0],s=u[A+2|0],r=u[A+1|0];r:{A:switch(t-240|0){case 0:if((r+112&255)>>>0>=48)break i;break r;case 4:if((r&240)!=128)break i;break r;default:break A}if((r&192)!=128)break i}if((s&192)!=128|(n&192)!=128|(n&63|(s<<6&4032|(t<<18&1835008|(r&63)<<12)))>>>0>1114111)break i;n=4}l=l+1|0,A=A+n|0;continue}break}return A-e|0}function en(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0;A=e;i:if((f-A|0)<3)break i;for(;;){i:{if(k>>>0<=t>>>0|A>>>0>=f>>>0)break i;r=u[A|0],n=A+1|0;e:{if(r<<24>>24>=0)break e;if(r>>>0<194)break i;if(r>>>0<=223){if((u[A+1|0]&192)!=128|(f-A|0)<2)break i;n=A+2|0;break e}if(r>>>0<=239){if((f-A|0)<3)break i;l=u[A+2|0],n=u[A+1|0];r:{A:{if((r|0)!=237){if((r|0)!=224)break A;if((n&224)==160)break r;break i}if((n&224)!=128)break i;break r}if((n&192)!=128)break i}if((l&192)!=128)break i;n=A+3|0;break e}if((f-A|0)<4|r>>>0>244|k-t>>>0<2)break i;l=u[A+3|0],s=u[A+2|0],n=u[A+1|0];r:{A:switch(r-240|0){case 0:if((n+112&255)>>>0>=48)break i;break r;case 4:if((n&240)!=128)break i;break r;default:break A}if((n&192)!=128)break i}if((s&192)!=128|(l&192)!=128|(l&63|(s<<6&4032|(r<<18&1835008|(n&63)<<12)))>>>0>1114111)break i;t=t+1|0,n=A+4|0}A=n,t=t+1|0;continue}break}return A-e|0}function rn(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;i:{e:{if(f=i[A+4>>2],l=i[A>>2],n=f-l>>4,t=n+1|0,t>>>0<268435456){if(k=i[A+8>>2]-l|0,e=k>>3,s=k>>>0>=2147483632?268435455:e>>>0>t>>>0?e:t,s){if(s>>>0>=268435456)break e;h=D(s<<4)}if(k=i[r>>2],e=(n<<4)+h|0,i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=k,k=i[r+8>>2],n=i[r+4>>2],(k|0)!=(n|0)){if(t=k-n|0,(t|0)<0)break i;k=D(t),i[e+4>>2]=k,r=k+t|0,i[e+12>>2]=r,v0(k,n,t),i[e+8>>2]=r}t=(s<<4)+h|0,s=e+16|0;r:{if((f|0)==(l|0)){h=e;break r}for(;r=f-16|0,n=i[r>>2],k=e-4|0,i[k>>2]=0,h=e-16|0,i[h>>2]=n,n=f-12|0,i[e-12>>2]=i[n>>2],i[e-8>>2]=i[f-8>>2],e=f-4|0,i[k>>2]=i[e>>2],i[e>>2]=0,i[n>>2]=0,i[n+4>>2]=0,e=h,f=r,(l|0)!=(f|0););f=i[A+4>>2],l=i[A>>2]}if(i[A+8>>2]=t,i[A+4>>2]=s,i[A>>2]=h,(f|0)!=(l|0))for(;A=i[f-12>>2],A&&(i[f-8>>2]=A,Q(A)),f=f-16|0,(l|0)!=(f|0););return l&&Q(l),s}X0(),O()}m2(),O()}X0(),O()}function An(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0;t=m-32|0,m=t,n=f&65535,l=f>>>16&32767;i:{if(l-16257>>>0<=253){k=(n&33554431)<<7|e>>>25,n=0,e=e&33554431;e:{if(!(!n&(e|0)==16777216?!(A|r):!n&e>>>0<16777216)){k=k+1|0;break e}if(e^16777216|A|(r|n))break e;k=(k&1)+k|0}A=k>>>0>8388607,k=A?0:k,A=l+(A?-16255:-16256)|0;break i}if(!(!(A|e|(r|n))|((l|0)!=32767|(k|0)!=0))){k=(n&33554431)<<7|e>>>25|4194304,A=255;break i}if(l>>>0>16510){A=255;break i}if(k=!(k|l),h=k?16256:16257,s=h-l|0,(s|0)>112){k=0,A=0;break i}n=k?n:n|65536,L1(t+16|0,A,r,e,n,128-s|0),li(t,A,r,e,n,s),A=i[t+8>>2],k=(i[t+12>>2]&33554431)<<7|A>>>25,e=i[t>>2]|(l|0)!=(h|0)&(i[t+16>>2]|i[t+24>>2]|(i[t+20>>2]|i[t+28>>2]))!=0,n=i[t+4>>2],r=0,A=A&33554431;e:{if(!(!r&(A|0)==16777216?!(e|n):!r&A>>>0<16777216)){k=k+1|0;break e}if(A^16777216|e|(r|n))break e;k=(k&1)+k|0}A=k>>>0>8388607,k=A?k^8388608:k}return m=t+32|0,z2(2,f&-2147483648|A<<23|k),_8()}function fn(A,r,e,f,k,n){var t=0,l=0,s=0,h=0,w=0;if(t=m-48|0,m=t,i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+20>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,X8(t+40|0,r,1835625829),s=i[t+40>>2],l=s,o[l+164|0]=1,i[l+100>>2]=i[l+100>>2]&-2|1,l=V2(e),l>>>0<2147483640){i:{e:{if(l>>>0>=11){w=(l|7)+1|0,h=D(w),i[t+36>>2]=w|-2147483648,i[t+28>>2]=h,i[t+32>>2]=l;break e}if(o[t+39|0]=l,h=t+28|0,!l)break i}v0(h,e,l)}o[l+h|0]=0,e=s+128|0;i:{if((e|0)==(t+28|0))break i;if(l=o[t+39|0],o[s+139|0]>=0){if((l|0)>=0){l=i[t+32>>2],i[e>>2]=i[t+28>>2],i[e+4>>2]=l,i[e+8>>2]=i[t+36>>2];break i}p4(e,i[t+28>>2],i[t+32>>2]);break i}s=e,e=(l|0)<0,J4(s,e?i[t+28>>2]:t+28|0,e?i[t+32>>2]:l)}o[t+39|0]<0&&Q(i[t+28>>2]),i[A>>2]=i[i[t+40>>2]+104>>2],aA(t+8|0,r,t+40|0,k,n,f),o[t+27|0]<0&&Q(i[t+16>>2]),A=i[t+44>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=t+48|0;return}g0(),O()}function KB(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;f=m-32|0,m=f,H1(f,r,e),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(u[r+97|0]){h4(A,r,4886);break i}if(Z4(f+20|0,e),o[r+115|0]<0&&Q(i[r+104>>2]),k=i[f+24>>2],i[r+104>>2]=i[f+20>>2],i[r+108>>2]=k,i[r+112>>2]=i[f+28>>2],Z4(f+20|0,e),o[r+127|0]<0&&Q(i[r+116>>2]),k=i[f+24>>2],i[r+116>>2]=i[f+20>>2],i[r+120>>2]=k,i[r+124>>2]=i[f+28>>2],Z4(f+20|0,e),o[r+139|0]<0&&Q(i[r+128>>2]),k=i[f+24>>2],i[r+128>>2]=i[f+20>>2],i[r+132>>2]=k,i[r+136>>2]=i[f+28>>2],Z4(f+20|0,e),o[r+151|0]<0&&Q(i[r+140>>2]),k=i[f+24>>2],i[r+140>>2]=i[f+20>>2],i[r+144>>2]=k,i[r+148>>2]=i[f+28>>2],u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,i0(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function kn(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0;if(n=m-48|0,m=n,i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+20>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,X8(n+40|0,r,1970432288),l=i[n+40>>2],t=l,o[t+164|0]=1,i[t+100>>2]=i[t+100>>2]&-2|1,t=V2(e),t>>>0<2147483640){i:{e:{if(t>>>0>=11){h=(t|7)+1|0,s=D(h),i[n+36>>2]=h|-2147483648,i[n+28>>2]=s,i[n+32>>2]=t;break e}if(o[n+39|0]=t,s=n+28|0,!t)break i}v0(s,e,t)}o[t+s|0]=0,e=l+152|0;i:{if((e|0)==(n+28|0))break i;if(t=o[n+39|0],o[l+163|0]>=0){if((t|0)>=0){t=i[n+32>>2],i[e>>2]=i[n+28>>2],i[e+4>>2]=t,i[e+8>>2]=i[n+36>>2];break i}p4(e,i[n+28>>2],i[n+32>>2]);break i}l=e,e=(t|0)<0,J4(l,e?i[n+28>>2]:n+28|0,e?i[n+32>>2]:t)}o[n+39|0]<0&&Q(i[n+28>>2]),i[A>>2]=i[i[n+40>>2]+104>>2],aA(n+8|0,r,n+40|0,f,k,0),o[n+27|0]<0&&Q(i[n+16>>2]),A=i[n+44>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=n+48|0;return}g0(),O()}function Pe(A,r,e){var f=0,k=0,n=0,t=0,l=0;i:{e:{if((r|0)==8){r=X2(e);break e}if(f=28,r&3|r>>>0<4||(n=r>>>2|0,n-1&n))break i;if(-64-r>>>0>>0)return 48;n=16,r=r>>>0<=16?16:r,f=r>>>0<=16?16:r;r:{if(!(f-1&f)){r=f;break r}for(;r=n,n=r<<1,r>>>0>>0;);}r:{if(-64-r>>>0<=e>>>0){i[26164]=48,e=0;break r}if(n=e>>>0<11?16:e+11&-8,k=X2((n+r|0)+12|0),e=0,!k)break r;e=k-8|0;A:{if(!(k&r-1)){r=e;break A}if(t=k-4|0,l=i[t>>2],f=r,r=((r+k|0)-1&0-r)-8|0,r=(r-e>>>0<=15?f:0)+r|0,f=r-e|0,k=(l&-8)-f|0,!(l&3)){e=i[e>>2],i[r+4>>2]=k,i[r>>2]=e+f;break A}i[r+4>>2]=k|i[r+4>>2]&1|2,k=r+k|0,i[k+4>>2]=i[k+4>>2]|1,i[t>>2]=f|i[t>>2]&1|2,k=e+f|0,i[k+4>>2]=i[k+4>>2]|1,Ie(e,f)}e=i[r+4>>2];A:{if(!(e&3)||(f=e&-8,f>>>0<=n+16>>>0))break A;i[r+4>>2]=n|e&1|2,e=r+n|0,n=f-n|0,i[e+4>>2]=n|3,f=r+f|0,i[f+4>>2]=i[f+4>>2]|1,Ie(e,n)}e=r+8|0}r=e}if(!r)return 48;i[A>>2]=r,f=0}return f}function qB(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0;n=m-112|0,m=n;i:{if(!(k&&f)){r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115];break i}e:{if(t=i[r+16>>2],!t||(h=E0(t,78892,79388),!h))break e;if(t=i[r+20>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),l=i[r>>2],i[n+56>>2]=i[l+48>>2],l=i[l+52>>2],i[n+60>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),r=i[r+8>>2],l=i[r+8>>2],r=i[r+4>>2],s=i[n+60>>2],i[n+16>>2]=i[n+56>>2],i[n+20>>2]=s,s=n- -64|0,pe(s,n+16|0,e,r,l),n0[n+24>>3]=i[h+4>>2],n0[n+32>>3]=i[h+8>>2],r=i[n+36>>2],i[n+8>>2]=i[n+32>>2],i[n+12>>2]=r,r=i[n+28>>2],i[n>>2]=i[n+24>>2],i[n+4>>2]=r,_r(n+40|0,s,n),n0[f>>3]=n0[n+40>>3],n0[k>>3]=n0[n+48>>3],i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,!t||(A=i[t+4>>2],i[t+4>>2]=A-1,A))break i;X[i[i[t>>2]+8>>2]](t),Y(t);break i}r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115]}m=n+112|0}function $B(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0;_=n+7|0,B=n+4|0;i:{if((B|0)>=-2){if((k|0)<=0)break i;for(W=t+6|0,p=k&2147483644,G=k&3,v=-3,I=k>>>0<4;;){if(s=(v<<1)+W|0,l=Z(f,v)+e|0,h=0,!I)for(;C[s>>1]=u[l|0],w=s,s=_<<1,w=w+s|0,C[w>>1]=u[l+1|0],w=s+w|0,C[w>>1]=u[l+2|0],w=s+w|0,C[w>>1]=u[l+3|0],s=s+w|0,l=l+4|0,h=h+4|0,(p|0)!=(h|0););if(h=0,G)for(;C[s>>1]=u[l|0],l=l+1|0,s=(_<<1)+s|0,h=h+1|0,(G|0)!=(h|0););if(v=v+1|0,(B|0)==(v|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(e=0,r=r<<1;;){for(s=(e<<1)+A|0,l=(Z(e,_)<<1)+t|0,h=0;C[s>>1]=(((((y[l+2>>1]<<2)-y[l>>1]|0)+Z(y[l+8>>1]+y[l+6>>1]|0,40)|0)+(y[l+12>>1]<<2)|0)-y[l+14>>1]|0)+Z(y[l+10>>1]+y[l+4>>1]|0,-11),l=l+2|0,s=r+s|0,h=h+1|0,(h|0)!=(n|0););if(e=e+1|0,(k|0)==(e|0))break}}}function zA(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;i:{if(f=i[A>>2],l=(i[A+4>>2]-f|0)/20|0,n=l+1|0,n>>>0<214748365){if(e=(i[A+8>>2]-f|0)/20|0,f=e<<1,n=e>>>0>=107374182?214748364:f>>>0>n>>>0?f:n,n){if(n>>>0>=214748365)break i;k=D(Z(n,20))}f=i[r+4>>2],e=Z(l,20)+k|0,i[e>>2]=i[r>>2],i[e+4>>2]=f,i[e+16>>2]=i[r+16>>2],f=i[r+12>>2],i[e+8>>2]=i[r+8>>2],i[e+12>>2]=f,i[r+16>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,n=Z(n,20)+k|0,s=e+20|0,r=i[A+4>>2],t=i[A>>2];e:{if((r|0)==(t|0)){f=e;break e}for(;l=r-20|0,k=i[l+4>>2],f=e-20|0,i[f>>2]=i[l>>2],i[f+4>>2]=k,e=e-12|0,k=r-12|0,i[e+8>>2]=i[k+8>>2],r=i[k+4>>2],i[e>>2]=i[k>>2],i[e+4>>2]=r,i[k>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,e=f,r=l,(t|0)!=(r|0););r=i[A+4>>2],t=i[A>>2]}if(i[A+4>>2]=s,i[A>>2]=f,i[A+8>>2]=n,(r|0)!=(t|0))for(;o[r-1|0]<0&&Q(i[r-12>>2]),r=r-20|0,(t|0)!=(r|0););return t&&Q(t),s}X0(),O()}m2(),O()}function aB(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0;_=n+6|0,B=n+3|0;i:{if((B|0)>=-2){if((k|0)<=0)break i;for(W=t+6|0,p=k&2147483644,G=k&3,v=-3,I=k>>>0<4;;){if(s=(v<<1)+W|0,l=Z(f,v)+e|0,h=0,!I)for(;C[s>>1]=u[l|0],w=s,s=_<<1,w=w+s|0,C[w>>1]=u[l+1|0],w=s+w|0,C[w>>1]=u[l+2|0],w=s+w|0,C[w>>1]=u[l+3|0],s=s+w|0,l=l+4|0,h=h+4|0,(p|0)!=(h|0););if(h=0,G)for(;C[s>>1]=u[l|0],l=l+1|0,s=(_<<1)+s|0,h=h+1|0,(G|0)!=(h|0););if(v=v+1|0,(B|0)==(v|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(e=0,r=r<<1;;){for(s=(e<<1)+A|0,l=(Z(e,_)<<1)+t|0,h=0;C[s>>1]=y[l+12>>1]+((((((y[l+2>>1]<<2)-y[l>>1]|0)+Z(y[l+4>>1],-10)|0)+Z(y[l+6>>1],58)|0)+Z(y[l+8>>1],17)|0)+Z(y[l+10>>1],-5)|0),l=l+2|0,s=r+s|0,h=h+1|0,(h|0)!=(n|0););if(e=e+1|0,(k|0)==(e|0))break}}}function bB(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0;_=n+6|0,B=n+4|0;i:{if((B|0)>=-1){if((k|0)<=0)break i;for(W=t+4|0,p=k&2147483644,G=k&3,v=-2,I=k>>>0<4;;){if(s=(v<<1)+W|0,l=Z(f,v)+e|0,h=0,!I)for(;C[s>>1]=u[l|0],w=s,s=_<<1,w=w+s|0,C[w>>1]=u[l+1|0],w=s+w|0,C[w>>1]=u[l+2|0],w=s+w|0,C[w>>1]=u[l+3|0],s=s+w|0,l=l+4|0,h=h+4|0,(p|0)!=(h|0););if(h=0,G)for(;C[s>>1]=u[l|0],l=l+1|0,s=(_<<1)+s|0,h=h+1|0,(G|0)!=(h|0););if(v=v+1|0,(B|0)==(v|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(e=0,r=r<<1;;){for(s=(e<<1)+A|0,l=(Z(e,_)<<1)+t|0,h=0;C[s>>1]=(((((y[l>>1]+Z(y[l+2>>1],-5)|0)+Z(y[l+4>>1],17)|0)+Z(y[l+6>>1],58)|0)+Z(y[l+8>>1],-10)|0)+(y[l+10>>1]<<2)|0)-y[l+12>>1],l=l+2|0,s=r+s|0,h=h+1|0,(h|0)!=(n|0););if(e=e+1|0,(k|0)==(e|0))break}}}function nn(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(f=i[A+8>>2],e=i[A+4>>2],f-e>>3>>>0>=r>>>0){if(r)for(r=(r<<3)+e|0;i[e>>2]=0,i[e+4>>2]=0,e=e+8|0,(r|0)!=(e|0););i[A+4>>2]=e;return}i:{if(k=i[A>>2],n=e-k>>3,t=n+r|0,t>>>0<536870912){if(f=f-k|0,k=f>>2,t=f>>>0>=2147483640?536870911:t>>>0>>0?k:t,t){if(t>>>0>=536870912)break i;k=D(t<<3)}else k=0;for(f=k+(n<<3)|0,n=f+(r<<3)|0,r=f;i[r>>2]=0,i[r+4>>2]=0,r=r+8|0,(n|0)!=(r|0););if(e=i[A+4>>2],l=i[A>>2],(e|0)!=(l|0)){for(;f=f-8|0,e=e-8|0,s=m-16|0,m=s,u[87997]==1&&(i[s+4>>2]=e,i[s>>2]=f,u8(25512,s)),n=i[e+4>>2],n&&(i[n>>2]=i[n>>2]+1),i[f+4>>2]=n,i[f>>2]=i[e>>2],m=s+16|0,(e|0)!=(l|0););e=i[A+4>>2],l=i[A>>2]}if(i[A+4>>2]=r,i[A>>2]=f,i[A+8>>2]=(t<<3)+k,(e|0)!=(l|0))for(;e=g8(e-8|0),(l|0)!=(e|0););l&&Q(l);return}X0(),O()}m2(),O()}function dB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;if(!(!r|!e)){f=y[r>>1],W0[e>>2]=(f+28535&65535)>>>0<28540?J(0):J(+(f>>>0)*2e-5),f=y[r+6>>1],W0[e+12>>2]=(f+23535&65535)>>>0<23540?J(0):J(+(f>>>0)*2e-5),f=y[r+2>>1],W0[e+4>>2]=(f+28535&65535)>>>0<28540?J(0):J(+(f>>>0)*2e-5),f=y[r+8>>1],W0[e+16>>2]=(f+23535&65535)>>>0<23540?J(0):J(+(f>>>0)*2e-5),f=y[r+4>>1],W0[e+8>>2]=(f+28535&65535)>>>0<28540?J(0):J(+(f>>>0)*2e-5),f=y[r+10>>1],W0[e+20>>2]=(f+23535&65535)>>>0<23540?J(0):J(+(f>>>0)*2e-5),f=y[r+12>>1],W0[e+24>>2]=(f+28535&65535)>>>0<28540?J(0):J(+(f>>>0)*2e-5),f=y[r+14>>1],W0[e+28>>2]=(f+23535&65535)>>>0<23540?J(0):J(+(f>>>0)*2e-5),f=i[r+16>>2],n0[e+32>>3]=f-100000001>>>0<4195017295?0:+(f>>>0)*1e-4,r=i[r+20>>2],n0[e+40>>3]=r-50001>>>0<4294917296?0:+(r>>>0)*1e-4,i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r;return}r=i[19969],i[A>>2]=i[19968],i[A+4>>2]=r,i[A+8>>2]=i[19970]}function cB(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0;e=m-48|0,m=e,i[e+44>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0;i:{e:{if(!i5(i[r+32>>2],e+36|0)){o[e+4|0]=0,o[e+15|0]=0,r=i0(e+16|0,2,117,e+4|0),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[r+4>>2],i[A+12>>2]=i[r>>2],i[A+16>>2]=f,A=A+20|0;r:{if(o[r+19|0]>=0){f=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[r+16>>2];break r}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break r;Q(i[r+8>>2])}if(o[e+15|0]>=0)break e;Q(i[e+4>>2]);break e}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=i[e+36>>2],r=i[e+40>>2],(k|0)!=(r|0)){if(r=r-k|0,(r|0)<0)break i;f=D(r),i[A+4>>2]=f,i[A>>2]=f,n=r+f|0,i[A+8>>2]=n,v0(f,k,r),i[A+4>>2]=n}if(r=i[21769],i[A+12>>2]=i[21768],i[A+16>>2]=r,A=A+20|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}A=i[e+36>>2],A&&(i[e+40>>2]=A,Q(A)),m=e+48|0;return}X0(),O()}function im(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f,A=i[A>>2],n=i[A+48>>2],k=i[A+52>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,Y4(f,n,r,f+20|0),n=-1;i:{if(i[f>>2]|!e||(r=e-1|0,A=i[f+20>>2],r>>>0>=i[f+24>>2]-A>>3>>>0)||(A=A+(r<<3)|0,r=i[A>>2],!r)||(r=E0(r,74032,75256),!r))break i;if(A=i[A+4>>2],!A){n=i[r+100>>2];break i}if(e=i[A+4>>2],t=e+1|0,i[A+4>>2]=t,n=i[r+100>>2],i[A+4>>2]=e,t)break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(o[f+19|0]<0&&Q(i[f+8>>2]),r=i[f+20>>2],r){if(A=r,e=i[f+24>>2],(A|0)!=(e|0)){for(;;){A=i[e-4>>2];i:{if(!A||(t=i[A+4>>2],i[A+4>>2]=t-1,t))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(e=e-8|0,(r|0)==(e|0))break}A=i[f+20>>2]}i[f+24>>2]=r,Q(A)}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}return m=f+32|0,n|0}function em(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f,A=i[A>>2],n=i[A+48>>2],k=i[A+52>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,Y4(f,n,r,f+20|0),n=-1;i:{if(i[f>>2]|!e||(r=e-1|0,A=i[f+20>>2],r>>>0>=i[f+24>>2]-A>>3>>>0)||(A=A+(r<<3)|0,r=i[A>>2],!r)||(r=E0(r,74032,75184),!r))break i;if(A=i[A+4>>2],!A){n=i[r+100>>2];break i}if(e=i[A+4>>2],t=e+1|0,i[A+4>>2]=t,n=i[r+100>>2],i[A+4>>2]=e,t)break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(o[f+19|0]<0&&Q(i[f+8>>2]),r=i[f+20>>2],r){if(A=r,e=i[f+24>>2],(A|0)!=(e|0)){for(;;){A=i[e-4>>2];i:{if(!A||(t=i[A+4>>2],i[A+4>>2]=t-1,t))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(e=e-8|0,(r|0)==(e|0))break}A=i[f+20>>2]}i[f+24>>2]=r,Q(A)}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}return m=f+32|0,n|0}function yi(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;i:{e:{if(n=i[A+4>>2],t=i[A>>2],l=(n-t|0)/12|0,e=l+1|0,e>>>0<357913942){if(f=(i[A+8>>2]-t|0)/12|0,k=f<<1,f=f>>>0>=178956970?357913941:e>>>0>>0?k:e,f){if(f>>>0>=357913942)break e;s=D(Z(f,12))}if(e=Z(l,12)+s|0,i[e+8>>2]=0,i[e>>2]=0,i[e+4>>2]=0,k=i[r+4>>2],l=i[r>>2],(k|0)!=(l|0)){if(r=k-l|0,(r|0)<0)break i;k=D(r),i[e>>2]=k,h=r+k|0,i[e+8>>2]=h,v0(k,l,r),i[e+4>>2]=h}l=Z(f,12)+s|0,s=e+12|0;r:{if((n|0)==(t|0)){r=e;break r}for(;k=e-4|0,i[k>>2]=0,r=e-12|0,f=n-12|0,i[r>>2]=i[f>>2],i[e-8>>2]=i[n-8>>2],e=n-4|0,i[k>>2]=i[e>>2],i[e>>2]=0,i[f>>2]=0,i[f+4>>2]=0,e=r,n=f,(t|0)!=(f|0););n=i[A+4>>2],t=i[A>>2]}if(i[A+8>>2]=l,i[A+4>>2]=s,i[A>>2]=r,(n|0)!=(t|0))for(;A=n-12|0,r=i[A>>2],r&&(i[n-8>>2]=r,Q(r)),n=A,(t|0)!=(A|0););return t&&Q(t),s}X0(),O()}m2(),O()}X0(),O()}function rm(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0;i:{if((n|0)<=0|(k|0)<=0)break i;for(v=l-8|0,_=e-6|0;;){for(e=(w<<1)+t|0,l=_+(Z(f,w)<<1)|0,s=0;C[e>>1]=(((((y[l+2>>1]<<2)-y[l>>1]|0)+Z(y[l+8>>1]+y[l+6>>1]|0,40)|0)+(y[l+12>>1]<<2)|0)-y[l+14>>1]|0)+Z(y[l+10>>1]+y[l+4>>1]|0,-11)>>v,l=l+2|0,e=(n<<1)+e|0,s=s+1|0,(s|0)!=(k|0););if(w=w+1|0,(w|0)==(n|0))break}if((n|0)<=0)break i;for(v=n&2147483644,w=n&3,f=0,_=n>>>0<4;;){if(e=(f<<1)+A|0,l=(Z(f,n)<<1)+t|0,s=0,!_)for(;C[e>>1]=y[l>>1],h=e,e=r<<1,h=h+e|0,C[h>>1]=y[l+2>>1],h=e+h|0,C[h>>1]=y[l+4>>1],h=e+h|0,C[h>>1]=y[l+6>>1],e=e+h|0,l=l+8|0,s=s+4|0,(v|0)!=(s|0););if(s=0,w)for(;C[e>>1]=y[l>>1],l=l+2|0,e=(r<<1)+e|0,s=s+1|0,(w|0)!=(s|0););if(f=f+1|0,(k|0)==(f|0))break}}}function Le(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{if(l=i[21781],(l|0)!=87128)for(;;){w=i[l+16>>2],f=i[w>>2];r:{if(i[f+4>>2]!=(r|0)&&r||e&&B4(e,i[f+8>>2]))break r;t=i[A+8>>2];A:{if(t>>>0>n>>>0){i[n>>2]=w,n=n+4|0;break A}if(k=i[A>>2],h=n-k>>2,f=h+1|0,f>>>0>=1073741824)break e;if(v=h<<2,t=t-k|0,s=t>>1,s=t>>>0>=2147483644?1073741823:f>>>0>>0?s:f,s){if(s>>>0>=1073741824)break i;h=D(s<<2)}else h=0;if(t=v+h|0,i[t>>2]=w,f=t,(k|0)!=(n|0)){for(;f=f-4|0,n=n-4|0,i[f>>2]=i[n>>2],(k|0)!=(n|0););k=i[A>>2]}if(n=t+4|0,i[A+8>>2]=h+(s<<2),i[A>>2]=f,!k)break A;Q(k)}i[A+4>>2]=n}k=i[l+4>>2];r:{if(k){for(;;)if(f=k,k=i[f>>2],!k)break r}for(;f=i[l+8>>2],k=i[f>>2]!=(l|0),l=f,!!k;);}if(l=f,(f|0)==87128)break}return}X0(),O()}m2(),O()}function Am(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0;f=m-32|0,m=f,H1(f,r,e),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(u[r+97|0]){h4(A,r,8670);break i}if(t=W2(e),k=i[e>>2],n=X[i[i[k>>2]+8>>2]](k)|0,l=i[e>>2],k=w0,n=t+n|0,k=n>>>0>>0?k+1|0:k,X[i[i[l>>2]+12>>2]](l,n,k)|0){if(o[f+20|0]=0,o[f+31|0]=0,i0(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}k=r+104|0,l=i[r+104>>2],n=i[r+108>>2]-l|0;e:{if(n>>>0>>0){d2(k,t-n|0);break e}if(t>>>0>=n>>>0)break e;i[r+108>>2]=t+l}if(t)for(r=0;n=W2(e),o[i[k>>2]+r|0]=n,r=r+1|0,(t|0)!=(r|0););if(u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,i0(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function fm(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0;i:{if((n|0)<=0|(k|0)<=0)break i;for(v=l-8|0,_=e-6|0;;){for(e=(w<<1)+t|0,l=_+(Z(f,w)<<1)|0,s=0;C[e>>1]=y[l+12>>1]+((((((y[l+2>>1]<<2)-y[l>>1]|0)+Z(y[l+4>>1],-10)|0)+Z(y[l+6>>1],58)|0)+Z(y[l+8>>1],17)|0)+Z(y[l+10>>1],-5)|0)>>v,l=l+2|0,e=(n<<1)+e|0,s=s+1|0,(s|0)!=(k|0););if(w=w+1|0,(w|0)==(n|0))break}if((n|0)<=0)break i;for(v=n&2147483644,w=n&3,f=0,_=n>>>0<4;;){if(e=(f<<1)+A|0,l=(Z(f,n)<<1)+t|0,s=0,!_)for(;C[e>>1]=y[l>>1],h=e,e=r<<1,h=h+e|0,C[h>>1]=y[l+2>>1],h=e+h|0,C[h>>1]=y[l+4>>1],h=e+h|0,C[h>>1]=y[l+6>>1],e=e+h|0,l=l+8|0,s=s+4|0,(v|0)!=(s|0););if(s=0,w)for(;C[e>>1]=y[l>>1],l=l+2|0,e=(r<<1)+e|0,s=s+1|0,(w|0)!=(s|0););if(f=f+1|0,(k|0)==(f|0))break}}}function km(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0;i:{if((n|0)<=0|(k|0)<=0)break i;for(v=l-8|0,_=e-4|0;;){for(e=(w<<1)+t|0,l=_+(Z(f,w)<<1)|0,s=0;C[e>>1]=(((((y[l>>1]+Z(y[l+2>>1],-5)|0)+Z(y[l+4>>1],17)|0)+Z(y[l+6>>1],58)|0)+Z(y[l+8>>1],-10)|0)+(y[l+10>>1]<<2)|0)-y[l+12>>1]>>v,l=l+2|0,e=(n<<1)+e|0,s=s+1|0,(s|0)!=(k|0););if(w=w+1|0,(w|0)==(n|0))break}if((n|0)<=0)break i;for(v=n&2147483644,w=n&3,f=0,_=n>>>0<4;;){if(e=(f<<1)+A|0,l=(Z(f,n)<<1)+t|0,s=0,!_)for(;C[e>>1]=y[l>>1],h=e,e=r<<1,h=h+e|0,C[h>>1]=y[l+2>>1],h=e+h|0,C[h>>1]=y[l+4>>1],h=e+h|0,C[h>>1]=y[l+6>>1],e=e+h|0,l=l+8|0,s=s+4|0,(v|0)!=(s|0););if(s=0,w)for(;C[e>>1]=y[l>>1],l=l+2|0,e=(r<<1)+e|0,s=s+1|0,(w|0)!=(s|0););if(f=f+1|0,(k|0)==(f|0))break}}}function nm(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0;s=i[r+24>>2],s>>>0>k0[r+44>>2]&&(i[r+44>>2]=s),s=-1,_=-1,h=n&24;i:{if(!h|(k|0)==1&(h|0)==24)break i;h=i[r+44>>2],h&&(t=r+32|0,u[t+11|0]>>>7|0&&(t=i[t>>2]),t=h-t|0,w=t>>31);e:{r:switch(k|0){case 1:if(n&8){l=i[r+12>>2]-i[r+8>>2]|0,v=l>>31;break e}l=i[r+24>>2]-i[r+20>>2]|0,v=l>>31;break e;case 0:break e;case 2:break r;default:break i}l=t,v=w}if(f=f+v|0,e=e+l|0,f=l>>>0>e>>>0?f+1|0:f,(f|0)<0|(e>>>0>t>>>0&(f|0)>=(w|0)|(f|0)>(w|0)))break i;k=n&8;e:{if(!(e|f))break e;if(!i[r+12>>2]&&k)break i;if(!(n&16))break e;if(!i[r+24>>2])break i}k&&(k=i[r+8>>2],i[r+16>>2]=i[r+44>>2],i[r+12>>2]=e+k,i[r+8>>2]=k),n&16&&(k=i[r+20>>2],i[r+28>>2]=i[r+28>>2],i[r+20>>2]=k,i[r+24>>2]=k,i[r+24>>2]=e+i[r+24>>2]),s=e,_=f}i[A+8>>2]=s,i[A+12>>2]=_,i[A>>2]=0,i[A+4>>2]=0}function tm(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;if(n=m-32|0,m=n,t=X[i[i[r>>2]+44>>2]](r,e,0)|0,o2(e,i[r+108>>2]-i[r+104>>2]>>4),f=i[r+104>>2],l=i[r+108>>2],(f|0)!=(l|0))for(;;){k=i[f>>2];i:{if(!u[r+97|0]){h2(e,k&65535);break i}o2(e,k)}if(A2(e,i[f+8>>2]-i[f+4>>2]>>>2&255),k=i[f+4>>2],s=i[f+8>>2],(k|0)!=(s|0))for(;;){h=y[k+2>>1],w=u[k|0];i:{if(o[r+100|0]&1){h2(e,(h&32767|(w&1?-32768:0))&65535);break i}A2(e,(h&127|(w&1?-128:0))&255)}if(k=k+4|0,(s|0)==(k|0))break}if(f=f+16|0,(l|0)==(f|0))break}i[e+12>>2]=t,X[i[i[r>>2]+48>>2]](n+12|0,r,e,i[e+4>>2]-(i[e>>2]+t|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[n+31|0]<0&&Q(i[n+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=n+32|0}function om(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;k=m-16|0,m=k,f=i[r+12>>2],A=i[r+4>>2],w=(f+A|0)-1|0,n=(w|0)%(f|0)|0,t=(f+((A|0)/u[e+50|0]|0)|0)-1|0,l=(t|0)%(f|0)|0,s=i[r+8>>2],h=(s|0)/u[e+51|0]|0;i:{e:{r:{if(A=u[e+48|0],(A-8&255)>>>0<9){if(f=u[e+49|0],(f-8&255)>>>0>=9)break r;if(r=0,i[k+4>>2]=0,v=s,s=w-n|0,A=Pe(k+4|0,16,Z(Z(v,s),(A+7&248)>>>3|0)),n=A?0:i[k+4>>2],!i[e+20>>2]){if(h=0,l=0,!n)break i;break e}if(i[k+8>>2]=0,l=t-l|0,A=Z(Z(h,l),(f+7&248)>>>3|0),f=Pe(k+8|0,16,A),r=i[k+8>>2],i[k+12>>2]=0,A=Pe(k+12|0,16,A),h=i[k+12>>2],t=A?0:h,A=f?0:r,!(!n||!A|!t))break e;if(n&&Q(n),A&&Q(A),r=0,!t)break i;Q(t);break i}V0(17577,15032,117,6050),O()}V0(17623,15032,118,6050),O()}i[e+292>>2]=0,i[e+4>>2]=n,i[e+40>>2]=s,i[e+8>>2]=r,i[e+296>>2]=0,i[e+300>>2]=0,i[e+12>>2]=h,i[e+44>>2]=l,r=1}return m=k+16|0,r|0}function lm(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0;t=m-32|0,m=t,l=X[i[i[r>>2]+44>>2]](r,e,0)|0,k=+(1<>2]>>>0),n=n0[r+104>>3]*k;i:{if(r2(n)<2147483648){f=~~n;break i}f=-2147483648}o2(e,f),n=n0[r+112>>3]*k;i:{if(r2(n)<2147483648){f=~~n;break i}f=-2147483648}o2(e,f),n=n0[r+120>>3]*k;i:{if(r2(n)<2147483648){f=~~n;break i}f=-2147483648}if(o2(e,f),o[r+100|0]&1){k=n0[r+136>>3]*k;i:{if(r2(k)<2147483648){f=~~k;break i}f=-2147483648}o2(e,f),k=n0[r+144>>3]*+(1<>2]>>>0);i:{if(r2(k)<2147483648){f=~~k;break i}f=-2147483648}o2(e,f)}i[e+12>>2]=l,X[i[i[r>>2]+48>>2]](t+12|0,r,e,i[e+4>>2]-(i[e>>2]+l|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[t+31|0]<0&&Q(i[t+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=t+32|0}function um(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0;e=m-96|0,m=e;i:{e:{r:{if(i[A+16>>2]!=i[r+16>>2])break r;i[e+88>>2]=0,i[e+92>>2]=0,i[e+80>>2]=0,i[e+84>>2]=0,i[e+72>>2]=0,i[e+76>>2]=0,i[e+64>>2]=0,i[e+68>>2]=0,X[i[i[A>>2]+16>>2]](e+44|0,A,e+80|0),o[e+63|0]<0&&Q(i[e+52>>2]),X[i[i[r>>2]+16>>2]](e+24|0,r,e- -64|0),o[e+43|0]<0&&Q(i[e+32>>2]),i[e+20>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,A=i[e+84>>2],f=i[e+80>>2];A:{if((A|0)==(f|0)){r=0,f=0;break A}if(A=A-f|0,(A|0)<0)break e;r=D(A),f=v0(r,f,A)+A|0}i[e+8>>2]=0,i[e>>2]=0,i[e+4>>2]=0,A=i[e+68>>2],k=i[e+64>>2];A:{if((A|0)==(k|0)){A=0;break A}if(n=A-k|0,(n|0)<0)break i;A=D(n),n=v0(A,k,n)+n|0}if(k=0,f=f-r|0,(f|0)==(n-A|0)&&(k=!T2(r,A,f)),A&&Q(A),r&&Q(r),A=i[e+64>>2],A&&(i[e+68>>2]=A,Q(A)),A=i[e+80>>2],!A)break r;i[e+84>>2]=A,Q(A)}return m=e+96|0,k|0}X0(),O()}X0(),O()}function sm(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;i:{if(n=X[i[i[r>>2]+68>>2]](i[r+4>>2])|0,k=i[n>>2],!k)break i;for(;;){if(B4(i[k+4>>2],e)){if(k=i[n+4>>2],n=n+4|0,k)continue;break i}break}e:switch(i[k+8>>2]-1|0){case 0:for(k=A,n=r,t=e;A=f,f=f+1|0,r=o[A|0],!!((r|0)==32|r-9>>>0<5););e=1;r:switch((r&255)-43|0){case 2:e=0;case 0:r=o[f|0],A=f;break;default:break r}if(f=0,r=r-48|0,r>>>0<=9)for(;f=Z(f,10)-r|0,r=o[A+1|0],A=A+1|0,r=r-48|0,r>>>0<10;);pn(k,n,t,e?0-f|0:f);return;case 1:k=1;r:{if(!B4(f,9725)||(k=0,!B4(f,10032)|u[f|0]!=49))break r;k=!u[f+1|0]}X[i[i[r>>2]+80>>2]](A,i[r+4>>2],e,k);return;case 2:X[i[i[r>>2]+88>>2]](A,i[r+4>>2],e,f);return;default:break e}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967];return}X[i[i[r>>2]+88>>2]](A,i[r+4>>2],e,f)}function hm(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;n=m-32|0,m=n,f5(A,r);i:{if(i[A>>2])break i;if(o[A+19|0]<0&&Q(i[A+8>>2]),t=X[i[i[r>>2]+44>>2]](r,e,0)|0,f=i[r+104>>2],l=i[r+108>>2],(f|0)!=(l|0))for(k=u[r+97|0],s=k?4:2,w=k?2:1;;){if(o2(e,((i[f+48>>2]-i[f+44>>2]>>2)+1<>2]),n1(e,s,i[f+40>>2],0),h2(e,i[f+48>>2]-i[f+44>>2]>>>2&65535),k=i[f+44>>2],h=i[f+48>>2],(k|0)!=(h|0))for(;n1(e,s,i[k>>2],0),k=k+4|0,(h|0)!=(k|0););if(f=f+56|0,(l|0)==(f|0))break}if(i[e+12>>2]=t,X[i[i[r>>2]+48>>2]](n+12|0,r,e,i[e+4>>2]-(i[e>>2]+t|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[n+31|0]<0&&Q(i[n+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=n+32|0}function wm(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0;for(l=m-416|0,m=l,f=l+416|0,i[l+12>>2]=f,e=m-144|0,m=e,i[e+28>>2]=e+132,s=e+32|0,kt(A+8|0,s,e+28|0,k,n,t),i[e+16>>2]=0,i[e+20>>2]=0,i[e+12>>2]=s,k=l+16|0,t=i[l+12>>2]-k>>2,n=m-16|0,m=n,i[n+12>>2]=i[A+8>>2],A=L4(n+8|0,n+12|0),t=_5(k,e+12|0,t,e+16|0),A=i[A>>2],A&&(i[26205]=(A|0)==-1?104700:A),m=n+16|0,(t|0)==-1&&(u1(),O()),i[l+12>>2]=k+(t<<2),m=e+144|0,t=m-16|0,m=t,A=m-32|0,m=A,Zr(A+24|0,k,i[l+12>>2]),l=A+16|0,s=i[A+28>>2],e=m-16|0,m=e,n=i[A+24>>2],i[e+8>>2]=n,i[e+12>>2]=r;;){if((n|0)!=(s|0)){wt(e+12|0,i[n>>2]),n=n+4|0,i[e+8>>2]=n;continue}break}return i[l>>2]=i[e+8>>2],i[l+4>>2]=i[e+12>>2],m=e+16|0,i[A+12>>2]=k+(i[A+16>>2]-k|0),i[A+8>>2]=i[A+20>>2],i[t+8>>2]=i[A+12>>2],i[t+12>>2]=i[A+8>>2],m=A+32|0,m=t+16|0,m=f,i[t+12>>2]}function tn(A){var r=0,e=0,f=0,k=0,n=0;if(e=i[A+8>>2],!!e){if(r=i[A+4>>2],(r|0)==6){r=i[e+24>>2];i:{if((r|0)>2]){f=i[e+20>>2];break i}if(n=r+1|0,f=X2(n),!f)return;k=i[e+20>>2],k&&(v0(f,k,r),Q(k),r=i[e+24>>2]),i[e+28>>2]=n,i[e+20>>2]=f}o[r+f|0]=0,i[e+24>>2]=i[e+24>>2]+1,r=i[A+4>>2]}if((r|0)==7){f=i[e+24>>2],k=f+2|0;i:{if((k|0)<=i[e+28>>2]){r=i[e+20>>2];break i}if(r=X2(k),!r)return;n=i[e+20>>2],n&&(v0(r,n,f),Q(n),f=i[e+24>>2]),i[e+28>>2]=k,i[e+20>>2]=r}r=r+f|0,o[r|0]=0,o[r+1|0]=0,i[e+24>>2]=i[e+24>>2]+2,r=i[A+4>>2]}(r|0)>=5&&(k=i[A+32>>2],f=k+i[A+28>>2]|0,n=i[A+20>>2],r=i[A+16>>2],(f|0)==(((r|0)!=(n|0)?(n-r<<8)-1|0:0)|0)&&(Ve(A+12|0),k=i[A+32>>2],f=k+i[A+28>>2]|0,r=i[A+16>>2]),i[i[r+(f>>>8&16777212)>>2]+((f&1023)<<2)>>2]=e,i[A+32>>2]=k+1,r=i[e+24>>2],i[A+8>>2]=0,i[A+36>>2]=r+i[A+36>>2]),i[A+4>>2]=0}}function on(){nh(72796,12794),kh(72820,7981,1,0),B8(72832,6372,1,-128,127),B8(72856,6365,1,-128,127),B8(72844,6363,1,0,255),B8(72868,3319,2,-32768,32767),B8(72880,3310,2,0,65535),B8(72892,3334,4,-2147483648,2147483647),B8(72904,3325,4,0,-1),B8(72916,9039,4,-2147483648,2147483647),B8(72928,9030,4,0,-1),Po(72940,3843,-2147483648,2147483647),Po(72952,3842,0,-1),Qk(72964,3699,4),Qk(72976,11040,8),Wk(79936,9070),Wk(51596,17216),wA(51668,4,9044),wA(51744,2,9082),wA(51820,4,9097),fh(80036),U1(51860,0,17147),U1(51900,0,17249),U1(80144,1,17177),U1(51940,2,16712),U1(51980,3,16743),U1(52020,4,16783),U1(52060,5,16812),U1(52100,4,17286),U1(52140,5,17316),U1(51900,0,16914),U1(80144,1,16881),U1(51940,2,16980),U1(51980,3,16946),U1(52020,4,17114),U1(52060,5,17080),U1(52180,8,17047),U1(52220,9,17013),U1(52260,6,16850),U1(52300,7,17355)}function vm(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0;i:{if((n|0)<=0|(k|0)<=0)break i;for(w=e-3|0;;){for(s=(h<<1)+t|0,e=w+Z(f,h)|0,l=0;C[s>>1]=(((((u[e+1|0]<<2)-u[e|0]|0)+Z(u[e+4|0]+u[e+3|0]|0,40)|0)+(u[e+6|0]<<2)|0)-u[e+7|0]|0)+Z(u[e+5|0]+u[e+2|0]|0,-11),e=e+1|0,s=(n<<1)+s|0,l=l+1|0,(l|0)!=(k|0););if(h=h+1|0,(h|0)==(n|0))break}if((n|0)<=0)break i;for(v=n&2147483644,w=n&3,f=0,_=n>>>0<4;;){if(s=(f<<1)+A|0,e=(Z(f,n)<<1)+t|0,h=0,!_)for(;C[s>>1]=y[e>>1],l=s,s=r<<1,l=l+s|0,C[l>>1]=y[e+2>>1],l=s+l|0,C[l>>1]=y[e+4>>1],l=s+l|0,C[l>>1]=y[e+6>>1],s=s+l|0,e=e+8|0,h=h+4|0,(v|0)!=(h|0););if(l=0,w)for(;C[s>>1]=y[e>>1],e=e+2|0,s=(r<<1)+s|0,l=l+1|0,(w|0)!=(l|0););if(f=f+1|0,(k|0)==(f|0))break}}}function ln(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0;n=m-16|0,m=n;i:{if(!e|(!A|!r))break i;fr(n+4|0,i[A>>2]),t=i[n+8>>2],A=i[n+4>>2],f=t-A>>3,f=(e|0)>(f|0)?f:e;e:{if((f|0)>0){if(e=0,f>>>0>=4)for(l=f&2147483644;i[(e<<2)+r>>2]=i[i[A+(e<<3)>>2]+36>>2],k=e|1,i[(k<<2)+r>>2]=i[i[A+(k<<3)>>2]+36>>2],k=e|2,i[(k<<2)+r>>2]=i[i[A+(k<<3)>>2]+36>>2],k=e|3,i[(k<<2)+r>>2]=i[i[A+(k<<3)>>2]+36>>2],e=e+4|0,s=s+4|0,(l|0)!=(s|0););if(l=f&3,!l)break e;for(;i[(e<<2)+r>>2]=i[i[A+(e<<3)>>2]+36>>2],e=e+1|0,h=h+1|0,(l|0)!=(h|0););break e}if(!A)break i}if((A|0)==(t|0))r=A;else{for(;;){r=i[t-4>>2];e:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}if(t=t-8|0,(A|0)==(t|0))break}r=i[n+4>>2]}i[n+8>>2]=A,Q(r)}return m=n+16|0,f|0}function _m(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0;i:{if((n|0)<=0|(k|0)<=0)break i;for(w=e-2|0;;){for(s=(h<<1)+t|0,e=w+Z(f,h)|0,l=0;C[s>>1]=(((((u[e|0]+Z(u[e+1|0],-5)|0)+Z(u[e+2|0],17)|0)+Z(u[e+3|0],58)|0)+Z(u[e+4|0],-10)|0)+(u[e+5|0]<<2)|0)-u[e+6|0],e=e+1|0,s=(n<<1)+s|0,l=l+1|0,(l|0)!=(k|0););if(h=h+1|0,(h|0)==(n|0))break}if((n|0)<=0)break i;for(v=n&2147483644,w=n&3,f=0,_=n>>>0<4;;){if(s=(f<<1)+A|0,e=(Z(f,n)<<1)+t|0,h=0,!_)for(;C[s>>1]=y[e>>1],l=s,s=r<<1,l=l+s|0,C[l>>1]=y[e+2>>1],l=s+l|0,C[l>>1]=y[e+4>>1],l=s+l|0,C[l>>1]=y[e+6>>1],s=s+l|0,e=e+8|0,h=h+4|0,(v|0)!=(h|0););if(l=0,w)for(;C[s>>1]=y[e>>1],e=e+2|0,s=(r<<1)+s|0,l=l+1|0,(w|0)!=(l|0););if(f=f+1|0,(k|0)==(f|0))break}}}function Bm(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0;i:{if((n|0)<=0|(k|0)<=0)break i;for(w=e-3|0;;){for(s=(h<<1)+t|0,e=w+Z(f,h)|0,l=0;C[s>>1]=u[e+6|0]+((((((u[e+1|0]<<2)-u[e|0]|0)+Z(u[e+2|0],-10)|0)+Z(u[e+3|0],58)|0)+Z(u[e+4|0],17)|0)+Z(u[e+5|0],-5)|0),e=e+1|0,s=(n<<1)+s|0,l=l+1|0,(l|0)!=(k|0););if(h=h+1|0,(h|0)==(n|0))break}if((n|0)<=0)break i;for(v=n&2147483644,w=n&3,f=0,_=n>>>0<4;;){if(s=(f<<1)+A|0,e=(Z(f,n)<<1)+t|0,h=0,!_)for(;C[s>>1]=y[e>>1],l=s,s=r<<1,l=l+s|0,C[l>>1]=y[e+2>>1],l=s+l|0,C[l>>1]=y[e+4>>1],l=s+l|0,C[l>>1]=y[e+6>>1],s=s+l|0,e=e+8|0,h=h+4|0,(v|0)!=(h|0););if(l=0,w)for(;C[s>>1]=y[e>>1],e=e+2|0,s=(r<<1)+s|0,l=l+1|0,(w|0)!=(l|0););if(f=f+1|0,(k|0)==(f|0))break}}}function mm(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0;t=m-16|0,m=t;i:{if(!e)break i;D5(t+4|0,i[A>>2],r),A=i[t+8>>2],r=i[t+4>>2],k=A-r>>3,k=(f|0)>(k|0)?k:f;e:{if((k|0)>0){if(f=0,k>>>0>=4)for(l=k&2147483644;i[(f<<2)+e>>2]=i[i[r+(f<<3)>>2]+36>>2],n=f|1,i[(n<<2)+e>>2]=i[i[r+(n<<3)>>2]+36>>2],n=f|2,i[(n<<2)+e>>2]=i[i[r+(n<<3)>>2]+36>>2],n=f|3,i[(n<<2)+e>>2]=i[i[r+(n<<3)>>2]+36>>2],f=f+4|0,s=s+4|0,(l|0)!=(s|0););if(l=k&3,!l)break e;for(;i[(f<<2)+e>>2]=i[i[r+(f<<3)>>2]+36>>2],f=f+1|0,h=h+1|0,(l|0)!=(h|0););break e}if(!r)break i}if((A|0)==(r|0))A=r;else{for(;;){e=i[A-4>>2];e:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}if(A=A-8|0,(r|0)==(A|0))break}A=i[t+4>>2]}i[t+8>>2]=r,Q(A)}return m=t+16|0,k|0}function Zm(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;r=m+-64|0,m=r,o[r+40|0]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,YA(r+12|0,A,r+44|0,0,0),o[r+31|0]<0&&Q(i[r+20>>2]),f=i[A+480>>2],n=i[r+52>>2],i[r+52>>2]=0,k=i[r+36>>2],i[r+36>>2]=0,e=i[r+32>>2],i[r+32>>2]=0,t=i[r+44>>2],l=i[r+48>>2],i[r+44>>2]=0,i[r+48>>2]=0,s=i[r+56>>2],h=u[r+40|0],i[f+4>>2]=e,e=i[f+8>>2],i[f+8>>2]=k;i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}o[f+12|0]=h,e=i[f+16>>2],e&&(i[f+20>>2]=e,Q(e)),i[f+28>>2]=s,i[f+24>>2]=n,i[f+20>>2]=l,i[f+16>>2]=t,A=i[A+480>>2],f=X[i[i[A>>2]+12>>2]](A)|0,A=i[r+44>>2],A&&(i[r+48>>2]=A,Q(A)),A=i[r+36>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return m=r- -64|0,f|0}function Gm(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;r=m+-64|0,m=r,o[r+40|0]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,YA(r+12|0,A,r+44|0,0,0),o[r+31|0]<0&&Q(i[r+20>>2]),f=i[A+480>>2],n=i[r+52>>2],i[r+52>>2]=0,k=i[r+36>>2],i[r+36>>2]=0,e=i[r+32>>2],i[r+32>>2]=0,t=i[r+44>>2],l=i[r+48>>2],i[r+44>>2]=0,i[r+48>>2]=0,s=i[r+56>>2],h=u[r+40|0],i[f+4>>2]=e,e=i[f+8>>2],i[f+8>>2]=k;i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}o[f+12|0]=h,e=i[f+16>>2],e&&(i[f+20>>2]=e,Q(e)),i[f+28>>2]=s,i[f+24>>2]=n,i[f+20>>2]=l,i[f+16>>2]=t,A=i[A+480>>2],f=X[i[i[A>>2]+16>>2]](A)|0,A=i[r+44>>2],A&&(i[r+48>>2]=A,Q(A)),A=i[r+36>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return m=r- -64|0,f|0}function un(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;if(!e){r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115];return}i:{if(f=i[r+16>>2],!f||(n=E0(f,78892,79520),!n))break i;f=i[r+20>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),r=i[n+12>>2],n=i[n+8>>2],s=r-n|0,t=s>>3;e:{if((t|0)<=0)break e;if(r=0,(s|0)!=8)for(w=t&2147483646,t=0;k=r<<3,l=k+e|0,h=n+k|0,i[l>>2]=i[h>>2],i[l+4>>2]=i[h+4>>2],k=k|8,l=k+e|0,k=n+k|0,i[l>>2]=i[k>>2],i[l+4>>2]=i[k+4>>2],r=r+2|0,t=t+2|0,(w|0)!=(t|0););if(!(s&8))break e;r=r<<3,e=r+e|0,r=r+n|0,i[e>>2]=i[r>>2],i[e+4>>2]=i[r+4>>2]}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967];e:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break e;X[i[i[f>>2]+8>>2]](f),Y(f)}return}r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115]}function Wm(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-16|0,m=f,l=Bk()|0;i:{e:{if(!r)break e;if(fr(f,i[r>>2]),k=i[f+4>>2],n=i[f>>2],n){if(e=n,(k|0)!=(e|0)){for(e=k;;){t=i[e-4>>2];r:{if(!t||(s=i[t+4>>2],i[t+4>>2]=s-1,s))break r;X[i[i[t>>2]+8>>2]](t),Y(t)}if(e=e-8|0,(n|0)==(e|0))break}e=i[f>>2]}i[f+4>>2]=n,Q(e)}if(e=k-n|0,k=e>>3,(k|0)<=0)break e;if(n=X2(e>>>1|0),n){k=ln(r,n,k);r:{if(!k||(e=0,(k|0)<=0))break r;for(;i[f>>2]=e,r=D1(72892,f|0)|0,i[f>>2]=i[n+(e<<2)>>2],t=D1(72904,f|0)|0,g4(l|0,r|0,t|0),t>>>0>=9&&f1(t|0),r>>>0>=9&&f1(r|0),e=e+1|0,(k|0)!=(e|0););}Q(n);break e}if(r=D(12),i[r>>2]=6,i[r+4>>2]=1e3,i[f>>2]=r,h=A,w=D1(79996,f|0)|0,i[h+4>>2]=w,i[A>>2]=104724,l>>>0<9)break i;f1(l|0);break i}i[A+4>>2]=l,i[A>>2]=104724}m=f+16|0}function sn(A){var r=0,e=0,f=0,k=0,n=0;if(r=i[A+428>>2],e=i[A+424>>2],(r|0)!=(e|0))for(;;){if(k=i[(f<<2)+e>>2],k){if(v4(i[k+140>>2]+548|0,i[k>>2]),r=i[k+132>>2],r){if(n=r-4|0,e=i[n>>2],e)for(e=r+Z(e,18608)|0;g8(e-36|0),e=e-18608|0,(r|0)!=(e|0););Q(n)}Q(k),e=i[A+424>>2],r=i[A+428>>2]}if(f=f+1|0,!(f>>>0>2>>>0))break}if(r=i[A+456>>2],f=i[A+460>>2],(r|0)!=(f|0))for(e=0;k=i[(e<<2)+r>>2],k&&(X[i[i[k>>2]+4>>2]](k),f=i[A+460>>2],r=i[A+456>>2]),e=e+1|0,e>>>0>2>>>0;);if(f=i[A+468>>2],f){if(r=f,e=i[A+472>>2],(r|0)!=(e|0)){for(;e=g8(e-8|0),(f|0)!=(e|0););r=i[A+468>>2]}i[A+472>>2]=f,Q(r),r=i[A+456>>2]}return r&&(i[A+460>>2]=r,Q(r)),r=i[A+436>>2],r&&(i[A+440>>2]=r,Q(r)),r=i[A+424>>2],r&&(i[A+428>>2]=r,Q(r)),dA(A+8|0),A}function Qm(){var A=0,r=0,e=0;return A=u[6134]|u[6135]<<8|(u[6136]<<16|u[6137]<<24),i[21816]=u[6130]|u[6131]<<8|(u[6132]<<16|u[6133]<<24),i[21817]=A,A=u[6148]|u[6149]<<8|(u[6150]<<16|u[6151]<<24),r=u[6144]|u[6145]<<8|(u[6146]<<16|u[6147]<<24),C[43639]=r,C[43640]=r>>>16,C[43641]=A,C[43642]=A>>>16,A=u[6142]|u[6143]<<8|(u[6144]<<16|u[6145]<<24),i[21818]=u[6138]|u[6139]<<8|(u[6140]<<16|u[6141]<<24),i[21819]=A,V2(17744)+10>>>0<=79&&(A=V2(87264)+87264|0,r=u[21829]|u[21830]<<8|(u[21831]<<16|u[21832]<<24),e=u[21825]|u[21826]<<8|(u[21827]<<16|u[21828]<<24),o[A|0]=e,o[A+1|0]=e>>>8,o[A+2|0]=e>>>16,o[A+3|0]=e>>>24,o[A+4|0]=r,o[A+5|0]=r>>>8,o[A+6|0]=r>>>16,o[A+7|0]=r>>>24,r=u[21832]|u[21833]<<8|(u[21834]<<16|u[21835]<<24),o[A+7|0]=r,o[A+8|0]=r>>>8,o[A+9|0]=r>>>16,o[A+10|0]=r>>>24,Ri(V2(87264)+87264|0,17744)),87264}function Xm(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f,A=i[A>>2],n=i[A+48>>2],k=i[A+52>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,Y4(f,n,r,f+20|0);i:{if(i[f>>2]|!e||(r=e-1|0,A=i[f+20>>2],r>>>0>=i[f+24>>2]-A>>3>>>0))break i;if(A=A+(r<<3)|0,r=i[A>>2],A=i[A+4>>2],!A){t=i[r+16>>2];break i}if(e=i[A+4>>2],n=e+1|0,i[A+4>>2]=n,t=i[r+16>>2],i[A+4>>2]=e,n)break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(o[f+19|0]<0&&Q(i[f+8>>2]),r=i[f+20>>2],r){if(A=r,e=i[f+24>>2],(A|0)!=(e|0)){for(;;){A=i[e-4>>2];i:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(e=e-8|0,(r|0)==(e|0))break}A=i[f+20>>2]}i[f+24>>2]=r,Q(A)}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}return m=f+32|0,t|0}function hn(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0;s=m-32|0,m=s;i:{e:{r:{if((r|0)!=(e|0)){if(w=i[26164],i[26164]=0,t=m-16|0,m=t,O2(),n=m-16|0,m=n,k=m-16|0,m=k,C3(k,r,s+28|0,2),l=i[k>>2],h=i[k+4>>2],r=n,n=i[k+12>>2],i[r+8>>2]=i[k+8>>2],i[r+12>>2]=n,i[r>>2]=l,i[r+4>>2]=h,m=k+16|0,n=i[r>>2],l=i[r+4>>2],k=t,t=i[r+12>>2],i[k+8>>2]=i[r+8>>2],i[k+12>>2]=t,i[k>>2]=n,i[k+4>>2]=l,m=r+16|0,t=i[k>>2],n=i[k+4>>2],l=i[k+12>>2],r=s,i[r+16>>2]=i[k+8>>2],i[r+20>>2]=l,i[r+8>>2]=t,i[r+12>>2]=n,m=k+16|0,k=i[r+16>>2],n=i[r+20>>2],t=i[r+8>>2],l=i[r+12>>2],h=i[26164],!h)break r;if(i[r+28>>2]!=(e|0))break e;if(v=t,_=l,B=k,G=n,(h|0)!=68)break i;break e}i[f>>2]=4;break i}if(i[26164]=w,i[s+28>>2]==(e|0))break i}i[f>>2]=4,t=v,l=_,k=B,n=G}i[A>>2]=t,i[A+4>>2]=l,i[A+8>>2]=k,i[A+12>>2]=n,m=s+32|0}function pm(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;k=m-32|0,m=k,n=X[i[i[r>>2]+44>>2]](r,e,0)|0,f=u[r+97|0];i:{if(f>>>0<=1&&(h2(e,y[r+104>>1]),h2(e,y[r+108>>1]),U4(e,r+116|0),U4(e,r+128|0),U4(e,r+140|0),f=u[r+97|0],f>>>0<2))break i;e:{r:switch(f-2|0){case 0:h2(e,y[r+104>>1]);break e;case 1:break r;default:break e}o2(e,i[r+104>>2])}if(h2(e,y[r+108>>1]),o2(e,i[r+112>>2]),U4(e,r+116|0),f=i[r+112>>2],(f|0)==1970432288)f=152;else{if((f|0)!=1835625829)break i;U4(e,r+128|0),f=140}U4(e,f+r|0)}i[e+12>>2]=n,X[i[i[r>>2]+48>>2]](k+12|0,r,e,i[e+4>>2]-(i[e>>2]+n|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[k+31|0]<0&&Q(i[k+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=k+32|0}function TA(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0;l=m-32|0,m=l,t=D(152),i[t+4>>2]=0,i[t+8>>2]=0,i[t>>2]=78732,h=r,w=He(t+12|0),i[h+48>>2]=w,n=i[r+52>>2],i[r+52>>2]=t;i:{if(!n||(t=i[n+4>>2],i[n+4>>2]=t-1,t))break i;X[i[i[n>>2]+8>>2]](n),Y(n)}s=i[r+48>>2],i[s+136>>2]=r- -64,t=m-16|0,m=t,n=D(72),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=78988,e=I3(n+16|0,e,f,k),i[t+12>>2]=n,i[t+8>>2]=e,i[n+4>>2]=i[n+4>>2]+1,BA(l+8|0,s,t+8|0),e=i[t+12>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[n+4>>2],i[n+4>>2]=e-1,e||(X[i[i[n>>2]+8>>2]](n),Y(n)),m=t+16|0;i:{if(i[l+8>>2]){r=i[l+12>>2],i[A>>2]=i[l+8>>2],i[A+4>>2]=r,r=i[l+20>>2],i[A+8>>2]=i[l+16>>2],i[A+12>>2]=r,i[A+16>>2]=i[l+24>>2];break i}if(_A(A,r),o[l+27|0]>=0)break i;Q(i[l+16>>2])}m=l+32|0}function SA(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;i:{if(e=i[A>>2],k=(i[A+4>>2]-e|0)/12|0,t=k+1|0,t>>>0<357913942){if(f=(i[A+8>>2]-e|0)/12|0,e=f<<1,e=f>>>0>=178956970?357913941:e>>>0>t>>>0?e:t,e){if(e>>>0>=357913942)break i;l=D(Z(e,12))}f=Z(k,12)+l|0,i[f>>2]=i[r>>2],i[f+4>>2]=i[r+4>>2],i[f+8>>2]=i[r+8>>2],i[r+8>>2]=0,i[r>>2]=0,i[r+4>>2]=0,t=Z(e,12)+l|0,s=f+12|0,r=i[A+4>>2],n=i[A>>2];e:{if((r|0)==(n|0)){e=f;break e}for(;l=f-4|0,i[l>>2]=0,e=f-12|0,k=r-12|0,i[e>>2]=i[k>>2],i[f-8>>2]=i[r-8>>2],r=r-4|0,i[l>>2]=i[r>>2],i[r>>2]=0,i[k>>2]=0,i[k+4>>2]=0,f=e,r=k,(n|0)!=(r|0););r=i[A+4>>2],n=i[A>>2]}if(i[A+4>>2]=s,i[A>>2]=e,i[A+8>>2]=t,(r|0)!=(n|0))for(;A=r-12|0,e=i[A>>2],e&&(i[r-8>>2]=e,Q(e)),r=A,(n|0)!=(r|0););return n&&Q(n),s}X0(),O()}m2(),O()}function Cm(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;n=m-32|0,m=n;i:{if(!f){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=20674;break i}k=i[r>>2],t=i[k+80>>2],k=i[k+84>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);e:{if(i[t+36>>2]!=(e|0)){if(i[f>>2]=0,o[n|0]=0,o[n+11|0]=0,e=i0(n+12|0,5,2e3,n),o[n+11|0]<0&&Q(i[n>>2]),f=A,A=i[r>>2],P0(f,e,A?A+4|0:0),o[e+19|0]>=0)break e;Q(i[e+8>>2]);break e}e=D(16),i[e+8>>2]=0,i[e+12>>2]=0,i[f>>2]=e,k&&(i[k+4>>2]=i[k+4>>2]+1),i[e+4>>2]=k,i[e>>2]=t,e=i[r+8>>2],f=i[f>>2],t=i[r+12>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[f+8>>2]=e,e=i[f+12>>2],i[f+12>>2]=t;r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;X[i[i[e>>2]+8>>2]](e),Y(e)}e=A,A=i[r>>2],P0(e,87072,A?A+4|0:0)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}m=n+32|0}function wn(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;i:{e:{if(n=i[A+20>>2],r=i[A+24>>2],(n|0)!=(r|0)){if(f=r-n|0,e=f>>2,e>>>0<2)break i;if(r=1,k=e-1|0,v=k&1,e=i[i[n>>2]+96>>2],(f|0)==8){k=0;break e}for(s=k&-2,k=0,f=0;t=i[i[(r<<2)+n>>2]+96>>2],l=(t|0)<(e|0),h=r+1|0,w=i[i[(h<<2)+n>>2]+96>>2],e=l?t:e,t=(w|0)<(e|0),e=t?w:e,k=t?h:l?r:k,r=r+2|0,f=f+2|0,(s|0)!=(f|0););break e}V0(20560,15069,147,6073),O()}if(!v)break i;k=i[i[(r<<2)+n>>2]+96>>2]<(e|0)?r:k}f=i[A+52>>2],e=f+i[A+48>>2]|0,l=i[A+40>>2],r=i[A+36>>2],(e|0)==(((r|0)!=(l|0)?(l-r<<8)-1|0:0)|0)?(Ve(A+32|0),f=i[A+52>>2],e=f+i[A+48>>2]|0,s=i[A+36>>2]):s=r,r=k<<2,i[i[s+(e>>>8&16777212)>>2]+((e&1023)<<2)>>2]=i[r+n>>2],i[A+52>>2]=f+1,i[r+i[A+20>>2]>>2]=i[i[A+24>>2]-4>>2],i[A+24>>2]=i[A+24>>2]-4}function Im(A,r){A=A|0,r=r|0;var e=0;i:{if((r|0)<12)break i;if(e=vn(A+8|0),(e&27)-1>>>0<2)return 14798;if(e=e-3|0,e>>>0>=16|!(50163>>>e&1))break i;return i[(e<<2)+80364>>2]}e=2;i:{if((r|0)<12)break i;e:{r:{if(u[A|0]!=255|u[A+1|0]!=216)break r;A:{if(u[A+2|0]!=255|u[A+3|0]!=224|(u[A+4|0]|u[A+5|0]!=16)||u[A+6|0]!=74|u[A+7|0]!=70|(u[A+8|0]!=73|u[A+9|0]!=70)||u[A+10|0])break A;if(e=1,u[A+11|0]==1)break e}if(u[A+2|0]!=255|u[A+3|0]!=225|(u[A+6|0]!=69|u[A+7|0]!=120)||u[A+8|0]!=105|u[A+9|0]!=102|(u[A+10|0]|u[A+11|0]))break r;e=1;break i}e=0}}if((e|0)==1)return 9223;i:{if(u[A|0]!=137|(r|0)<8|(u[A+1|0]!=80|u[A+2|0]!=78)||u[A+3|0]!=71|u[A+4|0]!=13|(u[A+5|0]!=10|u[A+6|0]!=26)||u[A+7|0]!=10)break i;return 9020}return 34886}function Vm(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0;n=m-32|0,m=n,f=i[A+28>>2],i[n+16>>2]=f,t=i[A+20>>2],i[n+28>>2]=e,i[n+24>>2]=r,r=t-f|0,i[n+20>>2]=r,t=r+e|0,s=2;i:{e:{r=n+16|0,f=hA(i[A+60>>2],r|0,2,n+12|0)|0,f?(i[26164]=f,f=-1):f=0;r:{A:{if(f){f=r;break A}for(;;){if(k=i[n+12>>2],(k|0)==(t|0))break r;if((k|0)<0){f=r;break e}if(l=i[r+4>>2],h=l>>>0>>0,f=(h<<3)+r|0,l=k-(h?l:0)|0,i[f>>2]=l+i[f>>2],r=(h?12:4)+r|0,i[r>>2]=i[r>>2]-l,t=t-k|0,r=f,s=s-h|0,k=hA(i[A+60>>2],r|0,s|0,n+12|0)|0,k?(i[26164]=k,k=-1):k=0,!!k)break}}if((t|0)!=-1)break e}r=i[A+44>>2],i[A+28>>2]=r,i[A+20>>2]=r,i[A+16>>2]=r+i[A+48>>2],A=e;break i}if(i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A>>2]=i[A>>2]|32,A=0,(s|0)==2)break i;A=e-i[f+4>>2]|0}return m=n+32|0,A|0}function R2(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;r=i[A+112>>2],f=i[A+116>>2],s=(r|f)!=0,l=r,k=i[A+4>>2],n=i[A+44>>2],r=k-n|0,t=r,e=r+i[A+120>>2]|0,r=i[A+124>>2]+(r>>31)|0;i:{if(r=e>>>0>>0?r+1|0:r,!(((r|0)>=(f|0)&e>>>0>=l>>>0|(r|0)>(f|0))&s)){if(s=vr(A),(s|0)>=0)break i;k=i[A+4>>2],n=i[A+44>>2]}return i[A+112>>2]=-1,i[A+116>>2]=-1,i[A+104>>2]=k,t=e,e=n-k|0,f=t+e|0,r=(e>>31)+r|0,i[A+120>>2]=f,i[A+124>>2]=e>>>0>f>>>0?r+1|0:r,-1}f=e+1|0,r=f?r:r+1|0,l=i[A+4>>2],n=i[A+8>>2],e=i[A+116>>2],t=e,k=i[A+112>>2];i:{if(!(e|k)||(e=k-f|0,k=t-(r+(f>>>0>k>>>0)|0)|0,h=n-l|0,t=h>>31,(k|0)>=(t|0)&e>>>0>=h>>>0|(k|0)>(t|0)))break i;n=e+l|0}return i[A+104>>2]=n,e=i[A+44>>2],n=e-l|0,f=n+f|0,r=(n>>31)+r|0,i[A+120>>2]=f,i[A+124>>2]=f>>>0>>0?r+1|0:r,e>>>0>=l>>>0&&(o[l-1|0]=s),s}function ym(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;if(n=m-32|0,m=n,t=X[i[i[r>>2]+44>>2]](r,e,0)|0,o2(e,i[r+104>>2]),o2(e,i[r+112>>2]-i[r+108>>2]>>2),f=i[r+108>>2],k=i[r+112>>2],(f|0)!=(k|0))for(;o2(e,i[f>>2]),f=f+4|0,(k|0)!=(f|0););if(h2(e,y[r+120>>1]),h2(e,y[r+122>>1]),i[r+112>>2]!=i[r+108>>2])for(f=0;k=i[r+124>>2]+Z(f,6)|0,h2(e,y[k>>1]),h2(e,y[k+2>>1]),h2(e,y[k+4>>1]),f=f+1|0,f>>>0>2]-i[r+108>>2]>>2>>>0;);i[e+12>>2]=t,X[i[i[r>>2]+48>>2]](n+12|0,r,e,i[e+4>>2]-(i[e>>2]+t|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[n+31|0]<0&&Q(i[n+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=n+32|0}function vn(A){var r=0,e=0,f=0,k=0,n=0;r=m-16|0,m=r;i:{if(!A||(f=u[A|0],!f)||(k=u[A+1|0],!k)||(n=u[A+2|0],!n)||(A=u[A+3|0],!A))break i;if(o[r+15|0]=0,o[r+14|0]=A,o[r+13|0]=n,o[r+12|0]=k,o[r+11|0]=f,!T2(r+11|0,14804,5)){e=1;break i}if(!T2(r+11|0,2713,5)){e=2;break i}if(!T2(r+11|0,14664,5)){e=3;break i}if(!T2(r+11|0,1655,5)){e=4;break i}if(e=5,A=r+11|0,!T2(A,7578,5))break i;if(!T2(A,4379,5)){e=6;break i}if(!T2(r+11|0,7552,5)){e=7;break i}if(!T2(r+11|0,3851,5)){e=8;break i}if(!T2(r+11|0,18056,5)){e=9;break i}if(!T2(r+11|0,18051,5)){e=10;break i}if(!T2(r+11|0,9305,5)){e=11;break i}if(!T2(r+11|0,4374,5)){e=12;break i}if(!T2(r+11|0,14793,5)){e=13;break i}if(!T2(r+11|0,8679,5)){e=17;break i}e=T2(r+11|0,4390,5)?0:18}return m=r+16|0,e}function Fm(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0;f=m-32|0,m=f,A=B0(A,0,72),i[A+4>>2]=y[r+374>>1],i[A+8>>2]=y[r+372>>1],i[A+20>>2]=i[r+376>>2],i[A+24>>2]=i[r+380>>2],i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0;i:{e:{r:{A:{if(k=i[r+384>>2],e=i[r+388>>2],t=(k|0)==(e|0),t)break A;if(e=e-k|0,(e|0)<0)break i;if(n=D(e),i[f+20>>2]=n,l=e+n|0,i[f+28>>2]=l,e=v0(n,k,e),i[f+24>>2]=l,t||(e=i[e>>2],!e))break A;if(_4(f,i[r+20>>2],e,1),r=i[f+4>>2],e=i[f>>2],!e||(X[i[i[e>>2]+20>>2]](f,e),k=i[f>>2],o[f+19|0]<0&&Q(i[f+8>>2]),k))break r;i[A+12>>2]=i[e+40>>2],i[A+16>>2]=i[e+44>>2];break r}i[A+12>>2]=0,i[A+16>>2]=0;break e}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}A=i[f+20>>2],A&&Q(A),m=f+32|0;return}X0(),O()}function Fi(A,r,e,f,k,n,t,l,s,h){var w=0,v=0,_=0;w=m-16|0,m=w,o[w+15|0]=A;i:{e:{r:{if(v=i[f>>2],(v|0)!=(e|0))break r;if(_=A&255,(_|0)==u[h+24|0])A=43;else{if(u[h+25|0]!=(_|0))break r;A=45}i[f>>2]=v+1,o[v|0]=A;break e}if(u[t+11|0]>>>7|0?t=i[t+4>>2]:t=u[t+11|0]&127,!(!t|(A|0)!=(n|0))){if(A=0,r=i[s>>2],(r-l|0)>159)break i;A=i[k>>2],i[s>>2]=r+4,i[r>>2]=A;break e}if(A=-1,n=Af(h,h+26|0,w+15|0)-h|0,(n|0)>23)break i;r:{A:switch(r-8|0){case 0:case 2:if((r|0)>(n|0))break r;break i;case 1:break r;default:break A}if((r|0)!=16|(n|0)<22)break r;if(r=i[f>>2],(r|0)==(e|0)|(r-e|0)>2|u[r-1|0]!=48)break i;A=0,i[k>>2]=0,i[f>>2]=r+1,o[r|0]=u[n+65360|0];break i}A=i[f>>2],i[f>>2]=A+1,o[A|0]=u[n+65360|0],i[k>>2]=i[k>>2]+1,A=0;break i}A=0,i[k>>2]=0}return m=w+16|0,A}function _n(A,r){var e=0,f=0,k=0,n=0,t=0;k=m-16|0,m=k,t=i[26205],i[r+72>>2]<=0&&ef(r),i[26205]=i[r+136>>2];i:{e:{r:{if(A>>>0<=127){A:{if(i[r+80>>2]==(A|0)||(e=i[r+20>>2],(e|0)==i[r+16>>2]))break A;i[r+20>>2]=e+1,o[e|0]=A;break i}f=m-16|0,m=f,o[f+15|0]=A,e=i[r+16>>2];A:{if(!e){if(H3(r)){e=-1;break A}e=i[r+16>>2]}f:{if(n=i[r+20>>2],(e|0)==(n|0)||(e=A&255,(e|0)==i[r+80>>2]))break f;i[r+20>>2]=n+1,o[n|0]=A;break A}if((X[i[r+36>>2]](r,f+15|0,1)|0)!=1){e=-1;break A}e=u[f+15|0]}m=f+16|0,A=e;break r}if(e=i[r+20>>2],k0[r+16>>2]>e+4>>>0){if(e=yr(e,A),(e|0)<0)break e;i[r+20>>2]=e+i[r+20>>2];break r}if(f=k+12|0,e=yr(f,A),(e|0)<0||Ar(f,e,r)>>>0>>0)break e}if((A|0)!=-1)break i}i[r>>2]=i[r>>2]|32,A=-1}return i[26205]=t,m=k+16|0,A}function jA(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{if(n=i[r+124>>2],l=r+128|0,(n|0)!=(l|0))for(;;){s=i[i[n+20>>2]+104>>2];r:{if(f>>>0>>0){i[f>>2]=s,e=f+4|0;break r}if(e=f-t>>2,r=e+1|0,r>>>0>=1073741824)break e;if(h=e<<2,e=k-t|0,k=e>>1,e=e>>>0>=2147483644?1073741823:r>>>0>>0?k:r,e){if(e>>>0>=1073741824)break i;k=D(e<<2)}else k=0;if(r=h+k|0,i[r>>2]=s,k=k+(e<<2)|0,e=r+4|0,(f|0)!=(t|0))for(;r=r-4|0,f=f-4|0,i[r>>2]=i[f>>2],(f|0)!=(t|0););i[A+8>>2]=k,i[A+4>>2]=e,i[A>>2]=r,t&&Q(t),t=r}f=e,i[A+4>>2]=f,e=i[n+4>>2];r:{if(e){for(;;)if(r=e,e=i[r>>2],!e)break r}for(;r=i[n+8>>2],e=i[r>>2]!=(n|0),n=r,!!e;);}if(n=r,(r|0)==(l|0))break}return}X0(),O()}m2(),O()}function gm(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0;f=m-32|0,m=f,H1(f,r,e),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(u[r+97|0]){h4(A,r,7425);break i}k=i[r+100>>2]>>>8|0,i[r+152>>2]=k&31,t=1,n=+(1<>>0),l=r,s=+(k2(e)|0)/n,n0[l+104>>3]=s,l=r,s=+(k2(e)|0)/n,n0[l+112>>3]=s,l=r,s=+(k2(e)|0)/n,n0[l+120>>3]=s,k=i[r+100>>2];e:{if(k&1){k=k>>>16|0,i[r+156>>2]=k&31,l=r,s=+(k2(e)|0)/n,n0[l+136>>3]=s,n=+(k2(e)|0)/+(1<>>0);break e}i[r+136>>2]=0,i[r+140>>2]=0,t=0,n=0}if(n0[r+144>>3]=n,o[r+128|0]=t,u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,i0(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function j2(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;i:{if(f=i[A+4>>2],n=i[A>>2],l=f-n>>3,k=l+1|0,k>>>0<536870912){if(e=i[A+8>>2]-n|0,t=e>>2,e=e>>>0>=2147483640?536870911:k>>>0>>0?t:k,e){if(e>>>0>=536870912)break i;t=D(e<<3)}else t=0;k=t+(l<<3)|0,i[k>>2]=i[r>>2],r=i[r+4>>2],i[k+4>>2]=r,l=t+(e<<3)|0,t=k+8|0,r&&(i[r+4>>2]=i[r+4>>2]+1,n=i[A>>2],f=i[A+4>>2]);e:{if((f|0)==(n|0)){r=k;break e}for(;r=k-8|0,e=f-8|0,i[r>>2]=i[e>>2],i[k-4>>2]=i[f-4>>2],i[e>>2]=0,i[e+4>>2]=0,k=r,f=e,(e|0)!=(n|0););f=i[A+4>>2],n=i[A>>2]}if(i[A+4>>2]=t,i[A>>2]=r,i[A+8>>2]=l,(f|0)!=(n|0))for(;;){A=i[f-4>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(f=f-8|0,(n|0)==(f|0))break}return n&&Q(n),t}X0(),O()}m2(),O()}function gi(A,r,e,f,k,n,t,l,s,h){var w=0,v=0;w=m-16|0,m=w,i[w+12>>2]=A;i:{e:{r:{if(v=i[f>>2],(v|0)!=(e|0))break r;if(i[h+96>>2]==(A|0))A=43;else{if(i[h+100>>2]!=(A|0))break r;A=45}i[f>>2]=v+1,o[v|0]=A;break e}if(u[t+11|0]>>>7|0?t=i[t+4>>2]:t=u[t+11|0]&127,!(!t|(A|0)!=(n|0))){if(A=0,r=i[s>>2],(r-l|0)>159)break i;A=i[k>>2],i[s>>2]=r+4,i[r>>2]=A;break e}if(A=-1,n=rf(h,h+104|0,w+12|0)-h>>2,(n|0)>23)break i;r:{A:switch(r-8|0){case 0:case 2:if((r|0)>(n|0))break r;break i;case 1:break r;default:break A}if((r|0)!=16|(n|0)<22)break r;if(r=i[f>>2],(r|0)==(e|0)|(r-e|0)>2|u[r-1|0]!=48)break i;A=0,i[k>>2]=0,i[f>>2]=r+1,o[r|0]=u[n+65360|0];break i}A=i[f>>2],i[f>>2]=A+1,o[A|0]=u[n+65360|0],i[k>>2]=i[k>>2]+1,A=0;break i}A=0,i[k>>2]=0}return m=w+16|0,A}function A2(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;i:{if(e=i[A+12>>2],l=i[A+4>>2],n=i[A>>2],s=l-n|0,(e|0)==(s|0)){k=i[A+8>>2];e:{if(k>>>0>l>>>0){o[l|0]=r,h=l+1|0;break e}if(t=e+1|0,(t|0)<0)break i;f=k-n|0,k=f<<1,t=f>>>0>=1073741823?2147483647:k>>>0>t>>>0?k:t,t?k=D(t):k=0,f=e+k|0,o[f|0]=r,t=k+t|0,h=f+1|0;r:{if((n|0)==(l|0)){k=f;break r}s=s&3;A:{if(!s){e=l;break A}for(r=0,e=l;f=f-1|0,e=e-1|0,o[f|0]=u[e|0],r=r+1|0,(s|0)!=(r|0););}if(n-l>>>0<=4294967292)for(;o[f-1|0]=u[e-1|0],o[f-2|0]=u[e-2|0],o[f-3|0]=u[e-3|0],f=f-4|0,e=e-4|0,o[f|0]=u[e|0],(e|0)!=(n|0););n=i[A>>2]}if(i[A+8>>2]=t,i[A+4>>2]=h,i[A>>2]=k,!n)break e;Q(n)}i[A+4>>2]=h,i[A+12>>2]=i[A+12>>2]+1;return}i[A+12>>2]=e+1,o[e+n|0]=r;return}X0(),O()}function OA(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(e=i[A+100>>2],n=i[A+104>>2],f=n,t=e-f|0,k=f>>31,e=(e>>31)-(k+(e>>>0>>0)|0)|0,s=e,(e-(t>>>0<2147483648)|0)!=-1){for(;n=k>>31,e=f+(n|1)|0,k=n+k|0,f=_2(e,e>>>0>>0?k+1|0:k,2,0),k=w0,n=s>>31,e=t+(n|1)|0,n=n+s|0,t=_2(e,e>>>0>>0?n+1|0:n,2,0),e=w0,s=e,(e-(t>>>0<2147483648)|0)!=-1;);n=f,k=f>>31}if(e=f,l=k,A=X6(A,r),A=T0(e,k,A,A>>31),k=s+w0|0,f=A+t|0,k=f>>>0>>0?k+1|0:k,(k-(f>>>0<2147483648)|0)!=-1){for(;A=l>>31,r=e+(A|1)|0,A=A+l|0,e=_2(r,r>>>0>>0?A+1|0:A,2,0),l=w0,A=k>>31,n=A,A=f+(A|1)|0,n=n+k|0,f=_2(A,A>>>0>>0?n+1|0:n,2,0),A=w0,k=A,(A-(f>>>0<2147483648)|0)!=-1;);n=e,l=e>>31}return r=f,A=(n|0)/2|0,f=A,r=r+A|0,A=(A>>31)+k|0,_2(r,r>>>0>>0?A+1|0:A,e,l)}function PA(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(e=i[A+108>>2],n=i[A+112>>2],f=n,t=e-f|0,k=f>>31,e=(e>>31)-(k+(e>>>0>>0)|0)|0,s=e,(e-(t>>>0<2147483648)|0)!=-1){for(;n=k>>31,e=f+(n|1)|0,k=n+k|0,f=_2(e,e>>>0>>0?k+1|0:k,2,0),k=w0,n=s>>31,e=t+(n|1)|0,n=n+s|0,t=_2(e,e>>>0>>0?n+1|0:n,2,0),e=w0,s=e,(e-(t>>>0<2147483648)|0)!=-1;);n=f,k=f>>31}if(e=f,l=k,A=Q6(A,r),A=T0(e,k,A,A>>31),k=s+w0|0,f=A+t|0,k=f>>>0>>0?k+1|0:k,(k-(f>>>0<2147483648)|0)!=-1){for(;A=l>>31,r=e+(A|1)|0,A=A+l|0,e=_2(r,r>>>0>>0?A+1|0:A,2,0),l=w0,A=k>>31,n=A,A=f+(A|1)|0,n=n+k|0,f=_2(A,A>>>0>>0?n+1|0:n,2,0),A=w0,k=A,(A-(f>>>0<2147483648)|0)!=-1;);n=e,l=e>>31}return r=f,A=(n|0)/2|0,f=A,r=r+A|0,A=(A>>31)+k|0,_2(r,r>>>0>>0?A+1|0:A,e,l)}function LA(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;l=r+31|0,n=i[A+12>>2]<<7,f=y[A+20>>1],e=i[A+16>>2];i:{for(;;){f=f+1|0,C[A+20>>1]=f,e=e<<1,i[A+16>>2]=e,f=f<<16>>16;e:{if((f|0)<0||(f=65528,C[A+20>>1]=65528,k=i[A+4>>2],k>>>0>=k0[A+8>>2]))break e;i[A+4>>2]=k+1,e=u[k|0]|e,i[A+16>>2]=e}if(e>>>0>>0)break i;if(e=e-n|0,i[A+16>>2]=e,t=(1<>1]=f,e=e<>2]=e,f=f<<16>>16;i:{if((f|0)<0||(k=i[A+4>>2],k>>>0>=k0[A+8>>2]))break i;i[A+4>>2]=k+1,k=u[k|0],C[A+20>>1]=f-8,e=k<>>0)/(n>>>0)|0,r=1<=(r|0)&&(f=r-1|0),i[A+16>>2]=e-Z(f,n),f+t|0}for(e=r-8|0,r=U9(A);r=z1(A)|r<<1,e=e-1|0,!!e;);return r+t|0}function Em(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r;i:{if(i[e>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+4>>2]!=1){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+8>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+12>>2]>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[e+24>>1],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,!f)break i;o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,i[r+4>>2]=0,i[r+8>>2]=3,o[r+12|0]=u[e+8|0],i[r+16>>2]=i[e+12>>2],f=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+27|0]=f,o[r+28|0]=f>>>8,o[r+29|0]=f>>>16,o[r+30|0]=f>>>24,i[r+24>>2]=i[e+20>>2],i[r>>2]=11,L2(A,r+4|0,r)}m=r+32|0}function Ym(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r;i:{if(i[e>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+4>>2]!=1){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+8>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+12>>2]<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[e+24>>1],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,!f)break i;o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,i[r+4>>2]=0,i[r+8>>2]=3,o[r+12|0]=u[e+8|0],i[r+16>>2]=i[e+12>>2],f=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+27|0]=f,o[r+28|0]=f>>>8,o[r+29|0]=f>>>16,o[r+30|0]=f>>>24,i[r+24>>2]=i[e+20>>2],i[r>>2]=11,L2(A,r+4|0,r)}m=r+32|0}function Jm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r;i:{if(i[e>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+8>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+12>>2]>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[e+24>>1],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,!f)break i;o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,i[r+4>>2]=0,i[r+8>>2]=3,o[r+12|0]=u[e+8|0],i[r+16>>2]=i[e+12>>2],f=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+27|0]=f,o[r+28|0]=f>>>8,o[r+29|0]=f>>>16,o[r+30|0]=f>>>24,i[r+24>>2]=i[e+20>>2],i[r>>2]=11,L2(A,r+4|0,r)}m=r+32|0}function Rm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r;i:{if(i[e>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+8>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+12>>2]<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[e+24>>1],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,!f)break i;o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,i[r+4>>2]=0,i[r+8>>2]=3,o[r+12|0]=u[e+8|0],i[r+16>>2]=i[e+12>>2],f=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+27|0]=f,o[r+28|0]=f>>>8,o[r+29|0]=f>>>16,o[r+30|0]=f>>>24,i[r+24>>2]=i[e+20>>2],i[r>>2]=11,L2(A,r+4|0,r)}m=r+32|0}function Nm(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;k=m-16|0,m=k;i:{if((r|0)!=-1){if(l=i[A+12>>2],s=i[A+8>>2],n=i[A+24>>2],(n|0)==i[A+28>>2]){if(e=-1,!(u[A+48|0]&16))break i;t=i[A+20>>2],h=i[A+44>>2],f=A+32|0,R6(f,0),Z2(f,u[f+11|0]>>>7|0?(i[f+8>>2]&2147483647)-1|0:10),u[f+11|0]>>>7|0?e=i[f>>2]:e=f,u[f+11|0]>>>7|0?f=i[f+4>>2]:f=u[f+11|0]&127,i[A+28>>2]=f+e,i[A+20>>2]=e,i[A+24>>2]=e,i[A+24>>2]=i[A+24>>2]+(n-t|0),i[A+44>>2]=i[A+20>>2]+(h-t|0)}i[k+12>>2]=i[A+24>>2]+1,e=m-16|0,m=e,m=e+16|0,f=A+44|0,e=k+12|0,i[A+44>>2]=i[(k0[e>>2]>2]?f:e)>>2],u[A+48|0]&8&&(e=A+32|0,u[e+11|0]>>>7|0&&(e=i[e>>2]),i[A+16>>2]=i[A+44>>2],i[A+12>>2]=e+(l-s|0),i[A+8>>2]=e),e=zt(A,r<<24>>24);break i}e=(r|0)!=-1?r:0}return m=k+16|0,e|0}function Dm(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;k=m-16|0,m=k,i[k+12>>2]=e,i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0,i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0;i:{if(u[A+96|0]!=1||(f=i[A+32>>2],!f))break i;Q(f)}i:{if(u[A+97|0]!=1||(f=i[A+56>>2],!f))break i;Q(f)}i[A+52>>2]=e;i:{e:{r:{A:{if(e>>>0>=9){if(f=u[A+98|0],!r||(n=f&1,!n))break A;if(o[A+96|0]=0,i[A+32>>2]=r,!n)break e;break r}if(o[A+96|0]=0,i[A+52>>2]=8,i[A+32>>2]=A+44,o[A+98|0]&1)break r;break e}if(e=D(e),o[A+96|0]=1,i[A+32>>2]=e,!(f&1))break e}r=0,i[A+60>>2]=0,e=0;break i}if(i[k+8>>2]=8,e=m-16|0,m=e,m=e+16|0,e=k+8|0,f=k+12|0,f=i[(i[f>>2]>2]?e:f)>>2],i[A+60>>2]=f,r&&(e=0,f>>>0>8))break i;r=D(f),e=1}return o[A+97|0]=e,i[A+56>>2]=r,m=k+16|0,A|0}function Bn(A){var r=0;r=D(208),i[r+24>>2]=0,i[r+28>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+116>>2]=0,i[r+88>>2]=0,i[r+92>>2]=0,C[r+132>>1]=1,i[r+128>>2]=0,i[r+120>>2]=0,i[r+124>>2]=0,i[r>>2]=78056,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r- -64>>2]=0,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,C[r+112>>1]=0,i[r+16>>2]=76380,i[r+152>>2]=0,i[r+156>>2]=0,i[r+144>>2]=0,i[r+148>>2]=0,i[r+136>>2]=0,i[r+140>>2]=0,i[r+160>>2]=0,i[r+164>>2]=1072693248,i[r+192>>2]=0,i[r+184>>2]=0,i[r+188>>2]=0,i[r+176>>2]=0,i[r+180>>2]=0,i[r+168>>2]=0,i[r+172>>2]=0,o[r+204|0]=0,i[r+200>>2]=0,i[r+32>>2]=1668113784,i[A+4>>2]=r,i[A>>2]=r+16}function Ei(A,r){var e=0,f=0,k=0,n=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{if(f=i[r>>2],n=i[r+4>>2],(f|0)!=(n|0)){if(k=n-f|0,(k|0)<0)break e;for(e=D(k),i[A+4>>2]=e,i[A>>2]=e,i[A+8>>2]=e+k;i[e>>2]=i[f>>2],k=i[f+4>>2],i[e+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),e=e+8|0,f=f+8|0,(n|0)!=(f|0););i[A+4>>2]=e}if(i[A+20>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,e=i[r+16>>2],k=i[r+12>>2],(e|0)!=(k|0)){if(e=e-k|0,(e|0)<0)break i;f=D(e),i[A+16>>2]=f,i[A+12>>2]=f,n=e+f|0,i[A+20>>2]=n,v0(f,k,e),i[A+16>>2]=n}if(e=i[r+28>>2],i[A+24>>2]=i[r+24>>2],i[A+28>>2]=e,r=i[21769],i[A+32>>2]=i[21768],i[A+36>>2]=r,A=A+40|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];return}S(A,i[21770],i[21771]);return}X0(),O()}X0(),O()}function p0(A,r,e){var f=0,k=0;i:{if((A|0)==(r|0))break i;if(k=A+e|0,r-k>>>0<=0-(e<<1)>>>0)return v0(A,r,e);f=(A^r)&3;e:{r:{if(A>>>0>>0){if(f){f=A;break e}if(!(A&3)){f=A;break r}for(f=A;;){if(!e)break i;if(o[f|0]=u[r|0],r=r+1|0,e=e-1|0,f=f+1|0,!(f&3))break}break r}A:{if(f)break A;if(k&3)for(;;){if(!e)break i;if(e=e-1|0,f=e+A|0,o[f|0]=u[r+e|0],!(f&3))break}if(e>>>0<=3)break A;for(;e=e-4|0,i[e+A>>2]=i[r+e>>2],e>>>0>3;);}if(!e)break i;for(;e=e-1|0,o[e+A|0]=u[r+e|0],!!e;);break i}if(e>>>0<=3)break e;for(;i[f>>2]=i[r>>2],r=r+4|0,f=f+4|0,e=e-4|0,e>>>0>3;);}if(!e)break i;for(;o[f|0]=u[r|0],f=f+1|0,r=r+1|0,e=e-1|0,!!e;);}return A}function Um(A){A=A|0;var r=0,e=0,f=0,k=0;if(e=A+12|0,A=i[e+60>>2],k=e- -64|0,(A|0)!=(k|0))for(;;){r=i[A+48>>2],r&&Q(r),f=i[A+4>>2];i:{if(f){for(;;)if(r=f,f=i[r>>2],!f)break i}for(;r=i[A+8>>2],f=i[r>>2]!=(A|0),A=r,!!f;);}if(A=r,(r|0)==(k|0))break}if(f=i[e+112>>2],f){if(A=f,r=i[e+116>>2],(A|0)!=(r|0)){for(;o[r-1|0]<0&&Q(i[r-12>>2]),r=r-20|0,(f|0)!=(r|0););A=i[e+112>>2]}i[e+116>>2]=f,Q(A)}sf(e+60|0,i[e+64>>2]),r=i[e+56>>2];i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[e+48>>2];i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}o[e+19|0]<0&&Q(i[e+8>>2]),A=i[e+4>>2],A&&Y(A)}function Q2(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;i:{if(n=i[A+4>>2],t=i[A>>2],l=n-t>>3,e=l+1|0,e>>>0<536870912){if(f=i[A+8>>2]-t|0,k=f>>2,f=f>>>0>=2147483640?536870911:e>>>0>>0?k:e,f){if(f>>>0>=536870912)break i;k=D(f<<3)}else k=0;e=k+(l<<3)|0,i[e>>2]=i[r>>2],i[e+4>>2]=i[r+4>>2],i[r>>2]=0,i[r+4>>2]=0,l=k+(f<<3)|0,k=e+8|0;e:{if((n|0)==(t|0)){r=e;break e}for(;r=e-8|0,f=n-8|0,i[r>>2]=i[f>>2],i[e-4>>2]=i[n-4>>2],i[f>>2]=0,i[f+4>>2]=0,e=r,n=f,(f|0)!=(t|0););}if(e=i[A>>2],i[A>>2]=r,r=i[A+4>>2],i[A+4>>2]=k,i[A+8>>2]=l,(r|0)!=(e|0))for(;;){A=i[r-4>>2];e:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break e;X[i[i[A>>2]+8>>2]](A),Y(A)}if(r=r-8|0,(e|0)==(r|0))break}return e&&Q(e),k}X0(),O()}m2(),O()}function Mm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0;n=m-32|0,m=n;i:{if(!(k&&r)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=7520;break i}i[n+24>>2]=0,i[n+28>>2]=0,UA(n+12|0,r,e,f,n+24|0);e:{if(i[n+12>>2]){r=i[n+16>>2],i[A>>2]=i[n+12>>2],i[A+4>>2]=r,i[A+8>>2]=i[n+20>>2];break e}if(r=i[n+24>>2],!r){i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=2164;break e}if(i[n+8>>2]=0,i[n>>2]=0,i[n+4>>2]=0,f=i[r+104>>2],e=i[r+100>>2],t=(f|0)==(e|0),!t){if(r=f-e|0,(r|0)>=0){e=v0(D(r),e,r),t||v0(k,e,r),r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],Q(e);break e}X0(),O()}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}if(A=i[n+28>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=n+32|0}function mn(A,r,e,f){i:switch(r-9|0){case 0:r=i[e>>2],i[e>>2]=r+4,i[A>>2]=i[r>>2];return;case 6:r=i[e>>2],i[e>>2]=r+4,r=C[r>>1],i[A>>2]=r,i[A+4>>2]=r>>31;return;case 7:r=i[e>>2],i[e>>2]=r+4,i[A>>2]=y[r>>1],i[A+4>>2]=0;return;case 8:r=i[e>>2],i[e>>2]=r+4,r=o[r|0],i[A>>2]=r,i[A+4>>2]=r>>31;return;case 9:r=i[e>>2],i[e>>2]=r+4,i[A>>2]=u[r|0],i[A+4>>2]=0;return;case 16:r=i[e>>2]+7&-8,i[e>>2]=r+8,n0[A>>3]=n0[r>>3];return;case 17:X[f|0](A,e);default:return;case 1:case 4:case 14:r=i[e>>2],i[e>>2]=r+4,r=i[r>>2],i[A>>2]=r,i[A+4>>2]=r>>31;return;case 2:case 5:case 11:case 15:r=i[e>>2],i[e>>2]=r+4,i[A>>2]=i[r>>2],i[A+4>>2]=0;return;case 3:case 10:case 12:case 13:break i}r=i[e>>2]+7&-8,i[e>>2]=r+8,e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e}function Hm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r,f=i[e+4>>2];i:{if(!(!u[k+12|0]|((f|0)==3|i[k+8>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(!(i[e>>2]|(f|0)!=1)&i[e+12>>2]>8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[e+24>>1],!(f>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,i[r+4>>2]=1,f=u[e+8|0],o[r+12|0]=f,i[r+8>>2]=f?15:14,i[r+16>>2]=i[e+12>>2],i[r>>2]=11,f=r+4|0,L2(A,f,r),i[r+4>>2]=1,k=u[e+8|0],o[r+12|0]=k,i[r+8>>2]=k?13:12,i[r+16>>2]=i[e+12>>2],i[r>>2]=11,L2(A,f,r)}m=r+32|0}function xm(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;t=m-32|0,m=t,i[t+24>>2]=k,i[t+28>>2]=f;i:{if(!(n&&r)){i[A+8>>2]=0,i[A>>2]=5,i[A+4>>2]=2001;break i}e:{if(l=i[r>>2],!l||(l=E0(l,82944,83632),!l))break e;r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);r:{if(!(y[l+374>>1]>f>>>0&y[l+372>>1]>k>>>0)){i[A>>2]=5,i[A+4>>2]=0,i[A+8>>2]=11169;break r}A:{if(!e||(y5(t+4|0,l,t+28|0,t+24|0),o[t+23|0]>=0))break A;Q(i[t+12>>2])}i[n>>2]=i[(i[l+384>>2]+(Z(i[t+24>>2],y[l+374>>1])<<2)|0)+(i[t+28>>2]<<2)>>2],i[A+8>>2]=i[20109],e=i[20108],i[A>>2]=i[20107],i[A+4>>2]=e}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r);break i}i[A>>2]=5,i[A+4>>2]=0,i[A+8>>2]=12064}m=t+32|0}function O2(){var A=0,r=0,e=0,f=0,k=0,n=0;if(u[108884])return i[27220];e=m-32|0,m=e;i:{e:{for(;;){if(r=e+8|0,f=Gn(A,1<>2]=f,(f|0)==-1)break e;if(A=A+1|0,(A|0)==6)break}if(A=60744,!T2(r,60744,24)||(A=60768,!T2(r,60768,24)))break i;if(A=0,!u[108536]){for(;k=(A<<2)+108488|0,n=Gn(A,34886),i[k>>2]=n,A=A+1|0,(A|0)!=6;);o[108536]=1,i[27128]=i[27122]}if(A=108488,r=e+8|0,!T2(r,108488,24)||(A=108512,!T2(r,108512,24)))break i;if(A=X2(24),!A)break e;r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,r=i[e+28>>2],i[A+16>>2]=i[e+24>>2],i[A+20>>2]=r,r=i[e+20>>2],i[A+8>>2]=i[e+16>>2],i[A+12>>2]=r;break i}A=0}return m=e+32|0,o[108884]=1,i[27220]=A,A}function Zn(A,r,e,f,k,n){var t=0;t=m-80|0,m=t;i:{if((n|0)>=16384){if(e1(t+32|0,r,e,f,k,0,0,0,2147352576),f=i[t+40>>2],k=i[t+44>>2],r=i[t+32>>2],e=i[t+36>>2],n>>>0<32767){n=n-16383|0;break i}e1(t+16|0,r,e,f,k,0,0,0,2147352576),n=(n>>>0>=49149?49149:n)-32766|0,f=i[t+24>>2],k=i[t+28>>2],r=i[t+16>>2],e=i[t+20>>2];break i}if((n|0)>-16383)break i;if(e1(t- -64|0,r,e,f,k,0,0,0,7471104),f=i[t+72>>2],k=i[t+76>>2],r=i[t+64>>2],e=i[t+68>>2],n>>>0>4294934644){n=n+16269|0;break i}e1(t+48|0,r,e,f,k,0,0,0,7471104),n=(n>>>0<=4294918376?-48920:n)+32538|0,f=i[t+56>>2],k=i[t+60>>2],r=i[t+48>>2],e=i[t+52>>2]}e1(t,r,e,f,k,0,0,0,n+16383<<16),r=i[t+12>>2],i[A+8>>2]=i[t+8>>2],i[A+12>>2]=r,r=i[t+4>>2],i[A>>2]=i[t>>2],i[A+4>>2]=r,m=t+80|0}function l2(A,r){var e=0,f=0,k=0,n=0;f=i[A+12>>2],e=u[((u[r|0]<<1&508)+(f>>>6|0)|0)+48380|0],f=f-e|0,i[A+12>>2]=f,k=i[A+16>>2],f=f<<7;i:{if(k>>>0>>0){if(k=r,e=u[r|0],r=e&1,o[k|0]=r|u[(e>>>1|0)+48640|0]<<1,f>>>0>32767||(i[A+12>>2]=f>>>6,f=i[A+16>>2]<<1,i[A+16>>2]=f,e=y[A+20>>1]+1|0,C[A+20>>1]=e,(e|0)==(e&65535))||(C[A+20>>1]=65528,e=i[A+4>>2],e>>>0>=k0[A+8>>2]))break i;return i[A+4>>2]=e+1,i[A+16>>2]=f|u[e|0],r}if(n=u[(e>>>3|0)+48704|0],i[A+12>>2]=e<>2]=k-f<>>1|0)+48736|0]<<1|(f>>>0<2?r:k),e=n+y[A+20>>1]|0,C[A+20>>1]=e,e=e<<16>>16,(e|0)<0)break i;f=i[A+4>>2],f>>>0>2]&&(i[A+4>>2]=f+1,i[A+16>>2]=i[A+16>>2]|u[f|0]<>1]=e-8}return r}function zm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0;n=m-32|0,m=n;i:{e:{if(l=X[i[i[r>>2]+68>>2]](i[r+4>>2])|0,t=i[l>>2],!t)break e;for(;;){if(B4(i[t+4>>2],e)){if(t=i[l+4>>2],l=l+4|0,t)continue;break e}break}r:{A:switch(i[t+8>>2]-1|0){case 0:if(X[i[i[r>>2]+76>>2]](A,i[r+4>>2],e,n+28|0),i[A>>2])break i;i[n>>2]=i[n+28>>2],Y8(f,k,14661,n);break r;case 1:if(X[i[i[r>>2]+84>>2]](A,i[r+4>>2],e,n+28|0),i[A>>2])break i;i[n+16>>2]=i[n+28>>2],Y8(f,k,14661,n+16|0);break r;case 2:break A;default:break r}if(X[i[i[r>>2]+92>>2]](A,i[r+4>>2],e,f,k),i[A>>2])break i}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967];break i}r=i[19981],i[A>>2]=i[19980],i[A+4>>2]=r,i[A+8>>2]=i[19982]}m=n+32|0}function Tm(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;if(n=m-16|0,m=n,t=i[r+68>>2],t){t=X[i[i[t>>2]+24>>2]](t)|0;i:{e:{if(!(!i[r+64>>2]|(e|f)!=0&(t|0)<=0)&&!(X[i[i[r>>2]+24>>2]](r)|0))break e;i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0;break i}if(k>>>0>=3){i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0;break i}if(l=i[r+64>>2],f=T0(t,0,e,f),e=(t|0)>0,Qr(l,e?f:0,e?w0:0,k)){i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0;break i}e=i[r+64>>2];e:{if(i[e+76>>2]<0){e=O9(e),f=w0;break e}e=O9(e),f=w0}i[A+8>>2]=e,i[A+12>>2]=f,i[A>>2]=0,i[A+4>>2]=0,e=i[r+72>>2],r=i[r+76>>2],i[n>>2]=e,i[n+4>>2]=r,i[n+8>>2]=e,i[n+12>>2]=r,r=i[n+4>>2],i[A>>2]=i[n>>2],i[A+4>>2]=r}m=n+16|0;return}u1(),O()}function KA(A,r,e){i:{e:switch(r-1|0){case 0:r=i[A+28>>2],i[r+100>>2]=1751476579,i[r+104>>2]=0,G4(r,1835623985),G4(i[A+28>>2],1751476579);break i;case 3:r=i[A+28>>2],i[r+100>>2]=1635150182,i[r+104>>2]=0,G4(r,1635150182),G4(i[A+28>>2],1835623985);break i;case 4:r=i[A+28>>2],i[r+100>>2]=1987471715,i[r+104>>2]=0,G4(r,1835623985),G4(i[A+28>>2],1987471715);break i;case 2:r=i[A+28>>2],i[r+100>>2]=1785750887,i[r+104>>2]=0,G4(r,1785750887),G4(i[A+28>>2],1835623985);break i;case 7:r=i[A+28>>2],i[r+100>>2]=1835623986,i[r+104>>2]=0,G4(r,1835623985);break i;case 6:case 9:break e;default:break i}r=i[A+28>>2],i[r+100>>2]=1781689193,i[r+104>>2]=0,G4(r,1835623985),G4(i[A+28>>2],1781689193)}e&&G4(i[A+28>>2],1835622758)}function Ke(A,r,e){var f=0,k=0,n=0,t=0,l=0;if((r|0)!=(e|0))for(l=A+4|0;;){t=i[A+4>>2];i:{e:{r:{if(f=l,(f|0)==i[A>>2])break r;n=f,k=t;A:{if(k){for(;;)if(f=k,k=i[f+4>>2],!k)break A}for(;f=i[n+8>>2],k=i[f>>2]==(n|0),n=f,!!k;);}if(k=i[r>>2],k>>>0>k0[f+16>>2])break r;if(n=l,f=n,!t)break e;for(;;){if(f=t,n=i[f+16>>2],n>>>0>k>>>0){if(n=f,t=i[f>>2],t)continue;break e}if(k>>>0<=n>>>0)break i;if(t=i[f+4>>2],!t)break}n=f+4|0;break e}if(n=t?f+4|0:l,i[n>>2])break i;f=t?f:l}k=D(20),t=i[r>>2],i[k+8>>2]=f,i[k>>2]=0,i[k+4>>2]=0,i[k+16>>2]=t,i[n>>2]=k,f=i[i[A>>2]>>2],f&&(i[A>>2]=f,k=i[n>>2]),w4(i[A+4>>2],k),i[A+8>>2]=i[A+8>>2]+1}if(r=r+4|0,(e|0)==(r|0))break}}function Sm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;n=m-32|0,m=n,r=i[f+4>>2];i:{if(!(!u[k+12|0]|((r|0)==3|i[k+4>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(!(i[e>>2]!=1|(i[e+4>>2]&-4)!=12)&i[e+12>>2]>8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(k=y[f+24>>1],!(k>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!u[f+26|0]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(r|0)!=1)break i;r=E8(n+4|0),i[r>>2]=0,i[r+4>>2]=1,o[r+8|0]=u[e+8|0],i[r+12>>2]=i[e+12>>2],i[r+20>>2]=i[f+20>>2],e=u[f+23|0]|u[f+24|0]<<8|(u[f+25|0]<<16|u[f+26|0]<<24),o[r+23|0]=e,o[r+24|0]=e>>>8,o[r+25|0]=e>>>16,o[r+26|0]=e>>>24,i[n>>2]=11,L2(A,r,n)}m=n+32|0}function B0(A,r,e){var f=0,k=0,n=0,t=0;i:{if(!e||(o[A|0]=r,f=A+e|0,o[f-1|0]=r,e>>>0<3)||(o[A+2|0]=r,o[A+1|0]=r,o[f-3|0]=r,o[f-2|0]=r,e>>>0<7)||(o[A+3|0]=r,o[f-4|0]=r,e>>>0<9)||(f=0-A&3,k=f+A|0,r=Z(r&255,16843009),i[k>>2]=r,f=e-f&-4,e=f+k|0,i[e-4>>2]=r,f>>>0<9)||(i[k+8>>2]=r,i[k+4>>2]=r,i[e-8>>2]=r,i[e-12>>2]=r,f>>>0<25)||(i[k+24>>2]=r,i[k+20>>2]=r,i[k+16>>2]=r,i[k+12>>2]=r,i[e-16>>2]=r,i[e-20>>2]=r,i[e-24>>2]=r,i[e-28>>2]=r,t=k&4|24,e=f-t|0,e>>>0<32))break i;for(f=T0(r,0,1,1),n=w0,r=k+t|0;i[r+24>>2]=f,i[r+28>>2]=n,i[r+16>>2]=f,i[r+20>>2]=n,i[r+8>>2]=f,i[r+12>>2]=n,i[r>>2]=f,i[r+4>>2]=n,r=r+32|0,e=e-32|0,e>>>0>31;);}return A}function Gn(A,r){var e=0,f=0,k=0;i:{if(u[r|0]||(r=r3(16131),u[r|0]&&r)||(r=r3(Z(A,12)+61776|0),u[r|0]&&r)||(r=r3(16206),u[r|0]&&r))break i;r=17490}i:{for(;;){if(f=u[r+e|0],!(!f|(f|0)==47)){if(f=23,e=e+1|0,(e|0)!=23)continue;break i}break}f=e}k=17490;i:{e:{e=u[r|0];r:{A:{if(!(u[r+f|0]|(e|0)==46)&&(k=r,(e|0)!=67))break A;if(!u[k+1|0])break r}if(!B4(k,17490))break r;if(B4(k,15865))break e}if(!A&&(e=60708,u[k+1|0]==46))break i;return 0}if(e=i[27121],e)for(;;){if(!B4(k,e+8|0))break i;if(e=i[e+32>>2],!e)break}e=X2(36),e&&(r=i[15178],i[e>>2]=i[15177],i[e+4>>2]=r,r=e+8|0,v0(r,k,f),o[r+f|0]=0,i[e+32>>2]=i[27121],i[27121]=e),e=A|e?e:60708}return e}function Wn(A){var r=0,e=0,f=0,k=0;if(r=i[A+56>>2],f=i[A+52>>2],(r|0)!=(f|0))for(;;){e=i[r-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}if(r=r-8|0,(f|0)==(r|0))break}i[A+56>>2]=f,r=i[A+72>>2],i[A+68>>2]=0,i[A+72>>2]=0;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+84>>2],i[A+80>>2]=0,i[A+84>>2]=0;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(r=i[A+172>>2],f=i[A+168>>2],(r|0)!=(f|0))for(;;){e=i[r-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}if(r=r-8|0,(f|0)==(r|0))break}i[A+172>>2]=f}function Qn(A,r,e,f,k,n,t,l){var s=0,h=0,w=0,v=0;if(h=m-16|0,m=h,(r^-1)+1073741815>>>0>=e>>>0){u[A+11|0]>>>7|0?s=i[A>>2]:s=A,w=s,s=h+4|0,v=s,r>>>0<536870899?(i[h+12>>2]=r<<1,i[h+4>>2]=r+e,e=m-16|0,m=e,m=e+16|0,e=h+12|0,e=i[(k0[s>>2]>2]?e:s)>>2],e>>>0>=2?(s=e+2&-2,e=s-1|0,e=(e|0)==2?s:e):e=1,e=e+1|0):e=1073741815,Li(v,e),e=i[h+4>>2],k&&wi(w,k,e),t&&wi(l,t,e+(k<<2)|0),s=k+n|0,l=f-s|0,(f|0)!=(s|0)&&(f=k<<2,wi((f+w|0)+(n<<2)|0,l,(e+f|0)+(t<<2)|0)),(r|0)!=1&&J8(w,4),i[A>>2]=e,i[A+8>>2]=i[A+8>>2]&-2147483648|i[h+8>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,r=A,A=l+(k+t|0)|0,i[r+4>>2]=A,i[h+12>>2]=0,i[e+(A<<2)>>2]=i[h+12>>2],m=h+16|0;return}o4(),O()}function jm(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;if(!e)return 0;i:{e:{if(r=i[A>>2],u[r+76|0]==1){if(A=i[A+4>>2],A)break e;A=0;break i}if(A=i[r+84>>2],r=i[r+80>>2],A)break e;A=0;break i}i[A+4>>2]=i[A+4>>2]+1}u[r+88|0]==1&&(f=D(56),k=i[r+148>>2],i[f+48>>2]=i[r+144>>2],i[f+52>>2]=k,k=i[r+140>>2],i[f+40>>2]=i[r+136>>2],i[f+44>>2]=k,k=i[r+132>>2],i[f+32>>2]=i[r+128>>2],i[f+36>>2]=k,k=i[r+124>>2],i[f+24>>2]=i[r+120>>2],i[f+28>>2]=k,k=i[r+116>>2],i[f+16>>2]=i[r+112>>2],i[f+20>>2]=k,k=i[r+108>>2],i[f+8>>2]=i[r+104>>2],i[f+12>>2]=k,k=i[r+100>>2],i[f>>2]=i[r+96>>2],i[f+4>>2]=k,k=1),i[e>>2]=f;i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return k|0}function Om(A,r,e,f,k,n,t,l,s,h,w,v,_){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0,h=h|0,w=w|0,v=v|0,_=_|0;var B=0,G=0,W=0,p=0,I=0,V=0,F=0;if((v|0)>0){if(!((t|0)<=0|(n|0)<=0))for(W=(s+w|0)+1<>1],l)+W|0)+Z(C[_>>1],h)>>p,C[v>>1]=(B|0)>=0?(s|0)>(B|0)?B:s:0,B=(Z(C[w+2>>1],l)+W|0)+Z(C[_+2>>1],h)>>p,C[v+2>>1]=(B|0)>=0?(s|0)>(B|0)?B:s:0,_=_+4|0,w=w+4|0,v=v+4|0,I=I+2|0,(V|0)!=(I|0););if(F&&(w=(Z(C[w>>1],l)+W|0)+Z(C[_>>1],h)>>p,C[v>>1]=(w|0)>=0?(s|0)>(w|0)?w:s:0),G=G+1|0,(G|0)==(t|0))break}return}V0(18111,14960,213,8550),O()}function c4(A,r,e,f,k){var n=0,t=0,l=0,s=0;s=m-16|0,m=s,i[s+12>>2]=r,r=0,l=6;i:{e:{if(M2(A,s+12|0))break e;n=i[A>>2],t=i[n+12>>2];r:{if((t|0)==i[n+16>>2]){n=X[i[i[n>>2]+36>>2]](n)|0;break r}n=u[t|0]}if(t=n<<24>>24,(t|0)>=0?n=(i[i[f+8>>2]+(t<<2)>>2]&64)!=0:n=0,l=4,!n)break e;for(r=X[i[i[f>>2]+36>>2]](f,t,0)|0;;){r:{if(E1(A),r=r-48|0,M2(A,s+12|0)|(k|0)<2)break r;n=i[A>>2],t=i[n+12>>2];A:{if((t|0)==i[n+16>>2]){n=X[i[i[n>>2]+36>>2]](n)|0;break A}n=u[t|0]}if(n=n<<24>>24,(n|0)>=0?l=(i[i[f+8>>2]+(n<<2)>>2]&64)!=0:l=0,!l)break i;k=k-1|0,r=(X[i[i[f>>2]+36>>2]](f,n,0)|0)+Z(r,10)|0;continue}break}if(!M2(A,s+12|0))break i;l=2}i[e>>2]=l|i[e>>2]}return m=s+16|0,r}function Pm(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0;t=m-32|0,m=t;i:{e:{if(l=i[r>>2],s=i[l+24>>2],(s|0)>0&&(h=i[l+28>>2],(h|0)>0))break e;i[A>>2]=5,i[A+4>>2]=129,i[A+8>>2]=9555;break i}pA(t+4|0,l,e,(f^-1)+s|0,k,(n^-1)+h|0,0);e:{if(i[t+12>>2]){e=A,A=i[r>>2],P0(e,t+12|0,A?A+8|0:0);break e}e=i[t+4>>2],f=i[t+8>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r>>2]=e,e=i[r+4>>2],i[r+4>>2]=f;r:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;X[i[i[e>>2]+8>>2]](e),Y(e)}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}if(o[t+31|0]<0&&Q(i[t+20>>2]),A=i[t+8>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=t+32|0}function Lm(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;f=m-32|0,m=f;i:{if((r|0)==-1){if(u[A+52|0])break i;r=i[A+48>>2],o[A+52|0]=(r|0)!=-1;break i}e=u[A+52|0];e:{r:{A:{if(!u[A+53|0]){if(e&1)break A;break e}if(e=e&1,e){if(nl(i[A+48>>2],i[A+32>>2]))break e;break r}if(!e)break e}o[f+19|0]=i[A+48>>2]<<24>>24;A:{f:switch(e=i[A+36>>2],k=f+20|0,(X[i[i[e>>2]+12>>2]](e,i[A+40>>2],f+19|0,k,f+12|0,f+24|0,f+32|0,k)|0)-1|0){case 0:case 1:break r;case 2:break f;default:break A}e=i[A+48>>2],i[f+20>>2]=f+25,o[f+24|0]=e}for(;;){if(e=i[f+20>>2],e>>>0<=f+24>>>0)break e;if(e=e-1|0,i[f+20>>2]=e,(xi(o[e|0],i[A+32>>2])|0)==-1)break}}r=-1;break i}o[A+52|0]=1,i[A+48>>2]=r}return m=f+32|0,r|0}function Km(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;t=m-32|0,m=t;i:{if(!(n|!k)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=16061;break i}i[t+28>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,l=i[r>>2],s=i[l+48>>2],l=i[l+52>>2];e:{if(!l){o5(t,s,e,t+20|0,f);break e}if(i[l+4>>2]=i[l+4>>2]+1,o5(t,s,e,t+20|0,f),e=i[l+4>>2],i[l+4>>2]=e-1,e)break e;X[i[i[l>>2]+8>>2]](l),Y(l)}e:{if(i[t>>2]){i[n>>2]=0,k&&(i[k>>2]=0),P0(A,t,i[r>>2]);break e}n&&(i[n>>2]=i[t+24>>2]-i[t+20>>2]),k&&(r=i[t+20>>2],e=i[t+24>>2]-r|0,f=D(e),i[k>>2]=f,v0(f,r,e)),r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}if(o[t+19|0]<0&&Q(i[t+8>>2]),A=i[t+20>>2],!A)break i;i[t+24>>2]=A,Q(A)}m=t+32|0}function qA(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;if(t=i[A+108>>2],k=i[A+112>>2],t>>>0>>0){o[t|0]=r,i[A+108>>2]=t+1;return}if(l=i[A+104>>2],e=t-l|0,n=e+1|0,(n|0)>=0){f=k-l|0,k=f<<1,n=f>>>0>=1073741823?2147483647:k>>>0>n>>>0?k:n,n?k=D(n):k=0,f=e+k|0,o[f|0]=r,h=k+n|0,s=f+1|0;i:{if((t|0)==(l|0)){k=f;break i}n=e&3;e:{if(!n){e=t;break e}for(r=0,e=t;f=f-1|0,e=e-1|0,o[f|0]=u[e|0],r=r+1|0,(n|0)!=(r|0););}if(l-t>>>0<=4294967292)for(;o[f-1|0]=u[e-1|0],o[f-2|0]=u[e-2|0],o[f-3|0]=u[e-3|0],f=f-4|0,e=e-4|0,o[f|0]=u[e|0],(e|0)!=(l|0););l=i[A+104>>2]}i[A+112>>2]=h,i[A+108>>2]=s,i[A+104>>2]=k,l&&Q(l),i[A+108>>2]=s;return}X0(),O()}function Z4(A,r){var e=0,f=0,k=0,n=0;e=m-32|0,m=e,i[e+24>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0;i:{if(i[r+16>>2]){for(;;){if(!t4(r,1)){i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0;break i}k=i[r>>2],f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1);e:{if(!(X[i[i[k>>2]+16>>2]](k,e+15|0,1)|0)){H4(r),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=1;break e}if(n=o[e+15|0],k=2,!n)break e;R6(e+16|0,n),k=0}e:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break e;X[i[i[f>>2]+8>>2]](f),Y(f)}if(k)break}if((k|0)!=2)break i;r=i[e+20>>2],i[A>>2]=i[e+16>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+24>>2],i[e+24>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0;break i}i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0}o[e+27|0]<0&&Q(i[e+16>>2]),m=e+32|0}function qm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r;i:{if(!(i[e>>2]==1&(i[e+4>>2]&-4)==12)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[r+30|0]=1,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79068,C[r+28>>1]=2,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969;e:{r:switch(f=i[e+4>>2],f-12|0){case 0:case 2:break r;default:break e}o[r+12|0]=0,i[r+4>>2]=1,i[r+8>>2]=(f|0)==14?12:14,i[r+16>>2]=i[e+12>>2],i[r>>2]=11,L2(A,r+4|0,r),f=i[e+4>>2]}e:switch(f-13|0){case 0:case 2:break e;default:break i}o[r+12|0]=1,i[r+4>>2]=1,i[r+8>>2]=(f|0)==15?13:15,i[r+16>>2]=i[e+12>>2],i[r>>2]=11,L2(A,r+4|0,r)}m=r+32|0}function $m(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;f=m-32|0,m=f;i:{if((r|0)==-1){if(u[A+52|0])break i;r=i[A+48>>2],o[A+52|0]=(r|0)!=-1;break i}e=u[A+52|0];e:{r:{A:{if(!u[A+53|0]){if(e&1)break A;break e}if(e=e&1,e){if(u9(i[A+48>>2],i[A+32>>2]))break e;break r}if(!e)break e}i[f+16>>2]=i[A+48>>2];A:{f:switch(e=i[A+36>>2],k=f+20|0,(X[i[i[e>>2]+12>>2]](e,i[A+40>>2],f+16|0,k,f+12|0,f+24|0,f+32|0,k)|0)-1|0){case 0:case 1:break r;case 2:break f;default:break A}e=i[A+48>>2],i[f+20>>2]=f+25,o[f+24|0]=e}for(;;){if(e=i[f+20>>2],e>>>0<=f+24>>>0)break e;if(e=e-1|0,i[f+20>>2]=e,(xi(o[e|0],i[A+32>>2])|0)==-1)break}}r=-1;break i}o[A+52|0]=1,i[A+48>>2]=r}return m=f+32|0,r|0}function m1(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if(k=i[A+24>>2],!((k|0)>=(r|0)|(k|0)>56)){for(f=64-k|0,n=i[A+16>>2],w=i[A+20>>2],k=i[A+8>>2],e=i[A>>2];;){i:{if(t=f,!k){s=f;break i}if(l=e+1|0,i[A>>2]=l,e=u[e|0],k=k-1|0,i[A+8>>2]=k,s=t-8|0,h=s&31,(s&63)>>>0>=32?(v=e<>>32-h,e=e<>2]=n,i[A+20>>2]=e,e=f,f=e-8|0,_=_-(e>>>0<8)|0,e=l,(t|0)>15)continue}break}k=64-s|0}return i[A+24>>2]=k-r,e=i[A+16>>2],f=A,f=A,A=i[A+20>>2],t=e,n=r&31,(r&63)>>>0>=32?(l=e<>>32-n|A<>2]=t,i[f+20>>2]=l,f=64-r|0,r=e,e=f&31,(f&63)>>>0>=32?A=A>>>e|0:A=((1<>>e,A&255}function am(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;n=m-32|0,m=n;i:{if(i[e>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+4>>2]!=3){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+12>>2]>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!y[e+24>>1]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(r=i[f+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(r|0)!=1)break i;r=E8(n+4|0),i[r>>2]=0,i[r+4>>2]=1,o[r+8|0]=u[e+8|0],i[r+12>>2]=i[e+12>>2],i[r+20>>2]=i[e+20>>2],e=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+23|0]=e,o[r+24|0]=e>>>8,o[r+25|0]=e>>>16,o[r+26|0]=e>>>24,i[n>>2]=11,L2(A,r,n)}m=n+32|0}function bm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;n=m-32|0,m=n;i:{if(i[e>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+4>>2]!=3){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+12>>2]>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!y[e+24>>1]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(r=i[f+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(r|0)!=2)break i;r=E8(n+4|0),i[r>>2]=0,i[r+4>>2]=2,o[r+8|0]=u[e+8|0],i[r+12>>2]=i[e+12>>2],i[r+20>>2]=i[e+20>>2],e=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+23|0]=e,o[r+24|0]=e>>>8,o[r+25|0]=e>>>16,o[r+26|0]=e>>>24,i[n>>2]=11,L2(A,r,n)}m=n+32|0}function dm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;n=m-32|0,m=n;i:{if(i[e>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+4>>2]!=3){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+12>>2]<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!y[e+24>>1]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(r=i[f+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(r|0)!=2)break i;r=E8(n+4|0),i[r>>2]=0,i[r+4>>2]=2,o[r+8|0]=u[e+8|0],i[r+12>>2]=i[e+12>>2],i[r+20>>2]=i[e+20>>2],e=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+23|0]=e,o[r+24|0]=e>>>8,o[r+25|0]=e>>>16,o[r+26|0]=e>>>24,i[n>>2]=11,L2(A,r,n)}m=n+32|0}function cm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;n=m-32|0,m=n;i:{if(i[e>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+4>>2]!=3){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+12>>2]<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!y[e+24>>1]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(r=i[f+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(r|0)!=1)break i;r=E8(n+4|0),i[r>>2]=0,i[r+4>>2]=1,o[r+8|0]=u[e+8|0],i[r+12>>2]=i[e+12>>2],i[r+20>>2]=i[e+20>>2],e=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+23|0]=e,o[r+24|0]=e>>>8,o[r+25|0]=e>>>16,o[r+26|0]=e>>>24,i[n>>2]=11,L2(A,r,n)}m=n+32|0}function $0(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if(k=i[A+24>>2],!((k|0)>=(r|0)|(k|0)>56)){for(f=64-k|0,n=i[A+16>>2],w=i[A+20>>2],k=i[A+8>>2],e=i[A>>2];;){i:{if(t=f,!k){s=f;break i}if(l=e+1|0,i[A>>2]=l,e=u[e|0],k=k-1|0,i[A+8>>2]=k,s=t-8|0,h=s&31,(s&63)>>>0>=32?(v=e<>>32-h,e=e<>2]=n,i[A+20>>2]=e,e=f,f=e-8|0,_=_-(e>>>0<8)|0,e=l,(t|0)>15)continue}break}k=64-s|0}return i[A+24>>2]=k-r,e=i[A+16>>2],f=A,f=A,A=i[A+20>>2],t=e,n=r&31,(r&63)>>>0>=32?(l=e<>>32-n|A<>2]=t,i[f+20>>2]=l,f=64-r|0,r=e,e=f&31,(f&63)>>>0>=32?A=A>>>e|0:A=((1<>>e,A}function iZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;n=m-32|0,m=n,r=i[f+4>>2];i:{if(!(!u[k+12|0]|((r|0)==3|i[k+4>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(i[e>>2]==1&(i[e+4>>2]&-2)==10)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(r-1>>>0>=3){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(r=y[f+24>>1],!(r>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=E8(n+4|0),i[r>>2]=0,i[r+4>>2]=i[f+4>>2],e=u[f+8|0],i[r+12>>2]=8,o[r+8|0]=e,i[r+20>>2]=i[f+20>>2],e=u[f+23|0]|u[f+24|0]<<8|(u[f+25|0]<<16|u[f+26|0]<<24),o[r+23|0]=e,o[r+24|0]=e>>>8,o[r+25|0]=e>>>16,o[r+26|0]=e>>>24,i[n>>2]=11,L2(A,r,n)}m=n+32|0}function eZ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;f=m-32|0,m=f,H1(f,r,e),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(u[r+97|0]){h4(A,r,5811);break i}if(n=r,t=k2(e),i[n+104>>2]=t,n=r,t=k2(e),i[n+108>>2]=t,n=r,t=k2(e),i[n+112>>2]=t,n=r,t=k2(e),i[n+116>>2]=t,n=r,t=k2(e),i[n+120>>2]=t,Z4(f+20|0,e),o[r+135|0]<0&&Q(i[r+124>>2]),k=i[f+24>>2],i[r+124>>2]=i[f+20>>2],i[r+128>>2]=k,i[r+132>>2]=i[f+28>>2],u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,i0(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function rZ(A,r,e,f,k,n,t,l,s,h,w,v){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0,h=h|0,w=w|0,v=v|0;var _=0,B=0,G=0,W=0,p=0,I=0,V=0;if((v|0)>0){if(!((t|0)<=0|(n|0)<=0))for(G=(s+w|0)+1<>1],l)+G|0)+Z(C[w>>1],h)>>W,_=(_|0)>=255?255:_,o[v|0]=(_|0)>0?_:0,_=(Z(C[s+2>>1],l)+G|0)+Z(C[w+2>>1],h)>>W,_=(_|0)>=255?255:_,o[v+1|0]=(_|0)>0?_:0,w=w+4|0,s=s+4|0,v=v+2|0,p=p+2|0,(I|0)!=(p|0););if(V&&(s=(Z(C[s>>1],l)+G|0)+Z(C[w>>1],h)>>W,s=(s|0)>=255?255:s,o[v|0]=(s|0)>0?s:0),B=B+1|0,(B|0)==(t|0))break}return}V0(18111,14960,80,8398),O()}function AZ(A){A=A|0;var r=0,e=0,f=0,k=0;r=i[A+84>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+76>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+56>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+48>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(r=i[A+32>>2],r){if(e=r,f=i[A+36>>2],(r|0)!=(f|0)){for(;;){e=i[f-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[A+32>>2]}i[A+36>>2]=r,Q(e)}}function qe(A,r,e,f,k,n,t,l){var s=0,h=0,w=0,v=0;if(h=m-16|0,m=h,(r^-1)+2147483639>>>0>=e>>>0){u[A+11|0]>>>7|0?s=i[A>>2]:s=A,w=s,s=h+4|0,v=s,r>>>0<1073741811?(i[h+12>>2]=r<<1,i[h+4>>2]=r+e,e=m-16|0,m=e,m=e+16|0,e=h+12|0,e=i[(k0[s>>2]>2]?e:s)>>2],e>>>0>=11?(s=e+8&-8,e=s-1|0,e=(e|0)==11?s:e):e=10,e=e+1|0):e=2147483639,Pi(v,e),e=i[h+4>>2],k&&o8(w,k,e),t&&o8(l,t,e+k|0),s=k+n|0,l=f-s|0,(f|0)!=(s|0)&&o8((k+w|0)+n|0,l,(e+k|0)+t|0),(r|0)!=10&&J8(w,1),i[A>>2]=e,i[A+8>>2]=i[A+8>>2]&-2147483648|i[h+8>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,r=A,A=l+(k+t|0)|0,i[r+4>>2]=A,o[h+12|0]=0,o[A+e|0]=u[h+12|0],m=h+16|0;return}o4(),O()}function Xn(A){var r=0,e=0,f=0,k=0,n=0;n=i[26205],i[A+72>>2]<=0&&ef(A),i[26205]=i[A+136>>2],e=m-32|0,m=e;i:{e:{r:{if(r=i[A+4>>2],f=i[A+8>>2],(r|0)==(f|0)||(r=Jn(e+28|0,r,f-r|0),(r|0)==-1))break r;i[A+4>>2]=i[A+4>>2]+(r>>>0<=1?1:r);break e}for(i[e+16>>2]=0,i[e+20>>2]=0,r=0;;){f=r;r:{if(r=i[A+4>>2],(r|0)!=i[A+8>>2]){i[A+4>>2]=r+1,o[e+15|0]=u[r|0];break r}if(r=vr(A),o[e+15|0]=r,(r|0)>=0)break r;if(r=-1,!(f&1))break i;i[A>>2]=i[A>>2]|32,i[26164]=25;break i}if(r=1,k=F6(e+28|0,e+15|0,1,e+16|0),(k|0)!=-2)break}if(r=-1,(k|0)!=-1)break e;if(!(f&1))break i;i[A>>2]=i[A>>2]|32,xi(u[e+15|0],A);break i}r=i[e+28>>2]}return m=e+32|0,i[26205]=n,r}function fZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;k=m-32|0,m=k;i:{if(!(e&&r)){i[A+8>>2]=0,i[A>>2]=5,i[A+4>>2]=2001;break i}if(!u[i[r>>2]+272|0]){if(o[k|0]=0,o[k+11|0]=0,e=i0(k+12|0,5,139,k),o[k+11|0]<0&&Q(i[k>>2]),f=A,A=i[r>>2],P0(f,e,A?A+4|0:0),o[e+19|0]>=0)break i;Q(i[e+8>>2]);break i}f=D(80),i[f+16>>2]=0,i[f+20>>2]=0,C[f+12>>1]=1,i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+40>>2]=0,i[f+44>>2]=1072693248,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,n=f- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[f+72>>2]=0,i[e>>2]=f,v0(f,i[r>>2]+280|0,76),i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r}m=k+32|0}function d2(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;if(n=i[A+8>>2],f=i[A+4>>2],n-f>>>0>=r>>>0){r&&(f=B0(f,0,r)+r|0),i[A+4>>2]=f;return}if(k=i[A>>2],t=f-k|0,e=t+r|0,(e|0)>=0){n=n-k|0,l=n<<1,e=n>>>0>=1073741823?2147483647:e>>>0>>0?l:e,e&&(s=D(e)),n=e+s|0,l=r,e=t+s|0,r=B0(e,0,r),l=l+r|0;i:{if((f|0)==(k|0)){s=r;break i}h=t&3;e:{if(!h){r=f;break e}for(t=0,r=f;e=e-1|0,r=r-1|0,o[e|0]=u[r|0],t=t+1|0,(h|0)!=(t|0););}if(k-f>>>0<=4294967292)for(;o[e-1|0]=u[r-1|0],o[e-2|0]=u[r-2|0],o[e-3|0]=u[r-3|0],e=e-4|0,r=r-4|0,o[e|0]=u[r|0],(r|0)!=(k|0););k=i[A>>2]}i[A+8>>2]=n,i[A+4>>2]=l,i[A>>2]=s,k&&Q(k);return}X0(),O()}function kZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r;i:{if(!(i[e>>2]==1&(i[e+4>>2]&-2)==10)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(y[f+24>>1]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(e=u[f+26|0],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(e|0)!=1)break i;o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,i[r+16>>2]=8,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,i[r+4>>2]=0,i[r+8>>2]=3,e=u[f+8|0],i[r+16>>2]=8,o[r+12|0]=e,e=u[f+23|0]|u[f+24|0]<<8|(u[f+25|0]<<16|u[f+26|0]<<24),o[r+27|0]=e,o[r+28|0]=e>>>8,o[r+29|0]=e>>>16,o[r+30|0]=e>>>24,i[r+24>>2]=i[f+20>>2],i[r>>2]=11,L2(A,r+4|0,r)}m=r+32|0}function pn(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0;i:{if(n=X[i[i[r>>2]+68>>2]](i[r+4>>2])|0,k=i[n>>2],k)for(;;){l=n;e:{if(B4(i[k+4>>2],e))break e;r:{if(i[k+8>>2]==1){if(n=0,s=0,h=0,w=u[k+16|0],w&&(h=i[k+24>>2],s=i[k+20>>2]),t=i[k+32>>2],n=(t|0)>0?i[k+28>>2]:n,!(!w|!((f|0)<(s|0)|(f|0)>(h|0))))break i;if(k=0,(t|0)>0)break r;break e}i[A>>2]=5,r=i[19982],i[A+4>>2]=i[19981],i[A+8>>2]=r;return}for(;;){if(i[(k<<2)+n>>2]==(f|0))break e;if(k=k+1|0,(t|0)==(k|0))break}break i}if(n=l+4|0,k=i[l+4>>2],!k)break}X[i[i[r>>2]+72>>2]](A,i[r+4>>2],e,f);return}r=i[19978],i[A>>2]=i[19977],i[A+4>>2]=r,i[A+8>>2]=i[19979]}function nZ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0;f=m-16|0,m=f,n=i[e>>2],k=i[e+4>>2];i:{if(k){if(i[k+4>>2]=i[k+4>>2]+1,t=r,l=X[i[i[n>>2]+8>>2]](n)|0,i[t+112>>2]=l,i[r+116>>2]=w0,i[r+104>>2]=0,i[r+108>>2]=0,r=i[k+4>>2],i[k+4>>2]=r-1,r)break i;X[i[i[k>>2]+8>>2]](k),Y(k);break i}t=r,l=X[i[i[n>>2]+8>>2]](n)|0,i[t+112>>2]=l,i[r+116>>2]=w0,i[r+104>>2]=0,i[r+108>>2]=0}i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+16|0}function Cn(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(Xr(),e=i[21778],(e|0)==87116)return 0;i:{if(!r){for(;;){n=i[e+16>>2],r=X[i[n+16>>2]](A)|0,k=(r|0)>(t|0),f=i[e+4>>2];e:{if(f){for(;;)if(e=f,f=i[e>>2],!f)break e}for(;f=e,e=i[e+8>>2],(f|0)!=i[e>>2];);}if(t=k?r:t,s=k?n:s,(e|0)==87116)break}break i}for(;;){e:{if(l=i[e+16>>2],k=X[i[l+16>>2]](A)|0,(k|0)<=0|i[l>>2]<3||B4(r,i[l+40>>2]))break e;return l}n=(t|0)<(k|0),f=i[e+4>>2];e:{if(f){for(;;)if(e=f,f=i[e>>2],!f)break e}for(;f=e,e=i[e+8>>2],(f|0)!=i[e>>2];);}if(t=n?k:t,s=n?l:s,(e|0)==87116)break}}return s}function In(A,r,e,f,k){var n=0,t=0,l=0;if(n=D(24),i[n+20>>2]=r,o[n+8|0]=e,i[n>>2]=51164,i[n+4>>2]=0,i[n+16>>2]=k,i[n+12>>2]=f,i[r+18604>>2]=n,z6(A+1392|0,n),f=i[r+18596>>2],r=i[f+460>>2],e=i[f+464>>2],r>>>0>>0){i[r>>2]=n,i[f+460>>2]=r+4;return}i:{if(k=i[f+456>>2],t=r-k>>2,A=t+1|0,A>>>0<1073741824){if(l=t<<2,e=e-k|0,t=e>>1,t=e>>>0>=2147483644?1073741823:A>>>0>>0?t:A,t){if(t>>>0>=1073741824)break i;A=D(t<<2)}else A=0;if(e=l+A|0,i[e>>2]=n,n=e+4|0,(r|0)!=(k|0)){for(;e=e-4|0,r=r-4|0,i[e>>2]=i[r>>2],(r|0)!=(k|0););k=i[f+456>>2]}i[f+464>>2]=A+(t<<2),i[f+460>>2]=n,i[f+456>>2]=e,k&&Q(k),i[f+460>>2]=n;return}X0(),O()}m2(),O()}function tZ(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;t=m-32|0,m=t,i[t+28>>2]=r;i:{if(!(i[f+4>>2]&1)){i[t>>2]=-1,r=X[i[i[A>>2]+16>>2]](A,r,e,f,k,t)|0;e:switch(i[t>>2]){case 0:o[n|0]=0;break i;case 1:o[n|0]=1;break i;default:break e}o[n|0]=1,i[k>>2]=4;break i}for(A=i[f+28>>2],i[t>>2]=A,(A|0)!=108888&&(i[A+4>>2]=i[A+4>>2]+1),r=K0(t,109072),d0(t),A=i[f+28>>2],i[t>>2]=A,(A|0)!=108888&&(i[A+4>>2]=i[A+4>>2]+1),A=K0(t,109128),d0(t),X[i[i[A>>2]+24>>2]](t,A),X[i[i[A>>2]+28>>2]](t|12,A),f=t+24|0,l=n,s=(Ue(t+28|0,e,t,f,r,k,1)|0)==(t|0),o[l|0]=s,r=i[t+28>>2];f=a0(f-12|0),(t|0)!=(f|0););}return m=t+32|0,r|0}function oZ(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;t=m-32|0,m=t,i[t+28>>2]=r;i:{if(!(i[f+4>>2]&1)){i[t>>2]=-1,r=X[i[i[A>>2]+16>>2]](A,r,e,f,k,t)|0;e:switch(i[t>>2]){case 0:o[n|0]=0;break i;case 1:o[n|0]=1;break i;default:break e}o[n|0]=1,i[k>>2]=4;break i}for(A=i[f+28>>2],i[t>>2]=A,(A|0)!=108888&&(i[A+4>>2]=i[A+4>>2]+1),r=K0(t,109064),d0(t),A=i[f+28>>2],i[t>>2]=A,(A|0)!=108888&&(i[A+4>>2]=i[A+4>>2]+1),A=K0(t,109136),d0(t),X[i[i[A>>2]+24>>2]](t,A),X[i[i[A>>2]+28>>2]](t|12,A),f=t+24|0,l=n,s=(Me(t+28|0,e,t,f,r,k,1)|0)==(t|0),o[l|0]=s,r=i[t+28>>2];f=l1(f-12|0),(t|0)!=(f|0););}return m=t+32|0,r|0}function $A(A,r){var e=0,f=0,k=0,n=0,t=0;if(k=m-16|0,m=k,i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,f=i[A+28>>2],t=i[A+32>>2],(f|0)!=(t|0)){for(;;){if(n=i[f>>2],(n|0)!=i[r>>2]){i:{if(k0[k+12>>2]>e>>>0){i[e>>2]=n,n=i[f+4>>2],i[e+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),e=e+8|0;break i}e=j2(k+4|0,f)}i[k+8>>2]=e}if(f=f+8|0,(t|0)==(f|0))break}f=i[A+28>>2]}if(f){if(e=i[A+32>>2],r=f,(e|0)!=(f|0)){for(;;){r=i[e-4>>2];i:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(e=e-8|0,(f|0)==(e|0))break}r=i[A+28>>2]}i[A+32>>2]=f,Q(r),e=i[k+8>>2]}r=i[k+4>>2],i[A+32>>2]=e,i[A+28>>2]=r,i[A+36>>2]=i[k+12>>2],m=k+16|0}function y6(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0;B0(A+38|0,0,2064),i[A+18524>>2]=-1,i[A+18528>>2]=-1;i:{e:{if(f=i[i[A+18592>>2]+24>>2],(f|0)>0){if(t=i[A+18588>>2],r=i[t+124>>2],k=i[r+484>>2]-1|0,n=i[t+132>>2],n=i[(i[n+8460>>2]+(i[i[n+8448>>2]+(f<<2)>>2]<<2)|0)-4>>2],e=i[r+16892>>2],f=(n|0)/(e|0)|0,e=(n-Z(f,e)|0)+1|0,n=i[r+16876>>2],e=(e<>2],k=k>>e,(k|0)<0||(l=i[t+172>>2],(k|0)>=(l|0)))break e;if(r=i[r+488>>2]-1|0,f=(f+1<>e,(r|0)<0|(r|0)>=i[t+176>>2])break i;i[A+18520>>2]=o[((i[t+160>>2]+Z(k,3)|0)+Z(Z(r,l),3)|0)+2|0]}return}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}function $e(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0;if(k=i[A+8>>2],n=i[A+4>>2],k-n>>>0>=r>>>0){r&&(n=B0(n,u[e|0],r)+r|0),i[A+4>>2]=n;return}if(t=i[A>>2],l=n-t|0,f=l+r|0,(f|0)>=0){if(k=k-t|0,s=k<<1,k=k>>>0>=1073741823?2147483647:f>>>0>>0?s:f,k?f=D(k):f=0,k=f+k|0,f=f+l|0,s=B0(f,u[e|0],r)+r|0,(n|0)!=(t|0)){l=l&3;i:{if(!l){r=n;break i}for(e=0,r=n;f=f-1|0,r=r-1|0,o[f|0]=u[r|0],e=e+1|0,(l|0)!=(e|0););}if(t-n>>>0<=4294967292)for(;o[f-1|0]=u[r-1|0],o[f-2|0]=u[r-2|0],o[f-3|0]=u[r-3|0],f=f-4|0,r=r-4|0,o[f|0]=u[r|0],(r|0)!=(t|0););t=i[A>>2]}i[A+8>>2]=k,i[A+4>>2]=s,i[A>>2]=f,t&&Q(t);return}X0(),O()}function aA(A,r,e,f,k,n){var t=0;t=m-32|0,m=t,i[t+8>>2]=0,i[t>>2]=0,i[t+4>>2]=0;i:{e:{if(n>>>0<2)break e;r:switch(n-3|0){case 1:if(o[t+12|0]=0,o[t+23|0]=0,i0(A,4,3005,t+12|0),o[t+23|0]>=0)break i;Q(i[t+12>>2]);break i;case 0:break r;default:break e}if(o[t+12|0]=0,o[t+23|0]=0,i0(A,4,3005,t+12|0),o[t+23|0]>=0)break i;Q(i[t+12>>2]);break i}if(k&&(d2(t,k),v0(i[t>>2],f,k)),QA(t+12|0,i[r+68>>2],i[i[e>>2]+104>>2],t,0),o[t+31|0]<0&&Q(i[t+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}A=i[t>>2],A&&(i[t+4>>2]=A,Q(A)),m=t+32|0}function Vn(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;if(e=m-48|0,k=e,m=e,t=e-48|0,m=t,o[t+33|0]=0,B0(t,46,33),s=t+16|0,o[s|0]=124,e=u[A+96|0],e)for(h=A- -64|0;;){n=e,e=e-1|0,l=u[h+e|0],f=C[(e<<1)+A>>1];i:{if(!((f|0)>=-16&(f|0)<=16)){i[k+32>>2]=f,i[k+36>>2]=l?88:111,e0(r,22574,k+32|0);break i}if(f=f+s|0,l){o[f|0]=88;break i}o[f|0]=111}if(!(n>>>0>1))break}if(e=u[A+97|0],e)for(l=A+80|0,h=A+32|0;;){A=e,e=e-1|0,f=u[l+e|0],n=C[h+(e<<1)>>1];i:{if(!((n|0)>=-16&(n|0)<=16)){i[k+16>>2]=n,i[k+20>>2]=f?88:111,e0(r,22574,k+16|0);break i}if(n=n+s|0,f){o[n|0]=88;break i}o[n|0]=111}if(!(A>>>0>1))break}i[k>>2]=t,e0(r,25275,k),m=k+48|0}function yn(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(k=i[A+8>>2],e=i[A+4>>2],(k-e|0)/6>>>0>=r>>>0){r&&(r=Z(r,6)-6|0,r=(r-((r>>>0)%6|0)|0)+6|0,e=B0(e,0,r)+r|0),i[A+4>>2]=e;return}i:{if(n=i[A>>2],t=(e-n|0)/6|0,f=t+r|0,f>>>0<715827883){if(k=(k-n|0)/6|0,l=k<<1,k=k>>>0>=357913941?715827882:f>>>0>>0?l:f,k){if(k>>>0>=715827883)break i;s=D(Z(k,6))}if(f=Z(t,6)+s|0,r=Z(r,6)-6|0,r=(r-((r>>>0)%6|0)|0)+6|0,r=B0(f,0,r)+r|0,(e|0)!=(n|0)){for(;f=f-6|0,e=e-6|0,t=y[e>>1]|y[e+2>>1]<<16,C[f>>1]=t,C[f+2>>1]=t>>>16,C[f+4>>1]=y[e+4>>1],(e|0)!=(n|0););n=i[A>>2]}i[A+8>>2]=Z(k,6)+s,i[A+4>>2]=r,i[A>>2]=f,n&&Q(n);return}X0(),O()}m2(),O()}function u0(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;if(k=i[A+16>>2],!((k|0)>=(r|0)|(k|0)>56)){for(f=64-k|0,k=i[A+4>>2];;){i:{if(l=f,!k){n=f;break i}if(e=i[A>>2],i[A>>2]=e+1,e=u[e|0],k=k-1|0,i[A+4>>2]=k,t=i[A+12>>2],n=l-8|0,s=n&31,w=A,(n&63)>>>0>=32?(h=e<>>32-s,e=e<>2]=e|i[A+8>>2],i[A+12>>2]=t|h,e=f,f=e-8|0,v=v-(e>>>0<8)|0,(l|0)>15)continue}break}k=64-n|0}return i[A+16>>2]=k-r,e=i[A+8>>2],f=A,f=A,A=i[A+12>>2],n=e,t=r&31,(r&63)>>>0>=32?(l=e<>>32-t|A<>2]=n,i[f+12>>2]=l,f=64-r|0,r=e,e=f&31,(f&63)>>>0>=32?A=A>>>e|0:A=((1<>>e,A}function lZ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;f=m-32|0,m=f,H1(f,r,e),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(u[r+97|0]){h4(A,r,7957);break i}e:{if(o[r+100|0]&1){if(o[r+115|0]<0){o[i[r+104>>2]]=0,i[r+108>>2]=0;break e}o[r+115|0]=0,o[r+104|0]=0;break e}Z4(f+20|0,e),o[r+115|0]<0&&Q(i[r+104>>2]),k=i[f+24>>2],i[r+104>>2]=i[f+20>>2],i[r+108>>2]=k,i[r+112>>2]=i[f+28>>2]}if(u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,i0(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function Fn(A,r,e,f){var k=0,n=0,t=0,l=0;if(k=D(20),i[k+16>>2]=r,o[k+8|0]=e,i[k>>2]=51228,i[k+4>>2]=0,i[k+12>>2]=f,i[r+18604>>2]=k,z6(A+1392|0,k),t=i[r+18596>>2],r=i[t+460>>2],e=i[t+464>>2],r>>>0>>0){i[r>>2]=k,i[t+460>>2]=r+4;return}i:{if(f=i[t+456>>2],n=r-f>>2,A=n+1|0,A>>>0<1073741824){if(l=n<<2,e=e-f|0,n=e>>1,n=e>>>0>=2147483644?1073741823:A>>>0>>0?n:A,n){if(n>>>0>=1073741824)break i;A=D(n<<2)}else A=0;if(e=l+A|0,i[e>>2]=k,k=e+4|0,(r|0)!=(f|0)){for(;e=e-4|0,r=r-4|0,i[e>>2]=i[r>>2],(r|0)!=(f|0););f=i[t+456>>2]}i[t+464>>2]=A+(n<<2),i[t+460>>2]=k,i[t+456>>2]=e,f&&Q(f),i[t+460>>2]=k;return}X0(),O()}m2(),O()}function uZ(A,r){A=A|0,r=r|0;var e=0;if(X[i[i[A>>2]+24>>2]](A)|0,r=K0(r,109080),i[A+68>>2]=r,e=u[A+98|0],r=X[i[i[r>>2]+28>>2]](r)|0,o[A+98|0]=r,(r|0)!=(e|0)){if(i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0,i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,r=u[A+96|0],u[A+98|0]==1){i:{if(!(r&1)||(r=i[A+32>>2],!r))break i;Q(r)}o[A+96|0]=u[A+97|0],i[A+52>>2]=i[A+60>>2],r=i[A+56>>2],i[A+56>>2]=0,i[A+60>>2]=0,i[A+32>>2]=r,o[A+97|0]=0;return}i:{if(r&1||(r=i[A+32>>2],(r|0)==(A+44|0)))break i;o[A+97|0]=0,i[A+56>>2]=r,r=i[A+52>>2],i[A+60>>2]=r,r=D(r),o[A+96|0]=1,i[A+32>>2]=r;return}r=i[A+52>>2],i[A+60>>2]=r,r=D(r),o[A+97|0]=1,i[A+56>>2]=r}}function sZ(A,r,e,f,k,n,t,l,s){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0;var h=0;i:{if(h=X[i[i[r>>2]+68>>2]](i[r+4>>2])|0,r=i[h>>2],!r)break i;for(;;){if(B4(i[r+4>>2],e)){if(r=i[h+4>>2],h=h+4|0,r)continue;break i}break}if(i[r+8>>2]!=1){r=i[19981],i[A>>2]=i[19980],i[A+4>>2]=r,i[A+8>>2]=i[19982];return}e:{if(!u[r+16|0]||(n&&(i[n>>2]=i[r+20>>2]),!t))break e;i[t>>2]=i[r+24>>2]}f&&(i[f>>2]=u[r+16|0]),k&&(i[k>>2]=u[r+16|0]),!s|i[r+32>>2]<=0||(i[s>>2]=i[r+28>>2]),l&&(i[l>>2]=i[r+32>>2]),r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967];return}r=i[19981],i[A>>2]=i[19980],i[A+4>>2]=r,i[A+8>>2]=i[19982]}function hZ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0;k=m-32|0,m=k;i:{e:{if(t=i[r>>2],n=i[t+180>>2],s=i[t+184>>2],(n|0)==(s|0))break e;for(;;){if(l=i[n>>2],i[l>>2]!=(e|0)){if(n=n+8|0,(s|0)!=(n|0))continue;break e}break}if(e=i[l+40>>2],n=i[l+44>>2],(e|0)!=(n|0)){if(!f){if(o[k|0]=0,o[k+11|0]=0,e=i0(k+12|0,5,2001,k),o[k+11|0]<0&&Q(i[k>>2]),f=A,A=i[r>>2],P0(f,e,A?A+4|0:0),o[e+19|0]>=0)break i;Q(i[e+8>>2]);break i}v0(f,e,n-e|0),t=i[r>>2]}P0(A,87072,t?t+4|0:0);break i}if(o[k|0]=0,o[k+11|0]=0,e=i0(k+12|0,5,2e3,k),o[k+11|0]<0&&Q(i[k>>2]),f=A,A=i[r>>2],P0(f,e,A?A+4|0:0),o[e+19|0]>=0)break i;Q(i[e+8>>2])}m=k+32|0}function wZ(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0;e=m-32|0,m=e;i:{e:{r:{if((r|0)==-1)break r;if(f=r<<24>>24,o[e+23|0]=f,u[A+44|0]==1){if(k=i[A+32>>2],A=m-16|0,m=A,o[A+15|0]=f,f=g1(A+15|0,1,1,k),m=A+16|0,(f|0)!=1)break e;break r}for(n=e+24|0,i[e+16>>2]=n,l=e+32|0,f=e+23|0;;){if(k=i[A+36>>2],k=X[i[i[k>>2]+12>>2]](k,i[A+40>>2],f,n,e+12|0,e+24|0,l,e+16|0)|0,i[e+12>>2]==(f|0))break e;if((k|0)==3){if((g1(f,1,1,i[A+32>>2])|0)==1)break r;break e}if(k>>>0>1||(t=e+24|0,f=i[e+16>>2]-t|0,(g1(t,1,f,i[A+32>>2])|0)!=(f|0)))break e;if(f=i[e+12>>2],(k|0)!=1)break}}A=(r|0)!=-1?r:0;break i}A=-1}return m=e+32|0,A|0}function vZ(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0;r=i[A+20>>2],k=i[r+18588>>2],i[A+4>>2]=1,i[k+324>>2]=i[k+324>>2]-1,i[k+328>>2]=i[k+328>>2]+1,e=i[r+18588>>2],n=i[e+124>>2],f=i[n+16908>>2],t=i[r+4>>2],(f|0)>(t|0)&&(f=i[i[i[e+132>>2]+8460>>2]+(t<<2)>>2]),e=i[n+16892>>2],i[r>>2]=f,n=(f|0)/(e|0)|0,i[r+12>>2]=n,i[r+8>>2]=f-Z(e,n);i:{e:{r:{if(u[A+8|0]==1){if(xA(r))break r;break e}if(f=i[r+18592>>2],e=i[f+804>>2],e>>>0>=3)break i;m6(r+18572|0,e,i[f+800>>2]),o[r+18580|0]=0,o[r+18581|0]=0,o[r+18582|0]=0,o[r+18583|0]=0}T6(r+18548|0),Qe(r,0,u[A+8|0])}i[A+4>>2]=3,A=i[r+18600>>2],i[A+44>>2]=i[A+44>>2]+1,mr(k);return}V0(18020,15041,1520,4350),O()}function _Z(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,G=0;if(!((n|0)<=0|(k|0)<=0))for(t=k-1|0,_=t&4,B=(t>>>2|0)+1&2147483646,G=k>>>0<5;;){if(k=Z(f,w)+e|0,t=(Z(r,w)<<1)+A|0,l=0,!G)for(;s=u[k|0],h=u[k+1|0],v=u[k+2|0],C[t+6>>1]=u[k+3|0]<<6,C[t+4>>1]=v<<6,C[t+2>>1]=h<<6,C[t>>1]=s<<6,s=u[k+4|0],h=u[k+5|0],v=u[k+6|0],C[t+14>>1]=u[k+7|0]<<6,C[t+12>>1]=v<<6,C[t+10>>1]=h<<6,C[t+8>>1]=s<<6,k=k+8|0,t=t+16|0,l=l+2|0,(B|0)!=(l|0););if(_||(l=u[k|0],s=u[k+1|0],h=u[k+2|0],C[t+6>>1]=u[k+3|0]<<6,C[t+4>>1]=h<<6,C[t+2>>1]=s<<6,C[t>>1]=l<<6),w=w+1|0,(w|0)==(n|0))break}}function BZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f;i:{if(!e){if(o[f|0]=0,o[f+11|0]=0,e=i0(f+12|0,5,2001,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[r>>2],P0(n,e,A?A+4|0:0),o[e+19|0]>=0)break i;Q(i[e+8>>2]);break i}k=i[r>>2],n=i[k+192>>2],k=i[k+196>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);e:{if(!n){if(o[f|0]=0,o[f+11|0]=0,e=i0(f+12|0,10,0,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[r>>2],P0(n,e,A?A+4|0:0),o[e+19|0]>=0)break e;Q(i[e+8>>2]);break e}if(t=f+12|0,z5(t,n,e),e=A,A=i[r>>2],P0(e,t,A?A+4|0:0),o[f+31|0]>=0)break e;Q(i[f+20>>2])}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}m=f+32|0}function mZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r,f=i[e+4>>2];i:{if(!(!u[k+12|0]|((f|0)==3|i[k+8>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(!(i[e>>2]|(f|0)!=1)&i[e+12>>2]==8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[e+24>>1],!(f>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(e=u[e+26|0],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(e|0)!=1)break i;o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,i[r+16>>2]=8,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,i[r+16>>2]=8,o[r+12|0]=1,i[r+4>>2]=1,i[r+8>>2]=11,i[r>>2]=11,L2(A,r+4|0,r)}m=r+32|0}function gn(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0;if(n=i[A+24>>2],k=i[A+28>>2],n>>>0>>0){i[n+8>>2]=f,i[n+4>>2]=e,i[n>>2]=r,i[A+24>>2]=n+12;return}i:{if(l=i[A+20>>2],t=(n-l|0)/12|0,s=t+1|0,s>>>0<357913942){if(h=Z(t,12),k=(k-l|0)/12|0,t=k<<1,t=k>>>0>=178956970?357913941:t>>>0>s>>>0?t:s,t){if(t>>>0>=357913942)break i;s=D(Z(t,12))}else s=0;if(k=h+s|0,i[k+8>>2]=f,i[k+4>>2]=e,i[k>>2]=r,r=k+12|0,(n|0)!=(l|0)){for(;n=n-12|0,e=i[n+4>>2],k=k-12|0,i[k>>2]=i[n>>2],i[k+4>>2]=e,i[k+8>>2]=i[n+8>>2],(n|0)!=(l|0););l=i[A+20>>2]}i[A+28>>2]=s+Z(t,12),i[A+24>>2]=r,i[A+20>>2]=k,l&&Q(l),i[A+24>>2]=r;return}X0(),O()}m2(),O()}function ZZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f;i:{if(!e){if(o[f|0]=0,o[f+11|0]=0,e=i0(f+12|0,5,2001,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[r>>2],P0(n,e,A?A+8|0:0),o[e+19|0]>=0)break i;Q(i[e+8>>2]);break i}k=i[r>>2],n=i[k+44>>2],k=i[k+48>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);e:{if(!n){if(o[f|0]=0,o[f+11|0]=0,e=i0(f+12|0,10,0,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[r>>2],P0(n,e,A?A+8|0:0),o[e+19|0]>=0)break e;Q(i[e+8>>2]);break e}if(t=f+12|0,z5(t,n,e),e=A,A=i[r>>2],P0(e,t,A?A+8|0:0),o[f+31|0]>=0)break e;Q(i[f+20>>2])}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}m=f+32|0}function GZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0;k=m-32|0,m=k,n=X[i[i[r>>2]+44>>2]](r,e,0)|0,n1(e,u[r+97|0]?4:2,i[r+40>>2]-i[r+36>>2]>>3,0),f=i[r+36>>2],t=i[r+40>>2];i:{if((f|0)!=(t|0))for(;;){if(l=i[f>>2],X[i[i[l>>2]+16>>2]](A,l,e),i[A>>2])break i;if(o[A+19|0]<0&&Q(i[A+8>>2]),f=f+8|0,(t|0)==(f|0))break}if(f=i[21769],i[A>>2]=i[21768],i[A+4>>2]=f,A=A+8|0,o[87091]>=0){f=i[21771],i[A>>2]=i[21770],i[A+4>>2]=f,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}i[e+12>>2]=n,X[i[i[r>>2]+48>>2]](k+12|0,r,e,i[e+4>>2]-(i[e>>2]+n|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[k+31|0]<0&&Q(i[k+20>>2]),m=k+32|0}function WZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-48|0,m=r;i:{if(!(!(!u[e+8|0]|k0[e+4>>2]>3)&u[f+8|0]!=1)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,i[r+28>>2]=8,o[r+24|0]=0,o[r+42|0]=1,C[r+40>>1]=2,i[r+36>>2]=131074,i[r+16>>2]=99,i[r+20>>2]=99,i[r+32>>2]=79068,o[r+42|0]=1,C[r+40>>1]=6,i[r+36>>2]=851969,f=i[e+12>>2],i[r+24>>2]=i[e+8>>2],i[r+28>>2]=f,f=i[e+4>>2],i[r+16>>2]=i[e>>2],i[r+20>>2]=f,f=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+39|0]=f,o[r+40|0]=f>>>8,o[r+41|0]=f>>>16,o[r+42|0]=f>>>24,e=i[e+20>>2],o[r+24|0]=0,i[r+36>>2]=e,i[r+12>>2]=1,L2(A,r+16|0,r+12|0)}m=r+48|0}function QZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0;n=m-192|0,m=n,i[n+112>>2]=60452,t=i[15116],i[n+8>>2]=t,l=i[t-12>>2],t=n+8|0,i[l+t>>2]=i[15117],l=t+i[i[n+8>>2]-12>>2]|0,s=n+12|0,j0(l,s),i[l+72>>2]=0,i[l+76>>2]=-1,i[n+112>>2]=60452,i[n+8>>2]=60432,l=f9(s),v5(l,k,20)||(k=t+i[i[n+8>>2]-12>>2]|0,R1(k,i[k+16>>2]|4)),t=m-16|0,m=t,k=n+8|0,X1(t+8|0,k);i:{if(!f|!u[t+8|0]||(s=i[(k+i[i[k>>2]-12>>2]|0)+24>>2],(X[i[i[s>>2]+48>>2]](s,e,f)|0)==(f|0)))break i;Vf(k+i[i[k>>2]-12>>2]|0,1)}Z1(t+8|0),m=t+16|0,P0(A,87072,i[r>>2]),A=i[15115],i[n+8>>2]=A,i[k+i[A-12>>2]>>2]=i[15118],D6(l),N0(n+112|0),m=n+192|0}function En(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=D(24),o[f+22|0]=1,C[f+20>>1]=2,i[f+16>>2]=131074,i[f+12>>2]=79068,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=78692,k=f+12|0,o[k+10|0]=1,C[k+8>>1]=6,i[k+4>>2]=851969,C[f+16>>1]=i[e+4>>2],C[f+18>>1]=i[e+8>>2],C[f+20>>1]=i[e+12>>2],o[f+22|0]=u[e+16|0]!=0,e=i[r>>2],i[f+4>>2]=i[f+4>>2]+2,i[e+44>>2]=k,r=i[e+48>>2],i[e+48>>2]=f;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[f+4>>2],i[f+4>>2]=r-1,r||(X[i[i[f>>2]+8>>2]](f),Y(f)),r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],A=i[f+4>>2],i[f+4>>2]=A-1,A||(X[i[i[f>>2]+8>>2]](f),Y(f))}function bA(A,r){var e=0,f=0,k=0,n=0,t=0;i:{if(e=i[A>>2],k=(i[A+4>>2]-e|0)/56|0,f=k+1|0,f>>>0<76695845){if(e=(i[A+8>>2]-e|0)/56|0,n=e<<1,n=e>>>0>=38347922?76695844:f>>>0>>0?n:f,n){if(n>>>0>=76695845)break i;f=D(Z(n,56))}else f=0;if(k=f+Z(k,56)|0,g6(k,r),t=k+56|0,r=i[A+4>>2],e=i[A>>2],(r|0)!=(e|0)){for(;k=k-56|0,r=r-56|0,g6(k,r),(r|0)!=(e|0););e=i[A>>2],r=i[A+4>>2]}if(i[A+4>>2]=t,i[A>>2]=k,i[A+8>>2]=Z(n,56)+f,(r|0)!=(e|0))for(;A=i[r-12>>2],A&&(i[r-8>>2]=A,Q(A)),A=r-56|0,i[A>>2]=73828,f=i[r-36>>2],f&&(i[r-32>>2]=f,Q(f)),r=A,(A|0)!=(e|0););return e&&Q(e),t}X0(),O()}m2(),O()}function XZ(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0;e=m-16|0,m=e,i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0;i:{r=i[r+32>>2];e:{if((r|0)==(e-108|0)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break e}if(f=i[r+112>>2],r=i[r+116>>2],e8(e+4|0,f,r,r-f|0),r=i[e+8>>2],f=i[e+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(r|0)!=(f|0)){if(r=r-f|0,(r|0)<0)break i;k=D(r),i[A+4>>2]=k,i[A>>2]=k,n=r+k|0,i[A+8>>2]=n,v0(k,f,r),i[A+4>>2]=n}}r=i[21769],i[A+12>>2]=i[21768],i[A+16>>2]=r,A=A+20|0;e:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771]),f=i[e+4>>2]}f&&(i[e+8>>2]=f,Q(f)),m=e+16|0;return}X0(),O()}function pZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-48|0,m=r;i:{if(!(i[e+12>>2]!=8&k0[e+4>>2]<=3)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=i[f+12>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(f|0)!=8)break i;o[r+24|0]=0,o[r+42|0]=1,C[r+40>>1]=2,i[r+36>>2]=131074,i[r+28>>2]=8,i[r+16>>2]=99,i[r+20>>2]=99,i[r+32>>2]=79068,o[r+42|0]=1,C[r+40>>1]=6,i[r+36>>2]=851969,i[r+24>>2]=i[e+8>>2],f=i[e+4>>2],i[r+16>>2]=i[e>>2],i[r+20>>2]=f,f=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+39|0]=f,o[r+40|0]=f>>>8,o[r+41|0]=f>>>16,o[r+42|0]=f>>>24,i[r+36>>2]=i[e+20>>2],i[r+28>>2]=8,i[r+12>>2]=11,L2(A,r+16|0,r+12|0)}m=r+48|0}function Yn(A){var r=0;r=D(176),i[r+24>>2]=0,i[r+28>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+116>>2]=0,i[r+88>>2]=0,i[r+92>>2]=0,i[r+120>>2]=0,i[r+124>>2]=0,i[r>>2]=78016,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r- -64>>2]=0,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,C[r+112>>1]=0,i[r+16>>2]=76308,i[r+128>>2]=0,i[r+132>>2]=0,i[r+136>>2]=0,i[r+140>>2]=0,o[r+144|0]=0,i[r+168>>2]=0,i[r+172>>2]=0,i[r+160>>2]=0,i[r+164>>2]=0,i[r+152>>2]=0,i[r+156>>2]=0,i[r+32>>2]=1668114798,i[A+4>>2]=r,i[A>>2]=r+16}function CZ(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0;e=m-32|0,m=e;i:{e:{r:{if((r|0)==-1)break r;if(i[e+20>>2]=r,u[A+44|0]==1){A=i[A+32>>2];A:{if(i[A+76>>2]<0){A=_n(r,A);break A}A=_n(r,A)}if((A|0)==-1)break e;break r}for(n=e+24|0,i[e+16>>2]=n,l=e+32|0,f=e+20|0;;){if(k=i[A+36>>2],k=X[i[i[k>>2]+12>>2]](k,i[A+40>>2],f,n,e+12|0,e+24|0,l,e+16|0)|0,i[e+12>>2]==(f|0))break e;if((k|0)==3){if((g1(f,1,1,i[A+32>>2])|0)==1)break r;break e}if(k>>>0>1||(t=e+24|0,f=i[e+16>>2]-t|0,(g1(t,1,f,i[A+32>>2])|0)!=(f|0)))break e;if(f=i[e+12>>2],(k|0)!=1)break}}A=(r|0)!=-1?r:0;break i}A=-1}return m=e+32|0,A|0}function IZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f;i:{if(!e){if(o[f|0]=0,o[f+11|0]=0,e=i0(f+12|0,5,2001,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[r>>2],P0(n,e,A?A+4|0:0),o[e+19|0]>=0)break i;Q(i[e+8>>2]);break i}k=i[r>>2],t=i[k+200>>2],k=i[k+204>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);e:{if(t){n=e,e=i[t+8>>2],v0(n,e,i[t+12>>2]-e|0),e=A,A=i[r>>2],P0(e,87072,A?A+4|0:0);break e}if(o[f|0]=0,o[f+11|0]=0,e=i0(f+12|0,10,0,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[r>>2],P0(n,e,A?A+4|0:0),o[e+19|0]>=0)break e;Q(i[e+8>>2])}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}m=f+32|0}function Jn(A,r,e){var f=0,k=0;if(!r)return 0;i:{e:{if(!e)break e;if(f=u[r|0],k=f<<24>>24,(k|0)>=0)return A&&(i[A>>2]=f),(k|0)!=0;if(!i[i[26205]>>2]){if(r=1,!A)break i;return i[A>>2]=k&57343,1}if(f=f-194|0,f>>>0>50||(f=i[(f<<2)+60800>>2],e>>>0<=3&&f<>>3|0,(k-16|k+(f>>26))>>>0>7))break e;if(e=e-128|f<<6,(e|0)>=0){if(r=2,!A)break i;return i[A>>2]=e,2}if(f=u[r+2|0]-128|0,f>>>0>63)break e;if(k=f,f=e<<6,e=k|f,(f|0)>=0){if(r=3,!A)break i;return i[A>>2]=e,3}if(f=u[r+3|0]-128|0,f>>>0>63)break e;if(r=4,!A)break i;return i[A>>2]=f|e<<6,4}i[26164]=25,r=-1}return r}function VZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f;i:{if(!e){if(o[f|0]=0,o[f+11|0]=0,e=i0(f+12|0,5,2001,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[r>>2],P0(n,e,A?A+8|0:0),o[e+19|0]>=0)break i;Q(i[e+8>>2]);break i}k=i[r>>2],t=i[k+52>>2],k=i[k+56>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);e:{if(t){n=e,e=i[t+8>>2],v0(n,e,i[t+12>>2]-e|0),e=A,A=i[r>>2],P0(e,87072,A?A+8|0:0);break e}if(o[f|0]=0,o[f+11|0]=0,e=i0(f+12|0,10,0,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[r>>2],P0(n,e,A?A+8|0:0),o[e+19|0]>=0)break e;Q(i[e+8>>2])}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}m=f+32|0}function i8(A,r,e,f,k){var n=0,t=0,l=0;l=m-16|0,m=l,i[l+12>>2]=r,r=0,n=6;i:{e:{if(H2(A,l+12|0))break e;n=i[A>>2],t=i[n+12>>2];r:{if((t|0)==i[n+16>>2]){t=X[i[i[n>>2]+36>>2]](n)|0;break r}t=i[t>>2]}if(n=4,!(X[i[i[f>>2]+12>>2]](f,64,t)|0))break e;for(r=X[i[i[f>>2]+52>>2]](f,t,0)|0;;){r:{if(Y1(A),r=r-48|0,H2(A,l+12|0)|(k|0)<2)break r;n=i[A>>2],t=i[n+12>>2];A:{if((t|0)==i[n+16>>2]){n=X[i[i[n>>2]+36>>2]](n)|0;break A}n=i[t>>2]}if(!(X[i[i[f>>2]+12>>2]](f,64,n)|0))break i;k=k-1|0,r=(X[i[i[f>>2]+52>>2]](f,n,0)|0)+Z(r,10)|0;continue}break}if(!H2(A,l+12|0))break i;n=2}i[e>>2]=n|i[e>>2]}return m=l+16|0,r}function Rn(A,r){var e=0,f=0,k=0;k=r+24|0,f=i[r>>2]&63,o[k+f|0]=128,e=f+1|0,f=f^63,f>>>0<=7&&(B0(e+k|0,0,f),f=64,Xe(r,k,64),e=0),B0(e+k|0,0,f-8|0),i[r+84>>2]=i[r+4>>2],e=i[r>>2],o[r+83|0]=e>>>21,o[r+82|0]=e>>>13,o[r+81|0]=e>>>5,e=e<<3,o[r+80|0]=e,i[r>>2]=e,Xe(r,k,64),o[A|0]=i[r+8>>2],o[A+1|0]=i[r+8>>2]>>>8,o[A+2|0]=y[r+10>>1],o[A+3|0]=u[r+11|0],o[A+4|0]=i[r+12>>2],o[A+5|0]=i[r+12>>2]>>>8,o[A+6|0]=y[r+14>>1],o[A+7|0]=u[r+15|0],o[A+8|0]=i[r+16>>2],o[A+9|0]=i[r+16>>2]>>>8,o[A+10|0]=y[r+18>>1],o[A+11|0]=u[r+19|0],o[A+12|0]=i[r+20>>2],o[A+13|0]=i[r+20>>2]>>>8,o[A+14|0]=y[r+22>>1],o[A+15|0]=u[r+23|0],B0(r,0,152)}function dA(A){var r=0,e=0,f=0;if(e3(A),r=i[A+320>>2],r){if(f=r-4|0,e=i[f>>2],e)for(e=r+Z(e,76)|0;e=e-76|0,(r|0)!=(e|0););Q(f)}Q(i[A+260>>2]),Q(i[A+240>>2]),Q(i[A+220>>2]),Q(i[A+200>>2]),Q(i[A+180>>2]),Q(i[A+160>>2]),Q(i[A+140>>2]),r=i[A+136>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+128>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+120>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return r=i[A+52>>2],r&&(i[A+56>>2]=r,Q(r)),A}function yZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;f=m-48|0,m=f,n=X[i[i[r>>2]+44>>2]](r,e,0)|0,k=i[r+100>>2],o2(e,X[i[i[k>>2]+8>>2]](k)|0),k=i[r+100>>2],X[i[i[k>>2]+16>>2]](f+24|0,k,e);i:{if(i[f+24>>2]){r=i[f+28>>2],i[A>>2]=i[f+24>>2],i[A+4>>2]=r,i[A+16>>2]=i[f+40>>2],r=i[f+36>>2],i[A+8>>2]=i[f+32>>2],i[A+12>>2]=r,i[f+40>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0;break i}if(R4(f+4|0,r,e,n),o[f+23|0]<0&&Q(i[f+12>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}o[f+43|0]<0&&Q(i[f+32>>2]),m=f+48|0}function F6(A,r,e,f){var k=0,n=0,t=0,l=0;t=f||107432,f=i[t>>2];i:{e:{r:{if(!r){if(f)break r;return 0}if(k=-2,!e)break e;A:{if(f){k=e;break A}if(f=u[r|0],n=f<<24>>24,(n|0)>=0)return A&&(i[A>>2]=f),(n|0)!=0;if(!i[i[26205]>>2]){if(k=1,!A)break e;return i[A>>2]=n&57343,1}if(f=f-194|0,f>>>0>50)break r;if(f=i[(f<<2)+60800>>2],k=e-1|0,!k)break i;r=r+1|0}if(n=u[r|0],l=n>>>3|0,(l-16|(f>>26)+l)>>>0>7)break r;for(;;){if(k=k-1|0,f=n-128|f<<6,(f|0)>=0)return i[t>>2]=0,A&&(i[A>>2]=f),e-k|0;if(!k)break i;if(r=r+1|0,n=u[r|0],(n&192)!=128)break}}i[t>>2]=0,i[26164]=25,k=-1}return k}return i[t>>2]=f,-2}function ni(A,r,e,f,k,n,t,l){var s=0,h=0,w=0,v=0;w=1,s=f&2147483647,h=s,v=(s|0)==2147418112;i:{if((v&!e?A|r:v&(e|0)!=0|s>>>0>2147418112)||(s=l&2147483647,!t&(s|0)==2147418112?k|n:(s|0)==2147418112&(t|0)!=0|s>>>0>2147418112))break i;if(!(A|k|(e|t)|(r|n|(s|h))))return 0;if(s=f&l,(s|0)>0?h=1:h=(s|0)>=0,h)return((e|0)==(t|0)&(f|0)==(l|0)?(r|0)==(n|0)&A>>>0>>0|r>>>0>>0:e>>>0>>0&(f|0)<=(l|0)|(f|0)<(l|0))?-1:(A^k|e^t|(r^n|f^l))!=0;if((e|0)==(t|0)&(f|0)==(l|0)?(r|0)==(n|0)&A>>>0>k>>>0|r>>>0>n>>>0:e>>>0>t>>>0&(f|0)>=(l|0)|(f|0)>(l|0))return-1;w=(A^k|e^t|(r^n|f^l))!=0}return w}function FZ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;k=m-48|0,m=k,ri(k+24|0,i[r+20>>2],i[r+36>>2],k+44|0);i:{if(i[k+24>>2]){r=i[k+28>>2],i[A>>2]=i[k+24>>2],i[A+4>>2]=r,i[A+16>>2]=i[k+40>>2],r=i[k+36>>2],i[A+8>>2]=i[k+32>>2],i[A+12>>2]=r,i[k+40>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0;break i}t=k+12|0,_4(t,i[r+20>>2],i[k+44>>2],1),r=i[k+16>>2],n=i[k+12>>2];e:{if(!n){if(o[k+12|0]=0,o[k+23|0]=0,i0(A,2,2e3,t),o[k+23|0]>=0)break e;Q(i[k+12>>2]);break e}X[i[i[n>>2]+48>>2]](A,n,e,f)}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}o[k+43|0]<0&&Q(i[k+32>>2]),m=k+48|0}function G4(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;e=i[A+108>>2],k=i[A+112>>2],e=b3(e,r,k-e>>2),l=e||k;i:{e:{if(k=i[A+112>>2],(l|0)==(k|0)){f=i[A+116>>2];r:{if(f>>>0>l>>>0){i[k>>2]=r,r=k+4|0;break r}if(t=i[A+108>>2],n=l-t>>2,e=n+1|0,e>>>0>=1073741824)break e;if(s=n<<2,f=f-t|0,n=f>>1,n=f>>>0>=2147483644?1073741823:e>>>0>>0?n:e,n){if(n>>>0>=1073741824)break i;e=D(n<<2)}else e=0;if(f=s+e|0,i[f>>2]=r,r=f+4|0,(t|0)!=(l|0))for(;f=f-4|0,k=k-4|0,i[f>>2]=i[k>>2],(k|0)!=(t|0););if(i[A+116>>2]=e+(n<<2),i[A+112>>2]=r,i[A+108>>2]=f,!t)break r;Q(t)}i[A+112>>2]=r}return}X0(),O()}m2(),O()}function Yi(A,r){var e=0,f=0,k=0;f=m-48|0,m=f,u[87997]==1&&(i[f+36>>2]=r,i[f+32>>2]=A,u8(25527,f+32|0)),e=i[r+4>>2];i:{if(!e){if(u[87997]==1&&(i[f+4>>2]=i[A+4>>2],i[f>>2]=A,u8(25487,f)),r=i[A+4>>2],!r)break i;e=i[r>>2]-1|0,i[r>>2]=e;e:{if(e||(e=i[A>>2],e&&(Q(e),r=i[A+4>>2],!r)))break e;Q(r)}i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e>>2]=i[e>>2]+1,u[87997]==1&&(i[f+20>>2]=i[A+4>>2],i[f+16>>2]=A,u8(25487,f+16|0)),e=i[A+4>>2],e){k=i[e>>2]-1|0,i[e>>2]=k;e:{if(k||(k=i[A>>2],k&&(Q(k),e=i[A+4>>2],!e)))break e;Q(e)}i[A>>2]=0,i[A+4>>2]=0}i[A>>2]=i[r>>2],i[A+4>>2]=i[r+4>>2]}m=f+48|0}function gZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;n=m-32|0,m=n;i:{if(!(k&&r)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=7520;break i}i[n+24>>2]=0,i[n+28>>2]=0,UA(n+12|0,r,e,f,n+24|0);e:{if(i[n+12>>2]){r=i[n+16>>2],i[A>>2]=i[n+12>>2],i[A+4>>2]=r,i[A+8>>2]=i[n+20>>2];break e}if(r=i[n+24>>2],!r){i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=2164;break e}if(V3(n,r),e=i[n+4>>2],r=i[n>>2],(e|0)!=(r|0)&&p0(k,r,e-r|0),e=i[19966],i[A>>2]=i[19965],i[A+4>>2]=e,i[A+8>>2]=i[19967],!r)break e;i[n+4>>2]=r,Q(r)}if(A=i[n+28>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=n+32|0}function Nn(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;i:{k=i[A+4>>2],l=i[A>>2];e:{if((k|0)!=(l|0)){e=k;break e}if(f=i[A+8>>2],e=i[A+12>>2],f>>>0>>0){n=((e-f>>2)+1|0)/2<<2,t=f-k|0,e=(n+f|0)-t|0,(f|0)!=(k|0)&&(p0(e,k,t),f=i[A+8>>2]),i[A+4>>2]=e,i[A+8>>2]=f+n;break e}if(e=(e|0)==(k|0)?1:e-k>>1,e>>>0>=1073741824)break i;if(n=e<<2,t=D(n),s=n+t|0,e=t+(e+3&-4)|0,n=e,(f|0)!=(k|0))for(h=(f-k|0)+e|0,f=k;i[n>>2]=i[f>>2],f=f+4|0,n=n+4|0,(h|0)!=(n|0););if(i[A+12>>2]=s,i[A+8>>2]=n,i[A+4>>2]=e,i[A>>2]=t,!k)break e;Q(l),e=i[A+4>>2]}i[e-4>>2]=i[r>>2],i[A+4>>2]=i[A+4>>2]-4;return}m2(),O()}function EZ(A,r,e,f,k,n,t,l,s,h){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0,h=h|0;var w=0,v=0,_=0,B=0,G=0,W=0,p=0,I=0;if((s|0)>0){if(!((n|0)<=0|(k|0)<=0))for(G=1<>1],t)+G>>s)+l|0,C[h>>1]=(w|0)>=0?(v|0)>(w|0)?w:v:0,w=(Z(C[_+2>>1],t)+G>>s)+l|0,C[h+2>>1]=(w|0)>=0?(v|0)>(w|0)?w:v:0,_=_+4|0,h=h+4|0,W=W+2|0,(p|0)!=(W|0););if(I&&(w=h,h=(Z(C[_>>1],t)+G>>s)+l|0,C[w>>1]=(h|0)>=0?(h|0)<(v|0)?h:v:0),B=B+1|0,(B|0)==(n|0))break}return}V0(18111,14960,193,8614),O()}function YZ(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0;i:{if(!(!k|(!e|!f))&&n)break i;r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115];return}i:{if(l=i[r+16>>2],!l||(l=E0(l,78892,79608),!l))break i;r=i[r+20>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e>>2]=i[l+4>>2],i[f>>2]=i[l+8>>2],i[k>>2]=i[l+12>>2],i[n>>2]=i[l+16>>2],e=i[l+20>>2],v0(t,e,i[l+24>>2]-e|0),i[A+8>>2]=i[19967],e=i[19966],i[A>>2]=i[19965],i[A+4>>2]=e;e:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}return}r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115]}function ae(A,r,e){var f=J(0),k=J(0),n=0,t=J(0),l=J(0),s=J(0),h=J(0),w=J(0);n=m-16|0,m=n,$5(n+8|0,r,e),f=W0[n+12>>2],t=W0[n+8>>2];i:{if(!(f!=J(0)|t!=J(0))){w=J(-.41868799924850464),l=J(-.3312639892101288),f=J(.11400000005960464),h=J(.5870000123977661),t=J(.29899999499320984),k=J(-.08131200075149536),s=J(-.16873499751091003);break i}k=J(J(1)-t),h=J(k-f),l=J(-h),w=J(J(l/k)*J(.5)),s=J(J(1)-f),l=J(J(l/s)*J(.5)),k=J(J(J(-f)/k)*J(.5)),s=J(J(J(-t)/s)*J(.5))}W0[A+36>>2]=k,W0[A+32>>2]=w,i[A+24>>2]=1056964608,i[A+28>>2]=1056964608,W0[A+20>>2]=l,W0[A+16>>2]=s,W0[A+12>>2]=f,W0[A+8>>2]=h,W0[A+4>>2]=t,o[A|0]=1,m=n+16|0}function JZ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;f=m-16|0,m=f,k=r,n=v2(e),C[k+100>>1]=n,k=r,n=v2(e),C[k+106>>1]=n,k=r,n=v2(e),C[k+102>>1]=n,k=r,n=v2(e),C[k+108>>1]=n,k=r,n=v2(e),C[k+104>>1]=n,k=r,n=v2(e),C[k+110>>1]=n,k=r,n=v2(e),C[k+112>>1]=n,k=r,n=v2(e),C[k+114>>1]=n,k=r,n=k2(e),i[k+116>>2]=n,k=r,n=k2(e),i[k+120>>2]=n;i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+16|0}function be(A,r,e,f,k){var n=0,t=0,l=0,s=0;n=m-208|0,m=n,i[n+204>>2]=e,e=n+160|0,B0(e,0,40),i[n+200>>2]=i[n+204>>2];i:{if((Ok(0,r,n+200|0,n+80|0,e,f,k)|0)<0){k=-1;break i}s=i[A+76>>2]<0,t=i[A>>2],i[A>>2]=t&-33;e:{r:{A:{if(!i[A+48>>2]){i[A+48>>2]=80,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,l=i[A+44>>2],i[A+44>>2]=n;break A}if(i[A+16>>2])break r}if(e=-1,H3(A))break e}e=Ok(A,r,n+200|0,n+80|0,n+160|0,f,k)}if(l&&(X[i[A+36>>2]](A,0,0)|0,i[A+48>>2]=0,i[A+44>>2]=l,i[A+28>>2]=0,r=i[A+20>>2],i[A+16>>2]=0,i[A+20>>2]=0,e=r?e:-1),r=A,A=i[A>>2],i[r>>2]=A|t&32,k=A&32?-1:e,s)break i}return m=n+208|0,k}function Dn(A){A=A|0;var r=0,e=0,f=0,k=0;if(i[A>>2]=82552,r=i[A+140>>2],r){if(e=r,f=i[A+144>>2],(r|0)!=(f|0)){for(;e=f-12|0,k=i[e>>2],k&&(i[f-8>>2]=k,Q(k)),f=e,(r|0)!=(f|0););e=i[A+140>>2]}i[A+144>>2]=r,Q(e)}if(r=i[A+128>>2],r){if(e=r,f=i[A+132>>2],(r|0)!=(f|0)){for(;e=f-12|0,k=i[e>>2],k&&(i[f-8>>2]=k,Q(k)),f=e,(r|0)!=(f|0););e=i[A+128>>2]}i[A+132>>2]=r,Q(e)}if(r=i[A+116>>2],r){if(e=r,f=i[A+120>>2],(r|0)!=(f|0)){for(;e=f-12|0,k=i[e>>2],k&&(i[f-8>>2]=k,Q(k)),f=e,(r|0)!=(f|0););e=i[A+116>>2]}i[A+120>>2]=r,Q(e)}return C2(A)|0}function RZ(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0;i:{if(!(!e|!f|(!k|!n))&&t)break i;r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115];return}i:{if(l=i[r+16>>2],!l||(l=E0(l,78892,79564),!l))break i;r=i[r+20>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e>>2]=i[l+4>>2],i[f>>2]=i[l+8>>2],i[k>>2]=i[l+12>>2],i[n>>2]=i[l+16>>2],i[t>>2]=i[l+20>>2],i[A+8>>2]=i[19967],e=i[19966],i[A>>2]=i[19965],i[A+4>>2]=e;e:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}return}r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115]}function NZ(A,r,e,f,k,n,t,l,s){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0;var h=0,w=0,v=0,_=0,B=0,G=0,W=0,p=0;if((s|0)>0){if(!((n|0)<=0|(k|0)<=0))for(G=1<>1],t)+G>>s)+l|0,w=(w|0)>=255?255:w,o[h|0]=(w|0)>0?w:0,w=(Z(C[v+2>>1],t)+G>>s)+l|0,w=(w|0)>=255?255:w,o[h+1|0]=(w|0)>0?w:0,v=v+4|0,h=h+2|0,_=_+2|0,(W|0)!=(_|0););if(p&&(_=h,h=(Z(C[v>>1],t)+G>>s)+l|0,h=(h|0)>=255?255:h,o[_|0]=(h|0)>0?h:0),B=B+1|0,(B|0)==(n|0))break}return}V0(18111,14960,60,8460),O()}function DZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0;k=m-32|0,m=k,n=X[i[i[r>>2]+44>>2]](r,e,0)|0,f=i[r+36>>2],t=i[r+40>>2];i:{if((f|0)!=(t|0))for(;;){if(l=i[f>>2],X[i[i[l>>2]+16>>2]](A,l,e),i[A>>2])break i;if(o[A+19|0]<0&&Q(i[A+8>>2]),f=f+8|0,(t|0)==(f|0))break}if(f=i[21769],i[A>>2]=i[21768],i[A+4>>2]=f,A=A+8|0,o[87091]>=0){f=i[21771],i[A>>2]=i[21770],i[A+4>>2]=f,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}i[e+12>>2]=n,X[i[i[r>>2]+48>>2]](k+12|0,r,e,i[e+4>>2]-(i[e>>2]+n|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[k+31|0]<0&&Q(i[k+20>>2]),m=k+32|0}function UZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;r=m-48|0,m=r,k=i[e+12>>2],n=i[e+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(k|0)!=8|n>>>0>3||(i[r+28>>2]=8,o[r+24|0]=0,o[r+42|0]=1,C[r+40>>1]=2,i[r+36>>2]=131074,i[r+16>>2]=99,i[r+20>>2]=99,i[r+32>>2]=79068,o[r+42|0]=1,C[r+40>>1]=6,i[r+36>>2]=851969,i[r+24>>2]=i[e+8>>2],k=i[e+4>>2],i[r+16>>2]=i[e>>2],i[r+20>>2]=k,k=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+39|0]=k,o[r+40|0]=k>>>8,o[r+41|0]=k>>>16,o[r+42|0]=k>>>24,i[r+36>>2]=i[e+20>>2],i[r+28>>2]=i[f+12>>2],i[r+12>>2]=11,L2(A,r+16|0,r+12|0)),m=r+48|0}function MZ(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0;if(y1(A,i[r+8>>2],n)){Z3(r,e,f,k);return}l=u[r+53|0],t=i[A+12>>2],o[r+53|0]=0,s=u[r+52|0],o[r+52|0]=0,h=A+16|0,P3(h,r,e,f,k,n),w=u[r+52|0],s=s|w,v=u[r+53|0],l=l|v;i:{if((t|0)<2)break i;for(h=h+(t<<3)|0,t=A+24|0;;){if(u[r+54|0])break i;e:{if(w&1){if(i[r+24>>2]==1)break i;if(u[A+8|0]&2)break e;break i}if(!(v&1))break e;if(!(o[A+8|0]&1))break i}if(C[r+52>>1]=0,P3(t,r,e,f,k,n),v=u[r+53|0],l=(v|l)&1,w=u[r+52|0],s=(w|s)&1,t=t+8|0,!(h>>>0>t>>>0))break}}o[r+53|0]=l&1,o[r+52|0]=s&1}function p2(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if(k=i[A+24>>2],(k|0)>=(r|0)|(k|0)>56)e=k;else{for(e=64-k|0,t=i[A+16>>2],s=i[A+20>>2],k=i[A+8>>2],f=i[A>>2];;){i:{if(h=e,!k){n=e;break i}if(w=f+1|0,i[A>>2]=w,f=u[f|0],k=k-1|0,i[A+8>>2]=k,n=h-8|0,l=n&31,(n&63)>>>0>=32?(v=f<>>32-l,f=f<>2]=t,i[A+20>>2]=f,f=e,e=f-8|0,_=_-(f>>>0<8)|0,f=w,(h|0)>15)continue}break}e=64-n|0}i[A+24>>2]=e-r,t=i[A+20>>2],n=i[A+16>>2],e=r&31,(r&63)>>>0>=32?(r=n<>>32-e|t<>2]=e,i[A+20>>2]=r}function HZ(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;f=m-16|0,m=f;i:{if(!(u[n+11|0]>>>7|0)){i[A+8>>2]=i[n+8>>2],r=i[n+4>>2],i[A>>2]=i[n>>2],i[A+4>>2]=r;break i}e=i[n>>2],k=m-16|0,m=k;e:{r:{n=i[n+4>>2];A:{if(n>>>0<2){r=A,o[A+11|0]=u[A+11|0]&128|n&127,o[A+11|0]=u[A+11|0]&127;break A}if(n>>>0>1073741815)break r;l=k+8|0,n>>>0>=2?(t=n+2&-2,r=t-1|0,r=(r|0)==2?t:r):r=1,Li(l,r+1|0),r=i[k+8>>2],i[A>>2]=r,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=n}Ur(r,e,n+1|0),m=k+16|0;break e}o4(),O()}}m=f+16|0}function ti(A,r,e,f){var k=0,n=0,t=0;if(k=i[A+8>>2],n=i[A>>2],k-n>>2>>>0>=f>>>0){if(t=f,k=i[A+4>>2],f=k-n|0,t>>>0>f>>2>>>0){(k|0)!=(n|0)&&(p0(n,r,f),k=i[A+4>>2]),r=r+f|0,f=e-r|0,(r|0)!=(e|0)&&p0(k,r,f),i[A+4>>2]=f+k;return}f=e-r|0,(r|0)!=(e|0)&&p0(n,r,f),i[A+4>>2]=f+n;return}n&&(i[A+4>>2]=n,Q(n),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=0);i:{if(f>>>0>=1073741824||(n=k>>1,f=k>>>0>=2147483644?1073741823:f>>>0>>0?n:f,f>>>0>=1073741824))break i;k=f<<2,f=D(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k,k=e-r|0,(r|0)!=(e|0)&&v0(f,r,k),i[A+4>>2]=f+k;return}X0(),O()}function g6(A,r){var e=0,f=0,k=0,n=0;i[A>>2]=73828,e=i[r+12>>2],f=i[r+8>>2],i[A+8>>2]=f,i[A+12>>2]=e,i[A+16>>2]=i[r+16>>2],i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0;i:{e:{if(e=i[r+24>>2],k=i[r+20>>2],(e|0)!=(k|0)){if(e=e-k|0,(e|0)<0)break e;f=D(e),i[A+24>>2]=f,i[A+20>>2]=f,n=e+f|0,i[A+28>>2]=n,v0(f,k,e),i[A+24>>2]=n}if(i[A+32>>2]=i[r+32>>2],e=i[r+40>>2],i[A+52>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+40>>2]=e,e=i[r+48>>2],f=i[r+44>>2],(e|0)!=(f|0)){if(r=e-f|0,(r|0)<0)break i;e=D(r),i[A+48>>2]=e,i[A+44>>2]=e,k=r+e|0,i[A+52>>2]=k,v0(e,f,r),i[A+48>>2]=k}return}X0(),O()}X0(),O()}function xZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,h2(e,y[r+100>>1]),h2(e,y[r+106>>1]),h2(e,y[r+102>>1]),h2(e,y[r+108>>1]),h2(e,y[r+104>>1]),h2(e,y[r+110>>1]),h2(e,y[r+112>>1]),h2(e,y[r+114>>1]),o2(e,i[r+116>>2]),o2(e,i[r+120>>2]),i[e+12>>2]=k,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function Un(A,r,e,f,k){var n=0,t=0,l=0,s=0;t=m-16|0,m=t;i:{if(1073741815-r>>>0>=e>>>0){u[A+11|0]>>>7|0?n=i[A>>2]:n=A,l=n,n=t+4|0,s=n,r>>>0<536870899?(i[t+12>>2]=r<<1,i[t+4>>2]=r+e,e=m-16|0,m=e,m=e+16|0,e=t+12|0,e=i[(k0[n>>2]>2]?e:n)>>2],e>>>0>=2?(n=e+2&-2,e=n-1|0,e=(e|0)==2?n:e):e=1,e=e+1|0):e=1073741815,Li(s,e),e=i[t+4>>2],k&&Ur(e,l,k),(f|0)!=(k|0)&&(n=k<<2,Ur(n+e|0,n+l|0,f-k|0)),(r|0)!=1&&J8(l,4),i[A>>2]=e,i[A+8>>2]=i[A+8>>2]&-2147483648|i[t+8>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,m=t+16|0;break i}o4(),O()}i[A+4>>2]=f}function cA(A,r,e,f,k){var n=0,t=0,l=0,s=0;t=m-16|0,m=t;i:{if(2147483639-r>>>0>=e>>>0){u[A+11|0]>>>7|0?n=i[A>>2]:n=A,l=n,n=t+4|0,s=n,r>>>0<1073741811?(i[t+12>>2]=r<<1,i[t+4>>2]=r+e,e=m-16|0,m=e,m=e+16|0,e=t+12|0,e=i[(k0[n>>2]>2]?e:n)>>2],e>>>0>=11?(n=e+8&-8,e=n-1|0,e=(e|0)==11?n:e):e=10,e=e+1|0):e=2147483639,Pi(s,e),e=i[t+4>>2],k&&If(e,l,k),(f|0)!=(k|0)&&If(e+k|0,k+l|0,f-k|0),(r|0)!=10&&J8(l,1),i[A>>2]=e,i[A+8>>2]=i[A+8>>2]&-2147483648|i[t+8>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,m=t+16|0;break i}o4(),O()}i[A+4>>2]=f}function i3(A,r,e,f){var k=0,n=0,t=0,l=0;i:{e:{if(f){if(f>>>0>=107374183)break e;if(k=Z(f,40),f=D(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k,(r|0)!=(e|0))for(;;){if(k=i[r+4>>2],i[f>>2]=i[r>>2],i[f+4>>2]=k,k=i[r+20>>2],i[f+16>>2]=i[r+16>>2],i[f+20>>2]=k,k=i[r+12>>2],i[f+8>>2]=i[r+8>>2],i[f+12>>2]=k,i[f+32>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,t=i[r+24>>2],k=i[r+28>>2],(t|0)!=(k|0)){if(k=k-t|0,(k|0)<0)break i;n=D(k),i[f+28>>2]=n,i[f+24>>2]=n,l=k+n|0,i[f+32>>2]=l,v0(n,t,k),i[f+28>>2]=l}if(f=f+40|0,r=r+40|0,(e|0)==(r|0))break}i[A+4>>2]=f}return}X0(),O()}X0(),O()}function Mn(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0;i:{if((f|k)<0||(l=i[A+124>>2],i[l+484>>2]<=(f|0)|i[l+488>>2]<=(k|0))||(h=i[A+132>>2],t=i[h+8496>>2],n=i[l+16936>>2],s=i[l+16924>>2],i[(t+(f>>>n<<2)|0)+(Z(s,k>>>n|0)<<2)>>2]>i[(t+(r>>n<<2)|0)+(Z(e>>n,s)<<2)>>2])||(n=i[A+152>>2],t=e,e=i[l+16876>>2],t=t>>e,A=i[A+140>>2],r=r>>e,s=y[(Z(Z(n,t),24)+A|0)+Z(r,24)>>1],k=k>>>e|0,n=A+Z(Z(k,n),24)|0,A=f>>>e|0,(s|0)!=y[n+Z(A,24)>>1]))break i;f=r<<2,r=i[h+8484>>2],e=i[l+16892>>2],w=i[(f+r|0)+(Z(e,t)<<2)>>2]==i[(r+(A<<2)|0)+(Z(e,k)<<2)>>2]}return w}function Hn(A,r,e){var f=0,k=0,n=0,t=0,l=0;l=m-16|0,m=l,k=m-16|0,m=k,f=A;i:{if(r>>>0<=1073741815){e:{if(r>>>0<2){o[f+11|0]=u[f+11|0]&128|r&127,o[f+11|0]=u[f+11|0]&127;break e}t=k+8|0,r>>>0>=2?(n=r+2&-2,A=n-1|0,A=(A|0)==2?n:A):A=1,Li(t,A+1|0),A=i[k+8>>2],i[f>>2]=A,i[f+8>>2]=i[f+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[f+8>>2]=i[f+8>>2]|-2147483648,i[f+4>>2]=r}for(n=m-16|0,m=n,i[n+12>>2]=e,e=A,t=r;;){if(t){i[e>>2]=i[n+12>>2],t=t-1|0,e=e+4|0;continue}break}m=n+16|0,i[k+4>>2]=0,i[(r<<2)+A>>2]=i[k+4>>2],m=k+16|0;break i}o4(),O()}return m=l+16|0,f}function zZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;if(f=m-32|0,m=f,t=X[i[i[r>>2]+44>>2]](r,e,0)|0,A2(e,i[r+108>>2]-i[r+104>>2]&255),k=i[r+104>>2],(k|0)!=i[r+108>>2])for(;A2(e,u[k+n|0]),n=n+1|0,k=i[r+104>>2],n>>>0>2]-k>>>0;);i[e+12>>2]=t,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+t|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function TZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;if(f=m-32|0,m=f,n=X[i[i[r>>2]+44>>2]](r,e,0)|0,o2(e,i[r+104>>2]),o2(e,i[r+112>>2]-i[r+108>>2]>>2),k=i[r+108>>2],t=i[r+112>>2],(k|0)!=(t|0))for(;o2(e,i[k>>2]),k=k+4|0,(t|0)!=(k|0););i[e+12>>2]=n,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+n|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function de(A,r,e,f,k,n,t,l,s,h,w){var v=0,_=0,B=0,G=0;if(!u[e+332|0]){C[h>>1]=0,C[h+2>>1]=0,o[w|0]=0;return}if(_=i[i[r+124>>2]+16876>>2],i[e+28>>2]|u[e+380|0]?v=924:v=988,v=i[(v+e|0)+(i[e+384>>2]<<2)>>2],!(X[i[i[A>>2]+12>>2]](A,v)|0)){C[h>>1]=0,C[h+2>>1]=0,o[w|0]=0,G2(A+4|0,1012,0);return}i:{e:{r:{B=k+t|0;A:{if(k>>_!=B>>_||(G=f+n|0,_=i[r+124>>2],(G|0)>=i[_+484>>2]))break A;if(i[_+488>>2]>(B|0))break r}C[h>>1]=0,C[h+2>>1]=0,o[w|0]=0;break e}if(s5(A,r,e,v,G&-16,B&-16,l,s,h,w),u[w|0])break i}s5(A,r,e,v,(n>>1)+f&-16,(t>>1)+k&-16,l,s,h,w)}}function SZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r,f=i[e+4>>2];i:{if(!(!u[k+12|0]|((f|0)==3|i[k+8>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(!i[e>>2]&f-1>>>0<=2)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}e:switch(y[e+24>>1]-11|0){case 0:case 3:i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i;default:break e}if(f=i[e+12>>2],(f|0)>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(f|0)!=8)break i;f=E8(r+4|0),i[f>>2]=1,i[f+4>>2]=3,o[f+8|0]=u[e+8|0],i[f+12>>2]=i[e+12>>2],i[r>>2]=11,L2(A,f,r)}m=r+32|0}function jZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if((e|0)>0)for(v=e&2147483644,h=e&3,_=e>>>0<4;;){if(w=Z(e,s),l=0,f=0,t=0,!_)for(;n=f,f=l+w|0,k=n+C[(f<<1)+r>>1]|0,i[(f<<2)+A>>2]=k,n=f+1|0,k=k+C[(n<<1)+r>>1]|0,i[(n<<2)+A>>2]=k,n=f+2|0,k=k+C[(n<<1)+r>>1]|0,i[(n<<2)+A>>2]=k,n=f+3|0,f=k+C[(n<<1)+r>>1]|0,i[(n<<2)+A>>2]=f,l=l+4|0,t=t+4|0,(v|0)!=(t|0););if(t=0,h)for(;k=l+w|0,f=C[(k<<1)+r>>1]+f|0,i[(k<<2)+A>>2]=f,l=l+1|0,t=t+1|0,(h|0)!=(t|0););if(s=s+1|0,(s|0)==(e|0))break}}function xn(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0;k=m-16|0,m=k,o2(e,f),o2(e,i[r+16>>2]);i:{e:{if(i[r+16>>2]!=1970628964)break e;if(i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,n=i[r+24>>2],f=i[r+20>>2],(n|0)!=(f|0)){if(r=n-f|0,(r|0)<0)break i;n=D(r),i[k+4>>2]=n,t=r+n|0,i[k+12>>2]=t,v0(n,f,r),i[k+8>>2]=t}if(Q4(e,k+4|0),r=i[k+4>>2],!r)break e;i[k+8>>2]=r,Q(r)}r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;e:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break e}S(A,i[21770],i[21771])}m=k+16|0;return}X0(),O()}function OZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-48|0,m=f;i:{if(!e){if(o[f+16|0]=0,o[f+27|0]=0,e=A,A=i0(f+28|0,5,2001,f+16|0),P0(e,A,i[r>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+27|0]>=0)break i;Q(i[f+16>>2]);break i}St(f+8|0,i[r>>2]),k=i[f+8>>2];e:{if(!k){if(o[f+16|0]=0,o[f+27|0]=0,e=A,A=i0(f+28|0,2,124,f+16|0),P0(e,A,i[r>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+27|0]>=0)break e;Q(i[f+16>>2]);break e}i[e>>2]=i[k+36>>2],P0(A,87072,i[r>>2])}if(A=i[f+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=f+48|0}function ce(A,r,e){var f=0,k=0,n=0,t=0;t=i[e>>2],k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);i:{f=i[A+20>>2];e:{if(!f){n=A+20|0,e=n;break e}for(;;){if(e=f,n=i[f+16>>2],n>>>0>r>>>0){if(n=f,f=i[f>>2],f)continue;break e}if(r>>>0<=n>>>0)break i;if(f=i[e+4>>2],!f)break}n=e+4|0}f=D(28),i[f+24>>2]=k,i[f+20>>2]=t,i[f+16>>2]=r,i[f+8>>2]=e,i[f>>2]=0,i[f+4>>2]=0,i[n>>2]=f,r=i[i[A+16>>2]>>2],r&&(i[A+16>>2]=r,f=i[n>>2]),w4(i[A+20>>2],f),i[A+24>>2]=i[A+24>>2]+1;return}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;X[i[i[k>>2]+8>>2]](k),Y(k)}}function PZ(A,r,e,f,k){if(A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,y1(A,i[r+8>>2],k)){i[r+28>>2]==1|i[r+4>>2]!=(e|0)||(i[r+28>>2]=f);return}i:{if(y1(A,i[r>>2],k)){if(!(i[r+16>>2]!=(e|0)&i[r+20>>2]!=(e|0))){if((f|0)!=1)break i;i[r+32>>2]=1;return}i[r+32>>2]=f;e:{if(i[r+44>>2]==4)break e;if(C[r+52>>1]=0,A=i[A+8>>2],X[i[i[A>>2]+20>>2]](A,r,e,e,1,k),u[r+53|0]==1){if(i[r+44>>2]=3,!u[r+52|0])break e;break i}i[r+44>>2]=4}if(i[r+20>>2]=e,i[r+40>>2]=i[r+40>>2]+1,i[r+36>>2]!=1|i[r+24>>2]!=2)break i;o[r+54|0]=1;return}A=i[A+8>>2],X[i[i[A>>2]+24>>2]](A,r,e,f,k)}}function LZ(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;i:{e:{r:{if(r=i[r+32>>2],r){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[r+100>>2],r=i[r+104>>2],(f|0)!=(r|0)){if(r=r-f|0,(r|0)<0)break r;e=D(r),i[A+4>>2]=e,i[A>>2]=e,k=r+e|0,i[A+8>>2]=k,v0(e,f,r),i[A+4>>2]=k}if(r=i[21769],i[A+12>>2]=i[21768],i[A+16>>2]=r,A=A+20|0,o[87091]>=0)break e;break i}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[21769],i[A+12>>2]=i[21768],i[A+16>>2]=r,A=A+20|0,o[87091]>=0)break e;break i}X0(),O()}r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];return}S(A,i[21770],i[21771])}function zn(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if(r)for(f=i[A+16>>2],k=i[A+20>>2],n=i[A+8>>2],e=i[A+24>>2],t=i[A>>2];;){if((e|0)<=7){for(l=64-e|0,v=0,e=t;;){i:{if(_=l,!n){n=0,t=e,s=l;break i}if(t=e+1|0,i[A>>2]=t,e=u[e|0],n=n-1|0,i[A+8>>2]=n,s=_-8|0,h=s&31,(s&63)>>>0>=32?(w=e<>>32-h,e=e<>2]=f,i[A+20>>2]=e,e=l,l=e-8|0,v=v-(e>>>0<8)|0,e=t,(_|0)>15)continue}break}e=64-s|0}if(e=e-8|0,i[A+24>>2]=e,w=k<<8|f>>>24,f=f<<8,i[A+16>>2]=f,k=w,i[A+20>>2]=k,r=r-1|0,!r)break}}function Tn(A,r,e,f,k){var n=0,t=0,l=0;i:{e:{if(n=i[f>>2],f=i[n+104>>2],n=i[n+108>>2],(f|0)!=(n|0))for(;;){if(i[f>>2]==(e|0))break e;if(f=f+16|0,(n|0)==(f|0))break}break i}e:{r:{if(e=i[f+4>>2],f=i[f+8>>2],(e|0)==(f|0))break r;for(n=i[r+36>>2],l=i[r+40>>2]-n>>3;;){if(r=y[e+2>>1],!(r>>>0<=l>>>0&&r))break i;if(r=n+(r<<3)|0,t=i[r-8>>2],i[t+16>>2]!=(k|0)){if(e=e+4|0,(f|0)==(e|0))break r;continue}break}if(i[A>>2]=t,e=A,A=i[r-4>>2],i[e+4>>2]=A,!A)break e;i[A+4>>2]=i[A+4>>2]+1;return}i[A>>2]=0,i[A+4>>2]=0}return}i[A>>2]=0,i[A+4>>2]=0}function KZ(A,r){A=A|0,r=r|0;var e=0,f=0;f=i[r+24>>2],r=i[r+28>>2];i:{if((f|0)==(r|0))break i;for(;;){e:{r:{if(e=i[f>>2],!e||!E0(e,74032,82140))break r;if(e=i[f+4>>2],!e)break e;i[e+4>>2]=i[e+4>>2]+1;break i}if(f=f+8|0,(r|0)!=(f|0))continue}break}e=0}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[21769],i[A+12>>2]=i[21768],i[A+16>>2]=r,A=A+20|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}}function e3(A){var r=0,e=0,f=0,k=0;if(i[A+4>>2]&&(r=i[A+308>>2],e=i[A+112>>2],e&&(f=i[e+544>>2]),X[r|0](e,A,f),i[A+12>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+72>>2]=0,i[A+64>>2]=0,i[A+68>>2]=0),r=i[A+52>>2],k=i[A+56>>2],(r|0)!=(k|0))for(f=0;;){if(e=i[(f<<2)+r>>2],e){r=i[e+1352>>2],r&&(i[e+1356>>2]=r,Q(r)),g8(e+1340|0),r=i[e+784>>2],r&&(i[e+788>>2]=r,Q(r)),r=i[e+8>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(e),k=i[A+56>>2],r=i[A+52>>2]}if(f=f+1|0,!(f>>>0>2>>>0))break}i[A+56>>2]=r}function qZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;if(f=m-32|0,m=f,n=X[i[i[r>>2]+44>>2]](r,e,0)|0,o2(e,i[r+100>>2]),o2(e,i[r+104>>2]),k=i[r+108>>2],t=i[r+112>>2],(k|0)!=(t|0))for(;o2(e,i[k>>2]),k=k+4|0,(t|0)!=(k|0););i[e+12>>2]=n,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+n|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function v4(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;i:{if(r){if(f=i[A+44>>2],t=i[A+40>>2],k=f-t|0,e=k>>2,e>>>0<=15){if(n=i[A+48>>2],n>>>0>f>>>0){i[f>>2]=r,i[A+44>>2]=f+4;return}if(n=n-t|0,l=n>>1,e=e+1|0,e=n>>>0>=2147483644?1073741823:e>>>0>>0?l:e,e>>>0>=1073741824)break i;if(e=e<<2,n=D(e),k=n+k|0,i[k>>2]=r,r=k+4|0,(f|0)!=(t|0))for(;k=k-4|0,f=f-4|0,i[k>>2]=i[f>>2],(f|0)!=(t|0););i[A+48>>2]=e+n,i[A+44>>2]=r,i[A+40>>2]=k,t&&Q(t),i[A+44>>2]=r;return}Q(i[r+20>>2]),A=i[r+32>>2],A&&(i[r+36>>2]=A,Q(A)),Q(r)}return}m2(),O()}function Sn(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(i[A>>2]=82344,n=i[A+176>>2],n){if(r=n,e=i[A+180>>2],(r|0)!=(e|0)){for(;;){if(l=e-12|0,f=i[l>>2],f){if(k=f,s=e-8|0,r=i[s>>2],(f|0)!=(r|0)){for(;k=r-12|0,t=i[k>>2],t&&(i[r-8>>2]=t,Q(t)),r=k,(f|0)!=(r|0););k=i[l>>2]}i[s>>2]=f,Q(k)}if(e=e-16|0,(n|0)==(e|0))break}r=i[A+176>>2]}i[A+180>>2]=n,Q(r)}return r=i[A+156>>2],r&&(i[A+160>>2]=r,Q(r)),r=i[A+144>>2],r&&(i[A+148>>2]=r,Q(r)),r=i[A+132>>2],r&&Q(r),r=i[A+120>>2],r&&(i[A+124>>2]=r,Q(r)),C2(A)|0}function $Z(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;n=m-32|0,m=n;i:{if(!(k&&r)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=7520;break i}i[n+24>>2]=0,i[n+28>>2]=0,UA(n+12|0,r,e,f,n+24|0);e:{if(i[n+12>>2]){r=i[n+16>>2],i[A>>2]=i[n+12>>2],i[A+4>>2]=r,i[A+8>>2]=i[n+20>>2];break e}if(r=i[n+24>>2],!r){i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=2164;break e}i[k>>2]=i[r+104>>2]-i[r+100>>2],i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r}if(A=i[n+28>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=n+32|0}function jn(A,r,e,f){var k=0,n=0;i:{if(!e){r=y[r>>1]|y[r+2>>1]<<16,C[A>>1]=r,C[A+2>>1]=r>>>16;break i}k=(e|0)>=127?127:e,k=(k|0)<=-128?-128:k,n=k>>31,f=(f|0)>=127?127:f,f=Z(((k^n)-n>>>1|16384)/(k|0)<<16>>16,(f|0)<=-128?-128:f)+32>>6,f=(f|0)>=4095?4095:f,n=(f|0)<=-4096?-4096:f,f=Z(n,C[r>>1]),k=f>>31,f=Z(((f^k)-k|0)+127>>>8|0,(f|0)<0?-1:(f|0)!=0),f=(f|0)>=32767?32767:f,C[A>>1]=(f|0)<=-32768?-32768:f,r=Z(n,C[r+2>>1]),f=r>>31,k=A,A=Z(((r^f)-f|0)+127>>>8|0,(r|0)<0?-1:(r|0)!=0),A=(A|0)>=32767?32767:A,C[k+2>>1]=(A|0)<=-32768?-32768:A}return(e|0)!=0}function aZ(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0;for(e=m-128|0,m=e,i[e+12>>2]=e+116,f=e+16|0,kt(A+8|0,f,e+12|0,k,n,t),t=m-16|0,m=t,A=m-32|0,m=A,Zr(A+24|0,f,i[e+12>>2]),l=A+16|0,s=i[A+28>>2],k=m-16|0,m=k,n=i[A+24>>2],i[k+8>>2]=n,i[k+12>>2]=r;;){if((n|0)!=(s|0)){kf(k+12|0,o[n|0]),n=n+1|0,i[k+8>>2]=n;continue}break}return i[l>>2]=i[k+8>>2],i[l+4>>2]=i[k+12>>2],m=k+16|0,i[A+12>>2]=(i[A+16>>2]-f|0)+f,i[A+8>>2]=i[A+20>>2],i[t+8>>2]=i[A+12>>2],i[t+12>>2]=i[A+8>>2],m=A+32|0,m=t+16|0,m=e+128|0,i[t+12>>2]}function oi(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;if(k=i[A+16>>2],!((k|0)>=(r|0)|(k|0)>56)){for(n=64-k|0,k=i[A+4>>2];;){i:{if(f=n,!k){t=f;break i}if(e=i[A>>2],i[A>>2]=e+1,e=u[e|0],k=k-1|0,i[A+4>>2]=k,h=i[A+12>>2],t=f-8|0,l=t&31,w=A,(t&63)>>>0>=32?(s=e<>>32-l,e=e<>2]=e|i[A+8>>2],i[A+12>>2]=s|h,e=n,n=e-8|0,v=v-(e>>>0<8)|0,(f|0)>15)continue}break}k=64-t|0}i[A+16>>2]=k-r,n=i[A+12>>2],e=i[A+8>>2],f=r&31,(r&63)>>>0>=32?(r=e<>>32-f|n<>2]=f,i[A+12>>2]=r}function bZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;if((f|0)>0)for(_=f&2147483646,B=f&1,t=-1<>2]+y[s>>1]|0,C[s>>1]=(n|0)>=0?(n|0)<(t|0)?n:t:0,n=k|1,s=w+(n<<1)|0,n=i[(n<<2)+l>>2]+y[s>>1]|0,C[s>>1]=(n|0)>=0?(n|0)<(t|0)?n:t:0,k=k+2|0,v=v+2|0,(_|0)!=(v|0););if(B&&(n=i[(k<<2)+l>>2],l=w+(k<<1)|0,k=n+y[l>>1]|0,C[l>>1]=(k|0)>=0?(k|0)<(t|0)?k:t:0),h=h+1|0,(h|0)==(f|0))break}}function dZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,o2(e,i[r+100>>2]),o2(e,i[r+104>>2]),o2(e,i[r+108>>2]),o2(e,i[r+112>>2]),o2(e,i[r+116>>2]),o2(e,i[r+120>>2]),o2(e,i[r+124>>2]),o2(e,i[r+128>>2]),i[e+12>>2]=k,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function cZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r;i:{if(!(!(i[e>>2]!=1|i[e+4>>2]!=3)&i[e+12>>2]==8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,u[e+8|0]||(o[r+12|0]=0,i[r+4>>2]=1,i[r+8>>2]=12,i[r+16>>2]=i[e+12>>2],i[r>>2]=11,L2(A,r+4|0,r)),o[r+12|0]=1,i[r+4>>2]=1,i[r+8>>2]=13,i[r+16>>2]=i[e+12>>2],i[r>>2]=11,L2(A,r+4|0,r)}m=r+32|0}function iG(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r;i:{if(!(!(i[e>>2]!=1|i[e+4>>2]!=3)&i[e+12>>2]>8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,u[e+8|0]||(o[r+12|0]=0,i[r+4>>2]=1,i[r+8>>2]=12,i[r+16>>2]=i[e+12>>2],i[r>>2]=11,L2(A,r+4|0,r)),o[r+12|0]=1,i[r+4>>2]=1,i[r+8>>2]=13,i[r+16>>2]=i[e+12>>2],i[r>>2]=11,L2(A,r+4|0,r)}m=r+32|0}function eG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,n=i[r+12>>2];i:{if(!n&k0[r+8>>2]>=k0[r+32>>2]|n){if(Q4(e,r+100|0),i[e+12>>2]=k,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771]);break i}if(o[f|0]=0,o[f+11|0]=0,i0(A,2,101,f),o[f+11|0]>=0)break i;Q(i[f>>2])}m=f+32|0}function rG(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0;n=m-32|0,m=n,i[n+28>>2]=r;i:{if(!(i[e+4>>2]&1)){e=X[i[i[A>>2]+24>>2]](A,r,e,f,k)|0;break i}r=n+16|0,A=i[e+28>>2],i[r>>2]=A,(A|0)!=108888&&(i[A+4>>2]=i[A+4>>2]+1),A=K0(r,109136),d0(r);e:{if(k){X[i[i[A>>2]+24>>2]](r,A);break e}X[i[i[A>>2]+28>>2]](n+16|0,A)}for(t=n,l=I4(n+16|0),i[t+12>>2]=l;;){if(A=n+16|0,t=n,l=O8(A),i[t+8>>2]=l,r=i[n+12>>2],(r|0)!=i[n+8>>2]){wt(n+28|0,i[r>>2]),i[n+12>>2]=i[n+12>>2]+4;continue}else e=i[n+28>>2],l1(A);break}}return m=n+32|0,e|0}function AG(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0;n=m-32|0,m=n,i[n+28>>2]=r;i:{if(!(i[e+4>>2]&1)){e=X[i[i[A>>2]+24>>2]](A,r,e,f,k)|0;break i}r=n+16|0,A=i[e+28>>2],i[r>>2]=A,(A|0)!=108888&&(i[A+4>>2]=i[A+4>>2]+1),A=K0(r,109128),d0(r);e:{if(k){X[i[i[A>>2]+24>>2]](r,A);break e}X[i[i[A>>2]+28>>2]](n+16|0,A)}for(t=n,l=I4(n+16|0),i[t+12>>2]=l;;){if(A=n+16|0,t=n,l=P8(A),i[t+8>>2]=l,r=i[n+12>>2],(r|0)!=i[n+8>>2]){kf(n+28|0,o[r|0]),i[n+12>>2]=i[n+12>>2]+1;continue}else e=i[n+28>>2],a0(A);break}}return m=n+32|0,e|0}function On(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(f=i[A+8>>2],e=i[A+4>>2],f-e>>3>>>0>=r>>>0){r&&(r=r<<3,e=B0(e,0,r)+r|0),i[A+4>>2]=e;return}i:{if(n=i[A>>2],t=e-n>>3,k=t+r|0,k>>>0<536870912){if(f=f-n|0,l=f>>2,f=f>>>0>=2147483640?536870911:k>>>0>>0?l:k,f){if(f>>>0>=536870912)break i;s=D(f<<3)}if(k=(t<<3)+s|0,r=r<<3,r=B0(k,0,r)+r|0,(e|0)!=(n|0)){for(;e=e-8|0,t=i[e+4>>2],k=k-8|0,i[k>>2]=i[e>>2],i[k+4>>2]=t,(e|0)!=(n|0););n=i[A>>2]}i[A+8>>2]=(f<<3)+s,i[A+4>>2]=r,i[A>>2]=k,n&&Q(n);return}X0(),O()}m2(),O()}function fG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;f=m-32|0,m=f,n=X[i[i[r>>2]+44>>2]](r,e,0)|0;i:{e:{if(!(k0[r+100>>2]>65535|k0[r+104>>2]>65535)){if(k=k0[r+108>>2]>65535,A2(e,k),k)break e;h2(e,y[r+100>>1]),h2(e,y[r+104>>1]),h2(e,y[r+108>>1]);break i}A2(e,1)}o2(e,i[r+100>>2]),o2(e,i[r+104>>2]),o2(e,i[r+108>>2])}R4(f+12|0,r,e,n),o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function kG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0;r=m-16|0,m=r,f=i[e+16>>2],f&&(k=i[e+8>>2],k&&(nf(k,f),f=i[e+16>>2]),k=i[e>>2],t=X[i[i[k>>2]+8>>2]](k)|0,n=w0,l=f,f=f+t|0,n=l>>>0>f>>>0?n+1|0:n,X[i[i[k>>2]+20>>2]](k,f,n)|0,i[e+16>>2]=0);i:{if(u[e+20|0]==1){if(o[r+4|0]=0,o[r+15|0]=0,i0(A,2,100,r+4|0),o[r+15|0]>=0)break i;Q(i[r+4>>2]);break i}if(e=i[21769],i[A>>2]=i[21768],i[A+4>>2]=e,A=A+8|0,o[87091]>=0){e=i[21771],i[A>>2]=i[21770],i[A+4>>2]=e,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=r+16|0}function nG(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0;i:{if(t=X[i[i[r>>2]+68>>2]](i[r+4>>2])|0,r=i[t>>2],!r)break i;for(;;){if(B4(i[r+4>>2],e)){if(r=i[t+4>>2],t=t+4|0,r)continue;break i}break}if(i[r+8>>2]!=1){r=i[19981],i[A>>2]=i[19980],i[A+4>>2]=r,i[A+8>>2]=i[19982];return}e:{if(!u[r+16|0]||(k&&(i[k>>2]=i[r+20>>2]),!n))break e;i[n>>2]=i[r+24>>2]}f&&(i[f>>2]=u[r+16|0]),r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967];return}r=i[19981],i[A>>2]=i[19980],i[A+4>>2]=r,i[A+8>>2]=i[19982]}function tG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;if(f=m-32|0,m=f,n=X[i[i[r>>2]+44>>2]](r,e,0)|0,U4(e,r+104|0),k=i[r+116>>2],t=i[r+120>>2],(k|0)!=(t|0))for(;A2(e,u[k|0]),k=k+1|0,(t|0)!=(k|0););i[e+12>>2]=n,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+n|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function oG(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;t=m-16|0,m=t,i[t+12>>2]=0,i[t+4>>2]=0,i[t+8>>2]=0;i:{if(n){if((n|0)<0)break i;n=n<<2,l=D(n),i[t+4>>2]=l,s=n+l|0,i[t+12>>2]=s,v0(l,k,n),i[t+8>>2]=s}r=i[r>>2],k=i[r+48>>2],r=i[r+52>>2];e:{if(!r){D4(k,f,e,t+4|0);break e}if(i[r+4>>2]=i[r+4>>2]+1,D4(k,f,e,t+4|0),e=i[r+4>>2],i[r+4>>2]=e-1,e)break e;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],A=i[t+4>>2],A&&(i[t+8>>2]=A,Q(A)),m=t+16|0;return}X0(),O()}function lG(A){return A=A|0,u[109172]?i[27292]:(u[110240]||(o[110240]=1),D2(109952,71624),D2(109964,71656),D2(109976,71692),D2(109988,71716),D2(11e4,71740),D2(110012,71756),D2(110024,71776),D2(110036,71796),D2(110048,71824),D2(110060,71864),D2(110072,71896),D2(110084,71932),D2(110096,71968),D2(110108,71984),D2(110120,72e3),D2(110132,72016),D2(110144,71740),D2(110156,72032),D2(110168,72048),D2(110180,72064),D2(110192,72080),D2(110204,72096),D2(110216,72112),D2(110228,72128),o[109172]=1,i[27292]=109952,109952)}function uG(A,r,e,f,k,n,t,l,s,h){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0,h=h|0;var w=0,v=0,_=0;if(!((n|0)<=0|(k|0)<=0))for(t=14-h|0,v=k&2147483644,w=k&3,s=0,_=k>>>0<4;;){if(k=(Z(f,s)<<1)+e|0,h=(Z(r,s)<<1)+A|0,l=0,!_)for(;C[h>>1]=y[k>>1]<>1]=y[k+2>>1]<>1]=y[k+4>>1]<>1]=y[k+6>>1]<>1]=y[k>>1]<>2]|0,(f|0)!=31)for(l=e,e=i[A+124>>2],t=i[e+16944>>2],e=Z(l>>t,i[e+16948>>2])+(r>>t)|0,n=n?k|-128:k,r=1<>2],i[t+16948>>2]<=(k|0))break r;if(i[t+16952>>2]<=(f|0))break e;if(t=(e+k|0)+Z(i[A+232>>2],f)|0,(t|0)>=i[A+224>>2])break i;if(o[t+i[A+220>>2]|0]=n,k=k+1|0,(r|0)==(k|0))break}if(f=f+1|0,(r|0)==(f|0))break}return}V0(5151,8972,690,16472),O()}V0(5126,8972,691,16472),O()}V0(9405,8972,694,16472),O()}function Ln(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;if(k=i[A+216>>2],e=i[A+220>>2],k>>>0>>0){i[k>>2]=r,i[A+216>>2]=k+4;return}i:{if(t=i[A+212>>2],f=k-t>>2,n=f+1|0,n>>>0<1073741824){if(l=f<<2,e=e-t|0,f=e>>1,f=e>>>0>=2147483644?1073741823:f>>>0>n>>>0?f:n,f){if(f>>>0>=1073741824)break i;n=D(f<<2)}else n=0;if(e=l+n|0,i[e>>2]=r,r=e+4|0,(k|0)!=(t|0))for(;e=e-4|0,k=k-4|0,i[e>>2]=i[k>>2],(k|0)!=(t|0););i[A+220>>2]=n+(f<<2),i[A+216>>2]=r,i[A+212>>2]=e,t&&Q(t),i[A+216>>2]=r;return}X0(),O()}m2(),O()}function sG(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r,f=i[e+4>>2];i:{if(!(!u[k+12|0]|((f|0)==3|i[k+8>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}e:{if(!(i[e>>2]|(f|0)!=1|i[e+12>>2]!=8)&&u[e+8|0]!=1)break e;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[e+24>>1],!(f>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(e=u[e+26|0],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(e|0)!=1)break i;e=E8(r+4|0),i[e+12>>2]=8,o[e+8|0]=0,i[e>>2]=1,i[e+4>>2]=10,i[r>>2]=11,L2(A,e,r)}m=r+32|0}function hG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;for(n=m-16|0,m=n;;){i:{if((e|0)<=(t|0))break i;f=i[A+12>>2],k=i[A+16>>2];e:{if(f>>>0>>0){i[n+12>>2]=2147483647,i[n+8>>2]=k-f>>2,i[n+4>>2]=e-t,f=m-16|0,m=f,m=f+16|0,f=m-16|0,m=f,m=f+16|0,f=n+4|0,k=n+8|0,f=i[f>>2]>2]?f:k,k=n+12|0,f=i[(i[f>>2]>2]?f:k)>>2],wi(i[A+12>>2],f,r),k=f<<2,i[A+12>>2]=k+i[A+12>>2],r=r+k|0;break e}if(f=X[i[i[A>>2]+40>>2]](A)|0,(f|0)==-1)break i;i[r>>2]=f,f=1,r=r+4|0}t=f+t|0;continue}break}return m=n+16|0,t|0}function wG(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0,G=0,W=0;if(!(n&1)){if(!((t|0)<=0|(n|0)<=0))for(G=15-l|0,W=1<<14-l,w=-1<>1]+(C[s>>1]+W|0)>>G,C[l>>1]=(h|0)>=0?(h|0)<(w|0)?h:w:0,h=C[_+2>>1]+(C[s+2>>1]+W|0)>>G,C[l+2>>1]=(h|0)>=0?(h|0)<(w|0)?h:w:0,_=_+4|0,s=s+4|0,l=l+4|0,B=B+2|0,(B|0)<(n|0););if(v=v+1|0,(v|0)==(t|0))break}return}V0(18279,14960,238,8516),O()}function e8(A,r,e,f){var k=0,n=0,t=0;if(k=i[A+8>>2],n=i[A>>2],k-n>>>0>=f>>>0){if(t=f,k=i[A+4>>2],f=k-n|0,t>>>0>f>>>0){(k|0)!=(n|0)&&(p0(n,r,f),k=i[A+4>>2]),r=r+f|0,f=e-r|0,(r|0)!=(e|0)&&p0(k,r,f),i[A+4>>2]=f+k;return}f=e-r|0,(r|0)!=(e|0)&&p0(n,r,f),i[A+4>>2]=f+n;return}if(n&&(i[A+4>>2]=n,Q(n),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=0),(f|0)>=0){n=k<<1,k=k>>>0>=1073741823?2147483647:f>>>0>>0?n:f,f=D(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k,k=e-r|0,(r|0)!=(e|0)&&v0(f,r,k),i[A+4>>2]=f+k;return}X0(),O()}function vG(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;if((f|0)>0)for(_=f&2147483646,B=f&1,t=-1<>2]+u[s|0]|0,o[s|0]=(n|0)>=0?(n|0)<(t|0)?n:t:0,n=k|1,s=n+l|0,n=i[(n<<2)+w>>2]+u[s|0]|0,o[s|0]=(n|0)>=0?(n|0)<(t|0)?n:t:0,k=k+2|0,v=v+2|0,(_|0)!=(v|0););if(B&&(l=k+l|0,k=i[(k<<2)+w>>2]+u[l|0]|0,o[l|0]=(k|0)>=0?(k|0)<(t|0)?k:t:0),h=h+1|0,(h|0)==(f|0))break}}function _G(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0;if(!((n|0)<=0|(k|0)<=0))for(t=14-l|0,v=k&2147483644,w=k&3,_=k>>>0<4;;){if(k=(Z(r,h)<<1)+A|0,l=(Z(f,h)<<1)+e|0,s=0,!_)for(;C[k>>1]=y[l>>1]<>1]=y[l+2>>1]<>1]=y[l+4>>1]<>1]=y[l+6>>1]<>1]=y[l>>1]<>2],A=i[e+24>>2],e=i[e+28>>2];i:{if((A|0)!=(e|0))for(;;){e:{if(f=i[A>>2],!f||(f=E0(f,74032,76276),!f))break e;if(e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),r&&(A=i[f+104>>2],i[r>>2]=i[f+100>>2],i[r+4>>2]=A,A=i[f+120>>2],i[r+16>>2]=i[f+116>>2],i[r+20>>2]=A,A=i[f+112>>2],i[r+8>>2]=i[f+108>>2],i[r+12>>2]=A),A=1,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;return X[i[i[e>>2]+8>>2]](e),Y(e),1}if(A=A+8|0,(e|0)==(A|0))break}A=0}return A|0}function mG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,A2(e,u[r+97|0]|128),A2(e,u[r+99|0]&31|u[r+98|0]<<5&224),A2(e,u[r+106|0]&3|((u[r+101|0]!=0)<<6|(u[r+100|0]!=0)<<7|(u[r+102|0]!=0)<<5|(u[r+103|0]!=0)<<4|(u[r+104|0]!=0)<<3|(u[r+105|0]!=0)<<2)),A2(e,0),R4(f+12|0,r,e,k),o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function ZG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;if((e|0)>0)for(w=e&2147483644,s=e&3,v=e>>>0<4;;){if(h=Z(e,l),k=0,n=0,!v)for(;f=k+h|0,i[(f<<2)+A>>2]=C[(f<<1)+r>>1],t=f+1|0,i[(t<<2)+A>>2]=C[(t<<1)+r>>1],t=f+2|0,i[(t<<2)+A>>2]=C[(t<<1)+r>>1],f=f+3|0,i[(f<<2)+A>>2]=C[(f<<1)+r>>1],k=k+4|0,n=n+4|0,(w|0)!=(n|0););if(f=0,s)for(;n=k+h|0,i[(n<<2)+A>>2]=C[(n<<1)+r>>1],k=k+1|0,f=f+1|0,(s|0)!=(f|0););if(l=l+1|0,(l|0)==(e|0))break}}function GG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;if(!f){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=3384;return}if(n=i[r>>2],k=i[n+128>>2],n=i[n+132>>2],(k|0)!=(n|0))for(;;){if(t=i[k>>2],i[t>>2]==(e|0)){k=i[k+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),e=D(16),n=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e+12>>2]=k,i[e+8>>2]=t,i[e+4>>2]=r,i[e>>2]=n,i[f>>2]=e,i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r;return}if(k=k+8|0,(n|0)==(k|0))break}i[A>>2]=5,i[A+4>>2]=2e3,i[A+8>>2]=3138}function WG(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r,f=i[e+4>>2];i:{if(!(!u[k+12|0]|((f|0)==3|i[k+8>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(!i[e>>2]&f-1>>>0<=2)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}e:switch(y[e+24>>1]-11|0){case 0:case 3:i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i;default:break e}if(f=i[e+12>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(f|0)<9)break i;f=E8(r+4|0),i[f>>2]=1,i[f+4>>2]=3,o[f+8|0]=u[e+8|0],i[f+12>>2]=i[e+12>>2],i[r>>2]=11,L2(A,f,r)}m=r+32|0}function r8(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(e=i[A+8>>2],f=i[A+4>>2],e-f>>2>>>0>=r>>>0){r&&(r=r<<2,f=B0(f,0,r)+r|0),i[A+4>>2]=f;return}i:{if(n=i[A>>2],t=f-n>>2,k=t+r|0,k>>>0<1073741824){if(e=e-n|0,l=e>>1,k=e>>>0>=2147483644?1073741823:k>>>0>>0?l:k,k){if(k>>>0>=1073741824)break i;s=D(k<<2)}if(e=(t<<2)+s|0,r=r<<2,r=B0(e,0,r)+r|0,(f|0)!=(n|0))for(;e=e-4|0,f=f-4|0,i[e>>2]=i[f>>2],(f|0)!=(n|0););i[A+8>>2]=(k<<2)+s,i[A+4>>2]=r,i[A>>2]=e,n&&Q(n);return}X0(),O()}m2(),O()}function QG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0;k=i[A>>2],A=i[k+180>>2],l=i[k+184>>2];i:{if((A|0)==(l|0))break i;if(r)for(;;){k=i[A>>2],t=o[k+15|0],s=(t|0)<0,t=s?i[k+8>>2]:t;e:{if((t|0)!=(V2(r)|0)||T2(s?i[k+4>>2]:k+4|0,r,t))break e;if((f|0)<=(n|0))break i;i[(n<<2)+e>>2]=i[k>>2],n=n+1|0}if(A=A+8|0,(l|0)==(A|0))break i}for(r=(f|0)>0?f:0;;){if((r|0)==(n|0))return r|0;if(i[(n<<2)+e>>2]=i[i[A>>2]>>2],n=n+1|0,A=A+8|0,(l|0)==(A|0))break}}return n|0}function XG(A){return A=A|0,u[109164]?i[27290]:(u[109936]||(o[109936]=1),U2(109648,1508),U2(109660,1499),U2(109672,8955),U2(109684,8009),U2(109696,1642),U2(109708,10457),U2(109720,1516),U2(109732,3059),U2(109744,6309),U2(109756,6202),U2(109768,6300),U2(109780,6319),U2(109792,7548),U2(109804,15105),U2(109816,6425),U2(109828,5236),U2(109840,1642),U2(109852,6555),U2(109864,7953),U2(109876,9016),U2(109888,6497),U2(109900,3695),U2(109912,2809),U2(109924,14895),o[109164]=1,i[27290]=109648,109648)}function pG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;i:{if(!(f&&e)||(k=i[r+16>>2],!k)||(k=E0(k,78892,79388),!k))break i;if(r=i[r+20>>2],!r){i[e>>2]=i[k+4>>2],i[f>>2]=i[k+8>>2],i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r;return}i[r+4>>2]=i[r+4>>2]+1,i[e>>2]=i[k+4>>2],i[f>>2]=i[k+8>>2],i[A+8>>2]=i[19967],e=i[19966],i[A>>2]=i[19965],i[A+4>>2]=e,A=i[r+4>>2],i[r+4>>2]=A-1,A||(X[i[i[r>>2]+8>>2]](r),Y(r));return}r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115]}function CG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;f=m-16|0,m=f;i:{if(W2(e)&1){n=r,t=k2(e),i[n+100>>2]=t,n=r,t=k2(e),i[n+104>>2]=t,k=k2(e);break i}n=r,t=v2(e),i[n+100>>2]=t,n=r,t=v2(e),i[n+104>>2]=t,k=v2(e)}i[r+108>>2]=k;i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+16|0}function IG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;for(k=m-16|0,m=k;;){i:{if((e|0)<=(t|0))break i;f=i[A+12>>2],n=i[A+16>>2];e:{if(f>>>0>>0){i[k+12>>2]=2147483647,i[k+8>>2]=n-f,i[k+4>>2]=e-t,f=m-16|0,m=f,m=f+16|0,f=m-16|0,m=f,m=f+16|0,f=k+4|0,n=k+8|0,f=i[f>>2]>2]?f:n,n=k+12|0,f=i[(i[f>>2]>2]?f:n)>>2],o8(i[A+12>>2],f,r),i[A+12>>2]=i[A+12>>2]+f;break e}if(f=X[i[i[A>>2]+40>>2]](A)|0,(f|0)==-1)break i;o[r|0]=f<<24>>24,f=1}r=r+f|0,t=f+t|0;continue}break}return m=k+16|0,t|0}function VG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;k=m-32|0,m=k;i:{if(!f){if(o[k|0]=0,o[k+11|0]=0,e=i0(k+12|0,5,2001,k),o[k+11|0]<0&&Q(i[k>>2]),P0(A,e,r?i[r>>2]:0),o[e+19|0]>=0)break i;Q(i[e+8>>2]);break i}Le(k+12|0,e,0),n=i[k+12>>2];e:{if((n|0)!=i[k+16>>2]){r=D(8),e=i[i[n>>2]>>2],i[r+4>>2]=0,i[r>>2]=e,i[f>>2]=r,Pt(A,r);break e}if(i[f>>2]=0,o[k|0]=0,o[k+11|0]=0,e=i0(k+12|0,3,0,k),o[k+11|0]<0&&Q(i[k>>2]),P0(A,e,r?i[r>>2]:0),o[e+19|0]<0&&Q(i[e+8>>2]),!n)break i}Q(n)}m=k+32|0}function yG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;if(k=m-32|0,m=k,t=X[i[i[r>>2]+44>>2]](r,e,0)|0,h2(e,(i[r+104>>2]-i[r+100>>2]|0)/6&65535),f=i[r+100>>2],n=i[r+104>>2],(f|0)!=(n|0))for(;h2(e,y[f>>1]),h2(e,y[f+2>>1]),h2(e,y[f+4>>1]),f=f+6|0,(n|0)!=(f|0););R4(k+12|0,r,e,t),o[k+31|0]<0&&Q(i[k+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=k+32|0}function li(A,r,e,f,k,n){var t=0,l=0,s=0,h=0;i:{if(n&64){e=n+-64|0,r=e&31,(e&63)>>>0>=32?(e=0,r=k>>>r|0):(e=k>>>r|0,r=((1<>>r),f=0,k=0;break i}if(!n)break i;s=f,l=64-n|0,t=l&31,(l&63)>>>0>=32?(l=f<>>32-t|k<>>0>=32?(t=0,r=e>>>r|0):(t=e>>>r|0,r=((1<>>r),r=h|r,e=t|l,t=f,f=n&31,(n&63)>>>0>=32?(l=0,f=k>>>f|0):(l=k>>>f|0,f=((1<>>f),k=l}i[A>>2]=r,i[A+4>>2]=e,i[A+8>>2]=f,i[A+12>>2]=k}function FG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;if(k=m-32|0,m=k,t=X[i[i[r>>2]+44>>2]](r,e,0)|0,h2(e,(i[r+108>>2]-i[r+104>>2]|0)/6&65535),f=i[r+104>>2],n=i[r+108>>2],(f|0)!=(n|0))for(;h2(e,y[f>>1]),A2(e,u[f+2|0]),h2(e,y[f+4>>1]),f=f+6|0,(n|0)!=(f|0););R4(k+12|0,r,e,t),o[k+31|0]<0&&Q(i[k+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=k+32|0}function gG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,o2(e,i[r+104>>2]),o2(e,i[r+108>>2]),o2(e,i[r+112>>2]),o2(e,i[r+116>>2]),o2(e,i[r+120>>2]),U4(e,r+124|0),i[e+12>>2]=k,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function EG(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;r=m-32|0,m=r,f=i[e+12>>2],k=i[e+4>>2],n=i[e>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k|(n|0)!=2|(f|0)!=8||(o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,u[e+8|0]||(i[r+16>>2]=8,o[r+12|0]=0,i[r+4>>2]=1,i[r+8>>2]=10,i[r>>2]=11,L2(A,r+4|0,r)),i[r+16>>2]=8,o[r+12|0]=1,i[r+4>>2]=1,i[r+8>>2]=11,i[r>>2]=11,L2(A,r+4|0,r)),m=r+32|0}function YG(A,r,e,f,k,n,t,l,s){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0;var h=0,w=0,v=0;if(!((n|0)<=0|(k|0)<=0))for(w=k&2147483644,h=k&3,s=0,v=k>>>0<4;;){if(k=Z(f,s)+e|0,t=(Z(r,s)<<1)+A|0,l=0,!v)for(;C[t>>1]=u[k|0]<<6,C[t+2>>1]=u[k+1|0]<<6,C[t+4>>1]=u[k+2|0]<<6,C[t+6>>1]=u[k+3|0]<<6,k=k+4|0,t=t+8|0,l=l+4|0,(w|0)!=(l|0););if(l=0,h)for(;C[t>>1]=u[k|0]<<6,k=k+1|0,t=t+2|0,l=l+1|0,(h|0)!=(l|0););if(s=s+1|0,(s|0)==(n|0))break}}function Kn(A,r,e){var f=0,k=0,n=0,t=0,l=0;i:{if(k=m-16|0,m=k,n=e-r>>2,n>>>0<=1073741815){e:{if(n>>>0<2){o[A+11|0]=u[A+11|0]&128|n&127,o[A+11|0]=u[A+11|0]&127,f=A;break e}l=k+8|0,n>>>0>=2?(t=n+2&-2,f=t-1|0,f=(f|0)==2?t:f):f=1,Li(l,f+1|0),f=i[k+8>>2],i[A>>2]=f,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=n}for(;;){if((r|0)!=(e|0)){i[f>>2]=i[r>>2],f=f+4|0,r=r+4|0;continue}break}i[k+4>>2]=0,i[f>>2]=i[k+4>>2],m=k+16|0;break i}o4(),O()}}function qn(A,r,e){var f=0,k=0,n=0,t=0,l=0;i:{if(k=m-16|0,m=k,n=e-r|0,n>>>0<=2147483639){e:{if(n>>>0<11){o[A+11|0]=u[A+11|0]&128|n&127,o[A+11|0]=u[A+11|0]&127,f=A;break e}l=k+8|0,n>>>0>=11?(t=n+8&-8,f=t-1|0,f=(f|0)==11?t:f):f=10,Pi(l,f+1|0),f=i[k+8>>2],i[A>>2]=f,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=n}for(;;){if((r|0)!=(e|0)){o[f|0]=u[r|0],f=f+1|0,r=r+1|0;continue}break}o[k+7|0]=0,o[f|0]=u[k+7|0],m=k+16|0;break i}o4(),O()}}function E6(A,r,e,f){var k=0,n=0,t=0,l=0;i:{e:{if(!f){k=i[A+12>>2],f=i[A+8>>2],A=k-f>>2;break e}if(k=i[A+12>>2],f=i[A+8>>2],A=k-f>>2,(f|0)==(k|0))break e;for(l=A>>>0<=1?1:A;;){if(t=i[(n<<2)+f>>2],!(i[t+96>>2]!=(r|0)|i[t+108>>2]<=(e|0))&i[t+100>>2]==2)break i;if(n=n+1|0,(l|0)==(n|0))break}}if(n=-1,(f|0)==(k|0))break i;for(t=A>>>0<=1?1:A,A=0;;){if(k=i[(A<<2)+f>>2],!(i[k+96>>2]!=(r|0)|i[k+108>>2]<=(e|0)|!i[k+100>>2]))return A;if(A=A+1|0,(t|0)==(A|0))break}}return n}function $n(A,r){var e=0,f=0,k=0;i:{e:{r:{if(f=r&255,f){if(A&3)for(;;){if(e=u[A|0],!e|(e|0)==(f|0))break i;if(A=A+1|0,!(A&3))break}if(e=i[A>>2],((e|16843008-e)&-2139062144)!=-2139062144)break r;for(k=Z(f,16843009);;){if(f=e^k,((16843008-f|f)&-2139062144)!=-2139062144)break r;if(e=i[A+4>>2],f=A+4|0,A=f,((16843008-e|e)&-2139062144)!=-2139062144)break}break e}return V2(A)+A|0}f=A}for(;;){if(A=f,e=u[A|0],!e)break i;if(f=A+1|0,(e|0)==(r&255))break}}return A}function JG(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,k=m-32|0,m=k,xn(k+8|0,r,e,f,0);i:{if(i[k+8>>2]){r=i[k+12>>2],i[A>>2]=i[k+8>>2],i[A+4>>2]=r,i[A+16>>2]=i[k+24>>2],r=i[k+20>>2],i[A+8>>2]=i[k+16>>2],i[A+12>>2]=r,i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0;break i}if(o2(e,i[r+100>>2]|u[r+97|0]<<24),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}o[k+27|0]<0&&Q(i[k+16>>2]),m=k+32|0}function _4(A,r,e,f){var k=0,n=0,t=0,l=0;k=m-32|0,m=k;i:{e:{n=i[r+20>>2];r:{if(!n)break r;for(t=r+20|0,r=t;l=k0[n+16>>2]>>0,r=l?r:n,n=i[(l<<2)+n>>2],!!n;);if((r|0)==(t|0))break r;if(k0[r+16>>2]<=e>>>0)break e}i[A>>2]=0,i[A+4>>2]=0;break i}if(e=i[r+20>>2],X[i[i[e>>2]+20>>2]](k+12|0,e),e=!i[k+12>>2]|f,o[k+31|0]<0&&Q(i[k+20>>2]),!e){i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A>>2]=i[r+20>>2],e=A,A=i[r+24>>2],i[e+4>>2]=A,!A)break i;i[A+4>>2]=i[A+4>>2]+1}m=k+32|0}function RG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;k=m-32|0,m=k,ck(k+8|0,r);i:{if(i[k+8>>2]){r=i[k+12>>2],i[A>>2]=i[k+8>>2],i[A+4>>2]=r,i[A+16>>2]=i[k+24>>2],r=i[k+20>>2],i[A+8>>2]=i[k+16>>2],i[A+12>>2]=r,i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0;break i}if(r=i[r+44>>2],i[f>>2]=r,i[e>>2]=!r<<1,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}o[k+27|0]<0&&Q(i[k+16>>2]),m=k+32|0}function NG(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if((r|0)>=2)for(w=(r|0)/2|0,v=r&2147483646,_=r&1;;){for(n=(Z(r,k)<<1)+A|0,l=(Z(r-k|0,r)<<1)+A|0,e=0,s=0;f=n+(e<<1)|0,h=y[f>>1],t=((e^-1)<<1)+l|0,C[f>>1]=y[t>>1],C[t>>1]=h,h=y[f+2>>1],t=f,f=((e^2147483646)<<1)+l|0,C[t+2>>1]=y[f>>1],C[f>>1]=h,e=e+2|0,s=s+2|0,(v|0)!=(s|0););if(_&&(f=n+(e<<1)|0,n=y[f>>1],e=((e^-1)<<1)+l|0,C[f>>1]=y[e>>1],C[e>>1]=n),k=k+1|0,(w|0)==(k|0))break}}function DG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;k=m-16|0,m=k;i:{if(!r)break i;A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];e:{if(!A){jA(k+4|0,f);break e}if(i[A+4>>2]=i[A+4>>2]+1,jA(k+4|0,f),f=i[A+4>>2],i[A+4>>2]=f-1,f)break e;X[i[i[A>>2]+8>>2]](A),Y(A)}e:{r:{if(n=i[k+4>>2],f=i[k+8>>2]-n>>2,(f|0)<=0)break r;for(A=0;;){if((A|0)==(e|0)){f=e;break r}if(t=A<<2,i[t+r>>2]=i[n+t>>2],A=A+1|0,(f|0)==(A|0))break}break e}if(!n)break i}i[k+8>>2]=n,Q(n)}return m=k+16|0,f|0}function r3(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(r=$n(A,61),(r|0)==(A|0))return 0;k=r-A|0;i:{if(u[k+A|0]||(f=i[27119],!f)||(e=i[f>>2],!e))break i;for(;;){e:{n=A,t=k,r=0;r:{if(!k)break r;if(r=u[A|0],r)A:{for(;;){if(l=u[e|0],(l|0)!=(r|0)|!l||(t=t-1|0,!t))break A;if(e=e+1|0,r=u[n+1|0],n=n+1|0,!r)break}r=0}else r=0;r=r-u[e|0]|0}if(!r&&(r=i[f>>2]+k|0,u[r|0]==61))break e;if(e=i[f+4>>2],f=f+4|0,e)continue;break i}break}s=r+1|0}return s}function UG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;if(!(e&&r)){i[A+8>>2]=0,i[A>>2]=5,i[A+4>>2]=2001;return}r=i[r>>2],o[r+64|0]=1,f=i[e+12>>2],i[r+72>>2]=i[e+8>>2],i[r+76>>2]=f,f=i[e+20>>2],i[r+80>>2]=i[e+16>>2],i[r+84>>2]=f,i[r+88>>2]=i[e+24>>2],i[r+92>>2]=i[e+28>>2],i[r+96>>2]=i[e+32>>2],f=i[e+44>>2],i[r+104>>2]=i[e+40>>2],i[r+108>>2]=f,i[r+112>>2]=i[e+48>>2],i[r+116>>2]=i[e+52>>2],i[r+120>>2]=i[e+56>>2],i[r+124>>2]=i[e+60>>2],i[A+8>>2]=i[20109],r=i[20108],i[A>>2]=i[20107],i[A+4>>2]=r}function L1(A,r,e,f,k,n){var t=0,l=0,s=0;i:{if(n&64){k=n+-64|0,n=r,f=k&31,(k&63)>>>0>=32?(k=n<>>32-f|e<>>0>=32?(s=f<>>32-t|k<>>0>=32?(k=0,f=e>>>f|0):(k=e>>>f|0,f=((1<>>f),f=l|f,k=k|s,l=r,t=n&31,(n&63)>>>0>=32?(s=r<>>32-t|e<>2]=r,i[A+4>>2]=e,i[A+8>>2]=f,i[A+12>>2]=k}function MG(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r,f=i[e+12>>2],k=i[e+4>>2],e=i[e>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(e|0)!=1|(k|0)!=3|(f|0)!=8||(o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,i[r+16>>2]=8,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,i[r+16>>2]=8,o[r+12|0]=1,i[r+4>>2]=1,i[r+8>>2]=11,i[r>>2]=11,e=r+4|0,L2(A,e,r),i[r+16>>2]=8,o[r+12|0]=0,i[r+4>>2]=1,i[r+8>>2]=10,i[r>>2]=11,L2(A,e,r)),m=r+32|0}function an(A){return o[A+316|0]=0,C[A+314>>1]=0,i[A+60>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,B0(A+116|0,0,164),i[A+108>>2]=0,i[A+112>>2]=0,i[A>>2]=-1,i[A+4>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+64>>2]=0,i[A+68>>2]=0,i[A+72>>2]=0,i[A+320>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+280>>2]=0,i[A+284>>2]=0,i[A+288>>2]=0,i[A+292>>2]=0,i[A+296>>2]=0,i[A+300>>2]=0,o[A+312|0]=2,o[A+104|0]=0,i[A+100>>2]=0,i[A+92>>2]=-1,i[A+96>>2]=-1,i[A+340>>2]=0,i[A+332>>2]=0,i[A+336>>2]=0,i[A+324>>2]=0,i[A+328>>2]=0,A}function A8(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;k=m-16|0,m=k,S2(+r),f=c0(1)|0,n=c0(0)|0,h=f,e=f&1048575,f=f>>>20&2047;i:{if(f|0){if((f|0)!=2047|t){l=(e&15)<<28|n>>>4,s=e>>>4|0,t=f+15360|0,f=n<<28,e=0;break i}l=(e&15)<<28|n>>>4,s=e>>>4|0,t=32767,f=n<<28,e=0;break i}if(!(e|n)){f=0,e=0;break i}f=e,e=e?b2(e):b2(n)+32|0,L1(k,n,f,0,0,e+49|0),t=15372-e|0,l=i[k+8>>2],s=i[k+12>>2]^65536,f=i[k+4>>2],e=i[k>>2]}i[A>>2]=e,i[A+4>>2]=f,i[A+8>>2]=l,i[A+12>>2]=s|(h&-2147483648|t<<16),m=k+16|0}function A3(A,r){var e=0,f=0,k=0;i:{if(e=i[r>>2],!e)break i;if(k=E0(e,78636,79048),k){f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[A+200>>2]=k,e=i[A+204>>2],i[A+204>>2]=f;e:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break e;X[i[i[e>>2]+8>>2]](e),Y(e)}if(e=i[r>>2],!e)break i}if(f=E0(e,78636,79088),!f||(e=i[r+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[A+192>>2]=f,r=i[A+196>>2],i[A+196>>2]=e,!r)||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}}function T8(A){var r=0,e=0,f=0;if(!A){if(A=i[21722],A&&(r=T8(A)),A=i[21684],A&&(r=T8(A)|r),A=i[26166],A)for(;i[A+20>>2]!=i[A+28>>2]&&(r=T8(A)|r),A=i[A+56>>2],!!A;);return r}f=i[A+76>>2]<0;i:{e:{if(i[A+20>>2]==i[A+28>>2]||(X[i[A+36>>2]](A,0,0)|0,i[A+20>>2]))break e;r=-1;break i}if(r=i[A+8>>2],e=i[A+4>>2],(r|0)!=(e|0)&&(r=e-r|0,X[i[A+40>>2]](A,r,r>>31,1)|0),r=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,f)break i}return r}function ui(A,r){var e=0,f=0,k=0,n=0,t=0;e=i[A+40>>2],n=i[A+36>>2];i:{if((e|0)!=(n|0))for(;;){k=i[(f<<3)+n>>2];e:{if(!k||(t=i[r>>2],!t|i[k+36>>2]!=i[k+40>>2]|i[t+36>>2]!=i[t+40>>2]))break e;if(X[i[i[k>>2]+24>>2]](k,t)|0)break i;n=i[A+36>>2],e=i[A+40>>2]}if(f=f+1|0,!(f>>>0>3>>>0))break}e:{if(k0[A+44>>2]>e>>>0){i[e>>2]=i[r>>2],r=i[r+4>>2],i[e+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=e+8|0;break e}r=j2(A+36|0,r)}i[A+40>>2]=r,f=(r-i[A+36>>2]>>3)-1|0}return f}function bn(A){var r=0,e=0;r=D(128),e=r+32|0,i[e>>2]=0,i[e+4>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+116>>2]=0,i[r+88>>2]=0,i[r+92>>2]=0,i[r+120>>2]=0,i[r+124>>2]=0,i[r>>2]=76976,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r- -64>>2]=0,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,C[r+112>>1]=0,i[r+16>>2]=74928,i[r+32>>2]=1769173093,i[A+4>>2]=r,i[A>>2]=r+16}function HG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;k=m-32|0,m=k,i[k+16>>2]=r,f=i[A+48>>2],i[k+20>>2]=e-((f|0)!=0),t=i[A+44>>2],i[k+28>>2]=f,i[k+24>>2]=t;i:{e:{if(f=Gk(i[A+60>>2],k+16|0,2,k+12|0)|0,f?(i[26164]=f,f=-1):f=0,f)r=32;else{if(f=i[k+12>>2],(f|0)>0)break e;r=f?32:16}i[A>>2]=r|i[A>>2];break i}if(n=f,t=i[k+20>>2],t>>>0>=f>>>0)break i;n=i[A+44>>2],i[A+4>>2]=n,i[A+8>>2]=n+(f-t|0),i[A+48>>2]&&(i[A+4>>2]=n+1,o[(r+e|0)-1|0]=u[n|0]),n=e}return m=k+32|0,n|0}function xG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f;i:{if(!(e&&r)){i[A+8>>2]=0,i[A>>2]=5,i[A+4>>2]=2001;break i}if(k=i[r>>2],!u[k+224|0]){if(o[f|0]=0,o[f+11|0]=0,e=i0(f+12|0,5,138,f),o[f+11|0]<0&&Q(i[f>>2]),k=A,A=i[r>>2],P0(k,e,A?A+4|0:0),o[e+19|0]>=0)break i;Q(i[e+8>>2]);break i}n0[e>>3]=n0[k+232>>3],n0[e+8>>3]=n0[k+240>>3],n0[e+16>>3]=n0[k+248>>3],n0[e+24>>3]=n0[k+256>>3],n0[e+32>>3]=n0[k+264>>3],i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r}m=f+32|0}function zG(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0;if(o[A+121|0]=0,o[A+122|0]=0,o[A+123|0]=0,o[A+124|0]=0,r=u[A+120|0],e=r>>>0<=2?2:r,n=r,t=i[A+108>>2],r=i[A+104>>2],e=t-r>>>0>2097120?e:n,(r|0)==(t|0))f=4;else{for(;e=k0[r>>2]>65535&&(e|0)<=2?2:e,e=u[r+4|0]&&(e|0)<=1?1:e,l=i[r+16>>2],f=f+i[l+20>>2]|0,n=k,k=k+i[l+16>>2]|0,f=n>>>0>k>>>0?f+1|0:f,r=r+32|0,(t|0)!=(r|0););f=(f-(k>>>0<4026531840)|0)!=-1?8:4}o[A+121|0]=4,o[A+122|0]=4,o[A+123|0]=f,o[A+97|0]=e}function f3(A,r,e){var f=0,k=0;f=(e|0)!=0;i:{e:{r:{if(!(A&3)|!e)break r;for(k=r&255;;){if((k|0)==u[A|0])break e;if(e=e-1|0,f=(e|0)!=0,A=A+1|0,!(A&3))break r;if(!e)break}}if(!f)break i;if(f=r&255,!((f|0)==u[A|0]|e>>>0<4))for(f=Z(f,16843009);;){if(k=f^i[A>>2],((16843008-k|k)&-2139062144)!=-2139062144)break e;if(A=A+4|0,e=e-4|0,!(e>>>0>3))break}if(!e)break i}for(r=r&255;;){if((r|0)==u[A|0])return A;if(A=A+1|0,e=e-1|0,!e)break}}return 0}function TG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;f=m-32|0,m=f,H1(f,r,e),o[f+19|0]<0&&Q(i[f+8>>2]),k=u[r+97|0];i:{if(k>>>0>=2){h4(A,r,7557);break i}e:{if(!k){k=v2(e);break e}k=k2(e)}if(i[r+104>>2]=k,u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,i0(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function SG(A){A=A|0;var r=0,e=0;r=m-128|0,m=r,e=r+96|0,Ee(e,A),A=-1;i:{if(i[r+108>>2])break i;C[r+20>>1]=0,B0(r+24|0,0,72),Fk(r,r+20|0,e),A=-1;e:{if(i[r>>2]||(e=i[r+56>>2],A=-1,i[r+60>>2]-e>>>0<5))break e;A=u[e+6|0]}if(o[r+19|0]<0&&Q(i[r+8>>2]),e=i[r+80>>2],e&&(i[r+84>>2]=e,Q(e)),e=i[r+68>>2],e&&(i[r+72>>2]=e,Q(e)),e=i[r+56>>2],!e)break i;i[r+60>>2]=e,Q(e)}return o[r+127|0]<0&&Q(i[r+116>>2]),e=i[r+96>>2],e&&(i[r+100>>2]=e,Q(e)),m=r+128|0,A|0}function dn(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0;if(i[A>>2]=73852,u[A+132|0]==1&&(r=eh(-100,A+140|0,0)|0,r>>>0>=4294963201&&(i[26164]=0-r)),k=i[A+104>>2],k){if(r=k,f=i[A+108>>2],(r|0)!=(f|0)){for(;;){if(t=f-16|0,n=i[t>>2],n){if(l=f-12|0,r=i[l>>2],e=n,(r|0)!=(e|0)){for(;e=i[r-16>>2],e&&(i[r-12>>2]=e,Q(e)),r=r-40|0,(n|0)!=(r|0););e=i[t>>2]}i[l>>2]=n,Q(e)}if(f=f-32|0,(k|0)==(f|0))break}r=i[A+104>>2]}i[A+108>>2]=k,Q(r)}return C2(A)|0}function jG(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0;if(!(n&1)){if(!((t|0)<=0|(n|0)<=0))for(;;){for(w=Z(r,h)+A|0,s=Z(k,h)<<1,v=s+f|0,s=e+s|0,_=0;l=(C[s>>1]+C[v>>1]|0)- -64>>7,l=(l|0)>=255?255:l,o[w|0]=(l|0)>0?l:0,l=(C[s+2>>1]+C[v+2>>1]|0)- -64>>7,l=(l|0)>=255?255:l,o[w+1|0]=(l|0)>0?l:0,v=v+4|0,s=s+4|0,w=w+2|0,_=_+2|0,(_|0)<(n|0););if(h=h+1|0,(h|0)==(t|0))break}return}V0(18279,14960,105,8365),O()}function OG(A){A=A|0;var r=0,e=0;r=m-128|0,m=r,e=r+96|0,Ee(e,A),A=-1;i:{if(i[r+108>>2])break i;C[r+20>>1]=0,B0(r+24|0,0,72),Fk(r,r+20|0,e),A=-1;e:{if(i[r>>2]||(e=i[r+56>>2],A=-1,(e|0)==i[r+60>>2]))break e;A=u[e+2|0]}if(o[r+19|0]<0&&Q(i[r+8>>2]),e=i[r+80>>2],e&&(i[r+84>>2]=e,Q(e)),e=i[r+68>>2],e&&(i[r+72>>2]=e,Q(e)),e=i[r+56>>2],!e)break i;i[r+60>>2]=e,Q(e)}return o[r+127|0]<0&&Q(i[r+116>>2]),e=i[r+96>>2],e&&(i[r+100>>2]=e,Q(e)),m=r+128|0,A|0}function PG(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0;l=m-32|0,m=l;i:{e:{if(n&&(V2(n)|0)==4)break e;i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=20040;break i}s=l+12|0,h=e,e=u[n|0]|u[n+1|0]<<8|(u[n+2|0]<<16|u[n+3|0]<<24),C6(s,i[r>>2],h,f,k,e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24),t,0,0);e:{if(i[l+12>>2]!=i[21768]){P0(A,s,i[r>>2]);break e}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}if(o[l+31|0]>=0)break i;Q(i[l+20>>2])}m=l+32|0}function LG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;f=m-32|0,m=f,H1(f,r,e),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(u[r+97|0]){h4(A,r,10452);break i}if(k=r,n=k2(e),i[k+104>>2]=n,k=r,n=k2(e),i[k+108>>2]=n,u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,i0(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function cn(A,r){var e=0;e=D(128),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=78496,r=i[r>>2],i[e+32>>2]=0,i[e+36>>2]=0,i[e- -64>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[e+124>>2]=0,i[e+116>>2]=0,i[e+120>>2]=0,i[e+16>>2]=74136,i[e+32>>2]=r,i[A+4>>2]=e,i[A>>2]=e+16}function KG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;f=m-16|0,m=f;i:{e:{if(i[r+64>>2]&&!(X[i[i[r>>2]+24>>2]](r)|0))break e;i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0;break i}if(Qr(i[r+64>>2],i[e+8>>2],i[e+12>>2],0)){i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0;break i}k=i[e+4>>2],i[f+8>>2]=i[e>>2],i[f+12>>2]=k,k=i[f+12>>2],i[r+72>>2]=i[f+8>>2],i[r+76>>2]=k,r=i[e+12>>2],i[A+8>>2]=i[e+8>>2],i[A+12>>2]=r,r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r}m=f+16|0}function i9(A,r,e,f){var k=0,n=0,t=0,l=0;k=m-16|0,m=k;i:{e:{r:{if((A|0)!=(r|0))A:{f:{if(n=u[A|0],(n|0)!=45||(A=A+1|0,(r|0)!=(A|0)))break f;break A}l=i[26164],i[26164]=0,O2(),A=Vi(A,k+12|0,f,-1,-1),f=w0,t=i[26164];f:{if(t){if(i[k+12>>2]!=(r|0))break f;if((t|0)==68)break r;break e}if(i[26164]=l,i[k+12>>2]==(r|0))break e}}i[e>>2]=4,A=0,r=0;break i}i[e>>2]=4,A=-1,r=-1;break i}r=A,e=(n|0)==45,A=e?0-r|0:r,r=e?0-(f+((r|0)!=0)|0)|0:f}return m=k+16|0,w0=r,A}function qG(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0;if(!(k&1)){if(!((n|0)<=0|(k|0)<=0))for(_=(t|0)<14?1<<13-t:0,B=14-t|0,s=-1<>1]+_>>B,C[t>>1]=(l|0)>=0?(l|0)<(s|0)?l:s:0,l=C[w+2>>1]+_>>B,C[t+2>>1]=(l|0)>=0?(l|0)<(s|0)?l:s:0,w=w+4|0,t=t+4|0,v=v+2|0,(v|0)<(k|0););if(h=h+1|0,(h|0)==(n|0))break}return}V0(18279,14960,172,8582),O()}function $G(A){A=A|0;var r=0,e=0,f=0;if(r=o[A+11|0],e=(r|0)<0,r=e?i[A+4>>2]:r,(r|0)<8)return 3;i:{A=e?i[A>>2]:A;e:{if(u[A+4|0]!=102|u[A+5|0]!=116|(u[A+6|0]!=121|u[A+7|0]!=112))break e;if(r>>>0<12)return 3;f=1,A=R3(A,r);r:{if((A|0)<=1781689192){if((A|0)==1635150182|(A|0)==1751476579)break e;if((A|0)!=1751476600)break r;break e}A:switch(A-1835623985|0){case 0:case 1:break i;default:break A}if((A|0)==1781689193|(A|0)==1785750887)break e}f=2}return f|0}return 3}function Y6(A,r,e){var f=0,k=0;f=i[A+28>>2];i:{if(f>>>0>2]){i[f>>2]=i[r>>2],k=i[r+4>>2],i[f+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),f=f+8|0;break i}f=j2(A+24|0,r)}i[A+28>>2]=f,f=i[A+20>>2],k=i[f+48>>2],f=i[f+52>>2];i:{if(!f){ur(k,i[A+36>>2],r,e);break i}if(i[f+4>>2]=i[f+4>>2]+1,ur(k,i[A+36>>2],r,e),A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;X[i[i[f>>2]+8>>2]](f),Y(f)}A=i[r+4>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}}function e9(A,r,e,f){var k=0,n=0,t=0;k=m-16|0,m=k;i:{e:{r:{if((A|0)!=(r|0)){t=i[26164],i[26164]=0,O2(),f=Vi(A,k+12|0,f,0,-2147483648),A=w0,n=i[26164];A:{if(n){if(i[k+12>>2]!=(r|0))break A;if((n|0)==68)break e;break r}if(i[26164]=t,i[k+12>>2]==(r|0))break r}}i[e>>2]=4,r=0;break i}if((A|0)<0&f>>>0<2147483648|(A|0)<-1|(f>>>0>2147483647&(A|0)>=0|(A|0)>0))break e;r=f;break i}if(i[e>>2]=4,r=2147483647,!!f&(A|0)>=0|(A|0)>0)break i;r=-2147483648}return m=k+16|0,r}function ir(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;e=m-48|0,m=e,f=i[A>>2],A=i[r+4>>2],r=i[r>>2],o[e+12|0]=0,o[e+23|0]=0,A=i0(e+24|0,r,A,e+12|0),r=i[f+116>>2];i:{if(r>>>0>2]){k=i[A+4>>2],i[r>>2]=i[A>>2],i[r+4>>2]=k,i[r+16>>2]=i[A+16>>2],k=i[A+12>>2],i[r+8>>2]=i[A+8>>2],i[r+12>>2]=k,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[f+116>>2]=r+20;break i}if(r=zA(f+112|0,A),k=o[A+19|0],i[f+116>>2]=r,(k|0)>=0)break i;Q(i[A+8>>2])}o[e+23|0]<0&&Q(i[e+12>>2]),m=e+48|0}function Ji(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;n=m-16|0,m=n,f=Qo(r),k=m-16|0,m=k;i:{if(f>>>0<=1073741815){e:{if(f>>>0<2){o[A+11|0]=u[A+11|0]&128|f&127,o[A+11|0]=u[A+11|0]&127,e=A;break e}l=k+8|0,f>>>0>=2?(t=f+2&-2,e=t-1|0,e=(e|0)==2?t:e):e=1,Li(l,e+1|0),e=i[k+8>>2],i[A>>2]=e,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=f}Ur(e,r,f),i[k+4>>2]=0,i[(f<<2)+e>>2]=i[k+4>>2],m=k+16|0;break i}o4(),O()}m=n+16|0}function r9(A,r,e,f){var k=0,n=0,t=0,l=0;k=m-16|0,m=k;i:{e:{r:{A:{if((A|0)!=(r|0))f:{k:{if(n=u[A|0],(n|0)!=45||(A=A+1|0,(r|0)!=(A|0)))break k;break f}l=i[26164],i[26164]=0,O2(),A=Vi(A,k+12|0,f,-1,-1),f=w0,t=i[26164];k:{if(t){if(i[k+12>>2]!=(r|0))break k;if((t|0)==68)break r;break A}if(i[26164]=l,i[k+12>>2]==(r|0))break A}}i[e>>2]=4,A=0;break i}if(!f&A>>>0<=65535)break e}i[e>>2]=4,A=65535;break i}A=(n|0)==45?0-A|0:A}return m=k+16|0,A&65535}function aG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,n=i[r+104>>2];i:{if(!u[r+97|0]){h2(e,n&65535);break i}o2(e,n)}i[e+12>>2]=k,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function J6(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;n=m-16|0,m=n,f=V2(r),k=m-16|0,m=k;i:{if(f>>>0<=2147483639){e:{if(f>>>0<11){o[A+11|0]=u[A+11|0]&128|f&127,o[A+11|0]=u[A+11|0]&127,e=A;break e}l=k+8|0,f>>>0>=11?(t=f+8&-8,e=t-1|0,e=(e|0)==11?t:e):e=10,Pi(l,e+1|0),e=i[k+8>>2],i[A>>2]=e,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=f}If(e,r,f),o[k+7|0]=0,o[f+e|0]=u[k+7|0],m=k+16|0;break i}o4(),O()}m=n+16|0}function A9(A,r,e){var f=0,k=0,n=0,t=0,l=0;n=m-16|0,m=n,k=m-16|0,m=k;i:{if(r>>>0<=2147483639){e:{if(r>>>0<11){o[A+11|0]=u[A+11|0]&128|r&127,o[A+11|0]=u[A+11|0]&127,f=A;break e}l=k+8|0,r>>>0>=11?(t=r+8&-8,f=t-1|0,f=(f|0)==11?t:f):f=10,Pi(l,f+1|0),f=i[k+8>>2],i[A>>2]=f,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=r}Lt(f,r,e),o[k+7|0]=0,o[r+f|0]=u[k+7|0],m=k+16|0;break i}o4(),O()}return m=n+16|0,A}function bG(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0;i:{if(t=i[r+16>>2],!t||(t=E0(t,78892,79432),!t))break i;r=i[r+20>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e>>2]=i[t+4>>2],i[f>>2]=i[t+8>>2],i[k>>2]=i[t+12>>2],i[n>>2]=i[t+16>>2],i[A+8>>2]=i[19967],e=i[19966],i[A>>2]=i[19965],i[A+4>>2]=e;e:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}return}r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115]}function dG(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0;i:{if(t=i[r+16>>2],!t||(t=E0(t,78892,79476),!t))break i;r=i[r+20>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e>>2]=i[t+4>>2],i[f>>2]=i[t+8>>2],i[k>>2]=i[t+12>>2],i[n>>2]=i[t+16>>2],i[A+8>>2]=i[19967],e=i[19966],i[A>>2]=i[19965],i[A+4>>2]=e;e:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;X[i[i[r>>2]+8>>2]](r),Y(r)}return}r=i[20114],i[A>>2]=i[20113],i[A+4>>2]=r,i[A+8>>2]=i[20115]}function k3(A){var r=0,e=0,f=0,k=0;if(i[A+20>>2]=0,e=i[A+8>>2],r=i[A+4>>2],f=e-r>>2,f>>>0>=3)for(;Q(i[r>>2]),r=i[A+4>>2]+4|0,i[A+4>>2]=r,e=i[A+8>>2],f=e-r>>2,f>>>0>2;);k=512;i:switch(f-1|0){case 1:k=1024;case 0:i[A+16>>2]=k;break;default:break i}i:{if((r|0)==(e|0))break i;for(;Q(i[r>>2]),r=r+4|0,(e|0)!=(r|0););if(r=i[A+8>>2],e=i[A+4>>2],(r|0)==(e|0))break i;i[A+8>>2]=r+((e-r|0)+3&-4)}A=i[A>>2],A&&Q(A)}function cG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;if(k=m-32|0,m=k,t=X[i[i[r>>2]+44>>2]](r,e,0)|0,f=i[r+100>>2],n=i[r+104>>2],(f|0)!=(n|0))for(;h2(e,y[f>>1]),A2(e,u[f+2|0]),A2(e,u[f+3|0]),f=f+4|0,(n|0)!=(f|0););R4(k+12|0,r,e,t),o[k+31|0]<0&&Q(i[k+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=k+32|0}function f9(A){var r=0,e=0,f=0,k=0,n=0;return f=m-16|0,m=f,A=S0(A),i[A+40>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A>>2]=58912,B0(A+52|0,0,47),e=f+12|0,r=i[A+4>>2],i[e>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=po(i[e>>2],A1(109080)),d0(e),r&&(e=f+8|0,r=i[A+4>>2],i[e>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),k=A,n=K0(e,109080),i[k+68>>2]=n,d0(e),r=i[A+68>>2],k=A,n=X[i[i[r>>2]+28>>2]](r)|0,o[k+98|0]=n),X[i[i[A>>2]+12>>2]](A,0,4096)|0,m=f+16|0,A}function iW(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0;s=m-32|0,m=s,l=i[r>>2],h=i[l+48>>2],l=i[l+52>>2];i:{if(!l){fn(s+8|0,h,e,f,k,n);break i}if(i[l+4>>2]=i[l+4>>2]+1,fn(s+8|0,h,e,f,k,n),e=i[l+4>>2],i[l+4>>2]=e-1,e)break i;X[i[i[l>>2]+8>>2]](l),Y(l)}i:{if(!(i[s+12>>2]|!t)){i[t>>2]=i[s+8>>2],i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r;break i}P0(A,s+12|0,i[r>>2])}o[s+31|0]<0&&Q(i[s+20>>2]),m=s+32|0}function eW(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if((e|0)>0)for(h=1<>1]<>k)+t|0,i[(s<<2)+A>>2]=t,s=Z(n|1,e)+l|0,t=t+((C[(s<<1)+r>>1]<>k)|0,i[(s<<2)+A>>2]=t,n=n+2|0,w=w+2|0,(v|0)!=(w|0););if(_&&(n=Z(e,n)+l|0,i[(n<<2)+A>>2]=((C[(n<<1)+r>>1]<>k)+t),l=l+1|0,(l|0)==(e|0))break}}function rW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;i:{if(f=i[A>>2],A=i[f+24>>2],k=i[f+28>>2],(A|0)!=(k|0))for(;;){e:{if(f=i[A>>2],!f||(f=E0(f,74032,76120),!f))break e;if(A=i[A+4>>2],A)break i;return i[r>>2]=i[f+100>>2],i[e>>2]=i[f+104>>2],1}if(A=A+8|0,(k|0)==(A|0))break}return i[r>>2]=1,i[e>>2]=1,0}return i[A+4>>2]=i[A+4>>2]+1,i[r>>2]=i[f+100>>2],i[e>>2]=i[f+104>>2],r=i[A+4>>2],i[A+4>>2]=r-1,r||(X[i[i[A>>2]+8>>2]](A),Y(A)),1}function AW(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r;i:{if(!(!(i[e>>2]!=1|(i[e+4>>2]&-2)!=10)&i[e+12>>2]==8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,i[r+4>>2]=1,i[r+8>>2]=3,o[r+12|0]=u[f+8|0],i[r+16>>2]=i[e+12>>2],i[r>>2]=11,L2(A,r+4|0,r)}m=r+32|0}function fW(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r;i:{if(!(!(i[e>>2]!=1|(i[e+4>>2]&-2)!=12)&i[e+12>>2]>8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,i[r+4>>2]=1,i[r+8>>2]=3,o[r+12|0]=u[f+8|0],i[r+16>>2]=i[e+12>>2],i[r>>2]=11,L2(A,r+4|0,r)}m=r+32|0}function kW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,U4(e,r+104|0),U4(e,r+116|0),U4(e,r+128|0),U4(e,r+140|0),i[e+12>>2]=k,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function nW(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0;e=m-16|0,m=e,fr(e+4|0,i[A>>2]),f=i[e+4>>2],k=i[e+8>>2],n=(f|0)==(k|0);i:{if(n)break i;for(A=f;;){if(t=i[i[A>>2]+36>>2]==(r|0),t)break i;if(A=A+8|0,(k|0)==(A|0))break}}if(f){if(A=f,!n){for(;;){A=i[k-4>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}if(k=k-8|0,(k|0)==(f|0))break}A=i[e+4>>2]}i[e+8>>2]=f,Q(A)}return m=e+16|0,t|0}function k9(A,r,e,f,k){var n=0,t=0,l=0;l=-1,t=f&2147483647,n=(t|0)==2147418112;i:{if((n&!e?A|r:n&(e|0)!=0|t>>>0>2147418112)||(n=k&2147483647,((n|0)==2147418112&0|n>>>0>2147418112)&(n|0)!=2147418112))break i;if(!(A|e|(n|t|r)))return 0;if(n=f&k,(n|0)>0?n=1:n=(n|0)>=0,n){if(((e|0)!=0|(f|0)!=(k|0))&(f|0)<(k|0))break i;return(A|e|(f^k|r))!=0}if(!e&(f|0)==(k|0)?A|r:(e|0)!=0&(f|0)>=(k|0)|(f|0)>(k|0))break i;l=(A|e|(f^k|r))!=0}return l}function tW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,o2(e,i[r+100>>2]),h2(e,y[r+104>>1]),h2(e,y[r+106>>1]),i[e+12>>2]=k,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function oW(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;if((e|0)>0)for(s=1<>1]<>k)+t|0,i[(n<<2)+A>>2]=t,n=n+1|0,t=t+((C[(n<<1)+r>>1]<>k)|0,i[(n<<2)+A>>2]=t,l=l+2|0,w=w+2|0,(_|0)!=(w|0););if(B&&(n=l+v|0,i[(n<<2)+A>>2]=((C[(n<<1)+r>>1]<>k)+t),h=h+1|0,(h|0)==(e|0))break}}function n9(A){var r=0,e=0,f=0,k=0;return i[A+8>>2]=59792,i[A+64>>2]=59812,r=i[14957],i[A>>2]=r,i[i[r-12>>2]+A>>2]=i[14958],i[A+4>>2]=0,r=i[i[A>>2]-12>>2]+A|0,e=A+12|0,j0(r,e),i[r+72>>2]=0,i[r+76>>2]=-1,r=i[14959],i[A+8>>2]=r,i[i[r-12>>2]+(A+8|0)>>2]=i[14960],r=i[14956],i[A>>2]=r,i[i[r-12>>2]+A>>2]=i[14961],i[A+64>>2]=59812,i[A>>2]=59772,i[A+8>>2]=59792,f=S0(e),k=58848,i[f>>2]=k,i[A+52>>2]=0,i[A+56>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+60>>2]=24,A}function lW(A){A=A|0;var r=0,e=0,f=0;r=m-32|0,m=r,X[i[i[A>>2]+76>>2]](r+4|0,A),e=1;i:{if(i[r+12>>2])break i;if(e=i[r+4>>2],A=i[r+8>>2],!A){e=X[i[i[e>>2]+12>>2]](e)|0;break i}if(i[A+4>>2]=i[A+4>>2]+1,e=X[i[i[e>>2]+12>>2]](e)|0,f=i[A+4>>2],i[A+4>>2]=f-1,f)break i;X[i[i[A>>2]+8>>2]](A),Y(A)}o[r+31|0]<0&&Q(i[r+20>>2]),A=i[r+8>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return m=r+32|0,e|0}function uW(A){A=A|0;var r=0,e=0,f=0;r=m-32|0,m=r,X[i[i[A>>2]+76>>2]](r+4|0,A),e=1;i:{if(i[r+12>>2])break i;if(e=i[r+4>>2],A=i[r+8>>2],!A){e=X[i[i[e>>2]+16>>2]](e)|0;break i}if(i[A+4>>2]=i[A+4>>2]+1,e=X[i[i[e>>2]+16>>2]](e)|0,f=i[A+4>>2],i[A+4>>2]=f-1,f)break i;X[i[i[A>>2]+8>>2]](A),Y(A)}o[r+31|0]<0&&Q(i[r+20>>2]),A=i[r+8>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return m=r+32|0,e|0}function sW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;return t=X[i[i[A>>2]+8>>2]](A)|0,f=w0,l=e+t|0,f=l>>>0>>0?f+1|0:f,s=i[A+36>>2],k=s,t=i[A+32>>2],(f|0)==(k|0)&l>>>0<=t>>>0|f>>>0>>0&&(k=m-16|0,m=k,A=i[A+24>>2],i[A+4>>2]=0,M3(k+15|0,A),n=4,u[k+15|0]&&(n=i[(A+i[i[A>>2]-12>>2]|0)+24>>2],r=X[i[i[n>>2]+32>>2]](n,r,e)|0,i[A+4>>2]=r,n=(r|0)!=(e|0)?6:0),Vf(A+i[i[A>>2]-12>>2]|0,n),m=k+16|0),(f|0)==(s|0)&t>>>0>=l>>>0|f>>>0>>0}function V8(A,r,e,f,k,n){var t=0,l=0,s=0;l=m-16|0,m=l;i:{e:{if(!A||(t=i[k+12>>2],s=e-r>>2,(s|0)>0&&(X[i[i[A>>2]+48>>2]](A,r,s)|0)!=(s|0)))break e;if(r=f-r>>2,t=(r|0)<(t|0)?t-r|0:0,(t|0)>0){r=Hn(l+4|0,t,n);r:{if(u[r+11|0]>>>7|0){n=i[r>>2];break r}n=r}if(n=X[i[i[A>>2]+48>>2]](A,n,t)|0,l1(r),(n|0)!=(t|0))break e}if(r=f-e>>2,(r|0)>0&&(X[i[i[A>>2]+48>>2]](A,e,r)|0)!=(r|0))break e;i[k+12>>2]=0;break i}A=0}return m=l+16|0,A}function Z2(A,r){var e=0,f=0,k=0,n=0;i:{if(u[A+11|0]>>>7|0?e=i[A+4>>2]:e=u[A+11|0]&127,e>>>0>>0){k=m-16|0,m=k,e=r-e|0,e&&(f=u[A+11|0]>>>7|0?(i[A+8>>2]&2147483647)-1|0:10,u[A+11|0]>>>7|0?r=i[A+4>>2]:r=u[A+11|0]&127,f-r>>>0>>0&&cA(A,f,r+(e-f|0)|0,r,r),u[A+11|0]>>>7|0?f=i[A>>2]:f=A,Lt(f+r|0,e,0),n=A,A=r+e|0,_i(n,A),o[k+15|0]=0,o[A+f|0]=u[k+15|0]),m=k+16|0;break i}e=A,u[A+11|0]>>>7|0&&(A=i[A>>2]),at(e,A,r)}}function y8(A,r,e,f,k,n){var t=0,l=0,s=0;l=m-16|0,m=l;i:{e:{if(!A||(t=i[k+12>>2],s=e-r|0,(s|0)>0&&(X[i[i[A>>2]+48>>2]](A,r,s)|0)!=(s|0)))break e;if(r=f-r|0,t=(r|0)<(t|0)?t-r|0:0,(t|0)>0){r=A9(l+4|0,t,n);r:{if(u[r+11|0]>>>7|0){n=i[r>>2];break r}n=r}if(n=X[i[i[A>>2]+48>>2]](A,n,t)|0,a0(r),(n|0)!=(t|0))break e}if(r=f-e|0,(r|0)>0&&(X[i[i[A>>2]+48>>2]](A,e,r)|0)!=(r|0))break e;i[k+12>>2]=0;break i}A=0}return m=l+16|0,A}function hW(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;l=m-32|0,m=l,t=i[r>>2],s=i[t+48>>2],t=i[t+52>>2];i:{if(!t){kn(l+8|0,s,e,f,k);break i}if(i[t+4>>2]=i[t+4>>2]+1,kn(l+8|0,s,e,f,k),e=i[t+4>>2],i[t+4>>2]=e-1,e)break i;X[i[i[t>>2]+8>>2]](t),Y(t)}i:{if(!(i[l+12>>2]|!n)){i[n>>2]=i[l+8>>2],i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r;break i}P0(A,l+12|0,i[r>>2])}o[l+31|0]<0&&Q(i[l+20>>2]),m=l+32|0}function n3(A,r){var e=0,f=0,k=0;f=m-16|0,m=f,i[f+12>>2]=r;i:{e:{e=u[A+11|0],k=e>>>7|0;r:{if(!k){e=e&127,r=1;break r}e=i[A+4>>2],r=(i[A+8>>2]&2147483647)-1|0}if((r|0)==(e|0)){Un(A,r,1,r,r);r:if(u[A+11|0]>>>7|0)break r;break e}r:if(u[A+11|0]>>>7|0)break r;if(k)break e;r=A,o[A+11|0]=u[A+11|0]&128|e+1&127,o[A+11|0]=u[A+11|0]&127;break i}r=i[A>>2],i[A+4>>2]=e+1}A=(e<<2)+r|0,i[A>>2]=i[f+12>>2],i[f+8>>2]=0,i[A+4>>2]=i[f+8>>2],m=f+16|0}function t9(A,r,e,f){var k=0,n=0,t=0,l=0;k=m-16|0,m=k;i:{e:{r:{A:{if((A|0)!=(r|0))f:{k:{if(n=u[A|0],(n|0)!=45||(A=A+1|0,(r|0)!=(A|0)))break k;break f}l=i[26164],i[26164]=0,O2(),A=Vi(A,k+12|0,f,-1,-1),f=w0,t=i[26164];k:{if(t){if(i[k+12>>2]!=(r|0))break k;if((t|0)==68)break r;break A}if(i[26164]=l,i[k+12>>2]==(r|0))break A}}i[e>>2]=4,A=0;break i}if(!f)break e}i[e>>2]=4,A=-1;break i}A=(n|0)==45?0-A|0:A}return m=k+16|0,A}function er(A,r){i:{if(A){if(r>>>0<=127)break i;e:{if(!i[i[26205]>>2]){if((r&-128)==57216)break i;break e}if(r>>>0<=2047)return o[A+1|0]=r&63|128,o[A|0]=r>>>6|192,2;if(!((r&-8192)!=57344&r>>>0>=55296))return o[A+2|0]=r&63|128,o[A|0]=r>>>12|224,o[A+1|0]=r>>>6&63|128,3;if(r-65536>>>0<=1048575)return o[A+3|0]=r&63|128,o[A|0]=r>>>18|240,o[A+2|0]=r>>>6&63|128,o[A+1|0]=r>>>12&63|128,4}i[26164]=25,A=-1}else A=1;return A}return o[A|0]=r,1}function wW(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0;if((r|0)>0)for(;;){if(k=i[(n<<2)+A>>2],k){e=i[k+20>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[k+12>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}e=i[k+4>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}Q(k)}if(n=n+1|0,(n|0)==(r|0))break}}function Ri(A,r){var e=0,f=0;f=A;i:{e:{if((f^r)&3){e=u[r|0];break e}if(r&3)for(;;){if(e=u[r|0],o[f|0]=e,!e)break i;if(f=f+1|0,r=r+1|0,!(r&3))break}if(e=i[r>>2],((e|16843008-e)&-2139062144)!=-2139062144)break e;for(;i[f>>2]=e,f=f+4|0,e=i[r+4>>2],r=r+4|0,((16843008-e|e)&-2139062144)==-2139062144;);}if(o[f|0]=e,!(e&255))break i;for(;e=u[r+1|0],o[f+1|0]=e,f=f+1|0,r=r+1|0,!!e;);}return A}function vW(A){A=A|0;var r=0,e=0,f=0;e=i[A>>2],r=i[e+200>>2],e=i[e+204>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);i:{if(r){A=X[i[i[r>>2]+8>>2]](r)|0;break i}if(r=i[A>>2],A=i[r+192>>2],r=i[r+196>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),A?A=X[i[i[A>>2]+8>>2]](A)|0:A=0,!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}return A|0}function o9(A,r,e){var f=0,k=0,n=0,t=0,l=0;f=i[A+12>>2],k=i[A+8>>2],A=f-k>>2;i:{if((f|0)!=(k|0))for(l=A>>>0<=1?1:A;;){if(t=i[(n<<2)+k>>2],!(i[t+92>>2]!=(r|0)|i[t+108>>2]<=(e|0))&i[t+100>>2]==2)break i;if(n=n+1|0,(l|0)==(n|0))break}if(n=-1,(f|0)==(k|0))break i;for(t=A>>>0<=1?1:A,A=0;;){if(f=i[(A<<2)+k>>2],!(i[f+92>>2]!=(r|0)|i[f+108>>2]<=(e|0)|!i[f+100>>2]))return A;if(A=A+1|0,(t|0)==(A|0))break}}return n}function _W(A,r){A=A|0,r=r|0;var e=0,f=0;e=m-16|0,m=e,A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];i:{if(!A){$1(e+8|0,f,r);break i}if(i[A+4>>2]=i[A+4>>2]+1,$1(e+8|0,f,r),r=i[A+4>>2],i[A+4>>2]=r-1,r)break i;X[i[i[A>>2]+8>>2]](A),Y(A)}r=0,A=i[e+8>>2],!A|i[A+112>>2]!=1835625829||(r=o[A+139|0]<0?i[A+128>>2]:A+128|0),A=i[e+12>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return m=e+16|0,r|0}function BW(A,r){A=A|0,r=r|0;var e=0,f=0;e=m-16|0,m=e,A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];i:{if(!A){$1(e+8|0,f,r);break i}if(i[A+4>>2]=i[A+4>>2]+1,$1(e+8|0,f,r),r=i[A+4>>2],i[A+4>>2]=r-1,r)break i;X[i[i[A>>2]+8>>2]](A),Y(A)}r=0,A=i[e+8>>2],!A|i[A+112>>2]!=1835625829||(r=o[A+151|0]<0?i[A+140>>2]:A+140|0),A=i[e+12>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return m=e+16|0,r|0}function mW(A,r){A=A|0,r=r|0;var e=0,f=0;e=m-16|0,m=e,A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];i:{if(!A){$1(e+8|0,f,r);break i}if(i[A+4>>2]=i[A+4>>2]+1,$1(e+8|0,f,r),r=i[A+4>>2],i[A+4>>2]=r-1,r)break i;X[i[i[A>>2]+8>>2]](A),Y(A)}r=0,A=i[e+8>>2],!A|i[A+112>>2]!=1970432288||(r=o[A+163|0]<0?i[A+152>>2]:A+152|0),A=i[e+12>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return m=e+16|0,r|0}function R6(A,r){var e=0,f=0,k=0;f=m-16|0,m=f,o[f+15|0]=r;i:{e:{e=u[A+11|0],k=e>>>7|0;r:{if(!k){e=e&127,r=10;break r}e=i[A+4>>2],r=(i[A+8>>2]&2147483647)-1|0}if((r|0)==(e|0)){cA(A,r,1,r,r);r:if(u[A+11|0]>>>7|0)break r;break e}r:if(u[A+11|0]>>>7|0)break r;if(k)break e;r=A,o[A+11|0]=u[A+11|0]&128|e+1&127,o[A+11|0]=u[A+11|0]&127;break i}r=i[A>>2],i[A+4>>2]=e+1}A=r+e|0,o[A|0]=u[f+15|0],o[f+14|0]=0,o[A+1|0]=u[f+14|0],m=f+16|0}function ZW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,o2(e,i[r+104>>2]),o2(e,i[r+108>>2]),i[e+12>>2]=k,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function GW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,o2(e,i[r+100>>2]),o2(e,i[r+104>>2]),i[e+12>>2]=k,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function K1(A,r,e,f){var k=0,n=0;i:{if(u[A+11|0]>>>7|0?k=i[A+4>>2]:k=u[A+11|0]&127,!k|(e-r|0)<5)break i;or(r,e),n=e-4|0,u[A+11|0]>>>7|0?k=i[A+4>>2]:k=u[A+11|0]&127,u[A+11|0]>>>7|0&&(A=i[A>>2]),e=A,A=k+A|0;e:{for(;;){r:{if(k=o[e|0],r>>>0>=n>>>0)break r;if(!((k|0)<=0|(k|0)>=127)&(k|0)!=i[r>>2])break e;r=r+4|0,e=((A-e|0)>1)+e|0;continue}break}if((k|0)<=0|(k|0)>=127|o[e|0]>>>0>i[n>>2]-1>>>0)break i}i[f>>2]=4}}function WW(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0;n=m-32|0,m=n,i[n+24>>2]=0,i[n+28>>2]=0,t=n+4|0,mA(t,i[r>>2],n+24|0,f,k,0),i[n+4>>2]||(k=D(8),i[e>>2]=k,f=i[n+24>>2],e=i[n+28>>2],i[n+24>>2]=0,i[n+28>>2]=0,i[k>>2]=f,i[k+4>>2]=e,t=87072),e=A,A=i[r>>2],P0(e,t,A?A+8|0:0),o[n+23|0]<0&&Q(i[n+12>>2]),r=i[n+28>>2];i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}m=n+32|0}function QW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,h2(e,y[r+98>>1]),h2(e,y[r+100>>1]),i[e+12>>2]=k,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function XW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;for(n=m-16|0,m=n;;){i:{if((e|0)<=(t|0))break i;if(f=i[A+24>>2],k=i[A+28>>2],f>>>0>=k>>>0){if((X[i[i[A>>2]+52>>2]](A,i[r>>2])|0)==-1)break i;t=t+1|0,r=r+4|0}else i[n+12>>2]=k-f>>2,i[n+8>>2]=e-t,f=m-16|0,m=f,m=f+16|0,f=n+8|0,k=n+12|0,f=i[(i[f>>2]>2]?f:k)>>2],wi(r,f,i[A+24>>2]),k=f<<2,i[A+24>>2]=k+i[A+24>>2],t=f+t|0,r=r+k|0;continue}break}return m=n+16|0,t|0}function pW(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;i:{if(k=X[i[i[r>>2]+68>>2]](i[r+4>>2])|0,r=i[k>>2],!r)break i;for(;;){if(B4(i[r+4>>2],e)){if(r=i[k+4>>2],k=k+4|0,r)continue;break i}break}if(i[r+8>>2]!=3){r=i[19981],i[A>>2]=i[19980],i[A+4>>2]=r,i[A+8>>2]=i[19982];return}f&&(i[f>>2]=i[r+16>>2]),r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967];return}r=i[19981],i[A>>2]=i[19980],i[A+4>>2]=r,i[A+8>>2]=i[19982]}function l9(A,r){var e=0,f=0;if((A|0)==14)return i[r>>2]?17492:16178;if(e=A&65535,f=A>>16,!((e|0)!=65535|(f|0)>5))return A=i[(f<<2)+r>>2],A?A+8|0:16583;A=34886;i:{e:{r:switch(f-1|0){case 0:if(e>>>0>1)break i;A=61908;break e;case 1:if(e>>>0>49)break i;A=61920;break e;case 4:break r;default:break i}if(e>>>0>3)break i;A=62240}if(!e)return A;for(;r=u[A|0],A=A+1|0,!(!r&&(e=e-1|0,!e)););}return A}function M1(A,r,e,f,k,n,t,l,s){var h=0,w=0,v=0,_=0;s=T0(r,e,l,s),l=w0,k=T0(f,k,n,t),s=k+s|0,f=w0+l|0,l=k>>>0>s>>>0?f+1|0:f,h=t,k=0,w=e,f=0,e=T0(t,k,e,f),t=e+s|0,s=w0+l|0,v=t,e=e>>>0>t>>>0?s+1|0:s,t=T0(n,0,r,0),l=w0,s=0,f=T0(n,s,w,f),l=l+f|0,n=w0+s|0,n=f>>>0>l>>>0?n+1|0:n,s=n+v|0,f=e,n=n>>>0>s>>>0?f+1|0:f,r=T0(r,_,h,k)+l|0,k=w0,k=r>>>0>>0?k+1|0:k,l=k+s|0,s=n,i[A+8>>2]=l,i[A+12>>2]=k>>>0>l>>>0?s+1|0:s,i[A>>2]=t,i[A+4>>2]=r}function CW(A){A=A|0;var r=0,e=0,f=0;r=i[A>>2],e=i[r+52>>2],r=i[r+56>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);i:{e:{if(e){A=r;break e}A=i[A>>2],e=i[A+44>>2],A=i[A+48>>2],A&&(i[A+4>>2]=i[A+4>>2]+1);r:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break r;X[i[i[r>>2]+8>>2]](r),Y(r)}if(e)break e;r=0;break i}r=X[i[i[e>>2]+8>>2]](e)|0}i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return r|0}function IW(A,r){A=A|0,r=r|0;var e=0,f=0;e=i[A>>2],A=i[e+24>>2],e=i[e+28>>2];i:{if((A|0)!=(e|0))for(;;){e:{if(f=i[A>>2],!f||(f=E0(f,74032,76264),!f))break e;if(e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),r&&(A=y[f+98>>1]|y[f+100>>1]<<16,C[r>>1]=A,C[r+2>>1]=A>>>16),A=1,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;return X[i[i[e>>2]+8>>2]](e),Y(e),1}if(A=A+8|0,(e|0)==(A|0))break}A=0}return A|0}function t3(A,r,e,f){var k=0,n=0,t=0,l=0;i:{e:{if(f){if(f>>>0>=357913942)break e;if(k=Z(f,12),f=D(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k,(r|0)!=(e|0))for(;;){if(i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,t=i[r>>2],k=i[r+4>>2],(t|0)!=(k|0)){if(k=k-t|0,(k|0)<0)break i;n=D(k),i[f+4>>2]=n,i[f>>2]=n,l=k+n|0,i[f+8>>2]=l,v0(n,t,k),i[f+4>>2]=l}if(f=f+12|0,r=r+12|0,(e|0)==(r|0))break}i[A+4>>2]=f}return}X0(),O()}X0(),O()}function VW(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0;n=m-16|0,m=n,r=i[r>>2],s=i[r+48>>2],r=i[r+52>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),t=D(4),i[n+4>>2]=t,l=t+4|0,i[n+12>>2]=l,i[t>>2]=k,i[n+8>>2]=l,D4(s,f,e,n+4|0),e=i[n+4>>2],e&&(i[n+8>>2]=e,Q(e));i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967],m=n+16|0}function yW(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;f=m-16|0,m=f,k=r,n=k2(e),i[k+100>>2]=n,k=r,n=v2(e),C[k+104>>1]=n,k=r,n=v2(e),C[k+106>>1]=n;i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+16|0}function q1(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0;f=m-16|0,m=f,X1(f+8|0,A);i:{if(!u[f+8|0]||(n=f+4|0,k=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[n>>2]=k,(k|0)!=108888&&(i[k+4>>2]=i[k+4>>2]+1),k=K0(n,108752),d0(n),i[f>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],t=i[i[A>>2]-12>>2]+A|0,l=S6(t),s=f,h=X[i[i[k>>2]+28>>2]](k,i[f>>2],t,l,r,e)|0,i[s+4>>2]=h,i[n>>2]))break i;x4(i[i[A>>2]-12>>2]+A|0,5)}return Z1(f+8|0),m=f+16|0,A}function FW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,A2(e,i[r+100>>2]/90&255),i[e+12>>2]=k,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function gW(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;i:{if(f)for(;;){if(f-k>>>0<=3||(n=k+4|0,k=e+k|0,k=u[k|0]|u[k+1|0]<<8|(u[k+2|0]<<16|u[k+3|0]<<24),k=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),f-n>>>0>>0))break i;if(u5(i[r>>2],e+n|0,k,0,0,0),k=k+n|0,!(k>>>0>>0))break}r=i[21579],i[A>>2]=i[21578],i[A+4>>2]=r,i[A+8>>2]=i[21580];return}r=i[21576],i[A>>2]=i[21575],i[A+4>>2]=r,i[A+8>>2]=i[21577]}function Ni(A,r){A=A|0,r=r|0;var e=0;e=i[r+372>>2],r=i[r+376>>2];i:{if(!r){i[A+4>>2]=0,i[A>>2]=e;break i}i[r+4>>2]=i[r+4>>2]+1,i[A+4>>2]=r,i[A>>2]=e,i[r+4>>2]=i[r+4>>2]+1}e=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=e,A=A+16|0;i:{if(o[87091]>=0){e=i[21771],i[A>>2]=i[21770],i[A+4>>2]=e,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}}function EW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;for(k=m-16|0,m=k;;){i:{if((e|0)<=(n|0))break i;if(f=i[A+24>>2],t=i[A+28>>2],f>>>0>=t>>>0){if((X[i[i[A>>2]+52>>2]](A,u[r|0])|0)==-1)break i;n=n+1|0,r=r+1|0}else i[k+12>>2]=t-f,i[k+8>>2]=e-n,f=m-16|0,m=f,m=f+16|0,f=k+8|0,t=k+12|0,f=i[(i[f>>2]>2]?f:t)>>2],o8(r,f,i[A+24>>2]),i[A+24>>2]=f+i[A+24>>2],n=f+n|0,r=r+f|0;continue}break}return m=k+16|0,n|0}function o3(A){var r=0,e=0,f=0,k=0;e=53,k=i[A+24>>2],r=i[A+28>>2],f=k-r|0,r=(((r-((k+6>>>0)%7|0)|0)+7>>>0)/7|0)+((f+369>>>0)%7>>>0<3)|0;i:{if((r|0)!=53){if(e=r,r)break i;e=52;e:switch(((f+6>>>0)%7|0)-4|0){case 1:if(!fo((i[A+20>>2]%400|0)-1|0))break i;break;case 0:break e;default:break i}return 53}e:switch(((f+371>>>0)%7|0)-3|0){case 0:if(fo(i[A+20>>2]))break i;break;case 1:break i;default:break e}e=1}return e}function YW(A,r,e,f,k,n,t,l){if(A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,i[r+8>>2]!=1){r=i[19981],i[A>>2]=i[19980],i[A+4>>2]=r,i[A+8>>2]=i[19982];return}i:{if(!u[r+16|0]||(k&&(i[k>>2]=i[r+20>>2]),!n))break i;i[n>>2]=i[r+24>>2]}e&&(i[e>>2]=u[r+16|0]),f&&(i[f>>2]=u[r+16|0]),!l|i[r+32>>2]<=0||(i[l>>2]=i[r+28>>2]),t&&(i[t>>2]=i[r+32>>2]),r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}function C2(A){A=A|0;var r=0,e=0,f=0,k=0;if(i[A>>2]=74076,o[A+95|0]<0&&Q(i[A+84>>2]),r=i[A+72>>2],r&&(i[A+76>>2]=r,Q(r)),r=i[A+36>>2],r){if(e=r,f=i[A+40>>2],(r|0)!=(f|0)){for(;;){e=i[f-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[A+36>>2]}i[A+40>>2]=r,Q(e)}return i[A>>2]=73828,r=i[A+20>>2],r&&(i[A+24>>2]=r,Q(r)),A|0}function JW(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if((e|0)>0)for(l=1<>2]=(C[(t<<1)+r>>1]<>k,t=t+1|0,i[(t<<2)+A>>2]=(C[(t<<1)+r>>1]<>k,n=n+2|0,h=h+2|0,(v|0)!=(h|0););if(_&&(n=n+w|0,i[(n<<2)+A>>2]=(C[(n<<1)+r>>1]<>k),s=s+1|0,(s|0)==(e|0))break}}function RW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;if(f=m-32|0,m=f,k=i[e>>2],k>>>0<2147483640){i:{e:{if(k>>>0>=11){t=(k|7)+1|0,n=D(t),i[f+16>>2]=t|-2147483648,i[f+8>>2]=n,i[f+12>>2]=k;break e}if(o[f+19|0]=k,n=f+8|0,!k)break i}v0(n,e+4|0,k)}return o[k+n|0]=0,X[A|0](f+20|0,r,f+8|0),A=D(12),i[A+8>>2]=i[f+28>>2],r=i[f+24>>2],i[A>>2]=i[f+20>>2],i[A+4>>2]=r,o[f+19|0]<0&&Q(i[f+8>>2]),m=f+32|0,A|0}g0(),O()}function rr(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;e=m-16|0,m=e,X1(e+8|0,A);i:{if(!u[e+8|0]||(k=e+4|0,f=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[k>>2]=f,(f|0)!=108888&&(i[f+4>>2]=i[f+4>>2]+1),f=K0(k,108752),d0(k),i[e>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],n=i[i[A>>2]-12>>2]+A|0,t=S6(n),l=e,s=X[i[i[f>>2]+12>>2]](f,i[e>>2],n,t,r)|0,i[l+4>>2]=s,i[k>>2]))break i;x4(i[i[A>>2]-12>>2]+A|0,5)}return Z1(e+8|0),m=e+16|0,A}function L0(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;e=m-16|0,m=e,X1(e+8|0,A);i:{if(!u[e+8|0]||(k=e+4|0,f=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[k>>2]=f,(f|0)!=108888&&(i[f+4>>2]=i[f+4>>2]+1),f=K0(k,108752),d0(k),i[e>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],n=i[i[A>>2]-12>>2]+A|0,t=S6(n),l=e,s=X[i[i[f>>2]+16>>2]](f,i[e>>2],n,t,r)|0,i[l+4>>2]=s,i[k>>2]))break i;x4(i[i[A>>2]-12>>2]+A|0,5)}return Z1(e+8|0),m=e+16|0,A}function M0(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;e=m-16|0,m=e,X1(e+8|0,A);i:{if(!u[e+8|0]||(k=e+4|0,f=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[k>>2]=f,(f|0)!=108888&&(i[f+4>>2]=i[f+4>>2]+1),f=K0(k,108752),d0(k),i[e>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],n=i[i[A>>2]-12>>2]+A|0,t=S6(n),l=e,s=X[i[i[f>>2]+24>>2]](f,i[e>>2],n,t,r)|0,i[l+4>>2]=s,i[k>>2]))break i;x4(i[i[A>>2]-12>>2]+A|0,5)}return Z1(e+8|0),m=e+16|0,A}function E4(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;e=m-16|0,m=e,X1(e+8|0,A);i:{if(!u[e+8|0]||(k=e+4|0,f=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[k>>2]=f,(f|0)!=108888&&(i[f+4>>2]=i[f+4>>2]+1),f=K0(k,108752),d0(k),i[e>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],n=i[i[A>>2]-12>>2]+A|0,t=S6(n),l=e,s=X[i[i[f>>2]+32>>2]](f,i[e>>2],n,t,r)|0,i[l+4>>2]=s,i[k>>2]))break i;x4(i[i[A>>2]-12>>2]+A|0,5)}return Z1(e+8|0),m=e+16|0,A}function NW(A,r){A=A|0,r=r|0;var e=0;if((r|0)<8)return 3;i:{e:{if(u[A+4|0]!=102|u[A+5|0]!=116|(u[A+6|0]!=121|u[A+7|0]!=112))break e;if(r>>>0<12)return 3;e=1,A=R3(A,r);r:{if((A|0)<=1781689192){if((A|0)==1635150182|(A|0)==1751476579)break e;if((A|0)!=1751476600)break r;break e}A:switch(A-1835623985|0){case 0:case 1:break i;default:break A}if((A|0)==1781689193|(A|0)==1785750887)break e}e=2}return e|0}return 3}function u9(A,r){var e=0,f=0,k=0,n=0,t=0;k=m-16|0,m=k,t=i[26205],i[r+72>>2]<=0&&ef(r),i[26205]=i[r+136>>2],e=-1,i[r+4>>2]||(j6(r),f=!i[r+4>>2]);i:{if(f|(A|0)==-1||(f=er(k+12|0,A),(f|0)<0)||(n=i[r+4>>2],n>>>0<(f+i[r+44>>2]|0)-8>>>0))break i;e:{if(A>>>0<=127){e=n-1|0,i[r+4>>2]=e,o[e|0]=A;break e}e=n-f|0,i[r+4>>2]=e,v0(e,k+12|0,f)}i[r>>2]=i[r>>2]&-17,e=A}return i[26205]=t,m=k+16|0,(e|0)!=-1}function f8(A,r){var e=0,f=0,k=0;if((r|0)<=8){if(!r)return 0;f=i[A+16>>2]<>2]=f,e=y[A+20>>1]+r|0,C[A+20>>1]=e,e=e<<16>>16;i:{if((e|0)<0||(k=i[A+4>>2],k>>>0>=k0[A+8>>2]))break i;i[A+4>>2]=k+1,k=u[k|0],C[A+20>>1]=e-8,f=k<>2]<<7,e=(f>>>0)/(k>>>0)|0,r=1<=(r|0)&&(e=r-1|0),i[A+16>>2]=f-Z(e,k),e}for(f=r-8|0,r=U9(A);r=z1(A)|r<<1,f=f-1|0,!!f;);return r}function DW(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0;if(!(k&1)){if(!((n|0)<=0|(k|0)<=0))for(;;){for(s=Z(r,l)+A|0,h=(Z(f,l)<<1)+e|0,w=0;t=C[h>>1]+32>>6,t=(t|0)>=255?255:t,o[s|0]=(t|0)>0?t:0,t=C[h+2>>1]+32>>6,t=(t|0)>=255?255:t,o[s+1|0]=(t|0)>0?t:0,h=h+4|0,s=s+2|0,w=w+2|0,(w|0)<(k|0););if(l=l+1|0,(l|0)==(n|0))break}return}V0(18279,14960,40,8429),O()}function UW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,A2(e,u[r+100|0]),i[e+12>>2]=k,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function MW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,h2(e,y[r+98>>1]),i[e+12>>2]=k,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function HW(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;f=m-32|0,m=f,H1(f,r,e),o[f+19|0]<0&&Q(i[f+8>>2]),k=r,n=W2(e),o[k+104|0]=n;i:{if(u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,i0(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function xW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;k=i[A>>2],f=i[k+128>>2],k=i[k+132>>2];i:{if((f|0)!=(k|0))for(n=i[i[A+8>>2]>>2];;){if(A=i[f>>2],i[A>>2]==(n|0)){if(f=i[f+4>>2],!f){f=0;break i}i[f+4>>2]=i[f+4>>2]+1;break i}if(f=f+8|0,(k|0)==(f|0))break}f=0,A=0}r&&(i[r>>2]=i[A+4>>2]),e&&(i[e>>2]=i[A+8>>2]);i:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break i;X[i[i[f>>2]+8>>2]](f),Y(f)}}function N6(A,r,e){var f=J(0),k=J(0),n=J(0),t=J(0),l=0,s=J(0);l=m-16|0,m=l,$5(l+8|0,r,e),f=W0[l+12>>2],k=W0[l+8>>2];i:{if(!(f!=J(0)|k!=J(0))){k=J(-.714136004447937),f=J(-.34413599967956543),n=J(1.7719999551773071),t=J(1.4019999504089355);break i}t=J(J(1)-k),s=J(J(f+k)+J(-1)),k=J(J(J(k+k)*t)/s),n=J(J(1)-f),f=J(J(J(f+f)*n)/s),n=J(n+n),t=J(t+t)}W0[A+16>>2]=n,W0[A+12>>2]=k,W0[A+8>>2]=f,W0[A+4>>2]=t,o[A|0]=1,m=l+16|0}function zW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,Q4(e,r+120|0),i[e+12>>2]=k,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function TW(A,r){A=A|0,r=r|0;var e=0,f=0;e=m-16|0,m=e,A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];i:{if(!A){$1(e+8|0,f,r);break i}if(i[A+4>>2]=i[A+4>>2]+1,$1(e+8|0,f,r),r=i[A+4>>2],i[A+4>>2]=r-1,r)break i;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[e+8>>2],A?A=o[A+127|0]<0?i[A+116>>2]:A+116|0:A=0,r=i[e+12>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return m=e+16|0,A|0}function s9(A){var r=0,e=0,f=0,k=0;r=i[A+28>>2],r&&X[r|0](),r=D(4),i[r>>2]=A,e=D(20),i[e+16>>2]=r,f=i[21782];i:{if(!f){A=87128,r=87128;break i}for(k=i[A+12>>2];;){if(A=f,i[i[i[A+16>>2]>>2]+12>>2]<(k|0)){if(r=A,f=i[A>>2],f)continue;break i}if(f=i[A+4>>2],!f)break}r=A+4|0}i[e+8>>2]=A,i[e>>2]=0,i[e+4>>2]=0,i[r>>2]=e,A=i[i[21781]>>2],A&&(i[21781]=A,e=i[r>>2]),w4(i[21782],e),i[21783]=i[21783]+1}function D6(A){A=A|0;var r=0,e=0,f=0;i[A>>2]=58912,e=m-16|0,m=e,r=i[A+64>>2],r&&(i[e+4>>2]=1299,r=o1(e+8|0,r,e+4|0),X[i[i[A>>2]+24>>2]](A)|0,f=i[r>>2],i[r>>2]=0,J3(f),i[A+64>>2]=0,X[i[i[A>>2]+12>>2]](A,0,0)|0,f=i[r>>2],i[r>>2]=0,f&&X[i[r+4>>2]](f)|0),m=e+16|0;i:{if(u[A+96|0]!=1||(r=i[A+32>>2],!r))break i;Q(r)}i:{if(u[A+97|0]!=1||(r=i[A+56>>2],!r))break i;Q(r)}return x0(A)|0}function SW(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0;A=i[A>>2];i:{if((r|0)==10){if(f=255,A=i[A+36>>2]-10|0,A>>>0>=6)break i;r=A<<3,A=r&31,(r&63)>>>0>=32?f=16432>>>A|0:f=((1<>>A;break i}if(e=i[A+64>>2],!e)break i;for(k=A- -64|0,A=k;n=i[e+16>>2]<(r|0),A=n?A:e,e=i[(n<<2)+e>>2],!!e;);if((A|0)==(k|0)|i[A+16>>2]>(r|0))break i;f=u[A+24|0]+7&-8}return f&255}function l3(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f;i:{e:{if(k=i[21795],!k)break e;for(n=87180;t=k0[k+16>>2]>>0,n=t?n:k,k=i[(t<<2)+k>>2],!!k;);if((n|0)==87180|k0[n+16>>2]>e>>>0)break e;i[r+12>>2]=e,P0(A,87072,0);break i}if(i[r+12>>2]=2,o[f|0]=0,o[f+11|0]=0,r=A,A=i0(f+12|0,2,135,f),P0(r,A,0),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+11|0]>=0)break i;Q(i[f>>2])}m=f+32|0}function u3(){var A=0,r=0,e=0;A=i[21566],A&&X[A|0](),A=i[21779];i:{e:{if(!A){r=87116,e=87116;break e}for(;;){if(e=A,r=i[A+16>>2],r>>>0>86256){if(r=A,A=i[A>>2],A)continue;break e}if(r>>>0>=86256)break i;if(A=i[e+4>>2],!A)break}r=e+4|0}A=D(20),i[A+8>>2]=e,i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=86256,i[r>>2]=A,e=i[i[21778]>>2],e&&(i[21778]=e,A=i[r>>2]),w4(i[21779],A),i[21780]=i[21780]+1}s9(86324)}function jW(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0;n=m-16|0,m=n,l=i[A>>2],t=i[l+112>>2],k=(i[l+116>>2]-t|0)/20|0;i:{if(!f||(f=(r|0)>=(k|0),k=0,f))break i;for(;f=i[A>>2],P0(n+4|0,Z(r+k|0,20)+t|0,f?f+8|0:0),f=Z(k,12)+e|0,i[f+8>>2]=i[n+12>>2],t=i[n+8>>2],i[f>>2]=i[n+4>>2],i[f+4>>2]=t,k=k+1|0,t=i[l+112>>2],(k+r|0)<((i[l+116>>2]-t|0)/20|0););}return m=n+16|0,k|0}function s3(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f;i:{e:{if(k=i[21789],!k)break e;for(n=87156;t=k0[k+16>>2]>>0,n=t?n:k,k=i[(t<<2)+k>>2],!!k;);if((n|0)==87156|k0[n+16>>2]>e>>>0)break e;i[r+4>>2]=e,P0(A,87072,0);break i}if(i[r+4>>2]=2,o[f|0]=0,o[f+11|0]=0,r=A,A=i0(f+12|0,2,133,f),P0(r,A,0),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+11|0]>=0)break i;Q(i[f>>2])}m=f+32|0}function h3(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f;i:{e:{if(k=i[21792],!k)break e;for(n=87168;t=k0[k+16>>2]>>0,n=t?n:k,k=i[(t<<2)+k>>2],!!k;);if((n|0)==87168|k0[n+16>>2]>e>>>0)break e;i[r+8>>2]=e,P0(A,87072,0);break i}if(i[r+8>>2]=2,o[f|0]=0,o[f+11|0]=0,r=A,A=i0(f+12|0,2,134,f),P0(r,A,0),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+11|0]>=0)break i;Q(i[f>>2])}m=f+32|0}function U4(A,r){var e=0,f=0,k=0,n=0,t=0;if(f=i[r+4>>2],e=o[r+11|0],t=(i[A+12>>2]+((e|0)<0?f:e)|0)+1|0,k=i[A+4>>2]-i[A>>2]|0,t>>>0>k>>>0&&(d2(A,t-k|0),f=i[r+4>>2],e=u[r+11|0]),k=e,e=e<<24>>24<0,e?f:k)for(;e=u[(e?i[r>>2]:r)+n|0],f=i[A+12>>2],i[A+12>>2]=f+1,o[f+i[A>>2]|0]=e,f=o[r+11|0],e=f>>>31|0,n=n+1|0,n>>>0<((f|0)<0?i[r+4>>2]:f)>>>0;);r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=0}function U6(A,r){var e=0,f=0,k=0,n=0,t=0;i:{if((r|0)<=0)break i;for(t=i[A+12>>2]<<7,f=y[A+20>>1],e=i[A+16>>2];;){f=f+1|0,C[A+20>>1]=f,e=e<<1,i[A+16>>2]=e,f=f<<16>>16;e:{if((f|0)<0||(f=65528,C[A+20>>1]=65528,n=i[A+4>>2],n>>>0>=k0[A+8>>2]))break e;i[A+4>>2]=n+1,e=u[n|0]|e,i[A+16>>2]=e}if(e>>>0>>0)break i;if(e=e-t|0,i[A+16>>2]=e,k=k+1|0,(k|0)==(r|0))break}k=r}return(r|0)>(k|0)?k:r}function OW(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;return A=m-256|0,m=A,i[A+248>>2]=37,i[A+252>>2]=0,t=A+248|0,j8(t|1,8006,1,i[e+4>>2]),l=O2(),i[A>>2]=k,i[A+4>>2]=n,k=A+224|0,t=d1(k,24,l,t,A)+k|0,s=X4(k,t,e),l=A+20|0,n=i[e+28>>2],i[l>>2]=n,(n|0)!=108888&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+32|0,Te(n,s,t,k,A+28|0,A+24|0,l),d0(l),r=V8(r,k,i[A+28>>2],i[A+24>>2],e,f),m=A+256|0,r|0}function PW(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;return A=m-256|0,m=A,i[A+248>>2]=37,i[A+252>>2]=0,t=A+248|0,j8(t|1,8006,0,i[e+4>>2]),l=O2(),i[A>>2]=k,i[A+4>>2]=n,k=A+224|0,t=d1(k,24,l,t,A)+k|0,s=X4(k,t,e),l=A+20|0,n=i[e+28>>2],i[l>>2]=n,(n|0)!=108888&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+32|0,Te(n,s,t,k,A+28|0,A+24|0,l),d0(l),r=V8(r,k,i[A+28>>2],i[A+24>>2],e,f),m=A+256|0,r|0}function S(A,r,e){var f=0,k=0,n=0,t=0;k=m-16|0,m=k;i:{e:{if(e>>>0<11){f=A,o[A+11|0]=u[A+11|0]&128|e&127,o[A+11|0]=u[A+11|0]&127;break e}if(e>>>0>2147483639)break i;t=k+8|0,e>>>0>=11?(n=e+8&-8,f=n-1|0,f=(f|0)==11?n:f):f=10,Pi(t,f+1|0),f=i[k+8>>2],i[A>>2]=f,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=e}o8(r,e+1|0,f),m=k+16|0;return}o4(),O()}function LW(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;return A=m-112|0,m=A,i[A+104>>2]=37,i[A+108>>2]=0,t=A+104|0,j8(t|1,8006,1,i[e+4>>2]),l=O2(),i[A>>2]=k,i[A+4>>2]=n,k=A+80|0,t=d1(k,24,l,t,A)+k|0,s=X4(k,t,e),l=A+20|0,n=i[e+28>>2],i[l>>2]=n,(n|0)!=108888&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+32|0,Se(n,s,t,k,A+28|0,A+24|0,l),d0(l),r=y8(r,k,i[A+28>>2],i[A+24>>2],e,f),m=A+112|0,r|0}function KW(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;return A=m-112|0,m=A,i[A+104>>2]=37,i[A+108>>2]=0,t=A+104|0,j8(t|1,8006,0,i[e+4>>2]),l=O2(),i[A>>2]=k,i[A+4>>2]=n,k=A+80|0,t=d1(k,24,l,t,A)+k|0,s=X4(k,t,e),l=A+20|0,n=i[e+28>>2],i[l>>2]=n,(n|0)!=108888&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+32|0,Se(n,s,t,k,A+28|0,A+24|0,l),d0(l),r=y8(r,k,i[A+28>>2],i[A+24>>2],e,f),m=A+112|0,r|0}function h9(A,r){var e=0,f=0,k=0;i:{if((A|0)!=(r|0)){e=i[r+4>>2];e:{if(!e){e=0;break e}if(i[A+8>>2]<<5>>>0>>0){if(f=i[A>>2],f&&(Q(f),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2]),(e|0)<0)break i;e=(e-1>>>5|0)+1|0,f=D(e<<2),i[A+8>>2]=e,i[A+4>>2]=0,i[A>>2]=f,e=i[r+4>>2]}if(f=i[r>>2],k=(f+(e-1>>>3&536870908)|0)+4|0,(k|0)==(f|0))break e;p0(i[A>>2],f,k-f|0),e=i[r+4>>2]}i[A+4>>2]=e}return}X0(),O()}function w9(A,r,e,f){var k=0,n=0;i:{if(f>>>0>=3){i[26164]=28;break i}e:{if((f|0)!=1||(k=i[A+8>>2],!k))break e;n=r,k=k-i[A+4>>2]|0,r=r-k|0,e=e-((k>>31)+(k>>>0>n>>>0)|0)|0}if(i[A+20>>2]!=i[A+28>>2]&&(X[i[A+36>>2]](A,0,0)|0,!i[A+20>>2])||(i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,X[i[A+40>>2]](A,r,e,f)|0,(w0|0)<0))break i;return i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=i[A>>2]&-17,0}return-1}function F8(A,r,e,f){var k=0;i:{k=i[r+104>>2],r=i[r+108>>2];e:{if((k|0)!=(r|0))for(;;){if(!(i[k+40>>2]!=(e|0)|i[k+16>>2]!=(f|0))){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[k+48>>2],e=i[k+44>>2],(r|0)==(e|0))break e;if(r=r-e|0,(r|0)<0)break i;f=D(r),i[A>>2]=f,k=r+f|0,i[A+8>>2]=k,v0(f,e,r),i[A+4>>2]=k;return}if(k=k+56|0,(r|0)==(k|0))break}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}return}X0(),O()}function qW(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(i[A>>2]=80864,n=i[A+136>>2],n){if(r=n,e=i[A+140>>2],(r|0)!=(e|0)){for(;;){if(l=e-12|0,f=i[l>>2],f){if(k=f,s=e-8|0,r=i[s>>2],(f|0)!=(r|0)){for(;k=r-12|0,t=i[k>>2],t&&(i[r-8>>2]=t,Q(t)),r=k,(f|0)!=(r|0););k=i[l>>2]}i[s>>2]=f,Q(k)}if(e=e-16|0,(n|0)==(e|0))break}r=i[A+136>>2]}i[A+140>>2]=n,Q(r)}return C2(A)|0}function v9(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0;o[A+44|0]=1,o[A|0]=1,O5(A,r);i:{if((e|0)<2)break i;for(k=e-1|0,t=A+52|0;n=Z(f,52)+t|0,l=n,s=u0(r,1),o[l|0]=s,l=n,s=u0(r,1),o[l+44|0]=s,f=f+1|0,(k|0)!=(f|0););if(e-2>>>0<7)for(f=k;oi(r,2),f=f+1|0,(f|0)!=8;);if((e|0)<2)break i;for(A=A+52|0,f=0;O5(A+Z(f,52)|0,r),f=f+1|0,(k|0)!=(f|0););}}function $W(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,i[e+12>>2]=k,X[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function Ar(A,r,e){var f=0,k=0,n=0;f=i[e+16>>2];i:{if(!f){if(H3(e))break i;f=i[e+16>>2]}if(k=i[e+20>>2],f-k>>>0>>0)return X[i[e+36>>2]](e,A,r)|0;e:{r:{if(!r|i[e+80>>2]<0)break r;for(f=r;;){if(n=A+f|0,u[n-1|0]!=10){if(f=f-1|0,f)continue;break r}break}if(k=X[i[e+36>>2]](e,A,f)|0,k>>>0>>0)break i;r=r-f|0,k=i[e+20>>2];break e}n=A,f=0}v0(k,n,r),i[e+20>>2]=i[e+20>>2]+r,k=r+f|0}return k}function _9(A){var r=0,e=0,f=0;r=i[A+8>>2],r&&X[r|0](),r=i[21779];i:{e:{if(!r){e=87116,f=87116;break e}for(;;){if(f=r,e=i[r+16>>2],e>>>0>A>>>0){if(e=r,r=i[r>>2],r)continue;break e}if(A>>>0<=e>>>0)break i;if(r=i[f+4>>2],!r)break}e=f+4|0}r=D(20),i[r+8>>2]=f,i[r>>2]=0,i[r+4>>2]=0,i[r+16>>2]=A,i[e>>2]=r,A=i[i[21778]>>2],A&&(i[21778]=A,r=i[e>>2]),w4(i[21779],r),i[21780]=i[21780]+1}}function aW(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(i[A>>2]=80864,n=i[A+136>>2],n){if(r=n,e=i[A+140>>2],(r|0)!=(e|0)){for(;;){if(l=e-12|0,f=i[l>>2],f){if(k=f,s=e-8|0,r=i[s>>2],(f|0)!=(r|0)){for(;k=r-12|0,t=i[k>>2],t&&(i[r-8>>2]=t,Q(t)),r=k,(f|0)!=(r|0););k=i[l>>2]}i[s>>2]=f,Q(k)}if(e=e-16|0,(n|0)==(e|0))break}r=i[A+136>>2]}i[A+140>>2]=n,Q(r)}Q(C2(A))}function bW(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;f=m-16|0,m=f,k=r,n=k2(e),i[k+100>>2]=n,k=r,n=k2(e),i[k+104>>2]=n;i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+16|0}function B9(A,r){var e=0,f=0,k=0;e=i[r+60>>2];i:{e:{if(e&16){f=i[r+56>>2],e=i[r+36>>2],f>>>0>>0&&(i[r+56>>2]=e,f=e),r=r+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}f=i[r+28>>2],r=r+20|0}e:{if(k=i[r>>2],r=f-k|0,r>>>0<2147483640){if(r>>>0>=11){f=(r|7)+1|0,e=D(f),i[A+8>>2]=f|-2147483648,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}g0(),O()}p0(A,k,r)}o[A+r|0]=0}function dW(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;f=m-16|0,m=f,k=r,n=v2(e),C[k+98>>1]=n,k=r,n=v2(e),C[k+100>>1]=n;i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+16|0}function cW(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r,f=i[e+4>>2],k=i[e>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f|(k|0)!=2||(o[r+30|0]=1,C[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79068,o[r+30|0]=1,C[r+28>>1]=6,i[r+24>>2]=851969,i[r+4>>2]=0,i[r+8>>2]=1,o[r+12|0]=u[e+8|0],i[r+16>>2]=i[e+12>>2],i[r>>2]=6,L2(A,r+4|0,r)),m=r+32|0}function m9(A,r,e,f){var k=0,n=0,t=0;k=m-16|0,m=k,t=i[r+48>>2],f=i[i[f>>2]+36>>2],e=i[i[e>>2]+36>>2],r=D(4),i[k+4>>2]=r,n=r+4|0,i[k+12>>2]=n,i[r>>2]=e,i[k+8>>2]=n,D4(t,f,1953000802,k+4|0),r=i[k+4>>2],r&&(i[k+8>>2]=r,Q(r)),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=k+16|0}function iQ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;for(var n=0,t=0,l=0,s=0,h=0,w=0;;){i:{if((e|0)==(f|0)|k>>>0<=s>>>0)break i;l=1,n=m-16|0,m=n,i[n+12>>2]=i[A+8>>2],t=L4(n+8|0,n+12|0),h=F6(0,e,f-e|0,r||108716),t=i[t>>2],t&&(i[26205]=(t|0)==-1?104700:t),m=n+16|0;e:switch(h+2|0){default:l=h;break;case 0:case 1:break i;case 2:break e}s=s+1|0,w=l+w|0,e=e+l|0;continue}break}return w|0}function eQ(A,r){A=A|0,r=r|0;var e=0,f=0;e=i[A+24>>2],e>>>0>k0[A+44>>2]&&(i[A+44>>2]=e);i:{if(e=i[A+8>>2],f=i[A+12>>2],e>>>0>=f>>>0)break i;if((r|0)==-1)return i[A+16>>2]=i[A+44>>2],i[A+12>>2]=f-1,i[A+8>>2]=e,((r|0)!=-1?r:0)|0;if(f=i[A+12>>2]-1|0,!(u[A+48|0]&16)&u[f|0]!=(r&255))break i;return e=i[A+8>>2],i[A+16>>2]=i[A+44>>2],i[A+12>>2]=f,i[A+8>>2]=e,o[i[A+12>>2]]=r<<24>>24,r|0}return-1}function H1(A,r,e){var f=0,k=0;f=m-16|0,m=f,k=k2(e),i[r+100>>2]=k&16777215,o[r+97|0]=k>>>24,i[r+32>>2]=i[r+32>>2]+4;i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+16|0}function rQ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0;if((e|0)>0)for(s=e&2147483646,h=e&1;;){if(f=0,k=0,l=0,(e|0)!=1)for(;t=Z(e,f)+n|0,k=C[(t<<1)+r>>1]+k|0,i[(t<<2)+A>>2]=k,t=Z(f|1,e)+n|0,k=k+C[(t<<1)+r>>1]|0,i[(t<<2)+A>>2]=k,f=f+2|0,l=l+2|0,(s|0)!=(l|0););if(h&&(f=Z(e,f)+n|0,i[(f<<2)+A>>2]=C[(f<<1)+r>>1]+k),n=n+1|0,(n|0)==(e|0))break}}function AQ(A,r){A=A|0,r=r|0;var e=0,f=0;e=m-16|0,m=e,A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];i:{if(!A){$1(e+8|0,f,r);break i}if(i[A+4>>2]=i[A+4>>2]+1,$1(e+8|0,f,r),r=i[A+4>>2],i[A+4>>2]=r-1,r)break i;X[i[i[A>>2]+8>>2]](A),Y(A)}A=i[e+8>>2],A?A=u[A+164|0]:A=1,r=i[e+12>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return m=e+16|0,A|0}function Z9(A,r,e,f){var k=0,n=0,t=0;k=m-16|0,m=k;i:{e:{if((A|0)!=(r|0)){t=i[26164],i[26164]=0,O2(),A=Vi(A,k+12|0,f,0,-2147483648),f=w0,n=i[26164];r:{if(n){if(i[k+12>>2]!=(r|0))break r;if((n|0)==68)break e;break i}if(i[26164]=t,i[k+12>>2]==(r|0))break i}}i[e>>2]=4,A=0,f=0;break i}if(i[e>>2]=4,!!A&(f|0)>=0|(f|0)>0){A=-1,f=2147483647;break i}A=0,f=-2147483648}return m=k+16|0,w0=f,A}function G9(A,r,e){var f=0,k=0,n=J(0),t=0;k=m-16|0,m=k;i:{e:{r:{if((A|0)!=(r|0)){t=i[26164],i[26164]=0,O2(),f=m-16|0,m=f,C3(f,A,k+12|0,0),n=An(i[f>>2],i[f+4>>2],i[f+8>>2],i[f+12>>2]),m=f+16|0;A:{if(A=i[26164],A){if(i[k+12>>2]==(r|0))break A;break r}if(i[26164]=t,i[k+12>>2]!=(r|0))break r;break i}if((A|0)!=68)break i;break e}i[e>>2]=4;break i}n=J(0)}i[e>>2]=4}return m=k+16|0,n}function W9(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0;k=m-16|0,m=k,n=i[A+4>>2],f=i[e>>2]-i[A>>2]|0;i:{if(f>>>0<2147483647){f=f<<1;break i}f=-1}if(t=f>>>0<=1?1:f,l=i[r>>2],s=i[A>>2],f=Re((n|0)!=1414?i[A>>2]:0,t),f){(n|0)!=1414&&(i[A>>2]=0),i[k+4>>2]=1413,f=o1(k+8|0,f,k+4|0),no(A,f),n=i[f>>2],i[f>>2]=0,n&&X[i[f+4>>2]](n),i[r>>2]=i[A>>2]+(l-s|0),i[e>>2]=t+i[A>>2],m=k+16|0;return}u1(),O()}function t4(A,r){var e=0,f=0,k=0;if(e=i[A+16>>2],e>>>0>>0){if(e){if(r=i[A+8>>2],r){for(;i[r+16>>2]=i[r+16>>2]-e,r=i[r+8>>2],!!r;);e=i[A+16>>2]}f=i[A>>2],r=X[i[i[f>>2]+8>>2]](f)|0,k=w0,r=r+e|0,k=r>>>0>>0?k+1|0:k,X[i[i[f>>2]+20>>2]](f,r,k)|0,i[A+16>>2]=0}return o[A+20|0]=1,0}f=i[A+8>>2];i:{if(f){if(e=0,!t4(f,r))break i;e=i[A+16>>2]}i[A+16>>2]=e-r,e=1}return e}function fQ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0;return A=m-144|0,m=A,i[A+136>>2]=37,i[A+140>>2]=0,n=A+136|0,j8(n|1,8315,0,i[e+4>>2]),t=O2(),i[A>>2]=k,k=A+123|0,t=d1(k,13,t,n,A)+k|0,s=X4(k,t,e),l=A+4|0,n=i[e+28>>2],i[l>>2]=n,(n|0)!=108888&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+16|0,Te(n,s,t,k,A+12|0,A+8|0,l),d0(l),r=V8(r,k,i[A+12>>2],i[A+8>>2],e,f),m=A+144|0,r|0}function kQ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;n=f,r=i[r+32>>2];i:{if(u[r+103|0]){t=2,k=0;break i}if(f=u[r+104|0],r=u[r+105|0],k=1,(f|0)==1&(r|0)==1||(k=2,!(r|(f|0)!=1)))break i;k=r|f?99:3}if(i[n>>2]=k,i[e>>2]=t,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];return}S(A,i[21770],i[21771])}function Di(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0;k=m-16|0,m=k,n=i[A+4>>2],f=i[e>>2]-i[A>>2]|0;i:{if(f>>>0<2147483647){f=f<<1;break i}f=-1}if(t=f||4,l=i[r>>2],s=i[A>>2],f=Re((n|0)!=1414?i[A>>2]:0,t),f){(n|0)!=1414&&(i[A>>2]=0),i[k+4>>2]=1413,f=o1(k+8|0,f,k+4|0),no(A,f),n=i[f>>2],i[f>>2]=0,n&&X[i[f+4>>2]](n),i[r>>2]=i[A>>2]+(l-s|0),i[e>>2]=i[A>>2]+(t&-4),m=k+16|0;return}u1(),O()}function nQ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0;return A=m-144|0,m=A,i[A+136>>2]=37,i[A+140>>2]=0,n=A+136|0,j8(n|1,8315,1,i[e+4>>2]),t=O2(),i[A>>2]=k,k=A+123|0,t=d1(k,13,t,n,A)+k|0,s=X4(k,t,e),l=A+4|0,n=i[e+28>>2],i[l>>2]=n,(n|0)!=108888&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+16|0,Te(n,s,t,k,A+12|0,A+8|0,l),d0(l),r=V8(r,k,i[A+12>>2],i[A+8>>2],e,f),m=A+144|0,r|0}function Q9(A,r,e){var f=0,k=0,n=0;i:{if(u[A+46|0]){if(n=1,k=i[A+48>>2],(k|0)<=0)break i;if(i[A+8360>>2]!=(r|0)){for(n=A+8360|0;;){if(f=f+1|0,(k|0)==(f|0))break i;if(i[n+(f<<2)>>2]==(r|0))break}n=(f|0)<(k|0)}if(f=0,r=i[A+52>>2],(r|0)>0)for(k=A+8404|0;A=i[k+(f<<2)>>2]==(e|0),!A&&(f=f+1|0,(r|0)!=(f|0)););else A=0;return A&n}return!(r|e)}return 0}function M6(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;if(!e)return 0;i:{e:{r:{if(!A||(f=i[A>>2],!f)||(A=i[f+64>>2],!A))break r;for(k=f- -64|0,f=k;n=i[A+16>>2]<(r|0),f=n?f:A,A=i[(n<<2)+A>>2],!!A;);if((f|0)==(k|0))break r;if(k=0,A=0,i[f+16>>2]>(r|0))break e;if(A=0,k=i[f+52>>2],(k|0)<0)break i;A=i[f+44>>2];break e}k=0,A=0}i[e>>2]=k}return A|0}function tQ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0;return A=m+-64|0,m=A,i[A+56>>2]=37,i[A+60>>2]=0,n=A+56|0,j8(n|1,8315,1,i[e+4>>2]),t=O2(),i[A>>2]=k,k=A+43|0,t=d1(k,13,t,n,A)+k|0,s=X4(k,t,e),l=A+4|0,n=i[e+28>>2],i[l>>2]=n,(n|0)!=108888&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+16|0,Se(n,s,t,k,A+12|0,A+8|0,l),d0(l),r=y8(r,k,i[A+12>>2],i[A+8>>2],e,f),m=A- -64|0,r|0}function oQ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0;return A=m+-64|0,m=A,i[A+56>>2]=37,i[A+60>>2]=0,n=A+56|0,j8(n|1,8315,0,i[e+4>>2]),t=O2(),i[A>>2]=k,k=A+43|0,t=d1(k,13,t,n,A)+k|0,s=X4(k,t,e),l=A+4|0,n=i[e+28>>2],i[l>>2]=n,(n|0)!=108888&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+16|0,Se(n,s,t,k,A+12|0,A+8|0,l),d0(l),r=y8(r,k,i[A+12>>2],i[A+8>>2],e,f),m=A- -64|0,r|0}function k2(A){var r=0,e=0,f=0;e=m-16|0,m=e;i:{if(!t4(A,4))break i;f=i[A>>2],r=i[A+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);e:{if(!(X[i[i[f>>2]+16>>2]](f,e+12|0,4)|0)){H4(A),f=0;break e}A=u[e+12|0]|u[e+13|0]<<8|(u[e+14|0]<<16|u[e+15|0]<<24),f=A<<24|(A&65280)<<8|(A>>>8&65280|A>>>24)}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return m=e+16|0,f}function X9(A,r,e){var f=0,k=0,n=0,t=0;k=m-16|0,m=k;i:{e:{r:{if((A|0)!=(r|0)){t=i[26164],i[26164]=0,O2(),f=m-16|0,m=f,C3(f,A,k+12|0,1),n=MA(i[f>>2],i[f+4>>2],i[f+8>>2],i[f+12>>2]),m=f+16|0;A:{if(A=i[26164],A){if(i[k+12>>2]==(r|0))break A;break r}if(i[26164]=t,i[k+12>>2]!=(r|0))break r;break i}if((A|0)!=68)break i;break e}i[e>>2]=4;break i}n=0}i[e>>2]=4}return m=k+16|0,n}function lQ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;f=m-16|0,m=f,k=r,n=Z(W2(e)&3,90),i[k+100>>2]=n;i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+16|0}function uQ(A){A=A|0;var r=0,e=0,f=0,k=0;f=-1,r=i[A+24>>2],A=i[A+28>>2];i:{if((r|0)==(A|0))break i;for(;;){e:{r:{if(e=i[r>>2],!e||(e=E0(e,74032,82728),!e))break r;if(A=i[r+4>>2],A)break e;return u[e+104|0]}if(r=r+8|0,(A|0)!=(r|0))continue;break i}break}if(r=i[A+4>>2],k=r+1|0,i[A+4>>2]=k,f=u[e+104|0],i[A+4>>2]=r,k)break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return f|0}function sQ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0;return A=m-208|0,m=A,n=O2(),i[A>>2]=k,t=A+176|0,s=d1(t,20,n,6510,A),l=t+s|0,h=X4(t,l,e),k=A+16|0,n=i[e+28>>2],i[k>>2]=n,(n|0)!=108888&&(i[n+4>>2]=i[n+4>>2]+1),n=K0(k,109064),d0(k),X[i[i[n>>2]+48>>2]](n,t,l,k)|0,n=r,r=k+(s<<2)|0,r=V8(n,k,(l|0)==(h|0)?r:((h-A<<2)+A|0)-688|0,r,e,f),m=A+208|0,r|0}function hQ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0;n=m-16|0,m=n;i:{if(f&&(A=0,(k|0)<=0))break i;Le(n+4|0,r,e),t=i[n+8>>2],e=i[n+4>>2],r=t-e>>2;e:{r:{if(!f){A=r;break r}if(A=0,(e|0)==(t|0)|(k|0)<=0)break r;for(;;){if(t=A<<2,i[t+f>>2]=i[e+t>>2],A=A+1|0,(k|0)<=(A|0))break e;if(!(A>>>0>>0))break}break e}if(!e)break i}Q(e)}return m=n+16|0,A|0}function wQ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=Ze()|0;i:{if(!r){i[A+4>>2]=k,i[A>>2]=104724;break i}HA(f+8|0,r,e,f+20|0);e:{if(i[f+8>>2]){r=D(12),i[r+8>>2]=i[f+16>>2],e=i[f+12>>2],i[r>>2]=i[f+8>>2],i[r+4>>2]=e,i[f+24>>2]=r,r=D1(79996,f+24|0)|0;break e}i[f+24>>2]=i[f+20>>2],r=D1(80064,f+24|0)|0}if(i[A+4>>2]=r,i[A>>2]=104724,k>>>0<9)break i;f1(k|0)}m=f+32|0}function w3(A){var r=0,e=0,f=0;f=m-16|0,m=f,S2(+A),e=c0(1)|0,c0(0)|0,e=e&2147483647;i:{if(e>>>0<=1072243195){if(r=1,e>>>0<1044816030)break i;r=L6(A,0);break i}if(r=A-A,e>>>0>=2146435072)break i;e=Sk(A,f),A=n0[f+8>>3],r=n0[f>>3];e:switch((e&3)-1|0){default:r=L6(r,A);break i;case 0:r=-x6(r,A,1);break i;case 1:r=-L6(r,A);break i;case 2:break e}r=x6(r,A,1)}return m=f+16|0,r}function vQ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;f=m-32|0,m=f,k=f+12|0,_4(k,i[A+20>>2],i[i[A+384>>2]>>2],1),A=i[f+16>>2],n=k,k=i[f+12>>2],X[i[i[k>>2]+20>>2]](n,k),n=i[f+12>>2],o[f+31|0]<0&&Q(i[f+20>>2]),n&&(i[e>>2]=0,i[r>>2]=0),i[r>>2]=i[k+40>>2],i[e>>2]=i[k+44>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}m=f+32|0}function _Q(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;f=m-16|0,m=f,k=r,n=W2(e)&1,i[k+100>>2]=n;i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+16|0}function v3(A){var r=0,e=0,f=0;e=m-16|0,m=e,S2(+A),r=c0(1)|0,c0(0)|0,r=r&2147483647;i:{if(r>>>0<=1072243195){if(r>>>0<1045430272)break i;A=x6(A,0,0);break i}if(r>>>0>=2146435072){A=A-A;break i}r=Sk(A,e),A=n0[e+8>>3],f=n0[e>>3];e:switch((r&3)-1|0){default:A=x6(f,A,1);break i;case 0:A=L6(f,A);break i;case 1:A=-x6(f,A,1);break i;case 2:break e}A=-L6(f,A)}return m=e+16|0,A}function BQ(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;e=m-32|0,m=e,f=Ze()|0;i:{if(!r){i[A+4>>2]=f,i[A>>2]=104724;break i}L5(e+8|0,r,e+20|0);e:{if(i[e+8>>2]){r=D(12),i[r+8>>2]=i[e+16>>2],k=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=k,i[e+24>>2]=r,r=D1(79996,e+24|0)|0;break e}i[e+24>>2]=i[e+20>>2],r=D1(80064,e+24|0)|0}if(i[A+4>>2]=r,i[A>>2]=104724,f>>>0<9)break i;f1(f|0)}m=e+32|0}function mQ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;f=m-16|0,m=f,k=r,n=v2(e),C[k+98>>1]=n;i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+16|0}function ZQ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;f=m-16|0,m=f,k=r,n=W2(e),o[k+97|0]=n;i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,i0(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+16|0}function p9(A,r,e){var f=0,k=0,n=0,t=0;return k=m-16|0,m=k,f=m-32|0,m=f,Ut(f+24|0,A,r),Dt(f+16|0,i[f+24>>2],i[f+28>>2],e),t=i[f+16>>2],r=m-16|0,m=r,i[r+12>>2]=A,A=m-16|0,m=A,n=r+12|0,i[A+12>>2]=i[n>>2],m=A+16|0,A=L3(n,t-i[A+12>>2]>>2),m=r+16|0,i[f+12>>2]=A,i[f+8>>2]=(i[f+20>>2]-e|0)+e,i[k+8>>2]=i[f+12>>2],i[k+12>>2]=i[f+8>>2],m=f+32|0,m=k+16|0,i[k+12>>2]}function C9(A,r,e){var f=0,k=0,n=0,t=0;return k=m-16|0,m=k,f=m-32|0,m=f,Ut(f+24|0,A,r),Mt(f+16|0,i[f+24>>2],i[f+28>>2],e),t=i[f+16>>2],r=m-16|0,m=r,i[r+12>>2]=A,A=m-16|0,m=A,n=r+12|0,i[A+12>>2]=i[n>>2],m=A+16|0,A=$3(n,t-i[A+12>>2]|0),m=r+16|0,i[f+12>>2]=A,i[f+8>>2]=(i[f+20>>2]-e|0)+e,i[k+8>>2]=i[f+12>>2],i[k+12>>2]=i[f+8>>2],m=f+32|0,m=k+16|0,i[k+12>>2]}function GQ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0;return A=m-96|0,m=A,n=O2(),i[A>>2]=k,t=A- -64|0,s=d1(t,20,n,6510,A),l=t+s|0,h=X4(t,l,e),k=A+16|0,n=i[e+28>>2],i[k>>2]=n,(n|0)!=108888&&(i[n+4>>2]=i[n+4>>2]+1),n=K0(k,109072),d0(k),X[i[i[n>>2]+32>>2]](n,t,l,k)|0,n=r,r=k+s|0,r=y8(n,k,(l|0)==(h|0)?r:((h-A|0)+A|0)-48|0,r,e,f),m=A+96|0,r|0}function fr(A,r){var e=0,f=0,k=0,n=0;n=m-32|0,m=n,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=i[r+32>>2];i:{if(r=i[r+28>>2],(k|0)!=(r|0)){if(e=k-r|0,(e|0)<0)break i;for(f=D(e),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+e;i[f>>2]=i[r>>2],e=i[r+4>>2],i[f+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),f=f+8|0,r=r+8|0,(k|0)!=(r|0););i[A+4>>2]=f}m=n+32|0;return}X0(),O()}function kr(A,r,e){var f=0,k=0;for(e&2048&&(o[A|0]=43,A=A+1|0),e&1024&&(o[A|0]=35,A=A+1|0),f=e&260,(f|0)!=260&&(o[A|0]=46,o[A+1|0]=42,A=A+2|0),e=e&16384;;){if(k=u[r|0],k){o[A|0]=k,A=A+1|0,r=r+1|0;continue}break}i:{e:{if((f|0)!=256){if((f|0)!=4)break e;r=e?70:102;break i}r=e?69:101;break i}if(r=e?65:97,(f|0)==260)break i;r=e?71:103}return o[A|0]=r,(f|0)!=260}function Ui(A,r){var e=0,f=0,k=0,n=0;f=i[A+128>>2];i:{if(!f)break i;for(k=A+128|0,A=k;e=k0[f+16>>2]>>0,A=e?A:f,f=i[(e<<2)+f>>2],!!f;);if((A|0)==(k|0)|k0[A+16>>2]>r>>>0||(r=i[A+20>>2],e=i[A+24>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),n=r?i[r+112>>2]:0,!e)||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}return n}function I9(A){var r=0;i:{e:{r:{A:{f:{if((A|0)<=1785750886){if((A|0)==1635135537)break A;if((A|0)==1752589105)break f;if((A|0)!=1781689137)break e;return 7}if((A|0)<=1970168680){if(r=3,(A|0)==1785750887)break i;if((A|0)!=1836280681)break e;return 9}if((A|0)==1970168681)break r;if((A|0)!=1987470129)break e;return 5}return 1}return 4}return 8}r=0}return r}function WQ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;n=m-16|0,m=n;i:{if((f|0)<=0&&e)break i;Le(n+4|0,A,r),t=i[n+8>>2],r=i[n+4>>2],A=t-r>>2;e:{r:{if(!e){k=A;break r}if((r|0)==(t|0)|(f|0)<=0)break r;for(;;){if(t=k<<2,i[t+e>>2]=i[r+t>>2],k=k+1|0,(k|0)>=(f|0))break e;if(!(A>>>0>k>>>0))break}break e}if(!r)break i}Q(r)}return m=n+16|0,k|0}function QQ(A,r,e,f,k){if(A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,y1(A,i[r+8>>2],k)){i[r+28>>2]==1|i[r+4>>2]!=(e|0)||(i[r+28>>2]=f);return}i:{if(!y1(A,i[r>>2],k))break i;if(!(i[r+16>>2]!=(e|0)&i[r+20>>2]!=(e|0))){if((f|0)!=1)break i;i[r+32>>2]=1;return}i[r+20>>2]=e,i[r+32>>2]=f,i[r+40>>2]=i[r+40>>2]+1,i[r+36>>2]!=1|i[r+24>>2]!=2||(o[r+54|0]=1),i[r+44>>2]=4}}function XQ(A){return A=A|0,u[109156]?i[27288]:(u[109640]||(o[109640]=1),D2(109472,71284),D2(109484,71312),D2(109496,71340),D2(109508,71372),D2(109520,71412),D2(109532,71448),D2(109544,71476),D2(109556,71512),D2(109568,71528),D2(109580,71544),D2(109592,71560),D2(109604,71576),D2(109616,71592),D2(109628,71608),o[109156]=1,i[27288]=109472,109472)}function pQ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;k=m-32|0,m=k,H1(k+12|0,r,e),o[k+31|0]<0&&Q(i[k+20>>2]);i:{if(!u[r+97|0]){n=v2(e);break i}n=k2(e)}i:{if(!n){if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771]);break i}ye(A,r,e,n,f)}m=k+32|0}function CQ(A){A=A|0;var r=0,e=0,f=0;r=m-32|0,m=r,ri(r,i[A+20>>2],i[A+36>>2],r+20|0),e=-1;i:{if(i[r>>2]||(_4(r+24|0,i[A+20>>2],i[r+20>>2],1),A=i[r+28>>2],e=i[r+24>>2],e?e=X[i[i[e>>2]+40>>2]](e)|0:e=-1,!A)||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return o[r+19|0]<0&&Q(i[r+8>>2]),m=r+32|0,e|0}function _3(A){var r=0,e=0,f=0;if(r=i[A+24>>2],A=i[A+28>>2],(r|0)==(A|0))return 0;i:{for(;;){e:{if(e=i[r>>2],!e||(e=E0(e,74032,74056),!e))break e;if(A=i[r+4>>2],A)break i;return i[e+108>>2]}if(r=r+8|0,(A|0)==(r|0))break}return 0}return r=i[A+4>>2],f=r+1|0,i[A+4>>2]=f,e=i[e+108>>2],i[A+4>>2]=r,f||(X[i[i[A>>2]+8>>2]](A),Y(A)),e}function V9(A){A=A|0;var r=0,e=0,f=0;r=m-32|0,m=r,ri(r,i[A+20>>2],i[A+36>>2],r+20|0),e=-1;i:{if(i[r>>2]||(_4(r+24|0,i[A+20>>2],i[r+20>>2],1),A=i[r+28>>2],e=i[r+24>>2],e?e=X[i[i[e>>2]+36>>2]](e)|0:e=-1,!A)||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return o[r+19|0]<0&&Q(i[r+8>>2]),m=r+32|0,e|0}function B3(A){var r=0,e=0,f=0;if(r=i[A+24>>2],A=i[A+28>>2],(r|0)==(A|0))return 0;i:{for(;;){e:{if(e=i[r>>2],!e||(e=E0(e,74032,74056),!e))break e;if(A=i[r+4>>2],A)break i;return i[e+104>>2]}if(r=r+8|0,(A|0)==(r|0))break}return 0}return r=i[A+4>>2],f=r+1|0,i[A+4>>2]=f,e=i[e+104>>2],i[A+4>>2]=r,f||(X[i[i[A>>2]+8>>2]](A),Y(A)),e}function y9(A){A=A|0;var r=0,e=0,f=0,k=0;for(i[A>>2]=65608,k=A+8|0;;){if(r=i[A+8>>2],i[A+12>>2]-r>>2>>>0>e>>>0){r=i[r+(e<<2)>>2],r&&(f=i[r+4>>2]-1|0,i[r+4>>2]=f,(f|0)==-1&&X[i[i[r>>2]+8>>2]](r)),e=e+1|0;continue}break}return a0(A+144|0),r=m-16|0,m=r,i[r+12>>2]=k,e=i[r+12>>2],i[e>>2]&&(pl(e),_o(i[r+12>>2]+12|0,i[i[r+12>>2]>>2])),m=r+16|0,A|0}function IQ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m+-64|0,m=f,k=1;i:{if(y1(A,r,0)||(k=0,!r)||(r=E0(r,72444,72492),k=0,!r))break i;B0(f+8|0,0,56),o[f+59|0]=1,i[f+16>>2]=-1,i[f+12>>2]=A,i[f+4>>2]=r,i[f+52>>2]=1,X[i[i[r>>2]+28>>2]](r,f+4|0,i[e>>2],1),A=i[f+28>>2],(A|0)==1&&(i[e>>2]=i[f+20>>2]),k=(A|0)==1}return A=k,m=f- -64|0,A|0}function VQ(A){A=A|0;var r=0,e=0;e=A+12|0,r=i[e+8496>>2],r&&(i[e+8500>>2]=r,Q(r)),r=i[e+8484>>2],r&&(i[e+8488>>2]=r,Q(r)),r=i[e+8472>>2],r&&(i[e+8476>>2]=r,Q(r)),r=i[e+8460>>2],r&&(i[e+8464>>2]=r,Q(r)),r=i[e+8448>>2],r&&(i[e+8452>>2]=r,Q(r)),A=i[A+20>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}}function yQ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0;return k=i[A+84>>2],n=i[k>>2],f=i[k+4>>2],l=i[A+28>>2],t=i[A+20>>2]-l|0,t=f>>>0>>0?f:t,t&&(v0(n,l,t),n=t+i[k>>2]|0,i[k>>2]=n,f=i[k+4>>2]-t|0,i[k+4>>2]=f),f=e>>>0>f>>>0?f:e,f&&(v0(n,r,f),n=f+i[k>>2]|0,i[k>>2]=n,i[k+4>>2]=i[k+4>>2]-f),o[n|0]=0,r=i[A+44>>2],i[A+28>>2]=r,i[A+20>>2]=r,e|0}function m3(A,r,e,f){var k=0,n=0,t=0,l=0;k=m-48|0,m=k,n=i[i[A>>2]-12>>2]+A|0,t=i[n+16>>2]&-3,R1(n,t),M3(k+47|0,A),u[k+47|0]&&(n=k+24|0,l=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],X[i[i[l>>2]+16>>2]](n,l,r,e,f,8),r=k+8|0,i[r+8>>2]=-1,i[r+12>>2]=-1,i[r>>2]=0,i[r+4>>2]=0,x4(i[i[A>>2]-12>>2]+A|0,i[r+8>>2]==i[n+8>>2]&i[n+12>>2]==i[r+12>>2]?t|4:t)),m=k+48|0}function D2(A,r){var e=0,f=0,k=0;i:{if(f=Qo(r),e=u[A+11|0]>>>7|0?(i[A+8>>2]&2147483647)-1|0:1,u[A+11|0]>>>7|0?k=i[A+4>>2]:k=u[A+11|0]&127,f>>>0<=e>>>0){u[A+11|0]>>>7|0?e=i[A>>2]:e=A,kl(e,r,f),r=m-16|0,m=r;e:if(u[A+11|0]>>>7|0)break e;_i(A,f),i[r+12>>2]=0,i[e+(f<<2)>>2]=i[r+12>>2],m=r+16|0;break i}Qn(A,e,f-e|0,k,0,k,f,r)}}function FQ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if((e|0)!=31)for(w=e+5|0,s=1<>1]<>12)+l|0,h=Z(f,k)+v|0,n=l+u[h|0]|0,n=(n|0)>=255?255:n,o[h|0]=(n|0)>0?n:0,k=k+1|0,(s|0)!=(k|0););if(t=t+1|0,(s|0)==(t|0))break}}function gQ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if((e|0)!=31)for(w=e+5|0,s=1<>1]<>12)+l|0,h=k+v|0,n=l+u[h|0]|0,n=(n|0)>=255?255:n,o[h|0]=(n|0)>0?n:0,k=k+1|0,(s|0)!=(k|0););if(t=t+1|0,(s|0)==(t|0))break}}function Z3(A,r,e,f){o[A+53|0]=1;i:{if(i[A+4>>2]!=(e|0))break i;o[A+52|0]=1,e=i[A+16>>2];e:{if(!e){if(i[A+36>>2]=1,i[A+24>>2]=f,i[A+16>>2]=r,(f|0)!=1)break i;if(i[A+48>>2]==1)break e;break i}if((r|0)==(e|0)){if(e=i[A+24>>2],(e|0)==2&&(i[A+24>>2]=f,e=f),i[A+48>>2]!=1)break i;if((e|0)==1)break e;break i}i[A+36>>2]=i[A+36>>2]+1}o[A+54|0]=1}}function G3(A){var r=0,e=0;if(r=m-16|0,m=r,i[(i[i[A>>2]-12>>2]+A|0)+24>>2]){i[r+12>>2]=A,o[r+8|0]=0,i[(i[i[A>>2]-12>>2]+A|0)+16>>2]||(e=i[(i[i[A>>2]-12>>2]+A|0)+72>>2],e&&G3(e),o[r+8|0]=1);i:{if(!u[r+8|0]||(e=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],(X[i[i[e>>2]+24>>2]](e)|0)!=-1))break i;x4(i[i[A>>2]-12>>2]+A|0,1)}Z1(r+8|0)}m=r+16|0}function EQ(A){return A=A|0,u[109148]?i[27286]:(u[109464]||(o[109464]=1),U2(109296,1621),U2(109308,1628),U2(109320,1594),U2(109332,1602),U2(109344,1585),U2(109356,1635),U2(109368,1612),U2(109380,6551),U2(109392,7421),U2(109404,9912),U2(109416,14570),U2(109428,2813),U2(109440,8675),U2(109452,3838),o[109148]=1,i[27286]=109296,109296)}function YQ(A){A=A|0;var r=0,e=0;if(A){r=i[A+20>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+12>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+4>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(A)}}function x1(A,r){i:{if((r|0)>=1024){if(A=A*898846567431158e293,r>>>0<2047){r=r-1023|0;break i}A=A*898846567431158e293,r=(r>>>0>=3069?3069:r)-2046|0;break i}if((r|0)>-1023)break i;if(A=A*2004168360008973e-307,r>>>0>4294965304){r=r+969|0;break i}A=A*2004168360008973e-307,r=(r>>>0<=4294964336?-2960:r)+1938|0}return z2(0,0),z2(1,r+1023<<20),A*+B1()}function JQ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;if(f=m-16|0,m=f,k=i[e>>2],k>>>0<2147483640){t=i[A>>2];i:{e:{if(k>>>0>=11){n=(k|7)+1|0,A=D(n),i[f+12>>2]=n|-2147483648,i[f+4>>2]=A,i[f+8>>2]=k;break e}if(o[f+15|0]=k,A=f+4|0,!k)break i}v0(A,e+4|0,k)}o[A+k|0]=0,X[t|0](r,f+4|0),o[f+15|0]<0&&Q(i[f+4>>2]),m=f+16|0;return}g0(),O()}function RQ(A,r){A=A|0,r=r|0;var e=0,f=0;A=i[A>>2],e=i[A+48>>2],A=i[A+52>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),f=i[e+28>>2],e=i[e+32>>2];i:{if(!e){G4(f,r);break i}if(i[e+4>>2]=i[e+4>>2]+1,G4(f,r),r=i[e+4>>2],i[e+4>>2]=r-1,r)break i;X[i[i[e>>2]+8>>2]](e),Y(e)}i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}}function F9(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;f=A+18548|0,e=l2(f,i[A+18572>>2]+150|0),k=1,n=l2(f,i[A+18572>>2]+150|0),t=1,e&&(t=!l2(f,i[A+18572>>2]+151|0)),n&&(k=!l2(f,i[A+18572>>2]+151|0)),e&&(e=-1,t||(e=LA(f,1)),l=z1(f)?65534-e|0:e+2|0),r=(r<<2)+A|0,n?(e=-1,k||(e=LA(f,1)),A=z1(f)?65534-e|0:e+2|0):A=0,C[r+20>>1]=A,C[r+18>>1]=l}function NQ(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0;if(e=m-16|0,m=e,D5(e+4|0,i[A>>2],r),k=i[e+8>>2],r=i[e+4>>2],r){if(A=r,(r|0)!=(k|0)){for(A=k;;){f=i[A-4>>2];i:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break i;X[i[i[f>>2]+8>>2]](f),Y(f)}if(A=A-8|0,(r|0)==(A|0))break}A=i[e+4>>2]}i[e+8>>2]=r,Q(A)}return m=e+16|0,k-r>>3}function g9(A){A=A|0;var r=0,e=0,f=0;r=m-32|0,m=r,ri(r,i[A+20>>2],i[A+36>>2],r+20|0),e=-1;i:{if(i[r>>2]||(_4(r+24|0,i[A+20>>2],i[r+20>>2],1),A=i[r+28>>2],e=i[r+24>>2],e=X[i[i[e>>2]+40>>2]](e)|0,!A)||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return o[r+19|0]<0&&Q(i[r+8>>2]),m=r+32|0,e|0}function DQ(A){A=A|0;var r=0,e=0,f=0;r=m-32|0,m=r,ri(r,i[A+20>>2],i[A+36>>2],r+20|0),e=-1;i:{if(i[r>>2]||(_4(r+24|0,i[A+20>>2],i[r+20>>2],1),A=i[r+28>>2],e=i[r+24>>2],e=X[i[i[e>>2]+36>>2]](e)|0,!A)||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return o[r+19|0]<0&&Q(i[r+8>>2]),m=r+32|0,e|0}function W3(A){var r=0,e=0,f=0;r=i[A+12>>2]-2|0,i[A+12>>2]=r,f=1,e=i[A+16>>2],r=r<<7;i:{if(e>>>0>=r>>>0||(f=0,r>>>0>32767)||(e=e<<1,i[A+16>>2]=e,i[A+12>>2]=r>>>6,r=y[A+20>>1]+1|0,C[A+20>>1]=r,(r|0)==(r&65535))||(C[A+20>>1]=65528,r=i[A+4>>2],r>>>0>=k0[A+8>>2]))break i;i[A+4>>2]=r+1,i[A+16>>2]=e+u[r|0]}return f}function E9(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0;r=m-16|0,m=r,k=r+16|0;i:{for(;;){if(f=i[A+36>>2],e=r+8|0,n=X[i[i[f>>2]+20>>2]](f,i[A+40>>2],e,k,r+4|0)|0,f=-1,t=e,e=i[r+4>>2]-e|0,(g1(t,1,e,i[A+32>>2])|0)!=(e|0))break i;e:switch(n-1|0){case 1:break i;case 0:continue;default:break e}break}f=T8(i[A+32>>2])?-1:0}return m=r+16|0,f|0}function UQ(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;if(f=m-128|0,m=f,e=i[r+16>>2],i[f>>2]=i[r+12>>2],i[f+4>>2]=e,r=f+16|0,nr(r,14602,f),e=V2(r),e>>>0<2147483640){i:{e:{if(e>>>0>=11){k=(e|7)+1|0,r=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,!e)break i}v0(A,f+16|0,e)}o[A+e|0]=0,m=f+128|0;return}g0(),O()}function k8(A,r,e,f){var k=0,n=0,t=0,l=0;k=m-16|0,m=k,i[k+12>>2]=r,i[k+8>>2]=f,t=L4(k+4|0,k+12|0),r=m-16|0,m=r,f=i[k+8>>2],i[r+12>>2]=f,i[r+8>>2]=f,n=-1,f=lr(0,0,e,f);i:{if((f|0)<0||(l=A,f=f+1|0,A=X2(f),i[l>>2]=A,!A))break i;n=lr(A,f,e,i[r+12>>2])}return m=r+16|0,A=i[t>>2],A&&(i[26205]=(A|0)==-1?104700:A),m=k+16|0,n}function Y9(A){A=A|0;var r=0,e=0,f=0,k=0,n=0;if(r=m-16|0,m=r,fr(r+4|0,i[A>>2]),k=i[r+8>>2],f=i[r+4>>2],f){if(A=f,(k|0)!=(A|0)){for(A=k;;){e=i[A-4>>2];i:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}if(A=A-8|0,(f|0)==(A|0))break}A=i[r+4>>2]}i[r+8>>2]=f,Q(A)}return m=r+16|0,k-f>>3}function Q3(A){var r=0,e=0,f=0;e=m-16|0,m=e;i:{if(!t4(A,2))break i;f=i[A>>2],r=i[A+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);e:{if(!(X[i[i[f>>2]+16>>2]](f,e+14|0,2)|0)){H4(A),f=0;break e}A=u[e+14|0]|u[e+15|0]<<8,f=A<<8|A>>>8}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return m=e+16|0,f<<16>>16}function MQ(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0;if(e=i[A>>2],A=i[e+180>>2],k=i[e+184>>2],(A|0)==(k|0))return 0;i:{if(!r){e=((k-A|0)-8>>>3|0)+1|0;break i}for(n=V2(r),e=0;f=i[A>>2],t=o[f+15|0],l=(t|0)<0,((l?i[f+8>>2]:t)|0)==(n|0)&&(e=!T2(l?i[f+4>>2]:f+4|0,r,n)+e|0),A=A+8|0,(k|0)!=(A|0););}return e|0}function HQ(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0;if(e=m-16|0,m=e,f=i[r>>2],f>>>0<2147483640){i:{e:{if(f>>>0>=11){n=(f|7)+1|0,k=D(n),i[e+12>>2]=n|-2147483648,i[e+4>>2]=k,i[e+8>>2]=f;break e}if(o[e+15|0]=f,k=e+4|0,!f)break i}v0(k,r+4|0,f)}return o[f+k|0]=0,A=X[A|0](e+4|0)|0,o[e+15|0]<0&&Q(i[e+4>>2]),m=e+16|0,A|0}g0(),O()}function xQ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f;i:{if(!r){if(o[f|0]=0,o[f+11|0]=0,r=A,A=i0(f+12|0,5,2001,f),P0(r,A,0),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+11|0]>=0)break i;Q(i[f>>2]);break i}if(k=i[i[r>>2]+60>>2],k){X[k|0](A,i[r+4>>2],e);break i}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}m=f+32|0}function zQ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0;return f=i[A+44>>2],k=i[A+40>>2],t=e+k|0,f=t>>>0>>0?f+1|0:f,n=i[A+36>>2],l=i[A+32>>2],(f|0)==(n|0)&l>>>0>=t>>>0|f>>>0>>0&&(v0(r,i[A+24>>2]+k|0,e),k=i[A+44>>2],r=e+i[A+40>>2]|0,k=r>>>0>>0?k+1|0:k,i[A+40>>2]=r,i[A+44>>2]=k),(f|0)==(n|0)&t>>>0<=l>>>0|f>>>0>>0}function v2(A){var r=0,e=0,f=0;e=m-16|0,m=e;i:{if(!t4(A,2))break i;f=i[A>>2],r=i[A+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);e:{if(!(X[i[i[f>>2]+16>>2]](f,e+14|0,2)|0)){H4(A),f=0;break e}A=u[e+14|0]|u[e+15|0]<<8,f=A<<8|A>>>8}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return m=e+16|0,f&65535}function TQ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,A2(e,u[r+104|0]),R4(f+12|0,r,e,k),o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function SQ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,A2(e,u[r+97|0]),R4(f+12|0,r,e,k),o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function jQ(A){A=A|0;var r=0,e=0,f=0,k=0,n=0;if(n=m-16|0,m=n,r=i[A+652>>2],r&&(i[A+656>>2]=r,Q(r)),r=i[A+640>>2],r&&(i[A+644>>2]=r,Q(r)),r=i[A+604>>2],r){if(e=r,f=i[A+608>>2],(r|0)!=(f|0)){for(;e=f-12|0,k=i[e>>2],k&&(i[f-8>>2]=k,Q(k)),f=e,(r|0)!=(f|0););e=i[A+604>>2]}i[A+608>>2]=r,Q(e)}m=n+16|0}function X3(A,r,e,f,k){var n=0,t=0,l=0,s=0;t=m-16|0,m=t,n=t+12|0,r=i[r+28>>2],i[n>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(n,109064),X[i[i[r>>2]+48>>2]](r,65360,65392,e)|0,r=K0(n,109136),l=f,s=X[i[i[r>>2]+12>>2]](r)|0,i[l>>2]=s,l=k,s=X[i[i[r>>2]+16>>2]](r)|0,i[l>>2]=s,X[i[i[r>>2]+20>>2]](A,r),d0(n),m=t+16|0}function OQ(A){A=A|0;var r=0,e=0,f=0,k=0,n=0;if(r=i[A+104>>2],f=i[A+108>>2],(r|0)!=(f|0))for(;;){if(k0[r+40>>2]>65535){o[A+97|0]=1;return}e=i[r+44>>2],k=i[r+48>>2];i:{if((e|0)==(k|0))break i;for(;;){if(k0[e>>2]<65536){if(e=e+4|0,(k|0)!=(e|0))continue;break i}break}n=1}if(r=r+56|0,(f|0)==(r|0))break}o[A+97|0]=n}function PQ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=X[i[i[r>>2]+44>>2]](r,e,0)|0,Q4(e,r+100|0),R4(f+12|0,r,e,k),o[f+31|0]<0&&Q(i[f+20>>2]),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0;i:{if(o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];break i}S(A,i[21770],i[21771])}m=f+32|0}function p3(A,r,e,f,k){var n=0,t=0,l=0,s=0;t=m-16|0,m=t,n=t+12|0,r=i[r+28>>2],i[n>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(n,109072),X[i[i[r>>2]+32>>2]](r,65360,65392,e)|0,r=K0(n,109128),l=f,s=X[i[i[r>>2]+12>>2]](r)|0,o[l|0]=s,l=k,s=X[i[i[r>>2]+16>>2]](r)|0,o[l|0]=s,X[i[i[r>>2]+20>>2]](A,r),d0(n),m=t+16|0}function si(A,r,e){var f=0,k=0,n=0;k=i[r>>2],n=i[r+4>>2],i[r>>2]=0,i[r+4>>2]=0,f=i[A+4>>2],i[A>>2]=k,i[A+4>>2]=n;i:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break i;X[i[i[f>>2]+8>>2]](f),Y(f)}o[A+8|0]=1,i[A+24>>2]=e,A=i[r+4>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}}function J9(A,r,e){var f=0,k=0,n=0;if(f=i[e+72>>2],i[e+72>>2]=f-1|f,f=i[e+4>>2],k=i[e+8>>2],(f|0)==(k|0)?f=r:(n=f,f=k-f|0,f=r>>>0>f>>>0?f:r,v0(A,n,f),i[e+4>>2]=f+i[e+4>>2],A=A+f|0,f=r-f|0),f)for(;;){i:{if(!j6(e)&&(k=X[i[e+32>>2]](e,A,f)|0,k))break i;return r-f|0}if(A=A+k|0,f=f-k|0,!f)break}return r}function $1(A,r,e){var f=0,k=0,n=0;i:{f=i[r+128>>2];e:{if(!f)break e;for(k=r+128|0,r=k;n=k0[f+16>>2]>>0,r=n?r:f,f=i[(n<<2)+f>>2],!!f;);if((r|0)==(k|0))break e;if(k0[r+16>>2]<=e>>>0)break i}i[A>>2]=0,i[A+4>>2]=0;return}i[A>>2]=i[r+20>>2],e=A,A=i[r+24>>2],i[e+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1)}function G2(A,r,e){var f=0,k=0;i:{e:{if(!e)break e;if(f=i[A+164>>2],(f|0)>0){for(k=A+84|0,e=0;;){if(i[(e<<2)+k>>2]==(r|0))break i;if(e=e+1|0,(f|0)==(e|0))break}if((f|0)>19)break e}i[A+164>>2]=f+1,i[((f<<2)+A|0)+84>>2]=r}if(e=i[A+80>>2],(e|0)==20){i[A+76>>2]=1001;return}i[A+80>>2]=e+1,i[(e<<2)+A>>2]=r}}function R9(A,r){var e=0,f=0;e=m-32|0,m=e,i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0,M3(e+31|0,r),u[e+31|0]&&(f=i[(i[i[r>>2]-12>>2]+r|0)+24>>2],X[i[i[f>>2]+16>>2]](e+8|0,f,0,0,1,8),f=i[e+20>>2],i[A+8>>2]=i[e+16>>2],i[A+12>>2]=f,f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,x4(i[i[r>>2]-12>>2]+r|0,0)),m=e+32|0}function LQ(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0;if(r=i[A+104>>2],k=i[A+108>>2],(r|0)!=(k|0)){for(;;){if(l=k0[r>>2]>65535,e=i[r+4>>2],n=i[r+8>>2],(e|0)!=(n|0))for(;t=y[e+2>>1]>127|t,e=e+4|0,(n|0)!=(e|0););if(f=l?1:f,r=r+16|0,(k|0)==(r|0))break}e=f,f=t&1}i[A+100>>2]=f,o[A+97|0]=e}function KQ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;i:{e:{if(A=i[A+4>>2],f=i[A+168>>2],r=r>>f,(r|0)<0||(k=i[A+172>>2],(r|0)>=(k|0)))break e;if(e=e>>f,(e|0)<0|(e|0)>=i[A+176>>2])break i;return A=(i[A+160>>2]+Z(r,3)|0)+Z(Z(e,k),3)|0,(u[A|0]|u[A+1|0]<<8)>>>3&7}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}function S8(A){var r=J(0),e=0,f=0;if(e=(s1(A),c0(2)),f=e>>>23&255,f>>>0<=149)if(f>>>0<=125)A=J(A*J(0));else{A=J(r2(A)),r=J(J(J(A+J(8388608))+J(-8388608))-A);i:{if(r>J(.5)){A=J(J(A+r)+J(-1));break i}if(A=J(A+r),!(r<=J(-.5)))break i;A=J(A+J(1))}A=(e|0)<0?J(-A):A}return J(r2(A))>2],A=0,i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0;i:{if(f=i[k+216>>2],k=i[k+212>>2],(f|0)==(k|0))f=0;else{if(f=f-k|0,(f|0)<0)break i;A=D(f),f=v0(A,k,f)+f|0}return k=r,r=f-A>>2,r=(r|0)<(e|0)?r:e,v0(k,A,r<<2),A&&Q(A),m=n+16|0,r|0}X0(),O()}function $Q(A,r){A=A|0,r=r|0;var e=0;i[A+8>>2]=1,i[A>>2]=1,i[A+4>>2]=1,i[A+36>>2]=0,e=i[r+40>>2],i[A+12>>2]=e,r=i[r+44>>2],i[A+40>>2]=0,i[A+44>>2]=0,i[A+24>>2]=r,i[A+20>>2]=e,i[A+16>>2]=r,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,r=A- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,o[A+36|0]=0}function aQ(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;if(f=m-128|0,m=f,i[f>>2]=i[r+12>>2],r=f+16|0,nr(r,14649,f),e=V2(r),e>>>0<2147483640){i:{e:{if(e>>>0>=11){k=(e|7)+1|0,r=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,!e)break i}v0(A,f+16|0,e)}o[A+e|0]=0,m=f+128|0;return}g0(),O()}function bQ(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;if(f=m-128|0,m=f,i[f>>2]=i[r+12>>2],r=f+16|0,nr(r,14622,f),e=V2(r),e>>>0<2147483640){i:{e:{if(e>>>0>=11){k=(e|7)+1|0,r=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,!e)break i}v0(A,f+16|0,e)}o[A+e|0]=0,m=f+128|0;return}g0(),O()}function dQ(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;return t=m-32|0,m=t,l=i[16399],i[t+24>>2]=i[16398],i[t+28>>2]=l,l=i[16397],i[t+16>>2]=i[16396],i[t+20>>2]=l,l=i[16395],i[t+8>>2]=i[16394],i[t+12>>2]=l,l=i[16393],i[t>>2]=i[16392],i[t+4>>2]=l,l=A,A=t+32|0,r=I8(l,r,e,f,k,n,t,A),m=A,r|0}function N9(A,r){var e=0,f=0,k=0;if(r>>>0>8){for(r=r>>>0<=4?4:r,f=A>>>0<=1?1:A;;){i:{if(A=0,e=(r+f|0)-1&0-r,k=e>>>0>f>>>0?e:f,e=m-16|0,m=e,(k>>>0)%(r>>>0)|r&3||(A=Pe(e+12|0,r,k),A=A?0:i[e+12>>2]),m=e+16|0,A||(e=i[27655],!e))break i;X[e|0]();continue}break}return A||o4(),A}return D(A)}function cQ(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;if(f=m-128|0,m=f,i[f>>2]=i[r+8>>2],r=f+16|0,nr(r,14633,f),e=V2(r),e>>>0<2147483640){i:{e:{if(e>>>0>=11){k=(e|7)+1|0,r=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,!e)break i}v0(A,f+16|0,e)}o[A+e|0]=0,m=f+128|0;return}g0(),O()}function o2(A,r){var e=0,f=0,k=0,n=0;e=i[A+12>>2],k=e+4|0,f=i[A>>2],n=i[A+4>>2]-f|0,k>>>0>n>>>0&&(d2(A,k-n|0),f=i[A>>2],e=i[A+12>>2]),i[A+12>>2]=e+1,o[e+f|0]=r>>>24,e=i[A+12>>2],i[A+12>>2]=e+1,o[e+i[A>>2]|0]=r>>>16,e=i[A+12>>2],i[A+12>>2]=e+1,o[e+i[A>>2]|0]=r>>>8,e=i[A+12>>2],i[A+12>>2]=e+1,o[e+i[A>>2]|0]=r}function iX(A){A=A|0;var r=0,e=0;i[A>>2]=82624,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}i[A>>2]=80472,r=i[A+16>>2],r&&(i[A+20>>2]=r,Q(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return A|0}function eX(A){A=A|0;var r=0,e=0;i[A>>2]=80992,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}i[A>>2]=80472,r=i[A+16>>2],r&&(i[A+20>>2]=r,Q(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return A|0}function rX(A){A=A|0;var r=0,e=0;i[A>>2]=81748,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}i[A>>2]=80472,r=i[A+16>>2],r&&(i[A+20>>2]=r,Q(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return A|0}function AX(A){A=A|0;var r=0,e=0;i[A>>2]=81148,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}i[A>>2]=80472,r=i[A+16>>2],r&&(i[A+20>>2]=r,Q(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return A|0}function fX(A){A=A|0;var r=0,e=0;i[A>>2]=82264,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}i[A>>2]=80472,r=i[A+16>>2],r&&(i[A+20>>2]=r,Q(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return A|0}function kX(A){A=A|0;var r=0,e=0;i[A>>2]=81592,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}i[A>>2]=80472,r=i[A+16>>2],r&&(i[A+20>>2]=r,Q(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return A|0}function nr(A,r,e){var f=0,k=0,n=0,t=0;n=m-16|0,m=n,i[n+12>>2]=e,f=m-160|0,m=f,t=f+8|0,v0(t,57904,144),i[f+52>>2]=A,i[f+28>>2]=A,k=-2-A|0,k=k>>>0>2147483647?2147483647:k,i[f+56>>2]=k,k=A+k|0,i[f+36>>2]=k,i[f+24>>2]=k,hl(t,r,e),(A|0)!=-2&&(A=i[f+28>>2],o[A-((A|0)==i[f+24>>2])|0]=0),m=f+160|0,m=n+16|0}function nX(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0;A=B0(A,0,72),f=i[r+384>>2],k=i[r+376>>2],i[A+4>>2]=((f+k|0)-1>>>0)/(f>>>0),e=i[r+388>>2],n=i[r+380>>2],i[A+24>>2]=n,i[A+20>>2]=k,i[A+16>>2]=e,i[A+12>>2]=f,i[A+8>>2]=((e+n|0)-1>>>0)/(e>>>0),e=u[r+398|0],o[A+36|0]=e,e&&v0(A+40|0,r+400|0,(e>>>0>=8?8:e)<<2)}function H6(A){var r=0,e=0;r=i[A+76>>2];i:{if(!((r|0)>=0&(!r|i[26187]!=(r&1073741823)))){if(r=i[A+4>>2],(r|0)!=i[A+8>>2]){i[A+4>>2]=r+1,A=u[r|0];break i}A=vr(A);break i}r=A+76|0,e=i[r>>2],i[r>>2]=e||1073741823,e=i[A+4>>2];e:{if((e|0)!=i[A+8>>2]){i[A+4>>2]=e+1,A=u[e|0];break e}A=vr(A)}i[r>>2]=0}return A}function tX(A){A=A|0;var r=0,e=0;i[A>>2]=82624,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}i[A>>2]=80472,r=i[A+16>>2],r&&(i[A+20>>2]=r,Q(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(A)}function oX(A){A=A|0;var r=0,e=0;i[A>>2]=80992,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}i[A>>2]=80472,r=i[A+16>>2],r&&(i[A+20>>2]=r,Q(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(A)}function lX(A){A=A|0;var r=0,e=0;i[A>>2]=81748,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}i[A>>2]=80472,r=i[A+16>>2],r&&(i[A+20>>2]=r,Q(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(A)}function uX(A){A=A|0;var r=0,e=0;i[A>>2]=81148,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}i[A>>2]=80472,r=i[A+16>>2],r&&(i[A+20>>2]=r,Q(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(A)}function sX(A,r,e,f,k){if(A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,i[r+8>>2]!=1){r=i[19981],i[A>>2]=i[19980],i[A+4>>2]=r,i[A+8>>2]=i[19982];return}i:{if(!u[r+16|0]||(f&&(i[f>>2]=i[r+20>>2]),!k))break i;i[k>>2]=i[r+24>>2]}e&&(i[e>>2]=u[r+16|0]),r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}function hX(A){A=A|0;var r=0,e=0;i[A>>2]=83860,r=i[A+484>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+476>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return r=i[A+436>>2],r&&(i[A+440>>2]=r,Q(r)),V1(A)|0}function V2(A){var r=0,e=0,f=0;i:{e:{if(r=A,!(r&3))break e;if(!u[r|0])return 0;for(;;){if(r=r+1|0,!(r&3))break e;if(!u[r|0])break}break i}for(;e=r,r=r+4|0,f=i[e>>2],((f|16843008-f)&-2139062144)==-2139062144;);for(;r=e,e=r+1|0,!!u[r|0];);}return r-A|0}function wX(A){A=A|0;var r=0,e=0;i[A>>2]=82264,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}i[A>>2]=80472,r=i[A+16>>2],r&&(i[A+20>>2]=r,Q(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(A)}function vX(A){A=A|0;var r=0,e=0;i[A>>2]=81592,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}i[A>>2]=80472,r=i[A+16>>2],r&&(i[A+20>>2]=r,Q(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(A)}function j8(A,r,e,f){var k=0;i:{if(!(f&2048)||(k=f&74,!e|((k|0)==8|(k|0)==64)))break i;o[A|0]=43,A=A+1|0}for(f&512&&(o[A|0]=35,A=A+1|0);;){if(k=u[r|0],k){o[A|0]=k,A=A+1|0,r=r+1|0;continue}break}k=f&74,r=111;i:{if((k|0)==64||(r=f&16384?88:120,(k|0)==8))break i;r=e?100:117}o[A|0]=r}function _X(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0;t=m-16|0,m=t,i[k>>2]=e,n=t+12|0,A=j3(n,0,i[A+8>>2]),r=2;i:{if(A+1>>>0<2||(e=A-1|0,r=1,e>>>0>f-i[k>>2]>>>0))break i;for(;;){if(e){A=u[n|0],r=i[k>>2],i[k>>2]=r+1,o[r|0]=A,e=e-1|0,n=n+1|0;continue}break}r=0}return m=t+16|0,r|0}function BX(A){A=A|0;var r=0,e=0,f=0,k=0;if(i[A>>2]=75348,f=i[A+104>>2],f){if(e=i[A+108>>2],r=f,(e|0)!=(r|0)){for(;r=i[e-12>>2],r&&(i[e-8>>2]=r,Q(r)),r=e-56|0,i[r>>2]=73828,k=i[e-36>>2],k&&(i[e-32>>2]=k,Q(k)),e=r,(f|0)!=(r|0););r=i[A+104>>2]}i[A+108>>2]=f,Q(r)}return C2(A)|0}function D9(A,r,e){var f=0,k=0,n=0;i:{e:{f=i[A+64>>2];r:{if(!f)break r;for(k=A- -64|0,A=k;n=i[f+16>>2]<(r|0),A=n?A:f,f=i[(n<<2)+f>>2],!!f;);if((A|0)==(k|0))break r;if(i[A+16>>2]<=(r|0))break e}if(A=0,!e)break i;return i[e>>2]=0,0}e&&(i[e>>2]=i[A+52>>2]),A=i[A+44>>2]}return A}function mX(A){A=A|0;var r=0,e=0;i[A>>2]=83860,r=i[A+484>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+476>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+436>>2],r&&(i[A+440>>2]=r,Q(r)),Q(V1(A))}function U9(A){var r=0,e=0,f=0;f=i[A+16>>2]<<8,i[A+16>>2]=f,r=y[A+20>>1]+8|0,C[A+20>>1]=r,r=r<<16>>16;i:{if((r|0)<0||(e=i[A+4>>2],e>>>0>=k0[A+8>>2]))break i;i[A+4>>2]=e+1,e=u[e|0],C[A+20>>1]=r-8,f=e<>2]<<7,r=(f>>>0)/(e>>>0)|0,(r|0)>=256&&(r=255),i[A+16>>2]=f-Z(r,e),r}function ZX(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;t=A,l=r,A=X[i[i[A+8>>2]+20>>2]](A+8|0)|0;i:{if(u[A+11|0]>>>7|0){r=i[A>>2];break i}r=A}return s=r,u[A+11|0]>>>7|0?r=i[A>>2]:r=A,u[A+11|0]>>>7|0?A=i[A+4>>2]:A=u[A+11|0]&127,I8(t,l,e,f,k,n,s,r+(A<<2)|0)|0}function tr(A,r){var e=0,f=0,k=0;e=i[A+128>>2];i:{if(!e)break i;for(k=A+128|0,A=k;f=k0[e+16>>2]>>0,A=f?A:e,e=i[(f<<2)+e>>2],!!e;);if(f=0,(A|0)==(k|0)|k0[A+16>>2]>r>>>0||(f=i[A+20>>2],A=i[A+24>>2],!A|i[A+4>>2]!=-1))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return(f|0)!=0}function W2(A){var r=0,e=0,f=0;f=m-16|0,m=f;i:{if(!t4(A,1))break i;e=i[A>>2],r=i[A+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);e:{if(!(X[i[i[e>>2]+16>>2]](e,f+15|0,1)|0)){H4(A),e=0;break e}e=u[f+15|0]}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return m=f+16|0,e}function GX(A){A=A|0;var r=0,e=0,f=0,k=0;if(i[A>>2]=75348,f=i[A+104>>2],f){if(e=i[A+108>>2],r=f,(e|0)!=(r|0)){for(;r=i[e-12>>2],r&&(i[e-8>>2]=r,Q(r)),r=e-56|0,i[r>>2]=73828,k=i[e-36>>2],k&&(i[e-32>>2]=k,Q(k)),e=r,(f|0)!=(r|0););r=i[A+104>>2]}i[A+108>>2]=f,Q(r)}Q(C2(A))}function T2(A,r,e){var f=0,k=0;i:{e:{if(e>>>0>=4){if((A|r)&3)break e;for(;;){if(i[A>>2]!=i[r>>2])break e;if(r=r+4|0,A=A+4|0,e=e-4|0,!(e>>>0>3))break}}if(!e)break i}for(;;){if(f=u[A|0],k=u[r|0],(f|0)==(k|0)){if(r=r+1|0,A=A+1|0,e=e-1|0,e)continue;break i}break}return f-k|0}return 0}function W4(A,r){var e=0,f=0,k=0,n=0;f=m-16|0,m=f;i:{if(!r){r=0;break i}e=r>>31,k=(e^r)-e|0,e=b2(k),L1(f,k,0,0,0,e+81|0),k=0+i[f+8>>2]|0,e=(i[f+12>>2]^65536)+(16414-e<<16)|0,e=k>>>0>>0?e+1|0:e,n=r&-2147483648|e,e=i[f+4>>2],r=i[f>>2]}i[A>>2]=r,i[A+4>>2]=e,i[A+8>>2]=k,i[A+12>>2]=n,m=f+16|0}function WX(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;t=A,l=r,A=X[i[i[A+8>>2]+20>>2]](A+8|0)|0;i:{if(u[A+11|0]>>>7|0){r=i[A>>2];break i}r=A}return s=r,u[A+11|0]>>>7|0?r=i[A>>2]:r=A,u[A+11|0]>>>7|0?A=i[A+4>>2]:A=u[A+11|0]&127,p8(t,l,e,f,k,n,s,r+A|0)|0}function Y4(A,r,e,f){var k=0,n=0;k=m-16|0,m=k,n=i[r+52>>2];i:{if(!n){if(o[k+4|0]=0,o[k+15|0]=0,i0(A,2,108,k+4|0),o[k+15|0]>=0)break i;Q(i[k+4>>2]);break i}if(!i[r+60>>2]){if(o[k+4|0]=0,o[k+15|0]=0,i0(A,2,109,k+4|0),o[k+15|0]>=0)break i;Q(i[k+4>>2]);break i}k5(A,n,e,r+60|0,f)}m=k+16|0}function C3(A,r,e,f){var k=0,n=0,t=0,l=0;k=m-160|0,m=k,i[k+60>>2]=r,i[k+20>>2]=r,i[k+24>>2]=-1,n=k+16|0,j4(n,0,0),Ik(k,n,f,1),f=i[k+8>>2],t=i[k+12>>2],n=i[k>>2],l=i[k+4>>2],e&&(i[e>>2]=i[k+136>>2]+((i[k+20>>2]-i[k+60>>2]|0)+r|0)),i[A+8>>2]=f,i[A+12>>2]=t,i[A>>2]=n,i[A+4>>2]=l,m=k+160|0}function QX(A){A=A|0;var r=0,e=0,f=0,k=0;if(r=i[A+16>>2],!r)return 0;r=E0(r,78892,79608);i:{if(!r)break i;if(A=i[A+20>>2],!A)return i[r+24>>2]-i[r+20>>2]|0;if(e=i[A+4>>2],f=e+1|0,i[A+4>>2]=f,k=i[r+20>>2],r=i[r+24>>2],i[A+4>>2]=e,e=r-k|0,f)break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return e|0}function M9(A){A=A|0;var r=0,e=0,f=0,k=0;if(r=i[A+16>>2],!r)return 0;r=E0(r,78892,79520);i:{if(!r)break i;if(A=i[A+20>>2],!A)return i[r+12>>2]-i[r+8>>2]>>3;if(e=i[A+4>>2],f=e+1|0,i[A+4>>2]=f,k=i[r+8>>2],r=i[r+12>>2],i[A+4>>2]=e,e=r-k>>3,f)break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return e|0}function XX(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;k=m-32|0,m=k;i:{if(!(f&&e)){if(o[k|0]=0,o[k+11|0]=0,e=i0(k+12|0,5,2001,k),o[k+11|0]<0&&Q(i[k>>2]),P0(A,e,r?i[r>>2]:0),o[e+19|0]>=0)break i;Q(i[e+8>>2]);break i}r=D(8),e=i[e>>2],i[r+4>>2]=0,i[r>>2]=e,i[f>>2]=r,Pt(A,r)}m=k+32|0}function H9(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,i[A>>2]=0,i[A+4>>2]=0,i[A+48>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,r=A+32|0,i[r>>2]=0,i[r+4>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[r>>2]=0,i[r+4>>2]=0,i[r+16>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0}function pX(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;i:{e:{if(A=i[A+4>>2],f=i[A+188>>2],r=r>>f,(r|0)<0||(k=i[A+192>>2],(r|0)>=(k|0)))break e;if(e=e>>f,(e|0)<0|(e|0)>=i[A+196>>2])break i;return(i[A+180>>2]+Z(r,12)|0)+Z(Z(e,k),12)|0}V0(4065,8972,118,3691),O()}V0(4027,8972,119,3691),O()}function CX(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0;n=m-32|0,m=n,l=n+12|0,C6(l,i[r>>2],e,f,k,1970432288,0,0,t);i:{if(i[n+12>>2]!=i[21768]){P0(A,l,i[r>>2]);break i}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}o[n+31|0]<0&&Q(i[n+20>>2]),m=n+32|0}function IX(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;t=m-32|0,m=t,l=t+12|0,C6(l,i[r>>2],e,f,k,1835625829,7986,n,0);i:{if(i[t+12>>2]!=i[21768]){P0(A,l,i[r>>2]);break i}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}o[t+31|0]<0&&Q(i[t+20>>2]),m=t+32|0}function VX(A){A=A|0;var r=0,e=0,f=0,k=0;if(i[A>>2]=81944,e=i[A+112>>2],e){if(r=e,f=i[A+116>>2],(r|0)!=(f|0)){for(;r=f-12|0,k=i[r>>2],k&&(i[f-8>>2]=k,Q(k)),f=r,(r|0)!=(e|0););r=i[A+112>>2]}i[A+116>>2]=e,Q(r)}return r=i[A+100>>2],r&&(i[A+104>>2]=r,Q(r)),C2(A)|0}function x9(A,r){var e=0,f=0,k=0;f=1;i:{if(r||(e=i[A+12>>2],k=i[A+8>>2],r=e-k>>2,r>>>0>2]))break i;if((e|0)==(k|0))return 0;for(f=r>>>0<=1?1:r,A=0;;){if(e=i[(A<<2)+k>>2],!(u[e+104|0]|i[e+100>>2]))return 1;if(A=A+1|0,(f|0)==(A|0))break}f=A>>>0>>0}return f}function I3(A,r,e,f){var k=0,n=0,t=0;return i[A>>2]=73784,k=A+4|0,i[k>>2]=0,i[k+4>>2]=0,i[k+16>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,i[A+48>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+32>>2]=e,i[A+36>>2]=0,i[A>>2]=73652,f?(f=D(e),i[A+48>>2]=f,n=A,t=v0(f,r,e),i[n+24>>2]=t,A):(i[A+24>>2]=r,A)}function V3(A,r){var e=0,f=0,k=0;if(i[r+16>>2]!=1970628964){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;return}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(e=i[r+20>>2],r=i[r+24>>2],(e|0)!=(r|0)){if(r=r-e|0,(r|0)<0)break i;f=D(r),i[A>>2]=f,k=r+f|0,i[A+8>>2]=k,v0(f,e,r),i[A+4>>2]=k}return}X0(),O()}function yX(A){A=A|0;var r=0,e=0,f=0;r=i[A+24>>2],r>>>0>k0[A+44>>2]&&(i[A+44>>2]=r);i:{if(!(u[A+48|0]&8)||(r=i[A+44>>2],r>>>0>k0[A+16>>2]&&(e=i[A+8>>2],f=i[A+12>>2],i[A+16>>2]=r,i[A+12>>2]=f,i[A+8>>2]=e),r=i[A+16>>2],A=i[A+12>>2],r>>>0<=A>>>0))break i;return u[A|0]}return-1}function z9(A,r,e){var f=0;if(e-65537>>>0<4294836223)for(;r=(r|0)/2|0,e=(e|0)/2|0,e-65537>>>0<4294836223;);i:{if((e|0)<=1)break i;for(;;){if(r-65537>>>0>4294836222)break i;if(r=(r|0)/2|0,f=e>>>0>3,e=e>>>1|0,!f)break}}return i[A>>2]=r,i[A+4>>2]=e,A}function FX(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;k=m-32|0,m=k,n=k+12|0,t=i[r>>2],X[i[i[t>>2]+48>>2]](n,t,e,f);i:{if(i[k+12>>2]){e=A,A=i[r>>2],P0(e,n,A?A+4|0:0);break i}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}o[k+31|0]<0&&Q(i[k+20>>2]),m=k+32|0}function gX(A){A=A|0;var r=0,e=0,f=0,k=0;if(i[A>>2]=81944,e=i[A+112>>2],e){if(r=e,f=i[A+116>>2],(r|0)!=(f|0)){for(;r=f-12|0,k=i[r>>2],k&&(i[f-8>>2]=k,Q(k)),f=r,(r|0)!=(e|0););r=i[A+112>>2]}i[A+116>>2]=e,Q(r)}r=i[A+100>>2],r&&(i[A+104>>2]=r,Q(r)),Q(C2(A))}function g8(A){var r=0,e=0,f=0;e=m-32|0,m=e,u[87997]==1&&(i[e+16>>2]=A,u8(25472,e+16|0)),r=i[A+4>>2];i:{if(!r||(f=r,r=i[r>>2]-1|0,i[f>>2]=r,r)||(u[87997]==1&&(i[e>>2]=i[A>>2],u8(25502,e)),r=i[A>>2],r&&Q(r),r=i[A+4>>2],!r))break i;Q(r)}return m=e+32|0,A}function T9(A,r){var e=0,f=0;e=u[A|0];i:{if((e|0)!=u[r|0]||e&&y[A+4>>1]!=y[r+4>>1]|y[A+6>>1]!=y[r+6>>1]|u[A+2|0]!=u[r+2|0]||(e=u[A+1|0],(e|0)!=u[r+1|0])||e&&y[A+8>>1]!=y[r+8>>1]|y[A+10>>1]!=y[r+10>>1]|u[A+3|0]!=u[r+3|0])break i;f=1}return f}function S9(A){var r=0,e=0,f=0,k=0;if(r=m-16|0,m=r,u[87997]==1&&(i[r+4>>2]=i[A+4>>2],i[r>>2]=A,u8(34720,r)),e=i[A+4>>2],e){f=i[e>>2],(f|0)>=2&&(i[e>>2]=f-1,e=i[A>>2],f=D(172),i[A>>2]=f,k=A,A=D(4),i[k+4>>2]=A,i[A>>2]=1,v0(f,e,172)),m=r+16|0;return}V0(3398,15005,95,10624),O()}function EX(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0;n=m-32|0,m=n,t=n+12|0,C6(t,i[r>>2],e,f,k,1835625829,7986,0,0);i:{if(i[n+12>>2]!=i[21768]){P0(A,t,i[r>>2]);break i}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}o[n+31|0]<0&&Q(i[n+20>>2]),m=n+32|0}function y3(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;t=m-32|0,m=t,l=t+12|0,R0(l,i[r>>2],e,f,k,n,0);i:{if(i[t+12>>2]){e=A,A=i[r>>2],P0(e,l,A?A+8|0:0);break i}r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}o[t+31|0]<0&&Q(i[t+20>>2]),m=t+32|0}function z1(A){var r=0,e=0;e=i[A+16>>2]<<1,i[A+16>>2]=e,r=y[A+20>>1]+1|0,C[A+20>>1]=r;i:{if(r<<16>>16<0||(C[A+20>>1]=65528,r=i[A+4>>2],r>>>0>=k0[A+8>>2]))break i;i[A+4>>2]=r+1,e=u[r|0]|e,i[A+16>>2]=e}return r=i[A+12>>2]<<7,r>>>0<=e>>>0?(i[A+16>>2]=e-r,A=1):A=0,A}function YX(A,r){A=A|0,r=r|0;var e=0;i:{if(!i[A+64>>2]||(e=i[A+12>>2],e>>>0<=k0[A+8>>2]))break i;if((r|0)==-1)return i[A+12>>2]=e-1,((r|0)!=-1?r:0)|0;if(e=i[A+12>>2]-1|0,!(u[A+88|0]&16)&u[e|0]!=(r&255))break i;return i[A+12>>2]=e,o[i[A+12>>2]]=r<<24>>24,r|0}return-1}function Mi(A,r,e){var f=0,k=0,n=0,t=0;i:{if(!r){f=r;break i}for(;e=e-1|0,k=A,A=qi(A,r,10,0),f=w0,n=e,t=k-T0(A,f,10,0)|48,o[n|0]=t,k=r>>>0>9,r=f,!!k;);}if(A|f)for(;e=e-1|0,r=(A>>>0)/10|0,o[e|0]=A-Z(r,10)|48,f=A>>>0>9,A=r,!!f;);return e}function JX(A){A=A|0;var r=0,e=0,f=0,k=0;if(f=i[A+24>>2],f){if(r=f,e=i[A+28>>2],(r|0)!=(e|0)){for(;;){r=i[e-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(e=e-8|0,(e|0)==(f|0))break}r=i[A+24>>2]}i[A+28>>2]=f,Q(r)}}function F3(A,r,e){var f=0,k=0,n=0;if(f=i[A>>2],k=f+e&536870911,i[A>>2]=k,i[A+4>>2]=i[A+4>>2]+(f>>>0>k>>>0)+(e>>>29),f=f&63,f){if(n=A+24|0,k=f+n|0,f=64-f|0,f>>>0>e>>>0){v0(k,r,e);return}v0(k,r,f),Xe(A,n,64),e=e-f|0,r=r+f|0}e>>>0>=64&&(r=Xe(A,r,e&-64),e=e&63),v0(A+24|0,r,e)}function j9(A,r,e){var f=0,k=0,n=0,t=0,l=0;for(n=m-16|0,m=n,o[n+14|0]=0,f=m-16|0,m=f,r=r-A>>2;;){if(r){i[f+12>>2]=A,k=r>>>1|0,i[f+12>>2]=i[f+12>>2]+(k<<2),l=(k^-1)+r|0,r=k,k=i[f+12>>2],t=k0[k>>2]>2],r=t?l:r,A=t?k+4|0:A;continue}break}return m=f+16|0,m=n+16|0,A}function RX(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0;l=(k-f|0)+r|0;i:{for(;;){if((f|0)!=(k|0)){if(A=-1,(r|0)==(e|0)||(n=o[r|0],t=o[f|0],(n|0)<(t|0)))break i;if((n|0)>(t|0))return 1;f=f+1|0,r=r+1|0;continue}break}A=(e|0)!=(l|0)}return A|0}function O9(A){var r=0,e=0,f=0,k=0;r=i[A+40>>2],e=X[r|0](A,0,0,u[A|0]&128?i[A+20>>2]==i[A+28>>2]?1:2:1)|0,r=w0;i:{if((r|0)<0)break i;if(f=i[A+8>>2],f)k=4;else{if(f=i[A+28>>2],!f)break i;k=20}A=i[k+A>>2]-f|0,e=A+e|0,r=(A>>31)+r|0,r=A>>>0>e>>>0?r+1|0:r}return w0=r,e}function P9(A){A=A|0;var r=0,e=0;if(i[A+1884>>2]>0&&(r=A+1392|0,o[r|0]=1,i[r+156>>2]>0))for(;e=e+1|0,(e|0)>2];);return X[i[i[A>>2]+4>>2]](A),u[87996]||(o[87996]=1),A=i[21992],(A|0)<=0?12:(A=A-1|0,i[21992]=A,A||tl(),0)}function x6(A,r,e){var f=0,k=0,n=0;return f=A*A,n=f*(f*f)*(f*158969099521155e-24+-25050760253406863e-24)+(f*(f*27557313707070068e-22+-.0001984126982985795)+.00833333333332249),k=f*A,e?A-(f*(r*.5-n*k)-r+k*.16666666666666632):k*(f*n+-.16666666666666632)+A}function or(A,r){var e=0,f=0;e=m-16|0,m=e,i[e+12>>2]=A;i:{if((A|0)==(r|0))break i;for(;;){if(r=r-4|0,i[e+8>>2]=r,A>>>0>=r>>>0)break i;A=i[e+12>>2],r=i[A>>2],f=A,A=i[e+8>>2],i[f>>2]=i[A>>2],i[A>>2]=r,A=i[e+12>>2]+4|0,i[e+12>>2]=A,r=i[e+8>>2]}}m=e+16|0}function Hi(A,r){var e=0,f=0,k=0,n=0;e=m-16|0,m=e;i:{if(!r){r=0;break i}f=r,r=b2(r),L1(e,f,0,0,0,112-(r^31)|0),f=0+i[e+8>>2]|0,r=(i[e+12>>2]^65536)+(16414-r<<16)|0,n=k>>>0>f>>>0?r+1|0:r,k=i[e+4>>2],r=i[e>>2]}i[A>>2]=r,i[A+4>>2]=k,i[A+8>>2]=f,i[A+12>>2]=n,m=e+16|0}function z6(A,r){var e=0,f=0,k=0,n=0;u[A|0]||(e=i[A+24>>2],f=e+i[A+20>>2]|0,n=i[A+12>>2],k=i[A+8>>2],(f|0)==(((k|0)!=(n|0)?(n-k<<8)-1|0:0)|0)&&(Ve(A+4|0),k=i[A+8>>2],e=i[A+24>>2],f=e+i[A+20>>2]|0),i[i[(f>>>8&16777212)+k>>2]+((f&1023)<<2)>>2]=r,i[A+24>>2]=e+1)}function n8(A,r,e,f,k){e=Z(i[i[A+124>>2]+16892>>2],f)+e|0;i:{if(!r||(e=i[A+320>>2]+Z(e,76)|0,i[e>>2]>=(k|0)))break i;i[A+328>>2]=i[A+328>>2]-1,i[A+332>>2]=i[A+332>>2]+1,i[r+4>>2]=2,go(e,k),i[r+4>>2]=1,i[A+332>>2]=i[A+332>>2]-1,i[A+328>>2]=i[A+328>>2]+1}}function NX(A){A=A|0;var r=0,e=0,f=0;if(A=i[21812],A){if(r=A,e=i[21813],(r|0)!=(e|0)){for(;;){r=i[e-4>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(e=e-8|0,(e|0)==(A|0))break}r=i[21812]}i[21813]=A,Q(r)}}function hi(A,r){var e=0,f=0;e=m-16|0,m=e,i[e+12>>2]=A;i:{if((A|0)==(r|0))break i;for(;;){if(r=r-1|0,i[e+8>>2]=r,A>>>0>=r>>>0)break i;A=i[e+12>>2],r=u[A|0],f=A,A=i[e+8>>2],o[f|0]=u[A|0],o[A|0]=r,A=i[e+12>>2]+1|0,i[e+12>>2]=A,r=i[e+8>>2]}}m=e+16|0}function xi(A,r){var e=0,f=0,k=0;f=-1;i:{if((A|0)==-1)break i;k=i[r+76>>2]<0;e:{e=i[r+4>>2];r:{if(!e&&(j6(r),e=i[r+4>>2],!e))break r;if(i[r+44>>2]-8>>>0>>0)break e}if(k)break i;return-1}e=e-1|0,i[r+4>>2]=e,o[e|0]=A,i[r>>2]=i[r>>2]&-17,f=A&255}return f}function L9(A,r,e){var f=0,k=0,n=0,t=0;f=m-16|0,m=f,A=S0(A),i[A+32>>2]=r,i[A>>2]=61112,k=f+12|0,r=i[A+4>>2],i[k>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(k,109080),d0(k),i[A+40>>2]=e,i[A+36>>2]=r,n=A,t=X[i[i[r>>2]+28>>2]](r)|0,o[n+44|0]=t,m=f+16|0}function K9(A,r,e){var f=0,k=0,n=0,t=0;f=m-16|0,m=f,A=Kt(A),i[A+32>>2]=r,i[A>>2]=61316,k=f+12|0,r=i[A+4>>2],i[k>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(k,109088),d0(k),i[A+40>>2]=e,i[A+36>>2]=r,n=A,t=X[i[i[r>>2]+28>>2]](r)|0,o[n+44|0]=t,m=f+16|0}function q9(A){var r=0,e=0,f=0,k=0;if(f=i[A>>2],f){if(r=f,e=i[A+4>>2],(r|0)!=(e|0)){for(;;){r=i[e-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}if(e=e-8|0,(e|0)==(f|0))break}r=i[A>>2]}i[A+4>>2]=f,Q(r)}}function DX(A,r,e){if(A=A|0,r=r|0,e=e|0,h2(e,y[r+4>>1]),h2(e,y[r+6>>1]),h2(e,y[r+8>>1]),A2(e,u[r+10|0]?128:0),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];return}S(A,i[21770],i[21771])}function t8(A,r){var e=0,f=0;e=m-16|0,m=e,u[A+11|0]>>>7|0&&J8(i[A>>2],4);i:if(u[r+11|0]>>>7|0)break i;i[A+8>>2]=i[r+8>>2],f=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=f,o[r+11|0]=u[r+11|0]&128,o[r+11|0]=u[r+11|0]&127,i[e+12>>2]=0,i[r>>2]=i[e+12>>2],m=e+16|0}function UX(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;if(y1(A,i[r+8>>2],0)){E3(r,e,f);return}k=i[A+12>>2],n=A+16|0,c9(n,r,e,f);i:{if((k|0)<2)break i;for(k=(k<<3)+n|0,A=A+24|0;;){if(c9(A,r,e,f),u[r+54|0])break i;if(A=A+8|0,!(k>>>0>A>>>0))break}}}function T6(A){var r=0,e=0,f=0;C[A+20>>1]=8,i[A+12>>2]=510,i[A+16>>2]=0,r=i[A+4>>2],f=i[A+8>>2]-r|0;i:{if((f|0)<=0||(i[A+4>>2]=r+1,e=u[r|0],C[A+20>>1]=0,e=e<<8,i[A+16>>2]=e,(f|0)==1))break i;i[A+4>>2]=r+2,r=u[r+1|0],C[A+20>>1]=65528,i[A+16>>2]=r|e}}function A1(A){var r=0,e=0,f=0,k=0;if(e=m-16|0,m=e,i[e+12>>2]=A,f=m-16|0,m=f,i[A>>2]!=-1){for(r=f+12|0,i[r>>2]=e+12,k=f+8|0,i[k>>2]=r;r=i[A>>2],(r|0)==1;);r||(i[A>>2]=1,Io(k),i[A>>2]=-1)}return m=f+16|0,m=e+16|0,i[A+4>>2]-1|0}function a1(A,r){var e=0,f=0;e=m-16|0,m=e,u[A+11|0]>>>7|0&&J8(i[A>>2],1);i:if(u[r+11|0]>>>7|0)break i;i[A+8>>2]=i[r+8>>2],f=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=f,o[r+11|0]=u[r+11|0]&128,o[r+11|0]=u[r+11|0]&127,o[e+15|0]=0,o[r|0]=u[e+15|0],m=e+16|0}function lr(A,r,e,f){var k=0,n=0;return k=m-160|0,m=k,n=r?A:k+158|0,i[k+148>>2]=n,A=r-1|0,i[k+152>>2]=A>>>0<=r>>>0?A:0,A=B0(k,0,144),i[A+76>>2]=-1,i[A+36>>2]=1297,i[A+80>>2]=-1,i[A+44>>2]=A+159,i[A+84>>2]=A+148,o[n|0]=0,r=be(A,e,f,1295,1296),m=A+160|0,r}function S6(A){var r=0,e=0,f=0;r=i[A+76>>2];i:{if((r|0)!=-1){A=r;break i}r=A,e=m-16|0,m=e,f=e+12|0,A=i[A+28>>2],i[f>>2]=A,(A|0)!=108888&&(i[A+4>>2]=i[A+4>>2]+1),A=K0(f,109072),A=X[i[i[A>>2]+28>>2]](A,32)|0,d0(f),m=e+16|0,i[r+76>>2]=A}return A<<24>>24}function MX(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0;i:{for(;;){if((f|0)!=(k|0)){if(A=-1,(r|0)==(e|0)||(n=i[r>>2],t=i[f>>2],(n|0)<(t|0)))break i;if((n|0)>(t|0))return 1;f=f+4|0,r=r+4|0;continue}break}A=(r|0)!=(e|0)}return A|0}function HX(A,r,e){if(A=A|0,r=r|0,e=e|0,!e){r=i[19969],i[A>>2]=i[19968],i[A+4>>2]=r,i[A+8>>2]=i[19970];return}if(i[e>>2]>=4){r=i[19975],i[A>>2]=i[19974],i[A+4>>2]=r,i[A+8>>2]=i[19976];return}_9(e),i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r}function j6(A){var r=0,e=0;return r=i[A+72>>2],i[A+72>>2]=r-1|r,i[A+20>>2]!=i[A+28>>2]&&X[i[A+36>>2]](A,0,0)|0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,r=i[A>>2],r&4?(i[A>>2]=r|32,-1):(e=i[A+44>>2]+i[A+48>>2]|0,i[A+8>>2]=e,i[A+4>>2]=e,r<<27>>31)}function g3(A,r,e){var f=0,k=0;if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[r+104>>2],r=i[r+108>>2],(f|0)!=(r|0))for(;;){if(i[f+40>>2]==(e|0)){i:{if(k0[A+8>>2]>k>>>0){g6(k,f),k=k+56|0;break i}k=bA(A,f)}i[A+4>>2]=k}if(f=f+56|0,(r|0)==(f|0))break}}function U2(A,r){var e=0,f=0,k=0;i:{if(f=V2(r),e=u[A+11|0]>>>7|0?(i[A+8>>2]&2147483647)-1|0:10,u[A+11|0]>>>7|0?k=i[A+4>>2]:k=u[A+11|0]&127,f>>>0<=e>>>0){u[A+11|0]>>>7|0?e=i[A>>2]:e=A,ll(e,r,f),at(A,e,f);break i}qe(A,e,f-e|0,k,0,k,f,r)}}function Q4(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;e=i[r>>2],f=i[r+4>>2]-e|0,k=i[A+12>>2],t=f+k|0,n=i[A>>2],l=i[A+4>>2]-n|0,t>>>0>l>>>0&&(d2(A,t-l|0),k=i[A+12>>2],n=i[A>>2],e=i[r>>2],f=i[r+4>>2]-e|0),v0(k+n|0,e,f),i[A+12>>2]=i[A+12>>2]+(i[r+4>>2]-i[r>>2]|0)}function E3(A,r,e){var f=0;if(f=i[A+36>>2],!f){i[A+24>>2]=e,i[A+16>>2]=r,i[A+36>>2]=1,i[A+20>>2]=i[A+56>>2];return}i:{if(!(i[A+20>>2]!=i[A+56>>2]|i[A+16>>2]!=(r|0))){if(i[A+24>>2]!=2)break i;i[A+24>>2]=e;return}o[A+54|0]=1,i[A+24>>2]=2,i[A+36>>2]=f+1}}function O6(A){var r=0,e=0,f=0,k=0,n=0;for(r=m-16|0,m=r,f=A+4|0,e=i[f>>2],i[r+12>>2]=e;;){i:{if((e|0)==-1){A=0;break i}if(k=i[f>>2],n=(k|0)==i[r+12>>2],i[f>>2]=n?e+1|0:k,n||(i[r+12>>2]=k),n)break i;e=i[r+12>>2];continue}break}return m=r+16|0,A}function $9(A){var r=0,e=0,f=0;if(e=m-16|0,m=e,u[87997]==1&&(i[e+4>>2]=i[A+4>>2],i[e>>2]=A,u8(25487,e)),r=i[A+4>>2],r){f=i[r>>2]-1|0,i[r>>2]=f;i:{if(f||(f=i[A>>2],f&&(Q(f),r=i[A+4>>2],!r)))break i;Q(r)}i[A>>2]=0,i[A+4>>2]=0}m=e+16|0}function j4(A,r,e){var f=0,k=0,n=0,t=0;i[A+112>>2]=r,i[A+116>>2]=e,k=i[A+4>>2],f=i[A+44>>2]-k|0,i[A+120>>2]=f,i[A+124>>2]=f>>31,f=i[A+8>>2];i:{if(!(r|e)||(n=f-k|0,t=n>>31,(e|0)>=(t|0)&r>>>0>=n>>>0|(e|0)>(t|0)))break i;f=r+k|0}i[A+104>>2]=f}function xX(A){A=A|0;var r=0;i:{if(r=i[A+12>>2],A=i[A+8>>2],r-A>>>0>524280)break i;if((A|0)==(r|0))return 0;for(;;){if(i[A>>2]-32768>>>0<4294901760|i[A+4>>2]-32768>>>0<=4294901759)break i;if(A=A+8|0,(r|0)==(A|0))break}return 0}return 1}function zX(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;if(f=i[r+8>>2],e=V2(f),e>>>0<2147483640){i:{e:{if(e>>>0>=11){k=(e|7)+1|0,r=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,!e)break i}v0(A,f,e)}o[A+e|0]=0;return}g0(),O()}function TX(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;if(A2(r,u[A+4|0]?3:6),n1(r,e,i[A+12>>2]-i[A+8>>2]>>3,0),f=i[A+8>>2],k=i[A+12>>2],(f|0)!=(k|0))for(;A=i[f>>2],n1(r,e,A,A>>31),A=i[f+4>>2],n1(r,e,A,A>>31),f=f+8|0,(k|0)!=(f|0););}function SX(A,r,e,f,k,n,t){if(A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,i[A>>2]=0,i[A+4>>2]=0,r=i[21774],i[A+8>>2]=i[21773],i[A+12>>2]=r,A=A+16|0,o[87111]>=0){r=i[21776],i[A>>2]=i[21775],i[A+4>>2]=r,i[A+8>>2]=i[21777];return}S(A,i[21775],i[21776])}function jX(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;f=m-32|0,m=f;i:{if(!r){if(o[f|0]=0,o[f+11|0]=0,r=A,A=i0(f+12|0,5,2001,f),P0(r,A,0),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+11|0]>=0)break i;Q(i[f>>2]);break i}X[i[i[r>>2]+44>>2]](A,i[r+4>>2],e)}m=f+32|0}function OX(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;f=m-32|0,m=f;i:{if(!r){if(o[f|0]=0,o[f+11|0]=0,r=A,A=i0(f+12|0,5,2001,f),P0(r,A,0),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+11|0]>=0)break i;Q(i[f>>2]);break i}X[i[i[r>>2]+52>>2]](A,i[r+4>>2],e)}m=f+32|0}function a9(A){var r=0,e=0,f=0,k=0,n=0;if(f=i[A>>2],r=o[f|0]-48|0,r>>>0>9)return 0;for(;k=-1,e>>>0<=214748364&&(e=Z(e,10),k=(e^2147483647)>>>0>>0?-1:e+r|0),r=f+1|0,i[A>>2]=r,n=o[f+1|0],e=k,f=r,r=n-48|0,r>>>0<10;);return e}function PX(A,r){if(A=A|0,r=r|0,!r){r=i[19969],i[A>>2]=i[19968],i[A+4>>2]=r,i[A+8>>2]=i[19970];return}if(i[r>>2]>=4){r=i[19975],i[A>>2]=i[19974],i[A+4>>2]=r,i[A+8>>2]=i[19976];return}_9(r),i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r}function LX(A,r){if(A=A|0,r=r|0,!r){r=i[19969],i[A>>2]=i[19968],i[A+4>>2]=r,i[A+8>>2]=i[19970];return}if(i[r>>2]>=4){r=i[19975],i[A>>2]=i[19974],i[A+4>>2]=r,i[A+8>>2]=i[19976];return}s9(r),i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r}function KX(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;return t=m-16|0,m=t,i[t+12>>2]=r,l=t+8|0,r=i[f+28>>2],i[l>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(l,109072),d0(l),qt(A,n+24|0,t+12|0,e,k,r),m=t+16|0,i[t+12>>2]}function qX(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;return t=m-16|0,m=t,i[t+12>>2]=r,l=t+8|0,r=i[f+28>>2],i[l>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(l,109072),d0(l),jt(A,n+16|0,t+12|0,e,k,r),m=t+16|0,i[t+12>>2]}function $X(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;return t=m-16|0,m=t,i[t+12>>2]=r,l=t+8|0,r=i[f+28>>2],i[l>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(l,109064),d0(l),$t(A,n+24|0,t+12|0,e,k,r),m=t+16|0,i[t+12>>2]}function aX(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;return t=m-16|0,m=t,i[t+12>>2]=r,l=t+8|0,r=i[f+28>>2],i[l>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(l,109064),d0(l),Ot(A,n+16|0,t+12|0,e,k,r),m=t+16|0,i[t+12>>2]}function b9(A,r){var e=0,f=0,k=0;if(S2(+A),f=c0(1)|0,k=c0(0)|0,e=f>>>20&2047,(e|0)!=2047){if(!e)return A==0?e=0:(A=b9(A*18446744073709552e3,r),e=i[r>>2]+-64|0),i[r>>2]=e,A;i[r>>2]=e-1022,z2(0,k|0),z2(1,f&-2146435073|1071644672),A=+B1()}return A}function bX(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;A=i[A>>2],f=i[A+80>>2],A=i[A+84>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),!e|!f||(i[r>>2]=i[f+36>>2],k=1);i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return k|0}function O0(A,r){var e=0,f=0,k=0;f=i[A+64>>2],e=255;i:{if(!f)break i;for(k=A- -64|0,A=k;e=i[f+16>>2]<(r|0),A=e?A:f,f=i[(e<<2)+f>>2],!!f;);if(e=255,(A|0)==(k|0)||(e=255,i[A+16>>2]>(r|0)))break i;e=u[A+24|0]}return e}function dX(A,r,e,f){if(A=A|0,r=r|0,e=e|0,f=f|0,r=i[i[r+32>>2]+108>>2],i[f>>2]=r,i[e>>2]=!r<<1,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];return}S(A,i[21770],i[21771])}function cX(A,r,e,f){if(A=A|0,r=r|0,e=e|0,f=f|0,r=u[i[r+32>>2]+121|0],i[f>>2]=r,i[e>>2]=!r<<1,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];return}S(A,i[21770],i[21771])}function P6(A){A=A|0;var r=0,e=0;if(A){r=i[A+12>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}r=i[A+4>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(A)}}function ip(A,r,e,f){if(A=A|0,r=r|0,e=e|0,f=f|0,r=u[i[r+32>>2]+110|0],i[f>>2]=r,i[e>>2]=!r<<1,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];return}S(A,i[21770],i[21771])}function d9(A,r){if(i[A>>2]=i[r>>2],r=i[r+4>>2],i[A+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[21769],i[A+8>>2]=i[21768],i[A+12>>2]=r,A=A+16|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];return}S(A,i[21770],i[21771])}function L6(A,r){var e=0,f=0,k=0,n=0;return e=A*A,f=e*.5,k=1-f,n=1-k-f,f=e*e,k+(n+(e*(e*(e*(e*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+f*f*(e*(e*-11359647557788195e-27+2087572321298175e-24)+-27557314351390663e-23))-A*r))}function Z1(A){var r=0,e=0;i:{if(r=i[A+4>>2],e=i[i[r>>2]-12>>2],e=r+e|0,!i[e+24>>2]|(i[e+16>>2]|!(i[e+4>>2]&8192))||(r=i[(r+i[i[r>>2]-12>>2]|0)+24>>2],(X[i[i[r>>2]+24>>2]](r)|0)!=-1))break i;A=i[A+4>>2],x4(i[i[A>>2]-12>>2]+A|0,1)}}function c9(A,r,e,f){var k=0,n=0,t=0;n=i[A+4>>2],t=n&1;i:{if(u[r+55|0]==1){if(k=n>>8,!t)break i;k=i[i[e>>2]+k>>2];break i}if(k=n>>8,!t)break i;i[r+56>>2]=i[i[A>>2]+4>>2],n=i[A+4>>2],e=0,k=0}A=i[A>>2],X[i[i[A>>2]+28>>2]](A,r,e+k|0,n&2?f:2)}function it(A){var r=0,e=0;for(r=m-16|0,m=r,i[r+4>>2]=108896,e=i[27225],i[r+8>>2]=e,i[r+12>>2]=e+(A<<2),A=i[r+8>>2],e=i[r+12>>2];;){if((A|0)==(e|0))i[i[r+4>>2]+4>>2]=i[r+8>>2],m=r+16|0;else{i[A>>2]=0,A=A+4|0,i[r+8>>2]=A;continue}break}}function ep(A){A=A|0;var r=0,e=0,f=0;if(i[A>>2]=74988,f=i[A+104>>2],f){if(r=f,e=i[A+108>>2],(r|0)!=(e|0)){for(;r=i[e-12>>2],r&&(i[e-8>>2]=r,Q(r)),e=e-16|0,(f|0)!=(e|0););r=i[A+104>>2]}i[A+108>>2]=f,Q(r)}return C2(A)|0}function rp(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0;return A=m-16|0,m=A,i[A+12>>2]=r,t=A+8|0,r=i[f+28>>2],i[t>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(t,109072),d0(t),oo(n+20|0,A+12|0,e,k,r),m=A+16|0,i[A+12>>2]}function wi(A,r,e){var f=0,k=0;k=m-16|0,m=k,f=m-32|0,m=f,Zr(f+24|0,A,(r<<2)+A|0),Dt(f+16|0,i[f+24>>2],i[f+28>>2],e),i[f+12>>2]=(i[f+16>>2]-A|0)+A,i[f+8>>2]=(i[f+20>>2]-e|0)+e,i[k+8>>2]=i[f+12>>2],i[k+12>>2]=i[f+8>>2],m=f+32|0,m=k+16|0}function Ap(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0;return A=m-16|0,m=A,i[A+12>>2]=r,t=A+8|0,r=i[f+28>>2],i[t>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(t,109064),d0(t),lo(n+20|0,A+12|0,e,k,r),m=A+16|0,i[A+12>>2]}function K6(A){var r=0,e=0;if(r=m-16|0,m=r,i[(i[i[A>>2]-12>>2]+A|0)+24>>2]){X1(r+8|0,A);i:{if(!u[r+8|0]||(e=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],(X[i[i[e>>2]+24>>2]](e)|0)!=-1))break i;x4(i[i[A>>2]-12>>2]+A|0,1)}Z1(r+8|0)}m=r+16|0}function fp(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;e=i[A>>2],A=i[e+180>>2],f=i[e+184>>2];i:{if((A|0)==(f|0))break i;for(;;){if(e=i[A>>2],i[e>>2]!=(r|0)){if(A=A+8|0,(f|0)!=(A|0))continue;break i}break}k=o[e+27|0]<0?i[e+16>>2]:e+16|0}return k|0}function kp(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;e=i[A>>2],A=i[e+180>>2],f=i[e+184>>2];i:{if((A|0)==(f|0))break i;for(;;){if(e=i[A>>2],i[e>>2]!=(r|0)){if(A=A+8|0,(f|0)!=(A|0))continue;break i}break}k=o[e+39|0]<0?i[e+28>>2]:e+28|0}return k|0}function np(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;e=i[A>>2],A=i[e+180>>2],f=i[e+184>>2];i:{if((A|0)==(f|0))break i;for(;;){if(e=i[A>>2],i[e>>2]!=(r|0)){if(A=A+8|0,(f|0)!=(A|0))continue;break i}break}k=o[e+15|0]<0?i[e+4>>2]:e+4|0}return k|0}function tp(A){A=A|0;var r=0,e=0,f=0;if(i[A>>2]=74988,f=i[A+104>>2],f){if(r=f,e=i[A+108>>2],(r|0)!=(e|0)){for(;r=i[e-12>>2],r&&(i[e-8>>2]=r,Q(r)),e=e-16|0,(f|0)!=(e|0););r=i[A+104>>2]}i[A+108>>2]=f,Q(r)}Q(C2(A))}function o8(A,r,e){var f=0,k=0;k=m-16|0,m=k,f=m-32|0,m=f,Zr(f+24|0,A,A+r|0),Mt(f+16|0,i[f+24>>2],i[f+28>>2],e),i[f+12>>2]=(i[f+16>>2]-A|0)+A,i[f+8>>2]=(i[f+20>>2]-e|0)+e,i[k+8>>2]=i[f+12>>2],i[k+12>>2]=i[f+8>>2],m=f+32|0,m=k+16|0}function et(A,r,e){var f=0,k=0,n=0;f=m-16|0,m=f,k=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24),o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,k=A+12|0,n=f+12|0,f=f+16|0,C8(k,i[A+16>>2],n,f,4),C8(k,i[A+16>>2],r,r+e|0,e),m=f}function c2(A,r){var e=0,f=0,k=0;f=A- -64|0,A=i[A+64>>2];i:{e:{if(!A)break e;for(e=f;k=i[A+16>>2]<(r|0),e=k?e:A,A=i[(k<<2)+A>>2],!!A;);if((e|0)==(f|0))break e;if(i[e+16>>2]<=(r|0))break i}e=f}return(e|0)!=(f|0)}function N0(A){A=A|0;var r=0,e=0;for(i[A>>2]=60644,r=i[A+40>>2];;){if(r){r=r-1|0,e=r<<2,X[i[i[A+32>>2]+e>>2]](0,A,i[e+i[A+36>>2]>>2]);continue}break}return d0(A+28|0),Q(i[A+32>>2]),Q(i[A+36>>2]),Q(i[A+48>>2]),Q(i[A+60>>2]),A|0}function op(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;e=i[A>>2],A=i[e+180>>2],f=i[e+184>>2];i:{if((A|0)==(f|0))break i;for(;;){if(e=i[A>>2],i[e>>2]!=(r|0)){if(A=A+8|0,(f|0)!=(A|0))continue;break i}break}k=i[e+44>>2]-i[e+40>>2]|0}return k|0}function X4(A,r,e){if(e=i[e+4>>2]&176,(e|0)==32)return r;i:{if((e|0)!=16)break i;e:{r:switch(e=u[A|0],e-43|0){case 0:case 2:break r;default:break e}return A+1|0}if((e|0)!=48|(r-A|0)<2|(u[A+1|0]|32)!=120)break i;A=A+2|0}return A}function rt(A,r){var e=0,f=0,k=0;f=A+20|0,A=i[A+20>>2];i:{e:{if(!A)break e;for(e=f;k=k0[A+16>>2]>>0,e=k?e:A,A=i[(k<<2)+A>>2],!!A;);if((e|0)==(f|0))break e;if(k0[e+16>>2]<=r>>>0)break i}e=f}return(e|0)!=(f|0)}function lp(A,r){A=A|0,r=r|0;var e=0,f=0;e=X[i[i[A>>2]+68>>2]](i[A+4>>2])|0,A=i[e>>2];i:{if(!A)break i;for(;;){if(B4(i[A+4>>2],r)){if(A=i[e+4>>2],e=e+4|0,A)continue;break i}break}if(f=1,i[A>>2]<2)break i;f=i[A+36>>2]}return f|0}function zi(A,r,e){var f=0,k=0;i:{if(!t4(A,e)||(k=i[A>>2],f=i[A+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),X[i[i[k>>2]+16>>2]](k,r,e)|0||H4(A),!f)||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break i;X[i[i[f>>2]+8>>2]](f),Y(f)}}function up(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;i:{if(!u[A+44|0])for(e=(e|0)>0?e:0;;){if((e|0)==(f|0))break i;if((X[i[i[A>>2]+52>>2]](A,i[r>>2])|0)==-1)return f|0;r=r+4|0,f=f+1|0}e=g1(r,4,e,i[A+32>>2])}return e|0}function sp(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;i:{if(!u[A+44|0])for(e=(e|0)>0?e:0;;){if((e|0)==(f|0))break i;if((X[i[i[A>>2]+52>>2]](A,u[r|0])|0)==-1)return f|0;r=r+1|0,f=f+1|0}e=g1(r,1,e,i[A+32>>2])}return e|0}function i4(A,r){var e=0,f=0,k=0;if(e=V2(r),e>>>0<2147483640){i:{e:{if(e>>>0>=11){k=(e|7)+1|0,f=D(k),i[A+8>>2]=k|-2147483648,i[A>>2]=f,i[A+4>>2]=e;break e}if(o[A+11|0]=e,f=A,!e)break i}p0(f,r,e)}return o[e+f|0]=0,A}g0(),O()}function Y3(A,r,e){A=A|0,r=r|0,e=e|0;i:switch(r|0){case 6:o[A+514|0]=(e|0)!=0;return;case 7:o[A+532|0]=(e|0)!=0;return;case 8:o[A+533|0]=(e|0)!=0;return;default:V0(10032,15076,535,7961),O();case 0:break i}o[A+512|0]=(e|0)!=0}function hp(A){A=A|0;var r=0,e=0;r=i[A>>2],A=i[r+200>>2],r=i[r+204>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),A=A?i[A+12>>2]-i[A+8>>2]|0:0;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return A|0}function q6(A,r,e){var f=0,k=0,n=0,t=0;f=m-16|0,m=f,k=f+12|0,r=i[r+28>>2],i[k>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(k,109136),n=e,t=X[i[i[r>>2]+16>>2]](r)|0,i[n>>2]=t,X[i[i[r>>2]+20>>2]](A,r),d0(k),m=f+16|0}function $6(A,r,e){var f=0,k=0,n=0,t=0;f=m-16|0,m=f,k=f+12|0,r=i[r+28>>2],i[k>>2]=r,(r|0)!=108888&&(i[r+4>>2]=i[r+4>>2]+1),r=K0(k,109128),n=e,t=X[i[i[r>>2]+16>>2]](r)|0,o[n|0]=t,X[i[i[r>>2]+20>>2]](A,r),d0(k),m=f+16|0}function wp(A){A=A|0;var r=0,e=0;r=i[A>>2],A=i[r+52>>2],r=i[r+56>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),A=A?i[A+12>>2]-i[A+8>>2]|0:0;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return A|0}function _2(A,r,e,f){var k=0,n=0,t=0,l=0;return n=r^f,t=n>>31,k=r>>31,A=A^k,l=A-k|0,k=(r^k)-((A>>>0>>0)+k|0)|0,A=f>>31,r=e^A,n=n>>31,A=qi(l,k,r-A|0,(A^f)-((A>>>0>r>>>0)+A|0)|0)^n,r=A-n|0,w0=(t^w0)-((A>>>0>>0)+t|0)|0,r}function At(A,r){if(A=A|0,r=r|0,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[21769],i[A+12>>2]=i[21768],i[A+16>>2]=r,A=A+20|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];return}S(A,i[21770],i[21771])}function vp(A){A=A|0;var r=0,e=0,f=0;return r=m-16|0,m=r,i[r+12>>2]=i[A+8>>2],e=L4(r+8|0,r+12|0),f=Jn(0,0,4),e=i[e>>2],e&&(i[26205]=(e|0)==-1?104700:e),m=r+16|0,f?-1:(A=i[A+8>>2],A?(Vt(A)|0)==1|0:1)}function O4(A,r){var e=0,f=0,k=0,n=0;e=i[A+64>>2];i:{if(!e)break i;for(f=A- -64|0,A=f;k=i[e+16>>2]<(r|0),A=k?A:e,e=i[(k<<2)+e>>2],!!e;);if((A|0)==(f|0)|i[A+16>>2]>(r|0))break i;n=i[A+28>>2]}return n}function P4(A,r){var e=0,f=0,k=0,n=0;e=i[A+64>>2];i:{if(!e)break i;for(f=A- -64|0,A=f;k=i[e+16>>2]<(r|0),A=k?A:e,e=i[(k<<2)+e>>2],!!e;);if((A|0)==(f|0)|i[A+16>>2]>(r|0))break i;n=i[A+32>>2]}return n}function ft(A,r){var e=0,f=0,k=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(e=i[r+4>>2],e){if(e>>>0>=1073741824)break i;f=e<<2,e=D(f),i[A+4>>2]=e,i[A>>2]=e,k=e+f|0,i[A+8>>2]=k,p0(e,i[r>>2],f),i[A+4>>2]=k}return A}X0(),O()}function kt(A,r,e,f,k,n){var t=0,l=0,s=0;t=m-16|0,m=t,o[t+15|0]=0,o[t+14|0]=n,o[t+13|0]=k,o[t+12|0]=37,n&&(k=u[t+13|0],o[t+13|0]=u[t+14|0],o[t+14|0]=k),l=e,s=xk(r,i[e>>2]-r|0,t+12|0,f,i[A>>2])+r|0,i[l>>2]=s,m=t+16|0}function _p(A,r,e,f){if(A=A|0,r=r|0,e=e|0,f=f|0,i[e>>2]=0,i[f>>2]=3,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];return}S(A,i[21770],i[21771])}function J4(A,r,e){var f=0,k=0,n=0;k=m-16|0,m=k,f=i[A+4>>2],n=i[A+8>>2]&2147483647;i:{if(n>>>0>e>>>0){f=i[A>>2],i[A+4>>2]=e,o8(r,e,f),o[k+15|0]=0,o[e+f|0]=u[k+15|0];break i}qe(A,n-1|0,(e-n|0)+1|0,f,0,f,e,r)}m=k+16|0}function Bp(A,r,e,f){if(A=A|0,r=r|0,e=e|0,f=f|0,i[e>>2]=1,i[f>>2]=3,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];return}S(A,i[21770],i[21771])}function p4(A,r,e){var f=0,k=0,n=0;f=m-16|0,m=f,k=u[A+11|0],n=k&127;i:{if(e>>>0<=10){o[A+11|0]=k&128|e&127,o[A+11|0]=u[A+11|0]&127,o8(r,e,A),o[f+15|0]=0,o[A+e|0]=u[f+15|0];break i}qe(A,10,e-10|0,n,0,n,e,r)}m=f+16|0}function mp(A,r){A=A|0,r=r|0;var e=0;if(e=i[r+380>>2],i[A>>2]=i[r+376>>2],i[A+4>>2]=e,A=A+8|0,o[r+395|0]>=0){r=r+384|0,e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+8>>2];return}S(A,i[r+384>>2],i[r+388>>2])}function T0(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0;return k=e>>>16|0,n=A>>>16|0,h=Z(k,n),t=e&65535,l=A&65535,s=Z(t,l),n=(s>>>16|0)+Z(n,t)|0,k=(n&65535)+Z(k,l)|0,w0=(Z(r,e)+h|0)+Z(A,f)+(n>>>16)+(k>>>16)|0,s&65535|k<<16}function J3(A){A=A|0;var r=0,e=0,f=0,k=0;return f=T8(A),k=X[i[A+12>>2]](A)|0,o[A|0]&1||(r=i[A+56>>2],e=i[A+52>>2],e&&(i[e+56>>2]=r),r&&(i[r+52>>2]=e),i[26166]==(A|0)&&(i[26166]=r),Q(i[A+96>>2]),Q(A)),f|k}function Zp(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0;return e=m-16|0,m=e,k=e+4|0,X[i[A>>2]](k,r),r=o[e+15|0],A=(r|0)<0,r=A?i[e+8>>2]:r,f=X2(r+4|0),i[f>>2]=r,n=i[e+4>>2],v0(f+4|0,A?n:k,r),A&&Q(n),m=e+16|0,f|0}function Gp(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0;A=i[A>>2],e=i[A+92>>2],f=i[A+96>>2],k=i[A+84>>2],n=i[A+88>>2],t=i[A+104>>2],i[r+16>>2]=i[A+100>>2],i[r+20>>2]=t,i[r+8>>2]=e,i[r+12>>2]=f,i[r>>2]=k,i[r+4>>2]=n}function Wp(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;i:{if((r|0)<16||(r=u[A+12|0],!r)||(e=u[A+13|0],!e)||(f=u[A+14|0],!f)||(A=u[A+15|0],!A))break i;k=A|(e<<16|r<<24|f<<8)}return k|0}function h2(A,r){var e=0,f=0,k=0,n=0;e=i[A+12>>2],k=e+2|0,f=i[A>>2],n=i[A+4>>2]-f|0,k>>>0>n>>>0&&(d2(A,k-n|0),f=i[A>>2],e=i[A+12>>2]),i[A+12>>2]=e+1,o[e+f|0]=r>>>8,e=i[A+12>>2],i[A+12>>2]=e+1,o[e+i[A>>2]|0]=r}function R3(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;i:{if((r|0)<12||(r=u[A+8|0],!r)||(e=u[A+9|0],!e)||(f=u[A+10|0],!f)||(A=u[A+11|0],!A))break i;k=A|(e<<16|r<<24|f<<8)}return k|0}function Qp(A,r){A=A|0,r=r|0;var e=0;r&&(e=i[r+4>>2],A=i[A>>2],i[A+84>>2]=i[r>>2],i[A+88>>2]=e,e=i[r+20>>2],i[A+100>>2]=i[r+16>>2],i[A+104>>2]=e,e=i[r+12>>2],i[A+92>>2]=i[r+8>>2],i[A+96>>2]=e,o[A+108|0]=1)}function Xp(A){A=A|0;var r=0;o[A+11|0]=6,o[A+6|0]=0,r=u[17504]|u[17505]<<8|(u[17506]<<16|u[17507]<<24),o[A|0]=r,o[A+1|0]=r>>>8,o[A+2|0]=r>>>16,o[A+3|0]=r>>>24,r=u[17508]|u[17509]<<8,o[A+4|0]=r,o[A+5|0]=r>>>8}function N3(A,r,e,f,k,n){var t=0;if(e-1>>>0<=1){e=0,t=f>>>0<4?i[(f<<2)+39952>>2]:t,i[k>>2]=((t+A|0)-1>>>0)/(t>>>0),e=f>>>0<=3?i[(f<<2)+39968>>2]:e,i[n>>2]=((e+r|0)-1>>>0)/(e>>>0);return}i[k>>2]=A,i[n>>2]=r}function pp(A){A=A|0;var r=0,e=0,f=0;return A=i[A>>2],r=i[A+48>>2],A=i[A+52>>2],A?(e=i[A+4>>2],f=e+1|0,i[A+4>>2]=f,r=i[r+132>>2],i[A+4>>2]=e,f||(X[i[i[A>>2]+8>>2]](A),Y(A)),r|0):i[r+132>>2]}function Cp(A,r,e){if(A=A|0,r=r|0,e=e|0,i[r+8>>2]!=3){r=i[19981],i[A>>2]=i[19980],i[A+4>>2]=r,i[A+8>>2]=i[19982];return}e&&(i[e>>2]=i[r+16>>2]),r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r,i[A+8>>2]=i[19967]}function nt(A,r){var e=0,f=0,k=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(e=i[r+4>>2],e){if((e|0)<0)break i;f=D(e),i[A+4>>2]=f,i[A>>2]=f,k=e+f|0,i[A+8>>2]=k,p0(f,i[r>>2],e),i[A+4>>2]=k}return A}X0(),O()}function Ip(A){A=A|0;var r=0,e=0,f=0;r=m-16|0,m=r,Xr(),Le(r+4|0,A,0),e=i[r+8>>2],A=i[r+4>>2];i:{e:{if((e|0)!=(A|0)){f=i[i[A>>2]>>2];break e}if(!e)break i}i[r+8>>2]=A,Q(A)}return m=r+16|0,(f|0)!=0|0}function Vp(A,r,e){if(A=A|0,r=r|0,e=e|0,Q4(e,r+8|0),r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];return}S(A,i[21770],i[21771])}function yp(A,r){A=A|0,r=r|0;var e=0;return A=i[A>>2],e=i[A+48>>2],A=i[A+52>>2],A?(i[A+4>>2]=i[A+4>>2]+1,r=Ui(e,r),e=i[A+4>>2],i[A+4>>2]=e-1,e||(X[i[i[A>>2]+8>>2]](A),Y(A)),r|0):Ui(e,r)|0}function tt(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;if(r>>>0<3)return f=i[((r<<2)+A|0)- -64>>2],e&&(i[e>>2]=Z(i[(r?44:40)+A>>2],(i[i[A+124>>2]+(r?16840:16832)>>2]+7|0)/8|0)),f|0;V0(17993,15076,671,10483),O()}function Fp(A){A=A|0;var r=0,e=0,f=0,k=0,n=0;return r=m-16|0,m=r,k=r+4|0,X[A|0](k),e=o[r+15|0],A=(e|0)<0,e=A?i[r+8>>2]:e,f=X2(e+4|0),i[f>>2]=e,n=i[r+4>>2],v0(f+4|0,A?n:k,e),A&&Q(n),m=r+16|0,f|0}function gp(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f,k=f+12|0,n=o[e+11|0],t=(n|0)<0,TA(k,i[r>>2],t?i[e>>2]:e,t?i[e+4>>2]:n,1),P0(A,k,i[r>>2]),o[f+31|0]<0&&Q(i[f+20>>2]),m=f+32|0}function D3(A){var r=0,e=0,f=0,k=0,n=0;r=Bf(8),i[r>>2]=73360,i[r>>2]=73472,e=V2(A),f=D(e+13|0),i[f+8>>2]=0,i[f+4>>2]=e,i[f>>2]=e,k=r,n=v0(f+12|0,A,e+1|0),i[k+4>>2]=n,i[r>>2]=73520,vA(r|0,73552,1),O()}function b1(A,r,e,f,k){var n=0;if(n=m-256|0,m=n,!(k&73728|(e|0)<=(f|0))){if(f=e-f|0,e=f>>>0<256,B0(n,r,e?f:256),!e)for(;T1(A,n,256),f=f-256|0,f>>>0>255;);T1(A,n,f)}m=n+256|0}function Ep(A,r){A=A|0,r=r|0;var e=0,f=0;r=K0(r,109088),i[A+36>>2]=r,e=A,f=X[i[i[r>>2]+24>>2]](r)|0,i[e+44>>2]=f,r=i[A+36>>2],e=A,f=X[i[i[r>>2]+28>>2]](r)|0,o[e+53|0]=f,i[A+44>>2]>=9&&(u1(),O())}function U3(A,r){var e=0,f=0;e=m-16|0,m=e,X8(e+8|0,A,r),r=i[i[e+8>>2]+104>>2],A=i[e+12>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return m=e+16|0,r}function Yp(A,r,e,f){if(A=A|0,r=r|0,e=e|0,f=f|0,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];return}S(A,i[21770],i[21771])}function ot(A,r){var e=0,f=0;if(e=i[A+8>>2],A=i[A+12>>2],(e|0)!=(A|0))for(A=A-e>>2,f=A>>>0<=1?1:A,A=0;;){if(i[i[(A<<2)+e>>2]>>2]==(r|0))return A;if(A=A+1|0,(f|0)==(A|0))break}return-1}function Jp(A,r){A=A|0,r=r|0;var e=0,f=0;r=K0(r,109080),i[A+36>>2]=r,e=A,f=X[i[i[r>>2]+24>>2]](r)|0,i[e+44>>2]=f,r=i[A+36>>2],e=A,f=X[i[i[r>>2]+28>>2]](r)|0,o[e+53|0]=f,i[A+44>>2]>=9&&(u1(),O())}function lt(A,r,e){var f=0,k=0,n=0;f=m-16|0,m=f,n=i[A+48>>2],A=D(4),i[f+4>>2]=A,k=A+4|0,i[f+12>>2]=k,i[A>>2]=e,i[f+8>>2]=k,D4(n,r,1835103083,f+4|0),A=i[f+4>>2],A&&(i[f+8>>2]=A,Q(A)),m=f+16|0}function ut(){var A=0;return A=D(36),C[A+2>>1]=0,C[A+4>>1]=0,C[A>>1]=263,o[A+32|0]=1,o[A+28|0]=0,i[A+20>>2]=2,i[A+24>>2]=2,o[A+16|0]=1,i[A+12>>2]=1,o[A+5|0]=0,o[A+6|0]=0,o[A+7|0]=0,o[A+8|0]=0,A|0}function st(A,r){var e=0;e=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[A>>2]=e,e=i[A+4>>2],i[A+4>>2]=r;i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;X[i[i[e>>2]+8>>2]](e),Y(e)}}function a6(A,r){var e=0,f=0;return e=m-16|0,m=e,f=e+12|0,A=i[A+28>>2],i[f>>2]=A,(A|0)!=108888&&(i[A+4>>2]=i[A+4>>2]+1),A=K0(f,109064),X[i[i[A>>2]+48>>2]](A,65360,65386,r)|0,d0(f),m=e+16|0,r}function Rp(A){A=A|0;var r=0,e=0,f=0,k=0;i:{if(!A||(r=u[A|0],!r)||(e=u[A+1|0],!e)||(f=u[A+2|0],!f)||(A=u[A+3|0],!A))break i;k=A|(e<<16|r<<24|f<<8)}return k|0}function vi(A,r){var e=0,f=0;e=i[r>>2],f=i[r+4>>2],i[r>>2]=0,i[r+4>>2]=0,r=i[A+4>>2],i[A>>2]=e,i[A+4>>2]=f;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}}function Np(A){A=A|0;var r=0,e=0;i[A>>2]=80472,r=i[A+16>>2],r&&(i[A+20>>2]=r,Q(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return A|0}function ht(A){A=A|0;var r=0,e=0;i:{if(i[A+2192>>2]<=0||(r=i[A+2188>>2],r=i[i[i[A+2176>>2]+(r>>>8&16777212)>>2]+((r&1023)<<2)>>2],!r))break i;o[r+104|0]=0,Ct(A+2140|0),e=r}return e|0}function wt(A,r){var e=0,f=0;i:{if(e=i[A>>2],!e)break i;f=i[e+24>>2];e:{if((f|0)==i[e+28>>2]){r=X[i[i[e>>2]+52>>2]](e,r)|0;break e}i[e+24>>2]=f+4,i[f>>2]=r}if((r|0)!=-1)break i;i[A>>2]=0}}function Dp(){var A=0;return A=D(48),i[A+24>>2]=0,C[A>>1]=6,i[A+4>>2]=0,i[A+8>>2]=0,i[A+44>>2]=0,o[A+40|0]=0,i[A+32>>2]=2,i[A+36>>2]=2,o[A+28|0]=1,i[A+12>>2]=0,i[A+16>>2]=0,C[A+20>>1]=0,A|0}function M3(A,r){var e=0,f=0;f=m-16|0,m=f,o[A|0]=0,e=i[i[r>>2]-12>>2]+r|0;i:{if(!i[e+16>>2]){i[e+72>>2]&&K6(i[e+72>>2]),o[A|0]=!i[(i[i[r>>2]-12>>2]+r|0)+16>>2];break i}x4(e,4)}m=f+16|0}function vt(A,r,e,f){var k=0;if(r-1>>>0>1)return A;r=0,k=e>>>0<=3?i[(e<<2)+39968>>2]:k;i:switch(f|0){case 1:A=(A+k|0)-1|0;case 0:case 2:r=(A>>>0)/(k>>>0)|0;break;default:break i}return r}function _t(A,r,e,f){var k=0;if(r-1>>>0>1)return A;r=0,k=e>>>0<=3?i[(e<<2)+39952>>2]:k;i:switch(f|0){case 1:A=(A+k|0)-1|0;case 0:case 2:r=(A>>>0)/(k>>>0)|0;break;default:break i}return r}function H3(A){var r=0;return r=i[A+72>>2],i[A+72>>2]=r-1|r,r=i[A>>2],r&8?(i[A>>2]=r|32,-1):(i[A+4>>2]=0,i[A+8>>2]=0,r=i[A+44>>2],i[A+28>>2]=r,i[A+20>>2]=r,i[A+16>>2]=r+i[A+48>>2],0)}function Bt(A,r,e,f){i:{if(!A)break i;e:switch(r+2|0){case 0:o[A|0]=e;return;case 1:C[A>>1]=e;return;case 2:case 3:i[A>>2]=e;return;case 5:break e;default:break i}i[A>>2]=e,i[A+4>>2]=f}}function x3(A,r,e,f,k,n,t,l,s){var h=0;h=m-16|0,m=h,s4(h,r,e,f,k,n,t,l,s^-2147483648),f=i[h>>2],e=i[h+4>>2],r=i[h+12>>2],i[A+8>>2]=i[h+8>>2],i[A+12>>2]=r,i[A>>2]=f,i[A+4>>2]=e,m=h+16|0}function Up(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;return f=i[A+36>>2],k=i[A+32>>2],(f|0)==(e|0)&r>>>0<=k>>>0|e>>>0>>0&&(i[A+40>>2]=r,i[A+44>>2]=e),(e|0)==(f|0)&r>>>0<=k>>>0|e>>>0>>0}function Mp(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;return k=i[A+84>>2],f=e+256|0,n=f3(k,0,f),f=n?n-k|0:f,e=e>>>0>f>>>0?f:e,v0(r,k,e),r=k+f|0,i[A+84>>2]=r,i[A+8>>2]=r,i[A+4>>2]=e+k,e|0}function B4(A,r){var e=0,f=0;e=u[A|0],f=u[r|0];i:{if(!e|(e|0)!=(f|0))break i;for(;;){if(f=u[r+1|0],e=u[A+1|0],!e)break i;if(r=r+1|0,A=A+1|0,(e|0)!=(f|0))break}}return e-f|0}function Hp(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;return t=m-16|0,m=t,i[t+8>>2]=624576549,i[t+12>>2]=1394948685,l=A,A=t+16|0,r=p8(l,r,e,f,k,n,t+8|0,A),m=A,r|0}function mt(A,r){var e=0;i:{if(!r||(r=E0(r,72444,72700),!r|i[r+8>>2]&(i[A+8>>2]^-1))||!y1(i[A+12>>2],i[r+12>>2],0))break i;e=y1(i[A+16>>2],i[r+16>>2],0)}return e}function Zt(A,r){if(A=A|0,r=r|0,r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];return}S(A,i[21770],i[21771])}function xp(A,r,e,f,k){return A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,A=m-16|0,m=A,i[A+12>>2]=k,i[A+8>>2]=f-e,r=m-16|0,m=r,m=r+16|0,m=A+16|0,r=A+8|0,A=A+12|0,i[(k0[r>>2]>2]?r:A)>>2]}function zp(A){return A=A|0,i[A>>2]=76452,o[A+151|0]<0&&Q(i[A+140>>2]),o[A+139|0]<0&&Q(i[A+128>>2]),o[A+127|0]<0&&Q(i[A+116>>2]),o[A+115|0]<0&&Q(i[A+104>>2]),C2(A)|0}function O8(A){var r=0,e=0;return u[A+11|0]>>>7|0?r=i[A>>2]:r=A,u[A+11|0]>>>7|0?e=i[A+4>>2]:e=u[A+11|0]&127,A=m-16|0,m=A,i[A+12>>2]=(e<<2)+r,m=A+16|0,i[A+12>>2]}function Tp(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;return f=i[A+36>>2],k=i[A+32>>2],(f|0)==(e|0)&r>>>0<=k>>>0|e>>>0>>0&&m3(i[A+24>>2],r,e,0),(e|0)==(f|0)&r>>>0<=k>>>0|e>>>0>>0}function Sp(A){return A=A|0,i[A>>2]=74640,o[A+163|0]<0&&Q(i[A+152>>2]),o[A+151|0]<0&&Q(i[A+140>>2]),o[A+139|0]<0&&Q(i[A+128>>2]),o[A+127|0]<0&&Q(i[A+116>>2]),C2(A)|0}function Gt(A,r){var e=0,f=0,k=0;if(e=i[A+4>>2],e>>>0>2]){i[e>>2]=i[r>>2],r=i[r+4>>2],i[e+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),i[A+4>>2]=e+8;return}f=A,k=j2(A,r),i[f+4>>2]=k}function Ti(A){A=A|0;var r=0;return r=i[14955],i[A>>2]=r,i[i[r-12>>2]+A>>2]=i[14963],i[A+12>>2]=58848,i[A+8>>2]=i[14964],o[A+55|0]<0&&Q(i[A+44>>2]),x0(A+12|0),N0(A- -64|0),A|0}function ur(A,r,e,f){var k=0;return k=m-16|0,m=k,e=ui(i[A+52>>2],e),A=i[A+60>>2],e=e+1|0,C[k+14>>1]=e,o[k+12|0]=f,i[k+8>>2]=y[k+12>>1]|y[k+14>>1]<<16,Ii(A,r,k+8|0),m=k+16|0,e}function jp(A,r,e,f){for(A=A|0,r=r|0,e=e|0,f=f|0;;){if((r|0)!=(e|0)){A=i[r>>2],A>>>0<=127?A=i[(A<<2)+65680>>2]:A=0,i[f>>2]=A,f=f+4|0,r=r+4|0;continue}break}return r|0}function Si(A){var r=0,e=0;r=i[21723],e=A+7&-8,A=r+e|0;i:{if(!(A>>>0<=r>>>0&&e)&&(A>>>0<=Cl()<<16>>>0||ih(A|0)|0))break i;return i[26164]=48,-1}return i[21723]=A,r}function Op(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;k=m-32|0,m=k,H1(k+12|0,r,e),o[k+31|0]<0&&Q(i[k+20>>2]);i:{if(u[r+97|0]){h4(A,r,15144);break i}ye(A,r,e,-1,f)}m=k+32|0}function Pp(A){A=A|0,i[A>>2]=76452,o[A+151|0]<0&&Q(i[A+140>>2]),o[A+139|0]<0&&Q(i[A+128>>2]),o[A+127|0]<0&&Q(i[A+116>>2]),o[A+115|0]<0&&Q(i[A+104>>2]),Q(C2(A))}function P8(A){var r=0,e=0;return u[A+11|0]>>>7|0?r=i[A>>2]:r=A,u[A+11|0]>>>7|0?e=i[A+4>>2]:e=u[A+11|0]&127,A=m-16|0,m=A,i[A+12>>2]=r+e,m=A+16|0,i[A+12>>2]}function Lp(A,r){A=A|0,r=r|0;var e=0,f=0;e=D(8),i[e>>2]=0,i[e+4>>2]=0,f=i[21579],i[A>>2]=i[21578],i[A+4>>2]=f,i[A+8>>2]=i[21580],A=bk(),i[e>>2]=A,Y3(A,7,1),Y3(A,8,1),i[r>>2]=e}function Kp(A){A=A|0,i[A>>2]=74640,o[A+163|0]<0&&Q(i[A+152>>2]),o[A+151|0]<0&&Q(i[A+140>>2]),o[A+139|0]<0&&Q(i[A+128>>2]),o[A+127|0]<0&&Q(i[A+116>>2]),Q(C2(A))}function ji(A){var r=0;if(r=i[21769],i[A>>2]=i[21768],i[A+4>>2]=r,A=A+8|0,o[87091]>=0){r=i[21771],i[A>>2]=i[21770],i[A+4>>2]=r,i[A+8>>2]=i[21772];return}S(A,i[21770],i[21771])}function Wt(A){var r=0,e=0;if(r=i[A>>2],r){e=i[r+12>>2];i:{if((e|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break i}r=i[e>>2]}if((r|0)!=-1)return!i[A>>2];i[A>>2]=0}return 1}function E8(A){return o[A+26|0]=1,C[A+24>>1]=2,i[A+20>>2]=131074,i[A+12>>2]=8,o[A+8|0]=0,i[A>>2]=99,i[A+4>>2]=99,i[A+16>>2]=79068,o[A+26|0]=1,C[A+24>>1]=6,i[A+20>>2]=851969,A}function d1(A,r,e,f,k){var n=0;return n=m-16|0,m=n,i[n+12>>2]=e,i[n+8>>2]=k,e=L4(n+4|0,n+12|0),r=lr(A,r,f,i[n+8>>2]),A=i[e>>2],A&&(i[26205]=(A|0)==-1?104700:A),m=n+16|0,r}function Qt(A){var r=0,e=0;if(r=i[A>>2],r){e=i[r+12>>2];i:{if((e|0)==i[r+16>>2]){r=X[i[i[r>>2]+36>>2]](r)|0;break i}r=u[e|0]}if((r|0)!=-1)return!i[A>>2];i[A>>2]=0}return 1}function Xt(A,r,e){var f=0;return f=m-16|0,m=f,i[f+12>>2]=r,i[f+8>>2]=e,r=L4(f+4|0,f+12|0),e=Yk(A,6510,i[f+8>>2]),A=i[r>>2],A&&(i[26205]=(A|0)==-1?104700:A),m=f+16|0,e}function z3(A,r){var e=0,f=0;e=m-16|0,m=e;i:{if(!(u[r+11|0]>>>7|0)){i[A+8>>2]=i[r+8>>2],f=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=f;break i}S(A,i[r>>2],i[r+4>>2])}m=e+16|0}function qp(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;A2(r,5),f=i[A+4>>2],n1(r,e,f,f>>31),f=i[A+8>>2],n1(r,e,f,f>>31),n1(r,e,i[A+12>>2],0),n1(r,e,i[A+16>>2],0),A2(r,0),Q4(r,A+20|0)}function $p(A,r,e,f){for(A=A|0,r=r|0,e=e|0,f=f|0;;){i:{if((e|0)==(f|0)||(A=i[e>>2],i[(A<<2)+65680>>2]&r&&A>>>0<=127))break i;e=e+4|0;continue}break}return e|0}function ap(A,r,e,f){for(A=A|0,r=r|0,e=e|0,f=f|0;;){i:{if((e|0)==(f|0)||(A=i[e>>2],A>>>0>127|!(i[(A<<2)+65680>>2]&r)))break i;e=e+4|0;continue}break}return e|0}function pt(){var A=0,r=0;return A=m-16|0,m=A,i[A+12>>2]=1073741823,i[A+8>>2]=2147483647,r=m-16|0,m=r,m=r+16|0,m=A+16|0,r=A+8|0,A=A+12|0,i[(k0[r>>2]>2]?r:A)>>2]}function T3(A){C[A+2>>1]=0,C[A+4>>1]=0,C[A>>1]=263,o[A+32|0]=1,o[A+28|0]=0,i[A+20>>2]=2,i[A+24>>2]=2,o[A+16|0]=1,i[A+12>>2]=1,o[A+5|0]=0,o[A+6|0]=0,o[A+7|0]=0,o[A+8|0]=0}function i0(A,r,e,f){return i[A+4>>2]=e,i[A>>2]=r,r=A+8|0,o[f+11|0]>=0?(e=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=e,i[r+8>>2]=i[f+8>>2],A):(S(r,i[f>>2],i[f+4>>2]),A)}function bp(A,r){A=A|0,r=r|0;var e=0,f=0;i:{e:{if((r|0)>0){for(;;)if(f=i[((e<<4)+A|0)+8>>2],f&&Q(f),e=e+1|0,(e|0)==(r|0))break e}if(!A)break i}Q(A)}}function sr(A,r){var e=0;if(r){sr(A,i[r>>2]),sr(A,i[r+4>>2]),A=i[r+24>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}Q(r)}}function b6(A,r){var e=0;if(r){b6(A,i[r>>2]),b6(A,i[r+4>>2]),A=i[r+24>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}Q(r)}}function Ct(A){var r=0;i[A+52>>2]=i[A+52>>2]-1,r=i[A+48>>2]+1|0,i[A+48>>2]=r,r>>>0>=2048&&(Q(i[i[A+36>>2]>>2]),i[A+36>>2]=i[A+36>>2]+4,i[A+48>>2]=i[A+48>>2]-1024)}function hr(A,r){var e=0,f=0,k=0;k=i[A>>2],e=i[A+4>>2]-k|0,f=e+r|0;i:{if(f>>>0>e>>>0){d2(A,r);break i}if(f>>>0>=e>>>0)break i;i[A+4>>2]=f+k}i[A+12>>2]=i[A+12>>2]+r}function dp(A){A=A|0;var r=0,e=0;i[A>>2]=79108,r=i[A+104>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return C2(A)|0}function cp(A){A=A|0;var r=0,e=0;i[A>>2]=81044,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return V1(A)|0}function iC(A){A=A|0;var r=0,e=0;i[A>>2]=82160,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return V1(A)|0}function eC(A){A=A|0;var r=0,e=0;i[A>>2]=81416,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return V1(A)|0}function rC(A){A=A|0;var r=0,e=0;i[A>>2]=80760,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return V1(A)|0}function AC(A){A=A|0;var r=0,e=0;i[A>>2]=82448,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return V1(A)|0}function fC(A){A=A|0;var r=0,e=0;i[A>>2]=81644,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}return V1(A)|0}function kC(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;k=m-32|0,m=k,n=k+12|0,TA(n,i[r>>2],e,f,1),P0(A,n,i[r>>2]),o[k+31|0]<0&&Q(i[k+20>>2]),m=k+32|0}function nC(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;k=m-32|0,m=k,n=k+12|0,TA(n,i[r>>2],e,f,0),P0(A,n,i[r>>2]),o[k+31|0]<0&&Q(i[k+20>>2]),m=k+32|0}function S3(A,r,e,f){var k=0;return k=i[r>>2],i[A>>2]=k,r=i[r+4>>2],o[A+20|0]=0,i[A+16>>2]=f,i[A+8>>2]=0,i[A+12>>2]=0,i[A+4>>2]=r,X[i[i[k>>2]+20>>2]](k,e,0)|0,A}function tC(A){A=A|0;var r=0;r=i[A+52>>2],r&&(i[A+56>>2]=r,Q(r)),o[A+51|0]<0&&Q(i[A+40>>2]),o[A+39|0]<0&&Q(i[A+28>>2]),o[A+27|0]<0&&Q(i[A+16>>2])}function oC(A){A=A|0;var r=0,e=0;i[A>>2]=79108,r=i[A+104>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(C2(A))}function lC(A){A=A|0;var r=0,e=0;i[A>>2]=81044,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(V1(A))}function uC(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;for(A=0;;){if((r|0)!=(e|0)){A=i[r>>2]+(A<<4)|0,f=A&-268435456,A=(f|f>>>24)^A,r=r+4|0;continue}break}return A|0}function It(A,r,e,f){var k=0;return k=m-16|0,m=k,A=Ks(A|0,r|0,e|0,f&255,k+8|0)|0,A?(i[26164]=A,A=-1):A=0,m=k+16|0,w0=A?-1:i[k+12>>2],A?-1:i[k+8>>2]}function sC(A){A=A|0;var r=0,e=0;i[A>>2]=82160,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(V1(A))}function hC(A){A=A|0;var r=0,e=0;i[A>>2]=81416,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(V1(A))}function wC(A){A=A|0;var r=0,e=0;i[A>>2]=80760,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(V1(A))}function vC(A){A=A|0;var r=0,e=0;i[A>>2]=82448,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(V1(A))}function Vt(A){var r=0,e=0;return r=m-16|0,m=r,i[r+12>>2]=A,A=L4(r+8|0,r+12|0),e=i[i[26205]>>2]?4:1,A=i[A>>2],A&&(i[26205]=(A|0)==-1?104700:A),m=r+16|0,e}function _C(A){A=A|0;var r=0,e=0;i[A>>2]=81644,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(V1(A))}function BC(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;for(A=0;;){if((r|0)!=(e|0)){A=o[r|0]+(A<<4)|0,f=A&-268435456,A=(f|f>>>24)^A,r=r+1|0;continue}break}return A|0}function mC(A,r){A=A|0,r=r|0;var e=0;e=-1;i:{if(!A|(r|0)<4||(e=0,u[A|0]!=255|u[A+1|0]!=216|u[A+2|0]!=255))break i;e=(u[A+3|0]&240)==224}return e|0}function yt(){var A=0,r=0;u[87996]||(o[87996]=1),A=i[21992],i[21992]=A+1;i:{if((A|0)>0||(Rk(),Mk()))break i;i[21992]=i[21992]-1,r=11}return r|0}function ZC(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;k=m-32|0,m=k,n=k+12|0,m9(n,i[r>>2],f,e),P0(A,n,i[r>>2]),o[k+31|0]<0&&Q(i[k+20>>2]),m=k+32|0}function Ft(A,r,e){var f=0;return f=m-16|0,m=f,i[f+12>>2]=e,i[f+8>>2]=r,A=hA(A|0,f+8|0,1,f+4|0)|0,A?(i[26164]=A,A=-1):A=0,m=f+16|0,A?-1:i[f+4>>2]}function GC(A,r,e){for(A=A|0,r=r|0,e=e|0;;){if((r|0)!=(e|0)){A=i[r>>2],A>>>0<=127&&(A=i[i[15565]+(A<<2)>>2]),i[r>>2]=A,r=r+4|0;continue}break}return r|0}function WC(A,r,e){for(A=A|0,r=r|0,e=e|0;;){if((r|0)!=(e|0)){A=i[r>>2],A>>>0<=127&&(A=i[i[15952]+(A<<2)>>2]),i[r>>2]=A,r=r+4|0;continue}break}return r|0}function gt(A,r,e,f,k){var n=0;return n=m-16|0,m=n,i[n+12>>2]=k,k=L4(n+8|0,n+12|0),r=F6(A,r,e,f),A=i[k>>2],A&&(i[26205]=(A|0)==-1?104700:A),m=n+16|0,r}function Et(A,r,e){var f=0;return f=m-16|0,m=f,i[f+8>>2]=r,i[f+12>>2]=A,i[f+4>>2]=e,r=0,m=f+16|0,A=f+4|0,k0[A>>2]>=k0[f+12>>2]&&(r=k0[A>>2]>2]),r}function QC(A){A=A|0;var r=0;return r=i[A+24>>2],i[A+24>>2]=0,i[A>>2]=73608,r&&X[i[i[r>>2]+4>>2]](r),i[A>>2]=73784,o[A+23|0]<0&&Q(i[A+12>>2]),A|0}function XC(A){return A=A|0,u[109180]?i[27294]:(u[110280]||(o[110280]=1),U2(110256,16030),U2(110268,16024),o[109180]=1,i[27294]=110256,110256)}function pC(A){return A=A|0,u[109188]?i[27296]:(u[110312]||(o[110312]=1),D2(110288,72144),D2(110300,72156),o[109188]=1,i[27296]=110288,110288)}function Yt(A){var r=0;o[A+27|0]<0&&Q(i[A+16>>2]),A=i[A+4>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}}function Jt(A){var r=0;if(X[i[i[A>>2]+20>>2]](A),r=i[A+36>>2],A=i[A+40>>2],(r|0)!=(A|0))for(;Jt(i[r>>2]),r=r+8|0,(A|0)!=(r|0););}function CC(A){A=A|0;var r=0;return i[A>>2]=75708,r=i[A+124>>2],r&&(i[A+128>>2]=r,Q(r)),i[A>>2]=75564,r=i[A+108>>2],r&&(i[A+112>>2]=r,Q(r)),C2(A)|0}function Rt(A,r,e,f){r=ur(i[A+48>>2],r,e,f),A=i[e+4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}return r}function IC(A,r,e,f,k){for(A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;;){if((r|0)!=(e|0)){A=i[r>>2],o[k|0]=A>>>0<128?A:f,k=k+1|0,r=r+4|0;continue}break}return r|0}function VC(A,r,e){for(A=A|0,r=r|0,e=e|0;;){if((r|0)!=(e|0)){A=o[r|0],(A|0)>=0&&(A=i[i[15565]+(A<<2)>>2]),o[r|0]=A,r=r+1|0;continue}break}return r|0}function yC(A,r,e){for(A=A|0,r=r|0,e=e|0;;){if((r|0)!=(e|0)){A=o[r|0],(A|0)>=0&&(A=i[i[15952]+(A<<2)>>2]),o[r|0]=A,r=r+1|0;continue}break}return r|0}function FC(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;A2(r,1),f=i[A+4>>2],n1(r,e,f,f>>31),f=i[A+8>>2],n1(r,e,f,f>>31),n1(r,e,i[A+12>>2],0),n1(r,e,i[A+16>>2],0)}function gC(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;A2(r,2),f=i[A+4>>2],n1(r,e,f,f>>31),f=i[A+8>>2],n1(r,e,f,f>>31),n1(r,e,i[A+12>>2],0),n1(r,e,i[A+16>>2],0)}function EC(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;A2(r,4),f=i[A+4>>2],n1(r,e,f,f>>31),f=i[A+8>>2],n1(r,e,f,f>>31),n1(r,e,i[A+12>>2],0),n1(r,e,i[A+16>>2],0)}function e0(A,r,e){var f=0,k=0,n=0;f=m-16|0,m=f,k=i[13793],n=u[r|0]==42,n||g1(24952,6,1,k),i[f+12>>2]=e,be(A,r+n|0,e,1295,1296),T8(k),m=f+16|0}function wr(A,r,e,f){return i[A>>2]=i[r>>2],r=i[r+4>>2],o[A+20|0]=0,i[A+16>>2]=e,i[A+12>>2]=0,i[A+8>>2]=f,i[A+4>>2]=r,f&&(i[A+12>>2]=i[f+12>>2]+1),A}function Nt(A){A=A|0;var r=0;return r=1,i[A+4>>2]-32768>>>0<4294901760|i[A+8>>2]-32768>>>0<4294901760|k0[A+12>>2]>65535||(r=k0[A+16>>2]>65535),r|0}function Dt(A,r,e,f){var k=0,n=0;k=m-16|0,m=k,i[k+12>>2]=e,n=r,r=e-r|0,kl(f,n,r>>2),i[k+8>>2]=r+f,i[A>>2]=i[k+12>>2],i[A+4>>2]=i[k+8>>2],m=k+16|0}function YC(A){A=A|0;var r=0;r=i[A+24>>2],i[A+24>>2]=0,i[A>>2]=73608,r&&X[i[i[r>>2]+4>>2]](r),i[A>>2]=73784,o[A+23|0]<0&&Q(i[A+12>>2]),Q(A)}function JC(A,r,e,f,k,n,t,l,s,h){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0,h=h|0;var w=0;return w=r,r=0,X[A|0](w,e,f,k,n,r|t,l,r|s,h)|0}function RC(A,r,e,f,k){for(A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;;){if((r|0)!=(e|0)){A=o[r|0],o[k|0]=(A|0)<0?f:A,k=k+1|0,r=r+1|0;continue}break}return r|0}function Ut(A,r,e){var f=0,k=0,n=0;f=m-16|0,m=f,k=f,n=L8(r),i[k+12>>2]=n,k=f,n=L8(e),i[k+8>>2]=n,i[A>>2]=i[f+12>>2],i[A+4>>2]=i[f+8>>2],m=f+16|0}function NC(A,r,e,f,k,n){if(A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,y1(A,i[r+8>>2],n)){Z3(r,e,f,k);return}A=i[A+8>>2],X[i[i[A>>2]+20>>2]](A,r,e,f,k,n)}function D(A){var r=0,e=0;for(e=A>>>0<=1?1:A;;){i:{if(A=X2(e),A||(r=i[27655],!r))break i;X[r|0]();continue}break}return A||o4(),A}function DC(A){A=A|0;var r=0;i[A>>2]=75708,r=i[A+124>>2],r&&(i[A+128>>2]=r,Q(r)),i[A>>2]=75564,r=i[A+108>>2],r&&(i[A+112>>2]=r,Q(r)),Q(C2(A))}function j3(A,r,e){var f=0;return f=m-16|0,m=f,i[f+12>>2]=e,e=L4(f+8|0,f+12|0),r=er(A,r),A=i[e>>2],A&&(i[26205]=(A|0)==-1?104700:A),m=f+16|0,r}function Mt(A,r,e,f){var k=0,n=0;k=m-16|0,m=k,i[k+12>>2]=e,n=r,r=e-r|0,ll(f,n,r),i[k+8>>2]=r+f,i[A>>2]=i[k+12>>2],i[A+4>>2]=i[k+8>>2],m=k+16|0}function vr(A){var r=0,e=0;r=m-16|0,m=r,e=-1;i:{if(j6(A)||(X[i[A+32>>2]](A,r+15|0,1)|0)!=1)break i;e=u[r+15|0]}return m=r+16|0,e}function C4(A){A=A|0;var r=0,e=0;if(A){r=i[A+4>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;X[i[i[r>>2]+8>>2]](r),Y(r)}Q(A)}}function Ht(A,r){var e=0;return e=r>>31,A=A^e,x5(A-e|0,(r^e)-((A>>>0>>0)+e|0)|0,100,0),w0=ei,A=e^ii,r=A-e|0,w0=(e^w0)-((A>>>0>>0)+e|0)|0,r}function g1(A,r,e,f){var k=0;k=Z(r,e);i:{if(i[f+76>>2]<0){A=Ar(A,k,f);break i}A=Ar(A,k,f)}return(k|0)==(A|0)?r?e:0:(A>>>0)/(r>>>0)|0}function UC(A){A=A|0;var r=0,e=0;return r=m-32|0,m=r,ck(r+12|0,A),A=u[A+40|0],e=i[r+12>>2],o[r+31|0]<0&&Q(i[r+20>>2]),m=r+32|0,(e?-1:A)|0}function MC(A,r){A=A|0,r=r|0;i:{if(i[21784]||(ZA(),!u[87140]))break i;u3()}i[21784]=i[21784]+1,i[A+8>>2]=38400,i[A>>2]=0,i[A+4>>2]=0}function O3(A,r,e,f,k,n,t,l,s,h,w,v,_,B){if((B|0)<=8){X[i[A+12>>2]](r,e,f,k,n,t,l,s,h,w,v,_);return}X[i[A+28>>2]](r,e,f,k,n,t,l,s,h,w,v,_,B)}function xt(A){A=A|0;var r=0;i[A+2192>>2]&&(r=i[A+2188>>2],o[i[i[i[A+2176>>2]+(r>>>8&16777212)>>2]+((r&1023)<<2)>>2]+104|0]=0,Ct(A+2140|0))}function HC(A){A=A|0;var r=0;A&&(r=i[A+4>>2],r&&Q(r),r=i[A+8>>2],r&&Q(r),r=i[A+12>>2],r&&Q(r),r=i[A+16>>2],r&&Q(r),Q(A))}function xC(A,r){A=A|0,r=r|0;var e=0,f=0;X[i[i[A>>2]+24>>2]](A)|0,r=K0(r,109080),i[A+36>>2]=r,e=A,f=X[i[i[r>>2]+28>>2]](r)|0,o[e+44|0]=f}function zC(A,r){A=A|0,r=r|0;var e=0,f=0;X[i[i[A>>2]+24>>2]](A)|0,r=K0(r,109088),i[A+36>>2]=r,e=A,f=X[i[i[r>>2]+28>>2]](r)|0,o[e+44|0]=f}function TC(A,r,e,f,k,n,t,l,s){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0;var h=0;return h=r,r=0,X[A|0](h,e,f,k,r|n,t,r|l,s)|0}function SC(A){A=A|0;var r=0;return i[A>>2]=83652,r=i[A+404>>2],r&&(i[A+408>>2]=r,Q(r)),r=i[A+392>>2],r&&(i[A+396>>2]=r,Q(r)),V1(A)|0}function _r(A,r,e){var f=0;f=n0[e>>3],n0[A>>3]=n0[r+32>>3]+(f*n0[r>>3]+f*n0[r+8>>3]),n0[A+8>>3]=n0[r+40>>3]+(f*n0[r+16>>3]+n0[e+8>>3]*n0[r+24>>3])}function P3(A,r,e,f,k,n){var t=0,l=0;t=i[A+4>>2],l=t>>8,A=i[A>>2],t&1&&(l=i[i[f>>2]+l>>2]),X[i[i[A>>2]+20>>2]](A,r,e,f+l|0,t&2?k:2,n)}function jC(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;e=r,r=i[r>>2]+7&-8,i[e>>2]=r+16,f=A,k=MA(i[r>>2],i[r+4>>2],i[r+8>>2],i[r+12>>2]),n0[f>>3]=k}function zt(A,r){var e=0;return e=i[A+24>>2],(e|0)==i[A+28>>2]?X[i[i[A>>2]+52>>2]](A,r&255)|0:(i[A+24>>2]=e+1,o[e|0]=r,r&255)}function Tt(A,r,e){var f=0;f=m-16|0,m=f;i:{if(!(o[r+120|0]&1|e>>>0>30)){o[r+120|0]=1;break i}r=No(e)}m=f+16|0,i[A+4>>2]=e,i[A>>2]=r}function OC(A){A=A|0;var r=0;return A=i[A>>2],r=i[A+80>>2],A=i[A+84>>2],!A|i[A+4>>2]!=-1||(X[i[i[A>>2]+8>>2]](A),Y(A)),(r|0)!=0|0}function PC(A,r){A=A|0,r=r|0,r&&(A=A<<24|(A&65280)<<8|(A>>>8&65280|A>>>24),o[r|0]=A,o[r+1|0]=A>>>8,o[r+2|0]=A>>>16,o[r+3|0]=A>>>24)}function LC(A){A=A|0;var r=0;i[A>>2]=83652,r=i[A+404>>2],r&&(i[A+408>>2]=r,Q(r)),r=i[A+392>>2],r&&(i[A+396>>2]=r,Q(r)),Q(V1(A))}function Br(A,r,e,f,k){var n=0,t=0;n=i[A+4>>2],t=n>>8,A=i[A>>2],n&1&&(t=i[i[e>>2]+t>>2]),X[i[i[A>>2]+24>>2]](A,r,e+t|0,n&2?f:2,k)}function KC(A){A=A|0;var r=0;return i[A>>2]=75060,r=i[A+116>>2],r&&(i[A+120>>2]=r,Q(r)),o[A+115|0]<0&&Q(i[A+104>>2]),C2(A)|0}function qC(A,r){A=A|0,r=r|0;var e=0;return r=E0(r,74032,74056),!r|i[A+104>>2]!=i[r+104>>2]||(e=i[A+108>>2]==i[r+108>>2]),e|0}function St(A,r){var e=0,f=0;e=m-32|0,m=e,i[A>>2]=i[r+40>>2],f=A,A=i[r+44>>2],i[f+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),m=e+32|0}function $C(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,f&&(i[f>>2]=0),r=i[19837],i[A>>2]=i[19836],i[A+4>>2]=r,i[A+8>>2]=i[19838]}function jt(A,r,e,f,k,n){A=X[i[i[A+8>>2]+4>>2]](A+8|0)|0,A=Ue(e,f,A,A+288|0,n,k,0)-A|0,(A|0)<=287&&(i[r>>2]=((A|0)/12|0)%12)}function Ot(A,r,e,f,k,n){A=X[i[i[A+8>>2]+4>>2]](A+8|0)|0,A=Me(e,f,A,A+288|0,n,k,0)-A|0,(A|0)<=287&&(i[r>>2]=((A|0)/12|0)%12)}function Pt(A,r){if(!i[r+4>>2]){X[i[i[r>>2]+36>>2]](A,r+4|0);return}r=i[19657],i[A>>2]=i[19656],i[A+4>>2]=r,i[A+8>>2]=i[19658]}function aC(A,r,e,f){for(A=A|0,r=r|0,e=e|0,f=f|0;;){if((r|0)!=(e|0)){i[f>>2]=o[r|0],f=f+4|0,r=r+1|0;continue}break}return r|0}function Lt(A,r,e){var f=0;for(f=m-16|0,m=f,o[f+15|0]=e;;){if(r){o[A|0]=u[f+15|0],r=r-1|0,A=A+1|0;continue}break}m=f+16|0}function bC(A){A=A|0;var r=0,e=0;return r=D(8),e=i[A+8>>2],A=i[A+12>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[r+4>>2]=A,i[r>>2]=e,r|0}function dC(A,r,e,f){for(A=A|0,r=r|0,e=e|0,f=f|0;;){if((r|0)!=(e|0)){o[f|0]=u[r|0],f=f+1|0,r=r+1|0;continue}break}return r|0}function cC(A,r,e,f){if(A=A|0,r=r|0,e=e|0,f=f|0,y1(A,i[r+8>>2],0)){E3(r,e,f);return}A=i[A+8>>2],X[i[i[A>>2]+28>>2]](A,r,e,f)}function iI(A){A=A|0;var r=0;i[A>>2]=75060,r=i[A+116>>2],r&&(i[A+120>>2]=r,Q(r)),o[A+115|0]<0&&Q(i[A+104>>2]),Q(C2(A))}function L8(A){var r=0;return r=m-16|0,m=r,i[r+12>>2]=A,A=m-16|0,m=A,i[A+12>>2]=i[r+12>>2],m=A+16|0,m=r+16|0,i[A+12>>2]}function mr(A){var r=0;r=i[A+328>>2],i[A+328>>2]=r-1,i[A+336>>2]=i[A+336>>2]+1,!((r|0)>0)&&(V0(18367,15032,677,4714),O())}function Y(A){var r=0,e=0;i:{if(r=A+8|0,i[r>>2]&&(e=r,r=i[r>>2]-1|0,i[e>>2]=r,(r|0)!=-1))break i;X[i[i[A>>2]+16>>2]](A)}}function eI(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;n=i[A+24>>2],i[n>>2]>=2&&X[i[n+24>>2]](r,e,f,k,i[A+28>>2])}function Kt(A){return i[A>>2]=58688,yA(A+4|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,A}function S0(A){return i[A>>2]=58440,yA(A+4|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,A}function qt(A,r,e,f,k,n){A=X[i[i[A+8>>2]>>2]](A+8|0)|0,A=Ue(e,f,A,A+168|0,n,k,0)-A|0,(A|0)<=167&&(i[r>>2]=((A|0)/12|0)%7)}function $t(A,r,e,f,k,n){A=X[i[i[A+8>>2]>>2]](A+8|0)|0,A=Me(e,f,A,A+168|0,n,k,0)-A|0,(A|0)<=167&&(i[r>>2]=((A|0)/12|0)%7)}function rI(A,r){A=A|0,r=r|0;var e=0;return e=i[A+2152>>2],A=i[A+2148>>2],e-A>>2>>>0>r>>>0?A=i[A+(r<<2)>>2]:A=0,A|0}function AI(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;n=i[A+24>>2],i[n>>2]>=2&&X[i[n+28>>2]](r,e,f,k,i[A+28>>2])}function j0(A,r){i[A+20>>2]=0,i[A+24>>2]=r,i[A+12>>2]=0,i[A+4>>2]=4098,i[A+8>>2]=6,i[A+16>>2]=!r,B0(A+32|0,0,40),yA(A+28|0)}function fI(A){A=A|0;var r=0;return i[A>>2]=73652,r=i[A+48>>2],r&&Q(r),i[A>>2]=73784,o[A+23|0]<0&&Q(i[A+12>>2]),A|0}function at(A,r,e){var f=0;f=m-16|0,m=f;i:if(u[A+11|0]>>>7|0)break i;_i(A,e),o[f+15|0]=0,o[r+e|0]=u[f+15|0],m=f+16|0}function _1(A){var r=0;i:{if(A=i[A+4>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;X[i[i[A>>2]+8>>2]](A),Y(A)}}function kI(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;return f=i[r+12>>2],A=i[A+16>>2]==1970628964?24:8,hr(r,e?A+8|0:A),hr(r,4),f|0}function bt(A){var r=0;return r=i[A+12>>2],(r|0)==i[A+16>>2]?X[i[i[A>>2]+40>>2]](A)|0:(i[A+12>>2]=r+4,i[r>>2])}function nI(A){A=A|0;var r=0;return(X[i[i[A>>2]+36>>2]](A)|0)==-1?-1:(r=A,A=i[A+12>>2],i[r+12>>2]=A+4,i[A>>2])}function dt(A){A=A|0;var r=0,e=0;return i[A>>2]=73472,r=i[A+4>>2]-12|0,e=i[r+8>>2]-1|0,i[r+8>>2]=e,(e|0)<0&&Q(r),A|0}function ct(){var A=0;return u[87996]||(o[87996]=1),A=i[21992],(A|0)<=0?12:(A=A-1|0,i[21992]=A,A||tl(),0)}function io(A){var r=0;i[A+8>>2]=0,i[A+12>>2]=0,r=i[A+16>>2],i[A+16>>2]=0,r=r>>3,i[A>>2]=i[A>>2]-r,i[A+4>>2]=r+i[A+4>>2]}function tI(A){A=A|0;var r=0;return(X[i[i[A>>2]+36>>2]](A)|0)==-1?-1:(r=A,A=i[A+12>>2],i[r+12>>2]=A+1,u[A|0])}function X1(A,r){return i[A+4>>2]=r,o[A|0]=0,r=i[i[r>>2]-12>>2]+r|0,i[r+16>>2]||(r=i[r+72>>2],r&&K6(r),o[A|0]=1),A}function eo(A){var r=0;return r=i[A+12>>2],(r|0)==i[A+16>>2]?X[i[i[A>>2]+40>>2]](A)|0:(i[A+12>>2]=r+1,u[r|0])}function ro(A,r,e){var f=0,k=0;f=n0[e>>3],k=n0[e+8>>3],n0[A>>3]=f*n0[r>>3]+k*n0[r+8>>3],n0[A+8>>3]=f*n0[r+16>>3]+k*n0[r+24>>3]}function Ao(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;return f=i[A+32>>2],A=i[A+36>>2],((e|0)==(A|0)&r>>>0>f>>>0|A>>>0>>0)<<1}function oI(A){A=A|0;var r=0;i[A>>2]=73652,r=i[A+48>>2],r&&Q(r),i[A>>2]=73784,o[A+23|0]<0&&Q(i[A+12>>2]),Q(A)}function R4(A,r,e,f){i[e+12>>2]=f,X[i[i[r>>2]+48>>2]](A,r,e,i[e+4>>2]-(i[e>>2]+f|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2]}function fo(A){return A=(A|0)>2147481747?A-2e3|0:A,A&3?0:(A=A+1900|0,(A|0)%100|0?1:!((A|0)%400|0))}function d0(A){var r=0;A=i[A>>2],(A|0)!=108888&&(r=i[A+4>>2]-1|0,i[A+4>>2]=r,(r|0)==-1&&X[i[i[A>>2]+8>>2]](A))}function lI(A,r){A=A|0,r=r|0;var e=0,f=0;e=D(1),i[A+8>>2]=i[20109],f=i[20108],i[A>>2]=i[20107],i[A+4>>2]=f,i[r>>2]=e}function uI(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;return k=m-16|0,m=k,X[A|0](k+8|0,r,e,f),m=k+16|0,i[k+12>>2]}function sI(A){A=A|0;var r=0,e=0;if(r=i[A>>2],r)for(;Q(r),e=e+1|0,r=i[(e<<2)+A>>2],!!r;);Q(A)}function ko(A,r,e,f,k,n){i[A>>2]=r,i[A+4>>2]=e,i[A+8>>2]=f,i[A+12>>2]=k&65535|(n>>>16&32768|(k&2147418112)>>>16)<<16}function Zr(A,r,e){var f=0;f=m-16|0,m=f,i[f+12>>2]=r,i[f+8>>2]=e,i[A>>2]=i[f+12>>2],i[A+4>>2]=i[f+8>>2],m=f+16|0}function hI(A){A=A|0;var r=0;return A=i[A>>2],i[A+32>>2]==1&&(r=i[A+36>>2]==3?4:10),A=O4(A,r),(A?(A|0)<0?-1:A:-1)|0}function wI(A){A=A|0;var r=0;return A=i[A>>2],i[A+32>>2]==1&&(r=i[A+36>>2]==3?4:10),A=P4(A,r),(A?(A|0)<0?-1:A:-1)|0}function L4(A,r){var e=0;return e=i[26205],r=i[r>>2],r&&(i[26205]=(r|0)==-1?104700:r),i[A>>2]=(e|0)==104700?-1:e,A}function L3(A,r){var e=0;return e=m-16|0,m=e,i[e+12>>2]=i[A>>2],i[e+12>>2]=i[e+12>>2]+(r<<2),m=e+16|0,i[e+12>>2]}function vI(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;return f=i[r+12>>2],A=i[A+16>>2]==1970628964?24:8,hr(r,e?A+8|0:A),f|0}function K8(A,r,e,f){var k=0;k=m-32|0,m=k,QA(k+12|0,i[A+68>>2],r,e,f),o[k+31|0]<0&&Q(i[k+20>>2]),m=k+32|0}function _I(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;f=m-16|0,m=f,i[f+8>>2]=1,i[f+12>>2]=550,Ek(A,r,f+8|0,e),m=f+16|0}function l8(A){i:{if(A=i[A+4>>2]&74,A){if((A|0)==64)return 8;if((A|0)!=8)break i;return 16}return 0}return 10}function BI(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=i[20111],i[A>>2]=i[20110],i[A+4>>2]=r,i[A+8>>2]=i[20112]}function mI(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=i[20108],i[A>>2]=i[20107],i[A+4>>2]=r,i[A+8>>2]=i[20109]}function no(A,r){var e=0,f=0;f=i[r>>2],i[r>>2]=0,e=i[A>>2],i[A>>2]=f,e&&X[i[A+4>>2]](e),i[A+4>>2]=i[r+4>>2]}function K3(A){A=A|0;var r=0;return r=i[15076],i[A>>2]=r,i[i[r-12>>2]+A>>2]=i[15079],D6(A+8|0),N0(A+108|0),A|0}function q3(A){A=A|0;var r=0;return r=i[15115],i[A>>2]=r,i[i[r-12>>2]+A>>2]=i[15118],D6(A+4|0),N0(A+104|0),A|0}function y1(A,r,e){return e?(A|0)==(r|0)?1:!B4(i[A+4>>2],i[r+4>>2]):i[A+4>>2]==i[r+4>>2]}function o1(A,r,e){var f=0;return f=m-16|0,m=f,i[f+12>>2]=r,i[A>>2]=i[f+12>>2],i[A+4>>2]=i[e>>2],m=f+16|0,A}function $3(A,r){var e=0;return e=m-16|0,m=e,i[e+12>>2]=i[A>>2],i[e+12>>2]=i[e+12>>2]+r,m=e+16|0,i[e+12>>2]}function ZI(A,r,e){A=A|0,r=r|0,e=e|0,A=i[r+4>>2],A&&Q(A),A=i[r+8>>2],A&&Q(A),A=i[r+12>>2],A&&Q(A)}function a3(A){A=A|0;var r=0;return r=i[15031],i[A>>2]=r,i[i[r-12>>2]+A>>2]=i[15034],uf(A+4|0),N0(A+56|0),A|0}function _i(A,r){if(u[A+11|0]>>>7|0){i[A+4>>2]=r;return}o[A+11|0]=u[A+11|0]&128|r&127,o[A+11|0]=u[A+11|0]&127}function GI(A,r,e){A=A|0,r=r|0,e=e|0,EA(i[r>>2],e),i[A+8>>2]=i[19967],r=i[19966],i[A>>2]=i[19965],i[A+4>>2]=r}function to(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0}function oo(A,r,e,f,k){r=c4(r,e,f,k,4),u[f|0]&4||(i[A>>2]=((r|0)<69?r+2e3|0:r>>>0<100?r+1900|0:r)-1900)}function WI(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;A2(r,0),f=i[A+4>>2],n1(r,e,f,f>>31),A=i[A+8>>2],n1(r,e,A,A>>31)}function lo(A,r,e,f,k){r=i8(r,e,f,k,4),u[f|0]&4||(i[A>>2]=((r|0)<69?r+2e3|0:r>>>0<100?r+1900|0:r)-1900)}function QI(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0;return t=r,r=0,X[A|0](t,r|e,f,r|k,n)|0}function Bi(A,r){var e=0,f=0;return e=i[A+108>>2],f=r,r=i[A+112>>2],e=b3(e,f,r-e>>2),((e||r)|0)!=i[A+112>>2]}function I4(A){var r=0;return u[A+11|0]>>>7|0&&(A=i[A>>2]),r=m-16|0,m=r,i[r+12>>2]=A,m=r+16|0,i[r+12>>2]}function b3(A,r,e){if(e)for(;;){if(i[A>>2]==(r|0))return A;if(A=A+4|0,e=e-1|0,!e)break}return 0}function XI(A,r,e){A=A|0,r=r|0,e=e|0,i[e>>2]=100,i[A+8>>2]=i[20109],r=i[20108],i[A>>2]=i[20107],i[A+4>>2]=r}function d3(A,r){var e=0;e=A+4|0,i[e>>2]=60644,i[e>>2]=58976,i[A>>2]=58556,i[e>>2]=58576,Ir(i[14636]+A|0,r)}function c3(A,r){var e=0;e=A+4|0,i[e>>2]=60644,i[e>>2]=59412,i[A>>2]=58804,i[e>>2]=58824,Ir(i[14698]+A|0,r)}function pI(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;A=i[A>>2],e=r>>31,f=A,k=T0(r,e,r,e),i[f+72>>2]=k,i[A+76>>2]=w0}function uo(A,r){r&&(C[A+4>>1]=i[r+4>>2],C[A+6>>1]=i[r+8>>2],C[A+8>>1]=i[r+12>>2],o[A+10|0]=u[r+16|0]!=0)}function so(){var A=0;return A=X2(52),A&&(o[A+16|0]=1,i[A+12>>2]=6,i[A+4>>2]=1,i[A+8>>2]=13,o[A|0]=1),A|0}function CI(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;return f=m-16|0,m=f,X[A|0](f+8|0,r,e),m=f+16|0,i[f+12>>2]}function II(A,r,e){A=A|0,r=r|0,e=e|0,i[e>>2]=1,i[A+8>>2]=i[20109],r=i[20108],i[A>>2]=i[20107],i[A+4>>2]=r}function VI(A,r,e){A=A|0,r=r|0,e=e|0,i[e>>2]=0,i[A+8>>2]=i[20109],r=i[20108],i[A>>2]=i[20107],i[A+4>>2]=r}function yI(A,r,e){return A=A|0,r=r|0,e=e|0,A=X[i[i[A+24>>2]+16>>2]](r,e,i[A+28>>2])|0,(A>>>0>=3?2:A)&255}function ho(A,r,e,f,k,n,t,l){return A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,i[k>>2]=e,i[l>>2]=n,3}function FI(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,r=i[20108],i[A>>2]=i[20107],i[A+4>>2]=r,i[A+8>>2]=i[20109]}function d6(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,r=i[20111],i[A>>2]=i[20110],i[A+4>>2]=r,i[A+8>>2]=i[20112]}function wo(A){y[A+8>>1]==2&&(C[A+8>>1]=6),y[A+4>>1]==2&&(C[A+4>>1]=1),y[A+6>>1]==2&&(C[A+6>>1]=13)}function gI(A){A=A|0;var r=0;r=k0[A+104>>2]>65535?3:u[A+164|0]?2:0,o[A+97|0]=i[A+112>>2]&&r>>>0<=2?2:r}function EI(A){A=A|0;var r=0,e=0;return A=i[A+4>>2],r=V2(A)+1|0,e=X2(r),e?A=v0(e,A,r):A=0,A|0}function YI(A){A=A|0;var r=0;return r=m-16|0,m=r,R9(r,i[A+24>>2]),m=r+16|0,w0=i[r+12>>2],i[r+8>>2]}function ef(A){i[A+136>>2]||(i[A+136>>2]=i[i[26205]>>2]?60768:60744),i[A+72>>2]||(i[A+72>>2]=1)}function JI(){i[21861]=1,i[21855]=6331,i[21854]=3,i[21853]=9714,i[21852]=2,i[21837]=0,i[21836]=87408}function RI(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,W8(A,r,e,f,k,n,t,1,1,l)}function NI(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,W8(A,r,e,f,k,n,t,1,2,l)}function DI(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,W8(A,r,e,f,k,n,t,1,3,l)}function UI(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,W8(A,r,e,f,k,n,t,2,1,l)}function MI(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,W8(A,r,e,f,k,n,t,2,2,l)}function HI(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,W8(A,r,e,f,k,n,t,2,3,l)}function xI(A,r){return A=A|0,r=r|0,r>>>0<=2?A=i[i[A+124>>2]+i[(r<<2)+46668>>2]>>2]:A=0,A|0}function zI(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,W8(A,r,e,f,k,n,t,3,1,l)}function TI(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,W8(A,r,e,f,k,n,t,3,2,l)}function SI(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,W8(A,r,e,f,k,n,t,3,3,l)}function vo(A){if(i[A+20>>2]!=i[A+24>>2])for(;wn(A),i[A+20>>2]!=i[A+24>>2];);}function jI(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0;t=r,r=0,X[A|0](t,r|e,f,r|k,n)}function OI(A,r,e){return A=A|0,r=r|0,e=e|0,e>>>0<=127?A=(i[(e<<2)+65680>>2]&r)!=0:A=0,A|0}function _o(A,r){var e=0;e=m-16|0,m=e;i:{if((A|0)==(r|0)){o[A+120|0]=0;break i}J8(r,4)}m=e+16|0}function rf(A,r,e){var f=0;return f=m-16|0,m=f,e=b3(A,i[e>>2],r-A>>2),m=f+16|0,((e||r)-A|0)+A|0}function PI(A,r,e,f,k,n,t){return A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,X[A|0](r,e,f,k,n,t)|0}function Gr(A){if(i[A+336>>2]!=i[A+340>>2])for(;i[A+336>>2]!=i[A+340>>2];);}function LI(A){A=A|0;var r=0;return i[A>>2]=75420,r=i[A+120>>2],r&&(i[A+124>>2]=r,Q(r)),C2(A)|0}function Bo(A,r){var e=0;for(e=i[A+4>>2];;){if((r|0)!=(e|0)){e=e-4|0;continue}break}i[A+4>>2]=r}function KI(A){A=A|0;var r=0;return i[A>>2]=75564,r=i[A+108>>2],r&&(i[A+112>>2]=r,Q(r)),C2(A)|0}function qI(A){A=A|0;var r=0;return i[A>>2]=75996,r=i[A+104>>2],r&&(i[A+108>>2]=r,Q(r)),C2(A)|0}function $I(A){A=A|0;var r=0;return i[A>>2]=81800,r=i[A+100>>2],r&&(i[A+104>>2]=r,Q(r)),C2(A)|0}function aI(A){A=A|0;var r=0;return i[A>>2]=81872,r=i[A+100>>2],r&&(i[A+104>>2]=r,Q(r)),C2(A)|0}function bI(A){A=A|0;var r=0;return i[A>>2]=82016,r=i[A+104>>2],r&&(i[A+108>>2]=r,Q(r)),C2(A)|0}function Wr(A,r){r&&(Wr(A,i[r>>2]),Wr(A,i[r+4>>2]),A=i[r+16>>2],i[r+16>>2]=0,A&&Q(A),Q(r))}function dI(A){A=A|0;var r=0;return i[A>>2]=81520,r=i[A+100>>2],r&&(i[A+104>>2]=r,Q(r)),C2(A)|0}function cI(A){A=A|0;var r=0;return i[A>>2]=74136,r=i[A+100>>2],r&&(i[A+104>>2]=r,Q(r)),C2(A)|0}function iV(A){A=A|0;var r=0;return i[A>>2]=83548,r=i[A+384>>2],r&&(i[A+388>>2]=r,Q(r)),V1(A)|0}function eV(A){A=A|0;var r=0;return i[A>>2]=74280,r=i[A+108>>2],r&&(i[A+112>>2]=r,Q(r)),C2(A)|0}function rV(A){A=A|0;var r=0;return i[A>>2]=81200,r=i[A+112>>2],r&&(i[A+116>>2]=r,Q(r)),C2(A)|0}function Af(A,r,e){var f=0;return f=m-16|0,m=f,e=f3(A,o[e|0],r-A|0),m=f+16|0,((e||r)-A|0)+A|0}function AV(A,r){A=A|0,r=r|0;var e=0;return e=m-16|0,m=e,X[A|0](e+8|0,r),m=e+16|0,i[e+12>>2]}function fV(A,r,e){A=A|0,r=r|0,e=e|0,r=i[19837],i[A>>2]=i[19836],i[A+4>>2]=r,i[A+8>>2]=i[19838]}function kV(A){A=A|0;var r=0;A&&(r=i[A+4>>2],r&&(X[i[i[A>>2]+40>>2]](r),i[A+4>>2]=0),Q(A))}function nV(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,y1(A,i[r+8>>2],n)&&Z3(r,e,f,k)}function K4(A,r){o[A+4|0]=0,o[A+11|0]=4,o[A+3|0]=r,o[A+2|0]=r>>>8,o[A+1|0]=r>>>16,o[A|0]=r>>>24}function mo(A){A=A|0;var r=0;i:{if(!A||(A=i[A>>2],!A))break i;r=i[A+40>>2]}return r|0}function Zo(A){A=A|0;var r=0;i:{if(!A||(A=i[A>>2],!A))break i;r=i[A+44>>2]}return r|0}function ff(A,r,e){A=A|0,r=r|0,e=e|0,r=i[20108],i[A>>2]=i[20107],i[A+4>>2]=r,i[A+8>>2]=i[20109]}function tV(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,X[i[i[r>>2]+16>>2]](A,r,i[e+8>>2],i[e+12>>2],0,f)}function Go(A){A=A|0;var r=0;return i[A>>2]=65628,r=i[A+8>>2],!r|u[A+12|0]!=1||Q(r),A|0}function c6(A,r,e){(e|0)<0&&(V0(18355,15060,138,6111),O()),i[A+4>>2]=r,i[A>>2]=r,i[A+8>>2]=r+e}function Wo(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0}function oV(A){A=A|0;var r=0;i[A>>2]=75420,r=i[A+120>>2],r&&(i[A+124>>2]=r,Q(r)),Q(C2(A))}function Qo(A){var r=0,e=0;for(e=A;r=e,e=r+4|0,!!i[r>>2];);return r-A>>2}function lV(A){A=A|0;var r=0;i[A>>2]=75996,r=i[A+104>>2],r&&(i[A+108>>2]=r,Q(r)),Q(C2(A))}function uV(A){A=A|0;var r=0;i[A>>2]=81800,r=i[A+100>>2],r&&(i[A+104>>2]=r,Q(r)),Q(C2(A))}function sV(A){A=A|0;var r=0;i[A>>2]=81872,r=i[A+100>>2],r&&(i[A+104>>2]=r,Q(r)),Q(C2(A))}function Xo(A){A=A|0;var r=0;i[A>>2]=75564,r=i[A+108>>2],r&&(i[A+112>>2]=r,Q(r)),Q(C2(A))}function hV(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,X[i[i[r>>2]+92>>2]](A,i[r+4>>2],e,f,k)}function wV(A){A=A|0;var r=0;i[A>>2]=82016,r=i[A+104>>2],r&&(i[A+108>>2]=r,Q(r)),Q(C2(A))}function vV(A){A=A|0;var r=0;i[A>>2]=81200,r=i[A+112>>2],r&&(i[A+116>>2]=r,Q(r)),Q(C2(A))}function po(A,r){var e=0;return e=A+8|0,A=i[e>>2],i[A+(r<<2)>>2]!=0&i[e+4>>2]-A>>2>>>0>r>>>0}function _V(A){A=A|0;var r=0;i[A>>2]=81520,r=i[A+100>>2],r&&(i[A+104>>2]=r,Q(r)),Q(C2(A))}function BV(A){A=A|0;var r=0;i[A>>2]=74136,r=i[A+100>>2],r&&(i[A+104>>2]=r,Q(r)),Q(C2(A))}function m2(){var A=0;A=Bf(4),i[A>>2]=73360,i[A>>2]=73320,i[A>>2]=73340,vA(A|0,73452,32),O()}function mV(A){A=A|0;var r=0;i[A>>2]=83548,r=i[A+384>>2],r&&(i[A+388>>2]=r,Q(r)),Q(V1(A))}function ZV(A){A=A|0;var r=0;i[A>>2]=74280,r=i[A+108>>2],r&&(i[A+112>>2]=r,Q(r)),Q(C2(A))}function GV(A){A=A|0;var r=0;return i[A>>2]=79584,r=i[A+20>>2],r&&(i[A+24>>2]=r,Q(r)),A|0}function WV(A){A=A|0;var r=0;return i[A>>2]=73828,r=i[A+20>>2],r&&(i[A+24>>2]=r,Q(r)),A|0}function kf(A,r){var e=0;i:{if(e=i[A>>2],!e||(zt(e,r)|0)!=-1)break i;i[A>>2]=0}}function QV(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,Q8(A,r,e,f,k,n,t,3,1)}function XV(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,Q8(A,r,e,f,k,n,t,3,2)}function pV(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,Q8(A,r,e,f,k,n,t,3,3)}function CV(A){A=A|0;var r=0;i:{if(!A||(A=i[A>>2],!A))break i;r=B3(A)}return r|0}function IV(A){A=A|0;var r=0;return i[A>>2]=79496,r=i[A+8>>2],r&&(i[A+12>>2]=r,Q(r)),A|0}function VV(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,Q8(A,r,e,f,k,n,t,1,1)}function yV(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,Q8(A,r,e,f,k,n,t,1,2)}function FV(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,Q8(A,r,e,f,k,n,t,1,3)}function gV(A){A=A|0;var r=0;return i[A>>2]=79028,r=i[A+8>>2],r&&(i[A+12>>2]=r,Q(r)),A|0}function EV(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,Q8(A,r,e,f,k,n,t,2,1)}function YV(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,Q8(A,r,e,f,k,n,t,2,2)}function JV(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,Q8(A,r,e,f,k,n,t,2,3)}function RV(A){A=A|0;var r=0;i:{if(!A||(A=i[A>>2],!A))break i;r=_3(A)}return r|0}function NV(A){return A=A|0,i[A+4>>2]-32768>>>0<4294901760|i[A+8>>2]-32768>>>0<4294901760}function DV(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,X[A|0](r,e,f,k,n,t)}function UV(A,r,e){return A=A|0,r=r|0,e=e|0,!(X[i[i[A+24>>2]+12>>2]](r,e,i[A+28>>2])|0)|0}function Y8(A,r,e,f){var k=0;return k=m-16|0,m=k,i[k+12>>2]=f,A=lr(A,r,e,f),m=k+16|0,A}function Co(A,r){A=A|0,r=r|0;i:{if(!r||(A=i[r>>2],!A))break i;Q(A),i[r>>2]=0}}function MV(A){return A=A|0,i[21802]=6,o[87196]=1,o[87212]=1,i[21800]=6,i[21801]=6,87196}function HV(A,r,e){return A=A|0,r=r|0,e=e|0,!(X[i[i[A+24>>2]+8>>2]](r,e,i[A+28>>2])|0)|0}function Io(A){A=A|0;var r=0;A=i[i[i[A>>2]>>2]>>2],r=i[27265]+1|0,i[27265]=r,i[A+4>>2]=r}function Vo(A){(A|0)!=0&(A|0)!=60744&(A|0)!=60768&(A|0)!=108488&(A|0)!=108512&&Q(A)}function xV(A,r){A=A|0,r=r|0,r=i[19837],i[A>>2]=i[19836],i[A+4>>2]=r,i[A+8>>2]=i[19838]}function M4(A,r){A=A|0,r=r|0,r=m-16|0,m=r,i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,m=r+16|0}function b0(A,r){var e=0,f=0;return e=r&31,f=(-1>>>e&A)<>>A}function K0(A,r){return A=i[A>>2],r=A1(r),po(A,r)||(u1(),O()),i[i[A+8>>2]+(r<<2)>>2]}function zV(A){A=A|0;var r=0;i[A>>2]=79584,r=i[A+20>>2],r&&(i[A+24>>2]=r,Q(r)),Q(A)}function TV(A){A=A|0;var r=0;i[A>>2]=73828,r=i[A+20>>2],r&&(i[A+24>>2]=r,Q(r)),Q(A)}function SV(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}function yo(A,r){var e=0;return e=m-16|0,m=e,i[e+12>>2]=r,A=Yk(A,9337,r),m=e+16|0,A}function jV(A,r,e,f,k,n){return A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,u5(A,r,e,f,k,n)|0}function OV(A){for(A=A|0,A=109464;A=a0(A-12|0),(A|0)!=109296;);}function PV(A){for(A=A|0,A=109640;A=l1(A-12|0),(A|0)!=109472;);}function LV(A){for(A=A|0,A=110240;A=l1(A-12|0),(A|0)!=109952;);}function KV(A){A=A|0;var r=0;i[A>>2]=79496,r=i[A+8>>2],r&&(i[A+12>>2]=r,Q(r)),Q(A)}function qV(A){for(A=A|0,A=110280;A=a0(A-12|0),(A|0)!=110256;);}function $V(A){for(A=A|0,A=110312;A=l1(A-12|0),(A|0)!=110288;);}function aV(A){A=A|0;var r=0;i[A>>2]=79028,r=i[A+8>>2],r&&(i[A+12>>2]=r,Q(r)),Q(A)}function bV(A){for(A=A|0,A=109936;A=a0(A-12|0),(A|0)!=109648;);}function dV(A,r,e){A=A|0,r=r|0,e=e|0,A=i[A>>2],i[r>>2]=i[A+72>>2],i[e>>2]=i[A+76>>2]}function cV(A,r,e,f,k){return A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,w0=i[A+36>>2],i[A+32>>2]}function Fo(A){return A=A|0,i[A>>2]=66712,i[A+8>>2]!=(O2()|0)&&Vo(i[A+8>>2]),A|0}function nf(A,r){for(;i[A+16>>2]=i[A+16>>2]-r,A=i[A+8>>2],!!A;);}function iy(A){return A=A|0,i[A>>2]=75924,o[A+115|0]<0&&Q(i[A+104>>2]),C2(A)|0}function ey(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,X[i[i[r>>2]+76>>2]](A,i[r+4>>2],e,f)}function ry(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,X[i[i[r>>2]+80>>2]](A,i[r+4>>2],e,f)}function Ay(A){return A=A|0,i[A>>2]=83216,o[A+395|0]<0&&Q(i[A+384>>2]),V1(A)|0}function fy(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,X[i[i[r>>2]+84>>2]](A,i[r+4>>2],e,f)}function ky(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,X[i[i[r>>2]+88>>2]](A,i[r+4>>2],e,f)}function ny(A){return A=A|0,i[A>>2]=74208,o[A+123|0]<0&&Q(i[A+112>>2]),C2(A)|0}function ty(A,r){return A=A|0,r=r|0,(r|0)>=0&&(r=i[i[15565]+(r<<2)>>2]),r<<24>>24}function oy(A,r){return A=A|0,r=r|0,(r|0)>=0&&(r=i[i[15952]+(r<<2)>>2]),r<<24>>24}function ly(A){return A=A|0,i[A>>2]=74496,o[A+135|0]<0&&Q(i[A+124>>2]),C2(A)|0}function uy(A){return A=A|0,A=Zk(i[A+60>>2])|0,A?(i[26164]=A,A=-1):A=0,A|0}function sy(A,r){A=A|0,r=r|0,r&&(A=i[i[A>>2]+80>>2],C[r>>1]=A,C[r+2>>1]=A>>>16)}function tf(A,r){A=A|0,r=r|0;var e=0;e=A,A=i[r+372>>2],X[i[i[A>>2]+24>>2]](e,A)}function hy(A){A=A|0;var r=0;r=A+12|0,A=i[r+8816>>2],A&&(i[r+8820>>2]=A,Q(A))}function v1(A){return A=q0(A),(A|0)==-99999|!A||(A=A&1?A+1>>1:0-(A>>1)|0),A}function wy(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,r=m-16|0,m=r,qn(A,e,f),m=r+16|0}function vy(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,r=m-16|0,m=r,Kn(A,e,f),m=r+16|0}function _y(A,r){return A=A|0,r=r|0,i[A+2152>>2]-i[A+2148>>2]>>2>(r|0)&(r|0)>=0}function go(A,r){if(i[A>>2]<(r|0))for(;i[A>>2]<(r|0););}function By(A,r,e,f,k){return A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,X[A|0](r,e,f,k)|0}function my(A){return A=A|0,u[109204]||(Ji(109192,66876),o[109204]=1),109192}function Zy(A,r){return A=A|0,r=r|0,r>>>0<=127&&(r=i[i[15565]+(r<<2)>>2]),r|0}function Gy(A){return A=A|0,u[109220]||(Ji(109208,66912),o[109220]=1),109208}function Wy(A,r){return A=A|0,r=r|0,r>>>0<=127&&(r=i[i[15952]+(r<<2)>>2]),r|0}function Qy(A){return A=A|0,u[109236]||(J6(109224,15844),o[109236]=1),109224}function Xy(A,r,e,f){return A=A|0,r=r|0,e=e|0,f=f|0,A=It(i[A+60>>2],r,e,f),A|0}function py(A){return A=A|0,u[109252]||(Ji(109240,66948),o[109252]=1),109240}function Cy(A){return A=A|0,u[109284]||(Ji(109272,67032),o[109284]=1),109272}function Iy(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,y1(A,i[r+8>>2],0)&&E3(r,e,f)}function Vy(A){A=A|0,i[A>>2]=75924,o[A+115|0]<0&&Q(i[A+104>>2]),Q(C2(A))}function yy(A){A=A|0,i[A>>2]=83216,o[A+395|0]<0&&Q(i[A+384>>2]),Q(V1(A))}function Oi(A){for(var r=0;;){if(A){A=A-1&A,r=r+1|0;continue}break}return r}function Fy(A){A=A|0,i[A>>2]=74208,o[A+123|0]<0&&Q(i[A+112>>2]),Q(C2(A))}function gy(A){return A=A|0,u[109268]||(J6(109256,6501),o[109268]=1),109256}function Ey(A){A=A|0,i[A>>2]=74496,o[A+135|0]<0&&Q(i[A+124>>2]),Q(C2(A))}function Yy(A,r,e){A=A|0,r=r|0,e=e|0,i[r>>2]=i[A+384>>2],i[e>>2]=i[A+388>>2]}function Jy(A,r){return A=A|0,r=r|0,(r>>>0<=2?i[i[(r<<2)+46644>>2]+A>>2]:0)|0}function Ry(A,r){return A=A|0,r=r|0,(r>>>0<=2?i[i[(r<<2)+46656>>2]+A>>2]:0)|0}function Ny(A){return A=A|0,i[A>>2]=73784,o[A+23|0]<0&&Q(i[A+12>>2]),A|0}function u8(A,r){var e=0;e=m-16|0,m=e,i[e+12>>2]=r,hl(86744,A,r),m=e+16|0}function Dy(){var A=0;return A=D(12),i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,A|0}function Qr(A,r,e,f){return i[A+76>>2]<0,w9(A,r,e,f)}function Uy(A,r){return A=A|0,r=r|0,(r|0)>=12?A=vn(A+8|0):A=0,A|0}function My(A,r,e){A=A|0,r=r|0,e=e|0,i[r>>2]=i[A+40>>2],i[e>>2]=i[A+44>>2]}function Hy(A,r){A=A|0,r=r|0,r&&(i[i[A>>2]+80>>2]=y[r>>1]|y[r+2>>1]<<16)}function xy(A){return A=A|0,A=i[A+32>>2],(u[A+101|0]?u[A+102|0]?12:10:8)|0}function Eo(A,r){var e=0;e=eo(i[r>>2]),i[A+4>>2]=i[r>>2],o[A|0]=e<<24>>24}function R1(A,r){r=!i[A+24>>2]|r,i[A+16>>2]=r,r&i[A+20>>2]&&(u1(),O())}function zy(A,r,e){A=A|0,r=r|0,e=e|0,A=i[A>>2],i[A+76>>2]=e,i[A+72>>2]=r}function Ty(A,r){return A=A|0,r=r|0,A=O4(i[A>>2],r),(A?(A|0)<0?-1:A:-1)|0}function Sy(A,r){return A=A|0,r=r|0,A=P4(i[A>>2],r),(A?(A|0)<0?-1:A:-1)|0}function Yo(A){A=A|0;var r=0;return r=A+548|0,tn(r),tn(r),o[A+548|0]=1,0}function H4(A){var r=0;i[A+16>>2]=0,r=i[A+8>>2],r&&H4(r),o[A+20|0]=1}function ie(A,r,e,f,k){return A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,i[k>>2]=e,3}function jy(A){A=A|0,i[A>>2]=73784,o[A+23|0]<0&&Q(i[A+12>>2]),Q(A)}function Xr(){i[21784]||(ZA(),u[87140]&&u3(),i[21784]=i[21784]+1)}function Oy(A){return A=A|0,A=i[A+32>>2],(u[A+105|0]?u[A+111|0]+8|0:8)|0}function Py(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,V0(18445,14909,68,8489),O()}function q8(A,r){A=A|0,r=r|0,o[A|0]=2,o[A+1|0]=3,o[A+2|0]=0,o[A+3|0]=4}function Ly(A){return A=A|0,A=X[i[i[A+24>>2]+4>>2]](i[A+28>>2])|0,A|0}function Ky(A){return A=A|0,A?(E0(A,72444,72588)|0)!=0|0:0}function of(A){return A=A|0,i[A+8>>2]!=(O2()|0)&&Vo(i[A+8>>2]),A|0}function qy(A,r,e,f){return A=A|0,r=r|0,e=e|0,f=f|0,X[A|0](r,e,f)|0}function $y(A,r,e,f,k){return A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,w0=k,f|0}function ay(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,z3(A,n)}function by(A,r,e,f,k){return A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,w0=-1,-1}function Jo(A,r){A=A|0,r=r|0,r&&(A=i[r>>2],A&&Q(A),i[r>>2]=0)}function dy(A,r,e){return A=A|0,r=r|0,e=e|0,(r>>>0<128?r:e)<<24>>24}function Ro(A,r){var e=0;e=bt(i[r>>2]),i[A+4>>2]=i[r>>2],i[A>>2]=e}function cy(A){return A=A|0,A=i[A+16>>2],X[i[i[A>>2]+8>>2]](A)|0}function iF(A){A=A|0,o[A+12|0]=1,i[A+4>>2]=2,i[A+8>>2]=2,o[A|0]=1}function eF(A){return A=A|0,A=i[A>>2],(y[A+80>>1]|y[A+82>>1])!=0|0}function lf(){var A=0;A=Bf(4),i[A>>2]=72360,vA(A|0,72396,472),O()}function rF(A){return A=A|0,A=i[A>>2],i[A+216>>2]-i[A+212>>2]>>2}function AF(A){return A=A|0,A=i[A+8>>2],i[A+16>>2]-i[A+12>>2]>>3}function fF(A){A=A|0,K6(107612),K6(107948),G3(107696),G3(108032)}function kF(A){return A=A|0,A=i[A+8>>2],A?Vt(A)|0:1}function nF(A){return A=A|0,A=i[A>>2],X[i[i[A>>2]+36>>2]](A)|0}function tF(A){return A=A|0,A=i[A>>2],X[i[i[A>>2]+40>>2]](A)|0}function oF(A,r,e){A=A|0,r=r|0,e=e|0,V0(18445,14909,51,8339),O()}function lF(A){A=A|0,o[A+97|0]=i[A+40>>2]-i[A+36>>2]>>>0>524280}function No(A){return A>>>0>1073741823&&(u1(),O()),N9(A<<2,4)}function uF(A){return A=A|0,A=i[A>>2],i[A+56>>2]-i[A+52>>2]>>3}function sF(A){return A=A|0,X[i[i[A>>2]+68>>2]](i[A+4>>2])|0}function hF(A,r){A=A|0,r=r|0,i[A+8>>2]=o[r+11|0]<0?i[r>>2]:r}function wF(A,r){A=A|0,r=r|0,A&&(o[i[A>>2]+40|0]=(r|0)!=0)}function vF(A){return A=A|0,u[109189]||(o[109189]=1),87040}function _F(A){return A=A|0,u[109205]||(o[109205]=1),87052}function BF(A){return A=A|0,A?u[i[A>>2]+224|0]:0}function mF(A){return A=A|0,A?u[i[A>>2]+272|0]:0}function uf(A){return A=A|0,i[A>>2]=58848,a0(A+32|0),x0(A)|0}function ZF(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,Ye(A,16,r,e,f)}function GF(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,Ye(A,32,r,e,f)}function WF(A){return A=A|0,A?u[i[A>>2]+40|0]:0}function QF(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,ge(A,e,16,r,f)}function XF(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,ge(A,e,32,r,f)}function pF(A){return A=A|0,A?i[i[A+8>>2]>>2]:-1}function pr(A,r){r&&(pr(A,i[r>>2]),pr(A,i[r+4>>2]),Q(r))}function ee(A,r){r&&(ee(A,i[r>>2]),ee(A,i[r+4>>2]),Q(r))}function $8(A,r){r&&($8(A,i[r>>2]),$8(A,i[r+4>>2]),Q(r))}function sf(A,r){r&&(sf(A,i[r>>2]),sf(A,i[r+4>>2]),Q(r))}function re(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,ye(A,r,e,-1,f)}function CF(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,Ye(A,4,r,e,f)}function IF(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,Ye(A,8,r,e,f)}function VF(A){return A=A|0,A?i[A>>2]- -64|0:0}function yF(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,ge(A,e,4,r,f)}function FF(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,ge(A,e,8,r,f)}function gF(A,r,e,f){return A=A|0,r=r|0,e=e|0,f=f|0,w0=0,0}function EF(A,r,e){return A=A|0,r=r|0,e=e|0,((r|0)<0?e:r)|0}function l1(A){return u[A+11|0]>>>7|0&&J8(i[A>>2],4),A}function a0(A){return u[A+11|0]>>>7|0&&J8(i[A>>2],1),A}function Pi(A,r){var e=0;e=N9(r,1),i[A+4>>2]=r,i[A>>2]=e}function Do(A){return A=A|0,i[A>>2]=66760,a0(A+12|0),A|0}function Uo(A){return A=A|0,i[A>>2]=66800,a0(A+16|0),A|0}function x0(A){return A=A|0,i[A>>2]=58440,d0(A+4|0),A|0}function Mo(A,r,e){return A=A|0,r=r|0,e=e|0,y1(A,r,0)|0}function hf(A){return A=A|0,i[A>>2]=58688,d0(A+4|0),A|0}function Ho(A){return A=A|0,Er(i[i[A>>2]-12>>2]+A|0)|0}function YF(A){return A=A|0,(i[A>>2]>=3?i[A+40>>2]:0)|0}function JF(A){return A=A|0,Fr(i[i[A>>2]-12>>2]+A|0)|0}function xo(A,r,e){A=A|0,r=r|0,e=e|0,i[i[A>>2]+r>>2]=e}function RF(A){return A=A|0,Ti(i[i[A>>2]-12>>2]+A|0)|0}function NF(A){return A=A|0,a3(i[i[A>>2]-12>>2]+A|0)|0}function DF(A){return A=A|0,K3(i[i[A>>2]-12>>2]+A|0)|0}function UF(A){return A=A|0,q3(i[i[A>>2]-12>>2]+A|0)|0}function zo(A){return A=A|0,gr(i[i[A>>2]-12>>2]+A|0)|0}function Li(A,r){var e=0;e=No(r),i[A+4>>2]=r,i[A>>2]=e}function wf(A){return A=A|0,X[i[i[A>>2]+12>>2]](A)|0}function Ki(A,r){return A=$n(A,r),u[A|0]==(r&255)?A:0}function MF(A){return A=A|0,w0=i[A+44>>2],i[A+40>>2]}function To(A){return A=A|0,X[i[i[A>>2]+24>>2]]()|0}function Cr(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0}function Ir(A,r){j0(A,r),i[A+72>>2]=0,i[A+76>>2]=-1}function HF(A,r){return A=A|0,r=r|0,O0(i[A>>2],r)|0}function So(A,r){return A=A|0,r=r|0,c2(i[A>>2],r)|0}function jo(A,r){return A=A|0,r=r|0,i[i[A>>2]+r>>2]}function y2(A){A=A|0,X[i[i[A+12>>2]>>2]](A+12|0)|0}function u2(A){A=A|0,X[i[i[A+16>>2]>>2]](A+16|0)|0}function Ae(A){return A?31-b2(A-1^A)|0:32}function xF(){var A=0;return A=D(4),i[A>>2]=0,A|0}function Vr(A,r,e){C8(A+12|0,i[A+16>>2],r,r+e|0,e)}function zF(A){A=A|0,o[87091]<0&&Q(i[21770])}function TF(A,r,e){A=A|0,r=r|0,e=e|0,Je(A,e,16,r)}function SF(A){A=A|0,o[87111]<0&&Q(i[21775])}function jF(A,r,e){A=A|0,r=r|0,e=e|0,Je(A,e,32,r)}function OF(A){return A=A|0,u[i[A+124>>2]+9016|0]}function PF(A){return A=A|0,u[i[A+124>>2]+9018|0]}function LF(A,r,e){A=A|0,r=r|0,e=e|0,ze(A,16,r,e)}function KF(A){return A=A|0,u[i[A+124>>2]+9019|0]}function qF(A,r,e){A=A|0,r=r|0,e=e|0,ze(A,32,r,e)}function $F(A){return A=A|0,u[i[A+124>>2]+9020|0]}function aF(A,r,e){A=A|0,r=r|0,e=e|0,r5(A,16,r,e)}function bF(A,r,e){A=A|0,r=r|0,e=e|0,r5(A,32,r,e)}function dF(A){return A=A|0,i[i[A>>2]+80>>2]!=0|0}function cF(A,r,e){A=A|0,r=r|0,e=e|0,Je(A,e,4,r)}function ig(A,r,e){A=A|0,r=r|0,e=e|0,Je(A,e,8,r)}function eg(A){A=A|0,o[A+97|0]=k0[A+104>>2]>65535}function rg(A,r,e){A=A|0,r=r|0,e=e|0,ze(A,4,r,e)}function Ag(A,r,e){A=A|0,r=r|0,e=e|0,ze(A,8,r,e)}function vf(A,r){return A=A|0,r=r|0,X[A|0](r)|0}function fg(A){return A=A|0,u[i[A+32>>2]+112|0]}function kg(A){return A=A|0,u[i[A+32>>2]+123|0]}function Oo(A){var r=0,e=0;r=A,e=O2(),i[r>>2]=e}function Po(A,r,e,f){qs(A|0,r|0,8,0,e|0,-1,f|0)}function J8(A,r){if(r>>>0>8){Q(A);return}Q(A)}function ng(A,r){A=A|0,r=r|0,i[i[A>>2]+56>>2]=r}function Lo(A,r,e){return A=A|0,r=r|0,e=e|0,A|0}function yr(A,r){return A?er(A,r):0}function tg(A){return A=A|0,u[i[A+32>>2]+113|0]}function og(A){return A=A|0,u[i[A+32>>2]+122|0]}function lg(A,r){A=A|0,r=r|0,o[A+4|0]=(r|0)!=0}function T1(A,r,e){u[A|0]&32||Ar(r,e,A)}function ug(A){return A=A|0,i[A>>2]=77296,A|0}function sg(A){return A=A|0,i[A>>2]=84616,A|0}function hg(A){return A=A|0,i[A>>2]=78376,A|0}function wg(A){return A=A|0,X[i[A+4>>2]]()|0}function Ko(A){A=A|0,Xf(i[i[A>>2]-12>>2]+A|0)}function vg(A){return A=A|0,i[A>>2]=77336,A|0}function _g(A){return A=A|0,i[A>>2]=79180,A|0}function Bg(A){return A=A|0,i[A>>2]=84692,A|0}function mg(A){return A=A|0,i[A>>2]=78416,A|0}function Zg(A){return A=A|0,i[A>>2]=77376,A|0}function Gg(A){return A=A|0,i[A>>2]=84768,A|0}function Wg(A){return A=A|0,i[A>>2]=78456,A|0}function Qg(A){return A=A|0,i[A>>2]=77416,A|0}function Xg(A){return A=A|0,i[A>>2]=84808,A|0}function pg(A){return A=A|0,i[A>>2]=78496,A|0}function Cg(A){return A=A|0,i[A>>2]=82976,A|0}function Ig(A){return A=A|0,I9(i[A+392>>2])|0}function Vg(A){return A=A|0,i[A>>2]=84848,A|0}function yg(A){return A=A|0,i[A>>2]=77456,A|0}function Fg(A){return A=A|0,i[A>>2]=78536,A|0}function gg(A){return A=A|0,i[A>>2]=83016,A|0}function Eg(A){return A=A|0,i[A>>2]=84888,A|0}function Yg(A){A=A|0,pf(i[i[A>>2]-12>>2]+A|0)}function Jg(A){return A=A|0,i[A>>2]=77496,A|0}function Rg(A){return A=A|0,i[A>>2]=80280,A|0}function Ng(A){return A=A|0,i[A>>2]=83056,A|0}function Dg(A){return A=A|0,i[A>>2]=84928,A|0}function Ug(A,r){return A=A|0,r=r|0,Xk(A,r)|0}function Mg(A){return A=A|0,i[A>>2]=77536,A|0}function Hg(A){return A=A|0,i[A>>2]=78652,A|0}function xg(A){return A=A|0,i[A>>2]=83096,A|0}function zg(A){return A=A|0,i[A>>2]=80320,A|0}function Tg(A){return A=A|0,i[A>>2]=84968,A|0}function Sg(A){return A=A|0,i[A>>2]=77576,A|0}function jg(A){return A=A|0,i[A>>2]=83136,A|0}function Og(A){return A=A|0,i[A>>2]=78692,A|0}function Pg(A){return A=A|0,i[A>>2]=85044,A|0}function Lg(A){return A=A|0,i[A>>2]=76536,A|0}function Kg(A){return A=A|0,i[A>>2]=77616,A|0}function qg(A){return A=A|0,i[A>>2]=83176,A|0}function $g(A){return A=A|0,i[A>>2]=85120,A|0}function ag(A){return A=A|0,i[A>>2]=76576,A|0}function bg(A){return A=A|0,i[A>>2]=77656,A|0}function dg(A){return A=A|0,i[A>>2]=78732,A|0}function cg(A){return A=A|0,i[A>>2]=85196,A|0}function iE(A){return A=A|0,i[A>>2]=76616,A|0}function eE(A){return A=A|0,i[A>>2]=77696,A|0}function rE(A){return A=A|0,i[A>>2]=78772,A|0}function AE(A){return A=A|0,i[A>>2]=85272,A|0}function fE(A){return A=A|0,i[A>>2]=76656,A|0}function kE(A){return A=A|0,i[A>>2]=77736,A|0}function nE(A){return A=A|0,i[A>>2]=83976,A|0}function tE(A){return A=A|0,i[A>>2]=83308,A|0}function oE(A){return A=A|0,i[A>>2]=85348,A|0}function lE(A){return A=A|0,i[A>>2]=76696,A|0}function uE(A){return A=A|0,i[A>>2]=77776,A|0}function sE(A){return A=A|0,i[A>>2]=78860,A|0}function hE(A){return A=A|0,i[A>>2]=84024,A|0}function wE(A){return A=A|0,i[A>>2]=77816,A|0}function vE(A){return A=A|0,i[A>>2]=80520,A|0}function _E(A){return A=A|0,i[A>>2]=76776,A|0}function BE(A){return A=A|0,i[A>>2]=83388,A|0}function mE(A){return A=A|0,i[A>>2]=84064,A|0}function ZE(A){return A=A|0,i[A>>2]=85500,A|0}function GE(A){return A=A|0,i[A>>2]=77856,A|0}function WE(A){return A=A|0,i[A>>2]=80560,A|0}function QE(A){return A=A|0,i[A>>2]=76816,A|0}function XE(A){return A=A|0,i[A>>2]=83428,A|0}function pE(A){return A=A|0,i[A>>2]=84140,A|0}function CE(A){return A=A|0,i[A>>2]=85576,A|0}function IE(A){return A=A|0,i[A>>2]=77896,A|0}function VE(A){return A=A|0,i[A>>2]=80600,A|0}function yE(A){return A=A|0,i[A>>2]=48948,A|0}function FE(A){return A=A|0,i[A>>2]=76856,A|0}function gE(A){return A=A|0,i[A>>2]=78908,A|0}function EE(A){return A=A|0,i[A>>2]=83468,A|0}function YE(A){return A=A|0,i[A>>2]=84216,A|0}function JE(A){return A=A|0,i[A>>2]=77936,A|0}function RE(A){return A=A|0,i[A>>2]=80640,A|0}function NE(A){return A=A|0,i[A>>2]=76896,A|0}function DE(A){return A=A|0,i[A>>2]=79628,A|0}function qo(A,r,e){return A=A|0,r=r|0,e=e|0,-1}function UE(A){return A=A|0,i[A>>2]=84256,A|0}function ME(A){return A=A|0,i[A>>2]=49064,A|0}function HE(A){return A=A|0,i[A>>2]=77976,A|0}function xE(A){return A=A|0,i[A>>2]=80680,A|0}function zE(A){return A=A|0,i[A>>2]=83508,A|0}function TE(A){return A=A|0,i[A>>2]=76936,A|0}function SE(A){return A=A|0,i[A>>2]=78948,A|0}function jE(A){return A=A|0,i[A>>2]=79668,A|0}function OE(A){return A=A|0,i[A>>2]=84296,A|0}function PE(A){return A=A|0,i[A>>2]=78016,A|0}function LE(A){return A=A|0,i[A>>2]=80720,A|0}function KE(A){return A=A|0,i[A>>2]=49176,A|0}function qE(A){A=A|0,Gf(i[i[A>>2]-12>>2]+A|0)}function $E(A){return A=A|0,i[A>>2]=76976,A|0}function aE(A){return A=A|0,i[A>>2]=78988,A|0}function bE(A){return A=A|0,i[A>>2]=79708,A|0}function dE(A){return A=A|0,i[A>>2]=78056,A|0}function cE(A){A=A|0,_l(i[i[A>>2]-12>>2]+A|0)}function iY(A){return A=A|0,i[A>>2]=77016,A|0}function eY(A){return A=A|0,i[A>>2]=79748,A|0}function rY(A){return A=A|0,i[A>>2]=84336,A|0}function AY(A){return A=A|0,i[A>>2]=78096,A|0}function fY(A){return A=A|0,i[A>>2]=77056,A|0}function kY(A){return A=A|0,i[A>>2]=79788,A|0}function nY(A){return A=A|0,i[A>>2]=84376,A|0}function tY(A){A=A|0,Bl(i[i[A>>2]-12>>2]+A|0)}function oY(A){return A=A|0,i[A>>2]=78136,A|0}function lY(A){return A=A|0,i[A>>2]=77096,A|0}function uY(A){return A=A|0,i[A>>2]=84416,A|0}function sY(A){A=A|0,ml(i[i[A>>2]-12>>2]+A|0)}function hY(A){return A=A|0,i[A>>2]=78176,A|0}function wY(A){return A=A|0,i[A>>2]=79828,A|0}function vY(A){return A=A|0,i[A>>2]=77136,A|0}function _Y(A){return A=A|0,i[A>>2]=84456,A|0}function BY(A){return A=A|0,((A|0)==1?100:0)|0}function mY(A){return A=A|0,i[A>>2]=78216,A|0}function ZY(A){return A=A|0,i[A>>2]=77176,A|0}function GY(A){return A=A|0,i[A>>2]=84496,A|0}function WY(A){return A=A|0,i[A>>2]=78256,A|0}function QY(A){return A=A|0,i[A>>2]=77216,A|0}function XY(A){return A=A|0,i[A>>2]=80936,A|0}function $o(A){A=A|0,Qf(i[i[A>>2]-12>>2]+A|0)}function pY(A){return A=A|0,i[A>>2]=84536,A|0}function CY(A){return A=A|0,i[A>>2]=78296,A|0}function IY(A){return A=A|0,i[A>>2]=77256,A|0}function VY(A){return A=A|0,i[A>>2]=84576,A|0}function yY(A){return A=A|0,i[A>>2]=78336,A|0}function FY(A){return A=A|0,i[A>>2]=76736,A|0}function gY(A){return A=A|0,i[A>>2]=83348,A|0}function EY(A){return A=A|0,i[A>>2]=85424,A|0}function YY(A){return A=A|0,i[i[A>>2]+32>>2]}function ao(A){return A=A|0,i[i[A>>2]+36>>2]}function bo(A){return A=A|0,i[i[A>>2]+16>>2]}function co(A){return A=A|0,i[i[A>>2]+20>>2]}function JY(A){return A=A|0,u[i[A>>2]+108|0]}function RY(A){return A=A|0,i[i[A>>2]+4>>2]}function NY(A){return A=A|0,(Cn(A,0)|0)!=0|0}function il(A){return A=A|0,u[i[A>>2]+48|0]}function DY(A){return A=A|0,(u[A+4|0]?3:6)|0}function UY(A){return A=A|0,u[i[A>>2]+65|0]}function MY(A){A=A|0,X[i[i[A>>2]+4>>2]](A)}function qi(A,r,e,f){return A=x5(A,r,e,f),A}function HY(A){return A=A|0,i[i[A>>2]+8>>2]}function Fr(A){return A=A|0,N0(A+12|0),A|0}function gr(A){return A=A|0,N0(A+8|0),A|0}function Er(A){return A=A|0,N0(A+4|0),A|0}function xY(A){A=A|0,i[A>>2]=77456,Q(A)}function zY(A,r){A=A|0,r=r|0,z3(A,r+12|0)}function TY(A,r){A=A|0,r=r|0,z3(A,r+16|0)}function SY(A){A=A|0,i[A>>2]=78336,Q(A)}function jY(A){A=A|0,i[A>>2]=77296,Q(A)}function OY(A){A=A|0,i[A>>2]=84616,Q(A)}function PY(A){A=A|0,i[A>>2]=78376,Q(A)}function LY(A){A=A|0,i[A>>2]=77336,Q(A)}function KY(A){A=A|0,i[A>>2]=84692,Q(A)}function qY(A){A=A|0,i[A>>2]=78416,Q(A)}function $Y(A){A=A|0,i[A>>2]=79180,Q(A)}function aY(A){A=A|0,i[A>>2]=77376,Q(A)}function bY(A){A=A|0,i[A>>2]=84768,Q(A)}function dY(A){A=A|0,i[A>>2]=78456,Q(A)}function cY(A){A=A|0,i[A>>2]=77416,Q(A)}function iJ(A){A=A|0,i[A>>2]=84808,Q(A)}function eJ(A){A=A|0,i[A>>2]=78496,Q(A)}function rJ(A){A=A|0,i[A>>2]=82976,Q(A)}function AJ(A){A=A|0,i[A>>2]=84848,Q(A)}function fJ(A){A=A|0,i[A>>2]=78536,Q(A)}function kJ(A){A=A|0,i[A>>2]=83016,Q(A)}function nJ(A){A=A|0,i[A>>2]=84888,Q(A)}function tJ(A){A=A|0,i[A>>2]=77496,Q(A)}function oJ(A){A=A|0,i[A>>2]=80280,Q(A)}function lJ(A){A=A|0,i[A>>2]=83056,Q(A)}function uJ(A){A=A|0,i[A>>2]=84928,Q(A)}function sJ(A){A=A|0,i[A>>2]=77536,Q(A)}function hJ(A){A=A|0,i[A>>2]=78652,Q(A)}function wJ(A){A=A|0,i[A>>2]=83096,Q(A)}function vJ(A){A=A|0,i[A>>2]=80320,Q(A)}function _J(A){A=A|0,i[A>>2]=84968,Q(A)}function BJ(A){A=A|0,i[A>>2]=77576,Q(A)}function mJ(A){A=A|0,i[A>>2]=83136,Q(A)}function ZJ(A){A=A|0,i[A>>2]=78692,Q(A)}function GJ(A){A=A|0,i[A>>2]=85044,Q(A)}function WJ(A){A=A|0,i[A>>2]=76536,Q(A)}function QJ(A){A=A|0,i[A>>2]=77616,Q(A)}function XJ(A){A=A|0,i[A>>2]=83176,Q(A)}function pJ(A,r){A=A|0,r=r|0,Ji(A,66832)}function CJ(A){A=A|0,i[A>>2]=85120,Q(A)}function IJ(A,r){A=A|0,r=r|0,J6(A,10032)}function VJ(A){A=A|0,i[A>>2]=76576,Q(A)}function yJ(A){A=A|0,i[A>>2]=77656,Q(A)}function FJ(A){A=A|0,i[A>>2]=78732,Q(A)}function gJ(A,r){A=A|0,r=r|0,Ji(A,66852)}function EJ(A){A=A|0,i[A>>2]=85196,Q(A)}function YJ(A){A=A|0,i[A>>2]=76616,Q(A)}function JJ(A){A=A|0,i[A>>2]=77696,Q(A)}function RJ(A){A=A|0,i[A>>2]=78772,Q(A)}function NJ(A){A=A|0,i[A>>2]=85272,Q(A)}function DJ(A){A=A|0,i[A>>2]=76656,Q(A)}function UJ(A){A=A|0,i[A>>2]=77736,Q(A)}function MJ(A){A=A|0,i[A>>2]=83976,Q(A)}function HJ(A){A=A|0,i[A>>2]=83308,Q(A)}function xJ(A){A=A|0,i[A>>2]=85348,Q(A)}function zJ(A){A=A|0,i[A>>2]=76696,Q(A)}function TJ(A){A=A|0,i[A>>2]=76736,Q(A)}function SJ(A){A=A|0,i[A>>2]=83348,Q(A)}function jJ(A){A=A|0,i[A>>2]=84024,Q(A)}function OJ(A){A=A|0,i[A>>2]=85424,Q(A)}function PJ(A){A=A|0,i[A>>2]=77816,Q(A)}function LJ(A){A=A|0,i[A>>2]=80520,Q(A)}function KJ(A){A=A|0,i[A>>2]=76776,Q(A)}function qJ(A){A=A|0,i[A>>2]=83388,Q(A)}function $J(A){A=A|0,i[A>>2]=84064,Q(A)}function aJ(A){A=A|0,i[A>>2]=85500,Q(A)}function bJ(A){A=A|0,i[A>>2]=77856,Q(A)}function dJ(A){A=A|0,i[A>>2]=80560,Q(A)}function cJ(A){A=A|0,i[A>>2]=76816,Q(A)}function iR(A){A=A|0,i[A>>2]=83428,Q(A)}function eR(A){A=A|0,i[A>>2]=84140,Q(A)}function rR(A){A=A|0,i[A>>2]=85576,Q(A)}function AR(A){A=A|0,i[A>>2]=77896,Q(A)}function fR(A){A=A|0,i[A>>2]=80600,Q(A)}function kR(A){A=A|0,i[A>>2]=48948,Q(A)}function nR(A){A=A|0,i[A>>2]=76856,Q(A)}function tR(A){A=A|0,i[A>>2]=78908,Q(A)}function oR(A){A=A|0,i[A>>2]=84216,Q(A)}function lR(A){A=A|0,i[A>>2]=77936,Q(A)}function uR(A){A=A|0,i[A>>2]=80640,Q(A)}function sR(A){A=A|0,i[A>>2]=83468,Q(A)}function hR(A){A=A|0,i[A>>2]=76896,Q(A)}function wR(A){A=A|0,i[A>>2]=79628,Q(A)}function vR(A){A=A|0,i[A>>2]=84256,Q(A)}function _R(A){A=A|0,i[A>>2]=49064,Q(A)}function BR(A){A=A|0,i[A>>2]=77976,Q(A)}function mR(A){A=A|0,i[A>>2]=80680,Q(A)}function ZR(A){A=A|0,i[A>>2]=83508,Q(A)}function GR(A){A=A|0,i[A>>2]=76936,Q(A)}function WR(A){A=A|0,i[A>>2]=78948,Q(A)}function QR(A){A=A|0,i[A>>2]=79668,Q(A)}function XR(A){A=A|0,i[A>>2]=78016,Q(A)}function pR(A){A=A|0,i[A>>2]=80720,Q(A)}function CR(A){A=A|0,i[A>>2]=49176,Q(A)}function IR(A){A=A|0,i[A>>2]=76976,Q(A)}function VR(A){A=A|0,i[A>>2]=78988,Q(A)}function yR(A){A=A|0,i[A>>2]=79708,Q(A)}function FR(A){A=A|0,i[A>>2]=84296,Q(A)}function gR(A){A=A|0,i[A>>2]=78056,Q(A)}function ER(A){A=A|0,i[A>>2]=77016,Q(A)}function YR(A){A=A|0,i[A>>2]=79748,Q(A)}function JR(A){A=A|0,i[A>>2]=84336,Q(A)}function RR(A){A=A|0,i[A>>2]=78096,Q(A)}function NR(A){A=A|0,i[A>>2]=77056,Q(A)}function DR(A){A=A|0,i[A>>2]=84376,Q(A)}function UR(A){A=A|0,i[A>>2]=78136,Q(A)}function MR(A){A=A|0,i[A>>2]=79788,Q(A)}function HR(A){A=A|0,i[A>>2]=77096,Q(A)}function xR(A){A=A|0,i[A>>2]=84416,Q(A)}function zR(A){A=A|0,i[A>>2]=78176,Q(A)}function TR(A){A=A|0,i[A>>2]=79828,Q(A)}function SR(A){A=A|0,i[A>>2]=77136,Q(A)}function jR(A){A=A|0,i[A>>2]=84456,Q(A)}function OR(A){A=A|0,i[A>>2]=78216,Q(A)}function PR(A){A=A|0,i[A>>2]=77176,Q(A)}function LR(A){A=A|0,i[A>>2]=84496,Q(A)}function KR(A){A=A|0,i[A>>2]=78256,Q(A)}function qR(A){A=A|0,i[A>>2]=77216,Q(A)}function $R(A){A=A|0,i[A>>2]=80936,Q(A)}function aR(A){A=A|0,i[A>>2]=84536,Q(A)}function bR(A){A=A|0,i[A>>2]=78296,Q(A)}function dR(A){A=A|0,i[A>>2]=77256,Q(A)}function cR(A){A=A|0,i[A>>2]=84576,Q(A)}function iN(A){A=A|0,i[A>>2]=77776,Q(A)}function eN(A){A=A|0,i[A>>2]=78860,Q(A)}function rN(A){return A=A|0,Fr(A-8|0)|0}function _f(A,r){A=A|0,r=r|0,X[A|0](r)}function AN(A,r){A=A|0,r=r|0,J6(A,9725)}function el(A,r){A=A|0,r=r|0,A9(A,1,45)}function rl(A,r){A=A|0,r=r|0,Hn(A,1,45)}function fN(A){return A=A|0,i[A+372>>2]}function kN(A){A=A|0,$8(87152,i[21789])}function nN(A){A=A|0,$8(87164,i[21792])}function Al(A){return A=A|0,X[A|0]()|0}function tN(A){A=A|0,$8(87176,i[21795])}function oN(A){return A=A|0,Ti(A-8|0)|0}function fl(A,r){return A=A|0,r=r|0,r|0}function lN(A){A=A|0,pr(87112,i[21779])}function uN(A){A=A|0,Wr(87124,i[21782])}function sN(A){return A=A|0,i[A+124>>2]}function hN(A){return A=A|0,1768912492}function wN(A){return A=A|0,1768187246}function vN(A){return A=A|0,1635135537}function _N(A){return A=A|0,1836280681}function kl(A,r,e){e&&p0(A,r,e<<2)}function BN(A){return A=A|0,i[A+12>>2]}function Yr(A){return A=A|0,2147483647}function mN(A){return A=A|0,i[A+20>>2]}function ZN(A){return A=A|0,1953066089}function nl(A,r){return(xi(A,r)|0)!=-1}function GN(A){return A=A|0,1987470129}function WN(A){return A=A|0,1785750887}function QN(A){return A=A|0,1752589105}function XN(A){return A=A|0,1635148593}function pN(A){return A=A|0,1735551332}function CN(A){A=A|0,P9(i[A>>2]),Q(A)}function IN(A){return A=A|0,1781689137}function VN(A){return A=A|0,1852009592}function Jr(A,r){return A=A|0,r=r|0,-1}function yN(A){return A=A|0,S5(A,0)|0}function FN(A){return A=A|0,S5(A,1)|0}function tl(){Q(i[26092]),i[26092]=0}function M2(A,r){return Qt(A)^Qt(r)^1}function H2(A,r){return Wt(A)^Wt(r)^1}function Bf(A){return X2(A+80|0)+80|0}function gN(A){return A=A|0,u[A+96|0]}function EN(A,r){return A=A|0,r=r|0,0}function YN(A){return A=A|0,K5(A,0)|0}function JN(A){return A=A|0,K5(A,1)|0}function mf(A){return A=A|0,i[A+4>>2]}function ol(A){return A=A|0,i[A+8>>2]}function RN(A,r,e){A=A|0,r=r|0,e=e|0}function NN(A){return A=A|0,o[A+8|0]}function DN(A){return A=A|0,o[A+9|0]}function E1(A){return eo(i[A>>2]),A}function Y1(A){return bt(i[A>>2]),A}function ll(A,r,e){e&&p0(A,r,e)}function x4(A,r){R1(A,i[A+16>>2]|r)}function ul(A){return A=A|0,N0(A)|0}function UN(A){return A=A|0,79952}function MN(A){return A=A|0,80056}function HN(A){return A=A|0,80112}function xN(A){return A=A|0,14688}function Rr(A){return A=A|0,15648}function zN(A){return A=A|0,18121}function R8(A){A=A|0,A&&Q(A)}function TN(A){return A=A|0,87344}function SN(A){A=A|0,hf(A),Q(A)}function jN(A){return A=A|0,6559}function ON(A){return A=A|0,8901}function sl(A){A=A|0,dt(A),Q(A)}function PN(A){A=A|0,D6(A),Q(A)}function hl(A,r,e){be(A,r,e,0,0)}function LN(A){A=A|0,o[A+97|0]=0}function wl(A){A=A|0,N0(A),Q(A)}function KN(A){return A=A|0,5223}function qN(A){A=A|0,x0(A),Q(A)}function Nr(A){return A=A|0,127}function $N(A){A=A|0,l1(109192)}function m4(A){return A=A|0,A|0}function aN(A){A=A|0,l1(109208)}function Zf(A,r){return w0=A,r}function bN(A){A=A|0,a0(109224)}function dN(A){A=A|0,l1(109240)}function cN(A){A=A|0,a0(109256)}function iD(A){A=A|0,l1(109272)}function vl(A){A=A|0,Q(of(A))}function Gf(A){A=A|0,Q(Ti(A))}function eD(A){A=A|0,Q(Fo(A))}function _l(A){A=A|0,Q(a3(A))}function rD(A){A=A|0,pf(A-8|0)}function Bl(A){A=A|0,Q(K3(A))}function G1(A){A=A|0,Q(C2(A))}function ml(A){A=A|0,Q(q3(A))}function AD(A){A=A|0,Q(Do(A))}function fD(A){A=A|0,Q(Uo(A))}function Wf(A){A=A|0,Q(V1(A))}function Zl(A){A=A|0,Q(x0(A))}function kD(A){A=A|0,Q(Pk(A))}function Gl(A){A=A|0,Q(hf(A))}function nD(A){A=A|0,Q(uf(A))}function tD(A){A=A|0,Q(dn(A))}function oD(A){A=A|0,Q(y9(A))}function lD(A){A=A|0,a0(87040)}function uD(A){A=A|0,Gf(A-8|0)}function sD(A){A=A|0,a0(87052)}function hD(A){A=A|0,Q(Sn(A))}function Qf(A){A=A|0,Q(gr(A))}function wD(A){A=A|0,Q(N0(A))}function vD(A){A=A|0,Q(Go(A))}function Xf(A){A=A|0,Q(Er(A))}function _D(A){A=A|0,Q(Dn(A))}function pf(A){A=A|0,Q(Fr(A))}function Wl(A){return A=A|0,7}function Cf(A){return A=A|0,5}function Ql(){return 18024192}function BD(A){return A=A|0,9}function W1(A){return A=A|0,1}function mi(A){return A=A|0,4}function a2(A){return A=A|0,0}function Dr(A){return A=A|0,-1}function V4(A){return A=A|0,2}function Xl(A){return A=A|0,3}function Ur(A,r,e){wi(r,e,A)}function pl(A){Bo(A,i[A>>2])}function If(A,r,e){o8(r,e,A)}function fe(A,r){A=A|0,r=r|0}function mD(){return 79216}function ZD(){return 79280}function GD(){return 17744}function g0(){D3(9057),O()}function X0(){D3(5240),O()}function _0(A){A=A|0,Q(A)}function Mr(A){B0(A,0,100)}function WD(){return 17504}function QD(){return 8334}function Hr(A){A=A|0,O()}function Vf(A,r){x4(A,r)}function XD(){return 19}function u1(){cs(),O()}function o4(){u1(),O()}function pD(){return 1}function CD(){return 7}function N8(A){A=A|0}function ID(){yt()}function VD(){ct()}function yD(){}a=u,J0(t1);var X=d([null,dt,QC,YC,YI,Ao,sW,Tp,$y,Cr,Cr,fI,oI,MF,Ao,zQ,Up,cV,Cr,Cr,Ny,jy,Ly,yI,HV,UV,Kh,AI,eI,Hr,u1,by,m4,WV,TV,xe,a2,dn,tD,Aw,W1,s_,zG,um,a2,gN,a2,Wh,kI,JG,C2,G1,Iv,xZ,N8,V4,JZ,vI,xn,G1,dv,tW,V4,yW,G1,J2,DZ,jB,cI,BV,uv,eG,m_,ny,Fy,qv,QB,sN,Yp,eV,ZV,ov,qZ,qw,G1,J2,$W,kG,G1,ki,LN,Op,ly,Ey,Sv,gG,eZ,G1,wB,aG,eg,TG,Sp,Kp,zw,pm,gI,Mv,G1,ki,GZ,lF,pQ,G1,ki,re,G1,WB,re,G1,F_,ZW,qC,a2,LG,ep,tp,ch,tm,LQ,Nw,KC,iI,Nv,tG,W1,T_,G1,sB,FW,W1,W1,W1,lQ,G1,j_,UW,W1,W1,W1,_Q,G1,i_,dZ,W1,W1,W1,fv,BX,GX,bw,hm,OQ,$h,LI,oV,l_,zW,nZ,G1,ki,re,KI,Xo,F5,TZ,FA,Xo,cv,tv,CC,DC,Fv,ym,W1,I_,G1,ki,re,G1,ki,rB,iy,Vy,kB,lZ,qI,lV,__,zZ,V4,Am,G1,p_,GW,V4,bW,G1,vB,MW,V4,mQ,G1,C_,QW,V4,dW,G1,Xv,lm,V4,gm,G1,ev,W_,V4,Rw,zp,Pp,Cv,kW,V4,KB,Lg,WJ,u2,EN,_0,ag,VJ,u2,_0,iE,YJ,u2,_0,fE,DJ,u2,_0,lE,zJ,u2,_0,FY,TJ,u2,_0,_E,KJ,u2,_0,QE,cJ,u2,_0,FE,nR,u2,_0,NE,hR,u2,_0,TE,GR,u2,_0,$E,IR,u2,_0,iY,ER,u2,_0,fY,NR,u2,_0,lY,HR,u2,_0,vY,SR,u2,_0,ZY,PR,u2,_0,QY,qR,u2,_0,IY,dR,u2,_0,ug,jY,u2,_0,vg,LY,u2,_0,Zg,aY,u2,_0,Qg,cY,u2,_0,yg,xY,u2,_0,Jg,tJ,u2,_0,Mg,sJ,u2,_0,Sg,BJ,u2,_0,Kg,QJ,u2,_0,bg,yJ,u2,_0,eE,JJ,u2,_0,kE,UJ,u2,_0,uE,iN,u2,_0,wE,PJ,u2,_0,GE,bJ,u2,_0,IE,AR,u2,_0,JE,lR,u2,_0,HE,BR,u2,_0,PE,XR,u2,_0,dE,gR,u2,_0,AY,RR,u2,_0,oY,UR,u2,_0,hY,zR,u2,_0,mY,OR,u2,_0,WY,KR,u2,_0,CY,bR,u2,_0,yY,SY,u2,_0,hg,PY,u2,_0,mg,qY,u2,_0,Wg,dY,u2,_0,pg,eJ,u2,_0,Fg,fJ,u2,_0,zF,SF,Hg,hJ,Um,_0,Og,ZJ,y2,_0,dg,FJ,Uv,_0,rE,RJ,JX,_0,sE,eN,tC,_0,gE,tR,AZ,_0,SE,WR,u2,_0,aE,VR,u2,_0,m4,lN,uN,gV,aV,mf,EB,Vp,m4,_0,VN,av,DX,dp,oC,xv,yZ,ah,_g,$Y,y2,_0,m4,_0,a2,mv,NV,WI,_0,W1,cw,Nt,FC,_0,V4,iv,Nt,gC,IV,KV,DY,Gw,xX,TX,_0,mi,Ow,a2,EC,GV,zV,Cf,Oh,qp,DE,wR,y2,_0,jE,QR,y2,_0,bE,yR,y2,_0,eY,YR,y2,_0,kY,MR,y2,_0,wY,TR,y2,_0,QZ,Fp,Xp,Al,Ql,Al,gk,_f,C4,RW,gp,HQ,$G,vf,Y9,AV,Wm,CI,wQ,BQ,uI,Sw,_f,P6,vf,mo,Zo,il,_f,C4,UN,C4,MN,P6,HN,C4,Dy,R8,jo,xo,jo,xo,zX,hF,Zp,JQ,ak,kN,nN,tN,Rg,oJ,BB,_0,zg,vJ,y2,_0,Np,Hr,kw,vE,LJ,y2,_0,WE,dJ,y2,_0,VE,fR,y2,_0,RE,uR,y2,_0,xE,mR,y2,_0,LE,pR,y2,_0,rC,wC,QN,zN,a2,Zt,a2,W1,tf,lW,uW,My,h_,N8,a2,_v,A_,e_,$Q,Ni,Vh,qW,aW,ph,Tv,W1,pw,XY,$R,u2,_0,m4,_0,eX,oX,W1,og,kg,cX,Zw,cp,lC,vN,Rr,a2,mi,tf,wv,Ni,Uh,AX,uX,mi,xy,wf,kQ,XZ,rV,vV,yw,mG,W1,gv,G1,_B,SQ,ZQ,G1,AB,fG,CG,eC,hC,WN,Rr,MV,Xl,tf,hv,Ni,Wv,dI,_V,lB,PQ,Yw,kX,vX,Xl,UC,wf,RG,LZ,fC,_C,IN,a2,Wl,KZ,Kw,Ni,xh,rX,lX,Wl,OG,SG,_p,At,$I,uV,J_,yG,Ew,aI,sV,N_,cG,ZB,VX,gX,B_,uB,sw,bI,wV,R_,FG,lv,G1,ki,W1,re,iC,sC,GN,Rr,a2,Cf,$v,vv,Ni,vh,fX,wX,Cf,Oy,wf,ip,cB,Sn,hD,Dh,Bw,W1,Rh,AC,vC,XN,Rr,a2,V4,At,Bv,Ni,H9,Dn,_D,Bh,Gh,W1,Av,iX,tX,V4,fg,tg,dX,Xh,G1,hB,TQ,W1,HW,V1,Wf,_N,W1,a2,BD,uQ,a2,Zt,Jh,Y_,rw,Wf,a2,a2,H9,Cg,rJ,u2,_0,gg,kJ,u2,_0,Ng,lJ,u2,_0,xg,wJ,u2,_0,jg,mJ,u2,_0,qg,XJ,u2,_0,Ay,yy,fN,mp,Dr,Dr,tE,HJ,u2,_0,gY,SJ,u2,_0,BE,qJ,u2,_0,XE,iR,u2,_0,EE,sR,u2,_0,zE,ZR,u2,_0,iV,mV,pN,V9,g9,vQ,lw,sh,Fm,nB,t_,SC,LC,hN,DQ,g9,Bp,Zh,wh,k_,Wf,wN,V9,CQ,FZ,Eh,o_,hX,mX,ZN,Ig,Zm,Gm,Yy,Dv,Jw,hh,$w,nX,n_,NX,nE,MJ,y2,_0,hE,jJ,y2,_0,mE,$J,y2,_0,m4,_0,WG,Fh,pE,eR,y2,_0,_0,SZ,Yh,YE,oR,y2,_0,UE,vR,y2,_0,OE,FR,y2,_0,rY,JR,y2,_0,nY,DR,y2,_0,uY,xR,y2,_0,_Y,jR,y2,_0,GY,LR,y2,_0,pY,aR,y2,_0,VY,cR,y2,_0,sg,OY,y2,_0,_0,XB,Ch,Bg,KY,y2,_0,_0,RB,Qh,Gg,bY,y2,_0,Xg,iJ,y2,_0,Vg,AJ,y2,_0,Eg,nJ,y2,_0,Dg,uJ,y2,_0,Tg,_J,y2,_0,_0,Em,yh,Pg,GJ,y2,_0,_0,Ym,Ih,$g,CJ,y2,_0,_0,Jm,Sh,cg,EJ,y2,_0,_0,Rm,Hh,AE,NJ,y2,_0,_0,am,Th,oE,xJ,y2,_0,_0,cm,Mh,EY,OJ,y2,_0,_0,bm,Lh,ZE,aJ,y2,_0,_0,dm,Ph,CE,rR,y2,_0,_0,Sm,zh,_0,iZ,_h,_0,kZ,nw,_0,SV,SX,_0,sG,Iw,_0,mZ,hw,_0,Hm,ow,_0,MG,vw,_0,iG,uw,_0,cZ,Ww,_0,fW,ew,_0,AW,tw,_0,qm,jw,_0,cW,jh,_0,EG,Vw,_0,UZ,dw,_0,pZ,Xw,_0,WZ,zv,Qm,ID,VD,BY,Lp,CN,gW,Gv,lg,QD,JI,yD,lI,R8,ff,XI,ff,II,ff,VI,TN,d6,d6,d6,d6,d6,BI,fe,FI,mI,RN,N8,m4,_0,eB,aQ,m4,Hr,Pk,kD,rI,_y,yE,kR,jQ,_0,ME,_R,hy,_0,KE,CR,VQ,_0,gQ,oF,SI,TI,zI,km,HI,MI,UI,rm,DI,NI,RI,fm,LB,OB,PB,_G,ww,uG,pV,XV,QV,_m,JV,YV,EV,vm,FV,yV,VV,Bm,bB,$B,aB,_Z,_w,YG,Om,EZ,qG,wG,rZ,NZ,DW,jG,jZ,FQ,ZG,rQ,bh,cF,ig,TF,jF,Py,Cw,yF,FF,QF,XF,NG,vG,bZ,oW,JW,eW,bF,aF,dh,NB,qF,LF,Ag,rg,Dw,GF,ZF,IF,CF,Mw,om,ZI,_0,Lw,cQ,KQ,pX,_0,vZ,UQ,_0,zB,bQ,on,uy,Vm,Xy,a2,gF,qh,jC,yQ,HG,J3,x0,qN,fe,Lo,to,Wo,a2,a2,IG,Dr,tI,Jr,EW,Jr,gr,Qf,zo,$o,Er,Xf,Ho,Ko,Fr,pf,rN,rD,JF,Yg,hf,SN,fe,Lo,to,Wo,a2,a2,hG,Dr,nI,Jr,XW,Jr,gr,Qf,zo,$o,Er,Xf,Ho,Ko,uf,nD,nm,tV,yX,eQ,Nm,D6,PN,uZ,Dm,Tm,KG,$_,jv,YX,X_,ul,wl,ul,wl,Ti,Gf,oN,uD,RF,qE,a3,_l,NF,cE,K3,Bl,DF,tY,q3,ml,UF,sY,N0,wD,fF,Zl,Jp,YN,JN,Lm,Zl,xC,E9,sp,wZ,Gl,Ep,yN,FN,$m,Gl,zC,E9,up,CZ,Mp,Q,N8,N8,N8,N8,Io,OV,PV,bV,LV,qV,$V,lD,$N,sD,aN,bN,dN,cN,iD,y9,oD,MY,Go,vD,ty,VC,oy,yC,fl,dC,EF,RC,Fo,eD,r_,Jv,_X,vp,a2,iQ,kF,Do,AD,NN,DN,zY,AN,IJ,Uo,fD,ol,BN,TY,pJ,gJ,m4,_0,_0,OI,jp,$p,ap,Zy,GC,Wy,WC,fl,aC,dy,IC,_0,ho,ho,ie,W1,W1,xp,W1,_0,N5,g5,ie,a2,a2,en,mi,_0,N5,g5,ie,a2,a2,en,mi,_0,d5,R5,ie,a2,a2,c5,mi,_0,d5,R5,ie,a2,a2,c5,mi,m4,_0,RX,wy,BC,m4,_0,MX,vy,uC,_0,tZ,a_,P_,b_,H5,H5,O_,V_,y_,u_,U_,_0,oZ,L_,H_,K_,M5,M5,x_,g_,E_,w_,M_,_0,AG,tQ,LW,oQ,KW,CB,S_,GQ,_0,rG,nQ,OW,fQ,PW,pB,z_,sQ,m4,_0,V4,Hp,WX,KX,qX,rp,Qw,EQ,XG,XC,Qy,gy,vF,_F,m4,_0,V4,dQ,ZX,$X,aX,Ap,mw,XQ,lG,pC,py,Cy,my,Gy,of,vl,aZ,of,vl,wm,_0,Nr,Nr,M4,M4,M4,el,a2,q8,q8,_0,Nr,Nr,M4,M4,M4,el,a2,q8,q8,_0,Yr,Yr,M4,M4,M4,rl,a2,q8,q8,_0,Yr,Yr,M4,M4,M4,rl,a2,q8,q8,_0,d_,Vv,_0,q_,pv,_0,Yv,Kv,_0,Ev,Lv,_0,qo,ay,fe,_0,qo,HZ,fe,m4,Hr,_0,KN,m4,_0,N8,N8,Mo,_0,Mo,_0,IQ,nV,QQ,Iy,_0,NC,PZ,cC,_0,MZ,tB,UX,_0,v_,_0,xN,_0,ON,_0,jN,sl,mf,sl]);function Cl(){return Y2.byteLength/65536|0}function FD(A){A=A|0;var r=Cl()|0,e=r+A|0;if(rg.startsWith(Ul),Pr=g=>g.startsWith("file://");function Hl(){var g="libheif.wasm";return Ml(g)?g:yl(g)}var oe;function xl(g){if(g==oe&&ke)return new Uint8Array(ke);if(ci)return ci(g);throw\'sync fetching of the wasm failed: you can preload it to Module["wasmBinary"] manually, or emcc.py will do that for you when generating HTML (but not JS)\'}function zl(g,N){var x,j=xl(g);x=new e6.Module(j);var d=new e6.Instance(x,N);return[d,x]}function Tl(){return{a:Hs}}function Sl(){var g=Tl();function N(j,d){return A0=j.exports,ne=A0.Q,z7(),rk=A0.S,Nl(A0.R),te("wasm-instantiate"),A0}if(Or("wasm-instantiate"),L.instantiateWasm)try{return L.instantiateWasm(g,N)}catch(j){i6(`Module.instantiateWasm callback failed with error: ${j}`),U8(j)}oe||(oe=Hl());var x=zl(oe,g);return N(x[0])}var q2,P1,Lr=g=>{for(;g.length>0;)g.shift()(L)},UD=L.noExitRuntime||!0,O7=typeof TextDecoder!="undefined"?new TextDecoder:void 0,Zi=(g,N,x)=>{for(var j=N+x,d=N;g[d]&&!(d>=j);)++d;if(d-N>16&&g.buffer&&O7)return O7.decode(g.subarray(N,d));for(var a="";N>10,56320|J0&1023)}}return a},k6=(g,N)=>g?Zi(A4,g,N):"",jl=(g,N,x,j)=>{f6(`Assertion failed: ${k6(g)}, at: `+[N?k6(N):"unknown filename",x,j?k6(j):"unknown function"])};class Ol{constructor(N){this.excPtr=N,this.ptr=N-24}set_type(N){$2[this.ptr+4>>2]=N}get_type(){return $2[this.ptr+4>>2]}set_destructor(N){$2[this.ptr+8>>2]=N}get_destructor(){return $2[this.ptr+8>>2]}set_caught(N){N=N?1:0,O1[this.ptr+12]=N}get_caught(){return O1[this.ptr+12]!=0}set_rethrown(N){N=N?1:0,O1[this.ptr+13]=N}get_rethrown(){return O1[this.ptr+13]!=0}init(N,x){this.set_adjusted_ptr(0),this.set_type(N),this.set_destructor(x)}set_adjusted_ptr(N){$2[this.ptr+16>>2]=N}get_adjusted_ptr(){return $2[this.ptr+16>>2]}get_exception_ptr(){var N=zs(this.get_type());if(N)return $2[this.excPtr>>2];var x=this.get_adjusted_ptr();return x!==0?x:this.excPtr}}var P7=0,Pl=0,Ll=(g,N,x)=>{var j=new Ol(g);throw j.init(N,x),P7=g,Pl++,P7};function le(){var g=K2[+f4.varargs>>2];return f4.varargs+=4,g}var Gi=le,w1={isAbs:g=>g.charAt(0)==="/",splitPath:g=>{var N=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;return N.exec(g).slice(1)},normalizeArray:(g,N)=>{for(var x=0,j=g.length-1;j>=0;j--){var d=g[j];d==="."?g.splice(j,1):d===".."?(g.splice(j,1),x++):x&&(g.splice(j,1),x--)}if(N)for(;x;x--)g.unshift("..");return g},normalize:g=>{var N=w1.isAbs(g),x=g.substr(-1)==="/";return g=w1.normalizeArray(g.split("/").filter(j=>!!j),!N).join("/"),!g&&!N&&(g="."),g&&x&&(g+="/"),(N?"/":"")+g},dirname:g=>{var N=w1.splitPath(g),x=N[0],j=N[1];return!x&&!j?".":(j&&(j=j.substr(0,j.length-1)),x+j)},basename:g=>{if(g==="/")return"/";g=w1.normalize(g),g=g.replace(/\\/$/,"");var N=g.lastIndexOf("/");return N===-1?g:g.substr(N+1)},join:(...g)=>w1.normalize(g.join("/")),join2:(g,N)=>w1.normalize(g+"/"+N)},Kl=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return j=>crypto.getRandomValues(j);if(b8)try{var g=E7("crypto"),N=g.randomFillSync;if(N)return j=>g.randomFillSync(j);var x=g.randomBytes;return j=>(j.set(x(j.byteLength)),j)}catch(j){}f6("initRandomDevice")},L7=g=>(L7=Kl())(g),h8={resolve:(...g)=>{for(var N="",x=!1,j=g.length-1;j>=-1&&!x;j--){var d=j>=0?g[j]:b.cwd();if(typeof d!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!d)return"";N=d+"/"+N,x=w1.isAbs(d)}return N=w1.normalizeArray(N.split("/").filter(a=>!!a),!x).join("/"),(x?"/":"")+N||"."},relative:(g,N)=>{g=h8.resolve(g).substr(1),N=h8.resolve(N).substr(1);function x(J0){for(var z0=0;z0=0&&J0[t2]==="";t2--);return z0>t2?[]:J0.slice(z0,t2-z0+1)}for(var j=x(g.split("/")),d=x(N.split("/")),a=Math.min(j.length,d.length),l0=a,s0=0;s0{for(var N=0,x=0;x=55296&&j<=57343?(N+=4,++x):N+=3}return N},$r=(g,N,x,j)=>{if(!(j>0))return 0;for(var d=x,a=x+j-1,l0=0;l0=55296&&s0<=57343){var o0=g.charCodeAt(++l0);s0=65536+((s0&1023)<<10)|o0&1023}if(s0<=127){if(x>=a)break;N[x++]=s0}else if(s0<=2047){if(x+1>=a)break;N[x++]=192|s0>>6,N[x++]=128|s0&63}else if(s0<=65535){if(x+2>=a)break;N[x++]=224|s0>>12,N[x++]=128|s0>>6&63,N[x++]=128|s0&63}else{if(x+3>=a)break;N[x++]=240|s0>>18,N[x++]=128|s0>>12&63,N[x++]=128|s0>>6&63,N[x++]=128|s0&63}}return N[x]=0,x-d};function K7(g,N,x){var j=x>0?x:qr(g)+1,d=new Array(j),a=$r(g,d,0,d.length);return N&&(d.length=a),d}var ql=()=>{if(!Kr.length){var g=null;if(b8){var N=256,x=Buffer.alloc(N),j=0,d=process.stdin.fd;try{j=Tr.readSync(d,x,0,N)}catch(a){if(a.toString().includes("EOF"))j=0;else throw a}j>0&&(g=x.slice(0,j).toString("utf-8"))}else typeof window!="undefined"&&typeof window.prompt=="function"&&(g=window.prompt("Input: "),g!==null&&(g+=`\n`));if(!g)return null;Kr=K7(g,!0)}return Kr.shift()},M8={ttys:[],init(){},shutdown(){},register(g,N){M8.ttys[g]={input:[],output:[],ops:N},b.registerDevice(g,M8.stream_ops)},stream_ops:{open(g){var N=M8.ttys[g.node.rdev];if(!N)throw new b.ErrnoError(43);g.tty=N,g.seekable=!1},close(g){g.tty.ops.fsync(g.tty)},fsync(g){g.tty.ops.fsync(g.tty)},read(g,N,x,j,d){if(!g.tty||!g.tty.ops.get_char)throw new b.ErrnoError(60);for(var a=0,l0=0;l00&&(Sr(Zi(g.output,0)),g.output=[])},ioctl_tcgets(g){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(g,N,x){return 0},ioctl_tiocgwinsz(g){return[24,80]}},default_tty1_ops:{put_char(g,N){N===null||N===10?(i6(Zi(g.output,0)),g.output=[]):N!=0&&g.output.push(N)},fsync(g){g.output&&g.output.length>0&&(i6(Zi(g.output,0)),g.output=[])}}},q7=g=>{f6()},F2={ops_table:null,mount(g){return F2.createNode(null,"/",16895,0)},createNode(g,N,x,j){if(b.isBlkdev(x)||b.isFIFO(x))throw new b.ErrnoError(63);F2.ops_table||(F2.ops_table={dir:{node:{getattr:F2.node_ops.getattr,setattr:F2.node_ops.setattr,lookup:F2.node_ops.lookup,mknod:F2.node_ops.mknod,rename:F2.node_ops.rename,unlink:F2.node_ops.unlink,rmdir:F2.node_ops.rmdir,readdir:F2.node_ops.readdir,symlink:F2.node_ops.symlink},stream:{llseek:F2.stream_ops.llseek}},file:{node:{getattr:F2.node_ops.getattr,setattr:F2.node_ops.setattr},stream:{llseek:F2.stream_ops.llseek,read:F2.stream_ops.read,write:F2.stream_ops.write,allocate:F2.stream_ops.allocate,mmap:F2.stream_ops.mmap,msync:F2.stream_ops.msync}},link:{node:{getattr:F2.node_ops.getattr,setattr:F2.node_ops.setattr,readlink:F2.node_ops.readlink},stream:{}},chrdev:{node:{getattr:F2.node_ops.getattr,setattr:F2.node_ops.setattr},stream:b.chrdev_stream_ops}});var d=b.createNode(g,N,x,j);return b.isDir(d.mode)?(d.node_ops=F2.ops_table.dir.node,d.stream_ops=F2.ops_table.dir.stream,d.contents={}):b.isFile(d.mode)?(d.node_ops=F2.ops_table.file.node,d.stream_ops=F2.ops_table.file.stream,d.usedBytes=0,d.contents=null):b.isLink(d.mode)?(d.node_ops=F2.ops_table.link.node,d.stream_ops=F2.ops_table.link.stream):b.isChrdev(d.mode)&&(d.node_ops=F2.ops_table.chrdev.node,d.stream_ops=F2.ops_table.chrdev.stream),d.timestamp=Date.now(),g&&(g.contents[N]=d,g.timestamp=d.timestamp),d},getFileDataAsTypedArray(g){return g.contents?g.contents.subarray?g.contents.subarray(0,g.usedBytes):new Uint8Array(g.contents):new Uint8Array(0)},expandFileStorage(g,N){var x=g.contents?g.contents.length:0;if(!(x>=N)){var j=1024*1024;N=Math.max(N,x*(x>>0),x!=0&&(N=Math.max(N,256));var d=g.contents;g.contents=new Uint8Array(N),g.usedBytes>0&&g.contents.set(d.subarray(0,g.usedBytes),0)}},resizeFileStorage(g,N){if(g.usedBytes!=N)if(N==0)g.contents=null,g.usedBytes=0;else{var x=g.contents;g.contents=new Uint8Array(N),x&&g.contents.set(x.subarray(0,Math.min(N,g.usedBytes))),g.usedBytes=N}},node_ops:{getattr(g){var N={};return N.dev=b.isChrdev(g.mode)?g.id:1,N.ino=g.id,N.mode=g.mode,N.nlink=1,N.uid=0,N.gid=0,N.rdev=g.rdev,b.isDir(g.mode)?N.size=4096:b.isFile(g.mode)?N.size=g.usedBytes:b.isLink(g.mode)?N.size=g.link.length:N.size=0,N.atime=new Date(g.timestamp),N.mtime=new Date(g.timestamp),N.ctime=new Date(g.timestamp),N.blksize=4096,N.blocks=Math.ceil(N.size/N.blksize),N},setattr(g,N){N.mode!==void 0&&(g.mode=N.mode),N.timestamp!==void 0&&(g.timestamp=N.timestamp),N.size!==void 0&&F2.resizeFileStorage(g,N.size)},lookup(g,N){throw b.genericErrors[44]},mknod(g,N,x,j){return F2.createNode(g,N,x,j)},rename(g,N,x){if(b.isDir(g.mode)){var j;try{j=b.lookupNode(N,x)}catch(a){}if(j)for(var d in j.contents)throw new b.ErrnoError(55)}delete g.parent.contents[g.name],g.parent.timestamp=Date.now(),g.name=x,N.contents[x]=g,N.timestamp=g.parent.timestamp},unlink(g,N){delete g.contents[N],g.timestamp=Date.now()},rmdir(g,N){var x=b.lookupNode(g,N);for(var j in x.contents)throw new b.ErrnoError(55);delete g.contents[N],g.timestamp=Date.now()},readdir(g){var N=[".",".."];for(var x of Object.keys(g.contents))N.push(x);return N},symlink(g,N,x){var j=F2.createNode(g,N,41471,0);return j.link=x,j},readlink(g){if(!b.isLink(g.mode))throw new b.ErrnoError(28);return g.link}},stream_ops:{read(g,N,x,j,d){var a=g.node.contents;if(d>=g.node.usedBytes)return 0;var l0=Math.min(g.node.usedBytes-d,j);if(l0>8&&a.subarray)N.set(a.subarray(d,d+l0),x);else for(var s0=0;s00||x+N{var d=j?"":`al ${g}`;zr(g).then(a=>{N(new Uint8Array(a)),d&&te(d)},a=>{if(x)x();else throw`Loading data file "${g}" failed.`}),d&&Or(d)},al=(g,N,x,j,d,a)=>{b.createDataFile(g,N,x,j,d,a)},bl=L.preloadPlugins||[],dl=(g,N,x,j)=>{typeof Browser!="undefined"&&Browser.init();var d=!1;return bl.forEach(a=>{d||a.canHandle(N)&&(a.handle(g,N,x,j),d=!0)}),d},cl=(g,N,x,j,d,a,l0,s0,o0,J0)=>{var z0=N?h8.resolve(w1.join2(g,N)):g,t2=`cp ${z0}`;function B2(s2){function c0(z2){J0==null||J0(),s0||al(g,N,z2,j,d,o0),a==null||a(),te(t2)}dl(s2,z0,c0,()=>{l0==null||l0(),te(t2)})||c0(s2)}Or(t2),typeof x=="string"?$l(x,B2,l0):B2(x)},iu=g=>{var N={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},x=N[g];if(typeof x=="undefined")throw new Error(`Unknown file open mode: ${g}`);return x},ar=(g,N)=>{var x=0;return g&&(x|=365),N&&(x|=146),x},b={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:class{constructor(g){this.name="ErrnoError",this.errno=g}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(g){this.node=g}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(g){this.shared.flags=g}get position(){return this.shared.position}set position(g){this.shared.position=g}},FSNode:class{constructor(g,N,x,j){g||(g=this),this.parent=g,this.mount=g.mount,this.mounted=null,this.id=b.nextInode++,this.name=N,this.mode=x,this.node_ops={},this.stream_ops={},this.rdev=j,this.readMode=365,this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(g){g?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(g){g?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return b.isDir(this.mode)}get isDevice(){return b.isChrdev(this.mode)}},lookupPath(g,N={}){if(g=h8.resolve(g),!g)return{path:"",node:null};var x={follow_mount:!0,recurse_count:0};if(N=Object.assign(x,N),N.recurse_count>8)throw new b.ErrnoError(32);for(var j=g.split("/").filter(t2=>!!t2),d=b.root,a="/",l0=0;l040)throw new b.ErrnoError(32)}}return{path:a,node:d}},getPath(g){for(var N;;){if(b.isRoot(g)){var x=g.mount.mountpoint;return N?x[x.length-1]!=="/"?`${x}/${N}`:x+N:x}N=N?`${g.name}/${N}`:g.name,g=g.parent}},hashName(g,N){for(var x=0,j=0;j>>0)%b.nameTable.length},hashAddNode(g){var N=b.hashName(g.parent.id,g.name);g.name_next=b.nameTable[N],b.nameTable[N]=g},hashRemoveNode(g){var N=b.hashName(g.parent.id,g.name);if(b.nameTable[N]===g)b.nameTable[N]=g.name_next;else for(var x=b.nameTable[N];x;){if(x.name_next===g){x.name_next=g.name_next;break}x=x.name_next}},lookupNode(g,N){var x=b.mayLookup(g);if(x)throw new b.ErrnoError(x);for(var j=b.hashName(g.id,N),d=b.nameTable[j];d;d=d.name_next){var a=d.name;if(d.parent.id===g.id&&a===N)return d}return b.lookup(g,N)},createNode(g,N,x,j){var d=new b.FSNode(g,N,x,j);return b.hashAddNode(d),d},destroyNode(g){b.hashRemoveNode(g)},isRoot(g){return g===g.parent},isMountpoint(g){return!!g.mounted},isFile(g){return(g&61440)===32768},isDir(g){return(g&61440)===16384},isLink(g){return(g&61440)===40960},isChrdev(g){return(g&61440)===8192},isBlkdev(g){return(g&61440)===24576},isFIFO(g){return(g&61440)===4096},isSocket(g){return(g&49152)===49152},flagsToPermissionString(g){var N=["r","w","rw"][g&3];return g&512&&(N+="w"),N},nodePermissions(g,N){return b.ignorePermissions?0:N.includes("r")&&!(g.mode&292)||N.includes("w")&&!(g.mode&146)||N.includes("x")&&!(g.mode&73)?2:0},mayLookup(g){if(!b.isDir(g.mode))return 54;var N=b.nodePermissions(g,"x");return N||(g.node_ops.lookup?0:2)},mayCreate(g,N){try{var x=b.lookupNode(g,N);return 20}catch(j){}return b.nodePermissions(g,"wx")},mayDelete(g,N,x){var j;try{j=b.lookupNode(g,N)}catch(a){return a.errno}var d=b.nodePermissions(g,"wx");if(d)return d;if(x){if(!b.isDir(j.mode))return 54;if(b.isRoot(j)||b.getPath(j)===b.cwd())return 10}else if(b.isDir(j.mode))return 31;return 0},mayOpen(g,N){return g?b.isLink(g.mode)?32:b.isDir(g.mode)&&(b.flagsToPermissionString(N)!=="r"||N&512)?31:b.nodePermissions(g,b.flagsToPermissionString(N)):44},MAX_OPEN_FDS:4096,nextfd(){for(var g=0;g<=b.MAX_OPEN_FDS;g++)if(!b.streams[g])return g;throw new b.ErrnoError(33)},getStreamChecked(g){var N=b.getStream(g);if(!N)throw new b.ErrnoError(8);return N},getStream:g=>b.streams[g],createStream(g,N=-1){return g=Object.assign(new b.FSStream,g),N==-1&&(N=b.nextfd()),g.fd=N,b.streams[N]=g,g},closeStream(g){b.streams[g]=null},dupStream(g,N=-1){var j,d;var x=b.createStream(g,N);return(d=(j=x.stream_ops)==null?void 0:j.dup)==null||d.call(j,x),x},chrdev_stream_ops:{open(g){var x,j;var N=b.getDevice(g.node.rdev);g.stream_ops=N.stream_ops,(j=(x=g.stream_ops).open)==null||j.call(x,g)},llseek(){throw new b.ErrnoError(70)}},major:g=>g>>8,minor:g=>g&255,makedev:(g,N)=>g<<8|N,registerDevice(g,N){b.devices[g]={stream_ops:N}},getDevice:g=>b.devices[g],getMounts(g){for(var N=[],x=[g];x.length;){var j=x.pop();N.push(j),x.push(...j.mounts)}return N},syncfs(g,N){typeof g=="function"&&(N=g,g=!1),b.syncFSRequests++,b.syncFSRequests>1&&i6(`warning: ${b.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var x=b.getMounts(b.root.mount),j=0;function d(l0){return b.syncFSRequests--,N(l0)}function a(l0){if(l0)return a.errored?void 0:(a.errored=!0,d(l0));++j>=x.length&&d(null)}x.forEach(l0=>{if(!l0.type.syncfs)return a(null);l0.type.syncfs(l0,g,a)})},mount(g,N,x){var j=x==="/",d=!x,a;if(j&&b.root)throw new b.ErrnoError(10);if(!j&&!d){var l0=b.lookupPath(x,{follow_mount:!1});if(x=l0.path,a=l0.node,b.isMountpoint(a))throw new b.ErrnoError(10);if(!b.isDir(a.mode))throw new b.ErrnoError(54)}var s0={type:g,opts:N,mountpoint:x,mounts:[]},o0=g.mount(s0);return o0.mount=s0,s0.root=o0,j?b.root=o0:a&&(a.mounted=s0,a.mount&&a.mount.mounts.push(s0)),o0},unmount(g){var N=b.lookupPath(g,{follow_mount:!1});if(!b.isMountpoint(N.node))throw new b.ErrnoError(28);var x=N.node,j=x.mounted,d=b.getMounts(j);Object.keys(b.nameTable).forEach(l0=>{for(var s0=b.nameTable[l0];s0;){var o0=s0.name_next;d.includes(s0.mount)&&b.destroyNode(s0),s0=o0}}),x.mounted=null;var a=x.mount.mounts.indexOf(j);x.mount.mounts.splice(a,1)},lookup(g,N){return g.node_ops.lookup(g,N)},mknod(g,N,x){var j=b.lookupPath(g,{parent:!0}),d=j.node,a=w1.basename(g);if(!a||a==="."||a==="..")throw new b.ErrnoError(28);var l0=b.mayCreate(d,a);if(l0)throw new b.ErrnoError(l0);if(!d.node_ops.mknod)throw new b.ErrnoError(63);return d.node_ops.mknod(d,a,N,x)},create(g,N){return N=N!==void 0?N:438,N&=4095,N|=32768,b.mknod(g,N,0)},mkdir(g,N){return N=N!==void 0?N:511,N&=1023,N|=16384,b.mknod(g,N,0)},mkdirTree(g,N){for(var x=g.split("/"),j="",d=0;db.currentPath,chdir(g){var N=b.lookupPath(g,{follow:!0});if(N.node===null)throw new b.ErrnoError(44);if(!b.isDir(N.node.mode))throw new b.ErrnoError(54);var x=b.nodePermissions(N.node,"x");if(x)throw new b.ErrnoError(x);b.currentPath=N.path},createDefaultDirectories(){b.mkdir("/tmp"),b.mkdir("/home"),b.mkdir("/home/web_user")},createDefaultDevices(){b.mkdir("/dev"),b.registerDevice(b.makedev(1,3),{read:()=>0,write:(j,d,a,l0,s0)=>l0}),b.mkdev("/dev/null",b.makedev(1,3)),M8.register(b.makedev(5,0),M8.default_tty_ops),M8.register(b.makedev(6,0),M8.default_tty1_ops),b.mkdev("/dev/tty",b.makedev(5,0)),b.mkdev("/dev/tty1",b.makedev(6,0));var g=new Uint8Array(1024),N=0,x=()=>(N===0&&(N=L7(g).byteLength),g[--N]);b.createDevice("/dev","random",x),b.createDevice("/dev","urandom",x),b.mkdir("/dev/shm"),b.mkdir("/dev/shm/tmp")},createSpecialDirectories(){b.mkdir("/proc");var g=b.mkdir("/proc/self");b.mkdir("/proc/self/fd"),b.mount({mount(){var N=b.createNode(g,"fd",16895,73);return N.node_ops={lookup(x,j){var d=+j,a=b.getStreamChecked(d),l0={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>a.path}};return l0.parent=l0,l0}},N}},{},"/proc/self/fd")},createStandardStreams(){L.stdin?b.createDevice("/dev","stdin",L.stdin):b.symlink("/dev/tty","/dev/stdin"),L.stdout?b.createDevice("/dev","stdout",null,L.stdout):b.symlink("/dev/tty","/dev/stdout"),L.stderr?b.createDevice("/dev","stderr",null,L.stderr):b.symlink("/dev/tty1","/dev/stderr");var g=b.open("/dev/stdin",0),N=b.open("/dev/stdout",1),x=b.open("/dev/stderr",1)},staticInit(){[44].forEach(g=>{b.genericErrors[g]=new b.ErrnoError(g),b.genericErrors[g].stack=""}),b.nameTable=new Array(4096),b.mount(F2,{},"/"),b.createDefaultDirectories(),b.createDefaultDevices(),b.createSpecialDirectories(),b.filesystems={MEMFS:F2}},init(g,N,x){b.init.initialized=!0,L.stdin=g||L.stdin,L.stdout=N||L.stdout,L.stderr=x||L.stderr,b.createStandardStreams()},quit(){b.init.initialized=!1;for(var g=0;gthis.length-1||s2<0)){var c0=s2%this.chunkSize,z2=s2/this.chunkSize|0;return this.getter(z2)[c0]}}setDataGetter(s2){this.getter=s2}cacheLength(){var s2=new XMLHttpRequest;if(s2.open("HEAD",x,!1),s2.send(null),!(s2.status>=200&&s2.status<300||s2.status===304))throw new Error("Couldn\'t load "+x+". Status: "+s2.status);var c0=Number(s2.getResponseHeader("Content-length")),z2,B1=(z2=s2.getResponseHeader("Accept-Ranges"))&&z2==="bytes",S2=(z2=s2.getResponseHeader("Content-Encoding"))&&z2==="gzip",O=1024*1024;B1||(O=c0);var s1=(u4,t1)=>{if(u4>t1)throw new Error("invalid range ("+u4+", "+t1+") or no bytes requested!");if(t1>c0-1)throw new Error("only "+c0+" bytes available! programmer error!");var Y2=new XMLHttpRequest;if(Y2.open("GET",x,!1),c0!==O&&Y2.setRequestHeader("Range","bytes="+u4+"-"+t1),Y2.responseType="arraybuffer",Y2.overrideMimeType&&Y2.overrideMimeType("text/plain; charset=x-user-defined"),Y2.send(null),!(Y2.status>=200&&Y2.status<300||Y2.status===304))throw new Error("Couldn\'t load "+x+". Status: "+Y2.status);return Y2.response!==void 0?new Uint8Array(Y2.response||[]):K7(Y2.responseText||"",!0)},_8=this;_8.setDataGetter(u4=>{var t1=u4*O,Y2=(u4+1)*O-1;if(Y2=Math.min(Y2,c0-1),typeof _8.chunks[u4]=="undefined"&&(_8.chunks[u4]=s1(t1,Y2)),typeof _8.chunks[u4]=="undefined")throw new Error("doXHR failed!");return _8.chunks[u4]}),(S2||!c0)&&(O=c0=1,c0=this.getter(0).length,O=c0,Sr("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=c0,this._chunkSize=O,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!q4)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var l0=new a,s0={isDevice:!1,contents:l0}}else var s0={isDevice:!1,url:x};var o0=b.createFile(g,N,s0,j,d);s0.contents?o0.contents=s0.contents:s0.url&&(o0.contents=null,o0.url=s0.url),Object.defineProperties(o0,{usedBytes:{get:function(){return this.contents.length}}});var J0={},z0=Object.keys(o0.stream_ops);z0.forEach(B2=>{var s2=o0.stream_ops[B2];J0[B2]=(...c0)=>(b.forceLoadFile(o0),s2(...c0))});function t2(B2,s2,c0,z2,B1){var S2=B2.node.contents;if(B1>=S2.length)return 0;var O=Math.min(S2.length-B1,z2);if(S2.slice)for(var s1=0;s1(b.forceLoadFile(o0),t2(B2,s2,c0,z2,B1)),J0.mmap=(B2,s2,c0,z2,B1)=>{b.forceLoadFile(o0);var S2=q7(s2);if(!S2)throw new b.ErrnoError(48);return t2(B2,O1,S2,s2,c0),{ptr:S2,allocated:!0}},o0.stream_ops=J0,o0}},f4={DEFAULT_POLLMASK:5,calculateAt(g,N,x){if(w1.isAbs(N))return N;var j;if(g===-100)j=b.cwd();else{var d=f4.getStreamFromFD(g);j=d.path}if(N.length==0){if(!x)throw new b.ErrnoError(44);return j}return w1.join2(j,N)},doStat(g,N,x){var j=g(N);K2[x>>2]=j.dev,K2[x+4>>2]=j.mode,$2[x+8>>2]=j.nlink,K2[x+12>>2]=j.uid,K2[x+16>>2]=j.gid,K2[x+20>>2]=j.rdev,P1=[j.size>>>0,(q2=j.size,+Math.abs(q2)>=1?q2>0?+Math.floor(q2/4294967296)>>>0:~~+Math.ceil((q2-+(~~q2>>>0))/4294967296)>>>0:0)],K2[x+24>>2]=P1[0],K2[x+28>>2]=P1[1],K2[x+32>>2]=4096,K2[x+36>>2]=j.blocks;var d=j.atime.getTime(),a=j.mtime.getTime(),l0=j.ctime.getTime();return P1=[Math.floor(d/1e3)>>>0,(q2=Math.floor(d/1e3),+Math.abs(q2)>=1?q2>0?+Math.floor(q2/4294967296)>>>0:~~+Math.ceil((q2-+(~~q2>>>0))/4294967296)>>>0:0)],K2[x+40>>2]=P1[0],K2[x+44>>2]=P1[1],$2[x+48>>2]=d%1e3*1e3,P1=[Math.floor(a/1e3)>>>0,(q2=Math.floor(a/1e3),+Math.abs(q2)>=1?q2>0?+Math.floor(q2/4294967296)>>>0:~~+Math.ceil((q2-+(~~q2>>>0))/4294967296)>>>0:0)],K2[x+56>>2]=P1[0],K2[x+60>>2]=P1[1],$2[x+64>>2]=a%1e3*1e3,P1=[Math.floor(l0/1e3)>>>0,(q2=Math.floor(l0/1e3),+Math.abs(q2)>=1?q2>0?+Math.floor(q2/4294967296)>>>0:~~+Math.ceil((q2-+(~~q2>>>0))/4294967296)>>>0:0)],K2[x+72>>2]=P1[0],K2[x+76>>2]=P1[1],$2[x+80>>2]=l0%1e3*1e3,P1=[j.ino>>>0,(q2=j.ino,+Math.abs(q2)>=1?q2>0?+Math.floor(q2/4294967296)>>>0:~~+Math.ceil((q2-+(~~q2>>>0))/4294967296)>>>0:0)],K2[x+88>>2]=P1[0],K2[x+92>>2]=P1[1],0},doMsync(g,N,x,j,d){if(!b.isFile(N.node.mode))throw new b.ErrnoError(43);if(j&2)return 0;var a=A4.slice(g,g+x);b.msync(N,a,d,x,j)},getStreamFromFD(g){var N=b.getStreamChecked(g);return N},varargs:void 0,getStr(g){var N=k6(g);return N}};function eu(g,N,x){f4.varargs=x;try{var j=f4.getStreamFromFD(g);switch(N){case 0:{var d=le();if(d<0)return-28;for(;b.streams[d];)d++;var a;return a=b.dupStream(j,d),a.fd}case 1:case 2:return 0;case 3:return j.flags;case 4:{var d=le();return j.flags|=d,0}case 12:{var d=Gi(),l0=0;return s8[d+l0>>1]=2,0}case 13:case 14:return 0}return-28}catch(s0){if(typeof b=="undefined"||s0.name!=="ErrnoError")throw s0;return-s0.errno}}function ru(g,N,x){f4.varargs=x;try{var j=f4.getStreamFromFD(g);switch(N){case 21509:return j.tty?0:-59;case 21505:{if(!j.tty)return-59;if(j.tty.ops.ioctl_tcgets){var d=j.tty.ops.ioctl_tcgets(j),a=Gi();K2[a>>2]=d.c_iflag||0,K2[a+4>>2]=d.c_oflag||0,K2[a+8>>2]=d.c_cflag||0,K2[a+12>>2]=d.c_lflag||0;for(var l0=0;l0<32;l0++)O1[a+l0+17]=d.c_cc[l0]||0;return 0}return 0}case 21510:case 21511:case 21512:return j.tty?0:-59;case 21506:case 21507:case 21508:{if(!j.tty)return-59;if(j.tty.ops.ioctl_tcsets){for(var a=Gi(),s0=K2[a>>2],o0=K2[a+4>>2],J0=K2[a+8>>2],z0=K2[a+12>>2],t2=[],l0=0;l0<32;l0++)t2.push(O1[a+l0+17]);return j.tty.ops.ioctl_tcsets(j.tty,N,{c_iflag:s0,c_oflag:o0,c_cflag:J0,c_lflag:z0,c_cc:t2})}return 0}case 21519:{if(!j.tty)return-59;var a=Gi();return K2[a>>2]=0,0}case 21520:return j.tty?-28:-59;case 21531:{var a=Gi();return b.ioctl(j,N,a)}case 21523:{if(!j.tty)return-59;if(j.tty.ops.ioctl_tiocgwinsz){var B2=j.tty.ops.ioctl_tiocgwinsz(j.tty),a=Gi();s8[a>>1]=B2[0],s8[a+2>>1]=B2[1]}return 0}case 21524:return j.tty?0:-59;case 21515:return j.tty?0:-59;default:return-28}}catch(s2){if(typeof b=="undefined"||s2.name!=="ErrnoError")throw s2;return-s2.errno}}function Au(g,N,x,j){f4.varargs=j;try{N=f4.getStr(N),N=f4.calculateAt(g,N);var d=j?le():0;return b.open(N,x,d).fd}catch(a){if(typeof b=="undefined"||a.name!=="ErrnoError")throw a;return-a.errno}}function fu(g,N,x){try{return N=f4.getStr(N),N=f4.calculateAt(g,N),x===0?b.unlink(N):x===512?b.rmdir(N):f6("Invalid flags passed to unlinkat"),0}catch(j){if(typeof b=="undefined"||j.name!=="ErrnoError")throw j;return-j.errno}}var ku=()=>{f6("")},ue={},br=g=>{for(;g.length;){var N=g.pop(),x=g.pop();x(N)}};function n6(g){return this.fromWireType($2[g>>2])}var Wi={},c8={},se={},$7,he=g=>{throw new $7(g)},dr=(g,N,x)=>{g.forEach(function(s0){se[s0]=N});function j(s0){var o0=x(s0);o0.length!==g.length&&he("Mismatched type converter count");for(var J0=0;J0{c8.hasOwnProperty(s0)?d[o0]=c8[s0]:(a.push(s0),Wi.hasOwnProperty(s0)||(Wi[s0]=[]),Wi[s0].push(()=>{d[o0]=c8[s0],++l0,l0===a.length&&j(d)}))}),a.length===0&&j(d)},nu=g=>{var N=ue[g];delete ue[g];var x=N.rawConstructor,j=N.rawDestructor,d=N.fields,a=d.map(l0=>l0.getterReturnType).concat(d.map(l0=>l0.setterArgumentType));dr([g],a,l0=>{var s0={};return d.forEach((o0,J0)=>{var z0=o0.fieldName,t2=l0[J0],B2=o0.getter,s2=o0.getterContext,c0=l0[J0+d.length],z2=o0.setter,B1=o0.setterContext;s0[z0]={read:S2=>t2.fromWireType(B2(s2,S2)),write:(S2,O)=>{var s1=[];z2(B1,S2,c0.toWireType(s1,O)),br(s1)}}}),[{name:N.name,fromWireType:o0=>{var J0={};for(var z0 in s0)J0[z0]=s0[z0].read(o0);return j(o0),J0},toWireType:(o0,J0)=>{for(var z0 in s0)if(!(z0 in J0))throw new TypeError(`Missing field: "${z0}"`);var t2=x();for(z0 in s0)s0[z0].write(t2,J0[z0]);return o0!==null&&o0.push(j,t2),t2},argPackAdvance:a4,readValueFromPointer:n6,destructorFunction:j}]})},tu=(g,N,x,j,d)=>{},ou=()=>{for(var g=new Array(256),N=0;N<256;++N)g[N]=String.fromCharCode(N);a7=g},a7,k4=g=>{for(var N="",x=g;A4[x];)N+=a7[A4[x++]];return N},t6,r1=g=>{throw new t6(g)};function lu(g,N,x={}){var j=N.name;if(g||r1(`type "${j}" must have a positive integer typeid pointer`),c8.hasOwnProperty(g)){if(x.ignoreDuplicateRegistrations)return;r1(`Cannot register type \'${j}\' twice`)}if(c8[g]=N,delete se[g],Wi.hasOwnProperty(g)){var d=Wi[g];delete Wi[g],d.forEach(a=>a())}}function $4(g,N,x={}){if(!("argPackAdvance"in N))throw new TypeError("registerType registeredInstance requires argPackAdvance");return lu(g,N,x)}var a4=8,uu=(g,N,x,j)=>{N=k4(N),$4(g,{name:N,fromWireType:function(d){return!!d},toWireType:function(d,a){return a?x:j},argPackAdvance:a4,readValueFromPointer:function(d){return this.fromWireType(A4[d])},destructorFunction:null})},su=g=>({count:g.count,deleteScheduled:g.deleteScheduled,preservePointerOnDelete:g.preservePointerOnDelete,ptr:g.ptr,ptrType:g.ptrType,smartPtr:g.smartPtr,smartPtrType:g.smartPtrType}),cr=g=>{function N(x){return x.$$.ptrType.registeredClass.name}r1(N(g)+" instance already deleted")},iA=!1,b7=g=>{},hu=g=>{g.smartPtr?g.smartPtrType.rawDestructor(g.smartPtr):g.ptrType.registeredClass.rawDestructor(g.ptr)},d7=g=>{g.count.value-=1;var N=g.count.value===0;N&&hu(g)},c7=(g,N,x)=>{if(N===x)return g;if(x.baseClass===void 0)return null;var j=c7(g,N,x.baseClass);return j===null?null:x.downcast(j)},ik={},wu=()=>Object.keys(u6).length,vu=()=>{var g=[];for(var N in u6)u6.hasOwnProperty(N)&&g.push(u6[N]);return g},o6=[],eA=()=>{for(;o6.length;){var g=o6.pop();g.$$.deleteScheduled=!1,g.delete()}},l6,_u=g=>{l6=g,o6.length&&l6&&l6(eA)},Bu=()=>{L.getInheritedInstanceCount=wu,L.getLiveInheritedInstances=vu,L.flushPendingDeletes=eA,L.setDelayFunction=_u},u6={},mu=(g,N)=>{for(N===void 0&&r1("ptr should not be undefined");g.baseClass;)N=g.upcast(N),g=g.baseClass;return N},Zu=(g,N)=>(N=mu(g,N),u6[N]),we=(g,N)=>{(!N.ptrType||!N.ptr)&&he("makeClassHandle requires ptr and ptrType");var x=!!N.smartPtrType,j=!!N.smartPtr;return x!==j&&he("Both smartPtrType and smartPtr must be specified"),N.count={value:1},s6(Object.create(g,{$$:{value:N,writable:!0}}))};function Gu(g){var N=this.getPointee(g);if(!N)return this.destructor(g),null;var x=Zu(this.registeredClass,N);if(x!==void 0){if(x.$$.count.value===0)return x.$$.ptr=N,x.$$.smartPtr=g,x.clone();var j=x.clone();return this.destructor(g),j}function d(){return this.isSmartPointer?we(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:N,smartPtrType:this,smartPtr:g}):we(this.registeredClass.instancePrototype,{ptrType:this,ptr:g})}var a=this.registeredClass.getActualType(N),l0=ik[a];if(!l0)return d.call(this);var s0;this.isConst?s0=l0.constPointerType:s0=l0.pointerType;var o0=c7(N,this.registeredClass,s0.registeredClass);return o0===null?d.call(this):this.isSmartPointer?we(s0.registeredClass.instancePrototype,{ptrType:s0,ptr:o0,smartPtrType:this,smartPtr:g}):we(s0.registeredClass.instancePrototype,{ptrType:s0,ptr:o0})}var s6=g=>typeof FinalizationRegistry=="undefined"?(s6=N=>N,g):(iA=new FinalizationRegistry(N=>{d7(N.$$)}),s6=N=>{var x=N.$$,j=!!x.smartPtr;if(j){var d={$$:x};iA.register(N,d,N)}return N},b7=N=>iA.unregister(N),s6(g)),Wu=()=>{Object.assign(ve.prototype,{isAliasOf(g){if(!(this instanceof ve)||!(g instanceof ve))return!1;var N=this.$$.ptrType.registeredClass,x=this.$$.ptr;g.$$=g.$$;for(var j=g.$$.ptrType.registeredClass,d=g.$$.ptr;N.baseClass;)x=N.upcast(x),N=N.baseClass;for(;j.baseClass;)d=j.upcast(d),j=j.baseClass;return N===j&&x===d},clone(){if(this.$$.ptr||cr(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var g=s6(Object.create(Object.getPrototypeOf(this),{$$:{value:su(this.$$)}}));return g.$$.count.value+=1,g.$$.deleteScheduled=!1,g},delete(){this.$$.ptr||cr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&r1("Object already scheduled for deletion"),b7(this),d7(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||cr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&r1("Object already scheduled for deletion"),o6.push(this),o6.length===1&&l6&&l6(eA),this.$$.deleteScheduled=!0,this}})};function ve(){}var Qi=(g,N)=>Object.defineProperty(N,"name",{value:g}),Qu=(g,N,x)=>{if(g[N].overloadTable===void 0){var j=g[N];g[N]=function(...d){return g[N].overloadTable.hasOwnProperty(d.length)||r1(`Function \'${x}\' called with an invalid number of arguments (${d.length}) - expects one of (${g[N].overloadTable})!`),g[N].overloadTable[d.length].apply(this,d)},g[N].overloadTable=[],g[N].overloadTable[j.argCount]=j}},rA=(g,N,x)=>{L.hasOwnProperty(g)?((x===void 0||L[g].overloadTable!==void 0&&L[g].overloadTable[x]!==void 0)&&r1(`Cannot register public name \'${g}\' twice`),Qu(L,g,g),L.hasOwnProperty(x)&&r1(`Cannot register multiple overloads of a function with the same number of arguments (${x})!`),L[g].overloadTable[x]=N):(L[g]=N,x!==void 0&&(L[g].numArguments=x))},Xu=48,pu=57,Cu=g=>{if(g===void 0)return"_unknown";g=g.replace(/[^a-zA-Z0-9_]/g,"$");var N=g.charCodeAt(0);return N>=Xu&&N<=pu?`_${g}`:g};function Iu(g,N,x,j,d,a,l0,s0){this.name=g,this.constructor=N,this.instancePrototype=x,this.rawDestructor=j,this.baseClass=d,this.getActualType=a,this.upcast=l0,this.downcast=s0,this.pureVirtualFunctions=[]}var AA=(g,N,x)=>{for(;N!==x;)N.upcast||r1(`Expected null or instance of ${x.name}, got an instance of ${N.name}`),g=N.upcast(g),N=N.baseClass;return g};function Vu(g,N){if(N===null)return this.isReference&&r1(`null is not a valid ${this.name}`),0;N.$$||r1(`Cannot pass "${tA(N)}" as a ${this.name}`),N.$$.ptr||r1(`Cannot pass deleted object as a pointer of type ${this.name}`);var x=N.$$.ptrType.registeredClass,j=AA(N.$$.ptr,x,this.registeredClass);return j}function yu(g,N){var x;if(N===null)return this.isReference&&r1(`null is not a valid ${this.name}`),this.isSmartPointer?(x=this.rawConstructor(),g!==null&&g.push(this.rawDestructor,x),x):0;(!N||!N.$$)&&r1(`Cannot pass "${tA(N)}" as a ${this.name}`),N.$$.ptr||r1(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&N.$$.ptrType.isConst&&r1(`Cannot convert argument of type ${N.$$.smartPtrType?N.$$.smartPtrType.name:N.$$.ptrType.name} to parameter type ${this.name}`);var j=N.$$.ptrType.registeredClass;if(x=AA(N.$$.ptr,j,this.registeredClass),this.isSmartPointer)switch(N.$$.smartPtr===void 0&&r1("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:N.$$.smartPtrType===this?x=N.$$.smartPtr:r1(`Cannot convert argument of type ${N.$$.smartPtrType?N.$$.smartPtrType.name:N.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:x=N.$$.smartPtr;break;case 2:if(N.$$.smartPtrType===this)x=N.$$.smartPtr;else{var d=N.clone();x=this.rawShare(x,F4.toHandle(()=>d.delete())),g!==null&&g.push(this.rawDestructor,x)}break;default:r1("Unsupporting sharing policy")}return x}function Fu(g,N){if(N===null)return this.isReference&&r1(`null is not a valid ${this.name}`),0;N.$$||r1(`Cannot pass "${tA(N)}" as a ${this.name}`),N.$$.ptr||r1(`Cannot pass deleted object as a pointer of type ${this.name}`),N.$$.ptrType.isConst&&r1(`Cannot convert argument of type ${N.$$.ptrType.name} to parameter type ${this.name}`);var x=N.$$.ptrType.registeredClass,j=AA(N.$$.ptr,x,this.registeredClass);return j}var gu=()=>{Object.assign(_e.prototype,{getPointee(g){return this.rawGetPointee&&(g=this.rawGetPointee(g)),g},destructor(g){var N;(N=this.rawDestructor)==null||N.call(this,g)},argPackAdvance:a4,readValueFromPointer:n6,fromWireType:Gu})};function _e(g,N,x,j,d,a,l0,s0,o0,J0,z0){this.name=g,this.registeredClass=N,this.isReference=x,this.isConst=j,this.isSmartPointer=d,this.pointeeType=a,this.sharingPolicy=l0,this.rawGetPointee=s0,this.rawConstructor=o0,this.rawShare=J0,this.rawDestructor=z0,!d&&N.baseClass===void 0?j?(this.toWireType=Vu,this.destructorFunction=null):(this.toWireType=Fu,this.destructorFunction=null):this.toWireType=yu}var ek=(g,N,x)=>{L.hasOwnProperty(g)||he("Replacing nonexistent public symbol"),L[g].overloadTable!==void 0&&x!==void 0?L[g].overloadTable[x]=N:(L[g]=N,L[g].argCount=x)},Eu=(g,N,x)=>{g=g.replace(/p/g,"i");var j=L["dynCall_"+g];return j(N,...x)},Be=[],rk,Ak=g=>{var N=Be[g];return N||(g>=Be.length&&(Be.length=g+1),Be[g]=N=rk.get(g)),N},Yu=(g,N,x=[])=>{if(g.includes("j"))return Eu(g,N,x);var j=Ak(N)(...x);return j},Ju=(g,N)=>(...x)=>Yu(g,N,x),w8=(g,N)=>{g=k4(g);function x(){return g.includes("j")?Ju(g,N):Ak(N)}var j=x();return typeof j!="function"&&r1(`unknown function pointer with signature ${g}: ${N}`),j},Ru=(g,N)=>{var x=Qi(N,function(j){this.name=N,this.message=j;var d=new Error(j).stack;d!==void 0&&(this.stack=this.toString()+`\n`+d.replace(/^Error(:[^\\n]*)?\\n/,""))});return x.prototype=Object.create(g.prototype),x.prototype.constructor=x,x.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},x},fk,kk=g=>{var N=xs(g),x=k4(N);return H8(N),x},nk=(g,N)=>{var x=[],j={};function d(a){if(!j[a]&&!c8[a]){if(se[a]){se[a].forEach(d);return}x.push(a),j[a]=!0}}throw N.forEach(d),new fk(`${g}: `+x.map(kk).join([", "]))},Nu=(g,N,x,j,d,a,l0,s0,o0,J0,z0,t2,B2)=>{z0=k4(z0),a=w8(d,a),s0&&(s0=w8(l0,s0)),J0&&(J0=w8(o0,J0)),B2=w8(t2,B2);var s2=Cu(z0);rA(s2,function(){nk(`Cannot construct ${z0} due to unbound types`,[j])}),dr([g,N,x],j?[j]:[],c0=>{var Y2,o;c0=c0[0];var z2,B1;j?(z2=c0.registeredClass,B1=z2.instancePrototype):B1=ve.prototype;var S2=Qi(z0,function(...C){if(Object.getPrototypeOf(this)!==O)throw new t6("Use \'new\' to construct "+z0);if(s1.constructor_body===void 0)throw new t6(z0+" has no accessible constructor");var i=s1.constructor_body[C.length];if(i===void 0)throw new t6(`Tried to invoke ctor of ${z0} with invalid number of parameters (${C.length}) - expected (${Object.keys(s1.constructor_body).toString()}) parameters instead!`);return i.apply(this,C)}),O=Object.create(B1,{constructor:{value:S2}});S2.prototype=O;var s1=new Iu(z0,S2,O,B2,z2,a,s0,J0);s1.baseClass&&((o=(Y2=s1.baseClass).__derivedClasses)!=null||(Y2.__derivedClasses=[]),s1.baseClass.__derivedClasses.push(s1));var _8=new _e(z0,s1,!0,!1,!1),u4=new _e(z0+"*",s1,!1,!1,!1),t1=new _e(z0+" const*",s1,!1,!0,!1);return ik[g]={pointerType:u4,constPointerType:t1},ek(s2,S2),[_8,u4,t1]})},fA=[],v8=[],kA=g=>{g>9&&--v8[g+1]===0&&(v8[g]=void 0,fA.push(g))},Du=()=>v8.length/2-5-fA.length,Uu=()=>{v8.push(0,1,void 0,1,null,1,!0,1,!1,1),L.count_emval_handles=Du},F4={toValue:g=>(g||r1("Cannot use deleted val. handle = "+g),v8[g]),toHandle:g=>{switch(g){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let N=fA.pop()||v8.length;return v8[N]=g,v8[N+1]=1,N}}}},Mu={name:"emscripten::val",fromWireType:g=>{var N=F4.toValue(g);return kA(g),N},toWireType:(g,N)=>F4.toHandle(N),argPackAdvance:a4,readValueFromPointer:n6,destructorFunction:null},Hu=g=>$4(g,Mu),xu=(g,N,x)=>{switch(N){case 1:return x?function(j){return this.fromWireType(O1[j])}:function(j){return this.fromWireType(A4[j])};case 2:return x?function(j){return this.fromWireType(s8[j>>1])}:function(j){return this.fromWireType(r6[j>>1])};case 4:return x?function(j){return this.fromWireType(K2[j>>2])}:function(j){return this.fromWireType($2[j>>2])};default:throw new TypeError(`invalid integer width (${N}): ${g}`)}},zu=(g,N,x,j)=>{N=k4(N);function d(){}d.values={},$4(g,{name:N,constructor:d,fromWireType:function(a){return this.constructor.values[a]},toWireType:(a,l0)=>l0.value,argPackAdvance:a4,readValueFromPointer:xu(N,x,j),destructorFunction:null}),rA(N,d)},nA=(g,N)=>{var x=c8[g];return x===void 0&&r1(`${N} has unknown type ${kk(g)}`),x},Tu=(g,N,x)=>{var j=nA(g,"enum");N=k4(N);var d=j.constructor,a=Object.create(j.constructor.prototype,{value:{value:x},constructor:{value:Qi(`${j.name}_${N}`,function(){})}});d.values[x]=a,d[N]=a},tA=g=>{if(g===null)return"null";var N=typeof g;return N==="object"||N==="array"||N==="function"?g.toString():""+g},Su=(g,N)=>{switch(N){case 4:return function(x){return this.fromWireType(H7[x>>2])};case 8:return function(x){return this.fromWireType(x7[x>>3])};default:throw new TypeError(`invalid float width (${N}): ${g}`)}},ju=(g,N,x)=>{N=k4(N),$4(g,{name:N,fromWireType:j=>j,toWireType:(j,d)=>d,argPackAdvance:a4,readValueFromPointer:Su(N,x),destructorFunction:null})};function tk(g){for(var N=1;N0?", ":"")+s0),J0+=(x||j?"var rv = ":"")+"invoker(fn"+(s0.length>0?", ":"")+s0+`);\n`,d)J0+=`runDestructors(destructors);\n`;else for(var o0=N?1:2;o0{for(var x=[],j=0;j>2]);return x},Ku=g=>{g=g.trim();let N=g.indexOf("(");return N!==-1?g.substr(0,N):g},qu=(g,N,x,j,d,a,l0)=>{var s0=Lu(N,x);g=k4(g),g=Ku(g),d=w8(j,d),rA(g,function(){nk(`Cannot call ${g} due to unbound types`,s0)},N-1),dr([],s0,o0=>{var J0=[o0[0],null].concat(o0.slice(1));return ek(g,Pu(g,J0,null,d,a,l0),N-1),[]})},$u=(g,N,x)=>{switch(N){case 1:return x?j=>O1[j]:j=>A4[j];case 2:return x?j=>s8[j>>1]:j=>r6[j>>1];case 4:return x?j=>K2[j>>2]:j=>$2[j>>2];default:throw new TypeError(`invalid integer width (${N}): ${g}`)}},au=(g,N,x,j,d)=>{N=k4(N),d===-1&&(d=4294967295);var a=z0=>z0;if(j===0){var l0=32-8*x;a=z0=>z0<>>l0}var s0=N.includes("unsigned"),o0=(z0,t2)=>{},J0;s0?J0=function(z0,t2){return o0(t2,this.name),t2>>>0}:J0=function(z0,t2){return o0(t2,this.name),t2},$4(g,{name:N,fromWireType:a,toWireType:J0,argPackAdvance:a4,readValueFromPointer:$u(N,x,j!==0),destructorFunction:null})},bu=(g,N,x)=>{var j=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],d=j[N];function a(l0){var s0=$2[l0>>2],o0=$2[l0+4>>2];return new d(O1.buffer,o0,s0)}x=k4(x),$4(g,{name:x,fromWireType:a,argPackAdvance:a4,readValueFromPointer:a},{ignoreDuplicateRegistrations:!0})},h6=(g,N,x)=>$r(g,A4,N,x),du=(g,N)=>{N=k4(N);var x=N==="std::string";$4(g,{name:N,fromWireType(j){var d=$2[j>>2],a=j+4,l0;if(x)for(var s0=a,o0=0;o0<=d;++o0){var J0=a+o0;if(o0==d||A4[J0]==0){var z0=J0-s0,t2=k6(s0,z0);l0===void 0?l0=t2:(l0+="\\0",l0+=t2),s0=J0+1}}else{for(var B2=new Array(d),o0=0;o0>2]=a,x&&l0)h6(d,o0,a+1);else if(l0)for(var J0=0;J0255&&(H8(o0),r1("String has UTF-16 code units that do not fit in 8 bits")),A4[o0+J0]=z0}else for(var J0=0;J0{for(var x=g,j=x>>1,d=j+N/2;!(j>=d)&&r6[j];)++j;if(x=j<<1,x-g>32&&lk)return lk.decode(A4.subarray(g,x));for(var a="",l0=0;!(l0>=N/2);++l0){var s0=s8[g+l0*2>>1];if(s0==0)break;a+=String.fromCharCode(s0)}return a},is=(g,N,x)=>{if(x!=null||(x=2147483647),x<2)return 0;x-=2;for(var j=N,d=x>1]=l0,N+=2}return s8[N>>1]=0,N-j},es=g=>g.length*2,rs=(g,N)=>{for(var x=0,j="";!(x>=N/4);){var d=K2[g+x*4>>2];if(d==0)break;if(++x,d>=65536){var a=d-65536;j+=String.fromCharCode(55296|a>>10,56320|a&1023)}else j+=String.fromCharCode(d)}return j},As=(g,N,x)=>{if(x!=null||(x=2147483647),x<4)return 0;for(var j=N,d=j+x-4,a=0;a=55296&&l0<=57343){var s0=g.charCodeAt(++a);l0=65536+((l0&1023)<<10)|s0&1023}if(K2[N>>2]=l0,N+=4,N+4>d)break}return K2[N>>2]=0,N-j},fs=g=>{for(var N=0,x=0;x=55296&&j<=57343&&++x,N+=4}return N},ks=(g,N,x)=>{x=k4(x);var j,d,a,l0;N===2?(j=cu,d=is,l0=es,a=s0=>r6[s0>>1]):N===4&&(j=rs,d=As,l0=fs,a=s0=>$2[s0>>2]),$4(g,{name:x,fromWireType:s0=>{for(var o0=$2[s0>>2],J0,z0=s0+4,t2=0;t2<=o0;++t2){var B2=s0+4+t2*N;if(t2==o0||a(B2)==0){var s2=B2-z0,c0=j(z0,s2);J0===void 0?J0=c0:(J0+="\\0",J0+=c0),z0=B2+N}}return H8(s0),J0},toWireType:(s0,o0)=>{typeof o0!="string"&&r1(`Cannot pass non-string to C++ string type ${x}`);var J0=l0(o0),z0=sk(4+J0+N);return $2[z0>>2]=J0/N,d(o0,z0+4,J0+N),s0!==null&&s0.push(H8,z0),z0},argPackAdvance:a4,readValueFromPointer:n6,destructorFunction(s0){H8(s0)}})},ns=(g,N,x,j,d,a)=>{ue[g]={name:k4(N),rawConstructor:w8(x,j),rawDestructor:w8(d,a),fields:[]}},ts=(g,N,x,j,d,a,l0,s0,o0,J0)=>{ue[g].fields.push({fieldName:k4(N),getterReturnType:x,getter:w8(j,d),getterContext:a,setterArgumentType:l0,setter:w8(s0,o0),setterContext:J0})},os=(g,N)=>{N=k4(N),$4(g,{isVoid:!0,name:N,argPackAdvance:0,fromWireType:()=>{},toWireType:(x,j)=>{}})},ls=(g,N,x)=>A4.copyWithin(g,N,N+x),us={},uk=g=>{var N=us[g];return N===void 0?k4(g):N},oA=[],ss=(g,N,x,j,d)=>(g=oA[g],N=F4.toValue(N),x=uk(x),g(N,N[x],j,d)),hs=g=>{var N=oA.length;return oA.push(g),N},ws=(g,N)=>{for(var x=new Array(g),j=0;j>2],"parameter "+j);return x},MD=Reflect.construct,vs=(g,N,x)=>{var j=[],d=g.toWireType(j,x);return j.length&&($2[N>>2]=F4.toHandle(j)),d},_s=(g,N,x)=>{var j=ws(g,N),d=j.shift();g--;var a=`return function (obj, func, destructorsRef, args) {\n`,l0=0,s0=[];x===0&&s0.push("obj");for(var o0=["retType"],J0=[d],z0=0;z0c0.name).join(", ")}) => ${d.name}>`;return hs(Qi(s2,B2))},Bs=g=>{g>9&&(v8[g+1]+=1)},ms=()=>F4.toHandle([]),Zs=g=>F4.toHandle(uk(g)),Gs=()=>F4.toHandle({}),Ws=g=>{var N=F4.toValue(g);br(N),kA(g)},Qs=(g,N,x)=>{g=F4.toValue(g),N=F4.toValue(N),x=F4.toValue(x),g[N]=x},Xs=(g,N)=>{g=nA(g,"_emval_take_value");var x=g.readValueFromPointer(N);return F4.toHandle(x)},ps=(g,N,x,j)=>{var d=new Date().getFullYear(),a=new Date(d,0,1),l0=new Date(d,6,1),s0=a.getTimezoneOffset(),o0=l0.getTimezoneOffset(),J0=Math.max(s0,o0);$2[g>>2]=J0*60,K2[N>>2]=+(s0!=o0);var z0=s2=>{var c0=s2>=0?"-":"+",z2=Math.abs(s2),B1=String(Math.floor(z2/60)).padStart(2,"0"),S2=String(z2%60).padStart(2,"0");return`UTC${c0}${B1}${S2}`},t2=z0(s0),B2=z0(o0);o02147483648,Is=g=>{var N=ne.buffer,x=(g-N.byteLength+65535)/65536;try{return ne.grow(x),z7(),1}catch(j){}},Vs=g=>{var N=A4.length;g>>>=0;var x=Cs();if(g>x)return!1;for(var j=(o0,J0)=>o0+(J0-o0%J0)%J0,d=1;d<=4;d*=2){var a=N*(1+.2/d);a=Math.min(a,g+100663296);var l0=Math.min(x,j(Math.max(g,a),65536)),s0=Is(l0);if(s0)return!0}return!1},lA={},ys=()=>xr||"./this.program",w6=()=>{if(!w6.strings){var g=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",N={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:g,_:ys()};for(var x in lA)lA[x]===void 0?delete N[x]:N[x]=lA[x];var j=[];for(var x in N)j.push(`${x}=${N[x]}`);w6.strings=j}return w6.strings},Fs=(g,N)=>{for(var x=0;x{var x=0;return w6().forEach((j,d)=>{var a=N+x;$2[g+d*4>>2]=a,Fs(j,a),x+=j.length+1}),0},Es=(g,N)=>{var x=w6();$2[g>>2]=x.length;var j=0;return x.forEach(d=>j+=d.length+1),$2[N>>2]=j,0};function Ys(g){try{var N=f4.getStreamFromFD(g);return b.close(N),0}catch(x){if(typeof b=="undefined"||x.name!=="ErrnoError")throw x;return x.errno}}var Js=(g,N,x,j)=>{for(var d=0,a=0;a>2],s0=$2[N+4>>2];N+=8;var o0=b.read(g,O1,l0,s0,j);if(o0<0)return-1;if(d+=o0,o0>2]=a,0}catch(l0){if(typeof b=="undefined"||l0.name!=="ErrnoError")throw l0;return l0.errno}}var Ns=(g,N)=>N+2097152>>>0<4194305-!!g?(g>>>0)+N*4294967296:NaN;function Ds(g,N,x,j,d){var a=Ns(N,x);try{if(isNaN(a))return 61;var l0=f4.getStreamFromFD(g);return b.llseek(l0,a,j),P1=[l0.position>>>0,(q2=l0.position,+Math.abs(q2)>=1?q2>0?+Math.floor(q2/4294967296)>>>0:~~+Math.ceil((q2-+(~~q2>>>0))/4294967296)>>>0:0)],K2[d>>2]=P1[0],K2[d+4>>2]=P1[1],l0.getdents&&a===0&&j===0&&(l0.getdents=null),0}catch(s0){if(typeof b=="undefined"||s0.name!=="ErrnoError")throw s0;return s0.errno}}var Us=(g,N,x,j)=>{for(var d=0,a=0;a>2],s0=$2[N+4>>2];N+=8;var o0=b.write(g,O1,l0,s0,j);if(o0<0)return-1;d+=o0,typeof j!="undefined"&&(j+=o0)}return d};function Ms(g,N,x,j){try{var d=f4.getStreamFromFD(g),a=Us(d,N,x);return $2[j>>2]=a,0}catch(l0){if(typeof b=="undefined"||l0.name!=="ErrnoError")throw l0;return l0.errno}}b.createPreloadedFile=cl,b.staticInit(),$7=L.InternalError=class extends Error{constructor(N){super(N),this.name="InternalError"}},ou(),t6=L.BindingError=class extends Error{constructor(N){super(N),this.name="BindingError"}},Wu(),Bu(),gu(),fk=L.UnboundTypeError=Ru(Error,"UnboundTypeError"),Uu();var Hs={b:jl,p:Ll,r:eu,D:ru,H:Au,G:fu,E:ku,w:nu,z:tu,K:uu,m:Nu,J:Hu,j:zu,a:Tu,v:ju,f:qu,i:au,e:bu,u:du,o:ks,x:ns,l:ts,L:os,I:ls,N:ss,c:kA,O:_s,P:Bs,q:ms,h:Zs,k:Gs,M:Ws,g:Qs,d:Xs,A:ps,F:Vs,B:gs,C:Es,s:Ys,t:Rs,y:Ds,n:Ms},A0=Sl(),HD=A0.R,xD=L._memcpy=A0.T,zD=L._heif_color_conversion_options_set_defaults=A0.U,sk=L._malloc=A0.V,TD=L._heif_nclx_color_profile_set_color_primaries=A0.W,H8=L._free=A0.X,SD=L._heif_nclx_color_profile_set_transfer_characteristics=A0.Y,jD=L._heif_nclx_color_profile_set_matrix_coefficients=A0.Z,OD=L._heif_init=A0._,PD=L._heif_deinit=A0.$,LD=L._heif_load_plugin=A0.aa,KD=L._heif_unload_plugin=A0.ba,qD=L._heif_load_plugins=A0.ca,$D=L._heif_get_plugin_directories=A0.da,aD=L._heif_free_plugin_directories=A0.ea,bD=L._heif_get_version=A0.fa,dD=L._heif_get_version_number=A0.ga,cD=L._heif_get_version_number_major=A0.ha,iU=L._heif_get_version_number_minor=A0.ia,eU=L._heif_get_version_number_maintenance=A0.ja,rU=L._heif_check_filetype=A0.ka,AU=L._heif_read_main_brand=A0.la,fU=L._heif_has_compatible_filetype=A0.ma,kU=L._heif_list_compatible_brands=A0.na,nU=L._heif_free_list_of_compatible_brands=A0.oa,tU=L._heif_check_jpeg_filetype=A0.pa,oU=L._heif_main_brand=A0.qa,lU=L._heif_fourcc_to_brand=A0.ra,uU=L._heif_read_minor_version_brand=A0.sa,sU=L._heif_brand_to_fourcc=A0.ta,hU=L._heif_has_compatible_brand=A0.ua,wU=L._heif_get_global_security_limits=A0.va,vU=L._heif_get_file_mime_type=A0.wa,_U=L._heif_get_disabled_security_limits=A0.xa,BU=L._heif_context_get_security_limits=A0.ya,mU=L._heif_context_set_security_limits=A0.za,ZU=L._heif_context_alloc=A0.Aa,GU=L._heif_context_free=A0.Ba,WU=L._heif_context_read_from_file=A0.Ca,QU=L._heif_context_read_from_memory=A0.Da,XU=L._heif_context_read_from_memory_without_copy=A0.Ea,pU=L._heif_context_read_from_reader=A0.Fa,CU=L._heif_context_debug_dump_boxes_to_file=A0.Ga,IU=L._heif_context_get_primary_image_handle=A0.Ha,VU=L._heif_context_get_primary_image_ID=A0.Ia,yU=L._heif_context_is_top_level_image_ID=A0.Ja,FU=L._heif_context_get_number_of_top_level_images=A0.Ka,gU=L._heif_context_get_list_of_top_level_image_IDs=A0.La,EU=L._heif_context_get_image_handle=A0.Ma,YU=L._heif_image_handle_is_primary_image=A0.Na,JU=L._heif_image_handle_get_item_id=A0.Oa,RU=L._heif_image_handle_get_number_of_thumbnails=A0.Pa,NU=L._heif_image_handle_get_list_of_thumbnail_IDs=A0.Qa,DU=L._heif_image_handle_get_thumbnail=A0.Ra,UU=L._heif_image_handle_get_number_of_auxiliary_images=A0.Sa,MU=L._heif_image_handle_get_list_of_auxiliary_image_IDs=A0.Ta,HU=L._heif_image_handle_get_auxiliary_type=A0.Ua,xU=L._heif_image_handle_release_auxiliary_type=A0.Va,zU=L._heif_image_handle_free_auxiliary_types=A0.Wa,TU=L._heif_image_handle_get_auxiliary_image_handle=A0.Xa,SU=L._heif_image_handle_get_width=A0.Ya,jU=L._heif_image_handle_get_height=A0.Za,OU=L._heif_image_handle_get_ispe_width=A0._a,PU=L._heif_image_handle_get_ispe_height=A0.$a,LU=L._heif_image_handle_get_context=A0.ab,KU=L._heif_image_handle_get_image_tiling=A0.bb,qU=L._heif_image_handle_get_grid_image_tile_id=A0.cb,$U=L._heif_context_get_entity_groups=A0.db,aU=L._heif_entity_groups_release=A0.eb,bU=L._heif_image_handle_get_preferred_decoding_colorspace=A0.fb,dU=L._heif_image_handle_has_alpha_channel=A0.gb,cU=L._heif_image_handle_is_premultiplied_alpha=A0.hb,iM=L._heif_image_handle_get_luma_bits_per_pixel=A0.ib,eM=L._heif_image_handle_get_chroma_bits_per_pixel=A0.jb,rM=L._heif_image_handle_has_depth_image=A0.kb,AM=L._heif_depth_representation_info_free=A0.lb,fM=L._heif_image_handle_get_depth_image_representation_info=A0.mb,kM=L._heif_image_handle_get_number_of_depth_images=A0.nb,nM=L._heif_image_handle_get_list_of_depth_image_IDs=A0.ob,tM=L._heif_image_handle_get_depth_image_handle=A0.pb,oM=L._heif_decoding_options_alloc=A0.qb,lM=L._heif_decoding_options_free=A0.rb,uM=L._heif_decode_image=A0.sb,sM=L._heif_image_handle_decode_image_tile=A0.tb,hM=L._heif_image_create=A0.ub,wM=L._heif_image_get_decoding_warnings=A0.vb,vM=L._heif_image_add_decoding_warning=A0.wb,_M=L._heif_image_has_content_light_level=A0.xb,BM=L._heif_image_get_content_light_level=A0.yb,mM=L._heif_image_handle_get_content_light_level=A0.zb,ZM=L._heif_image_set_content_light_level=A0.Ab,GM=L._heif_image_has_mastering_display_colour_volume=A0.Bb,WM=L._heif_image_get_mastering_display_colour_volume=A0.Cb,QM=L._heif_image_handle_get_mastering_display_colour_volume=A0.Db,XM=L._heif_image_set_mastering_display_colour_volume=A0.Eb,pM=L._heif_mastering_display_colour_volume_decode=A0.Fb,CM=L._heif_image_get_pixel_aspect_ratio=A0.Gb,IM=L._heif_image_handle_get_pixel_aspect_ratio=A0.Hb,VM=L._heif_image_set_pixel_aspect_ratio=A0.Ib,yM=L._heif_image_release=A0.Jb,FM=L._heif_image_handle_release=A0.Kb,gM=L._heif_image_get_colorspace=A0.Lb,EM=L._heif_image_get_chroma_format=A0.Mb,YM=L._heif_image_get_width=A0.Nb,JM=L._heif_image_get_height=A0.Ob,RM=L._heif_image_get_primary_width=A0.Pb,NM=L._heif_image_get_primary_height=A0.Qb,DM=L._heif_image_crop=A0.Rb,UM=L._heif_image_get_bits_per_pixel=A0.Sb,MM=L._heif_image_get_bits_per_pixel_range=A0.Tb,HM=L._heif_image_has_channel=A0.Ub,xM=L._heif_image_add_plane=A0.Vb,zM=L._heif_image_get_plane_readonly=A0.Wb,TM=L._heif_image_get_plane=A0.Xb,SM=L._heif_image_set_premultiplied_alpha=A0.Yb,jM=L._heif_image_is_premultiplied_alpha=A0.Zb,OM=L._heif_image_extend_padding_to_size=A0._b,PM=L._heif_image_scale_image=A0.$b,LM=L._heif_image_extend_to_size_fill_with_zero=A0.ac,KM=L._heif_image_set_raw_color_profile=A0.bc,qM=L._heif_image_set_nclx_color_profile=A0.cc,$M=L._heif_image_handle_get_number_of_metadata_blocks=A0.dc,aM=L._heif_image_handle_get_list_of_metadata_block_IDs=A0.ec,bM=L._heif_image_handle_get_metadata_type=A0.fc,dM=L._heif_image_handle_get_metadata_content_type=A0.gc,cM=L._heif_image_handle_get_metadata_item_uri_type=A0.hc,iH=L._heif_image_handle_get_metadata_size=A0.ic,eH=L._heif_image_handle_get_metadata=A0.jc,rH=L._heif_image_handle_get_color_profile_type=A0.kc,AH=L._heif_image_handle_get_raw_color_profile_size=A0.lc,fH=L._heif_image_handle_get_nclx_color_profile=A0.mc,kH=L._heif_image_handle_get_raw_color_profile=A0.nc,nH=L._heif_image_get_color_profile_type=A0.oc,tH=L._heif_image_get_raw_color_profile_size=A0.pc,oH=L._heif_image_get_raw_color_profile=A0.qc,lH=L._heif_image_get_nclx_color_profile=A0.rc,uH=L._heif_nclx_color_profile_alloc=A0.sc,sH=L._heif_nclx_color_profile_free=A0.tc,hH=L._heif_image_handle_has_camera_intrinsic_matrix=A0.uc,wH=L._heif_image_handle_get_camera_intrinsic_matrix=A0.vc,vH=L._heif_image_handle_has_camera_extrinsic_matrix=A0.wc,_H=L._heif_image_handle_get_camera_extrinsic_matrix=A0.xc,BH=L._heif_camera_extrinsic_matrix_release=A0.yc,mH=L._heif_camera_extrinsic_matrix_get_rotation_matrix=A0.zc,ZH=L._heif_register_decoder=A0.Ac,GH=L._heif_register_decoder_plugin=A0.Bc,WH=L._heif_register_encoder_plugin=A0.Cc,QH=L._heif_context_write_to_file=A0.Dc,XH=L._heif_context_write=A0.Ec,pH=L._heif_context_add_compatible_brand=A0.Fc,CH=L._heif_context_get_encoder_descriptors=A0.Gc,IH=L._heif_get_encoder_descriptors=A0.Hc,VH=L._heif_encoder_descriptor_get_name=A0.Ic,yH=L._heif_encoder_descriptor_get_id_name=A0.Jc,FH=L._heif_get_decoder_descriptors=A0.Kc,gH=L._heif_decoder_descriptor_get_name=A0.Lc,EH=L._heif_decoder_descriptor_get_id_name=A0.Mc,YH=L._heif_encoder_descriptor_get_compression_format=A0.Nc,JH=L._heif_encoder_descriptor_supports_lossy_compression=A0.Oc,RH=L._heif_encoder_descriptor_supports_lossless_compression=A0.Pc,NH=L._heif_encoder_descriptor_supportes_lossy_compression=A0.Qc,DH=L._heif_encoder_descriptor_supportes_lossless_compression=A0.Rc,UH=L._heif_encoder_get_name=A0.Sc,MH=L._heif_context_get_encoder=A0.Tc,HH=L._heif_have_decoder_for_format=A0.Uc,xH=L._heif_have_encoder_for_format=A0.Vc,zH=L._heif_context_get_encoder_for_format=A0.Wc,TH=L._heif_encoder_release=A0.Xc,SH=L._heif_encoder_set_lossy_quality=A0.Yc,jH=L._heif_encoder_set_lossless=A0.Zc,OH=L._heif_encoder_set_logging_level=A0._c,PH=L._heif_encoder_list_parameters=A0.$c,LH=L._heif_encoder_parameter_get_name=A0.ad,KH=L._heif_encoder_parameter_get_type=A0.bd,qH=L._heif_encoder_set_parameter_integer=A0.cd,$H=L._heif_encoder_parameter_get_valid_integer_values=A0.dd,aH=L._heif_encoder_get_parameter_integer=A0.ed,bH=L._heif_encoder_parameter_get_valid_integer_range=A0.fd,dH=L._heif_encoder_parameter_get_valid_string_values=A0.gd,cH=L._heif_encoder_parameter_integer_valid_range=A0.hd,ix=L._heif_encoder_set_parameter_boolean=A0.id,ex=L._heif_encoder_get_parameter_boolean=A0.jd,rx=L._heif_encoder_set_parameter_string=A0.kd,Ax=L._heif_encoder_get_parameter_string=A0.ld,fx=L._heif_encoder_parameter_string_valid_values=A0.md,kx=L._heif_encoder_parameter_integer_valid_values=A0.nd,nx=L._heif_encoder_set_parameter=A0.od,tx=L._heif_encoder_get_parameter=A0.pd,ox=L._heif_encoder_has_default=A0.qd,lx=L._heif_encoding_options_alloc=A0.rd,ux=L._heif_encoding_options_free=A0.sd,sx=L._heif_context_encode_image=A0.td,hx=L._heif_context_encode_grid=A0.ud,wx=L._heif_context_add_grid_image=A0.vd,vx=L._heif_context_add_overlay_image=A0.wd,_x=L._heif_context_add_image_tile=A0.xd,Bx=L._heif_context_assign_thumbnail=A0.yd,mx=L._heif_context_encode_thumbnail=A0.zd,Zx=L._heif_context_set_primary_image=A0.Ad,Gx=L._heif_context_add_exif_metadata=A0.Bd,Wx=L._heif_context_add_XMP_metadata=A0.Cd,Qx=L._heif_context_add_XMP_metadata2=A0.Dd,Xx=L._heif_context_add_generic_metadata=A0.Ed,px=L._heif_context_add_generic_uri_metadata=A0.Fd,Cx=L._heif_context_set_maximum_image_size_limit=A0.Gd,Ix=L._heif_context_set_max_decoding_threads=A0.Hd,Vx=L._heif_image_handle_get_number_of_region_items=A0.Id,yx=L._heif_image_handle_get_list_of_region_item_ids=A0.Jd,Fx=L._heif_context_get_region_item=A0.Kd,gx=L._heif_region_item_get_id=A0.Ld,Ex=L._heif_region_item_release=A0.Md,Yx=L._heif_region_item_get_reference_size=A0.Nd,Jx=L._heif_region_item_get_number_of_regions=A0.Od,Rx=L._heif_region_item_get_list_of_regions=A0.Pd,Nx=L._heif_image_handle_add_region_item=A0.Qd,Dx=L._heif_region_item_add_region_point=A0.Rd,Ux=L._heif_region_item_add_region_rectangle=A0.Sd,Mx=L._heif_region_item_add_region_ellipse=A0.Td,Hx=L._heif_region_item_add_region_polygon=A0.Ud,xx=L._heif_region_item_add_region_polyline=A0.Vd,zx=L._heif_region_item_add_region_referenced_mask=A0.Wd,Tx=L._heif_region_item_add_region_inline_mask_data=A0.Xd,Sx=L._heif_region_item_add_region_inline_mask=A0.Yd,jx=L._heif_region_release=A0.Zd,Ox=L._heif_region_release_many=A0._d,Px=L._heif_region_get_type=A0.$d,Lx=L._heif_region_get_point=A0.ae,Kx=L._heif_region_get_point_transformed=A0.be,qx=L._heif_region_get_rectangle=A0.ce,$x=L._heif_region_get_rectangle_transformed=A0.de,ax=L._heif_region_get_ellipse=A0.ee,bx=L._heif_region_get_ellipse_transformed=A0.fe,dx=L._heif_region_get_polygon_num_points=A0.ge,cx=L._heif_region_get_polyline_num_points=A0.he,iz=L._heif_region_get_polygon_points=A0.ie,ez=L._heif_region_get_polyline_points=A0.je,rz=L._heif_region_get_polygon_points_transformed=A0.ke,Az=L._heif_region_get_polyline_points_transformed=A0.le,fz=L._heif_region_get_referenced_mask_ID=A0.me,kz=L._heif_region_get_inline_mask_data_len=A0.ne,nz=L._heif_region_get_inline_mask_data=A0.oe,tz=L._heif_region_get_mask_image=A0.pe,oz=L._heif_item_get_properties_of_type=A0.qe,lz=L._heif_item_get_transformation_properties=A0.re,uz=L._heif_item_get_property_type=A0.se,sz=L._heif_item_get_property_user_description=A0.te,hz=L._heif_item_add_property_user_description=A0.ue,wz=L._heif_item_get_property_transform_mirror=A0.ve,vz=L._heif_item_get_property_transform_rotation_ccw=A0.we,_z=L._heif_item_get_property_transform_crop_borders=A0.xe,Bz=L._heif_property_user_description_release=A0.ye,mz=L._heif_item_add_raw_property=A0.ze,Zz=L._heif_item_get_property_raw_size=A0.Ae,Gz=L._heif_item_get_property_raw_data=A0.Be,Wz=L._heif_item_get_property_uuid_type=A0.Ce,Qz=L._heif_context_get_number_of_items=A0.De,Xz=L._heif_context_get_list_of_item_IDs=A0.Ee,pz=L._heif_item_get_item_type=A0.Fe,Cz=L._heif_item_is_item_hidden=A0.Ge,Iz=L._heif_item_get_mime_item_content_type=A0.He,Vz=L._heif_item_get_mime_item_content_encoding=A0.Ie,yz=L._heif_item_get_uri_item_uri_type=A0.Je,Fz=L._heif_item_get_item_name=A0.Ke,gz=L._heif_item_get_item_data=A0.Le,Ez=L._heif_release_item_data=A0.Me,Yz=L._heif_context_get_item_references=A0.Ne,Jz=L._heif_release_item_references=A0.Oe,Rz=L._heif_context_add_item=A0.Pe,Nz=L._heif_context_add_mime_item=A0.Qe,Dz=L._heif_context_add_precompressed_mime_item=A0.Re,Uz=L._heif_context_add_uri_item=A0.Se,Mz=L._heif_context_add_item_reference=A0.Te,Hz=L._heif_context_add_item_references=A0.Ue,xz=L._heif_item_set_item_name=A0.Ve,zz=L._de265_get_version=A0.We,Tz=L._de265_init=A0.Xe,Sz=L._de265_free=A0.Ye,jz=L._de265_new_decoder=A0.Ze,Oz=L._de265_set_parameter_bool=A0._e,Pz=L._de265_free_decoder=A0.$e,Lz=L._de265_push_NAL=A0.af,Kz=L._de265_flush_data=A0.bf,qz=L._de265_decode=A0.cf,$z=L._de265_get_next_picture=A0.df,az=L._de265_get_chroma_format=A0.ef,bz=L._de265_get_image_width=A0.ff,dz=L._de265_get_image_height=A0.gf,cz=L._de265_get_bits_per_pixel=A0.hf,iT=L._de265_get_image_plane=A0.jf,eT=L._de265_get_image_colour_primaries=A0.kf,rT=L._de265_get_image_transfer_characteristics=A0.lf,AT=L._de265_get_image_matrix_coefficients=A0.mf,fT=L._de265_get_image_full_range_flag=A0.nf,kT=L._de265_release_next_picture=A0.of,xs=A0.pf,zs=A0.qf,nT=L.dynCall_ji=A0.rf,tT=L.dynCall_iij=A0.sf,oT=L.dynCall_jijj=A0.tf,lT=L.dynCall_vijj=A0.uf,uT=L.dynCall_jiji=A0.vf,sT=L.dynCall_viijii=A0.wf,hT=L.dynCall_iiiiij=A0.xf,wT=L.dynCall_iiiiijj=A0.yf,vT=L.dynCall_iiiiiijj=A0.zf,_T=L._heif_error_ok=80428,BT=L._heif_error_success=79860,mT=L._heif_error_invalid_parameter_value=80452,ZT=L._heif_error_unsupported_parameter=80440,me;A6=function g(){me||hk(),me||(A6=g)};function hk(){if(d8>0||(El(),d8>0))return;function g(){var N;me||(me=!0,L.calledRun=!0,!M7&&(Yl(),a8(L),(N=L.onRuntimeInitialized)==null||N.call(L),Jl()))}L.setStatus?(L.setStatus("Running..."),setTimeout(function(){setTimeout(function(){L.setStatus("")},1),g()},1)):g()}if(L.preInit)for(typeof L.preInit=="function"&&(L.preInit=[L.preInit]);L.preInit.length>0;)L.preInit.pop()();hk();function wk(g){for(var N=new ArrayBuffer(g.length),x=new Uint8Array(N),j=0,d=g.length;j{Vl();var JD=Il(),RD=F1=>Y7(J7,null,function*(){let j1=new JD.HeifDecoder().decode(F1);if(!j1.length)throw new Error("HEIF image not found");let D8=j1[0],L=D8.get_width(),a8=D8.get_height(),U8=new ImageData(L,a8);for(let l4=0;l4{D8.display(U8,b8=>{if(!b8)return q4(new Error("HEIF processing error"));l4(b8)})})});onmessage=F1=>Y7(J7,null,function*(){let S1=F1.data.id;try{let j1=yield RD(F1.data.buffer);postMessage({id:S1,imageData:j1,error:""})}catch(j1){postMessage({id:S1,imageData:null,error:j1&&j1.toString?j1.toString():j1})}})});ND();})();\n'; + const workerBlob = new Blob([workerFileContent], { type: "application/javascript" }); + worker = new Worker(URL.createObjectURL(workerBlob)); + worker.onerror = (error) => console.error("Worker error:", error); + } + return worker; + }; + decodeBuffer = (buffer) => __async(void 0, null, function* () { + return new Promise((resolve, reject) => { + loadWorker(); + const id = (Math.random() * (/* @__PURE__ */ new Date()).getTime()).toString(); + const message = { id, buffer }; + worker.postMessage(message); + const handleEvent = (event) => { + if (event.data.id === id) { + event.currentTarget.removeEventListener("message", handleEvent); + if (event.data.error) { + return reject(event.data.error); + } + return resolve(event.data.imageData); + } + }; + worker.addEventListener("message", handleEvent); + }); + }); + encodeByCanvas = (imageBuffer) => __async(void 0, null, function* () { + const imageData = yield decodeBuffer(imageBuffer); + const canvas = document.createElement("canvas"); + canvas.width = imageData.width; + canvas.height = imageData.height; + const ctx = canvas.getContext("2d"); + ctx.putImageData(imageData, 0, 0); + return canvas; + }); + heicTo = (_0) => __async(void 0, [_0], function* ({ blob, type, quality }) { + const imageBuffer = yield blob.arrayBuffer(); + const canvas = yield encodeByCanvas(imageBuffer); + return yield new Promise((resolve, reject) => canvas.toBlob((blob2) => { + if (blob2 != null) + resolve(blob2); + else + reject(`Can't convert canvas to blob.`); + }, type, quality)); + }); + } + }); + + // src/iife.js + var require_iife = __commonJS({ + "src/iife.js"(exports, module) { + init_src(); + heicTo.isHeic = isHeic; + module.exports = heicTo; + } + }); + return require_iife(); +})(); diff --git a/media-tools/image-converter/assets/vendor/jszip.js b/media-tools/image-converter/assets/vendor/jszip.js new file mode 100644 index 0000000..ff4cfd5 --- /dev/null +++ b/media-tools/image-converter/assets/vendor/jszip.js @@ -0,0 +1,13 @@ +/*! + +JSZip v3.10.1 - A JavaScript class for generating and reading zip files + + +(c) 2009-2016 Stuart Knightley +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. + +JSZip uses the library pako released under the MIT license : +https://github.com/nodeca/pako/blob/main/LICENSE +*/ + +!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).JSZip=e()}}(function(){return function s(a,o,h){function u(r,e){if(!o[r]){if(!a[r]){var t="function"==typeof require&&require;if(!e&&t)return t(r,!0);if(l)return l(r,!0);var n=new Error("Cannot find module '"+r+"'");throw n.code="MODULE_NOT_FOUND",n}var i=o[r]={exports:{}};a[r][0].call(i.exports,function(e){var t=a[r][1][e];return u(t||e)},i,i.exports,s,a,o,h)}return o[r].exports}for(var l="function"==typeof require&&require,e=0;e>2,s=(3&t)<<4|r>>4,a=1>6:64,o=2>4,r=(15&i)<<4|(s=p.indexOf(e.charAt(o++)))>>2,n=(3&s)<<6|(a=p.indexOf(e.charAt(o++))),l[h++]=t,64!==s&&(l[h++]=r),64!==a&&(l[h++]=n);return l}},{"./support":30,"./utils":32}],2:[function(e,t,r){"use strict";var n=e("./external"),i=e("./stream/DataWorker"),s=e("./stream/Crc32Probe"),a=e("./stream/DataLengthProbe");function o(e,t,r,n,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=r,this.compression=n,this.compressedContent=i}o.prototype={getContentWorker:function(){var e=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),t=this;return e.on("end",function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),e},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},o.createWorkerFrom=function(e,t,r){return e.pipe(new s).pipe(new a("uncompressedSize")).pipe(t.compressWorker(r)).pipe(new a("compressedSize")).withStreamInfo("compression",t)},t.exports=o},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,r){"use strict";var n=e("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},r.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,r){"use strict";var n=e("./utils");var o=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t){return void 0!==e&&e.length?"string"!==n.getTypeOf(e)?function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t[a])];return-1^e}(0|t,e,e.length,0):function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t.charCodeAt(a))];return-1^e}(0|t,e,e.length,0):0}},{"./utils":32}],5:[function(e,t,r){"use strict";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(e,t,r){"use strict";var n=null;n="undefined"!=typeof Promise?Promise:e("lie"),t.exports={Promise:n}},{lie:37}],7:[function(e,t,r){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=e("pako"),s=e("./utils"),a=e("./stream/GenericWorker"),o=n?"uint8array":"array";function h(e,t){a.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}r.magic="\b\0",s.inherits(h,a),h.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(s.transformTo(o,e.data),!1)},h.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},h.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},h.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var t=this;this._pako.onData=function(e){t.push({data:e,meta:t.meta})}},r.compressWorker=function(e){return new h("Deflate",e)},r.uncompressWorker=function(){return new h("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,r){"use strict";function A(e,t){var r,n="";for(r=0;r>>=8;return n}function n(e,t,r,n,i,s){var a,o,h=e.file,u=e.compression,l=s!==O.utf8encode,f=I.transformTo("string",s(h.name)),c=I.transformTo("string",O.utf8encode(h.name)),d=h.comment,p=I.transformTo("string",s(d)),m=I.transformTo("string",O.utf8encode(d)),_=c.length!==h.name.length,g=m.length!==d.length,b="",v="",y="",w=h.dir,k=h.date,x={crc32:0,compressedSize:0,uncompressedSize:0};t&&!r||(x.crc32=e.crc32,x.compressedSize=e.compressedSize,x.uncompressedSize=e.uncompressedSize);var S=0;t&&(S|=8),l||!_&&!g||(S|=2048);var z=0,C=0;w&&(z|=16),"UNIX"===i?(C=798,z|=function(e,t){var r=e;return e||(r=t?16893:33204),(65535&r)<<16}(h.unixPermissions,w)):(C=20,z|=function(e){return 63&(e||0)}(h.dosPermissions)),a=k.getUTCHours(),a<<=6,a|=k.getUTCMinutes(),a<<=5,a|=k.getUTCSeconds()/2,o=k.getUTCFullYear()-1980,o<<=4,o|=k.getUTCMonth()+1,o<<=5,o|=k.getUTCDate(),_&&(v=A(1,1)+A(B(f),4)+c,b+="up"+A(v.length,2)+v),g&&(y=A(1,1)+A(B(p),4)+m,b+="uc"+A(y.length,2)+y);var E="";return E+="\n\0",E+=A(S,2),E+=u.magic,E+=A(a,2),E+=A(o,2),E+=A(x.crc32,4),E+=A(x.compressedSize,4),E+=A(x.uncompressedSize,4),E+=A(f.length,2),E+=A(b.length,2),{fileRecord:R.LOCAL_FILE_HEADER+E+f+b,dirRecord:R.CENTRAL_FILE_HEADER+A(C,2)+E+A(p.length,2)+"\0\0\0\0"+A(z,4)+A(n,4)+f+b+p}}var I=e("../utils"),i=e("../stream/GenericWorker"),O=e("../utf8"),B=e("../crc32"),R=e("../signature");function s(e,t,r,n){i.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=r,this.encodeFileName=n,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}I.inherits(s,i),s.prototype.push=function(e){var t=e.meta.percent||0,r=this.entriesCount,n=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,i.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:r?(t+100*(r-n-1))/r:100}}))},s.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var r=n(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},s.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,r=n(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),t)this.push({data:function(e){return R.DATA_DESCRIPTOR+A(e.crc32,4)+A(e.compressedSize,4)+A(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},s.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t=this.index;t--)r=(r<<8)+this.byteAt(t);return this.index+=e,r},readString:function(e){return n.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,r){"use strict";var n=e("./Uint8ArrayReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,r){"use strict";var n=e("./DataReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,r){"use strict";var n=e("./ArrayReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,r){"use strict";var n=e("../utils"),i=e("../support"),s=e("./ArrayReader"),a=e("./StringReader"),o=e("./NodeBufferReader"),h=e("./Uint8ArrayReader");t.exports=function(e){var t=n.getTypeOf(e);return n.checkSupport(t),"string"!==t||i.uint8array?"nodebuffer"===t?new o(e):i.uint8array?new h(n.transformTo("uint8array",e)):new s(n.transformTo("array",e)):new a(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,r){"use strict";r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\b"},{}],24:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../utils");function s(e){n.call(this,"ConvertWorker to "+e),this.destType=e}i.inherits(s,n),s.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=s},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../crc32");function s(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(s,n),s.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=s},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function s(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}n.inherits(s,i),s.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},t.exports=s},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function s(e){i.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=n.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}n.inherits(s,i),s.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},s.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},s.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},s.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=s},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,r){"use strict";function n(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var r=0;r "+e:e}},t.exports=n},{}],29:[function(e,t,r){"use strict";var h=e("../utils"),i=e("./ConvertWorker"),s=e("./GenericWorker"),u=e("../base64"),n=e("../support"),a=e("../external"),o=null;if(n.nodestream)try{o=e("../nodejs/NodejsStreamOutputAdapter")}catch(e){}function l(e,o){return new a.Promise(function(t,r){var n=[],i=e._internalType,s=e._outputType,a=e._mimeType;e.on("data",function(e,t){n.push(e),o&&o(t)}).on("error",function(e){n=[],r(e)}).on("end",function(){try{var e=function(e,t,r){switch(e){case"blob":return h.newBlob(h.transformTo("arraybuffer",t),r);case"base64":return u.encode(t);default:return h.transformTo(e,t)}}(s,function(e,t){var r,n=0,i=null,s=0;for(r=0;r>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t}(e)},s.utf8decode=function(e){return h.nodebuffer?o.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,r,n,i,s=e.length,a=new Array(2*s);for(t=r=0;t>10&1023,a[r++]=56320|1023&n)}return a.length!==r&&(a.subarray?a=a.subarray(0,r):a.length=r),o.applyFromCharCode(a)}(e=o.transformTo(h.uint8array?"uint8array":"array",e))},o.inherits(a,n),a.prototype.processChunk=function(e){var t=o.transformTo(h.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(h.uint8array){var r=t;(t=new Uint8Array(r.length+this.leftOver.length)).set(this.leftOver,0),t.set(r,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var n=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+u[e[r]]>t?r:t}(t),i=t;n!==t.length&&(h.uint8array?(i=t.subarray(0,n),this.leftOver=t.subarray(n,t.length)):(i=t.slice(0,n),this.leftOver=t.slice(n,t.length))),this.push({data:s.utf8decode(i),meta:e.meta})},a.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=a,o.inherits(l,n),l.prototype.processChunk=function(e){this.push({data:s.utf8encode(e.data),meta:e.meta})},s.Utf8EncodeWorker=l},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,a){"use strict";var o=e("./support"),h=e("./base64"),r=e("./nodejsUtils"),u=e("./external");function n(e){return e}function l(e,t){for(var r=0;r>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=n(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,r,n,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t},r.buf2binstring=function(e){return l(e,e.length)},r.binstring2buf=function(e){for(var t=new h.Buf8(e.length),r=0,n=t.length;r>10&1023,o[n++]=56320|1023&i)}return l(o,n)},r.utf8border=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+u[e[r]]>t?r:t}},{"./common":41}],43:[function(e,t,r){"use strict";t.exports=function(e,t,r,n){for(var i=65535&e|0,s=e>>>16&65535|0,a=0;0!==r;){for(r-=a=2e3>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t[a])];return-1^e}},{}],46:[function(e,t,r){"use strict";var h,c=e("../utils/common"),u=e("./trees"),d=e("./adler32"),p=e("./crc32"),n=e("./messages"),l=0,f=4,m=0,_=-2,g=-1,b=4,i=2,v=8,y=9,s=286,a=30,o=19,w=2*s+1,k=15,x=3,S=258,z=S+x+1,C=42,E=113,A=1,I=2,O=3,B=4;function R(e,t){return e.msg=n[t],t}function T(e){return(e<<1)-(4e.avail_out&&(r=e.avail_out),0!==r&&(c.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))}function N(e,t){u._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,F(e.strm)}function U(e,t){e.pending_buf[e.pending++]=t}function P(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function L(e,t){var r,n,i=e.max_chain_length,s=e.strstart,a=e.prev_length,o=e.nice_match,h=e.strstart>e.w_size-z?e.strstart-(e.w_size-z):0,u=e.window,l=e.w_mask,f=e.prev,c=e.strstart+S,d=u[s+a-1],p=u[s+a];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do{if(u[(r=t)+a]===p&&u[r+a-1]===d&&u[r]===u[s]&&u[++r]===u[s+1]){s+=2,r++;do{}while(u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&sh&&0!=--i);return a<=e.lookahead?a:e.lookahead}function j(e){var t,r,n,i,s,a,o,h,u,l,f=e.w_size;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=f+(f-z)){for(c.arraySet(e.window,e.window,f,f,0),e.match_start-=f,e.strstart-=f,e.block_start-=f,t=r=e.hash_size;n=e.head[--t],e.head[t]=f<=n?n-f:0,--r;);for(t=r=f;n=e.prev[--t],e.prev[t]=f<=n?n-f:0,--r;);i+=f}if(0===e.strm.avail_in)break;if(a=e.strm,o=e.window,h=e.strstart+e.lookahead,u=i,l=void 0,l=a.avail_in,u=x)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=(e.ins_h<=x&&(e.ins_h=(e.ins_h<=x)if(n=u._tr_tally(e,e.strstart-e.match_start,e.match_length-x),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=x){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=x&&(e.ins_h=(e.ins_h<=x&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-x,n=u._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-x),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(j(e),0===e.lookahead&&t===l)return A;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+r;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,N(e,!1),0===e.strm.avail_out))return A;if(e.strstart-e.block_start>=e.w_size-z&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):(e.strstart>e.block_start&&(N(e,!1),e.strm.avail_out),A)}),new M(4,4,8,4,Z),new M(4,5,16,8,Z),new M(4,6,32,32,Z),new M(4,4,16,16,W),new M(8,16,32,32,W),new M(8,16,128,128,W),new M(8,32,128,256,W),new M(32,128,258,1024,W),new M(32,258,258,4096,W)],r.deflateInit=function(e,t){return Y(e,t,v,15,8,0)},r.deflateInit2=Y,r.deflateReset=K,r.deflateResetKeep=G,r.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?_:(e.state.gzhead=t,m):_},r.deflate=function(e,t){var r,n,i,s;if(!e||!e.state||5>8&255),U(n,n.gzhead.time>>16&255),U(n,n.gzhead.time>>24&255),U(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),U(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(U(n,255&n.gzhead.extra.length),U(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=p(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(U(n,0),U(n,0),U(n,0),U(n,0),U(n,0),U(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),U(n,3),n.status=E);else{var a=v+(n.w_bits-8<<4)<<8;a|=(2<=n.strategy||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(a|=32),a+=31-a%31,n.status=E,P(n,a),0!==n.strstart&&(P(n,e.adler>>>16),P(n,65535&e.adler)),e.adler=1}if(69===n.status)if(n.gzhead.extra){for(i=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending!==n.pending_buf_size));)U(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending===n.pending_buf_size)){s=1;break}s=n.gzindexi&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),0===s&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending===n.pending_buf_size)){s=1;break}s=n.gzindexi&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),0===s&&(n.status=103)}else n.status=103;if(103===n.status&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&F(e),n.pending+2<=n.pending_buf_size&&(U(n,255&e.adler),U(n,e.adler>>8&255),e.adler=0,n.status=E)):n.status=E),0!==n.pending){if(F(e),0===e.avail_out)return n.last_flush=-1,m}else if(0===e.avail_in&&T(t)<=T(r)&&t!==f)return R(e,-5);if(666===n.status&&0!==e.avail_in)return R(e,-5);if(0!==e.avail_in||0!==n.lookahead||t!==l&&666!==n.status){var o=2===n.strategy?function(e,t){for(var r;;){if(0===e.lookahead&&(j(e),0===e.lookahead)){if(t===l)return A;break}if(e.match_length=0,r=u._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:I}(n,t):3===n.strategy?function(e,t){for(var r,n,i,s,a=e.window;;){if(e.lookahead<=S){if(j(e),e.lookahead<=S&&t===l)return A;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=x&&0e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=x?(r=u._tr_tally(e,1,e.match_length-x),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=u._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:I}(n,t):h[n.level].func(n,t);if(o!==O&&o!==B||(n.status=666),o===A||o===O)return 0===e.avail_out&&(n.last_flush=-1),m;if(o===I&&(1===t?u._tr_align(n):5!==t&&(u._tr_stored_block(n,0,0,!1),3===t&&(D(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),F(e),0===e.avail_out))return n.last_flush=-1,m}return t!==f?m:n.wrap<=0?1:(2===n.wrap?(U(n,255&e.adler),U(n,e.adler>>8&255),U(n,e.adler>>16&255),U(n,e.adler>>24&255),U(n,255&e.total_in),U(n,e.total_in>>8&255),U(n,e.total_in>>16&255),U(n,e.total_in>>24&255)):(P(n,e.adler>>>16),P(n,65535&e.adler)),F(e),0=r.w_size&&(0===s&&(D(r.head),r.strstart=0,r.block_start=0,r.insert=0),u=new c.Buf8(r.w_size),c.arraySet(u,t,l-r.w_size,r.w_size,0),t=u,l=r.w_size),a=e.avail_in,o=e.next_in,h=e.input,e.avail_in=l,e.next_in=0,e.input=t,j(r);r.lookahead>=x;){for(n=r.strstart,i=r.lookahead-(x-1);r.ins_h=(r.ins_h<>>=y=v>>>24,p-=y,0===(y=v>>>16&255))C[s++]=65535&v;else{if(!(16&y)){if(0==(64&y)){v=m[(65535&v)+(d&(1<>>=y,p-=y),p<15&&(d+=z[n++]<>>=y=v>>>24,p-=y,!(16&(y=v>>>16&255))){if(0==(64&y)){v=_[(65535&v)+(d&(1<>>=y,p-=y,(y=s-a)>3,d&=(1<<(p-=w<<3))-1,e.next_in=n,e.next_out=s,e.avail_in=n>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function s(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new I.Buf16(320),this.work=new I.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=P,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new I.Buf32(n),t.distcode=t.distdyn=new I.Buf32(i),t.sane=1,t.back=-1,N):U}function o(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,a(e)):U}function h(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=s.wsize?(I.arraySet(s.window,t,r-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):(n<(i=s.wsize-s.wnext)&&(i=n),I.arraySet(s.window,t,r-n,i,s.wnext),(n-=i)?(I.arraySet(s.window,t,r-n,n,0),s.wnext=n,s.whave=s.wsize):(s.wnext+=i,s.wnext===s.wsize&&(s.wnext=0),s.whave>>8&255,r.check=B(r.check,E,2,0),l=u=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&u)<<8)+(u>>8))%31){e.msg="incorrect header check",r.mode=30;break}if(8!=(15&u)){e.msg="unknown compression method",r.mode=30;break}if(l-=4,k=8+(15&(u>>>=4)),0===r.wbits)r.wbits=k;else if(k>r.wbits){e.msg="invalid window size",r.mode=30;break}r.dmax=1<>8&1),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=3;case 3:for(;l<32;){if(0===o)break e;o--,u+=n[s++]<>>8&255,E[2]=u>>>16&255,E[3]=u>>>24&255,r.check=B(r.check,E,4,0)),l=u=0,r.mode=4;case 4:for(;l<16;){if(0===o)break e;o--,u+=n[s++]<>8),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=5;case 5:if(1024&r.flags){for(;l<16;){if(0===o)break e;o--,u+=n[s++]<>>8&255,r.check=B(r.check,E,2,0)),l=u=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(o<(d=r.length)&&(d=o),d&&(r.head&&(k=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),I.arraySet(r.head.extra,n,s,d,k)),512&r.flags&&(r.check=B(r.check,n,d,s)),o-=d,s+=d,r.length-=d),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===o)break e;for(d=0;k=n[s+d++],r.head&&k&&r.length<65536&&(r.head.name+=String.fromCharCode(k)),k&&d>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=12;break;case 10:for(;l<32;){if(0===o)break e;o--,u+=n[s++]<>>=7&l,l-=7&l,r.mode=27;break}for(;l<3;){if(0===o)break e;o--,u+=n[s++]<>>=1)){case 0:r.mode=14;break;case 1:if(j(r),r.mode=20,6!==t)break;u>>>=2,l-=2;break e;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=30}u>>>=2,l-=2;break;case 14:for(u>>>=7&l,l-=7&l;l<32;){if(0===o)break e;o--,u+=n[s++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&u,l=u=0,r.mode=15,6===t)break e;case 15:r.mode=16;case 16:if(d=r.length){if(o>>=5,l-=5,r.ndist=1+(31&u),u>>>=5,l-=5,r.ncode=4+(15&u),u>>>=4,l-=4,286>>=3,l-=3}for(;r.have<19;)r.lens[A[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,S={bits:r.lenbits},x=T(0,r.lens,0,19,r.lencode,0,r.work,S),r.lenbits=S.bits,x){e.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>>=_,l-=_,r.lens[r.have++]=b;else{if(16===b){for(z=_+2;l>>=_,l-=_,0===r.have){e.msg="invalid bit length repeat",r.mode=30;break}k=r.lens[r.have-1],d=3+(3&u),u>>>=2,l-=2}else if(17===b){for(z=_+3;l>>=_)),u>>>=3,l-=3}else{for(z=_+7;l>>=_)),u>>>=7,l-=7}if(r.have+d>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=30;break}for(;d--;)r.lens[r.have++]=k}}if(30===r.mode)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,S={bits:r.lenbits},x=T(D,r.lens,0,r.nlen,r.lencode,0,r.work,S),r.lenbits=S.bits,x){e.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,S={bits:r.distbits},x=T(F,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,S),r.distbits=S.bits,x){e.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===t)break e;case 20:r.mode=21;case 21:if(6<=o&&258<=h){e.next_out=a,e.avail_out=h,e.next_in=s,e.avail_in=o,r.hold=u,r.bits=l,R(e,c),a=e.next_out,i=e.output,h=e.avail_out,s=e.next_in,n=e.input,o=e.avail_in,u=r.hold,l=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;g=(C=r.lencode[u&(1<>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>>=v,l-=v,r.back+=v}if(u>>>=_,l-=_,r.back+=_,r.length=b,0===g){r.mode=26;break}if(32&g){r.back=-1,r.mode=12;break}if(64&g){e.msg="invalid literal/length code",r.mode=30;break}r.extra=15&g,r.mode=22;case 22:if(r.extra){for(z=r.extra;l>>=r.extra,l-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;g=(C=r.distcode[u&(1<>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>>=v,l-=v,r.back+=v}if(u>>>=_,l-=_,r.back+=_,64&g){e.msg="invalid distance code",r.mode=30;break}r.offset=b,r.extra=15&g,r.mode=24;case 24:if(r.extra){for(z=r.extra;l>>=r.extra,l-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===h)break e;if(d=c-h,r.offset>d){if((d=r.offset-d)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=30;break}p=d>r.wnext?(d-=r.wnext,r.wsize-d):r.wnext-d,d>r.length&&(d=r.length),m=r.window}else m=i,p=a-r.offset,d=r.length;for(hd?(m=R[T+a[v]],A[I+a[v]]):(m=96,0),h=1<>S)+(u-=h)]=p<<24|m<<16|_|0,0!==u;);for(h=1<>=1;if(0!==h?(E&=h-1,E+=h):E=0,v++,0==--O[b]){if(b===w)break;b=t[r+a[v]]}if(k>>7)]}function U(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function P(e,t,r){e.bi_valid>d-r?(e.bi_buf|=t<>d-e.bi_valid,e.bi_valid+=r-d):(e.bi_buf|=t<>>=1,r<<=1,0<--t;);return r>>>1}function Z(e,t,r){var n,i,s=new Array(g+1),a=0;for(n=1;n<=g;n++)s[n]=a=a+r[n-1]<<1;for(i=0;i<=t;i++){var o=e[2*i+1];0!==o&&(e[2*i]=j(s[o]++,o))}}function W(e){var t;for(t=0;t>1;1<=r;r--)G(e,s,r);for(i=h;r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],G(e,s,1),n=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=n,s[2*i]=s[2*r]+s[2*n],e.depth[i]=(e.depth[r]>=e.depth[n]?e.depth[r]:e.depth[n])+1,s[2*r+1]=s[2*n+1]=i,e.heap[1]=i++,G(e,s,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,n,i,s,a,o,h=t.dyn_tree,u=t.max_code,l=t.stat_desc.static_tree,f=t.stat_desc.has_stree,c=t.stat_desc.extra_bits,d=t.stat_desc.extra_base,p=t.stat_desc.max_length,m=0;for(s=0;s<=g;s++)e.bl_count[s]=0;for(h[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r<_;r++)p<(s=h[2*h[2*(n=e.heap[r])+1]+1]+1)&&(s=p,m++),h[2*n+1]=s,u>=7;n>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return o;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return h;for(t=32;t>>3,(s=e.static_len+3+7>>>3)<=i&&(i=s)):i=s=r+5,r+4<=i&&-1!==t?J(e,t,r,n):4===e.strategy||s===i?(P(e,2+(n?1:0),3),K(e,z,C)):(P(e,4+(n?1:0),3),function(e,t,r,n){var i;for(P(e,t-257,5),P(e,r-1,5),P(e,n-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(A[r]+u+1)]++,e.dyn_dtree[2*N(t)]++),e.last_lit===e.lit_bufsize-1},r._tr_align=function(e){P(e,2,3),L(e,m,z),function(e){16===e.bi_valid?(U(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{"../utils/common":41}],53:[function(e,t,r){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,r){(function(e){!function(r,n){"use strict";if(!r.setImmediate){var i,s,t,a,o=1,h={},u=!1,l=r.document,e=Object.getPrototypeOf&&Object.getPrototypeOf(r);e=e&&e.setTimeout?e:r,i="[object process]"==={}.toString.call(r.process)?function(e){process.nextTick(function(){c(e)})}:function(){if(r.postMessage&&!r.importScripts){var e=!0,t=r.onmessage;return r.onmessage=function(){e=!1},r.postMessage("","*"),r.onmessage=t,e}}()?(a="setImmediate$"+Math.random()+"$",r.addEventListener?r.addEventListener("message",d,!1):r.attachEvent("onmessage",d),function(e){r.postMessage(a+e,"*")}):r.MessageChannel?((t=new MessageChannel).port1.onmessage=function(e){c(e.data)},function(e){t.port2.postMessage(e)}):l&&"onreadystatechange"in l.createElement("script")?(s=l.documentElement,function(e){var t=l.createElement("script");t.onreadystatechange=function(){c(e),t.onreadystatechange=null,s.removeChild(t),t=null},s.appendChild(t)}):function(e){setTimeout(c,0,e)},e.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r + +## Manual Install + +Instructions are provided for all major browsers, but the steps are similar for derivative browsers. As of writing, the desktop version of Firefox does not natively support PWA. + +**Desktop** +- [Chrome](#chrome-desktop) +- [Safari](#safari-desktop) + +**Mobile** +- [Firefox](#firefox-mobile) +- [Chrome](#chrome-mobile) +- [Safari](#safari-mobile) + +### Chrome (Desktop) + +1. Click the three-dot icon to open the more menu. +1. Move the cursor to hover "Cast, save, and share". +1. Click "Install page as app". +1. A prompt will show up, click "Install". + +Install MAZANOKE progressive web app on Chrome desktop + +### Safari (Desktop) + +1. Click and open the share sheet. +1. Click "Add to Dock". +1. A prompt will show up, click "Add". + +Install MAZANOKE progressive web app on Safari desktop + +### Firefox (Mobile) +1. Tap the three-dot icon to open the more menu. +1. Tap "Add App to Home Screen". +1. A prompt will show up, tap "Add". + +Install MAZANOKE progressive web app on Firefox mobile + +### Chrome (Mobile) +1. Tap the three-dot icon to open the more menu. +1. Tap "Add to Home screen". +1. A prompt will show up, tap "Install". + +Install MAZANOKE progressive web app on Chrome mobile + + +### Safari (Mobile) +1. Tap and open the share sheet. +1. Tap "Add to Home Screen". +1. A prompt will show up, tap "Add". + +Install MAZANOKE progressive web app on Safari mobile \ No newline at end of file diff --git a/media-tools/image-converter/docs/project-structure.md b/media-tools/image-converter/docs/project-structure.md new file mode 100644 index 0000000..a711d30 --- /dev/null +++ b/media-tools/image-converter/docs/project-structure.md @@ -0,0 +1,62 @@ +# Project Structure + +An outline of the project structure. + +- [Directories and Files Outline](#directories-and-files-outline) +- [Basic App Flow](#basic-app-flow) + +## Directories and files outline + +| **File** | **Description** | +|------------------------------------|---------------------------------------------------------------------------------| +| **Root** | | +| `index.html` | Main HTML file that loads the app. | +| `service-worker.js` | Service worker for offline and PWA support. | +| `manifest.json` | Manifest for PWA configuration. | +| | | +| **JavaScript (`assets/js`)** | Core functionality of the app. | +| `compression.js` | Handles the image compression logic. | +| `download.js` | Handles the download logic of the compressed images. | +| `events.js` | Event listeners and handlers. | +| `global.js` | Initializes global variables such as references to elements, form, states, etc. | +| `helpers.js` | Helper functions. | +| `ui.js` | User interface DOM manipulation. | +| `utilities.js` | Utility functions for various tasks and smaller types of processing. | +| | | +| **Vendor Libraries (`assets/vendor`)** | Third-party libraries, essential to the app's functionality. | +| `browser-image-compress.js` | A library for browser-side image compression. | +| `heic-to.js` | HEIC image decoder, allowing converting to other browser-friendly file types. | +| `jszip.js` | Handles zipping of image files for download. | +| | | +| **Images (`assets/images`)** | Static images for user interface and metatags. | +| | | +| **CSS (`assets/css`)** | App styling. | +| `fonts.css` | Font definitions. | +| `style.css` | Main styling of the user interface. | +| `variables.css` | Global CSS variables for dynamic color, sizing, font, etc. | +| | | +| **Fonts (`assets/fonts`)** | Font files. | + +## Basic App Flow + +To better understand the app’s flow and file interactions, the outline below describes the general image optimization process. + +1. `index.html` launches the app. +1. The scripts are loaded in a specific order to initialize global variables, references, and dependencies that other scripts depend on. + 1. `vendor` scripts. + 1. `global.js` + 1. `utilities.js` + 1. `helpers.js` + 1. `ui.js` + 1. `compression.js` + 1. `download.js` + 1. `events.js` +1. `initApp()` in `events.js` binds events to interactive components in `index.html` and handles saving/restoring app settings. +1. When a user drops or selects an image, event handlers in `events.js` capture the input and trigger compression functions from `compression.js`. +1. Before compressing any images, `ui.js` parses and validates the selected options. To do so, many features from `utilities.js` are used to build the `options` object that are passed to the image compressor. +1. Input images go through `preProcessImage(file)` in `compression.js` to be decoded, ensuring compatibility with `browser-image-compression.js`, which serves as the main image compressor library in this app. + - Image formats natively supported by browsers (JPG, PNG, WebP) typically don't need pre-processing and are passed through directly. + - HEIC images are pre-processed, as they are not natively supported by major browsers. + - AVIF is natively supported, but due to its already optimized nature, it is pre-processed to a lossy format to reduce the chance of the output file being larger than the original. +1. The state of the image processing, such as `isCompressing`, `compressQueue`, and more, are stored in `global.js`. +1. Once an image is processed, `handleCompressionResult(file, output)` in `helpers.js` outputs the compressed image on the user interface, where users can download individual images or all images as a zip, handled by `download.js`. \ No newline at end of file diff --git a/media-tools/image-converter/docs/updating-dependencies.md b/media-tools/image-converter/docs/updating-dependencies.md new file mode 100644 index 0000000..38fe591 --- /dev/null +++ b/media-tools/image-converter/docs/updating-dependencies.md @@ -0,0 +1,21 @@ +# Updating Dependencies + +To maintain a simple and lightweight environment, the project primarily uses vanilla JavaScript and is light on third-party libraries, avoiding the need for a package manager. + +To update the respective library, simply run a curl command from the project root folder to pull and replace with the latest version. + +**`browser-image-compression.js`**: +``` +curl -o assets/vendor/browser-image-compression.js https://raw.githubusercontent.com/Donaldcwl/browser-image-compression/refs/heads/master/dist/browser-image-compression.js +``` + +**`heic-to.js`**: +``` +curl -o assets/vendor/heic-to.js https://raw.githubusercontent.com/hoppergee/heic-to/refs/heads/main/dist/iife/heic-to.js +``` + +**`jszip.js`**: +``` +curl -o assets/vendor/jszip.js https://raw.githubusercontent.com/Stuk/jszip/refs/heads/main/dist/jszip.min.js +``` + diff --git a/media-tools/image-converter/favicon.ico b/media-tools/image-converter/favicon.ico new file mode 100644 index 0000000..26c9d9e Binary files /dev/null and b/media-tools/image-converter/favicon.ico differ diff --git a/media-tools/image-converter/index.html b/media-tools/image-converter/index.html new file mode 100644 index 0000000..8f5496c --- /dev/null +++ b/media-tools/image-converter/index.html @@ -0,0 +1,579 @@ + + + + + MAZANOKE | Online Image Optimizer That Runs Privately in Your Browser + + + + + + + + + + + + + + + + +

+ + + +
+ +
+
+
+
+
+
+
+
+ + +
+
+
+ +
+
+ +
+
Drop or paste images
+
jpgpngwebpheicavifgifsvg
+
+
+ +
+ + + + + +
+
+ + + +
+ +
+ +
+ +
+

Settings

+
Images are processed locally on your device, ensuring privacy.
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ Higher values retain more detail, while lower values result in smaller file sizes. +
+
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ Compress the image to a target file size. +
+
+
+
+
+ +
+
+ + + + + + + + +
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ Do not alter the width and height of the image. +
+
+
+
+
+
+
+ +
+
+ +
+
+
+
+ Limit the width and height of the image. +
+
+
+
+
+ +
+
+ + + + +
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+
• JPG, PNG, WebP → Unchanged.
+
• HEIC, AVIF, GIF, SVG → PNG.
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+
+ +
+
+ +
+
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+
+
+
+ +
+ +
+ +
+
+
+

Images

+
Optimized images ready for review and download.
+
+
+ + +
+
+
+ +
+
+
+

No image optimized yet

+

Upload images above to optimize them. Once compressed, they'll appear here.

+
+
+
+ +
+
+ +
+
+ + +
+ + +

Install MAZANOKE

+ +
+
+
+ +

An app shortcut is added to your device.

+
+
+
+
+ +

Use even without an internet connection.

+
+
+
+
+ +

Whether on the web or app, your images are always processed privately on-device. +

+
+
+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/media-tools/image-converter/manifest.json b/media-tools/image-converter/manifest.json new file mode 100644 index 0000000..44fbb60 --- /dev/null +++ b/media-tools/image-converter/manifest.json @@ -0,0 +1,21 @@ +{ + "name": "MAZANOKE", + "short_name": "MAZANOKE", + "description": "Privacy-respecting Image Optimizer", + "start_url": "/index.html", + "display": "standalone", + "background_color": "#191919", + "theme_color": "#191919", + "icons": [ + { + "src": "/assets/images/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/assets/images/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} diff --git a/media-tools/image-converter/old/index.html b/media-tools/image-converter/old/index.html new file mode 100644 index 0000000..3e77cb6 --- /dev/null +++ b/media-tools/image-converter/old/index.html @@ -0,0 +1,186 @@ + + + + + + 图片格式转换 - 工具合集 + + + + + + + + + + + +
+ +
+

图片格式转换

+

轻松转换各种图片格式,支持JPG、PNG、WEBP等多种格式

+
+ + +
+ +
+
+ +
+ +

拖放图片到此处或点击上传

+

支持 JPG、PNG、GIF、WEBP 等格式

+ +
+ +
+
+ + +
+

转换选项:

+ +
+ +
+ + +
+ + +
+ + +
+
+ + +
+
+ +
+ +
+
+
+
+ + +
+ + +
+ +
+
+ + + +
+
+ + + + + + + + + \ No newline at end of file diff --git a/media-tools/image-converter/old/script.js b/media-tools/image-converter/old/script.js new file mode 100644 index 0000000..e69de29 diff --git a/media-tools/image-converter/old/styles.css b/media-tools/image-converter/old/styles.css new file mode 100644 index 0000000..e69de29 diff --git a/media-tools/image-converter/scripts/environment.common.js b/media-tools/image-converter/scripts/environment.common.js new file mode 100644 index 0000000..d3fa9ab --- /dev/null +++ b/media-tools/image-converter/scripts/environment.common.js @@ -0,0 +1,27 @@ +require('dotenv').config(); + +const fs = require('fs'); +const path = require('path'); + +const indexPath = path.join('/usr/share/nginx/html', 'index.html'); +const swPath = path.join('/usr/share/nginx/html', 'service-worker.js'); + +if (!fs.existsSync(indexPath)) { + console.error(`Error: File not found at ${indexPath}`); + return; +} + +let indexContent = fs.readFileSync(indexPath, 'utf8'); +const swContent = fs.readFileSync(swPath, 'utf8'); + +const match = swContent.match(/const APP_VERSION = ['"](.+?)['"]/); +const version = match ? match[1] : null; + +if (!version) { + console.error(`Error: APP_VERSION not found in ${swPath}`); + return +} + +const versionTag = `${version}`; +indexContent = indexContent.replace('', versionTag); +fs.writeFileSync(indexPath, indexContent, 'utf8'); \ No newline at end of file diff --git a/media-tools/image-converter/scripts/environment.prod.js b/media-tools/image-converter/scripts/environment.prod.js new file mode 100644 index 0000000..df2d930 --- /dev/null +++ b/media-tools/image-converter/scripts/environment.prod.js @@ -0,0 +1,41 @@ +require('dotenv').config(); + +const fs = require('fs'); +const path = require('path'); + +const indexPath = path.join('/usr/share/nginx/html', 'index.html'); + +if (!fs.existsSync(indexPath)) { + console.error(`Error: File not found at ${indexPath}`); + return; +} + +let indexContent = fs.readFileSync(indexPath, 'utf8'); + +if (process.env.ENVIRONMENT === 'production') { + const metatags = ` + + + + + + + + + + + + + + + + + + + + + `; + indexContent = indexContent.replace('', metatags); +} + +fs.writeFileSync(indexPath, indexContent, 'utf8'); diff --git a/media-tools/image-converter/service-worker.js b/media-tools/image-converter/service-worker.js new file mode 100644 index 0000000..1b1a2d4 --- /dev/null +++ b/media-tools/image-converter/service-worker.js @@ -0,0 +1,78 @@ +const APP_VERSION = 'v1.1.4'; +const CACHE_VERSION = APP_VERSION; +const CACHE_NAME = `mazanoke-cache-${CACHE_VERSION}`; +const urlsToCache = [ + '/', + '/index.html', + '/assets/css/fonts.css', + '/assets/css/variables.css', + '/assets/css/style.css', + '/assets/vendor/browser-image-compression.js', + '/assets/vendor/heic-to.js', + '/assets/vendor/jszip.js', + '/assets/js/global.js', + '/assets/js/utilities.js', + '/assets/js/helpers.js', + '/assets/js/ui.js', + '/assets/js/compression.js', + '/assets/js/download.js', + '/assets/js/events.js', + '/assets/images/android-chrome-192x192.png', + '/assets/images/android-chrome-512x512.png', + '/assets/images/apple-touch-icon.png', + '/assets/images/symbol-192x192.png', +]; + +self.addEventListener('install', event => { + event.waitUntil( + caches.open(CACHE_NAME).then(cache => cache.addAll(urlsToCache)) + ); +}); + +self.addEventListener('fetch', event => { + const requestUrl = new URL(event.request.url); + + if (['chrome-extension:', 'file:', 'about:'].includes(requestUrl.protocol)) { + return; + } + + if (event.request.url.includes('/index.html')) { + // Network-first strategy for index.html + event.respondWith( + fetch(event.request).catch(() => caches.match(event.request)) + ); + } else { + event.respondWith( + caches.match(event.request).then(cachedResponse => { + const fetchPromise = fetch(event.request).then(networkResponse => { + const responseToCache = networkResponse.clone(); + caches.open(CACHE_NAME).then(cache => { + cache.put(event.request, responseToCache); // Only cache valid requests + }); + return networkResponse; + }); + return cachedResponse || fetchPromise; + }) + ); + } +}); + +self.addEventListener('activate', event => { + event.waitUntil( + caches.keys().then(cacheNames => { + return Promise.all( + cacheNames.map(cacheName => { + if (cacheName.startsWith('mazanoke-cache-') && cacheName !== CACHE_NAME) { + return caches.delete(cacheName); + } + }) + ); + }) + ); +}); + +self.addEventListener('message', (event) => { + if (event.data === 'SKIP_WAITING') { + self.skipWaiting(); + } +}); \ No newline at end of file diff --git a/media-tools/video-parser/404.html b/media-tools/video-parser/404.html new file mode 100644 index 0000000..7d7ea84 --- /dev/null +++ b/media-tools/video-parser/404.html @@ -0,0 +1 @@ +404: This page could not be found.VIP视频解析

404

This page could not be found.

\ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/212.db284fc9d4856efc.js b/media-tools/video-parser/_next/static/chunks/212.db284fc9d4856efc.js new file mode 100644 index 0000000..8601896 --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/212.db284fc9d4856efc.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[212],{413:(e,t,r)=>{Object.create;var a=Object.defineProperty,n=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,i=(Object.getPrototypeOf,Object.prototype.hasOwnProperty),l={};((e,t)=>{for(var r in t)a(e,r,{get:t[r],enumerable:!0})})(l,{default:()=>c}),e.exports=((e,t,r,l)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let s of o(t))i.call(e,s)||s===r||a(e,s,{get:()=>t[s],enumerable:!(l=n(t,s))||l.enumerable});return e})(a({},"__esModule",{value:!0}),l);var s=r(1505),u=r(6447),c=[{key:"youtube",name:"YouTube",canPlay:u.canPlay.youtube,lazyPlayer:(0,s.lazy)(()=>r.e(446).then(r.t.bind(r,4452,23)))},{key:"soundcloud",name:"SoundCloud",canPlay:u.canPlay.soundcloud,lazyPlayer:(0,s.lazy)(()=>r.e(979).then(r.t.bind(r,8715,23)))},{key:"vimeo",name:"Vimeo",canPlay:u.canPlay.vimeo,lazyPlayer:(0,s.lazy)(()=>r.e(173).then(r.t.bind(r,2101,23)))},{key:"mux",name:"Mux",canPlay:u.canPlay.mux,lazyPlayer:(0,s.lazy)(()=>r.e(723).then(r.t.bind(r,7363,23)))},{key:"facebook",name:"Facebook",canPlay:u.canPlay.facebook,lazyPlayer:(0,s.lazy)(()=>r.e(887).then(r.t.bind(r,4327,23)))},{key:"streamable",name:"Streamable",canPlay:u.canPlay.streamable,lazyPlayer:(0,s.lazy)(()=>r.e(627).then(r.t.bind(r,7371,23)))},{key:"wistia",name:"Wistia",canPlay:u.canPlay.wistia,lazyPlayer:(0,s.lazy)(()=>r.e(340).then(r.t.bind(r,1554,23)))},{key:"twitch",name:"Twitch",canPlay:u.canPlay.twitch,lazyPlayer:(0,s.lazy)(()=>r.e(42).then(r.t.bind(r,2688,23)))},{key:"dailymotion",name:"DailyMotion",canPlay:u.canPlay.dailymotion,lazyPlayer:(0,s.lazy)(()=>r.e(328).then(r.t.bind(r,8766,23)))},{key:"mixcloud",name:"Mixcloud",canPlay:u.canPlay.mixcloud,lazyPlayer:(0,s.lazy)(()=>r.e(570).then(r.t.bind(r,936,23)))},{key:"vidyard",name:"Vidyard",canPlay:u.canPlay.vidyard,lazyPlayer:(0,s.lazy)(()=>r.e(392).then(r.t.bind(r,7958,23)))},{key:"kaltura",name:"Kaltura",canPlay:u.canPlay.kaltura,lazyPlayer:(0,s.lazy)(()=>r.e(463).then(r.t.bind(r,5903,23)))},{key:"file",name:"FilePlayer",canPlay:u.canPlay.file,canEnablePIP:e=>u.canPlay.file(e)&&(document.pictureInPictureEnabled||(0,s.supportsWebKitPresentationMode)())&&!u.AUDIO_EXTENSIONS.test(e),lazyPlayer:(0,s.lazy)(()=>r.e(458).then(r.t.bind(r,616,23)))}]},709:(e,t,r)=>{var a=Object.create,n=Object.defineProperty,o=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,l=Object.getPrototypeOf,s=Object.prototype.hasOwnProperty,u=(e,t,r)=>t in e?n(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,c=(e,t,r,a)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let l of i(t))s.call(e,l)||l===r||n(e,l,{get:()=>t[l],enumerable:!(a=o(t,l))||a.enumerable});return e},p=(e,t,r)=>(r=null!=e?a(l(e)):{},c(!t&&e&&e.__esModule?r:n(r,"default",{value:e,enumerable:!0}),e)),y=(e,t,r)=>(u(e,"symbol"!=typeof t?t+"":t,r),r),d={};((e,t)=>{for(var r in t)n(e,r,{get:t[r],enumerable:!0})})(d,{default:()=>P}),e.exports=c(n({},"__esModule",{value:!0}),d);var f=p(r(2115)),h=p(r(5522)),m=r(5066),b=r(1505);class P extends f.Component{constructor(){super(...arguments),y(this,"mounted",!1),y(this,"isReady",!1),y(this,"isPlaying",!1),y(this,"isLoading",!0),y(this,"loadOnReady",null),y(this,"startOnPlay",!0),y(this,"seekOnPlay",null),y(this,"onDurationCalled",!1),y(this,"handlePlayerMount",e=>{if(this.player)return void this.progress();this.player=e,this.player.load(this.props.url),this.progress()}),y(this,"getInternalPlayer",e=>this.player?this.player[e]:null),y(this,"progress",()=>{if(this.props.url&&this.player&&this.isReady){let e=this.getCurrentTime()||0,t=this.getSecondsLoaded(),r=this.getDuration();if(r){let a={playedSeconds:e,played:e/r};null!==t&&(a.loadedSeconds=t,a.loaded=t/r),(a.playedSeconds!==this.prevPlayed||a.loadedSeconds!==this.prevLoaded)&&this.props.onProgress(a),this.prevPlayed=a.playedSeconds,this.prevLoaded=a.loadedSeconds}}this.progressTimeout=setTimeout(this.progress,this.props.progressFrequency||this.props.progressInterval)}),y(this,"handleReady",()=>{if(!this.mounted)return;this.isReady=!0,this.isLoading=!1;let{onReady:e,playing:t,volume:r,muted:a}=this.props;e(),a||null===r||this.player.setVolume(r),this.loadOnReady?(this.player.load(this.loadOnReady,!0),this.loadOnReady=null):t&&this.player.play(),this.handleDurationCheck()}),y(this,"handlePlay",()=>{this.isPlaying=!0,this.isLoading=!1;let{onStart:e,onPlay:t,playbackRate:r}=this.props;this.startOnPlay&&(this.player.setPlaybackRate&&1!==r&&this.player.setPlaybackRate(r),e(),this.startOnPlay=!1),t(),this.seekOnPlay&&(this.seekTo(this.seekOnPlay),this.seekOnPlay=null),this.handleDurationCheck()}),y(this,"handlePause",e=>{this.isPlaying=!1,this.isLoading||this.props.onPause(e)}),y(this,"handleEnded",()=>{let{activePlayer:e,loop:t,onEnded:r}=this.props;e.loopOnEnded&&t&&this.seekTo(0),t||(this.isPlaying=!1,r())}),y(this,"handleError",(...e)=>{this.isLoading=!1,this.props.onError(...e)}),y(this,"handleDurationCheck",()=>{clearTimeout(this.durationCheckTimeout);let e=this.getDuration();e?this.onDurationCalled||(this.props.onDuration(e),this.onDurationCalled=!0):this.durationCheckTimeout=setTimeout(this.handleDurationCheck,100)}),y(this,"handleLoaded",()=>{this.isLoading=!1})}componentDidMount(){this.mounted=!0}componentWillUnmount(){clearTimeout(this.progressTimeout),clearTimeout(this.durationCheckTimeout),this.isReady&&this.props.stopOnUnmount&&(this.player.stop(),this.player.disablePIP&&this.player.disablePIP()),this.mounted=!1}componentDidUpdate(e){if(!this.player)return;let{url:t,playing:r,volume:a,muted:n,playbackRate:o,pip:i,loop:l,activePlayer:s,disableDeferredLoading:u}=this.props;if(!(0,h.default)(e.url,t)){if(this.isLoading&&!s.forceLoad&&!u&&!(0,b.isMediaStream)(t)){console.warn(`ReactPlayer: the attempt to load ${t} is being deferred until the player has loaded`),this.loadOnReady=t;return}this.isLoading=!0,this.startOnPlay=!0,this.onDurationCalled=!1,this.player.load(t,this.isReady)}e.playing||!r||this.isPlaying||this.player.play(),e.playing&&!r&&this.isPlaying&&this.player.pause(),!e.pip&&i&&this.player.enablePIP&&this.player.enablePIP(),e.pip&&!i&&this.player.disablePIP&&this.player.disablePIP(),e.volume!==a&&null!==a&&this.player.setVolume(a),e.muted!==n&&(n?this.player.mute():(this.player.unmute(),null!==a&&setTimeout(()=>this.player.setVolume(a)))),e.playbackRate!==o&&this.player.setPlaybackRate&&this.player.setPlaybackRate(o),e.loop!==l&&this.player.setLoop&&this.player.setLoop(l)}getDuration(){return this.isReady?this.player.getDuration():null}getCurrentTime(){return this.isReady?this.player.getCurrentTime():null}getSecondsLoaded(){return this.isReady?this.player.getSecondsLoaded():null}seekTo(e,t,r){if(!this.isReady){0!==e&&(this.seekOnPlay=e,setTimeout(()=>{this.seekOnPlay=null},5e3));return}if(t?"fraction"===t:e>0&&e<1){let t=this.player.getDuration();return t?void this.player.seekTo(t*e,r):void console.warn("ReactPlayer: could not seek using fraction –\xa0duration not yet available")}this.player.seekTo(e,r)}render(){let e=this.props.activePlayer;return e?f.default.createElement(e,{...this.props,onMount:this.handlePlayerMount,onReady:this.handleReady,onPlay:this.handlePlay,onPause:this.handlePause,onEnded:this.handleEnded,onLoaded:this.handleLoaded,onError:this.handleError}):null}}y(P,"displayName","Player"),y(P,"propTypes",m.propTypes),y(P,"defaultProps",m.defaultProps)},1505:(e,t,r)=>{var a=Object.create,n=Object.defineProperty,o=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,l=Object.getPrototypeOf,s=Object.prototype.hasOwnProperty,u=(e,t,r,a)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let l of i(t))s.call(e,l)||l===r||n(e,l,{get:()=>t[l],enumerable:!(a=o(t,l))||a.enumerable});return e},c=(e,t,r)=>(r=null!=e?a(l(e)):{},u(!t&&e&&e.__esModule?r:n(r,"default",{value:e,enumerable:!0}),e)),p={};((e,t)=>{for(var r in t)n(e,r,{get:t[r],enumerable:!0})})(p,{callPlayer:()=>A,getConfig:()=>E,getSDK:()=>j,isBlobUrl:()=>I,isMediaStream:()=>R,lazy:()=>h,omit:()=>C,parseEndTime:()=>v,parseStartTime:()=>O,queryString:()=>k,randomString:()=>_,supportsWebKitPresentationMode:()=>M}),e.exports=u(n({},"__esModule",{value:!0}),p);var y=c(r(2115)),d=c(r(3546)),f=c(r(3081));let h=e=>y.default.lazy(async()=>{let t=await e();return"function"==typeof t.default?t:t.default}),m=/[?&#](?:start|t)=([0-9hms]+)/,b=/[?&#]end=([0-9hms]+)/,P=/(\d+)(h|m|s)/g,g=/^\d+$/;function w(e,t){if(e instanceof Array)return;let r=e.match(t);if(r){let e=r[1];if(e.match(P)){var a=e;let t=0,r=P.exec(a);for(;null!==r;){let[,e,n]=r;"h"===n&&(t+=60*parseInt(e,10)*60),"m"===n&&(t+=60*parseInt(e,10)),"s"===n&&(t+=parseInt(e,10)),r=P.exec(a)}return t}if(g.test(e))return parseInt(e)}}function O(e){return w(e,m)}function v(e){return w(e,b)}function _(){return Math.random().toString(36).substr(2,5)}function k(e){return Object.keys(e).map(t=>`${t}=${e[t]}`).join("&")}function T(e){return window[e]?window[e]:window.exports&&window.exports[e]?window.exports[e]:window.module&&window.module.exports&&window.module.exports[e]?window.module.exports[e]:null}let S={},j=function(e,t,r=null,a=()=>!0,n=d.default){let o=T(t);return o&&a(o)?Promise.resolve(o):new Promise((a,o)=>{if(S[e])return void S[e].push({resolve:a,reject:o});S[e]=[{resolve:a,reject:o}];let i=t=>{S[e].forEach(e=>e.resolve(t))};if(r){let e=window[r];window[r]=function(){e&&e(),i(T(t))}}n(e,a=>{a?(S[e].forEach(e=>e.reject(a)),S[e]=null):r||i(T(t))})})};function E(e,t){return(0,f.default)(t.config,e.config)}function C(e,...t){let r=[].concat(...t),a={};for(let t of Object.keys(e))-1===r.indexOf(t)&&(a[t]=e[t]);return a}function A(e,...t){if(!this.player||!this.player[e]){let t=`ReactPlayer: ${this.constructor.displayName} player could not call %c${e}%c \u2013 `;return this.player?this.player[e]||(t+="The method was not available"):t+="The player was not available",console.warn(t,"font-weight: bold",""),null}return this.player[e](...t)}function R(e){return"undefined"!=typeof window&&void 0!==window.MediaStream&&e instanceof window.MediaStream}function I(e){return/^blob:/.test(e)}function M(e=document.createElement("video")){let t=!1===/iPhone|iPod/.test(navigator.userAgent);return e.webkitSupportsPresentationMode&&"function"==typeof e.webkitSetPresentationMode&&t}},2212:(e,t,r)=>{var a=Object.create,n=Object.defineProperty,o=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,l=Object.getPrototypeOf,s=Object.prototype.hasOwnProperty,u=(e,t,r,a)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let l of i(t))s.call(e,l)||l===r||n(e,l,{get:()=>t[l],enumerable:!(a=o(t,l))||a.enumerable});return e},c={};((e,t)=>{for(var r in t)n(e,r,{get:t[r],enumerable:!0})})(c,{default:()=>f}),e.exports=u(n({},"__esModule",{value:!0}),c);var p=((e,t,r)=>(r=null!=e?a(l(e)):{},u(!t&&e&&e.__esModule?r:n(r,"default",{value:e,enumerable:!0}),e)))(r(413)),y=r(3426);let d=p.default[p.default.length-1];var f=(0,y.createReactPlayer)(p.default,d)},2610:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>o});var a=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function n(e,t){if(e.length!==t.length)return!1;for(var r,n,o=0;o{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},3081:e=>{"use strict";var t=function(e){var t,a,n;return!!(t=e)&&"object"==typeof t&&(a=e,"[object RegExp]"!==(n=Object.prototype.toString.call(a))&&"[object Date]"!==n&&a.$$typeof!==r)},r="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function a(e,t){return!1!==t.clone&&t.isMergeableObject(e)?l(Array.isArray(e)?[]:{},e,t):e}function n(e,t,r){return e.concat(t).map(function(e){return a(e,r)})}function o(e){return Object.keys(e).concat(Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return Object.propertyIsEnumerable.call(e,t)}):[])}function i(e,t){try{return t in e}catch(e){return!1}}function l(e,r,s){(s=s||{}).arrayMerge=s.arrayMerge||n,s.isMergeableObject=s.isMergeableObject||t,s.cloneUnlessOtherwiseSpecified=a;var u,c,p=Array.isArray(r);return p!==Array.isArray(e)?a(r,s):p?s.arrayMerge(e,r,s):(c={},(u=s).isMergeableObject(e)&&o(e).forEach(function(t){c[t]=a(e[t],u)}),o(r).forEach(function(t){i(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))||(i(e,t)&&u.isMergeableObject(r[t])?c[t]=(function(e,t){if(!t.customMerge)return l;var r=t.customMerge(e);return"function"==typeof r?r:l})(t,u)(e[t],r[t],u):c[t]=a(r[t],u))}),c)}l.all=function(e,t){if(!Array.isArray(e))throw Error("first argument should be an array");return e.reduce(function(e,r){return l(e,r,t)},{})},e.exports=l},3426:(e,t,r)=>{var a=Object.create,n=Object.defineProperty,o=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,l=Object.getPrototypeOf,s=Object.prototype.hasOwnProperty,u=(e,t,r)=>t in e?n(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,c=(e,t,r,a)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let l of i(t))s.call(e,l)||l===r||n(e,l,{get:()=>t[l],enumerable:!(a=o(t,l))||a.enumerable});return e},p=(e,t,r)=>(r=null!=e?a(l(e)):{},c(!t&&e&&e.__esModule?r:n(r,"default",{value:e,enumerable:!0}),e)),y=(e,t,r)=>(u(e,"symbol"!=typeof t?t+"":t,r),r),d={};((e,t)=>{for(var r in t)n(e,r,{get:t[r],enumerable:!0})})(d,{createReactPlayer:()=>j}),e.exports=c(n({},"__esModule",{value:!0}),d);var f=p(r(2115)),h=p(r(3081)),m=p(r(2610)),b=p(r(5522)),P=r(5066),g=r(1505),w=p(r(709));let O=(0,g.lazy)(()=>r.e(353).then(r.t.bind(r,4116,23))),v="undefined"!=typeof window&&window.document&&"undefined"!=typeof document,_=void 0!==r.g&&r.g.window&&r.g.window.document,k=Object.keys(P.propTypes),T=v||_?f.Suspense:()=>null,S=[],j=(e,t)=>{var r;return r=class extends f.Component{constructor(){super(...arguments),y(this,"state",{showPreview:!!this.props.light}),y(this,"references",{wrapper:e=>{this.wrapper=e},player:e=>{this.player=e}}),y(this,"handleClickPreview",e=>{this.setState({showPreview:!1}),this.props.onClickPreview(e)}),y(this,"showPreview",()=>{this.setState({showPreview:!0})}),y(this,"getDuration",()=>this.player?this.player.getDuration():null),y(this,"getCurrentTime",()=>this.player?this.player.getCurrentTime():null),y(this,"getSecondsLoaded",()=>this.player?this.player.getSecondsLoaded():null),y(this,"getInternalPlayer",(e="player")=>this.player?this.player.getInternalPlayer(e):null),y(this,"seekTo",(e,t,r)=>{if(!this.player)return null;this.player.seekTo(e,t,r)}),y(this,"handleReady",()=>{this.props.onReady(this)}),y(this,"getActivePlayer",(0,m.default)(r=>{for(let t of[...S,...e])if(t.canPlay(r))return t;return t||null})),y(this,"getConfig",(0,m.default)((e,t)=>{let{config:r}=this.props;return h.default.all([P.defaultProps.config,P.defaultProps.config[t]||{},r,r[t]||{}])})),y(this,"getAttributes",(0,m.default)(e=>(0,g.omit)(this.props,k))),y(this,"renderActivePlayer",e=>{if(!e)return null;let t=this.getActivePlayer(e);if(!t)return null;let r=this.getConfig(e,t.key);return f.default.createElement(w.default,{...this.props,key:t.key,ref:this.references.player,config:r,activePlayer:t.lazyPlayer||t,onReady:this.handleReady})})}shouldComponentUpdate(e,t){return!(0,b.default)(this.props,e)||!(0,b.default)(this.state,t)}componentDidUpdate(e){let{light:t}=this.props;!e.light&&t&&this.setState({showPreview:!0}),e.light&&!t&&this.setState({showPreview:!1})}renderPreview(e){if(!e)return null;let{light:t,playIcon:r,previewTabIndex:a,oEmbedUrl:n,previewAriaLabel:o}=this.props;return f.default.createElement(O,{url:e,light:t,playIcon:r,previewTabIndex:a,previewAriaLabel:o,oEmbedUrl:n,onClick:this.handleClickPreview})}render(){let{url:e,style:t,width:r,height:a,fallback:n,wrapper:o}=this.props,{showPreview:i}=this.state,l=this.getAttributes(e),s="string"==typeof o?this.references.wrapper:void 0;return f.default.createElement(o,{ref:s,style:{...t,width:r,height:a},...l},f.default.createElement(T,{fallback:n},i?this.renderPreview(e):this.renderActivePlayer(e)))}},y(r,"displayName","ReactPlayer"),y(r,"propTypes",P.propTypes),y(r,"defaultProps",P.defaultProps),y(r,"addCustomPlayer",e=>{S.push(e)}),y(r,"removeCustomPlayers",()=>{S.length=0}),y(r,"canPlay",t=>{for(let r of[...S,...e])if(r.canPlay(t))return!0;return!1}),y(r,"canEnablePIP",t=>{for(let r of[...S,...e])if(r.canEnablePIP&&r.canEnablePIP(t))return!0;return!1}),r}},3546:e=>{function t(e,t){e.onload=function(){this.onerror=this.onload=null,t(null,e)},e.onerror=function(){this.onerror=this.onload=null,t(Error("Failed to load "+this.src),e)}}e.exports=function(e,r,a){var n=document.head||document.getElementsByTagName("head")[0],o=document.createElement("script");"function"==typeof r&&(a=r,r={}),a=a||function(){},o.type=(r=r||{}).type||"text/javascript",o.charset=r.charset||"utf8",o.async=!("async"in r)||!!r.async,o.src=e,r.attrs&&function(e,t){for(var r in t)e.setAttribute(r,t[r])}(o,r.attrs),r.text&&(o.text=""+r.text),("onload"in o?t:function(e,t){e.onreadystatechange=function(){("complete"==this.readyState||"loaded"==this.readyState)&&(this.onreadystatechange=null,t(null,e))}})(o,a),o.onload||t(o,a),n.appendChild(o)}},5066:(e,t,r)=>{var a=Object.create,n=Object.defineProperty,o=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,l=Object.getPrototypeOf,s=Object.prototype.hasOwnProperty,u=(e,t,r,a)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let l of i(t))s.call(e,l)||l===r||n(e,l,{get:()=>t[l],enumerable:!(a=o(t,l))||a.enumerable});return e},c={};((e,t)=>{for(var r in t)n(e,r,{get:t[r],enumerable:!0})})(c,{defaultProps:()=>v,propTypes:()=>w}),e.exports=u(n({},"__esModule",{value:!0}),c);let{string:p,bool:y,number:d,array:f,oneOfType:h,shape:m,object:b,func:P,node:g}=((e,t,r)=>(r=null!=e?a(l(e)):{},u(!t&&e&&e.__esModule?r:n(r,"default",{value:e,enumerable:!0}),e)))(r(8637)).default,w={url:h([p,f,b]),playing:y,loop:y,controls:y,volume:d,muted:y,playbackRate:d,width:h([p,d]),height:h([p,d]),style:b,progressInterval:d,playsinline:y,pip:y,stopOnUnmount:y,light:h([y,p,b]),playIcon:g,previewTabIndex:d,previewAriaLabel:p,fallback:g,oEmbedUrl:p,wrapper:h([p,P,m({render:P.isRequired})]),config:m({soundcloud:m({options:b}),youtube:m({playerVars:b,embedOptions:b,onUnstarted:P}),facebook:m({appId:p,version:p,playerId:p,attributes:b}),dailymotion:m({params:b}),vimeo:m({playerOptions:b,title:p}),mux:m({attributes:b,version:p}),file:m({attributes:b,tracks:f,forceVideo:y,forceAudio:y,forceHLS:y,forceSafariHLS:y,forceDisableHls:y,forceDASH:y,forceFLV:y,hlsOptions:b,hlsVersion:p,dashVersion:p,flvVersion:p}),wistia:m({options:b,playerId:p,customControls:f}),mixcloud:m({options:b}),twitch:m({options:b,playerId:p}),vidyard:m({options:b})}),onReady:P,onStart:P,onPlay:P,onPause:P,onBuffer:P,onBufferEnd:P,onEnded:P,onError:P,onDuration:P,onSeek:P,onPlaybackRateChange:P,onPlaybackQualityChange:P,onProgress:P,onClickPreview:P,onEnablePIP:P,onDisablePIP:P},O=()=>{},v={playing:!1,loop:!1,controls:!1,volume:null,muted:!1,playbackRate:1,width:"640px",height:"360px",style:{},progressInterval:1e3,playsinline:!1,pip:!1,stopOnUnmount:!0,light:!1,fallback:null,wrapper:"div",previewTabIndex:0,previewAriaLabel:"",oEmbedUrl:"https://noembed.com/embed?url={url}",config:{soundcloud:{options:{visual:!0,buying:!1,liking:!1,download:!1,sharing:!1,show_comments:!1,show_playcount:!1}},youtube:{playerVars:{playsinline:1,showinfo:0,rel:0,iv_load_policy:3,modestbranding:1},embedOptions:{},onUnstarted:O},facebook:{appId:"1309697205772819",version:"v3.3",playerId:null,attributes:{}},dailymotion:{params:{api:1,"endscreen-enable":!1}},vimeo:{playerOptions:{autopause:!1,byline:!1,portrait:!1,title:!1},title:null},mux:{attributes:{},version:"2"},file:{attributes:{},tracks:[],forceVideo:!1,forceAudio:!1,forceHLS:!1,forceDASH:!1,forceFLV:!1,hlsOptions:{},hlsVersion:"1.1.4",dashVersion:"3.1.3",flvVersion:"1.5.0",forceDisableHls:!1},wistia:{options:{},playerId:null,customControls:null},mixcloud:{options:{hide_cover:1}},twitch:{options:{},playerId:null},vidyard:{options:{}}},onReady:O,onStart:O,onPlay:O,onPause:O,onBuffer:O,onBufferEnd:O,onEnded:O,onError:O,onDuration:O,onSeek:O,onPlaybackRateChange:O,onPlaybackQualityChange:O,onProgress:O,onClickPreview:O,onEnablePIP:O,onDisablePIP:O}},5522:e=>{var t="undefined"!=typeof Element,r="function"==typeof Map,a="function"==typeof Set,n="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;e.exports=function(e,o){try{return function e(o,i){if(o===i)return!0;if(o&&i&&"object"==typeof o&&"object"==typeof i){var l,s,u,c;if(o.constructor!==i.constructor)return!1;if(Array.isArray(o)){if((l=o.length)!=i.length)return!1;for(s=l;0!=s--;)if(!e(o[s],i[s]))return!1;return!0}if(r&&o instanceof Map&&i instanceof Map){if(o.size!==i.size)return!1;for(c=o.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;for(c=o.entries();!(s=c.next()).done;)if(!e(s.value[1],i.get(s.value[0])))return!1;return!0}if(a&&o instanceof Set&&i instanceof Set){if(o.size!==i.size)return!1;for(c=o.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(n&&ArrayBuffer.isView(o)&&ArrayBuffer.isView(i)){if((l=o.length)!=i.length)return!1;for(s=l;0!=s--;)if(o[s]!==i[s])return!1;return!0}if(o.constructor===RegExp)return o.source===i.source&&o.flags===i.flags;if(o.valueOf!==Object.prototype.valueOf&&"function"==typeof o.valueOf&&"function"==typeof i.valueOf)return o.valueOf()===i.valueOf();if(o.toString!==Object.prototype.toString&&"function"==typeof o.toString&&"function"==typeof i.toString)return o.toString()===i.toString();if((l=(u=Object.keys(o)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,u[s]))return!1;if(t&&o instanceof Element)return!1;for(s=l;0!=s--;)if(("_owner"!==u[s]&&"__v"!==u[s]&&"__o"!==u[s]||!o.$$typeof)&&!e(o[u[s]],i[u[s]]))return!1;return!0}return o!=o&&i!=i}(e,o)}catch(e){if((e.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw e}}},6447:(e,t,r)=>{var a=Object.defineProperty,n=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,i=Object.prototype.hasOwnProperty,l={};((e,t)=>{for(var r in t)a(e,r,{get:t[r],enumerable:!0})})(l,{AUDIO_EXTENSIONS:()=>_,DASH_EXTENSIONS:()=>S,FLV_EXTENSIONS:()=>j,HLS_EXTENSIONS:()=>T,MATCH_URL_DAILYMOTION:()=>g,MATCH_URL_FACEBOOK:()=>d,MATCH_URL_FACEBOOK_WATCH:()=>f,MATCH_URL_KALTURA:()=>v,MATCH_URL_MIXCLOUD:()=>w,MATCH_URL_MUX:()=>y,MATCH_URL_SOUNDCLOUD:()=>c,MATCH_URL_STREAMABLE:()=>h,MATCH_URL_TWITCH_CHANNEL:()=>P,MATCH_URL_TWITCH_VIDEO:()=>b,MATCH_URL_VIDYARD:()=>O,MATCH_URL_VIMEO:()=>p,MATCH_URL_WISTIA:()=>m,MATCH_URL_YOUTUBE:()=>u,VIDEO_EXTENSIONS:()=>k,canPlay:()=>C}),e.exports=((e,t,r,l)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let s of o(t))i.call(e,s)||s===r||a(e,s,{get:()=>t[s],enumerable:!(l=n(t,s))||l.enumerable});return e})(a({},"__esModule",{value:!0}),l);var s=r(1505);let u=/(?:youtu\.be\/|youtube(?:-nocookie|education)?\.com\/(?:embed\/|v\/|watch\/|watch\?v=|watch\?.+&v=|shorts\/|live\/))((\w|-){11})|youtube\.com\/playlist\?list=|youtube\.com\/user\//,c=/(?:soundcloud\.com|snd\.sc)\/[^.]+$/,p=/vimeo\.com\/(?!progressive_redirect).+/,y=/stream\.mux\.com\/(?!\w+\.m3u8)(\w+)/,d=/^https?:\/\/(www\.)?facebook\.com.*\/(video(s)?|watch|story)(\.php?|\/).+$/,f=/^https?:\/\/fb\.watch\/.+$/,h=/streamable\.com\/([a-z0-9]+)$/,m=/(?:wistia\.(?:com|net)|wi\.st)\/(?:medias|embed)\/(?:iframe\/)?([^?]+)/,b=/(?:www\.|go\.)?twitch\.tv\/videos\/(\d+)($|\?)/,P=/(?:www\.|go\.)?twitch\.tv\/([a-zA-Z0-9_]+)($|\?)/,g=/^(?:(?:https?):)?(?:\/\/)?(?:www\.)?(?:(?:dailymotion\.com(?:\/embed)?\/video)|dai\.ly)\/([a-zA-Z0-9]+)(?:_[\w_-]+)?(?:[\w.#_-]+)?/,w=/mixcloud\.com\/([^/]+\/[^/]+)/,O=/vidyard.com\/(?:watch\/)?([a-zA-Z0-9-_]+)/,v=/^https?:\/\/[a-zA-Z]+\.kaltura.(com|org)\/p\/([0-9]+)\/sp\/([0-9]+)00\/embedIframeJs\/uiconf_id\/([0-9]+)\/partner_id\/([0-9]+)(.*)entry_id.([a-zA-Z0-9-_].*)$/,_=/\.(m4a|m4b|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx)($|\?)/i,k=/\.(mp4|og[gv]|webm|mov|m4v)(#t=[,\d+]+)?($|\?)/i,T=/\.(m3u8)($|\?)/i,S=/\.(mpd)($|\?)/i,j=/\.(flv)($|\?)/i,E=e=>{if(e instanceof Array){for(let t of e)if("string"==typeof t&&E(t)||E(t.src))return!0;return!1}return!!((0,s.isMediaStream)(e)||(0,s.isBlobUrl)(e))||_.test(e)||k.test(e)||T.test(e)||S.test(e)||j.test(e)},C={youtube:e=>e instanceof Array?e.every(e=>u.test(e)):u.test(e),soundcloud:e=>c.test(e)&&!_.test(e),vimeo:e=>p.test(e)&&!k.test(e)&&!T.test(e),mux:e=>y.test(e),facebook:e=>d.test(e)||f.test(e),streamable:e=>h.test(e),wistia:e=>m.test(e),twitch:e=>b.test(e)||P.test(e),dailymotion:e=>g.test(e),mixcloud:e=>w.test(e),vidyard:e=>O.test(e),kaltura:e=>v.test(e),file:E}},8637:(e,t,r)=>{e.exports=r(9399)()},9399:(e,t,r)=>{"use strict";var a=r(2948);function n(){}function o(){}o.resetWarningCache=n,e.exports=function(){function e(e,t,r,n,o,i){if(i!==a){var l=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:n};return r.PropTypes=r,r}}}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/341.df3329d77a5faa19.js b/media-tools/video-parser/_next/static/chunks/341.df3329d77a5faa19.js new file mode 100644 index 0000000..715942f --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/341.df3329d77a5faa19.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[341],{303:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AmpStateContext",{enumerable:!0,get:function(){return r}});let r=n(4252)._(n(4232)).default.createContext({})},3776:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}});let r=n(4232),o=r.useLayoutEffect,l=r.useEffect;function a(e){let{headManager:t,reduceComponentsToState:n}=e;function a(){if(t&&t.mountedInstances){let o=r.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(n(o,e))}}return o(()=>{var n;return null==t||null==(n=t.mountedInstances)||n.add(e.children),()=>{var n;null==t||null==(n=t.mountedInstances)||n.delete(e.children)}}),o(()=>(t&&(t._pendingUpdate=a),()=>{t&&(t._pendingUpdate=a)})),l(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},5679:(e,t,n)=>{var r=n(5364);Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{default:function(){return y},defaultHead:function(){return p}});let o=n(4252),l=n(8365),a=n(7876),i=l._(n(4232)),d=o._(n(3776)),s=n(303),u=n(8831),c=n(6807);function p(e){void 0===e&&(e=!1);let t=[(0,a.jsx)("meta",{charSet:"utf-8"},"charset")];return e||t.push((0,a.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")),t}function f(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===i.default.Fragment?e.concat(i.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}n(6079);let h=["name","httpEquiv","charSet","itemProp"];function m(e,t){let{inAmpMode:n}=t;return e.reduce(f,[]).reverse().concat(p(n).reverse()).filter(function(){let e=new Set,t=new Set,n=new Set,r={};return o=>{let l=!0,a=!1;if(o.key&&"number"!=typeof o.key&&o.key.indexOf("$")>0){a=!0;let t=o.key.slice(o.key.indexOf("$")+1);e.has(t)?l=!1:e.add(t)}switch(o.type){case"title":case"base":t.has(o.type)?l=!1:t.add(o.type);break;case"meta":for(let e=0,t=h.length;e{let o=e.key||t;if(r.env.__NEXT_OPTIMIZE_FONTS&&!n&&"link"===e.type&&e.props.href&&["https://fonts.googleapis.com/css","https://use.typekit.net/"].some(t=>e.props.href.startsWith(t))){let t={...e.props||{}};return t["data-href"]=t.href,t.href=void 0,t["data-optimized-fonts"]=!0,i.default.cloneElement(e,t)}return i.default.cloneElement(e,{key:o})})}let y=function(e){let{children:t}=e,n=(0,i.useContext)(s.AmpStateContext),r=(0,i.useContext)(u.HeadManagerContext);return(0,a.jsx)(d.default,{reduceComponentsToState:m,headManager:r,inAmpMode:(0,c.isInAmpMode)(n),children:t})};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6079:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"warnOnce",{enumerable:!0,get:function(){return n}});let n=e=>{}},6807:(e,t)=>{function n(e){let{ampFirst:t=!1,hybrid:n=!1,hasQuery:r=!1}=void 0===e?{}:e;return t||n&&r}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isInAmpMode",{enumerable:!0,get:function(){return n}})},9341:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return u}});let r=n(4252),o=n(7876),l=r._(n(4232)),a=r._(n(5679)),i={400:"Bad Request",404:"This page could not be found",405:"Method Not Allowed",500:"Internal Server Error"};function d(e){let{req:t,res:n,err:r}=e;return{statusCode:n&&n.statusCode?n.statusCode:r?r.statusCode:404,hostname:window.location.hostname}}let s={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},desc:{lineHeight:"48px"},h1:{display:"inline-block",margin:"0 20px 0 0",paddingRight:23,fontSize:24,fontWeight:500,verticalAlign:"top"},h2:{fontSize:14,fontWeight:400,lineHeight:"28px"},wrap:{display:"inline-block"}};class u extends l.default.Component{render(){let{statusCode:e,withDarkMode:t=!0}=this.props,n=this.props.title||i[e]||"An unexpected error has occurred";return(0,o.jsxs)("div",{style:s.error,children:[(0,o.jsx)(a.default,{children:(0,o.jsx)("title",{children:e?e+": "+n:"Application error: a client-side exception has occurred"})}),(0,o.jsxs)("div",{style:s.desc,children:[(0,o.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}"+(t?"@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}":"")}}),e?(0,o.jsx)("h1",{className:"next-error-h1",style:s.h1,children:e}):null,(0,o.jsx)("div",{style:s.wrap,children:(0,o.jsxs)("h2",{style:s.h2,children:[this.props.title||e?n:(0,o.jsxs)(o.Fragment,{children:["Application error: a client-side exception has occurred"," ",!!this.props.hostname&&(0,o.jsxs)(o.Fragment,{children:["while loading ",this.props.hostname]})," ","(see the browser console for more information)"]}),"."]})})]})]})}}u.displayName="ErrorPage",u.getInitialProps=d,u.origGetInitialProps=d,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/472.a3826d29d6854395.js b/media-tools/video-parser/_next/static/chunks/472.a3826d29d6854395.js new file mode 100644 index 0000000..2c67263 --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/472.a3826d29d6854395.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[472],{472:(e,t,l)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return s}});let u=l(4252),n=l(7876),a=u._(l(4232)),o=l(2746);async function r(e){let{Component:t,ctx:l}=e;return{pageProps:await (0,o.loadGetInitialProps)(t,l)}}class s extends a.default.Component{render(){let{Component:e,pageProps:t}=this.props;return(0,n.jsx)(e,{...t})}}s.origGetInitialProps=r,s.getInitialProps=r,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/4bd1b696-d4d5eb693d0a7af9.js b/media-tools/video-parser/_next/static/chunks/4bd1b696-d4d5eb693d0a7af9.js new file mode 100644 index 0000000..1e657c9 --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/4bd1b696-d4d5eb693d0a7af9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[441],{9248:(e,n,t)=>{var r,l=t(9509),a=t(6206),o=t(2115),u=t(7650);function i(e){var n="https://react.dev/errors/"+e;if(1I||(e.current=R[I],R[I]=null,I--)}function H(e,n){R[++I]=e.current,e.current=n}var V=U(null),Q=U(null),$=U(null),B=U(null);function W(e,n){switch(H($,n),H(Q,e),H(V,null),n.nodeType){case 9:case 11:e=(e=n.documentElement)&&(e=e.namespaceURI)?si(e):0;break;default:if(e=n.tagName,n=n.namespaceURI)e=ss(n=si(n),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}j(V),H(V,e)}function q(){j(V),j(Q),j($)}function K(e){null!==e.memoizedState&&H(B,e);var n=V.current,t=ss(n,e.type);n!==t&&(H(Q,e),H(V,t))}function Y(e){Q.current===e&&(j(V),j(Q)),B.current===e&&(j(B),sZ._currentValue=A)}function X(e){if(void 0===nO)try{throw Error()}catch(e){var n=e.stack.trim().match(/\n( *(at )?)/);nO=n&&n[1]||"",nA=-1)":-1l||i[r]!==s[l]){var c="\n"+i[r].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=r&&0<=l);break}}}finally{G=!1,Error.prepareStackTrace=t}return(t=e?e.displayName||e.name:"")?X(t):""}function J(e){try{var n="";do n+=function(e){switch(e.tag){case 26:case 27:case 5:return X(e.type);case 16:return X("Lazy");case 13:return X("Suspense");case 19:return X("SuspenseList");case 0:case 15:return Z(e.type,!1);case 11:return Z(e.type.render,!1);case 1:return Z(e.type,!0);case 31:return X("Activity");default:return""}}(e),e=e.return;while(e);return n}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}var ee=Object.prototype.hasOwnProperty,en=a.unstable_scheduleCallback,et=a.unstable_cancelCallback,er=a.unstable_shouldYield,el=a.unstable_requestPaint,ea=a.unstable_now,eo=a.unstable_getCurrentPriorityLevel,eu=a.unstable_ImmediatePriority,ei=a.unstable_UserBlockingPriority,es=a.unstable_NormalPriority,ec=a.unstable_LowPriority,ef=a.unstable_IdlePriority,ed=a.log,ep=a.unstable_setDisableYieldValue,em=null,eh=null;function eg(e){if("function"==typeof ed&&ep(e),eh&&"function"==typeof eh.setStrictMode)try{eh.setStrictMode(em,e)}catch(e){}}var ey=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(ev(e)/eb|0)|0},ev=Math.log,eb=Math.LN2,ek=256,ew=4194304;function eS(e){var n=42&e;if(0!==n)return n;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194048&e;case 4194304:case 8388608:case 0x1000000:case 0x2000000:return 0x3c00000&e;case 0x4000000:return 0x4000000;case 0x8000000:return 0x8000000;case 0x10000000:return 0x10000000;case 0x20000000:return 0x20000000;case 0x40000000:return 0;default:return e}}function ex(e,n,t){var r=e.pendingLanes;if(0===r)return 0;var l=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var u=0x7ffffff&r;return 0!==u?0!=(r=u&~a)?l=eS(r):0!=(o&=u)?l=eS(o):t||0!=(t=u&~e)&&(l=eS(t)):0!=(u=r&~a)?l=eS(u):0!==o?l=eS(o):t||0!=(t=r&~e)&&(l=eS(t)),0===l?0:0!==n&&n!==l&&0==(n&a)&&((a=l&-l)>=(t=n&-n)||32===a&&0!=(4194048&t))?n:l}function eE(e,n){return 0==(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&n)}function eC(){var e=ek;return 0==(4194048&(ek<<=1))&&(ek=256),e}function ez(){var e=ew;return 0==(0x3c00000&(ew<<=1))&&(ew=4194304),e}function eP(e){for(var n=[],t=0;31>t;t++)n.push(e);return n}function eN(e,n){e.pendingLanes|=n,0x10000000!==n&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function eL(e,n,t){e.pendingLanes|=n,e.suspendedLanes&=~n;var r=31-ey(n);e.entangledLanes|=n,e.entanglements[r]=0x40000000|e.entanglements[r]|4194090&t}function eT(e,n){var t=e.entangledLanes|=n;for(e=e.entanglements;t;){var r=31-ey(t),l=1<=te),tr=!1;function tl(e,n){switch(e){case"keyup":return -1!==n9.indexOf(n.keyCode);case"keydown":return 229!==n.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ta(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var to=!1,tu={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function ti(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===n?!!tu[e.type]:"textarea"===n}function ts(e,n,t,r){nv?nb?nb.push(r):nb=[r]:nv=r,0<(n=i4(n,"onChange")).length&&(t=new nH("onChange","change",null,t,r),e.push({event:t,listeners:n}))}var tc=null,tf=null;function td(e){iX(e,0)}function tp(e){if(e9(eW(e)))return e}function tm(e,n){if("change"===e)return n}var th=!1;if(nE){if(nE){var tg="oninput"in document;if(!tg){var ty=document.createElement("div");ty.setAttribute("oninput","return;"),tg="function"==typeof ty.oninput}r=tg}else r=!1;th=r&&(!document.documentMode||9=n)return{node:r,offset:n-e};e=t}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=tz(r)}}function tN(e){e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;for(var n=e7(e.document);n instanceof e.HTMLIFrameElement;){try{var t="string"==typeof n.contentWindow.location.href}catch(e){t=!1}if(t)e=n.contentWindow;else break;n=e7(e.document)}return n}function tL(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&("input"===n&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===n||"true"===e.contentEditable)}var tT=nE&&"documentMode"in document&&11>=document.documentMode,t_=null,tF=null,tD=null,tM=!1;function tO(e,n,t){var r=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;tM||null==t_||t_!==e7(r)||(r="selectionStart"in(r=t_)&&tL(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},tD&&tC(tD,r)||(tD=r,0<(r=i4(tF,"onSelect")).length&&(n=new nH("onSelect","select",null,n,t),e.push({event:n,listeners:r}),n.target=t_)))}function tA(e,n){var t={};return t[e.toLowerCase()]=n.toLowerCase(),t["Webkit"+e]="webkit"+n,t["Moz"+e]="moz"+n,t}var tR={animationend:tA("Animation","AnimationEnd"),animationiteration:tA("Animation","AnimationIteration"),animationstart:tA("Animation","AnimationStart"),transitionrun:tA("Transition","TransitionRun"),transitionstart:tA("Transition","TransitionStart"),transitioncancel:tA("Transition","TransitionCancel"),transitionend:tA("Transition","TransitionEnd")},tI={},tU={};function tj(e){if(tI[e])return tI[e];if(!tR[e])return e;var n,t=tR[e];for(n in t)if(t.hasOwnProperty(n)&&n in tU)return tI[e]=t[n];return e}nE&&(tU=document.createElement("div").style,"AnimationEvent"in window||(delete tR.animationend.animation,delete tR.animationiteration.animation,delete tR.animationstart.animation),"TransitionEvent"in window||delete tR.transitionend.transition);var tH=tj("animationend"),tV=tj("animationiteration"),tQ=tj("animationstart"),t$=tj("transitionrun"),tB=tj("transitionstart"),tW=tj("transitioncancel"),tq=tj("transitionend"),tK=new Map,tY="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function tX(e,n){tK.set(e,n),eG(n,[e])}tY.push("scrollEnd");var tG=new WeakMap;function tZ(e,n){if("object"==typeof e&&null!==e){var t=tG.get(e);return void 0!==t?t:(n={value:e,source:n,stack:J(n)},tG.set(e,n),n)}return{value:e,source:n,stack:J(n)}}var tJ=[],t0=0,t1=0;function t2(){for(var e=t0,n=t1=t0=0;n>=o,l-=o,rh=1<<32-ey(n)+l|t<h?(g=f,f=null):g=f.sibling;var y=p(l,f,u[h],i);if(null===y){null===f&&(f=g);break}e&&f&&null===y.alternate&&n(l,f),o=a(y,o,h),null===c?s=y:c.sibling=y,c=y,f=g}if(h===u.length)return t(l,f),rx&&ry(l,h),s;if(null===f){for(;hg?(y=h,h=null):y=h.sibling;var b=p(l,h,v.value,s);if(null===b){null===h&&(h=y);break}e&&h&&null===b.alternate&&n(l,h),o=a(b,o,g),null===f?c=b:f.sibling=b,f=b,h=y}if(v.done)return t(l,h),rx&&ry(l,g),c;if(null===h){for(;!v.done;g++,v=u.next())null!==(v=d(l,v.value,s))&&(o=a(v,o,g),null===f?c=v:f.sibling=v,f=v);return rx&&ry(l,g),c}for(h=r(h);!v.done;g++,v=u.next())null!==(v=m(h,l,g,v.value,s))&&(e&&null!==v.alternate&&h.delete(null===v.key?g:v.key),o=a(v,o,g),null===f?c=v:f.sibling=v,f=v);return e&&h.forEach(function(e){return n(l,e)}),rx&&ry(l,g),c}(s,c,f=b.call(f),v)}if("function"==typeof f.then)return u(s,c,lf(f),v);if(f.$$typeof===S)return u(s,c,rB(s,f),v);lp(s,f)}return"string"==typeof f&&""!==f||"number"==typeof f||"bigint"==typeof f?(f=""+f,null!==c&&6===c.tag?(t(s,c.sibling),(v=l(c,f)).return=s):(t(s,c),(v=ro(f,s.mode,v)).return=s),o(s=v)):t(s,c)}(u,s,c,f);return ls=null,v}catch(e){if(e===r7||e===ln)throw e;var b=re(29,e,null,u.mode);return b.lanes=f,b.return=u,b}finally{}}}var lg=lh(!0),ly=lh(!1),lv=!1;function lb(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function lk(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function lw(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function lS(e,n,t){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&uz)){var l=r.pending;return null===l?n.next=n:(n.next=l.next,l.next=n),r.pending=n,n=t5(e),t6(e,null,t),n}return t3(e,r,n,t),t5(e)}function lx(e,n,t){if(null!==(n=n.updateQueue)&&(n=n.shared,0!=(4194048&t))){var r=n.lanes;r&=e.pendingLanes,t|=r,n.lanes=t,eT(e,t)}}function lE(e,n){var t=e.updateQueue,r=e.alternate;if(null!==r&&t===(r=r.updateQueue)){var l=null,a=null;if(null!==(t=t.firstBaseUpdate)){do{var o={lane:t.lane,tag:t.tag,payload:t.payload,callback:null,next:null};null===a?l=a=o:a=a.next=o,t=t.next}while(null!==t);null===a?l=a=n:a=a.next=n}else l=a=n;t={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=t;return}null===(e=t.lastBaseUpdate)?t.firstBaseUpdate=n:e.next=n,t.lastBaseUpdate=n}var lC=!1;function lz(){if(lC){var e=r2;if(null!==e)throw e}}function lP(e,n,t,r){lC=!1;var l=e.updateQueue;lv=!1;var a=l.firstBaseUpdate,o=l.lastBaseUpdate,u=l.shared.pending;if(null!==u){l.shared.pending=null;var i=u,s=i.next;i.next=null,null===o?a=s:o.next=s,o=i;var c=e.alternate;null!==c&&(u=(c=c.updateQueue).lastBaseUpdate)!==o&&(null===u?c.firstBaseUpdate=s:u.next=s,c.lastBaseUpdate=i)}if(null!==a){var f=l.baseState;for(o=0,c=s=i=null,u=a;;){var d=-0x20000001&u.lane,m=d!==u.lane;if(m?(uL&d)===d:(r&d)===d){0!==d&&d===r1&&(lC=!0),null!==c&&(c=c.next={lane:0,tag:u.tag,payload:u.payload,callback:null,next:null});e:{var h=e,g=u;switch(d=n,g.tag){case 1:if("function"==typeof(h=g.payload)){f=h.call(t,f,d);break e}f=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null==(d="function"==typeof(h=g.payload)?h.call(t,f,d):h))break e;f=p({},f,d);break e;case 2:lv=!0}}null!==(d=u.callback)&&(e.flags|=64,m&&(e.flags|=8192),null===(m=l.callbacks)?l.callbacks=[d]:m.push(d))}else m={lane:d,tag:u.tag,payload:u.payload,callback:u.callback,next:null},null===c?(s=c=m,i=f):c=c.next=m,o|=d;if(null===(u=u.next))if(null===(u=l.shared.pending))break;else u=(m=u).next,m.next=null,l.lastBaseUpdate=m,l.shared.pending=null}null===c&&(i=f),l.baseState=i,l.firstBaseUpdate=s,l.lastBaseUpdate=c,null===a&&(l.shared.lanes=0),uR|=o,e.lanes=o,e.memoizedState=f}}function lN(e,n){if("function"!=typeof e)throw Error(i(191,e));e.call(n)}function lL(e,n){var t=e.callbacks;if(null!==t)for(e.callbacks=null,e=0;ea?a:8;var o=M.T,u={};M.T=u,a2(e,!1,n,t);try{var i=l(),s=M.S;if(null!==s&&s(u,i),null!==i&&"object"==typeof i&&"function"==typeof i.then){var c,f,d=(c=[],f={status:"pending",value:null,reason:null,then:function(e){c.push(e)}},i.then(function(){f.status="fulfilled",f.value=r;for(var e=0;e title"))),sl(a,r,t),a[eO]=e,eK(a),r=a;break e;case"link":var o=sQ("link","href",l).get(r+(t.href||""));if(o){for(var u=0;u<\/script>",a=a.removeChild(a.firstChild);break;case"select":a="string"==typeof r.is?o.createElement("select",{is:r.is}):o.createElement("select"),r.multiple?a.multiple=!0:r.size&&(a.size=r.size);break;default:a="string"==typeof r.is?o.createElement(l,{is:r.is}):o.createElement(l)}}a[eO]=n,a[eA]=r;e:for(o=n.child;null!==o;){if(5===o.tag||6===o.tag)a.appendChild(o.stateNode);else if(4!==o.tag&&27!==o.tag&&null!==o.child){o.child.return=o,o=o.child;continue}if(o===n)break;for(;null===o.sibling;){if(null===o.return||o.return===n)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}switch(n.stateNode=a,sl(a,l,r),l){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break;case"img":r=!0;break;default:r=!1}r&&oj(n)}}return oB(n),oH(n,n.type,null===e?null:e.memoizedProps,n.pendingProps,t),null;case 6:if(e&&null!=n.stateNode)e.memoizedProps!==r&&oj(n);else{if("string"!=typeof r&&null===n.stateNode)throw Error(i(166));if(e=$.current,rT(n)){if(e=n.stateNode,t=n.memoizedProps,r=null,null!==(l=rw))switch(l.tag){case 27:case 5:r=l.memoizedProps}e[eO]=n,(e=!!(e.nodeValue===t||null!==r&&!0===r.suppressHydrationWarning||se(e.nodeValue,t)))||rP(n,!0)}else(e=su(e).createTextNode(r))[eO]=n,n.stateNode=e}return oB(n),null;case 13:if(r=n.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(l=rT(n),null!==r&&null!==r.dehydrated){if(null===e){if(!l)throw Error(i(318));if(!(l=null!==(l=n.memoizedState)?l.dehydrated:null))throw Error(i(317));l[eO]=n}else r_(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;oB(n),l=!1}else l=rF(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=l),l=!0;if(!l){if(256&n.flags)return lj(n),n;return lj(n),null}}if(lj(n),0!=(128&n.flags))return n.lanes=t,n;return t=null!==r,e=null!==e&&null!==e.memoizedState,t&&(r=n.child,l=null,null!==r.alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(l=r.alternate.memoizedState.cachePool.pool),a=null,null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(a=r.memoizedState.cachePool.pool),a!==l&&(r.flags|=2048)),t!==e&&t&&(n.child.flags|=8192),oQ(n,n.updateQueue),oB(n),null;case 4:return q(),null===e&&i0(n.stateNode.containerInfo),oB(n),null;case 10:return rI(n.type),oB(n),null;case 19:if(j(lH),null===(l=n.memoizedState))return oB(n),null;if(r=0!=(128&n.flags),null===(a=l.rendering))if(r)o$(l,!1);else{if(0!==uA||null!==e&&0!=(128&e.flags))for(e=n.child;null!==e;){if(null!==(a=lV(e))){for(n.flags|=128,o$(l,!1),e=a.updateQueue,n.updateQueue=e,oQ(n,e),n.subtreeFlags=0,e=t,t=n.child;null!==t;)rr(t,e),t=t.sibling;return H(lH,1&lH.current|2),n.child}e=e.sibling}null!==l.tail&&ea()>uW&&(n.flags|=128,r=!0,o$(l,!1),n.lanes=4194304)}else{if(!r)if(null!==(e=lV(a))){if(n.flags|=128,r=!0,e=e.updateQueue,n.updateQueue=e,oQ(n,e),o$(l,!0),null===l.tail&&"hidden"===l.tailMode&&!a.alternate&&!rx)return oB(n),null}else 2*ea()-l.renderingStartTime>uW&&0x20000000!==t&&(n.flags|=128,r=!0,o$(l,!1),n.lanes=4194304);l.isBackwards?(a.sibling=n.child,n.child=a):(null!==(e=l.last)?e.sibling=a:n.child=a,l.last=a)}if(null!==l.tail)return n=l.tail,l.rendering=n,l.tail=n.sibling,l.renderingStartTime=ea(),n.sibling=null,e=lH.current,H(lH,r?1&e|2:1&e),n;return oB(n),null;case 22:case 23:return lj(n),lM(),r=null!==n.memoizedState,null!==e?null!==e.memoizedState!==r&&(n.flags|=8192):r&&(n.flags|=8192),r?0!=(0x20000000&t)&&0==(128&n.flags)&&(oB(n),6&n.subtreeFlags&&(n.flags|=8192)):oB(n),null!==(t=n.updateQueue)&&oQ(n,t.retryQueue),t=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(t=e.memoizedState.cachePool.pool),r=null,null!==n.memoizedState&&null!==n.memoizedState.cachePool&&(r=n.memoizedState.cachePool.pool),r!==t&&(n.flags|=2048),null!==e&&j(r8),null;case 24:return t=null,null!==e&&(t=e.memoizedState.cache),n.memoizedState.cache!==t&&(n.flags|=2048),rI(rX),oB(n),null;case 25:case 30:return null}throw Error(i(156,n.tag))}(n.alternate,n,uO);if(null!==t){uN=t;return}if(null!==(n=n.sibling)){uN=n;return}uN=n=e}while(null!==n);0===uA&&(uA=5)}function ih(e,n){do{var t=function(e,n){switch(rk(n),n.tag){case 1:return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 3:return rI(rX),q(),0!=(65536&(e=n.flags))&&0==(128&e)?(n.flags=-65537&e|128,n):null;case 26:case 27:case 5:return Y(n),null;case 13:if(lj(n),null!==(e=n.memoizedState)&&null!==e.dehydrated){if(null===n.alternate)throw Error(i(340));r_()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 19:return j(lH),null;case 4:return q(),null;case 10:return rI(n.type),null;case 22:case 23:return lj(n),lM(),null!==e&&j(r8),65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 24:return rI(rX),null;default:return null}}(e.alternate,e);if(null!==t){t.flags&=32767,uN=t;return}if(null!==(t=e.return)&&(t.flags|=32768,t.subtreeFlags=0,t.deletions=null),!n&&null!==(e=e.sibling)){uN=e;return}uN=e=t}while(null!==e);uA=6,uN=null}function ig(e,n,t,r,l,a,o,u,s){e.cancelPendingCommit=null;do iw();while(0!==uY);if(0!=(6&uz))throw Error(i(327));if(null!==n){if(n===e.current)throw Error(i(177));if(!function(e,n,t,r,l,a){var o=e.pendingLanes;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=t,e.entangledLanes&=t,e.errorRecoveryDisabledLanes&=t,e.shellSuspendCounter=0;var u=e.entanglements,i=e.expirationTimes,s=e.hiddenUpdates;for(t=o&~t;0g&&(o=g,g=h,h=o);var y=tP(u,h),v=tP(u,g);if(y&&v&&(1!==p.rangeCount||p.anchorNode!==y.node||p.anchorOffset!==y.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var b=f.createRange();b.setStart(y.node,y.offset),p.removeAllRanges(),h>g?(p.addRange(b),p.extend(v.node,v.offset)):(b.setEnd(v.node,v.offset),p.addRange(b))}}}}for(f=[],p=u;p=p.parentNode;)1===p.nodeType&&f.push({element:p,left:p.scrollLeft,top:p.scrollTop});for("function"==typeof u.focus&&u.focus(),u=0;ut?32:t,M.T=null,t=u0,u0=null;var a=uX,o=uZ;if(uY=0,uG=uX=null,uZ=0,0!=(6&uz))throw Error(i(331));var u=uz;if(uz|=4,uS(a.current),uh(a,a.current,o,t),uz=u,iR(0,!1),eh&&"function"==typeof eh.onPostCommitFiberRoot)try{eh.onPostCommitFiberRoot(em,a)}catch(e){}return!0}finally{O.p=l,M.T=r,ik(e,n)}}function ix(e,n,t){n=tZ(t,n),n=of(e.stateNode,n,2),null!==(e=lS(e,n,2))&&(eN(e,2),iA(e))}function iE(e,n,t){if(3===e.tag)ix(e,e,t);else for(;null!==n;){if(3===n.tag){ix(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===uK||!uK.has(r))){e=tZ(t,e),null!==(r=lS(n,t=od(2),2))&&(op(t,r,n,e),eN(r,2),iA(r));break}}n=n.return}}function iC(e,n,t){var r=e.pingCache;if(null===r){r=e.pingCache=new uC;var l=new Set;r.set(n,l)}else void 0===(l=r.get(n))&&(l=new Set,r.set(n,l));l.has(t)||(uM=!0,l.add(t),e=iz.bind(null,e,n,t),n.then(e,e))}function iz(e,n,t){var r=e.pingCache;null!==r&&r.delete(n),e.pingedLanes|=e.suspendedLanes&t,e.warmLanes&=~t,uP===e&&(uL&t)===t&&(4===uA||3===uA&&(0x3c00000&uL)===uL&&300>ea()-uB?0==(2&uz)&&ir(e,0):uU|=t,uH===uL&&(uH=0)),iA(e)}function iP(e,n){0===n&&(n=ez()),null!==(e=t8(e,n))&&(eN(e,n),iA(e))}function iN(e){var n=e.memoizedState,t=0;null!==n&&(t=n.retryLane),iP(e,t)}function iL(e,n){var t=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(t=l.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}null!==r&&r.delete(n),iP(e,t)}var iT=null,i_=null,iF=!1,iD=!1,iM=!1,iO=0;function iA(e){e!==i_&&null===e.next&&(null===i_?iT=i_=e:i_=i_.next=e),iD=!0,iF||(iF=!0,sh(function(){0!=(6&uz)?en(eu,iI):iU()}))}function iR(e,n){if(!iM&&iD){iM=!0;do for(var t=!1,r=iT;null!==r;){if(!n)if(0!==e){var l=r.pendingLanes;if(0===l)var a=0;else{var o=r.suspendedLanes,u=r.pingedLanes;a=0xc000095&(a=(1<<31-ey(42|e)+1)-1&(l&~(o&~u)))?0xc000095&a|1:a?2|a:0}0!==a&&(t=!0,iV(r,a))}else a=uL,0==(3&(a=ex(r,r===uP?a:0,null!==r.cancelPendingCommit||-1!==r.timeoutHandle)))||eE(r,a)||(t=!0,iV(r,a));r=r.next}while(t);iM=!1}}function iI(){iU()}function iU(){iD=iF=!1;var e,n=0;0!==iO&&(((e=window.event)&&"popstate"===e.type?e===sf||(sf=e,0):(sf=null,1))||(n=iO),iO=0);for(var t=ea(),r=null,l=iT;null!==l;){var a=l.next,o=ij(l,t);0===o?(l.next=null,null===r?iT=a:r.next=a,null===a&&(i_=r)):(r=l,(0!==n||0!=(3&o))&&(iD=!0)),l=a}0!==uY&&5!==uY||iR(n,!1)}function ij(e,n){for(var t=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,a=-0x3c00001&e.pendingLanes;0r){t=r;var o=e.ownerDocument;if(1&t&&sC(o.documentElement),2&t&&sC(o.body),4&t)for(sC(t=o.head),o=t.firstChild;o;){var u=o.nextSibling,i=o.nodeName;o[eV]||"SCRIPT"===i||"STYLE"===i||"LINK"===i&&"stylesheet"===o.rel.toLowerCase()||t.removeChild(o),o=u}}if(0===l){e.removeChild(a),cw(n);return}l--}else"$"===t||"$?"===t||"$!"===t?l++:r=t.charCodeAt(0)-48;else r=0;t=a}while(t);cw(n)}function sb(e){var n=e.firstChild;for(n&&10===n.nodeType&&(n=n.nextSibling);n;){var t=n;switch(n=n.nextSibling,t.nodeName){case"HTML":case"HEAD":case"BODY":sb(t),eQ(t);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if("stylesheet"===t.rel.toLowerCase())continue}e.removeChild(t)}}function sk(e){return"$!"===e.data||"$?"===e.data&&"complete"===e.ownerDocument.readyState}function sw(e){for(;null!=e;e=e.nextSibling){var n=e.nodeType;if(1===n||3===n)break;if(8===n){if("$"===(n=e.data)||"$!"===n||"$?"===n||"F!"===n||"F"===n)break;if("/$"===n)return null}}return e}var sS=null;function sx(e){e=e.previousSibling;for(var n=0;e;){if(8===e.nodeType){var t=e.data;if("$"===t||"$!"===t||"$?"===t){if(0===n)return e;n--}else"/$"===t&&n++}e=e.previousSibling}return null}function sE(e,n,t){switch(n=su(t),e){case"html":if(!(e=n.documentElement))throw Error(i(452));return e;case"head":if(!(e=n.head))throw Error(i(453));return e;case"body":if(!(e=n.body))throw Error(i(454));return e;default:throw Error(i(451))}}function sC(e){for(var n=e.attributes;n.length;)e.removeAttributeNode(n[0]);eQ(e)}var sz=new Map,sP=new Set;function sN(e){return"function"==typeof e.getRootNode?e.getRootNode():9===e.nodeType?e:e.ownerDocument}var sL=O.d;O.d={f:function(){var e=sL.f(),n=ie();return e||n},r:function(e){var n=eB(e);null!==n&&5===n.tag&&"form"===n.type?aK(n):sL.r(e)},D:function(e){sL.D(e),s_("dns-prefetch",e,null)},C:function(e,n){sL.C(e,n),s_("preconnect",e,n)},L:function(e,n,t){if(sL.L(e,n,t),sT&&e&&n){var r='link[rel="preload"][as="'+nn(n)+'"]';"image"===n&&t&&t.imageSrcSet?(r+='[imagesrcset="'+nn(t.imageSrcSet)+'"]',"string"==typeof t.imageSizes&&(r+='[imagesizes="'+nn(t.imageSizes)+'"]')):r+='[href="'+nn(e)+'"]';var l=r;switch(n){case"style":l=sD(e);break;case"script":l=sA(e)}sz.has(l)||(e=p({rel:"preload",href:"image"===n&&t&&t.imageSrcSet?void 0:e,as:n},t),sz.set(l,e),null!==sT.querySelector(r)||"style"===n&&sT.querySelector(sM(l))||"script"===n&&sT.querySelector(sR(l))||(sl(n=sT.createElement("link"),"link",e),eK(n),sT.head.appendChild(n)))}},m:function(e,n){if(sL.m(e,n),sT&&e){var t=n&&"string"==typeof n.as?n.as:"script",r='link[rel="modulepreload"][as="'+nn(t)+'"][href="'+nn(e)+'"]',l=r;switch(t){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":l=sA(e)}if(!sz.has(l)&&(e=p({rel:"modulepreload",href:e},n),sz.set(l,e),null===sT.querySelector(r))){switch(t){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(sT.querySelector(sR(l)))return}sl(t=sT.createElement("link"),"link",e),eK(t),sT.head.appendChild(t)}}},X:function(e,n){if(sL.X(e,n),sT&&e){var t=eq(sT).hoistableScripts,r=sA(e),l=t.get(r);l||((l=sT.querySelector(sR(r)))||(e=p({src:e,async:!0},n),(n=sz.get(r))&&sH(e,n),eK(l=sT.createElement("script")),sl(l,"link",e),sT.head.appendChild(l)),l={type:"script",instance:l,count:1,state:null},t.set(r,l))}},S:function(e,n,t){if(sL.S(e,n,t),sT&&e){var r=eq(sT).hoistableStyles,l=sD(e);n=n||"default";var a=r.get(l);if(!a){var o={loading:0,preload:null};if(a=sT.querySelector(sM(l)))o.loading=5;else{e=p({rel:"stylesheet",href:e,"data-precedence":n},t),(t=sz.get(l))&&sj(e,t);var u=a=sT.createElement("link");eK(u),sl(u,"link",e),u._p=new Promise(function(e,n){u.onload=e,u.onerror=n}),u.addEventListener("load",function(){o.loading|=1}),u.addEventListener("error",function(){o.loading|=2}),o.loading|=4,sU(a,n,sT)}a={type:"stylesheet",instance:a,count:1,state:o},r.set(l,a)}}},M:function(e,n){if(sL.M(e,n),sT&&e){var t=eq(sT).hoistableScripts,r=sA(e),l=t.get(r);l||((l=sT.querySelector(sR(r)))||(e=p({src:e,async:!0,type:"module"},n),(n=sz.get(r))&&sH(e,n),eK(l=sT.createElement("script")),sl(l,"link",e),sT.head.appendChild(l)),l={type:"script",instance:l,count:1,state:null},t.set(r,l))}}};var sT="undefined"==typeof document?null:document;function s_(e,n,t){if(sT&&"string"==typeof n&&n){var r=nn(n);r='link[rel="'+e+'"][href="'+r+'"]',"string"==typeof t&&(r+='[crossorigin="'+t+'"]'),sP.has(r)||(sP.add(r),e={rel:e,crossOrigin:t,href:n},null===sT.querySelector(r)&&(sl(n=sT.createElement("link"),"link",e),eK(n),sT.head.appendChild(n)))}}function sF(e,n,t,r){var l=(l=$.current)?sN(l):null;if(!l)throw Error(i(446));switch(e){case"meta":case"title":return null;case"style":return"string"==typeof t.precedence&&"string"==typeof t.href?(n=sD(t.href),(r=(t=eq(l).hoistableStyles).get(n))||(r={type:"style",instance:null,count:0,state:null},t.set(n,r)),r):{type:"void",instance:null,count:0,state:null};case"link":if("stylesheet"===t.rel&&"string"==typeof t.href&&"string"==typeof t.precedence){e=sD(t.href);var a,o,u,s,c=eq(l).hoistableStyles,f=c.get(e);if(f||(l=l.ownerDocument||l,f={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},c.set(e,f),(c=l.querySelector(sM(e)))&&!c._p&&(f.instance=c,f.state.loading=5),sz.has(e)||(t={rel:"preload",as:"style",href:t.href,crossOrigin:t.crossOrigin,integrity:t.integrity,media:t.media,hrefLang:t.hrefLang,referrerPolicy:t.referrerPolicy},sz.set(e,t),c||(a=l,o=e,u=t,s=f.state,a.querySelector('link[rel="preload"][as="style"]['+o+"]")?s.loading=1:(s.preload=o=a.createElement("link"),o.addEventListener("load",function(){return s.loading|=1}),o.addEventListener("error",function(){return s.loading|=2}),sl(o,"link",u),eK(o),a.head.appendChild(o))))),n&&null===r)throw Error(i(528,""));return f}if(n&&null!==r)throw Error(i(529,""));return null;case"script":return n=t.async,"string"==typeof(t=t.src)&&n&&"function"!=typeof n&&"symbol"!=typeof n?(n=sA(t),(r=(t=eq(l).hoistableScripts).get(n))||(r={type:"script",instance:null,count:0,state:null},t.set(n,r)),r):{type:"void",instance:null,count:0,state:null};default:throw Error(i(444,e))}}function sD(e){return'href="'+nn(e)+'"'}function sM(e){return'link[rel="stylesheet"]['+e+"]"}function sO(e){return p({},e,{"data-precedence":e.precedence,precedence:null})}function sA(e){return'[src="'+nn(e)+'"]'}function sR(e){return"script[async]"+e}function sI(e,n,t){if(n.count++,null===n.instance)switch(n.type){case"style":var r=e.querySelector('style[data-href~="'+nn(t.href)+'"]');if(r)return n.instance=r,eK(r),r;var l=p({},t,{"data-href":t.href,"data-precedence":t.precedence,href:null,precedence:null});return eK(r=(e.ownerDocument||e).createElement("style")),sl(r,"style",l),sU(r,t.precedence,e),n.instance=r;case"stylesheet":l=sD(t.href);var a=e.querySelector(sM(l));if(a)return n.state.loading|=4,n.instance=a,eK(a),a;r=sO(t),(l=sz.get(l))&&sj(r,l),eK(a=(e.ownerDocument||e).createElement("link"));var o=a;return o._p=new Promise(function(e,n){o.onload=e,o.onerror=n}),sl(a,"link",r),n.state.loading|=4,sU(a,t.precedence,e),n.instance=a;case"script":if(a=sA(t.src),l=e.querySelector(sR(a)))return n.instance=l,eK(l),l;return r=t,(l=sz.get(a))&&sH(r=p({},t),l),eK(l=(e=e.ownerDocument||e).createElement("script")),sl(l,"link",r),e.head.appendChild(l),n.instance=l;case"void":return null;default:throw Error(i(443,n.type))}return"stylesheet"===n.type&&0==(4&n.state.loading)&&(r=n.instance,n.state.loading|=4,sU(r,t.precedence,e)),n.instance}function sU(e,n,t){for(var r=t.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),l=r.length?r[r.length-1]:null,a=l,o=0;o title"):null)}function sB(e){return"stylesheet"!==e.type||0!=(3&e.state.loading)}var sW=null;function sq(){}function sK(){if(this.count--,0===this.count){if(this.stylesheets)sX(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var sY=null;function sX(e,n){e.stylesheets=null,null!==e.unsuspend&&(e.count++,sY=new Map,n.forEach(sG,e),sY=null,sK.call(e))}function sG(e,n){if(!(4&n.state.loading)){var t=sY.get(e);if(t)var r=t.get(null);else{t=new Map,sY.set(e,t);for(var l=e.querySelectorAll("link[data-precedence],style[data-precedence]"),a=0;a{t.d(r,{A:()=>l});var s=t(5155),n=t(6874),a=t.n(n),o=t(2115);function l(e){let{username:r="用户",isOpen:t,onToggle:n,darkMode:l}=e;return(0,o.useEffect)(()=>{let e=e=>{let r=document.getElementById("mobile-sidebar");window.innerWidth<768&&t&&r&&!r.contains(e.target)&&n()};return document.addEventListener("mousedown",e),t&&window.innerWidth<768?document.body.style.overflow="hidden":document.body.style.overflow="",()=>{document.removeEventListener("mousedown",e),document.body.style.overflow=""}},[t,n]),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"md:hidden fixed inset-0 bg-black transition-opacity duration-300 ease-in-out ".concat(t?"opacity-5":"opacity-0 pointer-events-none"," z-20"),"aria-hidden":"true",onClick:n}),(0,s.jsx)("aside",{id:"mobile-sidebar",className:"w-[60%] max-w-[250px] border-r border-gray-100 dark:border-gray-800 h-full fixed left-0 top-0 bg-white dark:bg-black z-30 transition-transform duration-300 ease-in-out ".concat(t?"translate-x-0":"-translate-x-full md:translate-x-0 md:w-64"," overflow-auto shadow-lg"),children:(0,s.jsxs)("div",{className:"flex flex-col h-full",children:[(0,s.jsxs)("div",{className:"px-4 py-4 border-b border-gray-100 dark:border-gray-800 flex justify-between items-center",children:[(0,s.jsx)("h1",{className:"text-lg font-medium text-black dark:text-white",children:"VIP视频解析"}),(0,s.jsx)("button",{className:"md:hidden text-gray-600 dark:text-gray-400",onClick:n,"aria-label":"关闭菜单",children:(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]}),(0,s.jsxs)("div",{className:"px-4 py-3 border-b border-gray-100 dark:border-gray-800 flex items-center",children:[(0,s.jsx)("div",{className:"w-8 h-8 rounded-full bg-gray-200 dark:bg-gray-700 flex items-center justify-center mr-2",children:(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5 text-gray-600 dark:text-gray-300",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15.75 6a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0zM4.501 20.118a7.5 7.5 0 0114.998 0A17.933 17.933 0 0112 21.75c-2.676 0-5.216-.584-7.499-1.632z"})})}),(0,s.jsx)("div",{className:"flex-1 truncate",children:(0,s.jsx)("p",{className:"text-sm font-medium truncate text-black dark:text-white",children:r})}),(0,s.jsx)(a(),{href:"/settings",className:"text-gray-600 dark:text-gray-400 hover:text-black dark:hover:text-white",children:(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L10.582 16.07a4.5 4.5 0 01-1.897 1.13L6 18l.8-2.685a4.5 4.5 0 011.13-1.897l8.932-8.931zm0 0L19.5 7.125M18 14v4.75A2.25 2.25 0 0115.75 21H5.25A2.25 2.25 0 013 18.75V8.25A2.25 2.25 0 015.25 6H10"})})})]}),(0,s.jsx)("nav",{className:"flex-1 px-3 py-4 overflow-y-auto",children:(0,s.jsxs)("ul",{className:"space-y-1",children:[(0,s.jsx)("li",{children:(0,s.jsxs)(a(),{href:"/",className:"flex items-center px-2 py-2 text-black dark:text-white hover:bg-gray-50 dark:hover:bg-gray-800 rounded-md",onClick:()=>window.innerWidth<768&&n(),children:[(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5 mr-3",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m2.25 12 8.954-8.955c.44-.439 1.152-.439 1.591 0L21.75 12M4.5 9.75v10.125c0 .621.504 1.125 1.125 1.125H9.75v-4.875c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125V21h4.125c.621 0 1.125-.504 1.125-1.125V9.75M8.25 21h8.25"})}),"首页"]})}),(0,s.jsx)("li",{children:(0,s.jsxs)(a(),{href:"/history",className:"flex items-center px-2 py-2 text-black dark:text-white hover:bg-gray-50 dark:hover:bg-gray-800 rounded-md",onClick:()=>window.innerWidth<768&&n(),children:[(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5 mr-3",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 6v6h4.5m4.5 0a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"})}),"历史记录"]})}),(0,s.jsx)("li",{children:(0,s.jsxs)(a(),{href:"/favorite",className:"flex items-center px-2 py-2 text-black dark:text-white hover:bg-gray-50 dark:hover:bg-gray-800 rounded-md",onClick:()=>window.innerWidth<768&&n(),children:[(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5 mr-3",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M11.48 3.499a.562.562 0 0 1 1.04 0l2.125 5.111a.563.563 0 0 0 .475.345l5.518.442c.499.04.701.663.321.988l-4.204 3.602a.563.563 0 0 0-.182.557l1.285 5.385a.562.562 0 0 1-.84.61l-4.725-2.885a.562.562 0 0 0-.586 0L6.982 20.54a.562.562 0 0 1-.84-.61l1.285-5.386a.562.562 0 0 0-.182-.557l-4.204-3.602a.563.563 0 0 1 .321-.988l5.518-.442a.563.563 0 0 0 .475-.345L11.48 3.5Z"})}),"我的收藏"]})}),(0,s.jsx)("li",{children:(0,s.jsxs)(a(),{href:"/categories",className:"flex items-center px-2 py-2 text-black dark:text-white hover:bg-gray-50 dark:hover:bg-gray-800 rounded-md",onClick:()=>window.innerWidth<768&&n(),children:[(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5 mr-3",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.75 12h16.5m-16.5 3.75h16.5M3.75 19.5h16.5M5.625 4.5h12.75a1.875 1.875 0 0 1 0 3.75H5.625a1.875 1.875 0 0 1 0-3.75Z"})}),"视频分类"]})}),(0,s.jsx)("li",{children:(0,s.jsxs)(a(),{href:"/settings",className:"flex items-center px-2 py-2 text-black dark:text-white hover:bg-gray-50 dark:hover:bg-gray-800 rounded-md",onClick:()=>window.innerWidth<768&&n(),children:[(0,s.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5 mr-3",children:[(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9.594 3.94c.09-.542.56-.94 1.11-.94h2.593c.55 0 1.02.398 1.11.94l.213 1.281c.063.374.313.686.645.87.074.04.147.083.22.127.325.196.72.257 1.075.124l1.217-.456a1.125 1.125 0 0 1 1.37.49l1.296 2.247a1.125 1.125 0 0 1-.26 1.431l-1.003.827c-.293.241-.438.613-.43.992a7.723 7.723 0 0 1 0 .255c-.008.378.137.75.43.991l1.004.827c.424.35.534.955.26 1.43l-1.298 2.247a1.125 1.125 0 0 1-1.369.491l-1.217-.456c-.355-.133-.75-.072-1.076.124a6.47 6.47 0 0 1-.22.128c-.331.183-.581.495-.644.869l-.213 1.281c-.09.543-.56.94-1.11.94h-2.594c-.55 0-1.019-.398-1.11-.94l-.213-1.281c-.062-.374-.312-.686-.644-.87a6.52 6.52 0 0 1-.22-.127c-.325-.196-.72-.257-1.076-.124l-1.217.456a1.125 1.125 0 0 1-1.369-.49l-1.297-2.247a1.125 1.125 0 0 1 .26-1.431l1.004-.827c.292-.24.437-.613.43-.991a6.932 6.932 0 0 1 0-.255c.007-.38-.138-.751-.43-.992l-1.004-.827a1.125 1.125 0 0 1-.26-1.43l1.297-2.247a1.125 1.125 0 0 1 1.37-.491l1.216.456c.356.133.751.072 1.076-.124.072-.044.146-.086.22-.128.332-.183.582-.495.644-.869l.214-1.28Z"}),(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z"})]}),"设置"]})}),(0,s.jsx)("li",{children:(0,s.jsxs)(a(),{href:"/about",className:"flex items-center px-2 py-2 text-black dark:text-white hover:bg-gray-50 dark:hover:bg-gray-800 rounded-md",onClick:()=>window.innerWidth<768&&n(),children:[(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5 mr-3",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m11.25 11.25.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9-3.75h.008v.008H12V8.25Z"})}),"关于"]})})]})}),(0,s.jsx)("div",{className:"px-4 py-3 text-xs text-gray-500 dark:text-gray-400 border-t border-gray-100 dark:border-gray-800",children:(0,s.jsx)("p",{children:"版本 1.0.0"})})]})})]})}}}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/684-abac8c4af4c6c290.js b/media-tools/video-parser/_next/static/chunks/684-abac8c4af4c6c290.js new file mode 100644 index 0000000..e14c0d2 --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/684-abac8c4af4c6c290.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[684],{214:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizePathTrailingSlash",{enumerable:!0,get:function(){return u}});let n=r(6361),o=r(427),u=e=>{if(!e.startsWith("/"))return e;let{pathname:t,query:r,hash:u}=(0,o.parsePath)(e);return""+(0,n.removeTrailingSlash)(t)+r+u};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},427:(e,t)=>{"use strict";function r(e){let t=e.indexOf("#"),r=e.indexOf("?"),n=r>-1&&(t<0||r-1?{pathname:e.substring(0,n?r:t),query:n?e.substring(r,t>-1?t:void 0):"",hash:t>-1?e.slice(t):""}:{pathname:e,query:"",hash:""}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"parsePath",{enumerable:!0,get:function(){return r}})},589:(e,t)=>{"use strict";function r(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"encodeURIPath",{enumerable:!0,get:function(){return r}})},666:e=>{!function(){var t={229:function(e){var t,r,n,o=e.exports={};function u(){throw Error("setTimeout has not been defined")}function l(){throw Error("clearTimeout has not been defined")}try{t="function"==typeof setTimeout?setTimeout:u}catch(e){t=u}try{r="function"==typeof clearTimeout?clearTimeout:l}catch(e){r=l}function a(e){if(t===setTimeout)return setTimeout(e,0);if((t===u||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}var i=[],c=!1,s=-1;function f(){c&&n&&(c=!1,n.length?i=n.concat(i):s=-1,i.length&&d())}function d(){if(!c){var e=a(f);c=!0;for(var t=i.length;t;){for(n=i,i=[];++s1)for(var r=1;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{RedirectBoundary:function(){return f},RedirectErrorBoundary:function(){return s}});let n=r(6966),o=r(5155),u=n._(r(2115)),l=r(8999),a=r(6825),i=r(2210);function c(e){let{redirect:t,reset:r,redirectType:n}=e,o=(0,l.useRouter)();return(0,u.useEffect)(()=>{u.default.startTransition(()=>{n===i.RedirectType.push?o.push(t,{}):o.replace(t,{}),r()})},[t,n,r,o]),null}class s extends u.default.Component{static getDerivedStateFromError(e){if((0,i.isRedirectError)(e))return{redirect:(0,a.getURLFromRedirectError)(e),redirectType:(0,a.getRedirectTypeFromError)(e)};throw e}render(){let{redirect:e,redirectType:t}=this.state;return null!==e&&null!==t?(0,o.jsx)(c,{redirect:e,redirectType:t,reset:()=>this.setState({redirect:null})}):this.props.children}constructor(e){super(e),this.state={redirect:null,redirectType:null}}}function f(e){let{children:t}=e,r=(0,l.useRouter)();return(0,o.jsx)(s,{router:r,children:t})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},708:(e,t)=>{"use strict";function r(e){return Array.isArray(e)?e[1]:e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getSegmentValue",{enumerable:!0,get:function(){return r}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},774:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{HTML_LIMITED_BOT_UA_RE:function(){return n.HTML_LIMITED_BOT_UA_RE},HTML_LIMITED_BOT_UA_RE_STRING:function(){return u},getBotType:function(){return i},isBot:function(){return a}});let n=r(5072),o=/Googlebot|Google-PageRenderer|AdsBot-Google|googleweblight|Storebot-Google/i,u=n.HTML_LIMITED_BOT_UA_RE.source;function l(e){return n.HTML_LIMITED_BOT_UA_RE.test(e)}function a(e){return o.test(e)||l(e)}function i(e){return o.test(e)?"dom":l(e)?"html":void 0}},878:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"applyFlightData",{enumerable:!0,get:function(){return u}});let n=r(4758),o=r(3118);function u(e,t,r,u,l){let{tree:a,seedData:i,head:c,isRootRender:s}=u;if(null===i)return!1;if(s){let o=i[1];r.loading=i[3],r.rsc=o,r.prefetchRsc=null,(0,n.fillLazyItemsTillLeafWithHead)(e,r,t,a,i,c,l)}else r.rsc=t.rsc,r.prefetchRsc=t.prefetchRsc,r.parallelRoutes=new Map(t.parallelRoutes),r.loading=t.loading,(0,o.fillCacheWithNewSubTreeData)(e,r,t,u,l);return!0}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},886:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{PathParamsContext:function(){return l},PathnameContext:function(){return u},SearchParamsContext:function(){return o}});let n=r(2115),o=(0,n.createContext)(null),u=(0,n.createContext)(null),l=(0,n.createContext)(null)},894:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ClientPageRoot",{enumerable:!0,get:function(){return o}});let n=r(5155);function o(e){let{Component:t,searchParams:o,params:u,promises:l}=e;{let{createRenderSearchParamsFromClient:e}=r(7205),l=e(o),{createRenderParamsFromClient:a}=r(3558),i=a(u);return(0,n.jsx)(t,{params:i,searchParams:l})}}r(9837),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1027:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{dispatchAppRouterAction:function(){return l},useActionQueue:function(){return a}});let n=r(6966)._(r(2115)),o=r(5122),u=null;function l(e){if(null===u)throw Object.defineProperty(Error("Internal Next.js error: Router action dispatched before initialization."),"__NEXT_ERROR_CODE",{value:"E668",enumerable:!1,configurable:!0});u(e)}function a(e){let[t,r]=n.default.useState(e.state);return u=t=>e.dispatch(t,r),(0,o.isThenable)(t)?(0,n.use)(t):t}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1127:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"matchSegment",{enumerable:!0,get:function(){return r}});let r=(e,t)=>"string"==typeof e?"string"==typeof t&&e===t:"string"!=typeof t&&e[0]===t[0]&&e[1]===t[1];("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1139:(e,t)=>{"use strict";function r(e,t){return void 0===t&&(t=!0),e.pathname+e.search+(t?e.hash:"")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createHrefFromUrl",{enumerable:!0,get:function(){return r}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1295:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}});let n=r(6966),o=r(5155),u=n._(r(2115)),l=r(5227);function a(){let e=(0,u.useContext)(l.TemplateContext);return(0,o.jsx)(o.Fragment,{children:e})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1315:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"assignLocation",{enumerable:!0,get:function(){return o}});let n=r(5929);function o(e,t){if(e.startsWith(".")){let r=t.origin+t.pathname;return new URL((r.endsWith("/")?r:r+"/")+e)}return new URL((0,n.addBasePath)(e),t.href)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1408:(e,t,r)=>{"use strict";e.exports=r(9393)},1426:(e,t,r)=>{"use strict";var n=r(9509),o=Symbol.for("react.transitional.element"),u=Symbol.for("react.portal"),l=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),c=Symbol.for("react.consumer"),s=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),y=Symbol.iterator,_={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},b=Object.assign,g={};function v(e,t,r){this.props=e,this.context=t,this.refs=g,this.updater=r||_}function m(){}function E(e,t,r){this.props=e,this.context=t,this.refs=g,this.updater=r||_}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},m.prototype=v.prototype;var O=E.prototype=new m;O.constructor=E,b(O,v.prototype),O.isPureReactComponent=!0;var R=Array.isArray,P={H:null,A:null,T:null,S:null},j=Object.prototype.hasOwnProperty;function T(e,t,r,n,u,l){return{$$typeof:o,type:e,key:t,ref:void 0!==(r=l.ref)?r:null,props:l}}function S(e){return"object"==typeof e&&null!==e&&e.$$typeof===o}var M=/\/+/g;function w(e,t){var r,n;return"object"==typeof e&&null!==e&&null!=e.key?(r=""+e.key,n={"=":"=0",":":"=2"},"$"+r.replace(/[=:]/g,function(e){return n[e]})):t.toString(36)}function C(){}function x(e,t,r){if(null==e)return e;var n=[],l=0;return!function e(t,r,n,l,a){var i,c,s,f=typeof t;("undefined"===f||"boolean"===f)&&(t=null);var d=!1;if(null===t)d=!0;else switch(f){case"bigint":case"string":case"number":d=!0;break;case"object":switch(t.$$typeof){case o:case u:d=!0;break;case h:return e((d=t._init)(t._payload),r,n,l,a)}}if(d)return a=a(t),d=""===l?"."+w(t,0):l,R(a)?(n="",null!=d&&(n=d.replace(M,"$&/")+"/"),e(a,r,n,"",function(e){return e})):null!=a&&(S(a)&&(i=a,c=n+(null==a.key||t&&t.key===a.key?"":(""+a.key).replace(M,"$&/")+"/")+d,a=T(i.type,c,void 0,void 0,void 0,i.props)),r.push(a)),1;d=0;var p=""===l?".":l+":";if(R(t))for(var _=0;_{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DYNAMIC_STALETIME_MS:function(){return d},STATIC_STALETIME_MS:function(){return p},createSeededPrefetchCacheEntry:function(){return c},getOrCreatePrefetchCacheEntry:function(){return i},prunePrefetchCache:function(){return f}});let n=r(8586),o=r(9818),u=r(9154);function l(e,t,r){let n=e.pathname;return(t&&(n+=e.search),r)?""+r+"%"+n:n}function a(e,t,r){return l(e,t===o.PrefetchKind.FULL,r)}function i(e){let{url:t,nextUrl:r,tree:n,prefetchCache:u,kind:a,allowAliasing:i=!0}=e,c=function(e,t,r,n,u){for(let a of(void 0===t&&(t=o.PrefetchKind.TEMPORARY),[r,null])){let r=l(e,!0,a),i=l(e,!1,a),c=e.search?r:i,s=n.get(c);if(s&&u){if(s.url.pathname===e.pathname&&s.url.search!==e.search)return{...s,aliased:!0};return s}let f=n.get(i);if(u&&e.search&&t!==o.PrefetchKind.FULL&&f&&!f.key.includes("%"))return{...f,aliased:!0}}if(t!==o.PrefetchKind.FULL&&u){for(let t of n.values())if(t.url.pathname===e.pathname&&!t.key.includes("%"))return{...t,aliased:!0}}}(t,a,r,u,i);return c?(c.status=h(c),c.kind!==o.PrefetchKind.FULL&&a===o.PrefetchKind.FULL&&c.data.then(e=>{if(!(Array.isArray(e.flightData)&&e.flightData.some(e=>e.isRootRender&&null!==e.seedData)))return s({tree:n,url:t,nextUrl:r,prefetchCache:u,kind:null!=a?a:o.PrefetchKind.TEMPORARY})}),a&&c.kind===o.PrefetchKind.TEMPORARY&&(c.kind=a),c):s({tree:n,url:t,nextUrl:r,prefetchCache:u,kind:a||o.PrefetchKind.TEMPORARY})}function c(e){let{nextUrl:t,tree:r,prefetchCache:n,url:u,data:l,kind:i}=e,c=l.couldBeIntercepted?a(u,i,t):a(u,i),s={treeAtTimeOfPrefetch:r,data:Promise.resolve(l),kind:i,prefetchTime:Date.now(),lastUsedTime:Date.now(),staleTime:-1,key:c,status:o.PrefetchCacheEntryStatus.fresh,url:u};return n.set(c,s),s}function s(e){let{url:t,kind:r,tree:l,nextUrl:i,prefetchCache:c}=e,s=a(t,r),f=u.prefetchQueue.enqueue(()=>(0,n.fetchServerResponse)(t,{flightRouterState:l,nextUrl:i,prefetchKind:r}).then(e=>{let r;if(e.couldBeIntercepted&&(r=function(e){let{url:t,nextUrl:r,prefetchCache:n,existingCacheKey:o}=e,u=n.get(o);if(!u)return;let l=a(t,u.kind,r);return n.set(l,{...u,key:l}),n.delete(o),l}({url:t,existingCacheKey:s,nextUrl:i,prefetchCache:c})),e.prerendered){let t=c.get(null!=r?r:s);t&&(t.kind=o.PrefetchKind.FULL,-1!==e.staleTime&&(t.staleTime=e.staleTime))}return e})),d={treeAtTimeOfPrefetch:l,data:f,kind:r,prefetchTime:Date.now(),lastUsedTime:null,staleTime:-1,key:s,status:o.PrefetchCacheEntryStatus.fresh,url:t};return c.set(s,d),d}function f(e){for(let[t,r]of e)h(r)===o.PrefetchCacheEntryStatus.expired&&e.delete(t)}let d=1e3*Number("0"),p=1e3*Number("300");function h(e){let{kind:t,prefetchTime:r,lastUsedTime:n,staleTime:u}=e;return -1!==u?Date.now(){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BrowserResolvedMetadata",{enumerable:!0,get:function(){return o}});let n=r(2115);function o(e){let{promise:t}=e,{metadata:r,error:o}=(0,n.use)(t);return o?null:r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1646:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"reportGlobalError",{enumerable:!0,get:function(){return r}});let r="function"==typeof reportError?reportError:e=>{globalThis.console.error(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1747:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"pathHasPrefix",{enumerable:!0,get:function(){return o}});let n=r(427);function o(e,t){if("string"!=typeof e)return!1;let{pathname:r}=(0,n.parsePath)(e);return r===t||r.startsWith(t+"/")}},1818:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"findSourceMapURL",{enumerable:!0,get:function(){return r}});let r=void 0;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1822:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unresolvedThenable",{enumerable:!0,get:function(){return r}});let r={then:()=>{}};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2004:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"invalidateCacheByRouterState",{enumerable:!0,get:function(){return o}});let n=r(5637);function o(e,t,r){for(let o in r[1]){let u=r[1][o][0],l=(0,n.createRouterCacheKey)(u),a=t.parallelRoutes.get(o);if(a){let t=new Map(a);t.delete(l),e.parallelRoutes.set(o,t)}}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2115:(e,t,r)=>{"use strict";e.exports=r(1426)},2210:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{REDIRECT_ERROR_CODE:function(){return o},RedirectType:function(){return u},isRedirectError:function(){return l}});let n=r(4420),o="NEXT_REDIRECT";var u=function(e){return e.push="push",e.replace="replace",e}({});function l(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let t=e.digest.split(";"),[r,u]=t,l=t.slice(2,-2).join(";"),a=Number(t.at(-2));return r===o&&("replace"===u||"push"===u)&&"string"==typeof l&&!isNaN(a)&&a in n.RedirectStatusCode}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2223:(e,t)=>{"use strict";function r(e,t){var r=e.length;for(e.push(t);0>>1,o=e[n];if(0>>1;nu(i,r))cu(s,i)?(e[n]=s,e[c]=r,n=c):(e[n]=i,e[a]=r,n=a);else if(cu(s,r))e[n]=s,e[c]=r,n=c;else break}}return t}function u(e,t){var r=e.sortIndex-t.sortIndex;return 0!==r?r:e.id-t.id}if(t.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var l,a=performance;t.unstable_now=function(){return a.now()}}else{var i=Date,c=i.now();t.unstable_now=function(){return i.now()-c}}var s=[],f=[],d=1,p=null,h=3,y=!1,_=!1,b=!1,g=!1,v="function"==typeof setTimeout?setTimeout:null,m="function"==typeof clearTimeout?clearTimeout:null,E="undefined"!=typeof setImmediate?setImmediate:null;function O(e){for(var t=n(f);null!==t;){if(null===t.callback)o(f);else if(t.startTime<=e)o(f),t.sortIndex=t.expirationTime,r(s,t);else break;t=n(f)}}function R(e){if(b=!1,O(e),!_)if(null!==n(s))_=!0,P||(P=!0,l());else{var t=n(f);null!==t&&A(R,t.startTime-e)}}var P=!1,j=-1,T=5,S=-1;function M(){return!!g||!(t.unstable_now()-Se&&M());){var a=p.callback;if("function"==typeof a){p.callback=null,h=p.priorityLevel;var i=a(p.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof i){p.callback=i,O(e),r=!0;break t}p===n(s)&&o(s),O(e)}else o(s);p=n(s)}if(null!==p)r=!0;else{var c=n(f);null!==c&&A(R,c.startTime-e),r=!1}}break e}finally{p=null,h=u,y=!1}}}finally{r?l():P=!1}}}if("function"==typeof E)l=function(){E(w)};else if("undefined"!=typeof MessageChannel){var C=new MessageChannel,x=C.port2;C.port1.onmessage=w,l=function(){x.postMessage(null)}}else l=function(){v(w,0)};function A(e,r){j=v(function(){e(t.unstable_now())},r)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_forceFrameRate=function(e){0>e||125a?(e.sortIndex=u,r(f,e),null===n(s)&&e===n(f)&&(b?(m(j),j=-1):b=!0,A(R,u-a))):(e.sortIndex=i,r(s,e),_||y||(_=!0,P||(P=!0,l()))),e},t.unstable_shouldYield=M,t.unstable_wrapCallback=function(e){var t=h;return function(){var r=h;h=t;try{return e.apply(this,arguments)}finally{h=r}}}},2312:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"PromiseQueue",{enumerable:!0,get:function(){return c}});let n=r(5952),o=r(6420);var u=o._("_maxConcurrency"),l=o._("_runningCount"),a=o._("_queue"),i=o._("_processNext");class c{enqueue(e){let t,r,o=new Promise((e,n)=>{t=e,r=n}),u=async()=>{try{n._(this,l)[l]++;let r=await e();t(r)}catch(e){r(e)}finally{n._(this,l)[l]--,n._(this,i)[i]()}};return n._(this,a)[a].push({promiseFn:o,task:u}),n._(this,i)[i](),o}bump(e){let t=n._(this,a)[a].findIndex(t=>t.promiseFn===e);if(t>-1){let e=n._(this,a)[a].splice(t,1)[0];n._(this,a)[a].unshift(e),n._(this,i)[i](!0)}}constructor(e=5){Object.defineProperty(this,i,{value:s}),Object.defineProperty(this,u,{writable:!0,value:void 0}),Object.defineProperty(this,l,{writable:!0,value:void 0}),Object.defineProperty(this,a,{writable:!0,value:void 0}),n._(this,u)[u]=e,n._(this,l)[l]=0,n._(this,a)[a]=[]}}function s(e){if(void 0===e&&(e=!1),(n._(this,l)[l]0){var t;null==(t=n._(this,a)[a].shift())||t.task()}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2561:(e,t)=>{"use strict";function r(e){var t;let[r,n,o,u]=e.slice(-4),l=e.slice(0,-4);return{pathToSegment:l.slice(0,-1),segmentPath:l,segment:null!=(t=l[l.length-1])?t:"",tree:r,seedData:n,head:o,isHeadPartial:u,isRootRender:4===e.length}}function n(e){return e.slice(2)}function o(e){return"string"==typeof e?e:e.map(r)}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getFlightDataPartsFromPath:function(){return r},getNextFlightSegmentPath:function(){return n},normalizeFlightData:function(){return o}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2669:(e,t,r)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=r(9248)},2691:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"findHeadInCache",{enumerable:!0,get:function(){return o}});let n=r(5637);function o(e,t){return function e(t,r,o){if(0===Object.keys(r).length)return[t,o];if(r.children){let[u,l]=r.children,a=t.parallelRoutes.get("children");if(a){let t=(0,n.createRouterCacheKey)(u),r=a.get(t);if(r){let n=e(r,l,o+"/"+t);if(n)return n}}}for(let u in r){if("children"===u)continue;let[l,a]=r[u],i=t.parallelRoutes.get(u);if(!i)continue;let c=(0,n.createRouterCacheKey)(l),s=i.get(c);if(!s)continue;let f=e(s,a,o+"/"+c);if(f)return f}return null}(e,t,"")}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2816:(e,t)=>{"use strict";function r(e){let t=parseInt(e.slice(0,2),16),r=t>>1&63,n=Array(6);for(let e=0;e<6;e++){let t=r>>5-e&1;n[e]=1===t}return{type:1==(t>>7&1)?"use-cache":"server-action",usedArgs:n,hasRestArgs:1==(1&t)}}function n(e,t){let r=Array(e.length);for(let n=0;n=6&&t.hasRestArgs)&&(r[n]=e[n]);return r}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{extractInfoFromServerReferenceId:function(){return r},omitUnusedArgs:function(){return n}})},2830:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HeadManagerContext",{enumerable:!0,get:function(){return n}});let n=r(8229)._(r(2115)).default.createContext({})},2858:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isNextRouterError",{enumerable:!0,get:function(){return u}});let n=r(6494),o=r(2210);function u(e){return(0,o.isRedirectError)(e)||(0,n.isHTTPAccessFallbackError)(e)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3118:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{fillCacheWithNewSubTreeData:function(){return i},fillCacheWithNewSubTreeDataButOnlyLoading:function(){return c}});let n=r(2004),o=r(4758),u=r(5637),l=r(8291);function a(e,t,r,a,i,c){let{segmentPath:s,seedData:f,tree:d,head:p}=a,h=t,y=r;for(let t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"warnOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},3269:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ACTION_HEADER:function(){return n},FLIGHT_HEADERS:function(){return f},NEXT_DID_POSTPONE_HEADER:function(){return h},NEXT_HMR_REFRESH_HASH_COOKIE:function(){return i},NEXT_HMR_REFRESH_HEADER:function(){return a},NEXT_IS_PRERENDER_HEADER:function(){return b},NEXT_REWRITTEN_PATH_HEADER:function(){return y},NEXT_REWRITTEN_QUERY_HEADER:function(){return _},NEXT_ROUTER_PREFETCH_HEADER:function(){return u},NEXT_ROUTER_SEGMENT_PREFETCH_HEADER:function(){return l},NEXT_ROUTER_STALE_TIME_HEADER:function(){return p},NEXT_ROUTER_STATE_TREE_HEADER:function(){return o},NEXT_RSC_UNION_QUERY:function(){return d},NEXT_URL:function(){return c},RSC_CONTENT_TYPE_HEADER:function(){return s},RSC_HEADER:function(){return r}});let r="RSC",n="Next-Action",o="Next-Router-State-Tree",u="Next-Router-Prefetch",l="Next-Router-Segment-Prefetch",a="Next-HMR-Refresh",i="__next_hmr_refresh_hash__",c="Next-Url",s="text/x-component",f=[r,o,u,a,l],d="_rsc",p="x-nextjs-stale-time",h="x-nextjs-postponed",y="x-nextjs-rewritten-path",_="x-nextjs-rewritten-query",b="x-nextjs-prerender";("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3506:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"attachHydrationErrorState",{enumerable:!0,get:function(){return u}});let n=r(6465),o=r(9771);function u(e){let t={},r=(0,n.testReactHydrationWarning)(e.message),u=(0,n.isHydrationError)(e);if(!(u||r))return;let l=(0,o.getReactHydrationDiffSegments)(e.message);if(l){let a=l[1];t={...e.details,...o.hydrationErrorState,warning:(a&&!r?null:o.hydrationErrorState.warning)||[(0,n.getDefaultHydrationErrorMessage)(),"",""],notes:r?"":l[0],reactOutputComponentDiff:a},!o.hydrationErrorState.reactOutputComponentDiff&&a&&(o.hydrationErrorState.reactOutputComponentDiff=a),!a&&u&&o.hydrationErrorState.reactOutputComponentDiff&&(t.reactOutputComponentDiff=o.hydrationErrorState.reactOutputComponentDiff)}else o.hydrationErrorState.warning&&(t={...e.details,...o.hydrationErrorState}),o.hydrationErrorState.reactOutputComponentDiff&&(t.reactOutputComponentDiff=o.hydrationErrorState.reactOutputComponentDiff);e.details=t}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3507:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"handleMutable",{enumerable:!0,get:function(){return u}});let n=r(8946);function o(e){return void 0!==e}function u(e,t){var r,u;let l=null==(r=t.shouldScroll)||r,a=e.nextUrl;if(o(t.patchedTree)){let r=(0,n.computeChangedPath)(e.tree,t.patchedTree);r?a=r:a||(a=e.canonicalUrl)}return{canonicalUrl:o(t.canonicalUrl)?t.canonicalUrl===e.canonicalUrl?e.canonicalUrl:t.canonicalUrl:e.canonicalUrl,pushRef:{pendingPush:o(t.pendingPush)?t.pendingPush:e.pushRef.pendingPush,mpaNavigation:o(t.mpaNavigation)?t.mpaNavigation:e.pushRef.mpaNavigation,preserveCustomHistoryState:o(t.preserveCustomHistoryState)?t.preserveCustomHistoryState:e.pushRef.preserveCustomHistoryState},focusAndScrollRef:{apply:!!l&&(!!o(null==t?void 0:t.scrollableSegments)||e.focusAndScrollRef.apply),onlyHashChange:t.onlyHashChange||!1,hashFragment:l?t.hashFragment&&""!==t.hashFragment?decodeURIComponent(t.hashFragment.slice(1)):e.focusAndScrollRef.hashFragment:null,segmentPaths:l?null!=(u=null==t?void 0:t.scrollableSegments)?u:e.focusAndScrollRef.segmentPaths:[]},cache:t.cache?t.cache:e.cache,prefetchCache:t.prefetchCache?t.prefetchCache:e.prefetchCache,tree:o(t.patchedTree)?t.patchedTree:e.tree,nextUrl:a}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3558:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createRenderParamsFromClient",{enumerable:!0,get:function(){return n}});let n=r(7829).makeUntrackedExoticParams;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3567:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createInitialRouterState",{enumerable:!0,get:function(){return s}});let n=r(1139),o=r(4758),u=r(8946),l=r(1518),a=r(9818),i=r(4908),c=r(2561);function s(e){var t,r;let{navigatedAt:s,initialFlightData:f,initialCanonicalUrlParts:d,initialParallelRoutes:p,location:h,couldBeIntercepted:y,postponed:_,prerendered:b}=e,g=d.join("/"),v=(0,c.getFlightDataPartsFromPath)(f[0]),{tree:m,seedData:E,head:O}=v,R={lazyData:null,rsc:null==E?void 0:E[1],prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:p,loading:null!=(t=null==E?void 0:E[3])?t:null,navigatedAt:s},P=h?(0,n.createHrefFromUrl)(h):g;(0,i.addRefreshMarkerToActiveParallelSegments)(m,P);let j=new Map;(null===p||0===p.size)&&(0,o.fillLazyItemsTillLeafWithHead)(s,R,void 0,m,E,O,void 0);let T={tree:m,cache:R,prefetchCache:j,pushRef:{pendingPush:!1,mpaNavigation:!1,preserveCustomHistoryState:!0},focusAndScrollRef:{apply:!1,onlyHashChange:!1,hashFragment:null,segmentPaths:[]},canonicalUrl:P,nextUrl:null!=(r=(0,u.extractPathFromFlightRouterState)(m)||(null==h?void 0:h.pathname))?r:null};if(h){let e=new URL(""+h.pathname+h.search,h.origin);(0,l.createSeededPrefetchCacheEntry)({url:e,data:{flightData:[v],canonicalUrl:void 0,couldBeIntercepted:!!y,prerendered:b,postponed:_,staleTime:-1},tree:T.tree,prefetchCache:T.prefetchCache,nextUrl:T.nextUrl,kind:b?a.PrefetchKind.FULL:a.PrefetchKind.AUTO})}return T}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3612:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hmrRefreshReducer",{enumerable:!0,get:function(){return n}}),r(8586),r(1139),r(7442),r(9234),r(3894),r(3507),r(878),r(6158),r(6375),r(4108);let n=function(e,t){return e};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3668:(e,t)=>{"use strict";function r(){return""}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getDeploymentIdQueryOrEmptyString",{enumerable:!0,get:function(){return r}})},3678:(e,t,r)=>{"use strict";function n(){throw Object.defineProperty(Error("`forbidden()` is experimental and only allowed to be enabled when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E488",enumerable:!1,configurable:!0})}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"forbidden",{enumerable:!0,get:function(){return n}}),r(6494).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3806:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"callServer",{enumerable:!0,get:function(){return l}});let n=r(2115),o=r(9818),u=r(1027);async function l(e,t){return new Promise((r,l)=>{(0,n.startTransition)(()=>{(0,u.dispatchAppRouterAction)({type:o.ACTION_SERVER_ACTION,actionId:e,actionArgs:t,resolve:r,reject:l})})})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3894:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{handleExternalUrl:function(){return v},navigateReducer:function(){return function e(t,r){let{url:E,isExternalUrl:O,navigateType:R,shouldScroll:P,allowAliasing:j}=r,T={},{hash:S}=E,M=(0,o.createHrefFromUrl)(E),w="push"===R;if((0,_.prunePrefetchCache)(t.prefetchCache),T.preserveCustomHistoryState=!1,T.pendingPush=w,O)return v(t,T,E.toString(),w);if(document.getElementById("__next-page-redirect"))return v(t,T,M,w);let C=(0,_.getOrCreatePrefetchCacheEntry)({url:E,nextUrl:t.nextUrl,tree:t.tree,prefetchCache:t.prefetchCache,allowAliasing:j}),{treeAtTimeOfPrefetch:x,data:A}=C;return d.prefetchQueue.bump(A),A.then(d=>{let{flightData:_,canonicalUrl:O,postponed:R}=d,j=Date.now(),A=!1;if(C.lastUsedTime||(C.lastUsedTime=j,A=!0),C.aliased){let n=(0,g.handleAliasedPrefetchEntry)(j,t,_,E,T);return!1===n?e(t,{...r,allowAliasing:!1}):n}if("string"==typeof _)return v(t,T,_,w);let N=O?(0,o.createHrefFromUrl)(O):M;if(S&&t.canonicalUrl.split("#",1)[0]===N.split("#",1)[0])return T.onlyHashChange=!0,T.canonicalUrl=N,T.shouldScroll=P,T.hashFragment=S,T.scrollableSegments=[],(0,s.handleMutable)(t,T);let D=t.tree,U=t.cache,L=[];for(let e of _){let{pathToSegment:r,seedData:o,head:s,isHeadPartial:d,isRootRender:_}=e,g=e.tree,O=["",...r],P=(0,l.applyRouterStatePatchToTree)(O,D,g,M);if(null===P&&(P=(0,l.applyRouterStatePatchToTree)(O,x,g,M)),null!==P){if(o&&_&&R){let e=(0,y.startPPRNavigation)(j,U,D,g,o,s,d,!1,L);if(null!==e){if(null===e.route)return v(t,T,M,w);P=e.route;let r=e.node;null!==r&&(T.cache=r);let o=e.dynamicRequestTree;if(null!==o){let r=(0,n.fetchServerResponse)(E,{flightRouterState:o,nextUrl:t.nextUrl});(0,y.listenForDynamicRequest)(e,r)}}else P=g}else{if((0,i.isNavigatingToNewRootLayout)(D,P))return v(t,T,M,w);let n=(0,p.createEmptyCacheNode)(),o=!1;for(let t of(C.status!==c.PrefetchCacheEntryStatus.stale||A?o=(0,f.applyFlightData)(j,U,n,e,C):(o=function(e,t,r,n){let o=!1;for(let u of(e.rsc=t.rsc,e.prefetchRsc=t.prefetchRsc,e.loading=t.loading,e.parallelRoutes=new Map(t.parallelRoutes),m(n).map(e=>[...r,...e])))(0,b.clearCacheNodeDataForSegmentPath)(e,t,u),o=!0;return o}(n,U,r,g),C.lastUsedTime=j),(0,a.shouldHardNavigate)(O,D)?(n.rsc=U.rsc,n.prefetchRsc=U.prefetchRsc,(0,u.invalidateCacheBelowFlightSegmentPath)(n,U,r),T.cache=n):o&&(T.cache=n,U=n),m(g))){let e=[...r,...t];e[e.length-1]!==h.DEFAULT_SEGMENT_KEY&&L.push(e)}}D=P}}return T.patchedTree=D,T.canonicalUrl=N,T.scrollableSegments=L,T.hashFragment=S,T.shouldScroll=P,(0,s.handleMutable)(t,T)},()=>t)}}});let n=r(8586),o=r(1139),u=r(4466),l=r(7442),a=r(5567),i=r(9234),c=r(9818),s=r(3507),f=r(878),d=r(9154),p=r(6158),h=r(8291),y=r(4150),_=r(1518),b=r(9880),g=r(5563);function v(e,t,r,n){return t.mpaNavigation=!0,t.canonicalUrl=r,t.pendingPush=n,t.scrollableSegments=void 0,(0,s.handleMutable)(e,t)}function m(e){let t=[],[r,n]=e;if(0===Object.keys(n).length)return[[r]];for(let[e,o]of Object.entries(n))for(let n of m(o))""===r?t.push([e,...n]):t.push([r,e,...n]);return t}r(6005),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3942:(e,t)=>{"use strict";function r(e){let t=5381;for(let r=0;r>>0}function n(e){return r(e).toString(36).slice(0,5)}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{djb2Hash:function(){return r},hexHash:function(){return n}})},3950:(e,t)=>{"use strict";function r(e,t){let r=e[e.length-1];r&&r.stack===t.stack||e.push(t)}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"enqueueConsecutiveDedupedError",{enumerable:!0,get:function(){return r}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3954:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),(0,r(5444).handleGlobalErrors)(),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4074:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addPathPrefix",{enumerable:!0,get:function(){return o}});let n=r(427);function o(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:o,hash:u}=(0,n.parsePath)(e);return""+t+r+o+u}},4108:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hasInterceptionRouteInCurrentTree",{enumerable:!0,get:function(){return function e(t){let[r,o]=t;if(Array.isArray(r)&&("di"===r[2]||"ci"===r[2])||"string"==typeof r&&(0,n.isInterceptionRouteAppPath)(r))return!0;if(o){for(let t in o)if(e(o[t]))return!0}return!1}}});let n=r(7755);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4150:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{abortTask:function(){return h},listenForDynamicRequest:function(){return p},startPPRNavigation:function(){return c},updateCacheNodeOnPopstateRestoration:function(){return function e(t,r){let n=r[1],o=t.parallelRoutes,l=new Map(o);for(let t in n){let r=n[t],a=r[0],i=(0,u.createRouterCacheKey)(a),c=o.get(t);if(void 0!==c){let n=c.get(i);if(void 0!==n){let o=e(n,r),u=new Map(c);u.set(i,o),l.set(t,u)}}}let a=t.rsc,i=b(a)&&"pending"===a.status;return{lazyData:null,rsc:a,head:t.head,prefetchHead:i?t.prefetchHead:[null,null],prefetchRsc:i?t.prefetchRsc:null,loading:t.loading,parallelRoutes:l,navigatedAt:t.navigatedAt}}}});let n=r(8291),o=r(1127),u=r(5637),l=r(9234),a=r(1518),i={route:null,node:null,dynamicRequestTree:null,children:null};function c(e,t,r,l,a,c,d,p,h){return function e(t,r,l,a,c,d,p,h,y,_,b){let g=l[1],v=a[1],m=null!==d?d[2]:null;c||!0===a[4]&&(c=!0);let E=r.parallelRoutes,O=new Map(E),R={},P=null,j=!1,T={};for(let r in v){let l,a=v[r],f=g[r],d=E.get(r),S=null!==m?m[r]:null,M=a[0],w=_.concat([r,M]),C=(0,u.createRouterCacheKey)(M),x=void 0!==f?f[0]:void 0,A=void 0!==d?d.get(C):void 0;if(null!==(l=M===n.DEFAULT_SEGMENT_KEY?void 0!==f?{route:f,node:null,dynamicRequestTree:null,children:null}:s(t,f,a,A,c,void 0!==S?S:null,p,h,w,b):y&&0===Object.keys(a[1]).length?s(t,f,a,A,c,void 0!==S?S:null,p,h,w,b):void 0!==f&&void 0!==x&&(0,o.matchSegment)(M,x)&&void 0!==A&&void 0!==f?e(t,A,f,a,c,S,p,h,y,w,b):s(t,f,a,A,c,void 0!==S?S:null,p,h,w,b))){if(null===l.route)return i;null===P&&(P=new Map),P.set(r,l);let e=l.node;if(null!==e){let t=new Map(d);t.set(C,e),O.set(r,t)}let t=l.route;R[r]=t;let n=l.dynamicRequestTree;null!==n?(j=!0,T[r]=n):T[r]=t}else R[r]=a,T[r]=a}if(null===P)return null;let S={lazyData:null,rsc:r.rsc,prefetchRsc:r.prefetchRsc,head:r.head,prefetchHead:r.prefetchHead,loading:r.loading,parallelRoutes:O,navigatedAt:t};return{route:f(a,R),node:S,dynamicRequestTree:j?f(a,T):null,children:P}}(e,t,r,l,!1,a,c,d,p,[],h)}function s(e,t,r,n,o,c,s,p,h,y){return!o&&(void 0===t||(0,l.isNavigatingToNewRootLayout)(t,r))?i:function e(t,r,n,o,l,i,c,s){let p,h,y,_,b=r[1],g=0===Object.keys(b).length;if(void 0!==n&&n.navigatedAt+a.DYNAMIC_STALETIME_MS>t)p=n.rsc,h=n.loading,y=n.head,_=n.navigatedAt;else if(null===o)return d(t,r,null,l,i,c,s);else if(p=o[1],h=o[3],y=g?l:null,_=t,o[4]||i&&g)return d(t,r,o,l,i,c,s);let v=null!==o?o[2]:null,m=new Map,E=void 0!==n?n.parallelRoutes:null,O=new Map(E),R={},P=!1;if(g)s.push(c);else for(let r in b){let n=b[r],o=null!==v?v[r]:null,a=null!==E?E.get(r):void 0,f=n[0],d=c.concat([r,f]),p=(0,u.createRouterCacheKey)(f),h=e(t,n,void 0!==a?a.get(p):void 0,o,l,i,d,s);m.set(r,h);let y=h.dynamicRequestTree;null!==y?(P=!0,R[r]=y):R[r]=n;let _=h.node;if(null!==_){let e=new Map;e.set(p,_),O.set(r,e)}}return{route:r,node:{lazyData:null,rsc:p,prefetchRsc:null,head:y,prefetchHead:null,loading:h,parallelRoutes:O,navigatedAt:_},dynamicRequestTree:P?f(r,R):null,children:m}}(e,r,n,c,s,p,h,y)}function f(e,t){let r=[e[0],t];return 2 in e&&(r[2]=e[2]),3 in e&&(r[3]=e[3]),4 in e&&(r[4]=e[4]),r}function d(e,t,r,n,o,l,a){let i=f(t,t[1]);return i[3]="refetch",{route:t,node:function e(t,r,n,o,l,a,i){let c=r[1],s=null!==n?n[2]:null,f=new Map;for(let r in c){let n=c[r],d=null!==s?s[r]:null,p=n[0],h=a.concat([r,p]),y=(0,u.createRouterCacheKey)(p),_=e(t,n,void 0===d?null:d,o,l,h,i),b=new Map;b.set(y,_),f.set(r,b)}let d=0===f.size;d&&i.push(a);let p=null!==n?n[1]:null,h=null!==n?n[3]:null;return{lazyData:null,parallelRoutes:f,prefetchRsc:void 0!==p?p:null,prefetchHead:d?o:[null,null],loading:void 0!==h?h:null,rsc:g(),head:d?g():null,navigatedAt:t}}(e,t,r,n,o,l,a),dynamicRequestTree:i,children:null}}function p(e,t){t.then(t=>{let{flightData:r}=t;if("string"!=typeof r){for(let t of r){let{segmentPath:r,tree:n,seedData:l,head:a}=t;l&&function(e,t,r,n,l){let a=e;for(let e=0;e{h(e,t)})}function h(e,t){let r=e.node;if(null===r)return;let n=e.children;if(null===n)y(e.route,r,t);else for(let e of n.values())h(e,t);e.dynamicRequestTree=null}function y(e,t,r){let n=e[1],o=t.parallelRoutes;for(let e in n){let t=n[e],l=o.get(e);if(void 0===l)continue;let a=t[0],i=(0,u.createRouterCacheKey)(a),c=l.get(i);void 0!==c&&y(t,c,r)}let l=t.rsc;b(l)&&(null===r?l.resolve(null):l.reject(r));let a=t.head;b(a)&&a.resolve(null)}let _=Symbol();function b(e){return e&&e.tag===_}function g(){let e,t,r=new Promise((r,n)=>{e=r,t=n});return r.status="pending",r.resolve=t=>{"pending"===r.status&&(r.status="fulfilled",r.value=t,e(t))},r.reject=e=>{"pending"===r.status&&(r.status="rejected",r.reason=e,t(e))},r.tag=_,r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4189:(e,t)=>{"use strict";function r(e,t){if(void 0===t&&(t={}),t.onlyHashChange)return void e();let r=document.documentElement,n=r.style.scrollBehavior;r.style.scrollBehavior="auto",t.dontForceLayout||r.getClientRects(),e(),r.style.scrollBehavior=n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"handleSmoothScroll",{enumerable:!0,get:function(){return r}})},4420:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RedirectStatusCode",{enumerable:!0,get:function(){return r}});var r=function(e){return e[e.SeeOther=303]="SeeOther",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e}({});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4466:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"invalidateCacheBelowFlightSegmentPath",{enumerable:!0,get:function(){return function e(t,r,u){let l=u.length<=2,[a,i]=u,c=(0,n.createRouterCacheKey)(i),s=r.parallelRoutes.get(a);if(!s)return;let f=t.parallelRoutes.get(a);if(f&&f!==s||(f=new Map(s),t.parallelRoutes.set(a,f)),l)return void f.delete(c);let d=s.get(c),p=f.get(c);p&&d&&(p===d&&(p={lazyData:p.lazyData,rsc:p.rsc,prefetchRsc:p.prefetchRsc,head:p.head,prefetchHead:p.prefetchHead,parallelRoutes:new Map(p.parallelRoutes)},f.set(c,p)),e(p,d,(0,o.getNextFlightSegmentPath)(u)))}}});let n=r(5637),o=r(2561);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4486:(e,t,r)=>{"use strict";let n,o;Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hydrate",{enumerable:!0,get:function(){return D}});let u=r(8229),l=r(6966),a=r(5155);r(6446),r(6002),r(3954);let i=u._(r(2669)),c=l._(r(2115)),s=r(4979),f=r(2830),d=r(6698),p=r(9155),h=r(3806),y=r(1818),_=r(6634),b=u._(r(6158)),g=r(3567);r(5227);let v=r(5624),m=document,E=new TextEncoder,O=!1,R=!1,P=null;function j(e){if(0===e[0])n=[];else if(1===e[0]){if(!n)throw Object.defineProperty(Error("Unexpected server data: missing bootstrap script."),"__NEXT_ERROR_CODE",{value:"E18",enumerable:!1,configurable:!0});o?o.enqueue(E.encode(e[1])):n.push(e[1])}else if(2===e[0])P=e[1];else if(3===e[0]){if(!n)throw Object.defineProperty(Error("Unexpected server data: missing bootstrap script."),"__NEXT_ERROR_CODE",{value:"E18",enumerable:!1,configurable:!0});let r=atob(e[1]),u=new Uint8Array(r.length);for(var t=0;t{e.enqueue("string"==typeof t?E.encode(t):t)}),O&&!R)&&(null===e.desiredSize||e.desiredSize<0?e.error(Object.defineProperty(Error("The connection to the page was unexpectedly closed, possibly due to the stop button being clicked, loss of Wi-Fi, or an unstable internet connection."),"__NEXT_ERROR_CODE",{value:"E117",enumerable:!1,configurable:!0})):e.close(),R=!0,n=void 0),o=e}}),w=(0,s.createFromReadableStream)(M,{callServer:h.callServer,findSourceMapURL:y.findSourceMapURL});function C(e){let{pendingActionQueue:t}=e,r=(0,c.use)(w),n=(0,c.use)(t);return(0,a.jsx)(b.default,{actionQueue:n,globalErrorComponentAndStyles:r.G,assetPrefix:r.p})}let x=c.default.StrictMode;function A(e){let{children:t}=e;return t}let N={onRecoverableError:d.onRecoverableError,onCaughtError:p.onCaughtError,onUncaughtError:p.onUncaughtError};function D(e){let t=new Promise((t,r)=>{w.then(r=>{(0,v.setAppBuildId)(r.b);let n=Date.now();t((0,_.createMutableActionQueue)((0,g.createInitialRouterState)({navigatedAt:n,initialFlightData:r.f,initialCanonicalUrlParts:r.c,initialParallelRoutes:new Map,location:window.location,couldBeIntercepted:r.i,postponed:r.s,prerendered:r.S}),e))},e=>r(e))}),r=(0,a.jsx)(x,{children:(0,a.jsx)(f.HeadManagerContext.Provider,{value:{appDir:!0},children:(0,a.jsx)(A,{children:(0,a.jsx)(C,{pendingActionQueue:t})})})});"__next_error__"===document.documentElement.id?i.default.createRoot(m,N).render(r):c.default.startTransition(()=>{i.default.hydrateRoot(m,r,{...N,formState:P})})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4758:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"fillLazyItemsTillLeafWithHead",{enumerable:!0,get:function(){return function e(t,r,u,l,a,i,c){if(0===Object.keys(l[1]).length){r.head=i;return}for(let s in l[1]){let f,d=l[1][s],p=d[0],h=(0,n.createRouterCacheKey)(p),y=null!==a&&void 0!==a[2][s]?a[2][s]:null;if(u){let n=u.parallelRoutes.get(s);if(n){let u,l=(null==c?void 0:c.kind)==="auto"&&c.status===o.PrefetchCacheEntryStatus.reusable,a=new Map(n),f=a.get(h);u=null!==y?{lazyData:null,rsc:y[1],prefetchRsc:null,head:null,prefetchHead:null,loading:y[3],parallelRoutes:new Map(null==f?void 0:f.parallelRoutes),navigatedAt:t}:l&&f?{lazyData:f.lazyData,rsc:f.rsc,prefetchRsc:f.prefetchRsc,head:f.head,prefetchHead:f.prefetchHead,parallelRoutes:new Map(f.parallelRoutes),loading:f.loading}:{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map(null==f?void 0:f.parallelRoutes),loading:null,navigatedAt:t},a.set(h,u),e(t,u,f,d,y||null,i,c),r.parallelRoutes.set(s,a);continue}}if(null!==y){let e=y[1],r=y[3];f={lazyData:null,rsc:e,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:r,navigatedAt:t}}else f={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:t};let _=r.parallelRoutes.get(s);_?_.set(h,f):r.parallelRoutes.set(s,new Map([[h,f]])),e(t,f,void 0,d,y,i,c)}}}});let n=r(5637),o=r(9818);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4819:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"restoreReducer",{enumerable:!0,get:function(){return u}});let n=r(1139),o=r(8946);function u(e,t){var r;let{url:u,tree:l}=t,a=(0,n.createHrefFromUrl)(u),i=l||e.tree,c=e.cache;return{canonicalUrl:a,pushRef:{pendingPush:!1,mpaNavigation:!1,preserveCustomHistoryState:!0},focusAndScrollRef:e.focusAndScrollRef,cache:c,prefetchCache:e.prefetchCache,tree:i,nextUrl:null!=(r=(0,o.extractPathFromFlightRouterState)(i))?r:u.pathname}}r(4150),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4882:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeBasePath",{enumerable:!0,get:function(){return o}}),r(7102);let n="/media-tools/video-parser";function o(e){return 0===n.length||(e=e.slice(n.length)).startsWith("/")||(e="/"+e),e}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4908:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{addRefreshMarkerToActiveParallelSegments:function(){return function e(t,r){let[n,o,,l]=t;for(let a in n.includes(u.PAGE_SEGMENT_KEY)&&"refresh"!==l&&(t[2]=r,t[3]="refresh"),o)e(o[a],r)}},refreshInactiveParallelSegments:function(){return l}});let n=r(878),o=r(8586),u=r(8291);async function l(e){let t=new Set;await a({...e,rootTree:e.updatedTree,fetchedSegments:t})}async function a(e){let{navigatedAt:t,state:r,updatedTree:u,updatedCache:l,includeNextUrl:i,fetchedSegments:c,rootTree:s=u,canonicalUrl:f}=e,[,d,p,h]=u,y=[];if(p&&p!==f&&"refresh"===h&&!c.has(p)){c.add(p);let e=(0,o.fetchServerResponse)(new URL(p,location.origin),{flightRouterState:[s[0],s[1],s[2],"refetch"],nextUrl:i?r.nextUrl:null}).then(e=>{let{flightData:r}=e;if("string"!=typeof r)for(let e of r)(0,n.applyFlightData)(t,l,l,e)});y.push(e)}for(let e in d){let n=a({navigatedAt:t,state:r,updatedTree:d[e],updatedCache:l,includeNextUrl:i,fetchedSegments:c,rootTree:s,canonicalUrl:f});y.push(n)}await Promise.all(y)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4911:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{AsyncMetadata:function(){return u},AsyncMetadataOutlet:function(){return a}});let n=r(5155),o=r(2115),u=r(1536).BrowserResolvedMetadata;function l(e){let{promise:t}=e,{error:r,digest:n}=(0,o.use)(t);if(r)throw n&&(r.digest=n),r;return null}function a(e){let{promise:t}=e;return(0,n.jsx)(o.Suspense,{fallback:null,children:(0,n.jsx)(l,{promise:t})})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4930:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{IDLE_LINK_STATUS:function(){return c},PENDING_LINK_STATUS:function(){return i},mountFormInstance:function(){return g},mountLinkInstance:function(){return b},onLinkVisibilityChanged:function(){return m},onNavigationIntent:function(){return E},pingVisibleLinks:function(){return R},setLinkForCurrentNavigation:function(){return s},unmountLinkForCurrentNavigation:function(){return f},unmountPrefetchableInstance:function(){return v}}),r(6634);let n=r(6158),o=r(9818),u=r(6005),l=r(2115),a=null,i={pending:!0},c={pending:!1};function s(e){(0,l.startTransition)(()=>{null==a||a.setOptimisticLinkStatus(c),null==e||e.setOptimisticLinkStatus(i),a=e})}function f(e){a===e&&(a=null)}let d="function"==typeof WeakMap?new WeakMap:new Map,p=new Set,h="function"==typeof IntersectionObserver?new IntersectionObserver(function(e){for(let t of e){let e=t.intersectionRatio>0;m(t.target,e)}},{rootMargin:"200px"}):null;function y(e,t){void 0!==d.get(e)&&v(e),d.set(e,t),null!==h&&h.observe(e)}function _(e){try{return(0,n.createPrefetchURL)(e)}catch(t){return("function"==typeof reportError?reportError:console.error)("Cannot prefetch '"+e+"' because it cannot be converted to a URL."),null}}function b(e,t,r,n,o,u){if(o){let o=_(t);if(null!==o){let t={router:r,kind:n,isVisible:!1,wasHoveredOrTouched:!1,prefetchTask:null,cacheVersion:-1,prefetchHref:o.href,setOptimisticLinkStatus:u};return y(e,t),t}}return{router:r,kind:n,isVisible:!1,wasHoveredOrTouched:!1,prefetchTask:null,cacheVersion:-1,prefetchHref:null,setOptimisticLinkStatus:u}}function g(e,t,r,n){let o=_(t);null!==o&&y(e,{router:r,kind:n,isVisible:!1,wasHoveredOrTouched:!1,prefetchTask:null,cacheVersion:-1,prefetchHref:o.href,setOptimisticLinkStatus:null})}function v(e){let t=d.get(e);if(void 0!==t){d.delete(e),p.delete(t);let r=t.prefetchTask;null!==r&&(0,u.cancelPrefetchTask)(r)}null!==h&&h.unobserve(e)}function m(e,t){let r=d.get(e);void 0!==r&&(r.isVisible=t,t?p.add(r):p.delete(r),O(r))}function E(e,t){let r=d.get(e);void 0!==r&&void 0!==r&&(r.wasHoveredOrTouched=!0,O(r))}function O(e){var t;let r=e.prefetchTask;if(!e.isVisible){null!==r&&(0,u.cancelPrefetchTask)(r);return}t=e,(async()=>t.router.prefetch(t.prefetchHref,{kind:t.kind}))().catch(e=>{})}function R(e,t){let r=(0,u.getCurrentCacheVersion)();for(let n of p){let l=n.prefetchTask;if(null!==l&&n.cacheVersion===r&&l.key.nextUrl===e&&l.treeAtTimeOfPrefetch===t)continue;null!==l&&(0,u.cancelPrefetchTask)(l);let a=(0,u.createCacheKey)(n.prefetchHref,e),i=n.wasHoveredOrTouched?u.PrefetchPriority.Intent:u.PrefetchPriority.Default;n.prefetchTask=(0,u.schedulePrefetchTask)(a,t,n.kind===o.PrefetchKind.FULL,i),n.cacheVersion=(0,u.getCurrentCacheVersion)()}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4970:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ClientSegmentRoot",{enumerable:!0,get:function(){return o}});let n=r(5155);function o(e){let{Component:t,slots:o,params:u,promise:l}=e;{let{createRenderParamsFromClient:e}=r(3558),l=e(u);return(0,n.jsx)(t,{...o,params:l})}}r(9837),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4979:(e,t,r)=>{"use strict";e.exports=r(7197)},5072:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HTML_LIMITED_BOT_UA_RE",{enumerable:!0,get:function(){return r}});let r=/Mediapartners-Google|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti/i},5122:(e,t)=>{"use strict";function r(e){return null!==e&&"object"==typeof e&&"then"in e&&"function"==typeof e.then}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isThenable",{enumerable:!0,get:function(){return r}})},5128:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getReactStitchedError",{enumerable:!0,get:function(){return c}});let n=r(8229),o=n._(r(2115)),u=n._(r(5807)),l=r(9148),a="react-stack-bottom-frame",i=RegExp("(at "+a+" )|("+a+"\\@)");function c(e){let t=(0,u.default)(e),r=t&&e.stack||"",n=t?e.message:"",a=r.split("\n"),c=a.findIndex(e=>i.test(e)),s=c>=0?a.slice(0,c).join("\n"):r,f=Object.defineProperty(Error(n),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return Object.assign(f,e),(0,l.copyNextErrorCode)(e,f),f.stack=s,function(e){if(!o.default.captureOwnerStack)return;let t=e.stack||"",r=o.default.captureOwnerStack();r&&!1===t.endsWith(r)&&(e.stack=t+=r)}(f),f}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5155:(e,t,r)=>{"use strict";e.exports=r(6897)},5169:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{formatConsoleArgs:function(){return u},parseConsoleArgs:function(){return l}});let n=r(8229)._(r(5807));function o(e,t){switch(typeof e){case"object":if(null===e)return"null";if(Array.isArray(e)){let r="[";if(t<1)for(let n=0;n0?"...":"";return r+"]"}{if(e instanceof Error)return e+"";let r=Object.keys(e),n="{";if(t<1)for(let u=0;u0?"...":"";return n+"}"}case"string":return JSON.stringify(e);default:return String(e)}}function u(e){let t,r;"string"==typeof e[0]?(t=e[0],r=1):(t="",r=0);let n="",u=!1;for(let l=0;l=e.length){n+=a;continue}let i=t[++l];switch(i){case"c":n=u?""+n+"]":"["+n,u=!u,r++;break;case"O":case"o":n+=o(e[r++],0);break;case"d":case"i":n+=parseInt(e[r++],10);break;case"f":n+=parseFloat(e[r++]);break;case"s":n+=String(e[r++]);break;default:n+="%"+i}}for(;r0?" ":"")+o(e[r],0);return n}function l(e){if(e.length>3&&"string"==typeof e[0]&&e[0].startsWith("%c%s%c ")&&"string"==typeof e[1]&&"string"==typeof e[2]&&"string"==typeof e[3]){let t=e[2],r=e[4];return{environmentName:t.trim(),error:(0,n.default)(r)?r:null}}return{environmentName:null,error:null}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5209:(e,t)=>{"use strict";function r(e){return Object.prototype.toString.call(e)}function n(e){if("[object Object]"!==r(e))return!1;let t=Object.getPrototypeOf(e);return null===t||t.hasOwnProperty("isPrototypeOf")}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getObjectClassLabel:function(){return r},isPlainObject:function(){return n}})},5227:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{AppRouterContext:function(){return o},GlobalLayoutRouterContext:function(){return l},LayoutRouterContext:function(){return u},MissingSlotContext:function(){return i},TemplateContext:function(){return a}});let n=r(8229)._(r(2115)),o=n.default.createContext(null),u=n.default.createContext(null),l=n.default.createContext(null),a=n.default.createContext(null),i=n.default.createContext(new Set)},5262:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{BailoutToCSRError:function(){return n},isBailoutToCSRError:function(){return o}});let r="BAILOUT_TO_CLIENT_SIDE_RENDERING";class n extends Error{constructor(e){super("Bail out to client-side rendering: "+e),this.reason=e,this.digest=r}}function o(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===r}},5415:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(5449);let n=r(6188),o=r(1408);(0,n.appBootstrap)(()=>{let{hydrate:e}=r(4486);r(6158),r(7555),e(o)}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5444:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{handleClientError:function(){return v},handleConsoleError:function(){return g},handleGlobalErrors:function(){return R},useErrorHandler:function(){return m}});let n=r(8229),o=r(2115),u=r(3506),l=r(2858),a=r(9771),i=r(5169),c=n._(r(5807)),s=r(6043),f=r(3950),d=r(5128),p=globalThis.queueMicrotask||(e=>Promise.resolve().then(e)),h=[],y=[],_=[],b=[];function g(e,t){let r,{environmentName:n}=(0,i.parseConsoleArgs)(t);for(let o of(r=(0,c.default)(e)?(0,s.createConsoleError)(e,n):(0,s.createConsoleError)((0,i.formatConsoleArgs)(t),n),r=(0,d.getReactStitchedError)(r),(0,a.storeHydrationErrorStateFromConsoleArgs)(...t),(0,u.attachHydrationErrorState)(r),(0,f.enqueueConsecutiveDedupedError)(h,r),y))p(()=>{o(r)})}function v(e){let t;for(let r of(t=(0,c.default)(e)?e:Object.defineProperty(Error(e+""),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0}),t=(0,d.getReactStitchedError)(t),(0,u.attachHydrationErrorState)(t),(0,f.enqueueConsecutiveDedupedError)(h,t),y))p(()=>{r(t)})}function m(e,t){(0,o.useEffect)(()=>(h.forEach(e),_.forEach(t),y.push(e),b.push(t),()=>{y.splice(y.indexOf(e),1),b.splice(b.indexOf(t),1),h.splice(0,h.length),_.splice(0,_.length)}),[e,t])}function E(e){if((0,l.isNextRouterError)(e.error))return e.preventDefault(),!1;e.error&&v(e.error)}function O(e){let t=null==e?void 0:e.reason;if((0,l.isNextRouterError)(t))return void e.preventDefault();let r=t;for(let e of(r&&!(0,c.default)(r)&&(r=Object.defineProperty(Error(r+""),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0})),_.push(r),b))e(r)}function R(){try{Error.stackTraceLimit=50}catch(e){}window.addEventListener("error",E),window.addEventListener("unhandledrejection",O)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5449:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(3668);let n=r(589);{let e=r.u;r.u=function(){for(var t=arguments.length,r=Array(t),o=0;o{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"refreshReducer",{enumerable:!0,get:function(){return h}});let n=r(8586),o=r(1139),u=r(7442),l=r(9234),a=r(3894),i=r(3507),c=r(4758),s=r(6158),f=r(6375),d=r(4108),p=r(4908);function h(e,t){let{origin:r}=t,h={},y=e.canonicalUrl,_=e.tree;h.preserveCustomHistoryState=!1;let b=(0,s.createEmptyCacheNode)(),g=(0,d.hasInterceptionRouteInCurrentTree)(e.tree);b.lazyData=(0,n.fetchServerResponse)(new URL(y,r),{flightRouterState:[_[0],_[1],_[2],"refetch"],nextUrl:g?e.nextUrl:null});let v=Date.now();return b.lazyData.then(async r=>{let{flightData:n,canonicalUrl:s}=r;if("string"==typeof n)return(0,a.handleExternalUrl)(e,h,n,e.pushRef.pendingPush);for(let r of(b.lazyData=null,n)){let{tree:n,seedData:i,head:d,isRootRender:m}=r;if(!m)return console.log("REFRESH FAILED"),e;let E=(0,u.applyRouterStatePatchToTree)([""],_,n,e.canonicalUrl);if(null===E)return(0,f.handleSegmentMismatch)(e,t,n);if((0,l.isNavigatingToNewRootLayout)(_,E))return(0,a.handleExternalUrl)(e,h,y,e.pushRef.pendingPush);let O=s?(0,o.createHrefFromUrl)(s):void 0;if(s&&(h.canonicalUrl=O),null!==i){let e=i[1],t=i[3];b.rsc=e,b.prefetchRsc=null,b.loading=t,(0,c.fillLazyItemsTillLeafWithHead)(v,b,void 0,n,i,d,void 0),h.prefetchCache=new Map}await (0,p.refreshInactiveParallelSegments)({navigatedAt:v,state:e,updatedTree:E,updatedCache:b,includeNextUrl:g,canonicalUrl:h.canonicalUrl||e.canonicalUrl}),h.cache=b,h.patchedTree=E,_=E}return(0,i.handleMutable)(e,h)},()=>e)}r(6005),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5563:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{addSearchParamsToPageSegments:function(){return f},handleAliasedPrefetchEntry:function(){return s}});let n=r(8291),o=r(6158),u=r(7442),l=r(1139),a=r(5637),i=r(3118),c=r(3507);function s(e,t,r,s,d){let p,h=t.tree,y=t.cache,_=(0,l.createHrefFromUrl)(s);if("string"==typeof r)return!1;for(let t of r){if(!function e(t){if(!t)return!1;let r=t[2];if(t[3])return!0;for(let t in r)if(e(r[t]))return!0;return!1}(t.seedData))continue;let r=t.tree;r=f(r,Object.fromEntries(s.searchParams));let{seedData:l,isRootRender:c,pathToSegment:d}=t,b=["",...d];r=f(r,Object.fromEntries(s.searchParams));let g=(0,u.applyRouterStatePatchToTree)(b,h,r,_),v=(0,o.createEmptyCacheNode)();if(c&&l){let t=l[1];v.loading=l[3],v.rsc=t,function e(t,r,o,u,l){if(0!==Object.keys(u[1]).length)for(let i in u[1]){let c,s=u[1][i],f=s[0],d=(0,a.createRouterCacheKey)(f),p=null!==l&&void 0!==l[2][i]?l[2][i]:null;if(null!==p){let e=p[1],r=p[3];c={lazyData:null,rsc:f.includes(n.PAGE_SEGMENT_KEY)?null:e,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:r,navigatedAt:t}}else c={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1};let h=r.parallelRoutes.get(i);h?h.set(d,c):r.parallelRoutes.set(i,new Map([[d,c]])),e(t,c,o,s,p)}}(e,v,y,r,l)}else v.rsc=y.rsc,v.prefetchRsc=y.prefetchRsc,v.loading=y.loading,v.parallelRoutes=new Map(y.parallelRoutes),(0,i.fillCacheWithNewSubTreeDataButOnlyLoading)(e,v,y,t);g&&(h=g,y=v,p=!0)}return!!p&&(d.patchedTree=h,d.cache=y,d.canonicalUrl=_,d.hashFragment=s.hash,(0,c.handleMutable)(t,d))}function f(e,t){let[r,o,...u]=e;if(r.includes(n.PAGE_SEGMENT_KEY))return[(0,n.addSearchParamsIfPageSegment)(r,t),o,...u];let l={};for(let[e,r]of Object.entries(o))l[e]=f(r,t);return[r,l,...u]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5567:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"shouldHardNavigate",{enumerable:!0,get:function(){return function e(t,r){let[u,l]=r,[a,i]=t;return(0,o.matchSegment)(a,u)?!(t.length<=2)&&e((0,n.getNextFlightSegmentPath)(t),l[i]):!!Array.isArray(a)}}});let n=r(2561),o=r(1127);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5618:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ReadonlyURLSearchParams:function(){return s},RedirectType:function(){return o.RedirectType},forbidden:function(){return l.forbidden},notFound:function(){return u.notFound},permanentRedirect:function(){return n.permanentRedirect},redirect:function(){return n.redirect},unauthorized:function(){return a.unauthorized},unstable_rethrow:function(){return i.unstable_rethrow}});let n=r(6825),o=r(2210),u=r(8527),l=r(3678),a=r(9187),i=r(7599);class c extends Error{constructor(){super("Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams")}}class s extends URLSearchParams{append(){throw new c}delete(){throw new c}set(){throw new c}sort(){throw new c}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5624:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getAppBuildId:function(){return o},setAppBuildId:function(){return n}});let r="";function n(e){r=e}function o(){return r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5637:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createRouterCacheKey",{enumerable:!0,get:function(){return o}});let n=r(8291);function o(e,t){return(void 0===t&&(t=!1),Array.isArray(e))?e[0]+"|"+e[1]+"|"+e[2]:t&&e.startsWith(n.PAGE_SEGMENT_KEY)?n.PAGE_SEGMENT_KEY:e}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5807:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return o},getProperError:function(){return u}});let n=r(5209);function o(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}function u(e){return o(e)?e:Object.defineProperty(Error((0,n.isPlainObject)(e)?function(e){let t=new WeakSet;return JSON.stringify(e,(e,r)=>{if("object"==typeof r&&null!==r){if(t.has(r))return"[Circular]";t.add(r)}return r})}(e):e+""),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0})}},5929:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addBasePath",{enumerable:!0,get:function(){return u}});let n=r(4074),o=r(214);function u(e,t){return(0,o.normalizePathTrailingSlash)((0,n.addPathPrefix)(e,"/media-tools/video-parser"))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5952:(e,t,r)=>{"use strict";function n(e,t){if(!Object.prototype.hasOwnProperty.call(e,t))throw TypeError("attempted to use private field on non-instance");return e}r.r(t),r.d(t,{_:()=>n})},6002:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),(0,r(6905).patchConsoleError)(),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6005:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{NavigationResultTag:function(){return f},PrefetchPriority:function(){return d},cancelPrefetchTask:function(){return i},createCacheKey:function(){return s},getCurrentCacheVersion:function(){return l},navigate:function(){return o},prefetch:function(){return n},reschedulePrefetchTask:function(){return c},revalidateEntireCache:function(){return u},schedulePrefetchTask:function(){return a}});let r=()=>{throw Object.defineProperty(Error("Segment Cache experiment is not enabled. This is a bug in Next.js."),"__NEXT_ERROR_CODE",{value:"E654",enumerable:!1,configurable:!0})},n=r,o=r,u=r,l=r,a=r,i=r,c=r,s=r;var f=function(e){return e[e.MPA=0]="MPA",e[e.Success=1]="Success",e[e.NoOp=2]="NoOp",e[e.Async=3]="Async",e}({}),d=function(e){return e[e.Intent=2]="Intent",e[e.Default=1]="Default",e[e.Background=0]="Background",e}({});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6043:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createConsoleError:function(){return o},getConsoleErrorType:function(){return l},isConsoleError:function(){return u}});let r=Symbol.for("next.console.error.digest"),n=Symbol.for("next.console.error.type");function o(e,t){let o="string"==typeof e?Object.defineProperty(Error(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0}):e;return o[r]="NEXT_CONSOLE_ERROR",o[n]="string"==typeof e?"string":"error",t&&!o.environmentName&&(o.environmentName=t),o}let u=e=>e&&"NEXT_CONSOLE_ERROR"===e[r],l=e=>e[n];("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6158:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createEmptyCacheNode:function(){return w},createPrefetchURL:function(){return S},default:function(){return N},isExternalURL:function(){return T}});let n=r(6966),o=r(5155),u=n._(r(2115)),l=r(5227),a=r(9818),i=r(1139),c=r(886),s=r(1027),f=n._(r(6614)),d=r(774),p=r(5929),h=r(7760),y=r(686),_=r(2691),b=r(1822),g=r(4882),v=r(7102),m=r(8946),E=r(8836),O=r(6634),R=r(6825),P=r(2210);r(4930);let j={};function T(e){return e.origin!==window.location.origin}function S(e){let t;if((0,d.isBot)(window.navigator.userAgent))return null;try{t=new URL((0,p.addBasePath)(e),window.location.href)}catch(t){throw Object.defineProperty(Error("Cannot prefetch '"+e+"' because it cannot be converted to a URL."),"__NEXT_ERROR_CODE",{value:"E234",enumerable:!1,configurable:!0})}return T(t)?null:t}function M(e){let{appRouterState:t}=e;return(0,u.useInsertionEffect)(()=>{let{tree:e,pushRef:r,canonicalUrl:n}=t,o={...r.preserveCustomHistoryState?window.history.state:{},__NA:!0,__PRIVATE_NEXTJS_INTERNALS_TREE:e};r.pendingPush&&(0,i.createHrefFromUrl)(new URL(window.location.href))!==n?(r.pendingPush=!1,window.history.pushState(o,"",n)):window.history.replaceState(o,"",n)},[t]),(0,u.useEffect)(()=>{},[t.nextUrl,t.tree]),null}function w(){return{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1}}function C(e){null==e&&(e={});let t=window.history.state,r=null==t?void 0:t.__NA;r&&(e.__NA=r);let n=null==t?void 0:t.__PRIVATE_NEXTJS_INTERNALS_TREE;return n&&(e.__PRIVATE_NEXTJS_INTERNALS_TREE=n),e}function x(e){let{headCacheNode:t}=e,r=null!==t?t.head:null,n=null!==t?t.prefetchHead:null,o=null!==n?n:r;return(0,u.useDeferredValue)(r,o)}function A(e){let t,{actionQueue:r,assetPrefix:n,globalError:i}=e,d=(0,s.useActionQueue)(r),{canonicalUrl:p}=d,{searchParams:E,pathname:T}=(0,u.useMemo)(()=>{let e=new URL(p,window.location.href);return{searchParams:e.searchParams,pathname:(0,v.hasBasePath)(e.pathname)?(0,g.removeBasePath)(e.pathname):e.pathname}},[p]);(0,u.useEffect)(()=>{function e(e){var t;e.persisted&&(null==(t=window.history.state)?void 0:t.__PRIVATE_NEXTJS_INTERNALS_TREE)&&(j.pendingMpaPath=void 0,(0,s.dispatchAppRouterAction)({type:a.ACTION_RESTORE,url:new URL(window.location.href),tree:window.history.state.__PRIVATE_NEXTJS_INTERNALS_TREE}))}return window.addEventListener("pageshow",e),()=>{window.removeEventListener("pageshow",e)}},[]),(0,u.useEffect)(()=>{function e(e){let t="reason"in e?e.reason:e.error;if((0,P.isRedirectError)(t)){e.preventDefault();let r=(0,R.getURLFromRedirectError)(t);(0,R.getRedirectTypeFromError)(t)===P.RedirectType.push?O.publicAppRouterInstance.push(r,{}):O.publicAppRouterInstance.replace(r,{})}}return window.addEventListener("error",e),window.addEventListener("unhandledrejection",e),()=>{window.removeEventListener("error",e),window.removeEventListener("unhandledrejection",e)}},[]);let{pushRef:S}=d;if(S.mpaNavigation){if(j.pendingMpaPath!==p){let e=window.location;S.pendingPush?e.assign(p):e.replace(p),j.pendingMpaPath=p}(0,u.use)(b.unresolvedThenable)}(0,u.useEffect)(()=>{let e=window.history.pushState.bind(window.history),t=window.history.replaceState.bind(window.history),r=e=>{var t;let r=window.location.href,n=null==(t=window.history.state)?void 0:t.__PRIVATE_NEXTJS_INTERNALS_TREE;(0,u.startTransition)(()=>{(0,s.dispatchAppRouterAction)({type:a.ACTION_RESTORE,url:new URL(null!=e?e:r,r),tree:n})})};window.history.pushState=function(t,n,o){return(null==t?void 0:t.__NA)||(null==t?void 0:t._N)||(t=C(t),o&&r(o)),e(t,n,o)},window.history.replaceState=function(e,n,o){return(null==e?void 0:e.__NA)||(null==e?void 0:e._N)||(e=C(e),o&&r(o)),t(e,n,o)};let n=e=>{if(e.state){if(!e.state.__NA)return void window.location.reload();(0,u.startTransition)(()=>{(0,O.dispatchTraverseAction)(window.location.href,e.state.__PRIVATE_NEXTJS_INTERNALS_TREE)})}};return window.addEventListener("popstate",n),()=>{window.history.pushState=e,window.history.replaceState=t,window.removeEventListener("popstate",n)}},[]);let{cache:w,tree:A,nextUrl:N,focusAndScrollRef:D}=d,U=(0,u.useMemo)(()=>(0,_.findHeadInCache)(w,A[1]),[w,A]),k=(0,u.useMemo)(()=>(0,m.getSelectedParams)(A),[A]),I=(0,u.useMemo)(()=>({parentTree:A,parentCacheNode:w,parentSegmentPath:null,url:p}),[A,w,p]),H=(0,u.useMemo)(()=>({tree:A,focusAndScrollRef:D,nextUrl:N}),[A,D,N]);if(null!==U){let[e,r]=U;t=(0,o.jsx)(x,{headCacheNode:e},r)}else t=null;let F=(0,o.jsxs)(y.RedirectBoundary,{children:[t,w.rsc,(0,o.jsx)(h.AppRouterAnnouncer,{tree:A})]});return F=(0,o.jsx)(f.ErrorBoundary,{errorComponent:i[0],errorStyles:i[1],children:F}),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(M,{appRouterState:d}),(0,o.jsx)(L,{}),(0,o.jsx)(c.PathParamsContext.Provider,{value:k,children:(0,o.jsx)(c.PathnameContext.Provider,{value:T,children:(0,o.jsx)(c.SearchParamsContext.Provider,{value:E,children:(0,o.jsx)(l.GlobalLayoutRouterContext.Provider,{value:H,children:(0,o.jsx)(l.AppRouterContext.Provider,{value:O.publicAppRouterInstance,children:(0,o.jsx)(l.LayoutRouterContext.Provider,{value:I,children:F})})})})})})]})}function N(e){let{actionQueue:t,globalErrorComponentAndStyles:[r,n],assetPrefix:u}=e;return(0,E.useNavFailureHandler)(),(0,o.jsx)(f.ErrorBoundary,{errorComponent:f.default,children:(0,o.jsx)(A,{actionQueue:t,assetPrefix:u,globalError:[r,n]})})}let D=new Set,U=new Set;function L(){let[,e]=u.default.useState(0),t=D.size;return(0,u.useEffect)(()=>{let r=()=>e(e=>e+1);return U.add(r),t!==D.size&&r(),()=>{U.delete(r)}},[t,e]),[...D].map((e,t)=>(0,o.jsx)("link",{rel:"stylesheet",href:""+e,precedence:"next"},t))}globalThis._N_E_STYLE_LOAD=function(e){let t=D.size;return D.add(e),D.size!==t&&U.forEach(e=>e()),Promise.resolve()},("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6188:(e,t)=>{"use strict";function r(e){var t,r;t=self.__next_s,r=()=>{e()},t&&t.length?t.reduce((e,t)=>{let[r,n]=t;return e.then(()=>new Promise((e,t)=>{let o=document.createElement("script");if(n)for(let e in n)"children"!==e&&o.setAttribute(e,n[e]);r?(o.src=r,o.onload=()=>e(),o.onerror=t):n&&(o.innerHTML=n.children,setTimeout(e)),document.head.appendChild(o)}))},Promise.resolve()).catch(e=>{console.error(e)}).then(()=>{r()}):r()}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"appBootstrap",{enumerable:!0,get:function(){return r}}),window.next={version:"15.3.2",appDir:!0},("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6206:(e,t,r)=>{"use strict";e.exports=r(2223)},6361:(e,t)=>{"use strict";function r(e){return e.replace(/\/$/,"")||"/"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return r}})},6375:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"handleSegmentMismatch",{enumerable:!0,get:function(){return o}});let n=r(3894);function o(e,t,r){return(0,n.handleExternalUrl)(e,{},e.canonicalUrl,!0)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6420:(e,t,r)=>{"use strict";r.r(t),r.d(t,{_:()=>o});var n=0;function o(e){return"__private_"+n+++"_"+e}},6446:()=>{"trimStart"in String.prototype||(String.prototype.trimStart=String.prototype.trimLeft),"trimEnd"in String.prototype||(String.prototype.trimEnd=String.prototype.trimRight),"description"in Symbol.prototype||Object.defineProperty(Symbol.prototype,"description",{configurable:!0,get:function(){var e=/\((.*)\)/.exec(this.toString());return e?e[1]:void 0}}),Array.prototype.flat||(Array.prototype.flat=function(e,t){return t=this.concat.apply([],this),e>1&&t.some(Array.isArray)?t.flat(e-1):t},Array.prototype.flatMap=function(e,t){return this.map(e,t).flat()}),Promise.prototype.finally||(Promise.prototype.finally=function(e){if("function"!=typeof e)return this.then(e,e);var t=this.constructor||Promise;return this.then(function(r){return t.resolve(e()).then(function(){return r})},function(r){return t.resolve(e()).then(function(){throw r})})}),Object.fromEntries||(Object.fromEntries=function(e){return Array.from(e).reduce(function(e,t){return e[t[0]]=t[1],e},{})}),Array.prototype.at||(Array.prototype.at=function(e){var t=Math.trunc(e)||0;if(t<0&&(t+=this.length),!(t<0||t>=this.length))return this[t]}),Object.hasOwn||(Object.hasOwn=function(e,t){if(null==e)throw TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(e),t)}),"canParse"in URL||(URL.canParse=function(e,t){try{return new URL(e,t),!0}catch(e){return!1}})},6465:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{NEXTJS_HYDRATION_ERROR_LINK:function(){return i},REACT_HYDRATION_ERROR_LINK:function(){return a},getDefaultHydrationErrorMessage:function(){return c},getHydrationErrorStackInfo:function(){return h},isHydrationError:function(){return s},isReactHydrationErrorMessage:function(){return f},testReactHydrationWarning:function(){return p}});let n=r(8229)._(r(5807)),o=/hydration failed|while hydrating|content does not match|did not match|HTML didn't match|text didn't match/i,u="Hydration failed because the server rendered HTML didn't match the client. As a result this tree will be regenerated on the client. This can happen if a SSR-ed Client Component used:",l=[u,"Hydration failed because the server rendered text didn't match the client. As a result this tree will be regenerated on the client. This can happen if a SSR-ed Client Component used:","A tree hydrated but some attributes of the server rendered HTML didn't match the client properties. This won't be patched up. This can happen if a SSR-ed Client Component used:"],a="https://react.dev/link/hydration-mismatch",i="https://nextjs.org/docs/messages/react-hydration-error",c=()=>u;function s(e){return(0,n.default)(e)&&o.test(e.message)}function f(e){return l.some(t=>e.startsWith(t))}let d=[/^In HTML, (.+?) cannot be a child of <(.+?)>\.(.*)\nThis will cause a hydration error\.(.*)/,/^In HTML, (.+?) cannot be a descendant of <(.+?)>\.\nThis will cause a hydration error\.(.*)/,/^In HTML, text nodes cannot be a child of <(.+?)>\.\nThis will cause a hydration error\./,/^In HTML, whitespace text nodes cannot be a child of <(.+?)>\. Make sure you don't have any extra whitespace between tags on each line of your source code\.\nThis will cause a hydration error\./,/^Expected server HTML to contain a matching <(.+?)> in <(.+?)>\.(.*)/,/^Did not expect server HTML to contain a <(.+?)> in <(.+?)>\.(.*)/,/^Expected server HTML to contain a matching text node for "(.+?)" in <(.+?)>\.(.*)/,/^Did not expect server HTML to contain the text node "(.+?)" in <(.+?)>\.(.*)/,/^Text content did not match\. Server: "(.+?)" Client: "(.+?)"(.*)/];function p(e){return"string"==typeof e&&!!e&&(e.startsWith("Warning: ")&&(e=e.slice(9)),d.some(t=>t.test(e)))}function h(e){let t=p(e=(e=e.replace(/^Error: /,"")).replace("Warning: ",""));if(!f(e)&&!t)return{message:null,stack:e,diff:""};if(t){let[t,r]=e.split("\n\n");return{message:t.trim(),stack:"",diff:(r||"").trim()}}let r=e.indexOf("\n"),[n,o]=(e=e.slice(r+1).trim()).split(""+a),u=n.trim();if(!o||!(o.length>1))return{message:u,stack:o};{let e=[],t=[];return o.split("\n").forEach(r=>{""!==r.trim()&&(r.trim().startsWith("at ")?e.push(r):t.push(r))}),{message:u,diff:t.join("\n"),stack:e.join("\n")}}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6494:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{HTTPAccessErrorStatus:function(){return r},HTTP_ERROR_FALLBACK_ERROR_CODE:function(){return o},getAccessFallbackErrorTypeByStatus:function(){return a},getAccessFallbackHTTPStatus:function(){return l},isHTTPAccessFallbackError:function(){return u}});let r={NOT_FOUND:404,FORBIDDEN:403,UNAUTHORIZED:401},n=new Set(Object.values(r)),o="NEXT_HTTP_ERROR_FALLBACK";function u(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let[t,r]=e.digest.split(";");return t===o&&n.has(Number(r))}function l(e){return Number(e.digest.split(";")[1])}function a(e){switch(e){case 401:return"unauthorized";case 403:return"forbidden";case 404:return"not-found";default:return}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6614:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ErrorBoundary:function(){return h},ErrorBoundaryHandler:function(){return f},GlobalError:function(){return d},default:function(){return p}});let n=r(8229),o=r(5155),u=n._(r(2115)),l=r(9921),a=r(2858);r(8836);let i=void 0,c={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},text:{fontSize:"14px",fontWeight:400,lineHeight:"28px",margin:"0 8px"}};function s(e){let{error:t}=e;if(i){let e=i.getStore();if((null==e?void 0:e.isRevalidate)||(null==e?void 0:e.isStaticGeneration))throw console.error(t),t}return null}class f extends u.default.Component{static getDerivedStateFromError(e){if((0,a.isNextRouterError)(e))throw e;return{error:e}}static getDerivedStateFromProps(e,t){let{error:r}=t;return e.pathname!==t.previousPathname&&t.error?{error:null,previousPathname:e.pathname}:{error:t.error,previousPathname:e.pathname}}render(){return this.state.error?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s,{error:this.state.error}),this.props.errorStyles,this.props.errorScripts,(0,o.jsx)(this.props.errorComponent,{error:this.state.error,reset:this.reset})]}):this.props.children}constructor(e){super(e),this.reset=()=>{this.setState({error:null})},this.state={error:null,previousPathname:this.props.pathname}}}function d(e){let{error:t}=e,r=null==t?void 0:t.digest;return(0,o.jsxs)("html",{id:"__next_error__",children:[(0,o.jsx)("head",{}),(0,o.jsxs)("body",{children:[(0,o.jsx)(s,{error:t}),(0,o.jsx)("div",{style:c.error,children:(0,o.jsxs)("div",{children:[(0,o.jsxs)("h2",{style:c.text,children:["Application error: a ",r?"server":"client","-side exception has occurred while loading ",window.location.hostname," (see the"," ",r?"server logs":"browser console"," for more information)."]}),r?(0,o.jsx)("p",{style:c.text,children:"Digest: "+r}):null]})})]})]})}let p=d;function h(e){let{errorComponent:t,errorStyles:r,errorScripts:n,children:u}=e,a=(0,l.useUntrackedPathname)();return t?(0,o.jsx)(f,{pathname:a,errorComponent:t,errorStyles:r,errorScripts:n,children:u}):(0,o.jsx)(o.Fragment,{children:u})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6634:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createMutableActionQueue:function(){return y},dispatchNavigateAction:function(){return g},dispatchTraverseAction:function(){return v},getCurrentAppRouterState:function(){return _},publicAppRouterInstance:function(){return m}});let n=r(9818),o=r(9726),u=r(2115),l=r(5122);r(6005);let a=r(1027),i=r(5929),c=r(6158),s=r(9154),f=r(4930);function d(e,t){null!==e.pending&&(e.pending=e.pending.next,null!==e.pending?p({actionQueue:e,action:e.pending,setState:t}):e.needsRefresh&&(e.needsRefresh=!1,e.dispatch({type:n.ACTION_REFRESH,origin:window.location.origin},t)))}async function p(e){let{actionQueue:t,action:r,setState:n}=e,o=t.state;t.pending=r;let u=r.payload,a=t.action(o,u);function i(e){r.discarded||(t.state=e,d(t,n),r.resolve(e))}(0,l.isThenable)(a)?a.then(i,e=>{d(t,n),r.reject(e)}):i(a)}let h=null;function y(e,t){let r={state:e,dispatch:(e,t)=>(function(e,t,r){let o={resolve:r,reject:()=>{}};if(t.type!==n.ACTION_RESTORE){let e=new Promise((e,t)=>{o={resolve:e,reject:t}});(0,u.startTransition)(()=>{r(e)})}let l={payload:t,next:null,resolve:o.resolve,reject:o.reject};null===e.pending?(e.last=l,p({actionQueue:e,action:l,setState:r})):t.type===n.ACTION_NAVIGATE||t.type===n.ACTION_RESTORE?(e.pending.discarded=!0,l.next=e.pending.next,e.pending.payload.type===n.ACTION_SERVER_ACTION&&(e.needsRefresh=!0),p({actionQueue:e,action:l,setState:r})):(null!==e.last&&(e.last.next=l),e.last=l)})(r,e,t),action:async(e,t)=>(0,o.reducer)(e,t),pending:null,last:null,onRouterTransitionStart:null!==t&&"function"==typeof t.onRouterTransitionStart?t.onRouterTransitionStart:null};if(null!==h)throw Object.defineProperty(Error("Internal Next.js Error: createMutableActionQueue was called more than once"),"__NEXT_ERROR_CODE",{value:"E624",enumerable:!1,configurable:!0});return h=r,r}function _(){return null!==h?h.state:null}function b(){return null!==h?h.onRouterTransitionStart:null}function g(e,t,r,o){let u=new URL((0,i.addBasePath)(e),location.href);(0,f.setLinkForCurrentNavigation)(o);let l=b();null!==l&&l(e,t),(0,a.dispatchAppRouterAction)({type:n.ACTION_NAVIGATE,url:u,isExternalUrl:(0,c.isExternalURL)(u),locationSearch:location.search,shouldScroll:r,navigateType:t,allowAliasing:!0})}function v(e,t){let r=b();null!==r&&r(e,"traverse"),(0,a.dispatchAppRouterAction)({type:n.ACTION_RESTORE,url:new URL(e),tree:t})}let m={back:()=>window.history.back(),forward:()=>window.history.forward(),prefetch:(e,t)=>{let r=function(){if(null===h)throw Object.defineProperty(Error("Internal Next.js error: Router action dispatched before initialization."),"__NEXT_ERROR_CODE",{value:"E668",enumerable:!1,configurable:!0});return h}(),o=(0,c.createPrefetchURL)(e);if(null!==o){var u;(0,s.prefetchReducer)(r.state,{type:n.ACTION_PREFETCH,url:o,kind:null!=(u=null==t?void 0:t.kind)?u:n.PrefetchKind.FULL})}},replace:(e,t)=>{(0,u.startTransition)(()=>{var r;g(e,"replace",null==(r=null==t?void 0:t.scroll)||r,null)})},push:(e,t)=>{(0,u.startTransition)(()=>{var r;g(e,"push",null==(r=null==t?void 0:t.scroll)||r,null)})},refresh:()=>{(0,u.startTransition)(()=>{(0,a.dispatchAppRouterAction)({type:n.ACTION_REFRESH,origin:window.location.origin})})},hmrRefresh:()=>{throw Object.defineProperty(Error("hmrRefresh can only be used in development mode. Please use refresh instead."),"__NEXT_ERROR_CODE",{value:"E485",enumerable:!1,configurable:!0})}};window.next&&(window.next.router=m),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6698:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"onRecoverableError",{enumerable:!0,get:function(){return i}});let n=r(8229),o=r(5262),u=r(1646),l=r(5128),a=n._(r(5807)),i=(e,t)=>{let r=(0,a.default)(e)&&"cause"in e?e.cause:e,n=(0,l.getReactStitchedError)(r);(0,o.isBailoutToCSRError)(r)||(0,u.reportGlobalError)(n)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6825:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getRedirectError:function(){return l},getRedirectStatusCodeFromError:function(){return f},getRedirectTypeFromError:function(){return s},getURLFromRedirectError:function(){return c},permanentRedirect:function(){return i},redirect:function(){return a}});let n=r(4420),o=r(2210),u=void 0;function l(e,t,r){void 0===r&&(r=n.RedirectStatusCode.TemporaryRedirect);let u=Object.defineProperty(Error(o.REDIRECT_ERROR_CODE),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return u.digest=o.REDIRECT_ERROR_CODE+";"+t+";"+e+";"+r+";",u}function a(e,t){var r;throw null!=t||(t=(null==u||null==(r=u.getStore())?void 0:r.isAction)?o.RedirectType.push:o.RedirectType.replace),l(e,t,n.RedirectStatusCode.TemporaryRedirect)}function i(e,t){throw void 0===t&&(t=o.RedirectType.replace),l(e,t,n.RedirectStatusCode.PermanentRedirect)}function c(e){return(0,o.isRedirectError)(e)?e.digest.split(";").slice(2,-2).join(";"):null}function s(e){if(!(0,o.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return e.digest.split(";",2)[1]}function f(e){if(!(0,o.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return Number(e.digest.split(";").at(-2))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6897:(e,t)=>{"use strict";var r=Symbol.for("react.transitional.element");function n(e,t,n){var o=null;if(void 0!==n&&(o=""+n),void 0!==t.key&&(o=""+t.key),"key"in t)for(var u in n={},t)"key"!==u&&(n[u]=t[u]);else n=t;return{$$typeof:r,type:e,key:o,ref:void 0!==(t=n.ref)?t:null,props:n}}t.Fragment=Symbol.for("react.fragment"),t.jsx=n,t.jsxs=n},6905:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{originConsoleError:function(){return o},patchConsoleError:function(){return u}}),r(8229),r(5807);let n=r(2858);r(5444),r(5169);let o=globalThis.console.error;function u(){window.console.error=function(){let e;for(var t=arguments.length,r=Array(t),u=0;u{"use strict";function n(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}function o(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var a=u?Object.getOwnPropertyDescriptor(e,l):null;a&&(a.get||a.set)?Object.defineProperty(o,l,a):o[l]=e[l]}return o.default=e,r&&r.set(e,o),o}r.r(t),r.d(t,{_:()=>o})},6975:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HTTPAccessFallbackBoundary",{enumerable:!0,get:function(){return s}});let n=r(6966),o=r(5155),u=n._(r(2115)),l=r(9921),a=r(6494);r(3230);let i=r(5227);class c extends u.default.Component{componentDidCatch(){}static getDerivedStateFromError(e){if((0,a.isHTTPAccessFallbackError)(e))return{triggeredStatus:(0,a.getAccessFallbackHTTPStatus)(e)};throw e}static getDerivedStateFromProps(e,t){return e.pathname!==t.previousPathname&&t.triggeredStatus?{triggeredStatus:void 0,previousPathname:e.pathname}:{triggeredStatus:t.triggeredStatus,previousPathname:e.pathname}}render(){let{notFound:e,forbidden:t,unauthorized:r,children:n}=this.props,{triggeredStatus:u}=this.state,l={[a.HTTPAccessErrorStatus.NOT_FOUND]:e,[a.HTTPAccessErrorStatus.FORBIDDEN]:t,[a.HTTPAccessErrorStatus.UNAUTHORIZED]:r};if(u){let i=u===a.HTTPAccessErrorStatus.NOT_FOUND&&e,c=u===a.HTTPAccessErrorStatus.FORBIDDEN&&t,s=u===a.HTTPAccessErrorStatus.UNAUTHORIZED&&r;return i||c||s?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("meta",{name:"robots",content:"noindex"}),!1,l[u]]}):n}return n}constructor(e){super(e),this.state={triggeredStatus:void 0,previousPathname:e.pathname}}}function s(e){let{notFound:t,forbidden:r,unauthorized:n,children:a}=e,s=(0,l.useUntrackedPathname)(),f=(0,u.useContext)(i.MissingSlotContext);return t||r||n?(0,o.jsx)(c,{pathname:s,notFound:t,forbidden:r,unauthorized:n,missingSlots:f,children:a}):(0,o.jsx)(o.Fragment,{children:a})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7102:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hasBasePath",{enumerable:!0,get:function(){return o}});let n=r(1747);function o(e){return(0,n.pathHasPrefix)(e,"/media-tools/video-parser")}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7197:(e,t,r)=>{"use strict";e.exports=r(9062)},7205:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createRenderSearchParamsFromClient",{enumerable:!0,get:function(){return n}});let n=r(8324).makeUntrackedExoticSearchParams;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7276:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{normalizeAppPath:function(){return u},normalizeRscURL:function(){return l}});let n=r(9133),o=r(8291);function u(e){return(0,n.ensureLeadingSlash)(e.split("/").reduce((e,t,r,n)=>!t||(0,o.isGroupSegment)(t)||"@"===t[0]||("page"===t||"route"===t)&&r===n.length-1?e:e+"/"+t,""))}function l(e){return e.replace(/\.rsc($|\?)/,"$1")}},7442:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"applyRouterStatePatchToTree",{enumerable:!0,get:function(){return function e(t,r,n,i){let c,[s,f,d,p,h]=r;if(1===t.length){let e=a(r,n);return(0,l.addRefreshMarkerToActiveParallelSegments)(e,i),e}let[y,_]=t;if(!(0,u.matchSegment)(y,s))return null;if(2===t.length)c=a(f[_],n);else if(null===(c=e((0,o.getNextFlightSegmentPath)(t),f[_],n,i)))return null;let b=[t[0],{...f,[_]:c},d,p];return h&&(b[4]=!0),(0,l.addRefreshMarkerToActiveParallelSegments)(b,i),b}}});let n=r(8291),o=r(2561),u=r(1127),l=r(4908);function a(e,t){let[r,o]=e,[l,i]=t;if(l===n.DEFAULT_SEGMENT_KEY&&r!==n.DEFAULT_SEGMENT_KEY)return e;if((0,u.matchSegment)(r,l)){let t={};for(let e in o)void 0!==i[e]?t[e]=a(o[e],i[e]):t[e]=o[e];for(let e in i)t[e]||(t[e]=i[e]);let n=[r,t];return e[2]&&(n[2]=e[2]),e[3]&&(n[3]=e[3]),e[4]&&(n[4]=e[4]),n}return t}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7541:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{describeHasCheckingStringProperty:function(){return o},describeStringPropertyAccess:function(){return n},wellKnownProperties:function(){return u}});let r=/^[A-Za-z_$][A-Za-z0-9_$]*$/;function n(e,t){return r.test(t)?"`"+e+"."+t+"`":"`"+e+"["+JSON.stringify(t)+"]`"}function o(e,t){let r=JSON.stringify(t);return"`Reflect.has("+e+", "+r+")`, `"+r+" in "+e+"`, or similar"}let u=new Set(["hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toString","valueOf","toLocaleString","then","catch","finally","status","displayName","toJSON","$$typeof","__esModule"])},7555:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return S}});let n=r(8229),o=r(6966),u=r(5155),l=r(9818),a=o._(r(2115)),i=n._(r(7650)),c=r(5227),s=r(8586),f=r(1822),d=r(6614),p=r(1127),h=r(4189),y=r(686),_=r(6975),b=r(5637),g=r(4108),v=r(1027),m=i.default.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,E=["bottom","height","left","right","top","width","x","y"];function O(e,t){let r=e.getBoundingClientRect();return r.top>=0&&r.top<=t}class R extends a.default.Component{componentDidMount(){this.handlePotentialScroll()}componentDidUpdate(){this.props.focusAndScrollRef.apply&&this.handlePotentialScroll()}render(){return this.props.children}constructor(...e){super(...e),this.handlePotentialScroll=()=>{let{focusAndScrollRef:e,segmentPath:t}=this.props;if(e.apply){if(0!==e.segmentPaths.length&&!e.segmentPaths.some(e=>t.every((t,r)=>(0,p.matchSegment)(t,e[r]))))return;let r=null,n=e.hashFragment;if(n&&(r=function(e){var t;return"top"===e?document.body:null!=(t=document.getElementById(e))?t:document.getElementsByName(e)[0]}(n)),r||(r=(0,m.findDOMNode)(this)),!(r instanceof Element))return;for(;!(r instanceof HTMLElement)||function(e){if(["sticky","fixed"].includes(getComputedStyle(e).position))return!0;let t=e.getBoundingClientRect();return E.every(e=>0===t[e])}(r);){if(null===r.nextElementSibling)return;r=r.nextElementSibling}e.apply=!1,e.hashFragment=null,e.segmentPaths=[],(0,h.handleSmoothScroll)(()=>{if(n)return void r.scrollIntoView();let e=document.documentElement,t=e.clientHeight;!O(r,t)&&(e.scrollTop=0,O(r,t)||r.scrollIntoView())},{dontForceLayout:!0,onlyHashChange:e.onlyHashChange}),e.onlyHashChange=!1,r.focus()}}}}function P(e){let{segmentPath:t,children:r}=e,n=(0,a.useContext)(c.GlobalLayoutRouterContext);if(!n)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});return(0,u.jsx)(R,{segmentPath:t,focusAndScrollRef:n.focusAndScrollRef,children:r})}function j(e){let{tree:t,segmentPath:r,cacheNode:n,url:o}=e,i=(0,a.useContext)(c.GlobalLayoutRouterContext);if(!i)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});let{tree:d}=i,h=null!==n.prefetchRsc?n.prefetchRsc:n.rsc,y=(0,a.useDeferredValue)(n.rsc,h),_="object"==typeof y&&null!==y&&"function"==typeof y.then?(0,a.use)(y):y;if(!_){let e=n.lazyData;if(null===e){let t=function e(t,r){if(t){let[n,o]=t,u=2===t.length;if((0,p.matchSegment)(r[0],n)&&r[1].hasOwnProperty(o)){if(u){let t=e(void 0,r[1][o]);return[r[0],{...r[1],[o]:[t[0],t[1],t[2],"refetch"]}]}return[r[0],{...r[1],[o]:e(t.slice(2),r[1][o])}]}}return r}(["",...r],d),u=(0,g.hasInterceptionRouteInCurrentTree)(d),c=Date.now();n.lazyData=e=(0,s.fetchServerResponse)(new URL(o,location.origin),{flightRouterState:t,nextUrl:u?i.nextUrl:null}).then(e=>((0,a.startTransition)(()=>{(0,v.dispatchAppRouterAction)({type:l.ACTION_SERVER_PATCH,previousTree:d,serverResponse:e,navigatedAt:c})}),e)),(0,a.use)(e)}(0,a.use)(f.unresolvedThenable)}return(0,u.jsx)(c.LayoutRouterContext.Provider,{value:{parentTree:t,parentCacheNode:n,parentSegmentPath:r,url:o},children:_})}function T(e){let t,{loading:r,children:n}=e;if(t="object"==typeof r&&null!==r&&"function"==typeof r.then?(0,a.use)(r):r){let e=t[0],r=t[1],o=t[2];return(0,u.jsx)(a.Suspense,{fallback:(0,u.jsxs)(u.Fragment,{children:[r,o,e]}),children:n})}return(0,u.jsx)(u.Fragment,{children:n})}function S(e){let{parallelRouterKey:t,error:r,errorStyles:n,errorScripts:o,templateStyles:l,templateScripts:i,template:s,notFound:f,forbidden:p,unauthorized:h}=e,g=(0,a.useContext)(c.LayoutRouterContext);if(!g)throw Object.defineProperty(Error("invariant expected layout router to be mounted"),"__NEXT_ERROR_CODE",{value:"E56",enumerable:!1,configurable:!0});let{parentTree:v,parentCacheNode:m,parentSegmentPath:E,url:O}=g,R=m.parallelRoutes,S=R.get(t);S||(S=new Map,R.set(t,S));let M=v[0],w=v[1][t],C=w[0],x=null===E?[t]:E.concat([M,t]),A=(0,b.createRouterCacheKey)(C),N=(0,b.createRouterCacheKey)(C,!0),D=S.get(A);if(void 0===D){let e={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1};D=e,S.set(A,e)}let U=m.loading;return(0,u.jsxs)(c.TemplateContext.Provider,{value:(0,u.jsx)(P,{segmentPath:x,children:(0,u.jsx)(d.ErrorBoundary,{errorComponent:r,errorStyles:n,errorScripts:o,children:(0,u.jsx)(T,{loading:U,children:(0,u.jsx)(_.HTTPAccessFallbackBoundary,{notFound:f,forbidden:p,unauthorized:h,children:(0,u.jsx)(y.RedirectBoundary,{children:(0,u.jsx)(j,{url:O,tree:w,cacheNode:D,segmentPath:x})})})})})}),children:[l,i,s]},N)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7568:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ServerInsertedHTMLContext:function(){return o},useServerInsertedHTML:function(){return u}});let n=r(6966)._(r(2115)),o=n.default.createContext(null);function u(e){let t=(0,n.useContext)(o);t&&t(e)}},7599:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unstable_rethrow",{enumerable:!0,get:function(){return n}});let n=r(7865).unstable_rethrow;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7650:(e,t,r)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=r(8730)},7755:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{INTERCEPTION_ROUTE_MARKERS:function(){return o},extractInterceptionRouteInformation:function(){return l},isInterceptionRouteAppPath:function(){return u}});let n=r(7276),o=["(..)(..)","(.)","(..)","(...)"];function u(e){return void 0!==e.split("/").find(e=>o.find(t=>e.startsWith(t)))}function l(e){let t,r,u;for(let n of e.split("/"))if(r=o.find(e=>n.startsWith(e))){[t,u]=e.split(r,2);break}if(!t||!r||!u)throw Object.defineProperty(Error("Invalid interception route: "+e+". Must be in the format //(..|...|..)(..)/"),"__NEXT_ERROR_CODE",{value:"E269",enumerable:!1,configurable:!0});switch(t=(0,n.normalizeAppPath)(t),r){case"(.)":u="/"===t?"/"+u:t+"/"+u;break;case"(..)":if("/"===t)throw Object.defineProperty(Error("Invalid interception route: "+e+". Cannot use (..) marker at the root level, use (.) instead."),"__NEXT_ERROR_CODE",{value:"E207",enumerable:!1,configurable:!0});u=t.split("/").slice(0,-1).concat(u).join("/");break;case"(...)":u="/"+u;break;case"(..)(..)":let l=t.split("/");if(l.length<=2)throw Object.defineProperty(Error("Invalid interception route: "+e+". Cannot use (..)(..) marker at the root level or one level up."),"__NEXT_ERROR_CODE",{value:"E486",enumerable:!1,configurable:!0});u=l.slice(0,-2).concat(u).join("/");break;default:throw Object.defineProperty(Error("Invariant: unexpected marker"),"__NEXT_ERROR_CODE",{value:"E112",enumerable:!1,configurable:!0})}return{interceptingRoute:t,interceptedRoute:u}}},7760:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AppRouterAnnouncer",{enumerable:!0,get:function(){return l}});let n=r(2115),o=r(7650),u="next-route-announcer";function l(e){let{tree:t}=e,[r,l]=(0,n.useState)(null);(0,n.useEffect)(()=>(l(function(){var e;let t=document.getElementsByName(u)[0];if(null==t||null==(e=t.shadowRoot)?void 0:e.childNodes[0])return t.shadowRoot.childNodes[0];{let e=document.createElement(u);e.style.cssText="position:absolute";let t=document.createElement("div");return t.ariaLive="assertive",t.id="__next-route-announcer__",t.role="alert",t.style.cssText="position:absolute;border:0;height:1px;margin:-1px;padding:0;width:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap;word-wrap:normal",e.attachShadow({mode:"open"}).appendChild(t),document.body.appendChild(e),t}}()),()=>{let e=document.getElementsByTagName(u)[0];(null==e?void 0:e.isConnected)&&document.body.removeChild(e)}),[]);let[a,i]=(0,n.useState)(""),c=(0,n.useRef)(void 0);return(0,n.useEffect)(()=>{let e="";if(document.title)e=document.title;else{let t=document.querySelector("h1");t&&(e=t.innerText||t.textContent||"")}void 0!==c.current&&c.current!==e&&i(e),c.current=e},[t]),r?(0,o.createPortal)(a,r):null}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7801:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"serverPatchReducer",{enumerable:!0,get:function(){return s}});let n=r(1139),o=r(7442),u=r(9234),l=r(3894),a=r(878),i=r(3507),c=r(6158);function s(e,t){let{serverResponse:{flightData:r,canonicalUrl:s},navigatedAt:f}=t,d={};if(d.preserveCustomHistoryState=!1,"string"==typeof r)return(0,l.handleExternalUrl)(e,d,r,e.pushRef.pendingPush);let p=e.tree,h=e.cache;for(let t of r){let{segmentPath:r,tree:i}=t,y=(0,o.applyRouterStatePatchToTree)(["",...r],p,i,e.canonicalUrl);if(null===y)return e;if((0,u.isNavigatingToNewRootLayout)(p,y))return(0,l.handleExternalUrl)(e,d,e.canonicalUrl,e.pushRef.pendingPush);let _=s?(0,n.createHrefFromUrl)(s):void 0;_&&(d.canonicalUrl=_);let b=(0,c.createEmptyCacheNode)();(0,a.applyFlightData)(f,h,b,t),d.patchedTree=y,d.cache=b,h=b,p=y}return(0,i.handleMutable)(e,d)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7829:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"makeUntrackedExoticParams",{enumerable:!0,get:function(){return u}});let n=r(7541),o=new WeakMap;function u(e){let t=o.get(e);if(t)return t;let r=Promise.resolve(e);return o.set(e,r),Object.keys(e).forEach(t=>{n.wellKnownProperties.has(t)||(r[t]=e[t])}),r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7865:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unstable_rethrow",{enumerable:!0,get:function(){return function e(t){if((0,o.isNextRouterError)(t)||(0,n.isBailoutToCSRError)(t))throw t;t instanceof Error&&"cause"in t&&e(t.cause)}}});let n=r(5262),o=r(2858);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8229:(e,t,r)=>{"use strict";function n(e){return e&&e.__esModule?e:{default:e}}r.r(t),r.d(t,{_:()=>n})},8287:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{METADATA_BOUNDARY_NAME:function(){return r},OUTLET_BOUNDARY_NAME:function(){return o},VIEWPORT_BOUNDARY_NAME:function(){return n}});let r="__next_metadata_boundary__",n="__next_viewport_boundary__",o="__next_outlet_boundary__"},8291:(e,t)=>{"use strict";function r(e){return"("===e[0]&&e.endsWith(")")}function n(e){return e.startsWith("@")&&"@children"!==e}function o(e,t){if(e.includes(u)){let e=JSON.stringify(t);return"{}"!==e?u+"?"+e:u}return e}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DEFAULT_SEGMENT_KEY:function(){return l},PAGE_SEGMENT_KEY:function(){return u},addSearchParamsIfPageSegment:function(){return o},isGroupSegment:function(){return r},isParallelRouteSegment:function(){return n}});let u="__PAGE__",l="__DEFAULT__"},8324:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"makeUntrackedExoticSearchParams",{enumerable:!0,get:function(){return u}});let n=r(7541),o=new WeakMap;function u(e){let t=o.get(e);if(t)return t;let r=Promise.resolve(e);return o.set(e,r),Object.keys(e).forEach(t=>{n.wellKnownProperties.has(t)||(r[t]=e[t])}),r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8527:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"notFound",{enumerable:!0,get:function(){return o}});let n=""+r(6494).HTTP_ERROR_FALLBACK_ERROR_CODE+";404";function o(){let e=Object.defineProperty(Error(n),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});throw e.digest=n,e}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8586:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createFetch:function(){return y},createFromNextReadableStream:function(){return _},fetchServerResponse:function(){return h},urlToUrlWithoutFlightMarker:function(){return f}});let n=r(3269),o=r(3806),u=r(1818),l=r(9818),a=r(2561),i=r(5624),c=r(8969),{createFromReadableStream:s}=r(4979);function f(e){let t=new URL(e,location.origin);if(t.searchParams.delete(n.NEXT_RSC_UNION_QUERY),t.pathname.endsWith(".txt")){let{pathname:e}=t,r=e.endsWith("/index.txt")?10:4;t.pathname=e.slice(0,-r)}return t}function d(e){return{flightData:f(e).toString(),canonicalUrl:void 0,couldBeIntercepted:!1,prerendered:!1,postponed:!1,staleTime:-1}}let p=new AbortController;async function h(e,t){let{flightRouterState:r,nextUrl:o,prefetchKind:u}=t,c={[n.RSC_HEADER]:"1",[n.NEXT_ROUTER_STATE_TREE_HEADER]:encodeURIComponent(JSON.stringify(r))};u===l.PrefetchKind.AUTO&&(c[n.NEXT_ROUTER_PREFETCH_HEADER]="1"),o&&(c[n.NEXT_URL]=o);try{var s;let t=u?u===l.PrefetchKind.TEMPORARY?"high":"low":"auto";(e=new URL(e)).pathname.endsWith("/")?e.pathname+="index.txt":e.pathname+=".txt";let r=await y(e,c,t,p.signal),o=f(r.url),h=r.redirected?o:void 0,b=r.headers.get("content-type")||"",g=!!(null==(s=r.headers.get("vary"))?void 0:s.includes(n.NEXT_URL)),v=!!r.headers.get(n.NEXT_DID_POSTPONE_HEADER),m=r.headers.get(n.NEXT_ROUTER_STALE_TIME_HEADER),E=null!==m?parseInt(m,10):-1,O=b.startsWith(n.RSC_CONTENT_TYPE_HEADER);if(O||(O=b.startsWith("text/plain")),!O||!r.ok||!r.body)return e.hash&&(o.hash=e.hash),d(o.toString());let R=v?function(e){let t=e.getReader();return new ReadableStream({async pull(e){for(;;){let{done:r,value:n}=await t.read();if(!r){e.enqueue(n);continue}return}}})}(r.body):r.body,P=await _(R);if((0,i.getAppBuildId)()!==P.b)return d(r.url);return{flightData:(0,a.normalizeFlightData)(P.f),canonicalUrl:h,couldBeIntercepted:g,prerendered:P.S,postponed:v,staleTime:E}}catch(t){return p.signal.aborted||console.error("Failed to fetch RSC payload for "+e+". Falling back to browser navigation.",t),{flightData:e.toString(),canonicalUrl:void 0,couldBeIntercepted:!1,prerendered:!1,postponed:!1,staleTime:-1}}}function y(e,t,r,n){let o=new URL(e);return(0,c.setCacheBustingSearchParam)(o,t),fetch(o,{credentials:"same-origin",headers:t,priority:r||void 0,signal:n})}function _(e){return s(e,{callServer:o.callServer,findSourceMapURL:u.findSourceMapURL})}window.addEventListener("pagehide",()=>{p.abort()}),window.addEventListener("pageshow",()=>{p=new AbortController}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8709:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"serverActionReducer",{enumerable:!0,get:function(){return w}});let n=r(3806),o=r(1818),u=r(3269),l=r(9818),a=r(1315),i=r(1139),c=r(3894),s=r(7442),f=r(9234),d=r(3507),p=r(4758),h=r(6158),y=r(4108),_=r(6375),b=r(4908),g=r(2561),v=r(6825),m=r(2210),E=r(1518),O=r(4882),R=r(7102),P=r(2816);r(6005);let{createFromFetch:j,createTemporaryReferenceSet:T,encodeReply:S}=r(4979);async function M(e,t,r){let l,i,{actionId:c,actionArgs:s}=r,f=T(),d=(0,P.extractInfoFromServerReferenceId)(c),p="use-cache"===d.type?(0,P.omitUnusedArgs)(s,d):s,h=await S(p,{temporaryReferences:f}),y=await fetch("",{method:"POST",headers:{Accept:u.RSC_CONTENT_TYPE_HEADER,[u.ACTION_HEADER]:c,[u.NEXT_ROUTER_STATE_TREE_HEADER]:encodeURIComponent(JSON.stringify(e.tree)),...{},...t?{[u.NEXT_URL]:t}:{}},body:h}),_=y.headers.get("x-action-redirect"),[b,v]=(null==_?void 0:_.split(";"))||[];switch(v){case"push":l=m.RedirectType.push;break;case"replace":l=m.RedirectType.replace;break;default:l=void 0}let E=!!y.headers.get(u.NEXT_IS_PRERENDER_HEADER);try{let e=JSON.parse(y.headers.get("x-action-revalidated")||"[[],0,0]");i={paths:e[0]||[],tag:!!e[1],cookie:e[2]}}catch(e){i={paths:[],tag:!1,cookie:!1}}let O=b?(0,a.assignLocation)(b,new URL(e.canonicalUrl,window.location.href)):void 0,R=y.headers.get("content-type");if(null==R?void 0:R.startsWith(u.RSC_CONTENT_TYPE_HEADER)){let e=await j(Promise.resolve(y),{callServer:n.callServer,findSourceMapURL:o.findSourceMapURL,temporaryReferences:f});return b?{actionFlightData:(0,g.normalizeFlightData)(e.f),redirectLocation:O,redirectType:l,revalidatedParts:i,isPrerender:E}:{actionResult:e.a,actionFlightData:(0,g.normalizeFlightData)(e.f),redirectLocation:O,redirectType:l,revalidatedParts:i,isPrerender:E}}if(y.status>=400)throw Object.defineProperty(Error("text/plain"===R?await y.text():"An unexpected response was received from the server."),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return{redirectLocation:O,redirectType:l,revalidatedParts:i,isPrerender:E}}function w(e,t){let{resolve:r,reject:n}=t,o={},u=e.tree;o.preserveCustomHistoryState=!1;let a=e.nextUrl&&(0,y.hasInterceptionRouteInCurrentTree)(e.tree)?e.nextUrl:null,g=Date.now();return M(e,a,t).then(async y=>{let P,{actionResult:j,actionFlightData:T,redirectLocation:S,redirectType:M,isPrerender:w,revalidatedParts:C}=y;if(S&&(M===m.RedirectType.replace?(e.pushRef.pendingPush=!1,o.pendingPush=!1):(e.pushRef.pendingPush=!0,o.pendingPush=!0),o.canonicalUrl=P=(0,i.createHrefFromUrl)(S,!1)),!T)return(r(j),S)?(0,c.handleExternalUrl)(e,o,S.href,e.pushRef.pendingPush):e;if("string"==typeof T)return r(j),(0,c.handleExternalUrl)(e,o,T,e.pushRef.pendingPush);let x=C.paths.length>0||C.tag||C.cookie;for(let n of T){let{tree:l,seedData:i,head:d,isRootRender:y}=n;if(!y)return console.log("SERVER ACTION APPLY FAILED"),r(j),e;let v=(0,s.applyRouterStatePatchToTree)([""],u,l,P||e.canonicalUrl);if(null===v)return r(j),(0,_.handleSegmentMismatch)(e,t,l);if((0,f.isNavigatingToNewRootLayout)(u,v))return r(j),(0,c.handleExternalUrl)(e,o,P||e.canonicalUrl,e.pushRef.pendingPush);if(null!==i){let t=i[1],r=(0,h.createEmptyCacheNode)();r.rsc=t,r.prefetchRsc=null,r.loading=i[3],(0,p.fillLazyItemsTillLeafWithHead)(g,r,void 0,l,i,d,void 0),o.cache=r,o.prefetchCache=new Map,x&&await (0,b.refreshInactiveParallelSegments)({navigatedAt:g,state:e,updatedTree:v,updatedCache:r,includeNextUrl:!!a,canonicalUrl:o.canonicalUrl||e.canonicalUrl})}o.patchedTree=v,u=v}return S&&P?(x||((0,E.createSeededPrefetchCacheEntry)({url:S,data:{flightData:T,canonicalUrl:void 0,couldBeIntercepted:!1,prerendered:!1,postponed:!1,staleTime:-1},tree:e.tree,prefetchCache:e.prefetchCache,nextUrl:e.nextUrl,kind:w?l.PrefetchKind.FULL:l.PrefetchKind.AUTO}),o.prefetchCache=e.prefetchCache),n((0,v.getRedirectError)((0,R.hasBasePath)(P)?(0,O.removeBasePath)(P):P,M||m.RedirectType.push))):r(j),(0,d.handleMutable)(e,o)},t=>(n(t),e))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8730:(e,t,r)=>{"use strict";var n=r(2115);function o(e){var t="https://react.dev/errors/"+e;if(1{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{handleHardNavError:function(){return o},useNavFailureHandler:function(){return u}}),r(2115);let n=r(1139);function o(e){return!!e&&!!window.next.__pendingUrl&&(0,n.createHrefFromUrl)(new URL(window.location.href))!==(0,n.createHrefFromUrl)(window.next.__pendingUrl)&&(console.error("Error occurred during navigation, falling back to hard navigation",e),window.location.href=window.next.__pendingUrl.toString(),!0)}function u(){}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8946:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{computeChangedPath:function(){return s},extractPathFromFlightRouterState:function(){return c},getSelectedParams:function(){return function e(t,r){for(let n of(void 0===r&&(r={}),Object.values(t[1]))){let t=n[0],u=Array.isArray(t),l=u?t[1]:t;!l||l.startsWith(o.PAGE_SEGMENT_KEY)||(u&&("c"===t[2]||"oc"===t[2])?r[t[0]]=t[1].split("/"):u&&(r[t[0]]=t[1]),r=e(n,r))}return r}}});let n=r(7755),o=r(8291),u=r(1127),l=e=>"/"===e[0]?e.slice(1):e,a=e=>"string"==typeof e?"children"===e?"":e:e[1];function i(e){return e.reduce((e,t)=>""===(t=l(t))||(0,o.isGroupSegment)(t)?e:e+"/"+t,"")||"/"}function c(e){var t;let r=Array.isArray(e[0])?e[0][1]:e[0];if(r===o.DEFAULT_SEGMENT_KEY||n.INTERCEPTION_ROUTE_MARKERS.some(e=>r.startsWith(e)))return;if(r.startsWith(o.PAGE_SEGMENT_KEY))return"";let u=[a(r)],l=null!=(t=e[1])?t:{},s=l.children?c(l.children):void 0;if(void 0!==s)u.push(s);else for(let[e,t]of Object.entries(l)){if("children"===e)continue;let r=c(t);void 0!==r&&u.push(r)}return i(u)}function s(e,t){let r=function e(t,r){let[o,l]=t,[i,s]=r,f=a(o),d=a(i);if(n.INTERCEPTION_ROUTE_MARKERS.some(e=>f.startsWith(e)||d.startsWith(e)))return"";if(!(0,u.matchSegment)(o,i)){var p;return null!=(p=c(r))?p:""}for(let t in l)if(s[t]){let r=e(l[t],s[t]);if(null!==r)return a(i)+"/"+r}return null}(e,t);return null==r||"/"===r?r:i(r.split("/"))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8969:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"setCacheBustingSearchParam",{enumerable:!0,get:function(){return u}});let n=r(3942),o=r(3269),u=(e,t)=>{let r=(0,n.hexHash)([t[o.NEXT_ROUTER_PREFETCH_HEADER]||"0",t[o.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]||"0",t[o.NEXT_ROUTER_STATE_TREE_HEADER],t[o.NEXT_URL]].join(",")),u=e.search,l=(u.startsWith("?")?u.slice(1):u).split("&").filter(Boolean);l.push(o.NEXT_RSC_UNION_QUERY+"="+r),e.search=l.length?"?"+l.join("&"):""};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8999:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ReadonlyURLSearchParams:function(){return i.ReadonlyURLSearchParams},RedirectType:function(){return i.RedirectType},ServerInsertedHTMLContext:function(){return c.ServerInsertedHTMLContext},forbidden:function(){return i.forbidden},notFound:function(){return i.notFound},permanentRedirect:function(){return i.permanentRedirect},redirect:function(){return i.redirect},unauthorized:function(){return i.unauthorized},unstable_rethrow:function(){return i.unstable_rethrow},useParams:function(){return h},usePathname:function(){return d},useRouter:function(){return p},useSearchParams:function(){return f},useSelectedLayoutSegment:function(){return _},useSelectedLayoutSegments:function(){return y},useServerInsertedHTML:function(){return c.useServerInsertedHTML}});let n=r(2115),o=r(5227),u=r(886),l=r(708),a=r(8291),i=r(5618),c=r(7568),s=void 0;function f(){let e=(0,n.useContext)(u.SearchParamsContext);return(0,n.useMemo)(()=>e?new i.ReadonlyURLSearchParams(e):null,[e])}function d(){return null==s||s("usePathname()"),(0,n.useContext)(u.PathnameContext)}function p(){let e=(0,n.useContext)(o.AppRouterContext);if(null===e)throw Object.defineProperty(Error("invariant expected app router to be mounted"),"__NEXT_ERROR_CODE",{value:"E238",enumerable:!1,configurable:!0});return e}function h(){return null==s||s("useParams()"),(0,n.useContext)(u.PathParamsContext)}function y(e){void 0===e&&(e="children"),null==s||s("useSelectedLayoutSegments()");let t=(0,n.useContext)(o.LayoutRouterContext);return t?function e(t,r,n,o){let u;if(void 0===n&&(n=!0),void 0===o&&(o=[]),n)u=t[1][r];else{var i;let e=t[1];u=null!=(i=e.children)?i:Object.values(e)[0]}if(!u)return o;let c=u[0],s=(0,l.getSegmentValue)(c);return!s||s.startsWith(a.PAGE_SEGMENT_KEY)?o:(o.push(s),e(u,r,!1,o))}(t.parentTree,e):null}function _(e){void 0===e&&(e="children"),null==s||s("useSelectedLayoutSegment()");let t=y(e);if(!t||0===t.length)return null;let r="children"===e?t[0]:t[t.length-1];return r===a.DEFAULT_SEGMENT_KEY?null:r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9062:(e,t,r)=>{"use strict";var n=r(7650),o={stream:!0},u=new Map;function l(e){var t=r(e);return"function"!=typeof t.then||"fulfilled"===t.status?null:(t.then(function(e){t.status="fulfilled",t.value=e},function(e){t.status="rejected",t.reason=e}),t)}function a(){}function i(e){for(var t=e[1],n=[],o=0;oc||35===c||114===c||120===c?(s=c,c=3,a++):(s=0,c=3);continue;case 2:44===(y=l[a++])?c=4:f=f<<4|(96l.length&&(y=-1)}var _=l.byteOffset+a;if(-1{"use strict";function r(e){return e.startsWith("/")?e:"/"+e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ensureLeadingSlash",{enumerable:!0,get:function(){return r}})},9148:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{copyNextErrorCode:function(){return n},createDigestWithErrorCode:function(){return r},extractNextErrorCode:function(){return o}});let r=(e,t)=>"object"==typeof e&&null!==e&&"__NEXT_ERROR_CODE"in e?`${t}@${e.__NEXT_ERROR_CODE}`:t,n=(e,t)=>{let r=o(e);r&&"object"==typeof t&&null!==t&&Object.defineProperty(t,"__NEXT_ERROR_CODE",{value:r,enumerable:!1,configurable:!0})},o=e=>"object"==typeof e&&null!==e&&"__NEXT_ERROR_CODE"in e&&"string"==typeof e.__NEXT_ERROR_CODE?e.__NEXT_ERROR_CODE:"object"==typeof e&&null!==e&&"digest"in e&&"string"==typeof e.digest?e.digest.split("@").find(e=>e.startsWith("E")):void 0},9154:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{prefetchQueue:function(){return u},prefetchReducer:function(){return l}});let n=r(2312),o=r(1518),u=new n.PromiseQueue(5),l=function(e,t){(0,o.prunePrefetchCache)(e.prefetchCache);let{url:r}=t;return(0,o.getOrCreatePrefetchCacheEntry)({url:r,nextUrl:e.nextUrl,prefetchCache:e.prefetchCache,kind:t.kind,tree:e.tree,allowAliasing:!0}),e};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9155:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{onCaughtError:function(){return i},onUncaughtError:function(){return c}}),r(5128),r(5444);let n=r(2858),o=r(5262),u=r(1646),l=r(6905),a=r(6614);function i(e,t){var r;let u,i=null==(r=t.errorBoundary)?void 0:r.constructor;if(u=u||i===a.ErrorBoundaryHandler&&t.errorBoundary.props.errorComponent===a.GlobalError)return c(e,t);(0,o.isBailoutToCSRError)(e)||(0,n.isNextRouterError)(e)||(0,l.originConsoleError)(e)}function c(e,t){(0,o.isBailoutToCSRError)(e)||(0,n.isNextRouterError)(e)||(0,u.reportGlobalError)(e)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9187:(e,t,r)=>{"use strict";function n(){throw Object.defineProperty(Error("`unauthorized()` is experimental and only allowed to be used when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E411",enumerable:!1,configurable:!0})}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unauthorized",{enumerable:!0,get:function(){return n}}),r(6494).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9234:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isNavigatingToNewRootLayout",{enumerable:!0,get:function(){return function e(t,r){let n=t[0],o=r[0];if(Array.isArray(n)&&Array.isArray(o)){if(n[0]!==o[0]||n[2]!==o[2])return!0}else if(n!==o)return!0;if(t[4])return!r[4];if(r[4])return!0;let u=Object.values(t[1])[0],l=Object.values(r[1])[0];return!u||!l||e(u,l)}}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9509:(e,t,r)=>{"use strict";var n,o;e.exports=(null==(n=r.g.process)?void 0:n.env)&&"object"==typeof(null==(o=r.g.process)?void 0:o.env)?r.g.process:r(666)},9665:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{MetadataBoundary:function(){return u},OutletBoundary:function(){return a},ViewportBoundary:function(){return l}});let n=r(8287),o={[n.METADATA_BOUNDARY_NAME]:function(e){let{children:t}=e;return t},[n.VIEWPORT_BOUNDARY_NAME]:function(e){let{children:t}=e;return t},[n.OUTLET_BOUNDARY_NAME]:function(e){let{children:t}=e;return t}},u=o[n.METADATA_BOUNDARY_NAME.slice(0)],l=o[n.VIEWPORT_BOUNDARY_NAME.slice(0)],a=o[n.OUTLET_BOUNDARY_NAME.slice(0)];("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9726:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"reducer",{enumerable:!0,get:function(){return f}});let n=r(9818),o=r(3894),u=r(7801),l=r(4819),a=r(5542),i=r(9154),c=r(3612),s=r(8709),f=function(e,t){switch(t.type){case n.ACTION_NAVIGATE:return(0,o.navigateReducer)(e,t);case n.ACTION_SERVER_PATCH:return(0,u.serverPatchReducer)(e,t);case n.ACTION_RESTORE:return(0,l.restoreReducer)(e,t);case n.ACTION_REFRESH:return(0,a.refreshReducer)(e,t);case n.ACTION_HMR_REFRESH:return(0,c.hmrRefreshReducer)(e,t);case n.ACTION_PREFETCH:return(0,i.prefetchReducer)(e,t);case n.ACTION_SERVER_ACTION:return(0,s.serverActionReducer)(e,t);default:throw Object.defineProperty(Error("Unknown action"),"__NEXT_ERROR_CODE",{value:"E295",enumerable:!1,configurable:!0})}};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9771:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getHydrationWarningType:function(){return a},getReactHydrationDiffSegments:function(){return s},hydrationErrorState:function(){return o},storeHydrationErrorStateFromConsoleArgs:function(){return f}});let n=r(6465),o={},u=new Set(["Warning: In HTML, %s cannot be a child of <%s>.%s\nThis will cause a hydration error.%s","Warning: In HTML, %s cannot be a descendant of <%s>.\nThis will cause a hydration error.%s","Warning: In HTML, text nodes cannot be a child of <%s>.\nThis will cause a hydration error.","Warning: In HTML, whitespace text nodes cannot be a child of <%s>. Make sure you don't have any extra whitespace between tags on each line of your source code.\nThis will cause a hydration error.","Warning: Expected server HTML to contain a matching <%s> in <%s>.%s","Warning: Did not expect server HTML to contain a <%s> in <%s>.%s"]),l=new Set(['Warning: Expected server HTML to contain a matching text node for "%s" in <%s>.%s','Warning: Did not expect server HTML to contain the text node "%s" in <%s>.%s']),a=e=>{if("string"!=typeof e)return"text";let t=e.startsWith("Warning: ")?e:"Warning: "+e;return i(t)?"tag":c(t)?"text-in-tag":"text"},i=e=>u.has(e),c=e=>l.has(e),s=e=>{if(e){let{message:t,diff:r}=(0,n.getHydrationErrorStackInfo)(e);if(t)return[t,r]}};function f(){for(var e=arguments.length,t=Array(e),r=0;r{e=e.trim();let[,l,a]=/at (\w+)( \((.*)\))?/.exec(e)||[];return a||(l===t&&-1===o?o=n:l===r&&-1===u&&(u=n)),a?"":l}).filter(Boolean).reverse(),c="";for(let e=0;e "+" ".repeat(Math.max(2*e-2,0)+2)+"<"+t+">\n":c+=" ".repeat(2*e+2)+"<"+t+">\n"}if("text"===l){let e=" ".repeat(2*i.length);c+="+ "+e+'"'+t+'"\n'+("- "+e+'"'+r)+'"\n'}else if("text-in-tag"===l){let e=" ".repeat(2*i.length);c+="> "+e+"<"+r+">\n"+("> "+e+'"'+t)+'"\n'}return c}(u,l,i,n):o.reactOutputComponentDiff=n,o.warning=r,o.serverContent=l,o.clientContent=i}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9818:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ACTION_HMR_REFRESH:function(){return a},ACTION_NAVIGATE:function(){return n},ACTION_PREFETCH:function(){return l},ACTION_REFRESH:function(){return r},ACTION_RESTORE:function(){return o},ACTION_SERVER_ACTION:function(){return i},ACTION_SERVER_PATCH:function(){return u},PrefetchCacheEntryStatus:function(){return s},PrefetchKind:function(){return c}});let r="refresh",n="navigate",o="restore",u="server-patch",l="prefetch",a="hmr-refresh",i="server-action";var c=function(e){return e.AUTO="auto",e.FULL="full",e.TEMPORARY="temporary",e}({}),s=function(e){return e.fresh="fresh",e.reusable="reusable",e.expired="expired",e.stale="stale",e}({});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9837:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"InvariantError",{enumerable:!0,get:function(){return r}});class r extends Error{constructor(e,t){super("Invariant: "+(e.endsWith(".")?e:e+".")+" This is a bug in Next.js.",t),this.name="InvariantError"}}},9880:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"clearCacheNodeDataForSegmentPath",{enumerable:!0,get:function(){return function e(t,r,u){let l=u.length<=2,[a,i]=u,c=(0,o.createRouterCacheKey)(i),s=r.parallelRoutes.get(a),f=t.parallelRoutes.get(a);f&&f!==s||(f=new Map(s),t.parallelRoutes.set(a,f));let d=null==s?void 0:s.get(c),p=f.get(c);if(l){p&&p.lazyData&&p!==d||f.set(c,{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1});return}if(!p||!d){p||f.set(c,{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1});return}return p===d&&(p={lazyData:p.lazyData,rsc:p.rsc,prefetchRsc:p.prefetchRsc,head:p.head,prefetchHead:p.prefetchHead,parallelRoutes:new Map(p.parallelRoutes),loading:p.loading},f.set(c,p)),e(p,d,(0,n.getNextFlightSegmentPath)(u))}}});let n=r(2561),o=r(5637);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9921:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useUntrackedPathname",{enumerable:!0,get:function(){return u}});let n=r(2115),o=r(886);function u(){return(0,n.useContext)(o.PathnameContext)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/856.184e4debf133c883.js b/media-tools/video-parser/_next/static/chunks/856.184e4debf133c883.js new file mode 100644 index 0000000..c094682 --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/856.184e4debf133c883.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[856],{2856:(e,r,n)=>{n.r(r),n.d(r,{default:()=>s});var o=n(2115);function s(){return(0,o.useEffect)(()=>{"serviceWorker"in navigator&&window.addEventListener("load",()=>{navigator.serviceWorker.register("/sw.js").then(e=>{console.log("Service Worker 注册成功:",e)}).catch(e=>{console.error("Service Worker 注册失败:",e)})})},[]),null}}}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/873.bf665ff4fd5f423b.js b/media-tools/video-parser/_next/static/chunks/873.bf665ff4fd5f423b.js new file mode 100644 index 0000000..3b38ebc --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/873.bf665ff4fd5f423b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[873],{6873:(e,s,t)=>{t.r(s),t.d(s,{default:()=>i});var r=t(5155),l=t(2115);let n=(0,t(5028).default)(()=>t.e(212).then(t.t.bind(t,2212,23)),{loadableGenerated:{webpack:()=>[2212]},ssr:!1,loading:()=>(0,r.jsx)("div",{className:"pt-[56.25%] w-full bg-gray-800 rounded-lg overflow-hidden relative",children:(0,r.jsx)("div",{className:"absolute inset-0 flex items-center justify-center",children:(0,r.jsxs)("div",{className:"flex flex-col items-center",children:[(0,r.jsxs)("svg",{className:"animate-spin h-8 w-8 text-white mb-2",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[(0,r.jsx)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,r.jsx)("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),(0,r.jsx)("span",{className:"text-white text-sm",children:"加载播放器中..."})]})})})});function i(e){let{url:s,title:t,isLoading:i=!1,hasError:o=!1,hasTimeout:a=!1,onLoad:c,onError:x,onOpenInNewTab:d}=e,[m,h]=(0,l.useState)(!1),[w,u]=(0,l.useState)(!1),[p,g]=(0,l.useState)(0);(0,l.useEffect)(()=>{h(!1),u(!1),g(0)},[s]);let v=()=>{d?d():s&&window.open(s,"_blank")},j=()=>{g(e=>e+1),h(!1),c&&c()};return(0,r.jsxs)("div",{className:"pt-[56.25%] w-full bg-gray-800 rounded-lg overflow-hidden relative",children:[i&&(0,r.jsx)("div",{className:"absolute inset-0 z-20 flex items-center justify-center bg-gray-800",children:(0,r.jsxs)("div",{className:"flex flex-col items-center",children:[(0,r.jsxs)("svg",{className:"animate-spin h-8 w-8 text-white mb-2",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[(0,r.jsx)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,r.jsx)("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),(0,r.jsx)("span",{className:"text-white text-sm",children:"加载中..."}),(0,r.jsx)("p",{className:"text-gray-300 text-xs mt-2 max-w-xs text-center",children:"正在加载解析后的视频,可能需要几秒钟..."})]})}),a&&!o&&!m&&(0,r.jsx)("div",{className:"absolute inset-0 z-20 flex items-center justify-center bg-gray-800",children:(0,r.jsxs)("div",{className:"flex flex-col items-center p-4 text-center",children:[(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-10 h-10 text-yellow-500 mb-2",children:(0,r.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 6v6h4.5m4.5 0a9 9 0 11-18 0 9 9 0 0118 0z"})}),(0,r.jsx)("p",{className:"text-white font-medium mb-2",children:"加载超时"}),(0,r.jsx)("p",{className:"text-gray-300 text-sm mb-3",children:"当前解析接口响应较慢或视频可能不支持内嵌播放"}),(0,r.jsxs)("div",{className:"flex gap-2",children:[(0,r.jsxs)("button",{onClick:v,className:"px-4 py-2 bg-blue-500 text-white rounded-md hover:bg-blue-600 transition-colors flex items-center",children:[(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-4 h-4 mr-1",children:(0,r.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13.5 6H5.25A2.25 2.25 0 003 8.25v10.5A2.25 2.25 0 005.25 21h10.5A2.25 2.25 0 0018 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"})}),"在新标签页打开"]}),p<2&&(0,r.jsxs)("button",{onClick:j,className:"px-4 py-2 bg-gray-700 text-white rounded-md hover:bg-gray-600 transition-colors flex items-center",children:[(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-4 h-4 mr-1",children:(0,r.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0l3.181 3.183a8.25 8.25 0 0013.803-3.7M15.485 4.355a8.25 8.25 0 00-13.803 3.7m0 0l-3.181-3.183m13.803 3.183 3.181 3.182"})}),"重试加载"]})]})]})}),(o||m)&&(0,r.jsx)("div",{className:"absolute inset-0 z-20 flex items-center justify-center bg-gray-800",children:(0,r.jsxs)("div",{className:"flex flex-col items-center p-4 text-center",children:[(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-10 h-10 text-red-500 mb-2",children:(0,r.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 9v3.75m9-.75a9 9 0 11-18 0 9 9 0 0118 0zm-9 3.75h.008v.008H12v-.008z"})}),(0,r.jsx)("p",{className:"text-white font-medium mb-2",children:"播放器加载失败"}),(0,r.jsx)("p",{className:"text-gray-300 text-sm mb-3",children:"当前视频可能不支持内嵌播放或解析接口无法正常工作"}),(0,r.jsxs)("div",{className:"flex gap-2",children:[(0,r.jsxs)("button",{onClick:v,className:"px-4 py-2 bg-blue-500 text-white rounded-md hover:bg-blue-600 transition-colors flex items-center",children:[(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-4 h-4 mr-1",children:(0,r.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13.5 6H5.25A2.25 2.25 0 003 8.25v10.5A2.25 2.25 0 005.25 21h10.5A2.25 2.25 0 0018 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"})}),"在新标签页打开"]}),p<2&&(0,r.jsxs)("button",{onClick:j,className:"px-4 py-2 bg-gray-700 text-white rounded-md hover:bg-gray-600 transition-colors flex items-center",children:[(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-4 h-4 mr-1",children:(0,r.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0l3.181 3.183a8.25 8.25 0 0013.803-3.7M15.485 4.355a8.25 8.25 0 00-13.803 3.7m0 0l-3.181-3.183m13.803 3.183 3.181 3.182"})}),"重试加载"]})]})]})}),(0,r.jsx)("div",{className:"absolute inset-0",children:(0,r.jsx)(n,{url:s,width:"100%",height:"100%",playing:w,controls:!0,light:!1,pip:!0,stopOnUnmount:!0,playsinline:!0,onReady:()=>{c&&c(),u(!0)},onError:e=>{console.error("播放器错误:",e),h(!0),x&&x()},config:{file:{attributes:{crossOrigin:"anonymous",referrerPolicy:"no-referrer"}},youtube:{playerVars:{autoplay:1,modestbranding:1,rel:0,showinfo:0}}},title:t||"视频播放器"},"".concat(s,"-").concat(p))})]})}}}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/874-fee5c5fe0f63a060.js b/media-tools/video-parser/_next/static/chunks/874-fee5c5fe0f63a060.js new file mode 100644 index 0000000..52852bb --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/874-fee5c5fe0f63a060.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[874],{2664:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isLocalURL",{enumerable:!0,get:function(){return u}});let n=r(9991),o=r(7102);function u(e){if(!(0,n.isAbsoluteUrl)(e))return!0;try{let t=(0,n.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,o.hasBasePath)(r.pathname)}catch(e){return!1}}},2757:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{formatUrl:function(){return u},formatWithValidation:function(){return a},urlObjectKeys:function(){return i}});let n=r(6966)._(r(8859)),o=/https?|ftp|gopher|file/;function u(e){let{auth:t,hostname:r}=e,u=e.protocol||"",i=e.pathname||"",a=e.hash||"",l=e.query||"",f=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?f=t+e.host:r&&(f=t+(~r.indexOf(":")?"["+r+"]":r),e.port&&(f+=":"+e.port)),l&&"object"==typeof l&&(l=String(n.urlQueryToSearchParams(l)));let c=e.search||l&&"?"+l||"";return u&&!u.endsWith(":")&&(u+=":"),e.slashes||(!u||o.test(u))&&!1!==f?(f="//"+(f||""),i&&"/"!==i[0]&&(i="/"+i)):f||(f=""),a&&"#"!==a[0]&&(a="#"+a),c&&"?"!==c[0]&&(c="?"+c),""+u+f+(i=i.replace(/[?#]/g,encodeURIComponent))+(c=c.replace("#","%23"))+a}let i=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function a(e){return u(e)}},3180:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"errorOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},6654:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useMergedRef",{enumerable:!0,get:function(){return o}});let n=r(2115);function o(e,t){let r=(0,n.useRef)(null),o=(0,n.useRef)(null);return(0,n.useCallback)(n=>{if(null===n){let e=r.current;e&&(r.current=null,e());let t=o.current;t&&(o.current=null,t())}else e&&(r.current=u(e,n)),t&&(o.current=u(t,n))},[e,t])}function u(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6874:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return g},useLinkStatus:function(){return b}});let n=r(6966),o=r(5155),u=n._(r(2115)),i=r(2757),a=r(5227),l=r(9818),f=r(6654),c=r(9991),s=r(5929);r(3230);let p=r(4930),d=r(2664),h=r(6634);function y(e){return"string"==typeof e?e:(0,i.formatUrl)(e)}function g(e){let t,r,n,[i,g]=(0,u.useOptimistic)(p.IDLE_LINK_STATUS),b=(0,u.useRef)(null),{href:P,as:_,children:v,prefetch:E=null,passHref:O,replace:j,shallow:T,scroll:C,onClick:N,onMouseEnter:S,onTouchStart:A,legacyBehavior:L=!1,onNavigate:x,ref:M,unstable_dynamicOnHover:U,...R}=e;t=v,L&&("string"==typeof t||"number"==typeof t)&&(t=(0,o.jsx)("a",{children:t}));let k=u.default.useContext(a.AppRouterContext),I=!1!==E,w=null===E?l.PrefetchKind.AUTO:l.PrefetchKind.FULL,{href:D,as:F}=u.default.useMemo(()=>{let e=y(P);return{href:e,as:_?y(_):e}},[P,_]);L&&(r=u.default.Children.only(t));let K=L?r&&"object"==typeof r&&r.ref:M,B=u.default.useCallback(e=>(null!==k&&(b.current=(0,p.mountLinkInstance)(e,D,k,w,I,g)),()=>{b.current&&((0,p.unmountLinkForCurrentNavigation)(b.current),b.current=null),(0,p.unmountPrefetchableInstance)(e)}),[I,D,k,w,g]),z={ref:(0,f.useMergedRef)(B,K),onClick(e){L||"function"!=typeof N||N(e),L&&r.props&&"function"==typeof r.props.onClick&&r.props.onClick(e),k&&(e.defaultPrevented||function(e,t,r,n,o,i,a){let{nodeName:l}=e.currentTarget;if(!("A"===l.toUpperCase()&&function(e){let t=e.currentTarget.getAttribute("target");return t&&"_self"!==t||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)||e.currentTarget.hasAttribute("download"))){if(!(0,d.isLocalURL)(t)){o&&(e.preventDefault(),location.replace(t));return}e.preventDefault(),u.default.startTransition(()=>{if(a){let e=!1;if(a({preventDefault:()=>{e=!0}}),e)return}(0,h.dispatchNavigateAction)(r||t,o?"replace":"push",null==i||i,n.current)})}}(e,D,F,b,j,C,x))},onMouseEnter(e){L||"function"!=typeof S||S(e),L&&r.props&&"function"==typeof r.props.onMouseEnter&&r.props.onMouseEnter(e),k&&I&&(0,p.onNavigationIntent)(e.currentTarget,!0===U)},onTouchStart:function(e){L||"function"!=typeof A||A(e),L&&r.props&&"function"==typeof r.props.onTouchStart&&r.props.onTouchStart(e),k&&I&&(0,p.onNavigationIntent)(e.currentTarget,!0===U)}};return(0,c.isAbsoluteUrl)(F)?z.href=F:L&&!O&&("a"!==r.type||"href"in r.props)||(z.href=(0,s.addBasePath)(F)),n=L?u.default.cloneElement(r,z):(0,o.jsx)("a",{...R,...z,children:t}),(0,o.jsx)(m.Provider,{value:i,children:n})}r(3180);let m=(0,u.createContext)(p.IDLE_LINK_STATUS),b=()=>(0,u.useContext)(m);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8859:(e,t)=>{function r(e){let t={};for(let[r,n]of e.entries()){let e=t[r];void 0===e?t[r]=n:Array.isArray(e)?e.push(n):t[r]=[e,n]}return t}function n(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function o(e){let t=new URLSearchParams;for(let[r,o]of Object.entries(e))if(Array.isArray(o))for(let e of o)t.append(r,n(e));else t.set(r,n(o));return t}function u(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n{Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DecodeError:function(){return h},MiddlewareNotFoundError:function(){return b},MissingStaticPage:function(){return m},NormalizeError:function(){return y},PageNotFoundError:function(){return g},SP:function(){return p},ST:function(){return d},WEB_VITALS:function(){return r},execOnce:function(){return n},getDisplayName:function(){return l},getLocationOrigin:function(){return i},getURL:function(){return a},isAbsoluteUrl:function(){return u},isResSent:function(){return f},loadGetInitialProps:function(){return s},normalizeRepeatedSlashes:function(){return c},stringifyError:function(){return P}});let r=["CLS","FCP","FID","INP","LCP","TTFB"];function n(e){let t,r=!1;return function(){for(var n=arguments.length,o=Array(n),u=0;uo.test(e);function i(){let{protocol:e,hostname:t,port:r}=window.location;return e+"//"+t+(r?":"+r:"")}function a(){let{href:e}=window.location,t=i();return e.substring(t.length)}function l(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function f(e){return e.finished||e.headersSent}function c(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?"?"+t.slice(1).join("?"):"")}async function s(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await s(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&f(r))return n;if(!n)throw Object.defineProperty(Error('"'+l(e)+'.getInitialProps()" should resolve to an object. But found "'+n+'" instead.'),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return n}let p="undefined"!=typeof performance,d=p&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class h extends Error{}class y extends Error{}class g extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+e}}class m extends Error{constructor(e,t){super(),this.message="Failed to load static file for page: "+e+" "+t}}class b extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function P(e){return JSON.stringify({message:e.message,stack:e.stack})}}}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/app/_not-found/page-a8c4ecca5cc9402d.js b/media-tools/video-parser/_next/static/chunks/app/_not-found/page-a8c4ecca5cc9402d.js new file mode 100644 index 0000000..8bf5f40 --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/app/_not-found/page-a8c4ecca5cc9402d.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[492],{3632:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o}});let l=r(5155),n=r(6395);function o(){return(0,l.jsx)(n.HTTPAccessErrorFallback,{status:404,message:"This page could not be found."})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3868:(e,t,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/_not-found/page",function(){return r(3632)}])},6395:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HTTPAccessErrorFallback",{enumerable:!0,get:function(){return o}}),r(8229);let l=r(5155);r(2115);let n={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},desc:{display:"inline-block"},h1:{display:"inline-block",margin:"0 20px 0 0",padding:"0 23px 0 0",fontSize:24,fontWeight:500,verticalAlign:"top",lineHeight:"49px"},h2:{fontSize:14,fontWeight:400,lineHeight:"49px",margin:0}};function o(e){let{status:t,message:r}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:t+": "+r}),(0,l.jsx)("div",{style:n.error,children:(0,l.jsxs)("div",{children:[(0,l.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}),(0,l.jsx)("h1",{className:"next-error-h1",style:n.h1,children:t}),(0,l.jsx)("div",{style:n.desc,children:(0,l.jsx)("h2",{style:n.h2,children:r})})]})})]})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}},e=>{var t=t=>e(e.s=t);e.O(0,[441,684,358],()=>t(3868)),_N_E=e.O()}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/app/about/page-bfbeb6483b99cd68.js b/media-tools/video-parser/_next/static/chunks/app/about/page-bfbeb6483b99cd68.js new file mode 100644 index 0000000..9cac8af --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/app/about/page-bfbeb6483b99cd68.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[220],{5550:(e,s,a)=>{"use strict";a.r(s),a.d(s,{default:()=>d});var t=a(5155),r=a(2115),l=a(5060);function d(){let[e,s]=(0,r.useState)(!1),[a,d]=(0,r.useState)("用户"),[c,n]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{let e=window.matchMedia("(prefers-color-scheme: dark)"),a=e.matches;s(a),a?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark");let t=e=>{s(e.matches),e.matches?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")};e.addEventListener("change",t);let r=localStorage.getItem("username");return r&&d(r),()=>{e.removeEventListener("change",t)}},[]),(0,t.jsxs)("div",{className:"flex h-full",children:[(0,t.jsx)(l.A,{darkMode:e,username:a,isOpen:c,onToggle:()=>n(!c)}),(0,t.jsxs)("div",{className:"flex-1 md:ml-64 bg-white dark:bg-black min-h-screen text-black dark:text-white",children:[(0,t.jsx)("nav",{className:"border-b border-gray-100 dark:border-gray-800",children:(0,t.jsxs)("div",{className:"max-w-5xl mx-auto px-4 py-4 flex items-center",children:[(0,t.jsx)("button",{className:"md:hidden mr-4 text-gray-600 dark:text-gray-400",onClick:()=>n(!c),"aria-label":"打开菜单",children:(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-6 h-6",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"})})}),(0,t.jsx)("h1",{className:"text-xl font-medium",children:"关于"})]})}),(0,t.jsx)("main",{className:"max-w-5xl mx-auto px-4 py-8",children:(0,t.jsxs)("div",{className:"space-y-8",children:[(0,t.jsxs)("section",{children:[(0,t.jsx)("h2",{className:"text-2xl font-bold mb-4",children:"VIP视频解析平台"}),(0,t.jsxs)("div",{className:"bg-gray-50 dark:bg-gray-900 rounded-lg p-6",children:[(0,t.jsx)("p",{className:"mb-4 text-gray-700 dark:text-gray-300",children:"本项目是一个基于Next.js开发的VIP视频解析平台,旨在为用户提供便捷的视频解析服务。通过集成多个解析接口,用户可以轻松观看各大视频平台的VIP内容。"}),(0,t.jsx)("p",{className:"mb-4 text-gray-700 dark:text-gray-300",children:"项目采用现代化前端技术栈,包括:"}),(0,t.jsxs)("ul",{className:"list-disc pl-5 mb-4 text-gray-700 dark:text-gray-300 space-y-1",children:[(0,t.jsx)("li",{children:"Next.js - React框架"}),(0,t.jsx)("li",{children:"Tailwind CSS - 实用工具优先的CSS框架"}),(0,t.jsx)("li",{children:"TypeScript - 类型安全的JavaScript超集"}),(0,t.jsx)("li",{children:"React Hooks - 状态管理和副作用处理"})]}),(0,t.jsx)("p",{className:"mb-4 text-gray-700 dark:text-gray-300",children:"主要功能:"}),(0,t.jsxs)("ul",{className:"list-disc pl-5 text-gray-700 dark:text-gray-300 space-y-1",children:[(0,t.jsx)("li",{children:"多接口解析 - 支持多个视频解析接口"}),(0,t.jsx)("li",{children:"历史记录 - 记录用户解析过的视频"}),(0,t.jsx)("li",{children:"收藏功能 - 收藏常用视频"}),(0,t.jsx)("li",{children:"暗色模式 - 支持亮色/暗色主题切换"}),(0,t.jsx)("li",{children:"响应式设计 - 适配不同设备屏幕"})]})]})]}),(0,t.jsxs)("section",{children:[(0,t.jsx)("h2",{className:"text-lg font-medium mb-4",children:"免责声明"}),(0,t.jsx)("div",{className:"bg-gray-50 dark:bg-gray-900 rounded-lg p-6",children:(0,t.jsx)("p",{className:"text-gray-700 dark:text-gray-300",children:"本工具仅用于学习和研究,请勿用于非法用途。使用本工具产生的一切后果由用户自行承担。作者不对任何因使用本工具而导致的直接或间接损失负责。"})})]}),(0,t.jsxs)("section",{children:[(0,t.jsx)("h2",{className:"text-lg font-medium mb-4",children:"版本信息"}),(0,t.jsxs)("div",{className:"bg-gray-50 dark:bg-gray-900 rounded-lg p-6",children:[(0,t.jsx)("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:"当前版本:1.0.0"}),(0,t.jsxs)("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-1",children:["最后更新:",new Date().toLocaleDateString()]})]})]})]})}),(0,t.jsx)("footer",{className:"border-t border-gray-100 dark:border-gray-800 py-6 mt-12",children:(0,t.jsx)("div",{className:"max-w-5xl mx-auto px-4 text-center text-sm text-gray-500 dark:text-gray-400",children:(0,t.jsx)("p",{children:"本工具仅用于学习和研究,请勿用于非法用途"})})})]})]})}},5687:(e,s,a)=>{Promise.resolve().then(a.bind(a,5550))}},e=>{var s=s=>e(e.s=s);e.O(0,[874,60,441,684,358],()=>s(5687)),_N_E=e.O()}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/app/categories/page-44be5dea66f86c2d.js b/media-tools/video-parser/_next/static/chunks/app/categories/page-44be5dea66f86c2d.js new file mode 100644 index 0000000..cad7cc7 --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/app/categories/page-44be5dea66f86c2d.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[379],{2072:(e,r,a)=>{Promise.resolve().then(a.bind(a,9137))},3717:(e,r,a)=>{"use strict";a.d(r,{B:()=>s,d:()=>t});let t={HISTORY:"videoHistory",CATEGORIES:"videoCategories",API_INDEX:"currentApiIndex",USERNAME:"username",THEME:"theme"},s=[{id:"movie",name:"电影",color:"#f43f5e"},{id:"tv",name:"电视剧",color:"#3b82f6"},{id:"variety",name:"综艺",color:"#10b981"},{id:"anime",name:"动漫",color:"#f97316"},{id:"education",name:"教育",color:"#8b5cf6"},{id:"other",name:"其他",color:"#6b7280"}]},9137:(e,r,a)=>{"use strict";a.r(r),a.d(r,{default:()=>n});var t=a(5155),s=a(2115),l=a(5060),d=a(3717);function n(){let[e,r]=(0,s.useState)(!1),[a,n]=(0,s.useState)("用户"),[o,i]=(0,s.useState)(!1),[c,m]=(0,s.useState)([]),[x,g]=(0,s.useState)(!0),[h,b]=(0,s.useState)(!1),[u,y]=(0,s.useState)(""),[k,v]=(0,s.useState)("#6b7280"),[p,j]=(0,s.useState)(null),[N,f]=(0,s.useState)(""),[w,S]=(0,s.useState)("");(0,s.useEffect)(()=>{let e=window.matchMedia("(prefers-color-scheme: dark)"),a=e.matches;r(a),a?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark");let t=e=>{r(e.matches),e.matches?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")};e.addEventListener("change",t),g(!0);try{let e=localStorage.getItem(d.d.CATEGORIES);e?m(JSON.parse(e)):(m(d.B),localStorage.setItem(d.d.CATEGORIES,JSON.stringify(d.B)))}catch(e){console.error("加载分类失败:",e),m(d.B)}finally{g(!1)}let s=localStorage.getItem(d.d.USERNAME);return s&&n(s),()=>{e.removeEventListener("change",t)}},[]);let E=e=>{if(!N.trim()||!p)return;let r=c.map(r=>r.id===e?{...r,name:N.trim(),color:w}:r);m(r),localStorage.setItem(d.d.CATEGORIES,JSON.stringify(r)),j(null),f(""),S("")},C=e=>{if(!confirm("确定要删除此分类吗?该分类下的视频将变为未分类。"))return;let r=c.filter(r=>r.id!==e);m(r),localStorage.setItem(d.d.CATEGORIES,JSON.stringify(r))},L=e=>{j(e.id),f(e.name),S(e.color)},I=()=>{j(null),f(""),S("")};return(0,t.jsxs)("div",{className:"flex h-full",children:[(0,t.jsx)(l.A,{darkMode:e,username:a,isOpen:o,onToggle:()=>i(!o)}),(0,t.jsxs)("div",{className:"flex-1 md:ml-64 bg-white dark:bg-black min-h-screen text-black dark:text-white transition-all duration-300 ".concat(o?"md:translate-x-0":"translate-x-0"),children:[(0,t.jsx)("nav",{className:"border-b border-gray-100 dark:border-gray-800",children:(0,t.jsx)("div",{className:"max-w-5xl mx-auto px-4 py-4 flex justify-between items-center",children:(0,t.jsxs)("div",{className:"flex items-center",children:[(0,t.jsx)("button",{className:"md:hidden mr-4 text-gray-600 dark:text-gray-400",onClick:()=>i(!o),"aria-label":"打开菜单",children:(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-6 h-6",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"})})}),(0,t.jsx)("h1",{className:"text-xl font-medium",children:"视频分类"})]})})}),(0,t.jsxs)("main",{className:"max-w-5xl mx-auto px-4 py-8",children:[(0,t.jsxs)("div",{className:"mb-6",children:[(0,t.jsx)("p",{className:"text-gray-600 dark:text-gray-400 mb-4",children:"在这里管理视频分类,您可以添加、编辑或删除分类。这些分类可以在历史记录和收藏页面中使用。"}),(0,t.jsxs)("div",{className:"flex flex-wrap gap-3 mb-6",children:[(0,t.jsxs)("button",{onClick:()=>b(!h),className:"px-4 py-2 bg-blue-500 hover:bg-blue-600 text-white rounded-lg shadow-sm flex items-center",children:[(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5 mr-1",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 4.5v15m7.5-7.5h-15"})}),"添加新分类"]}),(0,t.jsxs)("button",{onClick:()=>{confirm("确定要重置为默认分类吗?这将删除所有自定义分类。")&&(m(d.B),localStorage.setItem(d.d.CATEGORIES,JSON.stringify(d.B)))},className:"px-4 py-2 bg-gray-200 hover:bg-gray-300 dark:bg-gray-700 dark:hover:bg-gray-600 text-gray-800 dark:text-gray-200 rounded-lg shadow-sm flex items-center",children:[(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5 mr-1",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0 3.181 3.183a8.25 8.25 0 0 0 13.803-3.7M4.031 9.865a8.25 8.25 0 0 1 13.803-3.7l3.181 3.182m0-4.991v4.99"})}),"重置为默认"]})]}),h&&(0,t.jsxs)("div",{className:"mb-6 p-4 bg-gray-50 dark:bg-gray-800 rounded-lg border border-gray-200 dark:border-gray-700",children:[(0,t.jsx)("h3",{className:"text-lg font-medium mb-3",children:"添加新分类"}),(0,t.jsxs)("div",{className:"mb-3",children:[(0,t.jsx)("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1",children:"分类名称"}),(0,t.jsx)("input",{type:"text",placeholder:"输入分类名称",value:u,onChange:e=>y(e.target.value),className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm bg-white dark:bg-gray-900 text-black dark:text-white focus:ring-blue-500 focus:border-blue-500",maxLength:10})]}),(0,t.jsxs)("div",{className:"mb-4",children:[(0,t.jsx)("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1",children:"分类颜色"}),(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)("input",{type:"color",value:k,onChange:e=>v(e.target.value),className:"w-10 h-10 border-0 p-0 bg-transparent"}),(0,t.jsx)("span",{className:"text-sm text-gray-500 dark:text-gray-400",children:k})]})]}),(0,t.jsxs)("div",{className:"flex gap-2",children:[(0,t.jsx)("button",{onClick:()=>{if(!u.trim())return;let e=[...c,{id:"category_".concat(Date.now()),name:u.trim(),color:k}];m(e),localStorage.setItem(d.d.CATEGORIES,JSON.stringify(e)),y(""),v("#6b7280"),b(!1)},disabled:!u.trim(),className:"px-4 py-2 bg-blue-500 hover:bg-blue-600 disabled:bg-gray-400 disabled:cursor-not-allowed text-white rounded-md",children:"添加"}),(0,t.jsx)("button",{onClick:()=>b(!1),className:"px-4 py-2 bg-gray-200 hover:bg-gray-300 dark:bg-gray-700 dark:hover:bg-gray-600 text-gray-800 dark:text-gray-200 rounded-md",children:"取消"})]})]})]}),(0,t.jsxs)("div",{className:"bg-white dark:bg-gray-900 rounded-lg border border-gray-200 dark:border-gray-800 shadow-sm overflow-hidden",children:[(0,t.jsx)("div",{className:"px-4 py-3 bg-gray-50 dark:bg-gray-800 border-b border-gray-200 dark:border-gray-700",children:(0,t.jsx)("h3",{className:"font-medium",children:"所有分类"})}),x?(0,t.jsx)("div",{className:"p-6 text-center text-gray-500",children:"加载中..."}):0===c.length?(0,t.jsx)("div",{className:"p-6 text-center text-gray-500",children:"暂无分类,请添加新分类。"}):(0,t.jsx)("ul",{className:"divide-y divide-gray-200 dark:divide-gray-800",children:c.map(e=>(0,t.jsx)("li",{className:"p-4 hover:bg-gray-50 dark:hover:bg-gray-800",children:p===e.id?(0,t.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1",children:"分类名称"}),(0,t.jsx)("input",{type:"text",value:N,onChange:e=>f(e.target.value),className:"w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm bg-white dark:bg-gray-900 text-black dark:text-white focus:ring-blue-500 focus:border-blue-500",maxLength:10})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1",children:"分类颜色"}),(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)("input",{type:"color",value:w,onChange:e=>S(e.target.value),className:"w-8 h-8 border-0 p-0 bg-transparent"}),(0,t.jsx)("span",{className:"text-sm text-gray-500 dark:text-gray-400",children:w})]})]}),(0,t.jsxs)("div",{className:"flex gap-2 mt-2",children:[(0,t.jsx)("button",{onClick:()=>E(e.id),disabled:!N.trim(),className:"px-3 py-1 text-sm bg-green-500 hover:bg-green-600 disabled:bg-gray-400 disabled:cursor-not-allowed text-white rounded-md",children:"保存"}),(0,t.jsx)("button",{onClick:I,className:"px-3 py-1 text-sm bg-gray-200 hover:bg-gray-300 dark:bg-gray-700 dark:hover:bg-gray-600 text-gray-800 dark:text-gray-200 rounded-md",children:"取消"})]})]}):(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)("span",{className:"w-6 h-6 rounded-full flex-shrink-0",style:{backgroundColor:e.color},title:e.color}),(0,t.jsx)("span",{className:"font-medium text-lg",children:e.name})]}),(0,t.jsxs)("div",{className:"flex gap-2",children:[(0,t.jsx)("button",{onClick:()=>L(e),className:"p-2 text-gray-500 hover:text-gray-700 dark:hover:text-gray-300",title:"编辑",children:(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L10.582 16.07a4.5 4.5 0 01-1.897 1.13L6 18l.8-2.685a4.5 4.5 0 011.13-1.897l8.932-8.931z"})})}),(0,t.jsx)("button",{onClick:()=>C(e.id),className:"p-2 text-gray-500 hover:text-red-500",title:"删除",children:(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M14.74 9l-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 01-2.244 2.077H8.084a2.25 2.25 0 01-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 00-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 013.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 00-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 00-7.5 0"})})})]})]})},e.id))})]})]}),(0,t.jsx)("footer",{className:"border-t border-gray-100 dark:border-gray-800 py-6 mt-12",children:(0,t.jsx)("div",{className:"max-w-5xl mx-auto px-4 text-center text-sm text-gray-500 dark:text-gray-400",children:(0,t.jsx)("p",{children:"本工具仅用于学习和研究,请勿用于非法用途"})})})]})]})}}},e=>{var r=r=>e(e.s=r);e.O(0,[874,60,441,684,358],()=>r(2072)),_N_E=e.O()}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/app/favorite/page-9d6ea0925c292e30.js b/media-tools/video-parser/_next/static/chunks/app/favorite/page-9d6ea0925c292e30.js new file mode 100644 index 0000000..931b536 --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/app/favorite/page-9d6ea0925c292e30.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[923],{6785:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>d});var s=r(5155),a=r(2115),l=r(5060);let o={HISTORY:"videoHistory",CATEGORIES:"videoCategories",API_INDEX:"currentApiIndex",USERNAME:"username"},n=[{id:"movie",name:"电影",color:"#f43f5e"},{id:"tv",name:"电视剧",color:"#3b82f6"},{id:"variety",name:"综艺",color:"#10b981"},{id:"anime",name:"动漫",color:"#f97316"},{id:"education",name:"教育",color:"#8b5cf6"},{id:"other",name:"其他",color:"#6b7280"}],i=[{name:"接口1",url:"https://jx.xmflv.com/?url="},{name:"接口2",url:"https://jx.parwix.com:4433/player/?url="},{name:"接口3",url:"https://jx.iztyy.com/svip/?url="},{name:"接口4",url:"https://jx.bozrc.com:4433/player/?url="},{name:"接口5",url:"https://jx.4kdv.com/?url="}];function d(){let[e,t]=(0,a.useState)([]),[r,d]=(0,a.useState)([]),[c,m]=(0,a.useState)(!1),[x,u]=(0,a.useState)(0),[h,g]=(0,a.useState)(""),[p,v]=(0,a.useState)("用户"),[k,w]=(0,a.useState)(null),[b,j]=(0,a.useState)(""),[f,y]=(0,a.useState)(null),[N,L]=(0,a.useState)(""),[C,S]=(0,a.useState)(null),[I,E]=(0,a.useState)(null),[M,A]=(0,a.useState)(!1),[B,O]=(0,a.useState)([]),[R,T]=(0,a.useState)(null),[W,D]=(0,a.useState)(null);(0,a.useEffect)(()=>{let e=window.matchMedia("(prefers-color-scheme: dark)"),r=e.matches;m(r),r?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark");let s=e=>{m(e.matches),e.matches?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")};e.addEventListener("change",s);let a=localStorage.getItem(o.CATEGORIES);a?O(JSON.parse(a)):(O(n),localStorage.setItem(o.CATEGORIES,JSON.stringify(n)));let l=localStorage.getItem(o.HISTORY);if(l){let e=JSON.parse(l),r=e.filter(e=>e.isFavorite),s=!1,a=[...e];r.some(e=>void 0===e.order)&&[...r].sort((e,t)=>void 0!==e.order&&void 0!==t.order?e.order-t.order:void 0!==e.order?-1:void 0!==t.order?1:t.timestamp-e.timestamp).forEach((e,t)=>{let r=a.findIndex(t=>t.timestamp===e.timestamp);-1!==r&&(a[r].order=t,s=!0)}),s&&localStorage.setItem(o.HISTORY,JSON.stringify(a)),t(a),d(r)}let i=localStorage.getItem(o.API_INDEX);i&&u(parseInt(i,10));let c=localStorage.getItem(o.USERNAME);return c&&v(c),()=>{e.removeEventListener("change",s)}},[]);let H=e=>{t(e),localStorage.setItem(o.HISTORY,JSON.stringify(e)),d(e.filter(e=>e.isFavorite))},_=(t,r)=>{let s=[...e],a=s.findIndex(e=>e.timestamp===t);-1!==a&&(s[a].category=r||void 0,H(s)),D(null)},z=t=>{let r=[...e],s=r.findIndex(e=>e.timestamp===t.timestamp);-1!==s&&(r[s].isFavorite=!r[s].isFavorite,H(r))},F=t=>{H(e.filter(e=>e.timestamp!==t.timestamp))},J=e=>{try{let t=new URL(e);return t.origin+t.pathname}catch(t){return e}},Z=e=>{let t=i[x].url+encodeURIComponent(e);window.open(t,"_blank")},U=r.filter(e=>e.title.toLowerCase().includes(h.toLowerCase())||e.url.toLowerCase().includes(h.toLowerCase())),Y=e=>e?B.find(t=>t.id===e)||null:null,G=(e,t)=>{w(e),j(t)},P=t=>{if(b.trim()){let r=[...e],s=r.findIndex(e=>e.timestamp===t);-1!==s&&(r[s].title=b.trim(),H(r))}w(null)},V=()=>{w(null)},X=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";y(e),L(t)},q=t=>{let r=[...e],s=r.findIndex(e=>e.timestamp===t);-1!==s&&(r[s].description=N.trim()||void 0,H(r)),y(null)},K=()=>{y(null)},Q=(e,t)=>{e.dataTransfer.setData("text/plain",t.toString()),e.dataTransfer.effectAllowed="move",S(t)},$=()=>{S(null),E(null)},ee=e=>{e.preventDefault(),e.currentTarget.classList.add("bg-gray-50","dark:bg-gray-800")},et=e=>{e.currentTarget.classList.remove("bg-gray-50","dark:bg-gray-800")},er=(e,t)=>{e.preventDefault(),e.dataTransfer.dropEffect="move",E(t)},es=(t,r)=>{var s,a;t.preventDefault(),t.currentTarget.classList.remove("bg-gray-50","dark:bg-gray-800");let l=Number(t.dataTransfer.getData("text/plain"));if(l===r)return;let o=U[l],n=U[r];if(!o||!n)return;let i=[...e],d=i.findIndex(e=>e.timestamp===o.timestamp),c=i.findIndex(e=>e.timestamp===n.timestamp);if(-1===d||-1===c)return;let m=null!=(s=i[d].order)?s:0,x=null!=(a=i[c].order)?a:0;i.forEach(e=>{var t;if(!e.isFavorite)return;let r=null!=(t=e.order)?t:0;mm&&r<=x?e.order=r-1:e.timestamp===o.timestamp&&(e.order=x):m>x&&(r>=x&&rvoid 0!==e.order&&void 0!==t.order?e.order-t.order:void 0!==e.order?-1:void 0!==t.order?1:t.timestamp-e.timestamp);return(0,s.jsxs)("div",{className:"flex h-full",children:[(0,s.jsx)(l.A,{darkMode:c,username:p,isOpen:M,onToggle:()=>A(!M)}),(0,s.jsxs)("div",{className:"flex-1 md:ml-64 bg-white dark:bg-black min-h-screen text-black dark:text-white transition-all duration-300 ".concat(M?"md:translate-x-0":"translate-x-0"),children:[(0,s.jsx)("nav",{className:"border-b border-gray-100 dark:border-gray-800",children:(0,s.jsxs)("div",{className:"max-w-5xl mx-auto px-4 py-4 flex justify-between items-center",children:[(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)("button",{className:"md:hidden mr-4 text-gray-600 dark:text-gray-400",onClick:()=>A(!M),"aria-label":"打开菜单",children:(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-6 h-6",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"})})}),(0,s.jsx)("h1",{className:"text-xl font-medium",children:"我的收藏"})]}),(0,s.jsxs)("div",{className:"text-sm text-gray-500 dark:text-gray-400",children:["当前接口: ",i[x].name]})]})}),(0,s.jsxs)("main",{className:"max-w-5xl mx-auto px-4 py-8",children:[(0,s.jsxs)("div",{className:"mb-8",children:[(0,s.jsxs)("div",{className:"relative w-full sm:max-w-md",children:[(0,s.jsx)("input",{type:"text",placeholder:"搜索收藏...",value:h,onChange:e=>g(e.target.value),className:"w-full py-2 px-3 pr-10 border border-gray-200 dark:border-gray-800 rounded-lg bg-white dark:bg-black focus:outline-none focus:ring-1 focus:ring-gray-400 dark:focus:ring-gray-500"}),(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5 absolute right-3 top-1/2 -translate-y-1/2 text-gray-400",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z"})})]}),U.length>1&&(0,s.jsxs)("div",{className:"mt-2 text-sm text-gray-500 dark:text-gray-400 flex items-center bg-blue-50 dark:bg-blue-900/10 p-2 rounded",children:[(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-4 h-4 mr-1 text-blue-500 dark:text-blue-400",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z"})}),(0,s.jsxs)("span",{children:["提示:",(0,s.jsx)("strong",{children:"仅拖动"}),"卡片左上角的",(0,s.jsx)("strong",{children:"拖动图标"}),"可调整收藏顺序"]})]})]}),(0,s.jsx)("div",{className:"space-y-3",children:0===U.length?(0,s.jsx)("div",{className:"py-12 text-center text-gray-400 dark:text-gray-500",children:h?"没有找到匹配的收藏":"暂无收藏"}):ea.map((e,t)=>(0,s.jsx)("div",{onDragOver:e=>er(e,t),onDragEnter:ee,onDragLeave:et,onDrop:e=>es(e,t),className:"p-4 border transition-all ".concat(C===t?"border-blue-400 dark:border-blue-600 opacity-50 scale-95":I===t?"border-green-400 dark:border-green-600 bg-green-50 dark:bg-green-900/10":"border-gray-100 dark:border-gray-800"," rounded-lg hover:bg-gray-50 dark:hover:bg-gray-900"),children:(0,s.jsx)("div",{className:"flex flex-col md:flex-row md:justify-between md:items-start gap-3",children:(0,s.jsxs)("div",{className:"flex-1 min-w-0 relative",children:[(0,s.jsxs)("div",{className:"md:hidden flex items-center space-x-2 text-gray-400 dark:text-gray-500 absolute bottom-0 right-0 pb-1",children:[(0,s.jsx)("button",{onClick:()=>Z(e.url),className:"p-2 hover:text-blue-500 transition-colors",title:"解析视频",children:(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m15.75 10.5 4.72-4.72a.75.75 0 0 1 1.28.53v11.38a.75.75 0 0 1-1.28.53l-4.72-4.72M4.5 18.75h9a2.25 2.25 0 0 0 2.25-2.25v-9a2.25 2.25 0 0 0-2.25-2.25h-9A2.25 2.25 0 0 0 2.25 7.5v9a2.25 2.25 0 0 0 2.25 2.25Z"})})}),(0,s.jsx)("button",{onClick:()=>z(e),className:"p-2 text-yellow-400 hover:text-yellow-500 transition-colors",title:"取消收藏",children:(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",className:"w-5 h-5",children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M10.788 3.21c.448-1.077 1.976-1.077 2.424 0l2.082 5.007 5.404.433c1.164.093 1.636 1.545.749 2.305l-4.117 3.527 1.257 5.273c.271 1.136-.964 2.033-1.96 1.425L12 18.354 7.373 21.18c-.996.608-2.231-.29-1.96-1.425l1.257-5.273-4.117-3.527c-.887-.76-.415-2.212.749-2.305l5.404-.433 2.082-5.006z",clipRule:"evenodd"})})}),(0,s.jsx)("button",{onClick:()=>F(e),className:"p-2 hover:text-red-500 transition-colors",title:"删除记录",children:(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M14.74 9l-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 01-2.244 2.077H8.084a2.25 2.25 0 01-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 00-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 013.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 00-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 00-7.5 0"})})})]}),k===e.timestamp?(0,s.jsxs)("div",{className:"flex flex-wrap items-center gap-2 mb-1",children:[(0,s.jsx)("input",{type:"text",value:b,onChange:e=>j(e.target.value),className:"px-2 py-1 text-base border border-gray-300 dark:border-gray-600 rounded bg-white dark:bg-gray-800 text-black dark:text-white w-full md:w-64",maxLength:50,autoFocus:!0}),(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)("button",{onClick:()=>P(e.timestamp),className:"p-1 text-green-600 dark:text-green-400",title:"保存",children:(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4.5 12.75l6 6 9-13.5"})})}),(0,s.jsx)("button",{onClick:V,className:"p-1 text-red-600 dark:text-red-400",title:"取消",children:(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]})]}):(0,s.jsxs)("div",{className:"flex items-center gap-2 mb-1 flex-wrap",children:[(0,s.jsx)("div",{className:"p-0.5 rounded hover:bg-gray-100 dark:hover:bg-gray-800 cursor-grab active:cursor-grabbing flex items-center justify-center shrink-0",title:"拖拽此图标调整顺序",draggable:!0,onDragStart:e=>Q(e,t),onDragEnd:$,children:(0,s.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5 text-gray-400 hover:text-gray-600 dark:hover:text-gray-300","aria-label":"拖拽此图标调整顺序",children:[(0,s.jsx)("title",{children:"拖拽此图标调整顺序"}),(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.75 9h16.5m-16.5 6.75h16.5"})]})}),(0,s.jsx)("p",{className:"font-medium text-lg break-all",children:e.title}),(0,s.jsx)("button",{onClick:()=>G(e.timestamp,e.title),className:"p-1 text-gray-400 hover:text-gray-600 dark:hover:text-gray-300 shrink-0",title:"修改名称",children:(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-4 h-4",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L10.582 16.07a4.5 4.5 0 01-1.897 1.13L6 18l.8-2.685a4.5 4.5 0 011.13-1.897l8.932-8.931zm0 0L19.5 7.125M18 14v4.75A2.25 2.25 0 0115.75 21H5.25A2.25 2.25 0 013 18.75V8.25A2.25 2.25 0 015.25 6H10"})})}),(0,s.jsxs)("div",{className:"hidden md:flex ml-auto space-x-2 text-gray-400 dark:text-gray-500",children:[(0,s.jsx)("button",{onClick:()=>Z(e.url),className:"p-2 hover:text-blue-500 transition-colors",title:"解析视频",children:(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m15.75 10.5 4.72-4.72a.75.75 0 0 1 1.28.53v11.38a.75.75 0 0 1-1.28.53l-4.72-4.72M4.5 18.75h9a2.25 2.25 0 0 0 2.25-2.25v-9a2.25 2.25 0 0 0-2.25-2.25h-9A2.25 2.25 0 0 0 2.25 7.5v9a2.25 2.25 0 0 0 2.25 2.25Z"})})}),(0,s.jsx)("button",{onClick:()=>z(e),className:"p-2 text-yellow-400 hover:text-yellow-500 transition-colors",title:"取消收藏",children:(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",className:"w-5 h-5",children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M10.788 3.21c.448-1.077 1.976-1.077 2.424 0l2.082 5.007 5.404.433c1.164.093 1.636 1.545.749 2.305l-4.117 3.527 1.257 5.273c.271 1.136-.964 2.033-1.96 1.425L12 18.354 7.373 21.18c-.996.608-2.231-.29-1.96-1.425l1.257-5.273-4.117-3.527c-.887-.76-.415-2.212.749-2.305l5.404-.433 2.082-5.006z",clipRule:"evenodd"})})}),(0,s.jsx)("button",{onClick:()=>F(e),className:"p-2 hover:text-red-500 transition-colors",title:"删除记录",children:(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M14.74 9l-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 01-2.244 2.077H8.084a2.25 2.25 0 01-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 00-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 013.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 00-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 00-7.5 0"})})})]})]}),e.category?(0,s.jsxs)("div",{className:"flex items-center gap-2 mt-1",children:[(()=>{let t=Y(e.category);return t?(0,s.jsx)("div",{className:"px-2 py-0.5 text-xs rounded-full text-white",style:{backgroundColor:t.color},children:t.name}):null})(),(0,s.jsx)("button",{onClick:()=>D(e.timestamp),className:"text-xs text-blue-500 hover:underline",children:"更改"})]}):(0,s.jsxs)("button",{onClick:()=>D(e.timestamp),className:"text-xs text-blue-500 hover:underline flex items-center mt-1",children:[(0,s.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-4 h-4 mr-1",children:[(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9.568 3H5.25A2.25 2.25 0 0 0 3 5.25v4.318c0 .597.237 1.17.659 1.591l9.581 9.581c.699.699 1.78.872 2.607.33a18.095 18.095 0 0 0 5.223-5.223c.542-.827.369-1.908-.33-2.607L11.16 3.66A2.25 2.25 0 0 0 9.568 3Z"}),(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 6h.008v.008H6V6Z"})]}),"添加分类"]}),W===e.timestamp&&(0,s.jsxs)("div",{className:"mt-2 p-2 bg-gray-50 dark:bg-gray-800 rounded border border-gray-200 dark:border-gray-700",children:[(0,s.jsxs)("div",{className:"flex flex-wrap gap-2 mb-2",children:[B.map(t=>(0,s.jsxs)("button",{onClick:()=>_(e.timestamp,t.id),className:"flex items-center gap-1 px-2 py-1 rounded text-xs hover:bg-gray-100 dark:hover:bg-gray-700",children:[(0,s.jsx)("span",{className:"w-3 h-3 rounded-full",style:{backgroundColor:t.color}}),t.name]},t.id)),(0,s.jsx)("button",{onClick:()=>_(e.timestamp,null),className:"px-2 py-1 rounded text-xs hover:bg-gray-100 dark:hover:bg-gray-700 text-gray-500",children:"无分类"})]}),(0,s.jsx)("button",{onClick:()=>D(null),className:"text-xs text-gray-500 hover:underline",children:"取消"})]}),(0,s.jsx)("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-2 break-all",children:J(e.url)}),f===e.timestamp?(0,s.jsxs)("div",{className:"mb-2",children:[(0,s.jsx)("textarea",{value:N,onChange:e=>L(e.target.value),className:"w-full px-2 py-1 text-sm border border-gray-300 dark:border-gray-600 rounded bg-white dark:bg-gray-800 text-black dark:text-white",placeholder:"添加视频简介...",rows:3,maxLength:200}),(0,s.jsxs)("div",{className:"flex items-center gap-2 mt-1",children:[(0,s.jsxs)("button",{onClick:()=>q(e.timestamp),className:"p-1 text-xs text-green-600 dark:text-green-400 flex items-center",title:"保存",children:[(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-4 h-4 mr-1",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4.5 12.75l6 6 9-13.5"})}),"保存"]}),(0,s.jsxs)("button",{onClick:K,className:"p-1 text-xs text-red-600 dark:text-red-400 flex items-center",title:"取消",children:[(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-4 h-4 mr-1",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})}),"取消"]})]})]}):(0,s.jsx)("div",{className:"mb-2",children:e.description?(0,s.jsxs)("div",{className:"text-sm text-gray-700 dark:text-gray-300 bg-gray-50 dark:bg-gray-850 p-2 rounded border border-gray-100 dark:border-gray-800 break-words",children:[e.description,(0,s.jsx)("button",{onClick:()=>X(e.timestamp,e.description),className:"ml-2 text-xs text-blue-500 hover:underline",title:"编辑简介",children:"编辑"})]}):(0,s.jsxs)("button",{onClick:()=>X(e.timestamp),className:"text-xs text-blue-500 hover:underline flex items-center",children:[(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-4 h-4 mr-1",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 4.5v15m7.5-7.5h-15"})}),"添加简介"]})}),(0,s.jsx)("p",{className:"text-xs text-gray-400 dark:text-gray-500",children:new Date(e.timestamp).toLocaleString()})]})})},e.timestamp))})]}),(0,s.jsx)("footer",{className:"border-t border-gray-100 dark:border-gray-800 py-6 mt-12",children:(0,s.jsx)("div",{className:"max-w-5xl mx-auto px-4 text-center text-sm text-gray-500 dark:text-gray-400",children:(0,s.jsx)("p",{children:"本工具仅用于学习和研究,请勿用于非法用途"})})})]})]})}},9960:(e,t,r)=>{Promise.resolve().then(r.bind(r,6785))}},e=>{var t=t=>e(e.s=t);e.O(0,[874,60,441,684,358],()=>t(9960)),_N_E=e.O()}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/app/history/page-47adcbf76eda747b.js b/media-tools/video-parser/_next/static/chunks/app/history/page-47adcbf76eda747b.js new file mode 100644 index 0000000..d13ccbe --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/app/history/page-47adcbf76eda747b.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[429],{2154:(e,t,r)=>{Promise.resolve().then(r.bind(r,7643))},3717:(e,t,r)=>{"use strict";r.d(t,{B:()=>l,d:()=>s});let s={HISTORY:"videoHistory",CATEGORIES:"videoCategories",API_INDEX:"currentApiIndex",USERNAME:"username",THEME:"theme"},l=[{id:"movie",name:"电影",color:"#f43f5e"},{id:"tv",name:"电视剧",color:"#3b82f6"},{id:"variety",name:"综艺",color:"#10b981"},{id:"anime",name:"动漫",color:"#f97316"},{id:"education",name:"教育",color:"#8b5cf6"},{id:"other",name:"其他",color:"#6b7280"}]},7643:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>i});var s=r(5155),l=r(2115),a=r(5060),o=r(3717);let n=[{name:"接口1",url:"https://jx.xmflv.com/?url="},{name:"接口2",url:"https://jx.parwix.com:4433/player/?url="},{name:"接口3",url:"https://jx.iztyy.com/svip/?url="},{name:"接口4",url:"https://jx.bozrc.com:4433/player/?url="},{name:"接口5",url:"https://jx.4kdv.com/?url="}];function i(){let[e,t]=(0,l.useState)([]),[r,i]=(0,l.useState)(!1),[d,c]=(0,l.useState)(0),[x,m]=(0,l.useState)(""),[h,u]=(0,l.useState)("用户"),[g,v]=(0,l.useState)(null),[w,p]=(0,l.useState)(""),[k,j]=(0,l.useState)(null),[b,y]=(0,l.useState)(""),[N,f]=(0,l.useState)(!1),[L,C]=(0,l.useState)([]),[S,M]=(0,l.useState)(null),[E,B]=(0,l.useState)(null),[I,A]=(0,l.useState)(null);(0,l.useEffect)(()=>{let e=window.matchMedia("(prefers-color-scheme: dark)"),r=e.matches;i(r),r?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark");let s=e=>{i(e.matches),e.matches?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")};e.addEventListener("change",s);let l=localStorage.getItem(o.d.HISTORY);l&&t(JSON.parse(l));let a=localStorage.getItem(o.d.CATEGORIES);a?C(JSON.parse(a)):(C(o.B),localStorage.setItem(o.d.CATEGORIES,JSON.stringify(o.B)));let n=localStorage.getItem(o.d.API_INDEX);n&&c(parseInt(n,10));let d=localStorage.getItem(o.d.USERNAME);return d&&u(d),()=>{e.removeEventListener("change",s)}},[]);let W=e=>{t(e),localStorage.setItem(o.d.HISTORY,JSON.stringify(e))},R=(t,r)=>{let s=[...e];s[t].category=r||void 0,W(s),B(null)},O=t=>{let r=[...e];r[t].isFavorite=!r[t].isFavorite,W(r)},H=t=>{W(e.filter((e,r)=>r!==t))},F=e=>{try{let t=new URL(e);return t.origin+t.pathname}catch(t){return e}},_=e=>{let t=n[d].url+encodeURIComponent(e);window.open(t,"_blank")},T=e.filter(e=>e.title.toLowerCase().includes(x.toLowerCase())||e.url.toLowerCase().includes(x.toLowerCase())),Z=e=>e?L.find(t=>t.id===e)||null:null,z=(e,t)=>{v(e),p(t)},J=t=>{if(w.trim()){let r=[...e];r[t].title=w.trim(),W(r)}v(null)},U=()=>{v(null)},D=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";j(e),y(t)},G=t=>{let r=[...e];r[t].description=b.trim()||void 0,W(r),j(null)},P=()=>{j(null)},Y=t=>{B(t),A(e[t].category||null)};return(0,s.jsxs)("div",{className:"flex h-full",children:[(0,s.jsx)(a.A,{darkMode:r,username:h,isOpen:N,onToggle:()=>f(!N)}),(0,s.jsxs)("div",{className:"flex-1 md:ml-64 bg-white dark:bg-black min-h-screen text-black dark:text-white transition-all duration-300 ".concat(N?"md:translate-x-0":"translate-x-0"),children:[(0,s.jsx)("nav",{className:"border-b border-gray-100 dark:border-gray-800",children:(0,s.jsxs)("div",{className:"max-w-5xl mx-auto px-4 py-4 flex justify-between items-center",children:[(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)("button",{className:"md:hidden mr-4 text-gray-600 dark:text-gray-400",onClick:()=>f(!N),"aria-label":"打开菜单",children:(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-6 h-6",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"})})}),(0,s.jsx)("h1",{className:"text-xl font-medium",children:"历史记录"})]}),(0,s.jsxs)("div",{className:"text-sm text-gray-500 dark:text-gray-400",children:["当前接口: ",n[d].name]})]})}),(0,s.jsxs)("main",{className:"max-w-5xl mx-auto px-4 py-8",children:[(0,s.jsx)("div",{className:"mb-8",children:(0,s.jsxs)("div",{className:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4 mb-4",children:[(0,s.jsxs)("div",{className:"relative w-full sm:max-w-md",children:[(0,s.jsx)("input",{type:"text",placeholder:"搜索历史记录...",value:x,onChange:e=>m(e.target.value),className:"w-full py-2 px-3 pr-10 border border-gray-200 dark:border-gray-800 rounded-lg bg-white dark:bg-black focus:outline-none focus:ring-1 focus:ring-gray-400 dark:focus:ring-gray-500"}),(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5 absolute right-3 top-1/2 -translate-y-1/2 text-gray-400",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z"})})]}),(0,s.jsxs)("button",{onClick:()=>{confirm("确定要清空所有历史记录吗?")&&W([])},className:"py-2 px-4 border border-red-200 text-red-500 hover:bg-red-50 dark:border-red-900 dark:hover:bg-red-900/10 rounded-lg flex items-center",children:[(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-4 h-4 mr-1",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M14.74 9l-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 01-2.244 2.077H8.084a2.25 2.25 0 01-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 00-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 013.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 00-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 00-7.5 0"})}),"清空历史"]})]})}),(0,s.jsx)("div",{className:"space-y-4",children:0===T.length?(0,s.jsx)("div",{className:"py-12 text-center text-gray-400 dark:text-gray-500",children:x?"没有找到匹配的记录":"暂无历史记录"}):T.map((e,t)=>(0,s.jsx)("div",{className:"p-4 border border-gray-100 dark:border-gray-800 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-900",children:(0,s.jsx)("div",{className:"flex flex-col md:flex-row md:justify-between md:items-start gap-3",children:(0,s.jsxs)("div",{className:"flex-1 min-w-0 relative",children:[(0,s.jsxs)("div",{className:"md:hidden flex items-center space-x-2 text-gray-400 dark:text-gray-500 absolute bottom-0 right-0 pb-1",children:[(0,s.jsx)("button",{onClick:()=>_(e.url),className:"p-2 hover:text-blue-500 transition-colors",title:"解析视频",children:(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m15.75 10.5 4.72-4.72a.75.75 0 0 1 1.28.53v11.38a.75.75 0 0 1-1.28.53l-4.72-4.72M4.5 18.75h9a2.25 2.25 0 0 0 2.25-2.25v-9a2.25 2.25 0 0 0-2.25-2.25h-9A2.25 2.25 0 0 0 2.25 7.5v9a2.25 2.25 0 0 0 2.25 2.25Z"})})}),(0,s.jsx)("button",{onClick:()=>O(t),className:"p-2 ".concat(e.isFavorite?"text-yellow-400 hover:text-yellow-500":"hover:text-yellow-400"," transition-colors"),title:e.isFavorite?"取消收藏":"添加收藏",children:e.isFavorite?(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",className:"w-5 h-5",children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M10.788 3.21c.448-1.077 1.976-1.077 2.424 0l2.082 5.007 5.404.433c1.164.093 1.636 1.545.749 2.305l-4.117 3.527 1.257 5.273c.271 1.136-.964 2.033-1.96 1.425L12 18.354 7.373 21.18c-.996.608-2.231-.29-1.96-1.425l1.257-5.273-4.117-3.527c-.887-.76-.415-2.212.749-2.305l5.404-.433 2.082-5.006z",clipRule:"evenodd"})}):(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M11.48 3.499a.562.562 0 0 1 1.04 0l2.125 5.111a.563.563 0 0 0 .475.345l5.518.442c.499.04.701.663.321.988l-4.204 3.602a.563.563 0 0 0-.182.557l1.285 5.385a.562.562 0 0 1-.84.61l-4.725-2.885a.562.562 0 0 0-.586 0L6.982 20.54a.562.562 0 0 1-.84-.61l1.285-5.386a.562.562 0 0 0-.182-.557l-4.204-3.602a.563.563 0 0 1 .321-.988l5.518-.442a.563.563 0 0 0 .475-.345L11.48 3.5Z"})})}),(0,s.jsx)("button",{onClick:()=>H(t),className:"p-2 hover:text-red-500 transition-colors",title:"删除记录",children:(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M14.74 9l-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 01-2.244 2.077H8.084a2.25 2.25 0 01-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 00-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 013.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 00-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 00-7.5 0"})})})]}),g===t?(0,s.jsxs)("div",{className:"flex flex-wrap items-center gap-2 mb-1",children:[(0,s.jsx)("input",{type:"text",value:w,onChange:e=>p(e.target.value),className:"px-2 py-1 text-base border border-gray-300 dark:border-gray-600 rounded bg-white dark:bg-gray-800 text-black dark:text-white w-full md:w-64",maxLength:50,autoFocus:!0}),(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)("button",{onClick:()=>J(t),className:"p-1 text-green-600 dark:text-green-400",title:"保存",children:(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4.5 12.75l6 6 9-13.5"})})}),(0,s.jsx)("button",{onClick:U,className:"p-1 text-red-600 dark:text-red-400",title:"取消",children:(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]})]}):(0,s.jsxs)("div",{className:"flex items-center gap-2 mb-1 flex-wrap",children:[(0,s.jsx)("p",{className:"font-medium text-lg break-all",children:e.title}),(0,s.jsx)("button",{onClick:()=>z(t,e.title),className:"p-1 text-gray-400 hover:text-gray-600 dark:hover:text-gray-300 shrink-0",title:"修改名称",children:(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-4 h-4",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L10.582 16.07a4.5 4.5 0 01-1.897 1.13L6 18l.8-2.685a4.5 4.5 0 011.13-1.897l8.932-8.931zm0 0L19.5 7.125M18 14v4.75A2.25 2.25 0 0115.75 21H5.25A2.25 2.25 0 013 18.75V8.25A2.25 2.25 0 015.25 6H10"})})}),(0,s.jsxs)("div",{className:"hidden md:flex ml-auto space-x-2 text-gray-400 dark:text-gray-500",children:[(0,s.jsx)("button",{onClick:()=>_(e.url),className:"p-2 hover:text-blue-500 transition-colors",title:"解析视频",children:(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m15.75 10.5 4.72-4.72a.75.75 0 0 1 1.28.53v11.38a.75.75 0 0 1-1.28.53l-4.72-4.72M4.5 18.75h9a2.25 2.25 0 0 0 2.25-2.25v-9a2.25 2.25 0 0 0-2.25-2.25h-9A2.25 2.25 0 0 0 2.25 7.5v9a2.25 2.25 0 0 0 2.25 2.25Z"})})}),(0,s.jsx)("button",{onClick:()=>O(t),className:"p-2 ".concat(e.isFavorite?"text-yellow-400 hover:text-yellow-500":"hover:text-yellow-400"," transition-colors"),title:e.isFavorite?"取消收藏":"添加收藏",children:e.isFavorite?(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",className:"w-5 h-5",children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M10.788 3.21c.448-1.077 1.976-1.077 2.424 0l2.082 5.007 5.404.433c1.164.093 1.636 1.545.749 2.305l-4.117 3.527 1.257 5.273c.271 1.136-.964 2.033-1.96 1.425L12 18.354 7.373 21.18c-.996.608-2.231-.29-1.96-1.425l1.257-5.273-4.117-3.527c-.887-.76-.415-2.212.749-2.305l5.404-.433 2.082-5.006z",clipRule:"evenodd"})}):(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M11.48 3.499a.562.562 0 0 1 1.04 0l2.125 5.111a.563.563 0 0 0 .475.345l5.518.442c.499.04.701.663.321.988l-4.204 3.602a.563.563 0 0 0-.182.557l1.285 5.385a.562.562 0 0 1-.84.61l-4.725-2.885a.562.562 0 0 0-.586 0L6.982 20.54a.562.562 0 0 1-.84-.61l1.285-5.386a.562.562 0 0 0-.182-.557l-4.204-3.602a.563.563 0 0 1 .321-.988l5.518-.442a.563.563 0 0 0 .475-.345L11.48 3.5Z"})})}),(0,s.jsx)("button",{onClick:()=>H(t),className:"p-2 hover:text-red-500 transition-colors",title:"删除记录",children:(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M14.74 9l-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 01-2.244 2.077H8.084a2.25 2.25 0 01-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 00-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 013.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 00-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 00-7.5 0"})})})]})]}),e.category?(0,s.jsxs)("div",{className:"flex items-center gap-2 mt-1",children:[(()=>{let t=Z(e.category);return t?(0,s.jsx)("div",{className:"px-2 py-0.5 text-xs rounded-full text-white",style:{backgroundColor:t.color},children:t.name}):null})(),(0,s.jsx)("button",{onClick:()=>Y(t),className:"text-xs text-blue-500 hover:underline",children:"更改"})]}):(0,s.jsxs)("button",{onClick:()=>Y(t),className:"text-xs text-blue-500 hover:underline flex items-center mt-1",children:[(0,s.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-4 h-4 mr-1",children:[(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9.568 3H5.25A2.25 2.25 0 0 0 3 5.25v4.318c0 .597.237 1.17.659 1.591l9.581 9.581c.699.699 1.78.872 2.607.33a18.095 18.095 0 0 0 5.223-5.223c.542-.827.369-1.908-.33-2.607L11.16 3.66A2.25 2.25 0 0 0 9.568 3Z"}),(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 6h.008v.008H6V6Z"})]}),"添加分类"]}),E===t&&(0,s.jsxs)("div",{className:"mt-2 p-2 bg-gray-50 dark:bg-gray-800 rounded border border-gray-200 dark:border-gray-700",children:[(0,s.jsxs)("div",{className:"flex flex-wrap gap-2 mb-2",children:[L.map(e=>(0,s.jsxs)("button",{onClick:()=>R(t,e.id),className:"flex items-center gap-1 px-2 py-1 rounded text-xs hover:bg-gray-100 dark:hover:bg-gray-700",children:[(0,s.jsx)("span",{className:"w-3 h-3 rounded-full",style:{backgroundColor:e.color}}),e.name]},e.id)),(0,s.jsx)("button",{onClick:()=>R(t,null),className:"px-2 py-1 rounded text-xs hover:bg-gray-100 dark:hover:bg-gray-700 text-gray-500",children:"无分类"})]}),(0,s.jsx)("button",{onClick:()=>B(null),className:"text-xs text-gray-500 hover:underline",children:"取消"})]}),(0,s.jsx)("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-2 break-all",children:F(e.url)}),k===t?(0,s.jsxs)("div",{className:"mb-2",children:[(0,s.jsx)("textarea",{value:b,onChange:e=>y(e.target.value),className:"w-full px-2 py-1 text-sm border border-gray-300 dark:border-gray-600 rounded bg-white dark:bg-gray-800 text-black dark:text-white",placeholder:"添加视频简介...",rows:3,maxLength:200}),(0,s.jsxs)("div",{className:"flex items-center gap-2 mt-1",children:[(0,s.jsxs)("button",{onClick:()=>G(t),className:"p-1 text-xs text-green-600 dark:text-green-400 flex items-center",title:"保存",children:[(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-4 h-4 mr-1",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4.5 12.75l6 6 9-13.5"})}),"保存"]}),(0,s.jsxs)("button",{onClick:P,className:"p-1 text-xs text-red-600 dark:text-red-400 flex items-center",title:"取消",children:[(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-4 h-4 mr-1",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})}),"取消"]})]})]}):(0,s.jsx)("div",{className:"mb-2",children:e.description?(0,s.jsxs)("div",{className:"text-sm text-gray-700 dark:text-gray-300 bg-gray-50 dark:bg-gray-850 p-2 rounded border border-gray-100 dark:border-gray-800",children:[e.description,(0,s.jsx)("button",{onClick:()=>D(t,e.description),className:"ml-2 text-xs text-blue-500 hover:underline",title:"编辑简介",children:"编辑"})]}):(0,s.jsxs)("button",{onClick:()=>D(t),className:"text-xs text-blue-500 hover:underline flex items-center",children:[(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-4 h-4 mr-1",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 4.5v15m7.5-7.5h-15"})}),"添加简介"]})}),(0,s.jsx)("p",{className:"text-xs text-gray-400 dark:text-gray-500 md:text-right pr-24 md:pr-0",children:new Date(e.timestamp).toLocaleString()})]})})},t))})]}),(0,s.jsx)("footer",{className:"border-t border-gray-100 dark:border-gray-800 py-6 mt-12",children:(0,s.jsx)("div",{className:"max-w-5xl mx-auto px-4 text-center text-sm text-gray-500 dark:text-gray-400",children:(0,s.jsx)("p",{children:"本工具仅用于学习和研究,请勿用于非法用途"})})})]})]})}}},e=>{var t=t=>e(e.s=t);e.O(0,[874,60,441,684,358],()=>t(2154)),_N_E=e.O()}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/app/layout-938f00d5396b9f52.js b/media-tools/video-parser/_next/static/chunks/app/layout-938f00d5396b9f52.js new file mode 100644 index 0000000..d2d6bd2 --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/app/layout-938f00d5396b9f52.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[177],{255:(e,t,n)=>{"use strict";function r(e){let{moduleIds:t}=e;return null}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"PreloadChunks",{enumerable:!0,get:function(){return r}}),n(5155),n(7650),n(5744),n(589)},347:()=>{},2146:(e,t,n)=>{"use strict";function r(e){let{reason:t,children:n}=e;return n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BailoutToCSR",{enumerable:!0,get:function(){return r}}),n(5262)},4054:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{bindSnapshot:function(){return o},createAsyncLocalStorage:function(){return l},createSnapshot:function(){return a}});let n=Object.defineProperty(Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available"),"__NEXT_ERROR_CODE",{value:"E504",enumerable:!1,configurable:!0});class r{disable(){throw n}getStore(){}run(){throw n}exit(){throw n}enterWith(){throw n}static bind(e){return e}}let u="undefined"!=typeof globalThis&&globalThis.AsyncLocalStorage;function l(){return u?new u:new r}function o(e){return u?u.bind(e):r.bind(e)}function a(){return u?u.snapshot():function(e,...t){return e(...t)}}},5028:(e,t,n)=>{"use strict";n.d(t,{default:()=>u.a});var r=n(6645),u=n.n(r)},5744:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"workAsyncStorage",{enumerable:!0,get:function(){return r.workAsyncStorageInstance}});let r=n(7828)},6645:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return u}});let r=n(8229)._(n(7357));function u(e,t){var n;let u={};"function"==typeof e&&(u.loader=e);let l={...u,...t};return(0,r.default)({...l,modules:null==(n=l.loadableGenerated)?void 0:n.modules})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7357:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});let r=n(5155),u=n(2115),l=n(2146);function o(e){return{default:e&&"default"in e?e.default:e}}n(255);let a={loader:()=>Promise.resolve(o(()=>null)),loading:null,ssr:!0},i=function(e){let t={...a,...e},n=(0,u.lazy)(()=>t.loader().then(o)),i=t.loading;function s(e){let o=i?(0,r.jsx)(i,{isLoading:!0,pastDelay:!0,error:null}):null,a=!t.ssr||!!t.loading,s=a?u.Suspense:u.Fragment,c=t.ssr?(0,r.jsxs)(r.Fragment,{children:[null,(0,r.jsx)(n,{...e})]}):(0,r.jsx)(l.BailoutToCSR,{reason:"next/dynamic",children:(0,r.jsx)(n,{...e})});return(0,r.jsx)(s,{...a?{fallback:o}:{},children:c})}return s.displayName="LoadableComponent",s}},7577:(e,t,n)=>{"use strict";n.d(t,{default:()=>l});var r=n(5155);let u=(0,n(5028).default)(()=>n.e(856).then(n.bind(n,2856)),{loadableGenerated:{webpack:()=>[2856]},ssr:!1});function l(){return(0,r.jsx)(u,{})}},7758:(e,t,n)=>{Promise.resolve().then(n.t.bind(n,347,23)),Promise.resolve().then(n.bind(n,7577))},7828:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"workAsyncStorageInstance",{enumerable:!0,get:function(){return r}});let r=(0,n(4054).createAsyncLocalStorage)()}},e=>{var t=t=>e(e.s=t);e.O(0,[690,441,684,358],()=>t(7758)),_N_E=e.O()}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/app/page-b2df6722656ec735.js b/media-tools/video-parser/_next/static/chunks/app/page-b2df6722656ec735.js new file mode 100644 index 0000000..a3cd27a --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/app/page-b2df6722656ec735.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[974],{255:(e,t,r)=>{"use strict";function a(e){let{moduleIds:t}=e;return null}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"PreloadChunks",{enumerable:!0,get:function(){return a}}),r(5155),r(7650),r(5744),r(589)},2146:(e,t,r)=>{"use strict";function a(e){let{reason:t,children:r}=e;return r}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BailoutToCSR",{enumerable:!0,get:function(){return a}}),r(5262)},3792:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>c});var a=r(5155),n=r(2115),s=r(5060),l=r(5028);let o=[{name:"接口1",url:"https://jx.xmflv.com/?url=",available:!0,tag:"可用"},{name:"接口2",url:"https://jx.parwix.com:4433/player/?url=",available:!1},{name:"接口3",url:"https://jx.iztyy.com/svip/?url=",available:!1},{name:"接口4",url:"https://jx.bozrc.com:4433/player/?url=",available:!1},{name:"接口5",url:"https://jx.4kdv.com/?url=",available:!1}],i=(0,l.default)(()=>r.e(873).then(r.bind(r,6873)),{loadableGenerated:{webpack:()=>[6873]},ssr:!1,loading:()=>(0,a.jsx)("div",{className:"pt-[56.25%] w-full bg-gray-800 rounded-lg overflow-hidden relative",children:(0,a.jsx)("div",{className:"absolute inset-0 flex items-center justify-center",children:(0,a.jsxs)("div",{className:"flex flex-col items-center",children:[(0,a.jsxs)("svg",{className:"animate-spin h-8 w-8 text-white mb-2",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[(0,a.jsx)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,a.jsx)("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),(0,a.jsx)("span",{className:"text-white text-sm",children:"加载播放器中..."})]})})})});function c(){let[e,t]=(0,n.useState)(""),[r,l]=(0,n.useState)(!1),[c,d]=(0,n.useState)(""),[u,m]=(0,n.useState)([]),[x,g]=(0,n.useState)(0),[h,b]=(0,n.useState)(!1),[f,p]=(0,n.useState)(!1),[y,v]=(0,n.useState)("用户"),[j,k]=(0,n.useState)(!1),[w,N]=(0,n.useState)(""),[S,L]=(0,n.useState)(!1),[_,C]=(0,n.useState)(""),[E,O]=(0,n.useState)(!1),[M,P]=(0,n.useState)(!0),[A,T]=(0,n.useState)(!1),[I,R]=(0,n.useState)(""),[B,W]=(0,n.useState)(""),[z,H]=(0,n.useState)(!0),[D,V]=(0,n.useState)(!1),[F,U]=(0,n.useState)(!1),G=(0,n.useRef)(null),J=(0,n.useRef)(null),X=(0,n.useRef)(null),q=(0,n.useRef)(null);(0,n.useEffect)(()=>{let e=window.matchMedia("(prefers-color-scheme: dark)"),t=e.matches;p(t),t?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark");let r=e=>{p(e.matches),e.matches?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")};return e.addEventListener("change",r),()=>{e.removeEventListener("change",r)}},[]),(0,n.useEffect)(()=>{let e=localStorage.getItem("playInNewTab");null!==e&&P("true"===e);let t=localStorage.getItem("username");t&&v(t)},[]),(0,n.useEffect)(()=>{let e=localStorage.getItem("videoHistory");e&&m(JSON.parse(e))},[]),(0,n.useEffect)(()=>{function e(e){J.current&&!J.current.contains(e.target)&&b(!1),X.current&&X.current.contains(e.target),q.current&&q.current.contains(e.target)}return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[]);let K=e=>{m(e),localStorage.setItem("videoHistory",JSON.stringify(e))},Q=e=>{try{let t=new URL(e);return t.origin+t.pathname}catch(t){return e}},Y=async t=>{t.preventDefault(),l(!0),d(""),V(!1),U(!1);try{try{new URL(e)}catch(e){throw Error("无效的视频链接")}let t=Q(e),r=t.split("/").pop()||"未知视频",a=w.trim()?w.trim():r,n={url:t,title:a,timestamp:Date.now(),isFavorite:!1,description:_.trim()||void 0};K([n,...u]),N(""),k(!1),C(""),L(!1);let s=o[x].url+encodeURIComponent(e);if(M)try{window.open(s,"_blank")}catch(t){console.error("打开新标签页失败:",t);let e=document.createElement("a");e.href=s,e.target="_blank",e.rel="noopener noreferrer",document.body.appendChild(e),e.click(),document.body.removeChild(e)}else H(!0),R(s),W(a),T(!0),G.current&&clearTimeout(G.current),G.current=setTimeout(()=>{H(!1),U(!0)},15e3),setTimeout(()=>{var e;null==(e=document.getElementById("video-player-section"))||e.scrollIntoView({behavior:"smooth"})},100)}catch(e){d(e instanceof Error?e.message:"解析失败,请稍后重试")}finally{l(!1)}},Z=e=>{g(e),b(!1)},$=()=>{if(I){console.log("在新标签页打开:",I);try{window.open(I,"_blank")}catch(t){console.error("打开新标签页失败:",t);let e=document.createElement("a");e.href=I,e.target="_blank",e.rel="noopener noreferrer",document.body.appendChild(e),e.click(),document.body.removeChild(e)}}};return(0,a.jsxs)("div",{className:"flex h-full",children:[(0,a.jsx)(s.A,{darkMode:f,username:y,isOpen:E,onToggle:()=>O(!E)}),(0,a.jsxs)("div",{className:"flex-1 md:ml-64 bg-white dark:bg-black min-h-screen text-black dark:text-white flex flex-col transition-all duration-300 ".concat(E?"md:translate-x-0":"translate-x-0"),children:[(0,a.jsx)("nav",{className:"border-b border-gray-100 dark:border-gray-800",children:(0,a.jsxs)("div",{className:"max-w-5xl mx-auto px-4 py-4 flex items-center",children:[(0,a.jsx)("button",{className:"md:hidden mr-4 text-gray-600 dark:text-gray-400",onClick:()=>O(!E),"aria-label":"打开菜单",children:(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-6 h-6",children:(0,a.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"})})}),(0,a.jsx)("h1",{className:"text-xl font-medium",children:"解析视频"}),(0,a.jsxs)("div",{className:"ml-auto text-sm text-gray-500 dark:text-gray-400 flex items-center gap-2",children:["当前接口: ",o[x].name,o[x].tag&&(0,a.jsx)("span",{className:"inline-flex items-center px-2 py-0.5 rounded text-xs font-medium bg-green-100 text-green-800 dark:bg-green-800 dark:text-green-100",children:o[x].tag})]})]})}),(0,a.jsxs)("main",{className:"flex-1 max-w-5xl mx-auto px-4 py-8 w-full",children:[(0,a.jsx)("section",{className:"mb-12",children:(0,a.jsxs)("div",{children:[(0,a.jsxs)("form",{onSubmit:Y,className:"relative",children:[(0,a.jsx)("input",{type:"text",value:e,onChange:e=>t(e.target.value),placeholder:"粘贴视频链接",className:"w-full py-3 px-4 border border-gray-200 dark:border-gray-800 rounded-lg bg-white dark:bg-black focus:outline-none focus:ring-1 focus:ring-gray-400 dark:focus:ring-gray-500"}),(0,a.jsxs)("div",{className:"mt-2 flex flex-wrap gap-2 justify-end sm:absolute sm:right-1.5 sm:top-1.5 sm:mt-0",children:[(0,a.jsx)("button",{type:"button",onClick:()=>k(!j),className:"px-3 py-1.5 text-sm bg-white dark:bg-gray-800 text-gray-600 dark:text-gray-300 border border-gray-200 dark:border-gray-700 rounded-md hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors",title:"自定义视频名称",children:(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5",children:(0,a.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L10.582 16.07a4.5 4.5 0 01-1.897 1.13L6 18l.8-2.685a4.5 4.5 0 011.13-1.897l8.932-8.931zm0 0L19.5 7.125M18 14v4.75A2.25 2.25 0 0115.75 21H5.25A2.25 2.25 0 013 18.75V8.25A2.25 2.25 0 015.25 6H10"})})}),(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsxs)("button",{type:"button",onClick:()=>b(!h),className:"px-3 py-1.5 text-sm bg-white dark:bg-gray-800 text-gray-600 dark:text-gray-300 border border-gray-200 dark:border-gray-700 rounded-md hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors flex items-center gap-1",children:[(0,a.jsx)("span",{children:o[x].name}),(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-3 h-3 transition-transform ".concat(h?"rotate-180":""),children:(0,a.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19.5 8.25l-7.5 7.5-7.5-7.5"})})]}),h&&(0,a.jsx)("div",{ref:J,className:"absolute top-full right-0 mt-1 w-40 bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-md shadow-sm z-10",children:(0,a.jsx)("ul",{className:"py-1",children:o.map((e,t)=>(0,a.jsx)("li",{children:(0,a.jsxs)("button",{type:"button",onClick:()=>Z(t),disabled:!e.available,className:"w-full text-left px-3 py-2 text-sm flex justify-between items-center ".concat(!e.available?"opacity-50 cursor-not-allowed":"hover:bg-gray-50 dark:hover:bg-gray-700"," ").concat(t===x?"bg-gray-50 dark:bg-gray-700 font-medium":""),children:[(0,a.jsx)("span",{children:e.name}),e.tag&&(0,a.jsx)("span",{className:"inline-flex items-center px-2 py-0.5 rounded text-xs font-medium bg-green-100 text-green-800 dark:bg-green-800 dark:text-green-100",children:e.tag})]})},t))})})]}),(0,a.jsx)("button",{type:"submit",disabled:r||!o[x].available,className:"px-3 py-1.5 text-sm text-white bg-black dark:bg-white dark:text-black rounded-md hover:bg-gray-800 dark:hover:bg-gray-200 disabled:opacity-50",children:r?"解析中...":"解析"})]})]}),j&&(0,a.jsxs)("div",{ref:X,className:"mt-2 p-3 border border-gray-200 dark:border-gray-800 rounded-lg bg-white dark:bg-gray-900",children:[(0,a.jsx)("label",{className:"block text-sm font-medium mb-1",children:"自定义视频名称:"}),(0,a.jsx)("input",{type:"text",value:w,onChange:e=>N(e.target.value),placeholder:"输入易于识别的视频名称",className:"w-full py-2 px-3 border border-gray-200 dark:border-gray-800 rounded-lg bg-white dark:bg-black focus:outline-none focus:ring-1 focus:ring-gray-400 dark:focus:ring-gray-500",maxLength:50}),(0,a.jsxs)("button",{type:"button",onClick:()=>L(!S),className:"mt-2 text-sm text-blue-500 dark:text-blue-400 flex items-center",children:[(0,a.jsx)("span",{children:S?"隐藏简介":"添加视频简介"}),(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"ml-1 w-4 h-4",children:(0,a.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:S?"M4.5 15.75l7.5-7.5 7.5 7.5":"M19.5 8.25l-7.5 7.5-7.5-7.5"})})]})]}),S&&(0,a.jsxs)("div",{ref:q,className:"mt-2 p-3 border border-gray-200 dark:border-gray-800 rounded-lg bg-white dark:bg-gray-900",children:[(0,a.jsx)("label",{className:"block text-sm font-medium mb-1",children:"视频简介:"}),(0,a.jsx)("textarea",{value:_,onChange:e=>C(e.target.value),placeholder:"输入视频的简介描述",className:"w-full py-2 px-3 border border-gray-200 dark:border-gray-800 rounded-lg bg-white dark:bg-black focus:outline-none focus:ring-1 focus:ring-gray-400 dark:focus:ring-gray-500",rows:3,maxLength:200}),(0,a.jsxs)("div",{className:"text-xs text-right text-gray-400 mt-1",children:[_.length,"/200"]})]}),c&&(0,a.jsx)("div",{className:"mt-3 text-sm text-red-500 dark:text-red-400",children:c}),(0,a.jsx)("div",{className:"mt-3 text-sm text-gray-500 dark:text-gray-400",children:"支持爱奇艺、优酷、腾讯视频等主流视频平台"}),(0,a.jsxs)("div",{className:"mt-2 text-sm flex items-center",children:[(0,a.jsx)("span",{className:"text-gray-500 dark:text-gray-400 mr-2",children:"播放方式: "}),(0,a.jsx)("span",{className:"font-medium ".concat(M?"text-blue-500 dark:text-blue-400":"text-gray-700 dark:text-gray-300"),children:M?"新标签页打开":"内嵌播放"}),(0,a.jsx)("span",{className:"text-xs text-gray-400 ml-2",children:"(可在设置中修改)"})]})]})}),A&&(0,a.jsx)("section",{id:"video-player-section",className:"mb-12",children:(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsxs)("div",{className:"flex justify-between items-center mb-2",children:[(0,a.jsx)("h2",{className:"text-xl font-medium truncate",children:B||"正在播放"}),(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("button",{onClick:$,className:"text-gray-500 hover:text-blue-500 transition-colors","aria-label":"在新标签页打开",title:"在新标签页打开",children:(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5",children:(0,a.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13.5 6H5.25A2.25 2.25 0 003 8.25v10.5A2.25 2.25 0 005.25 21h10.5A2.25 2.25 0 0018 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"})})}),(0,a.jsx)("button",{onClick:()=>{T(!1),R(""),W(""),H(!1),V(!1),U(!1),G.current&&(clearTimeout(G.current),G.current=null)},className:"text-gray-500 hover:text-red-500 transition-colors","aria-label":"关闭播放器",title:"关闭播放器",children:(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-6 h-6",children:(0,a.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]})]}),(0,a.jsx)("div",{className:"relative",children:(0,a.jsx)(i,{url:I,title:B,onLoad:()=>{H(!1),V(!1),U(!1),G.current&&(clearTimeout(G.current),G.current=null)},onError:()=>{H(!1),V(!0),G.current&&(clearTimeout(G.current),G.current=null)},isLoading:z,hasError:D,hasTimeout:F,onOpenInNewTab:$})})]})})]}),(0,a.jsx)("footer",{className:"border-t border-gray-100 dark:border-gray-800 py-6 mt-auto",children:(0,a.jsx)("div",{className:"max-w-5xl mx-auto px-4 text-center",children:(0,a.jsx)("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:"本工具仅用于学习和研究,请勿用于非法用途"})})})]})]})}},4054:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{bindSnapshot:function(){return l},createAsyncLocalStorage:function(){return s},createSnapshot:function(){return o}});let r=Object.defineProperty(Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available"),"__NEXT_ERROR_CODE",{value:"E504",enumerable:!1,configurable:!0});class a{disable(){throw r}getStore(){}run(){throw r}exit(){throw r}enterWith(){throw r}static bind(e){return e}}let n="undefined"!=typeof globalThis&&globalThis.AsyncLocalStorage;function s(){return n?new n:new a}function l(e){return n?n.bind(e):a.bind(e)}function o(){return n?n.snapshot():function(e,...t){return e(...t)}}},5028:(e,t,r)=>{"use strict";r.d(t,{default:()=>n.a});var a=r(6645),n=r.n(a)},5186:(e,t,r)=>{Promise.resolve().then(r.bind(r,3792))},5744:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"workAsyncStorage",{enumerable:!0,get:function(){return a.workAsyncStorageInstance}});let a=r(7828)},6645:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return n}});let a=r(8229)._(r(7357));function n(e,t){var r;let n={};"function"==typeof e&&(n.loader=e);let s={...n,...t};return(0,a.default)({...s,modules:null==(r=s.loadableGenerated)?void 0:r.modules})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7357:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});let a=r(5155),n=r(2115),s=r(2146);function l(e){return{default:e&&"default"in e?e.default:e}}r(255);let o={loader:()=>Promise.resolve(l(()=>null)),loading:null,ssr:!0},i=function(e){let t={...o,...e},r=(0,n.lazy)(()=>t.loader().then(l)),i=t.loading;function c(e){let l=i?(0,a.jsx)(i,{isLoading:!0,pastDelay:!0,error:null}):null,o=!t.ssr||!!t.loading,c=o?n.Suspense:n.Fragment,d=t.ssr?(0,a.jsxs)(a.Fragment,{children:[null,(0,a.jsx)(r,{...e})]}):(0,a.jsx)(s.BailoutToCSR,{reason:"next/dynamic",children:(0,a.jsx)(r,{...e})});return(0,a.jsx)(c,{...o?{fallback:l}:{},children:d})}return c.displayName="LoadableComponent",c}},7828:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"workAsyncStorageInstance",{enumerable:!0,get:function(){return a}});let a=(0,r(4054).createAsyncLocalStorage)()}},e=>{var t=t=>e(e.s=t);e.O(0,[874,60,441,684,358],()=>t(5186)),_N_E=e.O()}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/app/settings/page-e6e1008cfce957bb.js b/media-tools/video-parser/_next/static/chunks/app/settings/page-e6e1008cfce957bb.js new file mode 100644 index 0000000..b682d4b --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/app/settings/page-e6e1008cfce957bb.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[662],{2608:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>n});var a=s(5155),r=s(2115),l=s(5060);function n(){let[e,t]=(0,r.useState)(!1),[s,n]=(0,r.useState)(0),[d,i]=(0,r.useState)("用户"),[c,o]=(0,r.useState)(!1),[m,x]=(0,r.useState)(""),[h,g]=(0,r.useState)(!1),[u,j]=(0,r.useState)(!0);(0,r.useEffect)(()=>{let e=localStorage.getItem("theme"),s=window.matchMedia("(prefers-color-scheme: dark)").matches;"light"===e?(t(!1),document.documentElement.classList.remove("dark")):"dark"===e?(t(!0),document.documentElement.classList.add("dark")):(t(s),s?(document.documentElement.classList.add("dark"),localStorage.setItem("theme","dark")):(document.documentElement.classList.remove("dark"),localStorage.setItem("theme","light")));let a=localStorage.getItem("currentApiIndex");a&&n(parseInt(a,10));let r=localStorage.getItem("username");r&&i(r);let l=localStorage.getItem("playInNewTab");null!==l&&j("true"===l)},[]);let k=e=>{n(e),localStorage.setItem("currentApiIndex",e.toString())};return(0,a.jsxs)("div",{className:"flex h-full",children:[(0,a.jsx)(l.A,{darkMode:e,username:d,isOpen:h,onToggle:()=>g(!h)}),(0,a.jsxs)("div",{className:"flex-1 md:ml-64 bg-white dark:bg-black min-h-screen text-black dark:text-white transition-all duration-300 ".concat(h?"md:translate-x-0":"translate-x-0"),children:[(0,a.jsx)("nav",{className:"border-b border-gray-100 dark:border-gray-800",children:(0,a.jsxs)("div",{className:"max-w-5xl mx-auto px-4 py-4 flex items-center",children:[(0,a.jsx)("button",{className:"md:hidden mr-4 text-gray-600 dark:text-gray-400",onClick:()=>g(!h),"aria-label":"打开菜单",children:(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-6 h-6",children:(0,a.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"})})}),(0,a.jsx)("h1",{className:"text-xl font-medium",children:"设置"})]})}),(0,a.jsx)("main",{className:"max-w-5xl mx-auto px-4 py-8",children:(0,a.jsxs)("div",{className:"space-y-8",children:[(0,a.jsxs)("section",{children:[(0,a.jsx)("h2",{className:"text-lg font-medium mb-4",children:"个人信息"}),(0,a.jsx)("div",{className:"bg-gray-50 dark:bg-gray-900 rounded-lg p-4",children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"font-medium",children:"用户名"}),(0,a.jsx)("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-1",children:"修改您的显示名称"})]}),c?(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("input",{type:"text",value:m,onChange:e=>x(e.target.value),className:"px-2 py-1 text-sm border border-gray-300 dark:border-gray-600 rounded bg-white dark:bg-gray-800 text-black dark:text-white",maxLength:20}),(0,a.jsx)("button",{onClick:()=>{m.trim()&&(i(m.trim()),localStorage.setItem("username",m.trim())),o(!1)},className:"p-1 text-green-600 dark:text-green-400",title:"保存",children:(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5",children:(0,a.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4.5 12.75l6 6 9-13.5"})})}),(0,a.jsx)("button",{onClick:()=>{o(!1)},className:"p-1 text-red-600 dark:text-red-400",title:"取消",children:(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5",children:(0,a.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]}):(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("span",{className:"text-sm font-medium",children:d}),(0,a.jsx)("button",{onClick:()=>{x(d),o(!0)},className:"p-1 text-gray-600 dark:text-gray-400 hover:text-black dark:hover:text-white",title:"编辑",children:(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-5 h-5",children:(0,a.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L10.582 16.07a4.5 4.5 0 01-1.897 1.13L6 18l.8-2.685a4.5 4.5 0 011.13-1.897l8.932-8.931zm0 0L19.5 7.125M18 14v4.75A2.25 2.25 0 0115.75 21H5.25A2.25 2.25 0 013 18.75V8.25A2.25 2.25 0 015.25 6H10"})})})]})]})})]}),(0,a.jsxs)("section",{children:[(0,a.jsx)("h2",{className:"text-lg font-medium mb-4",children:"外观"}),(0,a.jsx)("div",{className:"bg-gray-50 dark:bg-gray-900 rounded-lg p-4",children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"font-medium",children:"暗色模式"}),(0,a.jsx)("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-1",children:"切换界面暗色/亮色模式"})]}),(0,a.jsx)("button",{onClick:()=>{t(!e),e?(document.documentElement.classList.remove("dark"),localStorage.setItem("theme","light")):(document.documentElement.classList.add("dark"),localStorage.setItem("theme","dark"))},className:"relative inline-flex items-center h-6 rounded-full w-11 bg-gray-200 dark:bg-gray-700",children:(0,a.jsx)("span",{className:"".concat(e?"translate-x-6":"translate-x-1"," inline-block w-4 h-4 transform bg-white dark:bg-gray-300 rounded-full transition-transform duration-200 ease-in-out")})})]})})]}),(0,a.jsxs)("section",{children:[(0,a.jsx)("h2",{className:"text-lg font-medium mb-4",children:"视频播放设置"}),(0,a.jsx)("div",{className:"bg-gray-50 dark:bg-gray-900 rounded-lg p-4",children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"font-medium",children:"在新标签页打开视频"}),(0,a.jsx)("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-1",children:u?"视频将在新标签页中打开":"视频将在当前页面内嵌播放"})]}),(0,a.jsx)("button",{onClick:()=>{let e=!u;j(e),localStorage.setItem("playInNewTab",e.toString())},className:"relative inline-flex items-center h-6 rounded-full w-11 bg-gray-200 dark:bg-gray-700",children:(0,a.jsx)("span",{className:"".concat(u?"translate-x-6":"translate-x-1"," inline-block w-4 h-4 transform bg-white dark:bg-gray-300 rounded-full transition-transform duration-200 ease-in-out")})})]})})]}),(0,a.jsxs)("section",{children:[(0,a.jsx)("h2",{className:"text-lg font-medium mb-4",children:"解析接口"}),(0,a.jsxs)("div",{className:"bg-gray-50 dark:bg-gray-900 rounded-lg p-4",children:[(0,a.jsx)("p",{className:"font-medium mb-3",children:"默认解析接口"}),(0,a.jsx)("div",{className:"space-y-2",children:["接口1","接口2","接口3","接口4","接口5"].map((e,t)=>(0,a.jsxs)("div",{className:"flex items-center",children:[(0,a.jsx)("input",{type:"radio",id:"api-".concat(t),name:"default-api",checked:s===t,onChange:()=>k(t),className:"mr-2 h-4 w-4 text-black dark:text-white focus:ring-0"}),(0,a.jsx)("label",{htmlFor:"api-".concat(t),className:"text-sm",children:e})]},t))})]})]}),(0,a.jsxs)("section",{children:[(0,a.jsx)("h2",{className:"text-lg font-medium mb-4",children:"数据管理"}),(0,a.jsxs)("div",{className:"bg-gray-50 dark:bg-gray-900 rounded-lg p-4",children:[(0,a.jsxs)("div",{className:"mb-4",children:[(0,a.jsx)("p",{className:"font-medium",children:"清除所有数据"}),(0,a.jsx)("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-1",children:"删除所有历史记录和收藏。此操作不可撤销。"})]}),(0,a.jsx)("button",{onClick:()=>{confirm("确定要清除所有数据吗?这将删除您的历史记录和收藏。")&&(localStorage.removeItem("videoHistory"),alert("所有数据已清除!"))},className:"px-4 py-2 bg-red-500 text-white rounded-md hover:bg-red-600 transition-colors",children:"清除数据"})]})]})]})}),(0,a.jsx)("footer",{className:"border-t border-gray-100 dark:border-gray-800 py-6 mt-12",children:(0,a.jsx)("div",{className:"max-w-5xl mx-auto px-4 text-center text-sm text-gray-500 dark:text-gray-400",children:(0,a.jsx)("p",{children:"本工具仅用于学习和研究,请勿用于非法用途"})})})]})]})}},9569:(e,t,s)=>{Promise.resolve().then(s.bind(s,2608))}},e=>{var t=t=>e(e.s=t);e.O(0,[874,60,441,684,358],()=>t(9569)),_N_E=e.O()}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/framework-f593a28cde54158e.js b/media-tools/video-parser/_next/static/chunks/framework-f593a28cde54158e.js new file mode 100644 index 0000000..3467b3f --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/framework-f593a28cde54158e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[593],{2167:(e,t,n)=>{var r=n(5364),l=Symbol.for("react.transitional.element"),a=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),u=Symbol.for("react.profiler"),s=Symbol.for("react.consumer"),c=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),h=Symbol.iterator,g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},y=Object.assign,v={};function b(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||g}function k(){}function w(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||g}b.prototype.isReactComponent={},b.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},b.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},k.prototype=b.prototype;var S=w.prototype=new k;S.constructor=w,y(S,b.prototype),S.isPureReactComponent=!0;var x=Array.isArray,E={H:null,A:null,T:null,S:null,V:null},C=Object.prototype.hasOwnProperty;function _(e,t,n,r,a,o){return{$$typeof:l,type:e,key:t,ref:void 0!==(n=o.ref)?n:null,props:o}}function P(e){return"object"==typeof e&&null!==e&&e.$$typeof===l}var z=/\/+/g;function N(e,t){var n,r;return"object"==typeof e&&null!==e&&null!=e.key?(n=""+e.key,r={"=":"=0",":":"=2"},"$"+n.replace(/[=:]/g,function(e){return r[e]})):t.toString(36)}function T(){}function L(e,t,n){if(null==e)return e;var r=[],o=0;return!function e(t,n,r,o,i){var u,s,c,f=typeof t;("undefined"===f||"boolean"===f)&&(t=null);var d=!1;if(null===t)d=!0;else switch(f){case"bigint":case"string":case"number":d=!0;break;case"object":switch(t.$$typeof){case l:case a:d=!0;break;case m:return e((d=t._init)(t._payload),n,r,o,i)}}if(d)return i=i(t),d=""===o?"."+N(t,0):o,x(i)?(r="",null!=d&&(r=d.replace(z,"$&/")+"/"),e(i,n,r,"",function(e){return e})):null!=i&&(P(i)&&(u=i,s=r+(null==i.key||t&&t.key===i.key?"":(""+i.key).replace(z,"$&/")+"/")+d,i=_(u.type,s,void 0,void 0,void 0,u.props)),n.push(i)),1;d=0;var p=""===o?".":o+":";if(x(t))for(var g=0;g{e.exports=n(5919)},4232:(e,t,n)=>{e.exports=n(2167)},4279:(e,t,n)=>{var r,l=n(5364),a=n(2786),o=n(4232),i=n(8477);function u(e){var t="https://react.dev/errors/"+e;if(1I||(e.current=M[I],M[I]=null,I--)}function H(e,t){M[++I]=e.current,e.current=t}var $=U(null),V=U(null),B=U(null),Q=U(null);function W(e,t){switch(H(B,t),H(V,e),H($,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?si(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)e=su(t=si(t),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}j($),H($,e)}function q(){j($),j(V),j(B)}function K(e){null!==e.memoizedState&&H(Q,e);var t=$.current,n=su(t,e.type);t!==n&&(H(V,e),H($,n))}function Y(e){V.current===e&&(j($),j(V)),Q.current===e&&(j(Q),sX._currentValue=F)}var G=Object.prototype.hasOwnProperty,X=a.unstable_scheduleCallback,Z=a.unstable_cancelCallback,J=a.unstable_shouldYield,ee=a.unstable_requestPaint,et=a.unstable_now,en=a.unstable_getCurrentPriorityLevel,er=a.unstable_ImmediatePriority,el=a.unstable_UserBlockingPriority,ea=a.unstable_NormalPriority,eo=a.unstable_LowPriority,ei=a.unstable_IdlePriority,eu=a.log,es=a.unstable_setDisableYieldValue,ec=null,ef=null;function ed(e){if("function"==typeof eu&&es(e),ef&&"function"==typeof ef.setStrictMode)try{ef.setStrictMode(ec,e)}catch(e){}}var ep=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(em(e)/eh|0)|0},em=Math.log,eh=Math.LN2,eg=256,ey=4194304;function ev(e){var t=42&e;if(0!==t)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194048&e;case 4194304:case 8388608:case 0x1000000:case 0x2000000:return 0x3c00000&e;case 0x4000000:return 0x4000000;case 0x8000000:return 0x8000000;case 0x10000000:return 0x10000000;case 0x20000000:return 0x20000000;case 0x40000000:return 0;default:return e}}function eb(e,t,n){var r=e.pendingLanes;if(0===r)return 0;var l=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var i=0x7ffffff&r;return 0!==i?0!=(r=i&~a)?l=ev(r):0!=(o&=i)?l=ev(o):n||0!=(n=i&~e)&&(l=ev(n)):0!=(i=r&~a)?l=ev(i):0!==o?l=ev(o):n||0!=(n=r&~e)&&(l=ev(n)),0===l?0:0!==t&&t!==l&&0==(t&a)&&((a=l&-l)>=(n=t&-t)||32===a&&0!=(4194048&n))?t:l}function ek(e,t){return 0==(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)}function ew(){var e=eg;return 0==(4194048&(eg<<=1))&&(eg=256),e}function eS(){var e=ey;return 0==(0x3c00000&(ey<<=1))&&(ey=4194304),e}function ex(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function eE(e,t){e.pendingLanes|=t,0x10000000!==t&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function eC(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-ep(t);e.entangledLanes|=t,e.entanglements[r]=0x40000000|e.entanglements[r]|4194090&n}function e_(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-ep(n),l=1<)":-1l||u[r]!==s[l]){var c="\n"+u[r].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=r&&0<=l);break}}}finally{e2=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?e1(n):""}function e4(e){try{var t="";do t+=function(e){switch(e.tag){case 26:case 27:case 5:return e1(e.type);case 16:return e1("Lazy");case 13:return e1("Suspense");case 19:return e1("SuspenseList");case 0:case 15:return e3(e.type,!1);case 11:return e3(e.type.render,!1);case 1:return e3(e.type,!0);case 31:return e1("Activity");default:return""}}(e),e=e.return;while(e);return t}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}function e8(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function e6(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function e5(e){e._valueTracker||(e._valueTracker=function(e){var t=e6(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var l=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function e9(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=e6(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function e7(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}var te=/[\n"\\]/g;function tt(e){return e.replace(te,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function tn(e,t,n,r,l,a,o,i){e.name="",null!=o&&"function"!=typeof o&&"symbol"!=typeof o&&"boolean"!=typeof o?e.type=o:e.removeAttribute("type"),null!=t?"number"===o?(0===t&&""===e.value||e.value!=t)&&(e.value=""+e8(t)):e.value!==""+e8(t)&&(e.value=""+e8(t)):"submit"!==o&&"reset"!==o||e.removeAttribute("value"),null!=t?tl(e,o,e8(t)):null!=n?tl(e,o,e8(n)):null!=r&&e.removeAttribute("value"),null==l&&null!=a&&(e.defaultChecked=!!a),null!=l&&(e.checked=l&&"function"!=typeof l&&"symbol"!=typeof l),null!=i&&"function"!=typeof i&&"symbol"!=typeof i&&"boolean"!=typeof i?e.name=""+e8(i):e.removeAttribute("name")}function tr(e,t,n,r,l,a,o,i){if(null!=a&&"function"!=typeof a&&"symbol"!=typeof a&&"boolean"!=typeof a&&(e.type=a),null!=t||null!=n){if(("submit"===a||"reset"===a)&&null==t)return;n=null!=n?""+e8(n):"",t=null!=t?""+e8(t):n,i||t===e.value||(e.value=t),e.defaultValue=t}r="function"!=typeof(r=null!=r?r:l)&&"symbol"!=typeof r&&!!r,e.checked=i?e.checked:!!r,e.defaultChecked=!!r,null!=o&&"function"!=typeof o&&"symbol"!=typeof o&&"boolean"!=typeof o&&(e.name=o)}function tl(e,t,n){"number"===t&&e7(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function ta(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l=ne),nr=!1;function nl(e,t){switch(e){case"keyup":return -1!==t9.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function na(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var no=!1,ni={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function nu(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!ni[e.type]:"textarea"===t}function ns(e,t,n,r){tv?tb?tb.push(r):tb=[r]:tv=r,0<(t=u3(t,"onChange")).length&&(n=new tH("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var nc=null,nf=null;function nd(e){uY(e,0)}function np(e){if(e9(e$(e)))return e}function nm(e,t){if("change"===e)return t}var nh=!1;if(tE){if(tE){var ng="oninput"in document;if(!ng){var ny=document.createElement("div");ny.setAttribute("oninput","return;"),ng="function"==typeof ny.oninput}r=ng}else r=!1;nh=r&&(!document.documentMode||9=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=n_(r)}}function nz(e){e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;for(var t=e7(e.document);t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(e){n=!1}if(n)e=t.contentWindow;else break;t=e7(e.document)}return t}function nN(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var nT=tE&&"documentMode"in document&&11>=document.documentMode,nL=null,nO=null,nR=null,nD=!1;function nA(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;nD||null==nL||nL!==e7(r)||(r="selectionStart"in(r=nL)&&nN(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},nR&&nC(nR,r)||(nR=r,0<(r=u3(nO,"onSelect")).length&&(t=new tH("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=nL)))}function nF(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var nM={animationend:nF("Animation","AnimationEnd"),animationiteration:nF("Animation","AnimationIteration"),animationstart:nF("Animation","AnimationStart"),transitionrun:nF("Transition","TransitionRun"),transitionstart:nF("Transition","TransitionStart"),transitioncancel:nF("Transition","TransitionCancel"),transitionend:nF("Transition","TransitionEnd")},nI={},nU={};function nj(e){if(nI[e])return nI[e];if(!nM[e])return e;var t,n=nM[e];for(t in n)if(n.hasOwnProperty(t)&&t in nU)return nI[e]=n[t];return e}tE&&(nU=document.createElement("div").style,"AnimationEvent"in window||(delete nM.animationend.animation,delete nM.animationiteration.animation,delete nM.animationstart.animation),"TransitionEvent"in window||delete nM.transitionend.transition);var nH=nj("animationend"),n$=nj("animationiteration"),nV=nj("animationstart"),nB=nj("transitionrun"),nQ=nj("transitionstart"),nW=nj("transitioncancel"),nq=nj("transitionend"),nK=new Map,nY="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function nG(e,t){nK.set(e,t),eq(t,[e])}nY.push("scrollEnd");var nX=new WeakMap;function nZ(e,t){if("object"==typeof e&&null!==e){var n=nX.get(e);return void 0!==n?n:(t={value:e,source:t,stack:e4(t)},nX.set(e,t),t)}return{value:e,source:t,stack:e4(t)}}var nJ=[],n0=0,n1=0;function n2(){for(var e=n0,t=n1=n0=0;t>=o,l-=o,rh=1<<32-ep(t)+l|n<a?a:8;var o=D.T,i={};D.T=i,aj(e,!1,t,n);try{var u=l(),s=D.S;if(null!==s&&s(i,u),null!==u&&"object"==typeof u&&"function"==typeof u.then){var c,f,d=(c=[],f={status:"pending",value:null,reason:null,then:function(e){c.push(e)}},u.then(function(){f.status="fulfilled",f.value=r;for(var e=0;eh?(g=f,f=null):g=f.sibling;var y=p(l,f,i[h],u);if(null===y){null===f&&(f=g);break}e&&f&&null===y.alternate&&t(l,f),o=a(y,o,h),null===c?s=y:c.sibling=y,c=y,f=g}if(h===i.length)return n(l,f),rx&&ry(l,h),s;if(null===f){for(;hg?(y=h,h=null):y=h.sibling;var b=p(l,h,v.value,s);if(null===b){null===h&&(h=y);break}e&&h&&null===b.alternate&&t(l,h),o=a(b,o,g),null===f?c=b:f.sibling=b,f=b,h=y}if(v.done)return n(l,h),rx&&ry(l,g),c;if(null===h){for(;!v.done;g++,v=i.next())null!==(v=d(l,v.value,s))&&(o=a(v,o,g),null===f?c=v:f.sibling=v,f=v);return rx&&ry(l,g),c}for(h=r(h);!v.done;g++,v=i.next())null!==(v=m(h,l,g,v.value,s))&&(e&&null!==v.alternate&&h.delete(null===v.key?g:v.key),o=a(v,o,g),null===f?c=v:f.sibling=v,f=v);return e&&h.forEach(function(e){return t(l,e)}),rx&&ry(l,g),c}(s,c,f=b.call(f),v)}if("function"==typeof f.then)return i(s,c,aG(f),v);if(f.$$typeof===S)return i(s,c,rQ(s,f),v);aZ(s,f)}return"string"==typeof f&&""!==f||"number"==typeof f||"bigint"==typeof f?(f=""+f,null!==c&&6===c.tag?(n(s,c.sibling),(v=l(c,f)).return=s):(n(s,c),(v=ro(f,s.mode,v)).return=s),o(s=v)):n(s,c)}(i,s,c,f);return aK=null,v}catch(e){if(e===r7||e===lt)throw e;var b=re(29,e,null,i.mode);return b.lanes=f,b.return=i,b}finally{}}}var a1=a0(!0),a2=a0(!1),a3=U(null),a4=null;function a8(e){var t=e.alternate;H(a7,1&a7.current),H(a3,e),null===a4&&(null===t||null!==lw.current?a4=e:null!==t.memoizedState&&(a4=e))}function a6(e){if(22===e.tag){if(H(a7,a7.current),H(a3,e),null===a4){var t=e.alternate;null!==t&&null!==t.memoizedState&&(a4=e)}}else a5(e)}function a5(){H(a7,a7.current),H(a3,a3.current)}function a9(e){j(a3),a4===e&&(a4=null),j(a7)}var a7=U(0);function oe(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||sb(n)))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function ot(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:p({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var on={enqueueSetState:function(e,t,n){e=e._reactInternals;var r=i6(),l=ld(r);l.payload=t,null!=n&&(l.callback=n),null!==(t=lp(e,l,r))&&(i9(t,e,r),lm(t,e,r))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=i6(),l=ld(r);l.tag=1,l.payload=t,null!=n&&(l.callback=n),null!==(t=lp(e,l,r))&&(i9(t,e,r),lm(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=i6(),r=ld(n);r.tag=2,null!=t&&(r.callback=t),null!==(t=lp(e,r,n))&&(i9(t,e,n),lm(t,e,n))}};function or(e,t,n,r,l,a,o){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,o):!t.prototype||!t.prototype.isPureReactComponent||!nC(n,r)||!nC(l,a)}function ol(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&on.enqueueReplaceState(t,t.state,null)}function oa(e,t){var n=t;if("ref"in t)for(var r in n={},t)"ref"!==r&&(n[r]=t[r]);if(e=e.defaultProps)for(var l in n===t&&(n=p({},n)),e)void 0===n[l]&&(n[l]=e[l]);return n}var oo="function"==typeof reportError?reportError:function(e){if("object"==typeof window&&"function"==typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"==typeof e&&null!==e&&"string"==typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"==typeof l&&"function"==typeof l.emit)return void l.emit("uncaughtException",e);console.error(e)};function oi(e){oo(e)}function ou(e){console.error(e)}function os(e){oo(e)}function oc(e,t){try{(0,e.onUncaughtError)(t.value,{componentStack:t.stack})}catch(e){setTimeout(function(){throw e})}}function of(e,t,n){try{(0,e.onCaughtError)(n.value,{componentStack:n.stack,errorBoundary:1===t.tag?t.stateNode:null})}catch(e){setTimeout(function(){throw e})}}function od(e,t,n){return(n=ld(n)).tag=3,n.payload={element:null},n.callback=function(){oc(e,t)},n}function op(e){return(e=ld(e)).tag=3,e}function om(e,t,n,r){var l=n.type.getDerivedStateFromError;if("function"==typeof l){var a=r.value;e.payload=function(){return l(a)},e.callback=function(){of(t,n,r)}}var o=n.stateNode;null!==o&&"function"==typeof o.componentDidCatch&&(e.callback=function(){of(t,n,r),"function"!=typeof l&&(null===iG?iG=new Set([this]):iG.add(this));var e=r.stack;this.componentDidCatch(r.value,{componentStack:null!==e?e:""})})}var oh=Error(u(461)),og=!1;function oy(e,t,n,r){t.child=null===e?a2(t,null,n,r):a1(t,e.child,n,r)}function ov(e,t,n,r,l){n=n.render;var a=t.ref;if("ref"in r){var o={};for(var i in r)"ref"!==i&&(o[i]=r[i])}else o=r;return(rV(t),r=lU(e,t,n,o,a,l),i=lV(),null===e||og)?(rx&&i&&rb(t),t.flags|=1,oy(e,t,r,l),t.child):(lB(e,t,l),oI(e,t,l))}function ob(e,t,n,r,l){if(null===e){var a=n.type;return"function"!=typeof a||rt(a)||void 0!==a.defaultProps||null!==n.compare?((e=rl(n.type,null,r,t,t.mode,l)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,ok(e,t,a,r,l))}if(a=e.child,!oU(e,l)){var o=a.memoizedProps;if((n=null!==(n=n.compare)?n:nC)(o,r)&&e.ref===t.ref)return oI(e,t,l)}return t.flags|=1,(e=rn(a,r)).ref=t.ref,e.return=t,t.child=e}function ok(e,t,n,r,l){if(null!==e){var a=e.memoizedProps;if(nC(a,r)&&e.ref===t.ref)if(og=!1,t.pendingProps=r=a,!oU(e,l))return t.lanes=e.lanes,oI(e,t,l);else 0!=(131072&e.flags)&&(og=!0)}return oE(e,t,n,r,l)}function ow(e,t,n){var r=t.pendingProps,l=r.children,a=null!==e?e.memoizedState:null;if("hidden"===r.mode){if(0!=(128&t.flags)){if(r=null!==a?a.baseLanes|n:n,null!==e){for(a=0,l=t.child=e.child;null!==l;)a=a|l.lanes|l.childLanes,l=l.sibling;t.childLanes=a&~r}else t.childLanes=0,t.child=null;return oS(e,t,r,n)}if(0==(0x20000000&n))return t.lanes=t.childLanes=0x20000000,oS(e,t,null!==a?a.baseLanes|n:n,n);t.memoizedState={baseLanes:0,cachePool:null},null!==e&&r5(t,null!==a?a.cachePool:null),null!==a?lx(t,a):lE(),a6(t)}else null!==a?(r5(t,a.cachePool),lx(t,a),a5(t),t.memoizedState=null):(null!==e&&r5(t,null),lE(),a5(t));return oy(e,t,l,n),t.child}function oS(e,t,n,r){var l=r6();return t.memoizedState={baseLanes:n,cachePool:l=null===l?null:{parent:rG._currentValue,pool:l}},null!==e&&r5(t,null),lE(),a6(t),null!==e&&rH(e,t,r,!0),null}function ox(e,t){var n=t.ref;if(null===n)null!==e&&null!==e.ref&&(t.flags|=4194816);else{if("function"!=typeof n&&"object"!=typeof n)throw Error(u(284));(null===e||e.ref!==n)&&(t.flags|=4194816)}}function oE(e,t,n,r,l){return(rV(t),n=lU(e,t,n,r,void 0,l),r=lV(),null===e||og)?(rx&&r&&rb(t),t.flags|=1,oy(e,t,n,l),t.child):(lB(e,t,l),oI(e,t,l))}function oC(e,t,n,r,l,a){return(rV(t),t.updateQueue=null,n=lH(t,r,n,l),lj(e),r=lV(),null===e||og)?(rx&&r&&rb(t),t.flags|=1,oy(e,t,n,a),t.child):(lB(e,t,a),oI(e,t,a))}function o_(e,t,n,r,l){if(rV(t),null===t.stateNode){var a=n9,o=n.contextType;"object"==typeof o&&null!==o&&(a=rB(o)),t.memoizedState=null!==(a=new n(r,a)).state&&void 0!==a.state?a.state:null,a.updater=on,t.stateNode=a,a._reactInternals=t,(a=t.stateNode).props=r,a.state=t.memoizedState,a.refs={},lc(t),o=n.contextType,a.context="object"==typeof o&&null!==o?rB(o):n9,a.state=t.memoizedState,"function"==typeof(o=n.getDerivedStateFromProps)&&(ot(t,n,o,r),a.state=t.memoizedState),"function"==typeof n.getDerivedStateFromProps||"function"==typeof a.getSnapshotBeforeUpdate||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||(o=a.state,"function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),o!==a.state&&on.enqueueReplaceState(a,a.state,null),lv(t,r,a,l),ly(),a.state=t.memoizedState),"function"==typeof a.componentDidMount&&(t.flags|=4194308),r=!0}else if(null===e){a=t.stateNode;var i=t.memoizedProps,u=oa(n,i);a.props=u;var s=a.context,c=n.contextType;o=n9,"object"==typeof c&&null!==c&&(o=rB(c));var f=n.getDerivedStateFromProps;c="function"==typeof f||"function"==typeof a.getSnapshotBeforeUpdate,i=t.pendingProps!==i,c||"function"!=typeof a.UNSAFE_componentWillReceiveProps&&"function"!=typeof a.componentWillReceiveProps||(i||s!==o)&&ol(t,a,r,o),ls=!1;var d=t.memoizedState;a.state=d,lv(t,r,a,l),ly(),s=t.memoizedState,i||d!==s||ls?("function"==typeof f&&(ot(t,n,f,r),s=t.memoizedState),(u=ls||or(t,n,u,r,d,s,o))?(c||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||("function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount()),"function"==typeof a.componentDidMount&&(t.flags|=4194308)):("function"==typeof a.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),a.props=r,a.state=s,a.context=o,r=u):("function"==typeof a.componentDidMount&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,lf(e,t),c=oa(n,o=t.memoizedProps),a.props=c,f=t.pendingProps,d=a.context,s=n.contextType,u=n9,"object"==typeof s&&null!==s&&(u=rB(s)),(s="function"==typeof(i=n.getDerivedStateFromProps)||"function"==typeof a.getSnapshotBeforeUpdate)||"function"!=typeof a.UNSAFE_componentWillReceiveProps&&"function"!=typeof a.componentWillReceiveProps||(o!==f||d!==u)&&ol(t,a,r,u),ls=!1,d=t.memoizedState,a.state=d,lv(t,r,a,l),ly();var p=t.memoizedState;o!==f||d!==p||ls||null!==e&&null!==e.dependencies&&r$(e.dependencies)?("function"==typeof i&&(ot(t,n,i,r),p=t.memoizedState),(c=ls||or(t,n,c,r,d,p,u)||null!==e&&null!==e.dependencies&&r$(e.dependencies))?(s||"function"!=typeof a.UNSAFE_componentWillUpdate&&"function"!=typeof a.componentWillUpdate||("function"==typeof a.componentWillUpdate&&a.componentWillUpdate(r,p,u),"function"==typeof a.UNSAFE_componentWillUpdate&&a.UNSAFE_componentWillUpdate(r,p,u)),"function"==typeof a.componentDidUpdate&&(t.flags|=4),"function"==typeof a.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof a.componentDidUpdate||o===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),"function"!=typeof a.getSnapshotBeforeUpdate||o===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=p),a.props=r,a.state=p,a.context=u,r=c):("function"!=typeof a.componentDidUpdate||o===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),"function"!=typeof a.getSnapshotBeforeUpdate||o===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),r=!1)}return a=r,ox(e,t),r=0!=(128&t.flags),a||r?(a=t.stateNode,n=r&&"function"!=typeof n.getDerivedStateFromError?null:a.render(),t.flags|=1,null!==e&&r?(t.child=a1(t,e.child,null,l),t.child=a1(t,null,n,l)):oy(e,t,n,l),t.memoizedState=a.state,e=t.child):e=oI(e,t,l),e}function oP(e,t,n,r){return rL(),t.flags|=256,oy(e,t,n,r),t.child}var oz={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function oN(e){return{baseLanes:e,cachePool:r9()}}function oT(e,t,n){return e=null!==e?e.childLanes&~n:0,t&&(e|=i$),e}function oL(e,t,n){var r,l=t.pendingProps,a=!1,o=0!=(128&t.flags);if((r=o)||(r=(null===e||null!==e.memoizedState)&&0!=(2&a7.current)),r&&(a=!0,t.flags&=-129),r=0!=(32&t.flags),t.flags&=-33,null===e){if(rx){if(a?a8(t):a5(t),rx){var i,s=rS;if(i=s){n:{for(i=s,s=rC;8!==i.nodeType;)if(!s||null===(i=sk(i.nextSibling))){s=null;break n}s=i}null!==s?(t.memoizedState={dehydrated:s,treeContext:null!==rm?{id:rh,overflow:rg}:null,retryLane:0x20000000,hydrationErrors:null},(i=re(18,null,null,0)).stateNode=s,i.return=t,t.child=i,rw=t,rS=null,i=!0):i=!1}i||rP(t)}if(null!==(s=t.memoizedState)&&null!==(s=s.dehydrated))return sb(s)?t.lanes=32:t.lanes=0x20000000,null;a9(t)}return(s=l.children,l=l.fallback,a)?(a5(t),s=oR({mode:"hidden",children:s},a=t.mode),l=ra(l,a,n,null),s.return=t,l.return=t,s.sibling=l,t.child=s,(a=t.child).memoizedState=oN(n),a.childLanes=oT(e,r,n),t.memoizedState=oz,l):(a8(t),oO(t,s))}if(null!==(i=e.memoizedState)&&null!==(s=i.dehydrated)){if(o)256&t.flags?(a8(t),t.flags&=-257,t=oD(e,t,n)):null!==t.memoizedState?(a5(t),t.child=e.child,t.flags|=128,t=null):(a5(t),a=l.fallback,s=t.mode,l=oR({mode:"visible",children:l.children},s),a=ra(a,s,n,null),a.flags|=2,l.return=t,a.return=t,l.sibling=a,t.child=l,a1(t,e.child,null,n),(l=t.child).memoizedState=oN(n),l.childLanes=oT(e,r,n),t.memoizedState=oz,t=a);else if(a8(t),sb(s)){if(r=s.nextSibling&&s.nextSibling.dataset)var c=r.dgst;r=c,(l=Error(u(419))).stack="",l.digest=r,rR({value:l,source:null,stack:null}),t=oD(e,t,n)}else if(og||rH(e,t,n,!1),r=0!=(n&e.childLanes),og||r){if(null!==(r=iN)&&0!==(l=0!=((l=0!=(42&(l=n&-n))?1:eP(l))&(r.suspendedLanes|n))?0:l)&&l!==i.retryLane)throw i.retryLane=l,n8(e,l),i9(r,e,l),oh;"$?"===s.data||uu(),t=oD(e,t,n)}else"$?"===s.data?(t.flags|=192,t.child=e.child,t=null):(e=i.treeContext,rS=sk(s.nextSibling),rw=t,rx=!0,rE=null,rC=!1,null!==e&&(rd[rp++]=rh,rd[rp++]=rg,rd[rp++]=rm,rh=e.id,rg=e.overflow,rm=t),t=oO(t,l.children),t.flags|=4096);return t}return a?(a5(t),a=l.fallback,s=t.mode,c=(i=e.child).sibling,(l=rn(i,{mode:"hidden",children:l.children})).subtreeFlags=0x3e00000&i.subtreeFlags,null!==c?a=rn(c,a):(a=ra(a,s,n,null),a.flags|=2),a.return=t,l.return=t,l.sibling=a,t.child=l,l=a,a=t.child,null===(s=e.child.memoizedState)?s=oN(n):(null!==(i=s.cachePool)?(c=rG._currentValue,i=i.parent!==c?{parent:c,pool:c}:i):i=r9(),s={baseLanes:s.baseLanes|n,cachePool:i}),a.memoizedState=s,a.childLanes=oT(e,r,n),t.memoizedState=oz,l):(a8(t),e=(n=e.child).sibling,(n=rn(n,{mode:"visible",children:l.children})).return=t,n.sibling=null,null!==e&&(null===(r=t.deletions)?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n,t.memoizedState=null,n)}function oO(e,t){return(t=oR({mode:"visible",children:t},e.mode)).return=e,e.child=t}function oR(e,t){return(e=re(22,e,null,t)).lanes=0,e.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},e}function oD(e,t,n){return a1(t,e.child,null,n),e=oO(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function oA(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),rU(e.return,t,n)}function oF(e,t,n,r,l){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:l}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=l)}function oM(e,t,n){var r=t.pendingProps,l=r.revealOrder,a=r.tail;if(oy(e,t,r.children,n),0!=(2&(r=a7.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&oA(e,n,t);else if(19===e.tag)oA(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}switch(H(a7,r),l){case"forwards":for(l=null,n=t.child;null!==n;)null!==(e=n.alternate)&&null===oe(e)&&(l=n),n=n.sibling;null===(n=l)?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),oF(t,!1,l,n,a);break;case"backwards":for(n=null,l=t.child,t.child=null;null!==l;){if(null!==(e=l.alternate)&&null===oe(e)){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}oF(t,!0,n,null,a);break;case"together":oF(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function oI(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),iU|=t.lanes,0==(n&t.childLanes)){if(null===e)return null;else if(rH(e,t,n,!1),0==(n&t.childLanes))return null}if(null!==e&&t.child!==e.child)throw Error(u(153));if(null!==t.child){for(n=rn(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=rn(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function oU(e,t){return 0!=(e.lanes&t)||!!(null!==(e=e.dependencies)&&r$(e))}function oj(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps)og=!0;else{if(!oU(e,n)&&0==(128&t.flags))return og=!1,function(e,t,n){switch(t.tag){case 3:W(t,t.stateNode.containerInfo),rM(t,rG,e.memoizedState.cache),rL();break;case 27:case 5:K(t);break;case 4:W(t,t.stateNode.containerInfo);break;case 10:rM(t,t.type,t.memoizedProps.value);break;case 13:var r=t.memoizedState;if(null!==r){if(null!==r.dehydrated)return a8(t),t.flags|=128,null;if(0!=(n&t.child.childLanes))return oL(e,t,n);return a8(t),null!==(e=oI(e,t,n))?e.sibling:null}a8(t);break;case 19:var l=0!=(128&e.flags);if((r=0!=(n&t.childLanes))||(rH(e,t,n,!1),r=0!=(n&t.childLanes)),l){if(r)return oM(e,t,n);t.flags|=128}if(null!==(l=t.memoizedState)&&(l.rendering=null,l.tail=null,l.lastEffect=null),H(a7,a7.current),!r)return null;break;case 22:case 23:return t.lanes=0,ow(e,t,n);case 24:rM(t,rG,e.memoizedState.cache)}return oI(e,t,n)}(e,t,n);og=0!=(131072&e.flags)}else og=!1,rx&&0!=(1048576&t.flags)&&rv(t,rf,t.index);switch(t.lanes=0,t.tag){case 16:e:{e=t.pendingProps;var r=t.elementType,l=r._init;if(r=l(r._payload),t.type=r,"function"==typeof r)rt(r)?(e=oa(r,e),t.tag=1,t=o_(null,t,r,e,n)):(t.tag=0,t=oE(null,t,r,e,n));else{if(null!=r){if((l=r.$$typeof)===x){t.tag=11,t=ov(null,t,r,e,n);break e}else if(l===_){t.tag=14,t=ob(null,t,r,e,n);break e}}throw Error(u(306,t=function e(t){if(null==t)return null;if("function"==typeof t)return t.$$typeof===O?null:t.displayName||t.name||null;if("string"==typeof t)return t;switch(t){case y:return"Fragment";case b:return"Profiler";case v:return"StrictMode";case E:return"Suspense";case C:return"SuspenseList";case z:return"Activity"}if("object"==typeof t)switch(t.$$typeof){case g:return"Portal";case S:return(t.displayName||"Context")+".Provider";case w:return(t._context.displayName||"Context")+".Consumer";case x:var n=t.render;return(t=t.displayName)||(t=""!==(t=n.displayName||n.name||"")?"ForwardRef("+t+")":"ForwardRef"),t;case _:return null!==(n=t.displayName||null)?n:e(t.type)||"Memo";case P:n=t._payload,t=t._init;try{return e(t(n))}catch(e){}}return null}(r)||r,""))}}return t;case 0:return oE(e,t,t.type,t.pendingProps,n);case 1:return l=oa(r=t.type,t.pendingProps),o_(e,t,r,l,n);case 3:e:{if(W(t,t.stateNode.containerInfo),null===e)throw Error(u(387));r=t.pendingProps;var a=t.memoizedState;l=a.element,lf(e,t),lv(t,r,null,n);var o=t.memoizedState;if(rM(t,rG,r=o.cache),r!==a.cache&&rj(t,[rG],n,!0),ly(),r=o.element,a.isDehydrated)if(a={element:r,isDehydrated:!1,cache:o.cache},t.updateQueue.baseState=a,t.memoizedState=a,256&t.flags){t=oP(e,t,r,n);break e}else if(r!==l){rR(l=nZ(Error(u(424)),t)),t=oP(e,t,r,n);break e}else for(rS=sk((e=9===(e=t.stateNode.containerInfo).nodeType?e.body:"HTML"===e.nodeName?e.ownerDocument.body:e).firstChild),rw=t,rx=!0,rE=null,rC=!0,n=a2(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling;else{if(rL(),r===l){t=oI(e,t,n);break e}oy(e,t,r,n)}t=t.child}return t;case 26:return ox(e,t),null===e?(n=sL(t.type,null,t.pendingProps,null))?t.memoizedState=n:rx||(n=t.type,e=t.pendingProps,(r=so(B.current).createElement(n))[eL]=t,r[eO]=e,sr(r,n,e),eB(r),t.stateNode=r):t.memoizedState=sL(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return K(t),null===e&&rx&&(r=t.stateNode=sx(t.type,t.pendingProps,B.current),rw=t,rC=!0,l=rS,sg(t.type)?(sw=l,rS=sk(r.firstChild)):rS=l),oy(e,t,t.pendingProps.children,n),ox(e,t),null===e&&(t.flags|=4194304),t.child;case 5:return null===e&&rx&&((l=r=rS)&&(null!==(r=function(e,t,n,r){for(;1===e.nodeType;){if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!r&&("INPUT"!==e.nodeName||"hidden"!==e.type))break}else if(r){if(!e[eI])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if("stylesheet"===(l=e.getAttribute("rel"))&&e.hasAttribute("data-precedence")||l!==n.rel||e.getAttribute("href")!==(null==n.href||""===n.href?null:n.href)||e.getAttribute("crossorigin")!==(null==n.crossOrigin?null:n.crossOrigin)||e.getAttribute("title")!==(null==n.title?null:n.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(((l=e.getAttribute("src"))!==(null==n.src?null:n.src)||e.getAttribute("type")!==(null==n.type?null:n.type)||e.getAttribute("crossorigin")!==(null==n.crossOrigin?null:n.crossOrigin))&&l&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else{if("input"!==t||"hidden"!==e.type)return e;var l=null==n.name?null:""+n.name;if("hidden"===n.type&&e.getAttribute("name")===l)return e}if(null===(e=sk(e.nextSibling)))break}return null}(r,t.type,t.pendingProps,rC))?(t.stateNode=r,rw=t,rS=sk(r.firstChild),rC=!1,l=!0):l=!1),l||rP(t)),K(t),l=t.type,a=t.pendingProps,o=null!==e?e.memoizedProps:null,r=a.children,ss(l,a)?r=null:null!==o&&ss(l,o)&&(t.flags|=32),null!==t.memoizedState&&(sX._currentValue=l=lU(e,t,l$,null,null,n)),ox(e,t),oy(e,t,r,n),t.child;case 6:return null===e&&rx&&((e=n=rS)&&(null!==(n=function(e,t,n){if(""===t)return null;for(;3!==e.nodeType;)if((1!==e.nodeType||"INPUT"!==e.nodeName||"hidden"!==e.type)&&!n||null===(e=sk(e.nextSibling)))return null;return e}(n,t.pendingProps,rC))?(t.stateNode=n,rw=t,rS=null,e=!0):e=!1),e||rP(t)),null;case 13:return oL(e,t,n);case 4:return W(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=a1(t,null,r,n):oy(e,t,r,n),t.child;case 11:return ov(e,t,t.type,t.pendingProps,n);case 7:return oy(e,t,t.pendingProps,n),t.child;case 8:case 12:return oy(e,t,t.pendingProps.children,n),t.child;case 10:return r=t.pendingProps,rM(t,t.type,r.value),oy(e,t,r.children,n),t.child;case 9:return l=t.type._context,r=t.pendingProps.children,rV(t),r=r(l=rB(l)),t.flags|=1,oy(e,t,r,n),t.child;case 14:return ob(e,t,t.type,t.pendingProps,n);case 15:return ok(e,t,t.type,t.pendingProps,n);case 19:return oM(e,t,n);case 31:return r=t.pendingProps,n=t.mode,r={mode:r.mode,children:r.children},null===e?(n=oR(r,n)).ref=t.ref:(n=rn(e.child,r)).ref=t.ref,t.child=n,n.return=t,t=n;case 22:return ow(e,t,n);case 24:return rV(t),r=rB(rG),null===e?(null===(l=r6())&&(l=iN,a=rX(),l.pooledCache=a,a.refCount++,null!==a&&(l.pooledCacheLanes|=n),l=a),t.memoizedState={parent:r,cache:l},lc(t),rM(t,rG,l)):(0!=(e.lanes&n)&&(lf(e,t),lv(t,null,null,n),ly()),l=e.memoizedState,a=t.memoizedState,l.parent!==r?(l={parent:r,cache:r},t.memoizedState=l,0===t.lanes&&(t.memoizedState=t.updateQueue.baseState=l),rM(t,rG,r)):(rM(t,rG,r=a.cache),r!==l.cache&&rj(t,[rG],n,!0))),oy(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(u(156,t.tag))}function oH(e){e.flags|=4}function o$(e,t){if("stylesheet"!==t.type||0!=(4&t.state.loading))e.flags&=-0x1000001;else if(e.flags|=0x1000000,!sB(t)){if(null!==(t=a3.current)&&((4194048&iL)===iL?null!==a4:(0x3c00000&iL)!==iL&&0==(0x20000000&iL)||t!==a4))throw lo=ln,le;e.flags|=8192}}function oV(e,t){null!==t&&(e.flags|=4),16384&e.flags&&(t=22!==e.tag?eS():0x20000000,e.lanes|=t,iV|=t)}function oB(e,t){if(!rx)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function oQ(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var l=e.child;null!==l;)n|=l.lanes|l.childLanes,r|=0x3e00000&l.subtreeFlags,r|=0x3e00000&l.flags,l.return=e,l=l.sibling;else for(l=e.child;null!==l;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags,r|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function oW(e,t){switch(rk(t),t.tag){case 3:rI(rG),q();break;case 26:case 27:case 5:Y(t);break;case 4:q();break;case 13:a9(t);break;case 19:j(a7);break;case 10:rI(t.type);break;case 22:case 23:a9(t),lC(),null!==e&&j(r8);break;case 24:rI(rG)}}function oq(e,t){try{var n=t.updateQueue,r=null!==n?n.lastEffect:null;if(null!==r){var l=r.next;n=l;do{if((n.tag&e)===e){r=void 0;var a=n.create;n.inst.destroy=r=a()}n=n.next}while(n!==l)}}catch(e){ux(t,t.return,e)}}function oK(e,t,n){try{var r=t.updateQueue,l=null!==r?r.lastEffect:null;if(null!==l){var a=l.next;r=a;do{if((r.tag&e)===e){var o=r.inst,i=o.destroy;if(void 0!==i){o.destroy=void 0,l=t;try{i()}catch(e){ux(l,n,e)}}}r=r.next}while(r!==a)}}catch(e){ux(t,t.return,e)}}function oY(e){var t=e.updateQueue;if(null!==t){var n=e.stateNode;try{lk(t,n)}catch(t){ux(e,e.return,t)}}}function oG(e,t,n){n.props=oa(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){ux(e,t,n)}}function oX(e,t){try{var n=e.ref;if(null!==n){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;default:r=e.stateNode}"function"==typeof n?e.refCleanup=n(r):n.current=r}}catch(n){ux(e,t,n)}}function oZ(e,t){var n=e.ref,r=e.refCleanup;if(null!==n)if("function"==typeof r)try{r()}catch(n){ux(e,t,n)}finally{e.refCleanup=null,null!=(e=e.alternate)&&(e.refCleanup=null)}else if("function"==typeof n)try{n(null)}catch(n){ux(e,t,n)}else n.current=null}function oJ(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&r.focus();break;case"img":n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){ux(e,e.return,t)}}function o0(e,t,n){try{var r=e.stateNode;(function(e,t,n,r){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var l=null,a=null,o=null,i=null,s=null,c=null,f=null;for(m in n){var d=n[m];if(n.hasOwnProperty(m)&&null!=d)switch(m){case"checked":case"value":break;case"defaultValue":s=d;default:r.hasOwnProperty(m)||st(e,t,m,null,r,d)}}for(var p in r){var m=r[p];if(d=n[p],r.hasOwnProperty(p)&&(null!=m||null!=d))switch(p){case"type":a=m;break;case"name":l=m;break;case"checked":c=m;break;case"defaultChecked":f=m;break;case"value":o=m;break;case"defaultValue":i=m;break;case"children":case"dangerouslySetInnerHTML":if(null!=m)throw Error(u(137,t));break;default:m!==d&&st(e,t,p,m,r,d)}}tn(e,o,i,s,c,f,a,l);return;case"select":for(a in m=o=i=p=null,n)if(s=n[a],n.hasOwnProperty(a)&&null!=s)switch(a){case"value":break;case"multiple":m=s;default:r.hasOwnProperty(a)||st(e,t,a,null,r,s)}for(l in r)if(a=r[l],s=n[l],r.hasOwnProperty(l)&&(null!=a||null!=s))switch(l){case"value":p=a;break;case"defaultValue":i=a;break;case"multiple":o=a;default:a!==s&&st(e,t,l,a,r,s)}t=i,n=o,r=m,null!=p?ta(e,!!n,p,!1):!!r!=!!n&&(null!=t?ta(e,!!n,t,!0):ta(e,!!n,n?[]:"",!1));return;case"textarea":for(i in m=p=null,n)if(l=n[i],n.hasOwnProperty(i)&&null!=l&&!r.hasOwnProperty(i))switch(i){case"value":case"children":break;default:st(e,t,i,null,r,l)}for(o in r)if(l=r[o],a=n[o],r.hasOwnProperty(o)&&(null!=l||null!=a))switch(o){case"value":p=l;break;case"defaultValue":m=l;break;case"children":break;case"dangerouslySetInnerHTML":if(null!=l)throw Error(u(91));break;default:l!==a&&st(e,t,o,l,r,a)}to(e,p,m);return;case"option":for(var h in n)p=n[h],n.hasOwnProperty(h)&&null!=p&&!r.hasOwnProperty(h)&&("selected"===h?e.selected=!1:st(e,t,h,null,r,p));for(s in r)p=r[s],m=n[s],r.hasOwnProperty(s)&&p!==m&&(null!=p||null!=m)&&("selected"===s?e.selected=p&&"function"!=typeof p&&"symbol"!=typeof p:st(e,t,s,p,r,m));return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var g in n)p=n[g],n.hasOwnProperty(g)&&null!=p&&!r.hasOwnProperty(g)&&st(e,t,g,null,r,p);for(c in r)if(p=r[c],m=n[c],r.hasOwnProperty(c)&&p!==m&&(null!=p||null!=m))switch(c){case"children":case"dangerouslySetInnerHTML":if(null!=p)throw Error(u(137,t));break;default:st(e,t,c,p,r,m)}return;default:if(td(t)){for(var y in n)p=n[y],n.hasOwnProperty(y)&&void 0!==p&&!r.hasOwnProperty(y)&&sn(e,t,y,void 0,r,p);for(f in r)p=r[f],m=n[f],r.hasOwnProperty(f)&&p!==m&&(void 0!==p||void 0!==m)&&sn(e,t,f,p,r,m);return}}for(var v in n)p=n[v],n.hasOwnProperty(v)&&null!=p&&!r.hasOwnProperty(v)&&st(e,t,v,null,r,p);for(d in r)p=r[d],m=n[d],r.hasOwnProperty(d)&&p!==m&&(null!=p||null!=m)&&st(e,t,d,p,r,m)})(r,e.type,n,t),r[eO]=t}catch(t){ux(e,e.return,t)}}function o1(e){return 5===e.tag||3===e.tag||26===e.tag||27===e.tag&&sg(e.type)||4===e.tag}function o2(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||o1(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(27===e.tag&&sg(e.type)||2&e.flags||null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function o3(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&(27===r&&sg(e.type)&&(n=e.stateNode),null!==(e=e.child)))for(o3(e,t,n),e=e.sibling;null!==e;)o3(e,t,n),e=e.sibling}function o4(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,l=t.attributes;l.length;)t.removeAttributeNode(l[0]);sr(t,r,n),t[eL]=e,t[eO]=n}catch(t){ux(e,e.return,t)}}var o8=!1,o6=!1,o5=!1,o9="function"==typeof WeakSet?WeakSet:Set,o7=null;function ie(e,t,n){var r=n.flags;switch(n.tag){case 0:case 11:case 15:ip(e,n),4&r&&oq(5,n);break;case 1:if(ip(e,n),4&r)if(e=n.stateNode,null===t)try{e.componentDidMount()}catch(e){ux(n,n.return,e)}else{var l=oa(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(l,t,e.__reactInternalSnapshotBeforeUpdate)}catch(e){ux(n,n.return,e)}}64&r&&oY(n),512&r&&oX(n,n.return);break;case 3:if(ip(e,n),64&r&&null!==(e=n.updateQueue)){if(t=null,null!==n.child)switch(n.child.tag){case 27:case 5:case 1:t=n.child.stateNode}try{lk(e,t)}catch(e){ux(n,n.return,e)}}break;case 27:null===t&&4&r&&o4(n);case 26:case 5:ip(e,n),null===t&&4&r&&oJ(n),512&r&&oX(n,n.return);break;case 12:default:ip(e,n);break;case 13:ip(e,n),4&r&&io(e,n),64&r&&null!==(e=n.memoizedState)&&null!==(e=e.dehydrated)&&function(e,t){var n=e.ownerDocument;if("$?"!==e.data||"complete"===n.readyState)t();else{var r=function(){t(),n.removeEventListener("DOMContentLoaded",r)};n.addEventListener("DOMContentLoaded",r),e._reactRetry=r}}(e,n=uP.bind(null,n));break;case 22:if(!(r=null!==n.memoizedState||o8)){t=null!==t&&null!==t.memoizedState||o6,l=o8;var a=o6;o8=r,(o6=t)&&!a?function e(t,n,r){for(r=r&&0!=(8772&n.subtreeFlags),n=n.child;null!==n;){var l=n.alternate,a=t,o=n,i=o.flags;switch(o.tag){case 0:case 11:case 15:e(a,o,r),oq(4,o);break;case 1:if(e(a,o,r),"function"==typeof(a=(l=o).stateNode).componentDidMount)try{a.componentDidMount()}catch(e){ux(l,l.return,e)}if(null!==(a=(l=o).updateQueue)){var u=l.stateNode;try{var s=a.shared.hiddenCallbacks;if(null!==s)for(a.shared.hiddenCallbacks=null,a=0;a title"))),sr(a,r,n),a[eL]=e,eB(a),r=a;break e;case"link":var o=s$("link","href",l).get(r+(n.href||""));if(o){for(var i=0;i<\/script>",e=e.removeChild(e.firstChild);break;case"select":e="string"==typeof r.is?l.createElement("select",{is:r.is}):l.createElement("select"),r.multiple?e.multiple=!0:r.size&&(e.size=r.size);break;default:e="string"==typeof r.is?l.createElement(n,{is:r.is}):l.createElement(n)}}e[eL]=t,e[eO]=r;e:for(l=t.child;null!==l;){if(5===l.tag||6===l.tag)e.appendChild(l.stateNode);else if(4!==l.tag&&27!==l.tag&&null!==l.child){l.child.return=l,l=l.child;continue}if(l===t)break;for(;null===l.sibling;){if(null===l.return||l.return===t)break e;l=l.return}l.sibling.return=l.return,l=l.sibling}switch(t.stateNode=e,sr(e,n,r),n){case"button":case"input":case"select":case"textarea":e=!!r.autoFocus;break;case"img":e=!0;break;default:e=!1}e&&oH(t)}}return oQ(t),t.flags&=-0x1000001,null;case 6:if(e&&null!=t.stateNode)e.memoizedProps!==r&&oH(t);else{if("string"!=typeof r&&null===t.stateNode)throw Error(u(166));if(e=B.current,rT(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,null!==(l=rw))switch(l.tag){case 27:case 5:r=l.memoizedProps}e[eL]=t,(e=!!(e.nodeValue===n||null!==r&&!0===r.suppressHydrationWarning||u7(e.nodeValue,n)))||rP(t)}else(e=so(e).createTextNode(r))[eL]=t,t.stateNode=e}return oQ(t),null;case 13:if(r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(l=rT(t),null!==r&&null!==r.dehydrated){if(null===e){if(!l)throw Error(u(318));if(!(l=null!==(l=t.memoizedState)?l.dehydrated:null))throw Error(u(317));l[eL]=t}else rL(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;oQ(t),l=!1}else l=rO(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=l),l=!0;if(!l){if(256&t.flags)return a9(t),t;return a9(t),null}}if(a9(t),0!=(128&t.flags))return t.lanes=n,t;if(n=null!==r,e=null!==e&&null!==e.memoizedState,n){r=t.child,l=null,null!==r.alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(l=r.alternate.memoizedState.cachePool.pool);var a=null;null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(a=r.memoizedState.cachePool.pool),a!==l&&(r.flags|=2048)}return n!==e&&n&&(t.child.flags|=8192),oV(t,t.updateQueue),oQ(t),null;case 4:return q(),null===e&&uJ(t.stateNode.containerInfo),oQ(t),null;case 10:return rI(t.type),oQ(t),null;case 19:if(j(a7),null===(l=t.memoizedState))return oQ(t),null;if(r=0!=(128&t.flags),null===(a=l.rendering))if(r)oB(l,!1);else{if(0!==iI||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(a=oe(e))){for(t.flags|=128,oB(l,!1),e=a.updateQueue,t.updateQueue=e,oV(t,e),t.subtreeFlags=0,e=n,n=t.child;null!==n;)rr(n,e),n=n.sibling;return H(a7,1&a7.current|2),t.child}e=e.sibling}null!==l.tail&&et()>iK&&(t.flags|=128,r=!0,oB(l,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=oe(a))){if(t.flags|=128,r=!0,e=e.updateQueue,t.updateQueue=e,oV(t,e),oB(l,!0),null===l.tail&&"hidden"===l.tailMode&&!a.alternate&&!rx)return oQ(t),null}else 2*et()-l.renderingStartTime>iK&&0x20000000!==n&&(t.flags|=128,r=!0,oB(l,!1),t.lanes=4194304);l.isBackwards?(a.sibling=t.child,t.child=a):(null!==(e=l.last)?e.sibling=a:t.child=a,l.last=a)}if(null!==l.tail)return t=l.tail,l.rendering=t,l.tail=t.sibling,l.renderingStartTime=et(),t.sibling=null,e=a7.current,H(a7,r?1&e|2:1&e),t;return oQ(t),null;case 22:case 23:return a9(t),lC(),r=null!==t.memoizedState,null!==e?null!==e.memoizedState!==r&&(t.flags|=8192):r&&(t.flags|=8192),r?0!=(0x20000000&n)&&0==(128&t.flags)&&(oQ(t),6&t.subtreeFlags&&(t.flags|=8192)):oQ(t),null!==(n=t.updateQueue)&&oV(t,n.retryQueue),n=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),r=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),null!==e&&j(r8),null;case 24:return n=null,null!==e&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),rI(rG),oQ(t),null;case 25:case 30:return null}throw Error(u(156,t.tag))}(t.alternate,t,iM);if(null!==n){iT=n;return}if(null!==(t=t.sibling)){iT=t;return}iT=t=e}while(null!==t);0===iI&&(iI=5)}function um(e,t){do{var n=function(e,t){switch(rk(t),t.tag){case 1:return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return rI(rG),q(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 26:case 27:case 5:return Y(t),null;case 13:if(a9(t),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(u(340));rL()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return j(a7),null;case 4:return q(),null;case 10:return rI(t.type),null;case 22:case 23:return a9(t),lC(),null!==e&&j(r8),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 24:return rI(rG),null;default:return null}}(e.alternate,e);if(null!==n){n.flags&=32767,iT=n;return}if(null!==(n=e.return)&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&null!==(e=e.sibling)){iT=e;return}iT=e=n}while(null!==e);iI=6,iT=null}function uh(e,t,n,r,l,a,o,i,s){e.cancelPendingCommit=null;do uk();while(0!==iX);if(0!=(6&iz))throw Error(u(327));if(null!==t){if(t===e.current)throw Error(u(177));if(!function(e,t,n,r,l,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var i=e.entanglements,u=e.expirationTimes,s=e.hiddenUpdates;for(n=o&~n;0g&&(o=g,g=h,h=o);var y=nP(i,h),v=nP(i,g);if(y&&v&&(1!==p.rangeCount||p.anchorNode!==y.node||p.anchorOffset!==y.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var b=f.createRange();b.setStart(y.node,y.offset),p.removeAllRanges(),h>g?(p.addRange(b),p.extend(v.node,v.offset)):(b.setEnd(v.node,v.offset),p.addRange(b))}}}}for(f=[],p=i;p=p.parentNode;)1===p.nodeType&&f.push({element:p,left:p.scrollLeft,top:p.scrollTop});for("function"==typeof i.focus&&i.focus(),i=0;in?32:n,D.T=null,n=i2,i2=null;var a=iZ,o=i0;if(iX=0,iJ=iZ=null,i0=0,0!=(6&iz))throw Error(u(331));var i=iz;if(iz|=4,iE(a.current),iy(a,a.current,o,n),iz=i,uF(0,!1),ef&&"function"==typeof ef.onPostCommitFiberRoot)try{ef.onPostCommitFiberRoot(ec,a)}catch(e){}return!0}finally{A.p=l,D.T=r,ub(e,t)}}function uS(e,t,n){t=nZ(n,t),t=od(e.stateNode,t,2),null!==(e=lp(e,t,2))&&(eE(e,2),uA(e))}function ux(e,t,n){if(3===e.tag)uS(e,e,n);else for(;null!==t;){if(3===t.tag){uS(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===iG||!iG.has(r))){e=nZ(n,e),null!==(r=lp(t,n=op(2),2))&&(om(n,r,t,e),eE(r,2),uA(r));break}}t=t.return}}function uE(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new iP;var l=new Set;r.set(t,l)}else void 0===(l=r.get(t))&&(l=new Set,r.set(t,l));l.has(n)||(iF=!0,l.add(n),e=uC.bind(null,e,t,n),t.then(e,e))}function uC(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,iN===e&&(iL&n)===n&&(4===iI||3===iI&&(0x3c00000&iL)===iL&&300>et()-iq?0==(2&iz)&&ul(e,0):iH|=n,iV===iL&&(iV=0)),uA(e)}function u_(e,t){0===t&&(t=eS()),null!==(e=n8(e,t))&&(eE(e,t),uA(e))}function uP(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),u_(e,n)}function uz(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(n=l.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(u(314))}null!==r&&r.delete(t),u_(e,n)}var uN=null,uT=null,uL=!1,uO=!1,uR=!1,uD=0;function uA(e){e!==uT&&null===e.next&&(null===uT?uN=uT=e:uT=uT.next=e),uO=!0,uL||(uL=!0,sm(function(){0!=(6&iz)?X(er,uM):uI()}))}function uF(e,t){if(!uR&&uO){uR=!0;do for(var n=!1,r=uN;null!==r;){if(!t)if(0!==e){var l=r.pendingLanes;if(0===l)var a=0;else{var o=r.suspendedLanes,i=r.pingedLanes;a=0xc000095&(a=(1<<31-ep(42|e)+1)-1&(l&~(o&~i)))?0xc000095&a|1:a?2|a:0}0!==a&&(n=!0,uH(r,a))}else a=iL,0==(3&(a=eb(r,r===iN?a:0,null!==r.cancelPendingCommit||-1!==r.timeoutHandle)))||ek(r,a)||(n=!0,uH(r,a));r=r.next}while(n);uR=!1}}function uM(){uI()}function uI(){uO=uL=!1;var e,t=0;0!==uD&&(((e=window.event)&&"popstate"===e.type?e===sc||(sc=e,0):(sc=null,1))||(t=uD),uD=0);for(var n=et(),r=null,l=uN;null!==l;){var a=l.next,o=uU(l,n);0===o?(l.next=null,null===r?uN=a:r.next=a,null===a&&(uT=r)):(r=l,(0!==t||0!=(3&o))&&(uO=!0)),l=a}uF(t,!1)}function uU(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,a=-0x3c00001&e.pendingLanes;0r){n=r;var o=e.ownerDocument;if(1&n&&sE(o.documentElement),2&n&&sE(o.body),4&n)for(sE(n=o.head),o=n.firstChild;o;){var i=o.nextSibling,u=o.nodeName;o[eI]||"SCRIPT"===u||"STYLE"===u||"LINK"===u&&"stylesheet"===o.rel.toLowerCase()||n.removeChild(o),o=i}}if(0===l){e.removeChild(a),ck(t);return}l--}else"$"===n||"$?"===n||"$!"===n?l++:r=n.charCodeAt(0)-48;else r=0;n=a}while(n);ck(t)}function sv(e){var t=e.firstChild;for(t&&10===t.nodeType&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case"HTML":case"HEAD":case"BODY":sv(n),eU(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if("stylesheet"===n.rel.toLowerCase())continue}e.removeChild(n)}}function sb(e){return"$!"===e.data||"$?"===e.data&&"complete"===e.ownerDocument.readyState}function sk(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t||"F!"===t||"F"===t)break;if("/$"===t)return null}}return e}var sw=null;function sS(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}function sx(e,t,n){switch(t=so(n),e){case"html":if(!(e=t.documentElement))throw Error(u(452));return e;case"head":if(!(e=t.head))throw Error(u(453));return e;case"body":if(!(e=t.body))throw Error(u(454));return e;default:throw Error(u(451))}}function sE(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);eU(e)}var sC=new Map,s_=new Set;function sP(e){return"function"==typeof e.getRootNode?e.getRootNode():9===e.nodeType?e:e.ownerDocument}var sz=A.d;A.d={f:function(){var e=sz.f(),t=un();return e||t},r:function(e){var t=eH(e);null!==t&&5===t.tag&&"form"===t.type?aO(t):sz.r(e)},D:function(e){sz.D(e),sT("dns-prefetch",e,null)},C:function(e,t){sz.C(e,t),sT("preconnect",e,t)},L:function(e,t,n){if(sz.L(e,t,n),sN&&e&&t){var r='link[rel="preload"][as="'+tt(t)+'"]';"image"===t&&n&&n.imageSrcSet?(r+='[imagesrcset="'+tt(n.imageSrcSet)+'"]',"string"==typeof n.imageSizes&&(r+='[imagesizes="'+tt(n.imageSizes)+'"]')):r+='[href="'+tt(e)+'"]';var l=r;switch(t){case"style":l=sO(e);break;case"script":l=sA(e)}sC.has(l)||(e=p({rel:"preload",href:"image"===t&&n&&n.imageSrcSet?void 0:e,as:t},n),sC.set(l,e),null!==sN.querySelector(r)||"style"===t&&sN.querySelector(sR(l))||"script"===t&&sN.querySelector(sF(l))||(sr(t=sN.createElement("link"),"link",e),eB(t),sN.head.appendChild(t)))}},m:function(e,t){if(sz.m(e,t),sN&&e){var n=t&&"string"==typeof t.as?t.as:"script",r='link[rel="modulepreload"][as="'+tt(n)+'"][href="'+tt(e)+'"]',l=r;switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":l=sA(e)}if(!sC.has(l)&&(e=p({rel:"modulepreload",href:e},t),sC.set(l,e),null===sN.querySelector(r))){switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(sN.querySelector(sF(l)))return}sr(n=sN.createElement("link"),"link",e),eB(n),sN.head.appendChild(n)}}},X:function(e,t){if(sz.X(e,t),sN&&e){var n=eV(sN).hoistableScripts,r=sA(e),l=n.get(r);l||((l=sN.querySelector(sF(r)))||(e=p({src:e,async:!0},t),(t=sC.get(r))&&sj(e,t),eB(l=sN.createElement("script")),sr(l,"link",e),sN.head.appendChild(l)),l={type:"script",instance:l,count:1,state:null},n.set(r,l))}},S:function(e,t,n){if(sz.S(e,t,n),sN&&e){var r=eV(sN).hoistableStyles,l=sO(e);t=t||"default";var a=r.get(l);if(!a){var o={loading:0,preload:null};if(a=sN.querySelector(sR(l)))o.loading=5;else{e=p({rel:"stylesheet",href:e,"data-precedence":t},n),(n=sC.get(l))&&sU(e,n);var i=a=sN.createElement("link");eB(i),sr(i,"link",e),i._p=new Promise(function(e,t){i.onload=e,i.onerror=t}),i.addEventListener("load",function(){o.loading|=1}),i.addEventListener("error",function(){o.loading|=2}),o.loading|=4,sI(a,t,sN)}a={type:"stylesheet",instance:a,count:1,state:o},r.set(l,a)}}},M:function(e,t){if(sz.M(e,t),sN&&e){var n=eV(sN).hoistableScripts,r=sA(e),l=n.get(r);l||((l=sN.querySelector(sF(r)))||(e=p({src:e,async:!0,type:"module"},t),(t=sC.get(r))&&sj(e,t),eB(l=sN.createElement("script")),sr(l,"link",e),sN.head.appendChild(l)),l={type:"script",instance:l,count:1,state:null},n.set(r,l))}}};var sN="undefined"==typeof document?null:document;function sT(e,t,n){if(sN&&"string"==typeof t&&t){var r=tt(t);r='link[rel="'+e+'"][href="'+r+'"]',"string"==typeof n&&(r+='[crossorigin="'+n+'"]'),s_.has(r)||(s_.add(r),e={rel:e,crossOrigin:n,href:t},null===sN.querySelector(r)&&(sr(t=sN.createElement("link"),"link",e),eB(t),sN.head.appendChild(t)))}}function sL(e,t,n,r){var l=(l=B.current)?sP(l):null;if(!l)throw Error(u(446));switch(e){case"meta":case"title":return null;case"style":return"string"==typeof n.precedence&&"string"==typeof n.href?(t=sO(n.href),(r=(n=eV(l).hoistableStyles).get(t))||(r={type:"style",instance:null,count:0,state:null},n.set(t,r)),r):{type:"void",instance:null,count:0,state:null};case"link":if("stylesheet"===n.rel&&"string"==typeof n.href&&"string"==typeof n.precedence){e=sO(n.href);var a,o,i,s,c=eV(l).hoistableStyles,f=c.get(e);if(f||(l=l.ownerDocument||l,f={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},c.set(e,f),(c=l.querySelector(sR(e)))&&!c._p&&(f.instance=c,f.state.loading=5),sC.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},sC.set(e,n),c||(a=l,o=e,i=n,s=f.state,a.querySelector('link[rel="preload"][as="style"]['+o+"]")?s.loading=1:(s.preload=o=a.createElement("link"),o.addEventListener("load",function(){return s.loading|=1}),o.addEventListener("error",function(){return s.loading|=2}),sr(o,"link",i),eB(o),a.head.appendChild(o))))),t&&null===r)throw Error(u(528,""));return f}if(t&&null!==r)throw Error(u(529,""));return null;case"script":return t=n.async,"string"==typeof(n=n.src)&&t&&"function"!=typeof t&&"symbol"!=typeof t?(t=sA(n),(r=(n=eV(l).hoistableScripts).get(t))||(r={type:"script",instance:null,count:0,state:null},n.set(t,r)),r):{type:"void",instance:null,count:0,state:null};default:throw Error(u(444,e))}}function sO(e){return'href="'+tt(e)+'"'}function sR(e){return'link[rel="stylesheet"]['+e+"]"}function sD(e){return p({},e,{"data-precedence":e.precedence,precedence:null})}function sA(e){return'[src="'+tt(e)+'"]'}function sF(e){return"script[async]"+e}function sM(e,t,n){if(t.count++,null===t.instance)switch(t.type){case"style":var r=e.querySelector('style[data-href~="'+tt(n.href)+'"]');if(r)return t.instance=r,eB(r),r;var l=p({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return eB(r=(e.ownerDocument||e).createElement("style")),sr(r,"style",l),sI(r,n.precedence,e),t.instance=r;case"stylesheet":l=sO(n.href);var a=e.querySelector(sR(l));if(a)return t.state.loading|=4,t.instance=a,eB(a),a;r=sD(n),(l=sC.get(l))&&sU(r,l),eB(a=(e.ownerDocument||e).createElement("link"));var o=a;return o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),sr(a,"link",r),t.state.loading|=4,sI(a,n.precedence,e),t.instance=a;case"script":if(a=sA(n.src),l=e.querySelector(sF(a)))return t.instance=l,eB(l),l;return r=n,(l=sC.get(a))&&sj(r=p({},n),l),eB(l=(e=e.ownerDocument||e).createElement("script")),sr(l,"link",r),e.head.appendChild(l),t.instance=l;case"void":return null;default:throw Error(u(443,t.type))}return"stylesheet"===t.type&&0==(4&t.state.loading)&&(r=t.instance,t.state.loading|=4,sI(r,n.precedence,e)),t.instance}function sI(e,t,n){for(var r=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),l=r.length?r[r.length-1]:null,a=l,o=0;o title"):null)}function sB(e){return"stylesheet"!==e.type||0!=(3&e.state.loading)}var sQ=null;function sW(){}function sq(){if(this.count--,0===this.count){if(this.stylesheets)sY(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var sK=null;function sY(e,t){e.stylesheets=null,null!==e.unsuspend&&(e.count++,sK=new Map,t.forEach(sG,e),sK=null,sq.call(e))}function sG(e,t){if(!(4&t.state.loading)){var n=sK.get(e);if(n)var r=n.get(null);else{n=new Map,sK.set(e,n);for(var l=e.querySelectorAll("link[data-precedence],style[data-precedence]"),a=0;a{var r=n(4232);function l(e){var t="https://react.dev/errors/"+e;if(1{function n(e,t){var n=e.length;for(e.push(t);0>>1,l=e[r];if(0>>1;ra(u,n))sa(c,u)?(e[r]=c,e[s]=n,r=s):(e[r]=u,e[i]=n,r=i);else if(sa(c,n))e[r]=c,e[s]=n,r=s;else break}}return t}function a(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(t.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var o,i=performance;t.unstable_now=function(){return i.now()}}else{var u=Date,s=u.now();t.unstable_now=function(){return u.now()-s}}var c=[],f=[],d=1,p=null,m=3,h=!1,g=!1,y=!1,v=!1,b="function"==typeof setTimeout?setTimeout:null,k="function"==typeof clearTimeout?clearTimeout:null,w="undefined"!=typeof setImmediate?setImmediate:null;function S(e){for(var t=r(f);null!==t;){if(null===t.callback)l(f);else if(t.startTime<=e)l(f),t.sortIndex=t.expirationTime,n(c,t);else break;t=r(f)}}function x(e){if(y=!1,S(e),!g)if(null!==r(c))g=!0,E||(E=!0,o());else{var t=r(f);null!==t&&O(x,t.startTime-e)}}var E=!1,C=-1,_=5,P=-1;function z(){return!!v||!(t.unstable_now()-P<_)}function N(){if(v=!1,E){var e=t.unstable_now();P=e;var n=!0;try{e:{g=!1,y&&(y=!1,k(C),C=-1),h=!0;var a=m;try{t:{for(S(e),p=r(c);null!==p&&!(p.expirationTime>e&&z());){var i=p.callback;if("function"==typeof i){p.callback=null,m=p.priorityLevel;var u=i(p.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof u){p.callback=u,S(e),n=!0;break t}p===r(c)&&l(c),S(e)}else l(c);p=r(c)}if(null!==p)n=!0;else{var s=r(f);null!==s&&O(x,s.startTime-e),n=!1}}break e}finally{p=null,m=a,h=!1}}}finally{n?o():E=!1}}}if("function"==typeof w)o=function(){w(N)};else if("undefined"!=typeof MessageChannel){var T=new MessageChannel,L=T.port2;T.port1.onmessage=N,o=function(){L.postMessage(null)}}else o=function(){b(N,0)};function O(e,n){C=b(function(){e(t.unstable_now())},n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_forceFrameRate=function(e){0>e||125i?(e.sortIndex=a,n(f,e),null===r(c)&&e===r(f)&&(y?(k(C),C=-1):y=!0,O(x,a-i))):(e.sortIndex=u,n(c,e),g||h||(g=!0,E||(E=!0,o()))),e},t.unstable_shouldYield=z,t.unstable_wrapCallback=function(e){var t=m;return function(){var n=m;m=t;try{return e.apply(this,arguments)}finally{m=n}}}},7876:(e,t,n)=>{e.exports=n(8228)},8228:(e,t)=>{var n=Symbol.for("react.transitional.element");function r(e,t,r){var l=null;if(void 0!==r&&(l=""+r),void 0!==t.key&&(l=""+t.key),"key"in t)for(var a in r={},t)"key"!==a&&(r[a]=t[a]);else r=t;return{$$typeof:n,type:e,key:l,ref:void 0!==(t=r.ref)?t:null,props:r}}t.Fragment=Symbol.for("react.fragment"),t.jsx=r,t.jsxs=r},8477:(e,t,n)=>{!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(4655)},8944:(e,t,n)=>{!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(4279)}}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/main-5a03a7831ef97529.js b/media-tools/video-parser/_next/static/chunks/main-5a03a7831ef97529.js new file mode 100644 index 0000000..6fdfc0f --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/main-5a03a7831ef97529.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[792],{536:(e,t)=>{"use strict";function r(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"encodeURIPath",{enumerable:!0,get:function(){return r}})},541:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"parseRelativeUrl",{enumerable:!0,get:function(){return a}});let n=r(2746),o=r(8040);function a(e,t,r){void 0===r&&(r=!0);let a=new URL((0,n.getLocationOrigin)()),i=t?new URL(t,a):e.startsWith(".")?new URL(window.location.href):a,{pathname:u,searchParams:l,search:s,hash:c,href:f,origin:d}=new URL(e,i);if(d!==a.origin)throw Object.defineProperty(Error("invariant: invalid relative URL, router received "+e),"__NEXT_ERROR_CODE",{value:"E159",enumerable:!1,configurable:!0});return{pathname:u,query:r?(0,o.searchParamsToUrlQuery)(l):void 0,search:s,hash:c,href:f.slice(d.length)}}},938:(e,t)=>{"use strict";function r(e){return e.startsWith("/")?e:"/"+e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ensureLeadingSlash",{enumerable:!0,get:function(){return r}})},990:(e,t)=>{"use strict";function r(e,t){let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"omit",{enumerable:!0,get:function(){return r}})},1017:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RedirectStatusCode",{enumerable:!0,get:function(){return r}});var r=function(e){return e[e.SeeOther=303]="SeeOther",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e}({});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1025:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeBasePath",{enumerable:!0,get:function(){return o}}),r(6023);let n="/media-tools/video-parser";function o(e){return 0===n.length||(e=e.slice(n.length)).startsWith("/")||(e="/"+e),e}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1226:()=>{},1291:()=>{"trimStart"in String.prototype||(String.prototype.trimStart=String.prototype.trimLeft),"trimEnd"in String.prototype||(String.prototype.trimEnd=String.prototype.trimRight),"description"in Symbol.prototype||Object.defineProperty(Symbol.prototype,"description",{configurable:!0,get:function(){var e=/\((.*)\)/.exec(this.toString());return e?e[1]:void 0}}),Array.prototype.flat||(Array.prototype.flat=function(e,t){return t=this.concat.apply([],this),e>1&&t.some(Array.isArray)?t.flat(e-1):t},Array.prototype.flatMap=function(e,t){return this.map(e,t).flat()}),Promise.prototype.finally||(Promise.prototype.finally=function(e){if("function"!=typeof e)return this.then(e,e);var t=this.constructor||Promise;return this.then(function(r){return t.resolve(e()).then(function(){return r})},function(r){return t.resolve(e()).then(function(){throw r})})}),Object.fromEntries||(Object.fromEntries=function(e){return Array.from(e).reduce(function(e,t){return e[t[0]]=t[1],e},{})}),Array.prototype.at||(Array.prototype.at=function(e){var t=Math.trunc(e)||0;if(t<0&&(t+=this.length),!(t<0||t>=this.length))return this[t]}),Object.hasOwn||(Object.hasOwn=function(e,t){if(null==e)throw TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(e),t)}),"canParse"in URL||(URL.canParse=function(e,t){try{return new URL(e,t),!0}catch(e){return!1}})},1318:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{RouteAnnouncer:function(){return l},default:function(){return s}});let n=r(4252),o=r(7876),a=n._(r(4232)),i=r(4294),u={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",top:0,width:"1px",whiteSpace:"nowrap",wordWrap:"normal"},l=()=>{let{asPath:e}=(0,i.useRouter)(),[t,r]=a.default.useState(""),n=a.default.useRef(e);return a.default.useEffect(()=>{if(n.current!==e)if(n.current=e,document.title)r(document.title);else{var t;let n=document.querySelector("h1");r((null!=(t=null==n?void 0:n.innerText)?t:null==n?void 0:n.textContent)||e)}},[e]),(0,o.jsx)("p",{"aria-live":"assertive",id:"__next-route-announcer__",role:"alert",style:u,children:t})},s=l;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1533:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isLocalURL",{enumerable:!0,get:function(){return a}});let n=r(2746),o=r(6023);function a(e){if(!(0,n.isAbsoluteUrl)(e))return!0;try{let t=(0,n.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,o.hasBasePath)(r.pathname)}catch(e){return!1}}},1827:(e,t)=>{"use strict";function r(e,t){return void 0===t&&(t=""),("/"===e?"/index":/^\/index(\/|$)/.test(e)?"/index"+e:e)+t}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}})},1862:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizeLocalePath",{enumerable:!0,get:function(){return n}});let r=new WeakMap;function n(e,t){let n;if(!t)return{pathname:e};let o=r.get(t);o||(o=t.map(e=>e.toLowerCase()),r.set(t,o));let a=e.split("/",2);if(!a[1])return{pathname:e};let i=a[1].toLowerCase(),u=o.indexOf(i);return u<0?{pathname:e}:(n=t[u],{pathname:e=e.slice(n.length+1)||"/",detectedLocale:n})}},1921:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"resolveHref",{enumerable:!0,get:function(){return f}});let n=r(8040),o=r(8480),a=r(990),i=r(2746),u=r(8205),l=r(1533),s=r(3069),c=r(8069);function f(e,t,r){let f,d="string"==typeof t?t:(0,o.formatWithValidation)(t),p=d.match(/^[a-zA-Z]{1,}:\/\//),h=p?d.slice(p[0].length):d;if((h.split("?",1)[0]||"").match(/(\/\/|\\)/)){console.error("Invalid href '"+d+"' passed to next/router in page: '"+e.pathname+"'. Repeated forward-slashes (//) or backslashes \\ are not valid in the href.");let t=(0,i.normalizeRepeatedSlashes)(h);d=(p?p[0]:"")+t}if(!(0,l.isLocalURL)(d))return r?[d]:d;try{f=new URL(d.startsWith("#")?e.asPath:e.pathname,"http://n")}catch(e){f=new URL("/","http://n")}try{let e=new URL(d,f);e.pathname=(0,u.normalizePathTrailingSlash)(e.pathname);let t="";if((0,s.isDynamicRoute)(e.pathname)&&e.searchParams&&r){let r=(0,n.searchParamsToUrlQuery)(e.searchParams),{result:i,params:u}=(0,c.interpolateAs)(e.pathname,e.pathname,r);i&&(t=(0,o.formatWithValidation)({pathname:i,hash:e.hash,query:(0,a.omit)(r,u)}))}let i=e.origin===f.origin?e.href.slice(e.origin.length):e.href;return r?[i,t||i]:i}catch(e){return r?[d]:d}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1924:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"escapeStringRegexp",{enumerable:!0,get:function(){return o}});let r=/[|\\{}()[\]^$+*?.-]/,n=/[|\\{}()[\]^$+*?.-]/g;function o(e){return r.test(e)?e.replace(n,"\\$&"):e}},2092:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addBasePath",{enumerable:!0,get:function(){return a}});let n=r(2889),o=r(8205);function a(e,t){return(0,o.normalizePathTrailingSlash)((0,n.addPathPrefix)(e,"/media-tools/video-parser"))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2326:(e,t)=>{"use strict";function r(e){return"/api"===e||!!(null==e?void 0:e.startsWith("/api/"))}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isAPIRoute",{enumerable:!0,get:function(){return r}})},2455:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HTML_LIMITED_BOT_UA_RE",{enumerable:!0,get:function(){return r}});let r=/Mediapartners-Google|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti/i},2591:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{REDIRECT_ERROR_CODE:function(){return o},RedirectType:function(){return a},isRedirectError:function(){return i}});let n=r(1017),o="NEXT_REDIRECT";var a=function(e){return e.push="push",e.replace="replace",e}({});function i(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let t=e.digest.split(";"),[r,a]=t,i=t.slice(2,-2).join(";"),u=Number(t.at(-2));return r===o&&("replace"===a||"push"===a)&&"string"==typeof i&&!isNaN(u)&&u in n.RedirectStatusCode}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2616:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"detectDomainLocale",{enumerable:!0,get:function(){return r}});let r=function(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DecodeError:function(){return h},MiddlewareNotFoundError:function(){return E},MissingStaticPage:function(){return g},NormalizeError:function(){return _},PageNotFoundError:function(){return m},SP:function(){return d},ST:function(){return p},WEB_VITALS:function(){return r},execOnce:function(){return n},getDisplayName:function(){return l},getLocationOrigin:function(){return i},getURL:function(){return u},isAbsoluteUrl:function(){return a},isResSent:function(){return s},loadGetInitialProps:function(){return f},normalizeRepeatedSlashes:function(){return c},stringifyError:function(){return b}});let r=["CLS","FCP","FID","INP","LCP","TTFB"];function n(e){let t,r=!1;return function(){for(var n=arguments.length,o=Array(n),a=0;ao.test(e);function i(){let{protocol:e,hostname:t,port:r}=window.location;return e+"//"+t+(r?":"+r:"")}function u(){let{href:e}=window.location,t=i();return e.substring(t.length)}function l(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function s(e){return e.finished||e.headersSent}function c(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?"?"+t.slice(1).join("?"):"")}async function f(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await f(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&s(r))return n;if(!n)throw Object.defineProperty(Error('"'+l(e)+'.getInitialProps()" should resolve to an object. But found "'+n+'" instead.'),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return n}let d="undefined"!=typeof performance,p=d&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class h extends Error{}class _ extends Error{}class m extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+e}}class g extends Error{constructor(e,t){super(),this.message="Failed to load static file for page: "+e+" "+t}}class E extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function b(e){return JSON.stringify({message:e.message,stack:e.stack})}},2792:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return d}});let n=r(4252),o=r(2092),a=r(8069),i=n._(r(1827)),u=r(4591),l=r(9163),s=r(541),c=r(4902),f=r(7176);r(3802);class d{getPageList(){return(0,f.getClientBuildManifest)().then(e=>e.sortedPages)}getMiddleware(){return window.__MIDDLEWARE_MATCHERS=[],window.__MIDDLEWARE_MATCHERS}getDataHref(e){let{asPath:t,href:r,locale:n}=e,{pathname:f,query:d,search:p}=(0,s.parseRelativeUrl)(r),{pathname:h}=(0,s.parseRelativeUrl)(t),_=(0,c.removeTrailingSlash)(f);if("/"!==_[0])throw Object.defineProperty(Error('Route name should start with a "/", got "'+_+'"'),"__NEXT_ERROR_CODE",{value:"E303",enumerable:!1,configurable:!0});var m=e.skipInterpolation?h:(0,l.isDynamicRoute)(_)?(0,a.interpolateAs)(f,h,d).result:_;let g=(0,i.default)((0,c.removeTrailingSlash)((0,u.addLocale)(m,n)),".json");return(0,o.addBasePath)("/_next/data/"+this.buildId+g+p,!0)}_isSsg(e){return this.promisedSsgManifest.then(t=>t.has(e))}loadPage(e){return this.routeLoader.loadRoute(e).then(e=>{if("component"in e)return{page:e.component,mod:e.exports,styleSheets:e.styles.map(e=>({href:e.href,text:e.content}))};throw e.error})}prefetch(e){return this.routeLoader.prefetch(e)}constructor(e,t){this.routeLoader=(0,f.createRouteLoader)(t),this.buildId=e,this.assetPrefix=t,this.promisedSsgManifest=new Promise(e=>{window.__SSG_MANIFEST?e(window.__SSG_MANIFEST):window.__SSG_MANIFEST_CB=()=>{e(window.__SSG_MANIFEST)}})}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2850:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{AppRouterContext:function(){return o},GlobalLayoutRouterContext:function(){return i},LayoutRouterContext:function(){return a},MissingSlotContext:function(){return l},TemplateContext:function(){return u}});let n=r(4252)._(r(4232)),o=n.default.createContext(null),a=n.default.createContext(null),i=n.default.createContext(null),u=n.default.createContext(null),l=n.default.createContext(new Set)},2889:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addPathPrefix",{enumerable:!0,get:function(){return o}});let n=r(3670);function o(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:o,hash:a}=(0,n.parsePath)(e);return""+t+r+o+a}},2917:(e,t)=>{"use strict";let r;Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return n},setConfig:function(){return o}});let n=()=>r;function o(e){r=e}},2959:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{normalizeAppPath:function(){return a},normalizeRscURL:function(){return i}});let n=r(938),o=r(8714);function a(e){return(0,n.ensureLeadingSlash)(e.split("/").reduce((e,t,r,n)=>!t||(0,o.isGroupSegment)(t)||"@"===t[0]||("page"===t||"route"===t)&&r===n.length-1?e:e+"/"+t,""))}function i(e){return e.replace(/\.rsc($|\?)/,"$1")}},3069:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getSortedRouteObjects:function(){return n.getSortedRouteObjects},getSortedRoutes:function(){return n.getSortedRoutes},isDynamicRoute:function(){return o.isDynamicRoute}});let n=r(3703),o=r(9163)},3090:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Portal",{enumerable:!0,get:function(){return a}});let n=r(4232),o=r(8477),a=e=>{let{children:t,type:r}=e,[a,i]=(0,n.useState)(null);return(0,n.useEffect)(()=>{let e=document.createElement(r);return document.body.appendChild(e),i(e),()=>{document.body.removeChild(e)}},[r]),a?(0,o.createPortal)(t,a):null};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3123:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{BailoutToCSRError:function(){return n},isBailoutToCSRError:function(){return o}});let r="BAILOUT_TO_CLIENT_SIDE_RENDERING";class n extends Error{constructor(e){super("Bail out to client-side rendering: "+e),this.reason=e,this.digest=r}}function o(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===r}},3132:(e,t)=>{"use strict";function r(e,t){if(void 0===t&&(t={}),t.onlyHashChange)return void e();let r=document.documentElement,n=r.style.scrollBehavior;r.style.scrollBehavior="auto",t.dontForceLayout||r.getClientRects(),e(),r.style.scrollBehavior=n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"handleSmoothScroll",{enumerable:!0,get:function(){return r}})},3407:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getNextPathnameInfo",{enumerable:!0,get:function(){return i}});let n=r(1862),o=r(6292),a=r(3716);function i(e,t){var r,i;let{basePath:u,i18n:l,trailingSlash:s}=null!=(r=t.nextConfig)?r:{},c={pathname:e,trailingSlash:"/"!==e?e.endsWith("/"):s};u&&(0,a.pathHasPrefix)(c.pathname,u)&&(c.pathname=(0,o.removePathPrefix)(c.pathname,u),c.basePath=u);let f=c.pathname;if(c.pathname.startsWith("/_next/data/")&&c.pathname.endsWith(".json")){let e=c.pathname.replace(/^\/_next\/data\//,"").replace(/\.json$/,"").split("/");c.buildId=e[0],f="index"!==e[1]?"/"+e.slice(1).join("/"):"/",!0===t.parseData&&(c.pathname=f)}if(l){let e=t.i18nProvider?t.i18nProvider.analyze(c.pathname):(0,n.normalizeLocalePath)(c.pathname,l.locales);c.locale=e.detectedLocale,c.pathname=null!=(i=e.pathname)?i:c.pathname,!e.detectedLocale&&c.buildId&&(e=t.i18nProvider?t.i18nProvider.analyze(f):(0,n.normalizeLocalePath)(f,l.locales)).detectedLocale&&(c.locale=e.detectedLocale)}return c}},3575:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getReactStitchedError",{enumerable:!0,get:function(){return s}});let n=r(4252),o=n._(r(4232)),a=n._(r(6240)),i=r(8089),u="react-stack-bottom-frame",l=RegExp("(at "+u+" )|("+u+"\\@)");function s(e){let t=(0,a.default)(e),r=t&&e.stack||"",n=t?e.message:"",u=r.split("\n"),s=u.findIndex(e=>l.test(e)),c=s>=0?u.slice(0,s).join("\n"):r,f=Object.defineProperty(Error(n),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return Object.assign(f,e),(0,i.copyNextErrorCode)(e,f),f.stack=c,function(e){if(!o.default.captureOwnerStack)return;let t=e.stack||"",r=o.default.captureOwnerStack();r&&!1===t.endsWith(r)&&(e.stack=t+=r)}(f),f}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3670:(e,t)=>{"use strict";function r(e){let t=e.indexOf("#"),r=e.indexOf("?"),n=r>-1&&(t<0||r-1?{pathname:e.substring(0,n?r:t),query:n?e.substring(r,t>-1?t:void 0):"",hash:t>-1?e.slice(t):""}:{pathname:e,query:"",hash:""}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"parsePath",{enumerable:!0,get:function(){return r}})},3703:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getSortedRouteObjects:function(){return o},getSortedRoutes:function(){return n}});class r{insert(e){this._insert(e.split("/").filter(Boolean),[],!1)}smoosh(){return this._smoosh()}_smoosh(e){void 0===e&&(e="/");let t=[...this.children.keys()].sort();null!==this.slugName&&t.splice(t.indexOf("[]"),1),null!==this.restSlugName&&t.splice(t.indexOf("[...]"),1),null!==this.optionalRestSlugName&&t.splice(t.indexOf("[[...]]"),1);let r=t.map(t=>this.children.get(t)._smoosh(""+e+t+"/")).reduce((e,t)=>[...e,...t],[]);if(null!==this.slugName&&r.push(...this.children.get("[]")._smoosh(e+"["+this.slugName+"]/")),!this.placeholder){let t="/"===e?"/":e.slice(0,-1);if(null!=this.optionalRestSlugName)throw Object.defineProperty(Error('You cannot define a route with the same specificity as a optional catch-all route ("'+t+'" and "'+t+"[[..."+this.optionalRestSlugName+']]").'),"__NEXT_ERROR_CODE",{value:"E458",enumerable:!1,configurable:!0});r.unshift(t)}return null!==this.restSlugName&&r.push(...this.children.get("[...]")._smoosh(e+"[..."+this.restSlugName+"]/")),null!==this.optionalRestSlugName&&r.push(...this.children.get("[[...]]")._smoosh(e+"[[..."+this.optionalRestSlugName+"]]/")),r}_insert(e,t,n){if(0===e.length){this.placeholder=!1;return}if(n)throw Object.defineProperty(Error("Catch-all must be the last part of the URL."),"__NEXT_ERROR_CODE",{value:"E392",enumerable:!1,configurable:!0});let o=e[0];if(o.startsWith("[")&&o.endsWith("]")){let r=o.slice(1,-1),i=!1;if(r.startsWith("[")&&r.endsWith("]")&&(r=r.slice(1,-1),i=!0),r.startsWith("…"))throw Object.defineProperty(Error("Detected a three-dot character ('…') at ('"+r+"'). Did you mean ('...')?"),"__NEXT_ERROR_CODE",{value:"E147",enumerable:!1,configurable:!0});if(r.startsWith("...")&&(r=r.substring(3),n=!0),r.startsWith("[")||r.endsWith("]"))throw Object.defineProperty(Error("Segment names may not start or end with extra brackets ('"+r+"')."),"__NEXT_ERROR_CODE",{value:"E421",enumerable:!1,configurable:!0});if(r.startsWith("."))throw Object.defineProperty(Error("Segment names may not start with erroneous periods ('"+r+"')."),"__NEXT_ERROR_CODE",{value:"E288",enumerable:!1,configurable:!0});function a(e,r){if(null!==e&&e!==r)throw Object.defineProperty(Error("You cannot use different slug names for the same dynamic path ('"+e+"' !== '"+r+"')."),"__NEXT_ERROR_CODE",{value:"E337",enumerable:!1,configurable:!0});t.forEach(e=>{if(e===r)throw Object.defineProperty(Error('You cannot have the same slug name "'+r+'" repeat within a single dynamic path'),"__NEXT_ERROR_CODE",{value:"E247",enumerable:!1,configurable:!0});if(e.replace(/\W/g,"")===o.replace(/\W/g,""))throw Object.defineProperty(Error('You cannot have the slug names "'+e+'" and "'+r+'" differ only by non-word symbols within a single dynamic path'),"__NEXT_ERROR_CODE",{value:"E499",enumerable:!1,configurable:!0})}),t.push(r)}if(n)if(i){if(null!=this.restSlugName)throw Object.defineProperty(Error('You cannot use both an required and optional catch-all route at the same level ("[...'+this.restSlugName+']" and "'+e[0]+'" ).'),"__NEXT_ERROR_CODE",{value:"E299",enumerable:!1,configurable:!0});a(this.optionalRestSlugName,r),this.optionalRestSlugName=r,o="[[...]]"}else{if(null!=this.optionalRestSlugName)throw Object.defineProperty(Error('You cannot use both an optional and required catch-all route at the same level ("[[...'+this.optionalRestSlugName+']]" and "'+e[0]+'").'),"__NEXT_ERROR_CODE",{value:"E300",enumerable:!1,configurable:!0});a(this.restSlugName,r),this.restSlugName=r,o="[...]"}else{if(i)throw Object.defineProperty(Error('Optional route parameters are not yet supported ("'+e[0]+'").'),"__NEXT_ERROR_CODE",{value:"E435",enumerable:!1,configurable:!0});a(this.slugName,r),this.slugName=r,o="[]"}}this.children.has(o)||this.children.set(o,new r),this.children.get(o)._insert(e.slice(1),t,n)}constructor(){this.placeholder=!0,this.children=new Map,this.slugName=null,this.restSlugName=null,this.optionalRestSlugName=null}}function n(e){let t=new r;return e.forEach(e=>t.insert(e)),t.smoosh()}function o(e,t){let r={},o=[];for(let n=0;ne[r[t]])}},3716:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"pathHasPrefix",{enumerable:!0,get:function(){return o}});let n=r(3670);function o(e,t){if("string"!=typeof e)return!1;let{pathname:r}=(0,n.parsePath)(e);return r===t||r.startsWith(t+"/")}},3718:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(8757),self.__next_set_public_path__=e=>{r.p=e},("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3802:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{APP_BUILD_MANIFEST:function(){return b},APP_CLIENT_INTERNALS:function(){return Q},APP_PATHS_MANIFEST:function(){return m},APP_PATH_ROUTES_MANIFEST:function(){return g},BARREL_OPTIMIZATION_PREFIX:function(){return X},BLOCKED_PAGES:function(){return U},BUILD_ID_FILE:function(){return D},BUILD_MANIFEST:function(){return E},CLIENT_PUBLIC_FILES_PATH:function(){return F},CLIENT_REFERENCE_MANIFEST:function(){return W},CLIENT_STATIC_FILES_PATH:function(){return k},CLIENT_STATIC_FILES_RUNTIME_AMP:function(){return Z},CLIENT_STATIC_FILES_RUNTIME_MAIN:function(){return K},CLIENT_STATIC_FILES_RUNTIME_MAIN_APP:function(){return $},CLIENT_STATIC_FILES_RUNTIME_POLYFILLS:function(){return et},CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL:function(){return er},CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH:function(){return J},CLIENT_STATIC_FILES_RUNTIME_WEBPACK:function(){return ee},COMPILER_INDEXES:function(){return a},COMPILER_NAMES:function(){return o},CONFIG_FILES:function(){return L},DEFAULT_RUNTIME_WEBPACK:function(){return en},DEFAULT_SANS_SERIF_FONT:function(){return el},DEFAULT_SERIF_FONT:function(){return eu},DEV_CLIENT_MIDDLEWARE_MANIFEST:function(){return N},DEV_CLIENT_PAGES_MANIFEST:function(){return C},DYNAMIC_CSS_MANIFEST:function(){return Y},EDGE_RUNTIME_WEBPACK:function(){return eo},EDGE_UNSUPPORTED_NODE_APIS:function(){return ep},EXPORT_DETAIL:function(){return O},EXPORT_MARKER:function(){return v},FUNCTIONS_CONFIG_MANIFEST:function(){return y},IMAGES_MANIFEST:function(){return j},INTERCEPTION_ROUTE_REWRITE_MANIFEST:function(){return z},MIDDLEWARE_BUILD_MANIFEST:function(){return q},MIDDLEWARE_MANIFEST:function(){return w},MIDDLEWARE_REACT_LOADABLE_MANIFEST:function(){return V},MODERN_BROWSERSLIST_TARGET:function(){return n.default},NEXT_BUILTIN_DOCUMENT:function(){return H},NEXT_FONT_MANIFEST:function(){return R},PAGES_MANIFEST:function(){return h},PHASE_DEVELOPMENT_SERVER:function(){return f},PHASE_EXPORT:function(){return l},PHASE_INFO:function(){return p},PHASE_PRODUCTION_BUILD:function(){return s},PHASE_PRODUCTION_SERVER:function(){return c},PHASE_TEST:function(){return d},PRERENDER_MANIFEST:function(){return S},REACT_LOADABLE_MANIFEST:function(){return M},ROUTES_MANIFEST:function(){return T},RSC_MODULE_TYPES:function(){return ed},SERVER_DIRECTORY:function(){return x},SERVER_FILES_MANIFEST:function(){return A},SERVER_PROPS_ID:function(){return ei},SERVER_REFERENCE_MANIFEST:function(){return G},STATIC_PROPS_ID:function(){return ea},STATIC_STATUS_PAGES:function(){return es},STRING_LITERAL_DROP_BUNDLE:function(){return B},SUBRESOURCE_INTEGRITY_MANIFEST:function(){return P},SYSTEM_ENTRYPOINTS:function(){return eh},TRACE_OUTPUT_VERSION:function(){return ec},TURBOPACK_CLIENT_MIDDLEWARE_MANIFEST:function(){return I},TURBO_TRACE_DEFAULT_MEMORY_LIMIT:function(){return ef},UNDERSCORE_NOT_FOUND_ROUTE:function(){return i},UNDERSCORE_NOT_FOUND_ROUTE_ENTRY:function(){return u},WEBPACK_STATS:function(){return _}});let n=r(4252)._(r(6582)),o={client:"client",server:"server",edgeServer:"edge-server"},a={[o.client]:0,[o.server]:1,[o.edgeServer]:2},i="/_not-found",u=""+i+"/page",l="phase-export",s="phase-production-build",c="phase-production-server",f="phase-development-server",d="phase-test",p="phase-info",h="pages-manifest.json",_="webpack-stats.json",m="app-paths-manifest.json",g="app-path-routes-manifest.json",E="build-manifest.json",b="app-build-manifest.json",y="functions-config-manifest.json",P="subresource-integrity-manifest",R="next-font-manifest",v="export-marker.json",O="export-detail.json",S="prerender-manifest.json",T="routes-manifest.json",j="images-manifest.json",A="required-server-files.json",C="_devPagesManifest.json",w="middleware-manifest.json",I="_clientMiddlewareManifest.json",N="_devMiddlewareManifest.json",M="react-loadable-manifest.json",x="server",L=["next.config.js","next.config.mjs","next.config.ts"],D="BUILD_ID",U=["/_document","/_app","/_error"],F="public",k="static",B="__NEXT_DROP_CLIENT_FILE__",H="__NEXT_BUILTIN_DOCUMENT__",X="__barrel_optimize__",W="client-reference-manifest",G="server-reference-manifest",q="middleware-build-manifest",V="middleware-react-loadable-manifest",z="interception-route-rewrite-manifest",Y="dynamic-css-manifest",K="main",$=""+K+"-app",Q="app-pages-internals",J="react-refresh",Z="amp",ee="webpack",et="polyfills",er=Symbol(et),en="webpack-runtime",eo="edge-runtime-webpack",ea="__N_SSG",ei="__N_SSP",eu={name:"Times New Roman",xAvgCharWidth:821,azAvgWidth:854.3953488372093,unitsPerEm:2048},el={name:"Arial",xAvgCharWidth:904,azAvgWidth:934.5116279069767,unitsPerEm:2048},es=["/500"],ec=1,ef=6e3,ed={client:"client",server:"server"},ep=["clearImmediate","setImmediate","BroadcastChannel","ByteLengthQueuingStrategy","CompressionStream","CountQueuingStrategy","DecompressionStream","DomException","MessageChannel","MessageEvent","MessagePort","ReadableByteStreamController","ReadableStreamBYOBRequest","ReadableStreamDefaultController","TransformStreamDefaultController","WritableStreamDefaultController"],eh=new Set([K,J,Z,$]);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3836:(e,t,r)=>{"use strict";function n(e,t){return e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeLocale",{enumerable:!0,get:function(){return n}}),r(3670),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3996:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return E},handleClientScriptLoad:function(){return _},initScriptLoader:function(){return m}});let n=r(4252),o=r(8365),a=r(7876),i=n._(r(8477)),u=o._(r(4232)),l=r(8831),s=r(9611),c=r(6959),f=new Map,d=new Set,p=e=>{if(i.default.preinit)return void e.forEach(e=>{i.default.preinit(e,{as:"style"})});{let t=document.head;e.forEach(e=>{let r=document.createElement("link");r.type="text/css",r.rel="stylesheet",r.href=e,t.appendChild(r)})}},h=e=>{let{src:t,id:r,onLoad:n=()=>{},onReady:o=null,dangerouslySetInnerHTML:a,children:i="",strategy:u="afterInteractive",onError:l,stylesheets:c}=e,h=r||t;if(h&&d.has(h))return;if(f.has(t)){d.add(h),f.get(t).then(n,l);return}let _=()=>{o&&o(),d.add(h)},m=document.createElement("script"),g=new Promise((e,t)=>{m.addEventListener("load",function(t){e(),n&&n.call(this,t),_()}),m.addEventListener("error",function(e){t(e)})}).catch(function(e){l&&l(e)});a?(m.innerHTML=a.__html||"",_()):i?(m.textContent="string"==typeof i?i:Array.isArray(i)?i.join(""):"",_()):t&&(m.src=t,f.set(t,g)),(0,s.setAttributesFromProps)(m,e),"worker"===u&&m.setAttribute("type","text/partytown"),m.setAttribute("data-nscript",u),c&&p(c),document.body.appendChild(m)};function _(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,c.requestIdleCallback)(()=>h(e))}):h(e)}function m(e){e.forEach(_),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");d.add(t)})}function g(e){let{id:t,src:r="",onLoad:n=()=>{},onReady:o=null,strategy:s="afterInteractive",onError:f,stylesheets:p,..._}=e,{updateScripts:m,scripts:g,getIsSsr:E,appDir:b,nonce:y}=(0,u.useContext)(l.HeadManagerContext),P=(0,u.useRef)(!1);(0,u.useEffect)(()=>{let e=t||r;P.current||(o&&e&&d.has(e)&&o(),P.current=!0)},[o,t,r]);let R=(0,u.useRef)(!1);if((0,u.useEffect)(()=>{if(!R.current){if("afterInteractive"===s)h(e);else"lazyOnload"===s&&("complete"===document.readyState?(0,c.requestIdleCallback)(()=>h(e)):window.addEventListener("load",()=>{(0,c.requestIdleCallback)(()=>h(e))}));R.current=!0}},[e,s]),("beforeInteractive"===s||"worker"===s)&&(m?(g[s]=(g[s]||[]).concat([{id:t,src:r,onLoad:n,onReady:o,onError:f,..._}]),m(g)):E&&E()?d.add(t||r):E&&!E()&&h(e)),b){if(p&&p.forEach(e=>{i.default.preinit(e,{as:"style"})}),"beforeInteractive"===s)if(!r)return _.dangerouslySetInnerHTML&&(_.children=_.dangerouslySetInnerHTML.__html,delete _.dangerouslySetInnerHTML),(0,a.jsx)("script",{nonce:y,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+JSON.stringify([0,{..._,id:t}])+")"}});else return i.default.preload(r,_.integrity?{as:"script",integrity:_.integrity,nonce:y,crossOrigin:_.crossOrigin}:{as:"script",nonce:y,crossOrigin:_.crossOrigin}),(0,a.jsx)("script",{nonce:y,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+JSON.stringify([r,{..._,id:t}])+")"}});"afterInteractive"===s&&r&&i.default.preload(r,_.integrity?{as:"script",integrity:_.integrity,nonce:y,crossOrigin:_.crossOrigin}:{as:"script",nonce:y,crossOrigin:_.crossOrigin})}return null}Object.defineProperty(g,"__nextScript",{value:!0});let E=g;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4069:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BloomFilter",{enumerable:!0,get:function(){return r}});class r{static from(e,t){void 0===t&&(t=1e-4);let n=new r(e.length,t);for(let t of e)n.add(t);return n}export(){return{numItems:this.numItems,errorRate:this.errorRate,numBits:this.numBits,numHashes:this.numHashes,bitArray:this.bitArray}}import(e){this.numItems=e.numItems,this.errorRate=e.errorRate,this.numBits=e.numBits,this.numHashes=e.numHashes,this.bitArray=e.bitArray}add(e){this.getHashValues(e).forEach(e=>{this.bitArray[e]=1})}contains(e){return this.getHashValues(e).every(e=>this.bitArray[e])}getHashValues(e){let t=[];for(let r=1;r<=this.numHashes;r++){let n=function(e){let t=0;for(let r=0;r>>13,t=Math.imul(t,0x5bd1e995);return t>>>0}(""+e+r)%this.numBits;t.push(n)}return t}constructor(e,t=1e-4){this.numItems=e,this.errorRate=t,this.numBits=Math.ceil(-(e*Math.log(t))/(Math.log(2)*Math.log(2))),this.numHashes=Math.ceil(this.numBits/e*Math.log(2)),this.bitArray=Array(this.numBits).fill(0)}}},4181:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{HTTPAccessErrorStatus:function(){return r},HTTP_ERROR_FALLBACK_ERROR_CODE:function(){return o},getAccessFallbackErrorTypeByStatus:function(){return u},getAccessFallbackHTTPStatus:function(){return i},isHTTPAccessFallbackError:function(){return a}});let r={NOT_FOUND:404,FORBIDDEN:403,UNAUTHORIZED:401},n=new Set(Object.values(r)),o="NEXT_HTTP_ERROR_FALLBACK";function a(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let[t,r]=e.digest.split(";");return t===o&&n.has(Number(r))}function i(e){return Number(e.digest.split(";")[1])}function u(e){switch(e){case 401:return"unauthorized";case 403:return"forbidden";case 404:return"not-found";default:return}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4252:(e,t,r)=>{"use strict";function n(e){return e&&e.__esModule?e:{default:e}}r.r(t),r.d(t,{_:()=>n})},4294:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{Router:function(){return a.default},createRouter:function(){return _},default:function(){return p},makePublicRouterInstance:function(){return m},useRouter:function(){return h},withRouter:function(){return l.default}});let n=r(4252),o=n._(r(4232)),a=n._(r(8276)),i=r(9948),u=n._(r(6240)),l=n._(r(8147)),s={router:null,readyCallbacks:[],ready(e){if(this.router)return e();this.readyCallbacks.push(e)}},c=["pathname","route","query","asPath","components","isFallback","basePath","locale","locales","defaultLocale","isReady","isPreview","isLocaleDomain","domainLocales"],f=["push","replace","reload","back","prefetch","beforePopState"];function d(){if(!s.router)throw Object.defineProperty(Error('No router instance found.\nYou should only use "next/router" on the client side of your app.\n'),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return s.router}Object.defineProperty(s,"events",{get:()=>a.default.events}),c.forEach(e=>{Object.defineProperty(s,e,{get:()=>d()[e]})}),f.forEach(e=>{s[e]=function(){for(var t=arguments.length,r=Array(t),n=0;n{s.ready(()=>{a.default.events.on(e,function(){for(var t=arguments.length,r=Array(t),n=0;ne()),s.readyCallbacks=[],s.router}function m(e){let t={};for(let r of c){if("object"==typeof e[r]){t[r]=Object.assign(Array.isArray(e[r])?[]:{},e[r]);continue}t[r]=e[r]}return t.events=a.default.events,f.forEach(r=>{t[r]=function(){for(var t=arguments.length,n=Array(t),o=0;o{"use strict";function r(e,t){let r=Object.keys(e);if(r.length!==Object.keys(t).length)return!1;for(let n=r.length;n--;){let o=r[n];if("query"===o){let r=Object.keys(e.query);if(r.length!==Object.keys(t.query).length)return!1;for(let n=r.length;n--;){let o=r[n];if(!t.query.hasOwnProperty(o)||e.query[o]!==t.query[o])return!1}}else if(!t.hasOwnProperty(o)||e[o]!==t[o])return!1}return!0}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"compareRouterStates",{enumerable:!0,get:function(){return r}})},4547:(e,t,r)=>{"use strict";let n;Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return i},isEqualNode:function(){return a}});let o=r(9611);function a(e,t){if(e instanceof HTMLElement&&t instanceof HTMLElement){let r=t.getAttribute("nonce");if(r&&!e.getAttribute("nonce")){let n=t.cloneNode(!0);return n.setAttribute("nonce",""),n.nonce=r,r===e.nonce&&e.isEqualNode(n)}}return e.isEqualNode(t)}function i(){return{mountedInstances:new Set,updateHead:e=>{let t={};e.forEach(e=>{if("link"===e.type&&e.props["data-optimized-fonts"])if(document.querySelector('style[data-href="'+e.props["data-href"]+'"]'))return;else e.props.href=e.props["data-href"],e.props["data-href"]=void 0;let r=t[e.type]||[];r.push(e),t[e.type]=r});let r=t.title?t.title[0]:null,o="";if(r){let{children:e}=r.props;o="string"==typeof e?e:Array.isArray(e)?e.join(""):""}o!==document.title&&(document.title=o),["meta","base","link","style","script"].forEach(e=>{n(e,t[e]||[])})}}}n=(e,t)=>{let r=document.querySelector("head");if(!r)return;let n=new Set(r.querySelectorAll(""+e+"[data-next-head]"));if("meta"===e){let e=r.querySelector("meta[charset]");null!==e&&n.add(e)}let i=[];for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"reportGlobalError",{enumerable:!0,get:function(){return r}});let r="function"==typeof reportError?reportError:e=>{globalThis.console.error(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4591:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addLocale",{enumerable:!0,get:function(){return n}}),r(8205);let n=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});let n=r(4252)._(r(9871));class o{end(e){if("ended"===this.state.state)throw Object.defineProperty(Error("Span has already ended"),"__NEXT_ERROR_CODE",{value:"E17",enumerable:!1,configurable:!0});this.state={state:"ended",endTime:null!=e?e:Date.now()},this.onSpanEnd(this)}constructor(e,t,r){var n,o;this.name=e,this.attributes=null!=(n=t.attributes)?n:{},this.startTime=null!=(o=t.startTime)?o:Date.now(),this.onSpanEnd=r,this.state={state:"inprogress"}}}class a{startSpan(e,t){return new o(e,t,this.handleSpanEnd)}onSpanEnd(e){return this._emitter.on("spanend",e),()=>{this._emitter.off("spanend",e)}}constructor(){this._emitter=(0,n.default)(),this.handleSpanEnd=e=>{this._emitter.emit("spanend",e)}}}let i=new a;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4902:(e,t)=>{"use strict";function r(e){return e.replace(/\/$/,"")||"/"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return r}})},4980:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"formatNextPathnameInfo",{enumerable:!0,get:function(){return u}});let n=r(4902),o=r(2889),a=r(7952),i=r(6711);function u(e){let t=(0,i.addLocale)(e.pathname,e.locale,e.buildId?void 0:e.defaultLocale,e.ignorePrefix);return(e.buildId||!e.trailingSlash)&&(t=(0,n.removeTrailingSlash)(t)),e.buildId&&(t=(0,a.addPathSuffix)((0,o.addPathPrefix)(t,"/_next/data/"+e.buildId),"/"===e.pathname?"index.json":".json")),t=(0,o.addPathPrefix)(t,e.basePath),!e.buildId&&e.trailingSlash?t.endsWith("/")?t:(0,a.addPathSuffix)(t,"/"):(0,n.removeTrailingSlash)(t)}},5195:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"denormalizePagePath",{enumerable:!0,get:function(){return a}});let n=r(3069),o=r(5419);function a(e){let t=(0,o.normalizePathSep)(e);return t.startsWith("/index/")&&!(0,n.isDynamicRoute)(t)?t.slice(6):"/index"!==t?t:"/"}},5214:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getNamedMiddlewareRegex:function(){return _},getNamedRouteRegex:function(){return h},getRouteRegex:function(){return f},parseParameter:function(){return l}});let n=r(9308),o=r(7188),a=r(1924),i=r(4902),u=/^([^[]*)\[((?:\[[^\]]*\])|[^\]]+)\](.*)$/;function l(e){let t=e.match(u);return t?s(t[2]):s(e)}function s(e){let t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));let r=e.startsWith("...");return r&&(e=e.slice(3)),{key:e,repeat:r,optional:t}}function c(e,t,r){let n={},l=1,c=[];for(let f of(0,i.removeTrailingSlash)(e).slice(1).split("/")){let e=o.INTERCEPTION_ROUTE_MARKERS.find(e=>f.startsWith(e)),i=f.match(u);if(e&&i&&i[2]){let{key:t,optional:r,repeat:o}=s(i[2]);n[t]={pos:l++,repeat:o,optional:r},c.push("/"+(0,a.escapeStringRegexp)(e)+"([^/]+?)")}else if(i&&i[2]){let{key:e,repeat:t,optional:o}=s(i[2]);n[e]={pos:l++,repeat:t,optional:o},r&&i[1]&&c.push("/"+(0,a.escapeStringRegexp)(i[1]));let u=t?o?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)";r&&i[1]&&(u=u.substring(1)),c.push(u)}else c.push("/"+(0,a.escapeStringRegexp)(f));t&&i&&i[3]&&c.push((0,a.escapeStringRegexp)(i[3]))}return{parameterizedRoute:c.join(""),groups:n}}function f(e,t){let{includeSuffix:r=!1,includePrefix:n=!1,excludeOptionalTrailingSlash:o=!1}=void 0===t?{}:t,{parameterizedRoute:a,groups:i}=c(e,r,n),u=a;return o||(u+="(?:/)?"),{re:RegExp("^"+u+"$"),groups:i}}function d(e){let t,{interceptionMarker:r,getSafeRouteKey:n,segment:o,routeKeys:i,keyPrefix:u,backreferenceDuplicateKeys:l}=e,{key:c,optional:f,repeat:d}=s(o),p=c.replace(/\W/g,"");u&&(p=""+u+p);let h=!1;(0===p.length||p.length>30)&&(h=!0),isNaN(parseInt(p.slice(0,1)))||(h=!0),h&&(p=n());let _=p in i;u?i[p]=""+u+c:i[p]=c;let m=r?(0,a.escapeStringRegexp)(r):"";return t=_&&l?"\\k<"+p+">":d?"(?<"+p+">.+?)":"(?<"+p+">[^/]+?)",f?"(?:/"+m+t+")?":"/"+m+t}function p(e,t,r,l,s){let c,f=(c=0,()=>{let e="",t=++c;for(;t>0;)e+=String.fromCharCode(97+(t-1)%26),t=Math.floor((t-1)/26);return e}),p={},h=[];for(let c of(0,i.removeTrailingSlash)(e).slice(1).split("/")){let e=o.INTERCEPTION_ROUTE_MARKERS.some(e=>c.startsWith(e)),i=c.match(u);if(e&&i&&i[2])h.push(d({getSafeRouteKey:f,interceptionMarker:i[1],segment:i[2],routeKeys:p,keyPrefix:t?n.NEXT_INTERCEPTION_MARKER_PREFIX:void 0,backreferenceDuplicateKeys:s}));else if(i&&i[2]){l&&i[1]&&h.push("/"+(0,a.escapeStringRegexp)(i[1]));let e=d({getSafeRouteKey:f,segment:i[2],routeKeys:p,keyPrefix:t?n.NEXT_QUERY_PARAM_PREFIX:void 0,backreferenceDuplicateKeys:s});l&&i[1]&&(e=e.substring(1)),h.push(e)}else h.push("/"+(0,a.escapeStringRegexp)(c));r&&i&&i[3]&&h.push((0,a.escapeStringRegexp)(i[3]))}return{namedParameterizedRoute:h.join(""),routeKeys:p}}function h(e,t){var r,n,o;let a=p(e,t.prefixRouteKeys,null!=(r=t.includeSuffix)&&r,null!=(n=t.includePrefix)&&n,null!=(o=t.backreferenceDuplicateKeys)&&o),i=a.namedParameterizedRoute;return t.excludeOptionalTrailingSlash||(i+="(?:/)?"),{...f(e,t),namedRegex:"^"+i+"$",routeKeys:a.routeKeys}}function _(e,t){let{parameterizedRoute:r}=c(e,!1,!1),{catchAll:n=!0}=t;if("/"===r)return{namedRegex:"^/"+(n?".*":"")+"$"};let{namedParameterizedRoute:o}=p(e,!1,!1,!1,!1);return{namedRegex:"^"+o+(n?"(?:(/.*)?)":"")+"$"}}},5364:(e,t,r)=>{"use strict";var n,o;e.exports=(null==(n=r.g.process)?void 0:n.env)&&"object"==typeof(null==(o=r.g.process)?void 0:o.env)?r.g.process:r(5861)},5419:(e,t)=>{"use strict";function r(e){return e.replace(/\\/g,"/")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizePathSep",{enumerable:!0,get:function(){return r}})},5519:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getRouteMatcher",{enumerable:!0,get:function(){return o}});let n=r(2746);function o(e){let{re:t,groups:r}=e;return e=>{let o=t.exec(e);if(!o)return!1;let a=e=>{try{return decodeURIComponent(e)}catch(e){throw Object.defineProperty(new n.DecodeError("failed to decode param"),"__NEXT_ERROR_CODE",{value:"E528",enumerable:!1,configurable:!0})}},i={};for(let[e,t]of Object.entries(r)){let r=o[t.pos];void 0!==r&&(t.repeat?i[e]=r.split("/").map(e=>a(e)):i[e]=a(r))}return i}}},5842:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(3718),r(7647);let n=r(9525);window.next={version:n.version,get router(){return n.router},emitter:n.emitter},(0,n.initialize)({}).then(()=>(0,n.hydrate)()).catch(console.error),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5861:e=>{!function(){var t={229:function(e){var t,r,n,o=e.exports={};function a(){throw Error("setTimeout has not been defined")}function i(){throw Error("clearTimeout has not been defined")}try{t="function"==typeof setTimeout?setTimeout:a}catch(e){t=a}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}function u(e){if(t===setTimeout)return setTimeout(e,0);if((t===a||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}var l=[],s=!1,c=-1;function f(){s&&n&&(s=!1,n.length?l=n.concat(l):c=-1,l.length&&d())}function d(){if(!s){var e=u(f);s=!0;for(var t=l.length;t;){for(n=l,l=[];++c1)for(var r=1;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{PathParamsContext:function(){return i},PathnameContext:function(){return a},SearchParamsContext:function(){return o}});let n=r(4232),o=(0,n.createContext)(null),a=(0,n.createContext)(null),i=(0,n.createContext)(null)},6023:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hasBasePath",{enumerable:!0,get:function(){return o}});let n=r(3716);function o(e){return(0,n.pathHasPrefix)(e,"/media-tools/video-parser")}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6240:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return o},getProperError:function(){return a}});let n=r(8096);function o(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}function a(e){return o(e)?e:Object.defineProperty(Error((0,n.isPlainObject)(e)?function(e){let t=new WeakSet;return JSON.stringify(e,(e,r)=>{if("object"==typeof r&&null!==r){if(t.has(r))return"[Circular]";t.add(r)}return r})}(e):e+""),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0})}},6292:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removePathPrefix",{enumerable:!0,get:function(){return o}});let n=r(3716);function o(e,t){if(!(0,n.pathHasPrefix)(e,t))return e;let r=e.slice(t.length);return r.startsWith("/")?r:"/"+r}},6582:e=>{"use strict";e.exports=["chrome 64","edge 79","firefox 67","opera 51","safari 12"]},6711:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addLocale",{enumerable:!0,get:function(){return a}});let n=r(2889),o=r(3716);function a(e,t,r,a){if(!t||t===r)return e;let i=e.toLowerCase();return!a&&((0,o.pathHasPrefix)(i,"/api")||(0,o.pathHasPrefix)(i,"/"+t.toLowerCase()))?e:(0,n.addPathPrefix)(e,"/"+t)}},6818:(e,t)=>{"use strict";let r;function n(e){var t;return(null==(t=function(){if(void 0===r){var e;r=(null==(e=window.trustedTypes)?void 0:e.createPolicy("nextjs",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e}))||null}return r}())?void 0:t.createScriptURL(e))||e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"__unsafeCreateTrustedScriptURL",{enumerable:!0,get:function(){return n}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6959:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{cancelIdleCallback:function(){return n},requestIdleCallback:function(){return r}});let r="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},n="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6999:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isNextRouterError",{enumerable:!0,get:function(){return a}});let n=r(4181),o=r(2591);function a(e){return(0,o.isRedirectError)(e)||(0,n.isHTTPAccessFallbackError)(e)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7176:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createRouteLoader:function(){return m},getClientBuildManifest:function(){return h},isAssetError:function(){return c},markAssetError:function(){return s}}),r(4252),r(1827);let n=r(6818),o=r(6959),a=r(8757),i=r(536);function u(e,t,r){let n,o=t.get(e);if(o)return"future"in o?o.future:Promise.resolve(o);let a=new Promise(e=>{n=e});return t.set(e,{resolve:n,future:a}),r?r().then(e=>(n(e),e)).catch(r=>{throw t.delete(e),r}):a}let l=Symbol("ASSET_LOAD_ERROR");function s(e){return Object.defineProperty(e,l,{})}function c(e){return e&&l in e}let f=function(e){try{return e=document.createElement("link"),!!window.MSInputMethodContext&&!!document.documentMode||e.relList.supports("prefetch")}catch(e){return!1}}(),d=()=>(0,a.getDeploymentIdQueryOrEmptyString)();function p(e,t,r){return new Promise((n,a)=>{let i=!1;e.then(e=>{i=!0,n(e)}).catch(a),(0,o.requestIdleCallback)(()=>setTimeout(()=>{i||a(r)},t))})}function h(){return self.__BUILD_MANIFEST?Promise.resolve(self.__BUILD_MANIFEST):p(new Promise(e=>{let t=self.__BUILD_MANIFEST_CB;self.__BUILD_MANIFEST_CB=()=>{e(self.__BUILD_MANIFEST),t&&t()}}),3800,s(Object.defineProperty(Error("Failed to load client build manifest"),"__NEXT_ERROR_CODE",{value:"E273",enumerable:!1,configurable:!0})))}function _(e,t){return h().then(r=>{if(!(t in r))throw s(Object.defineProperty(Error("Failed to lookup route: "+t),"__NEXT_ERROR_CODE",{value:"E446",enumerable:!1,configurable:!0}));let o=r[t].map(t=>e+"/_next/"+(0,i.encodeURIPath)(t));return{scripts:o.filter(e=>e.endsWith(".js")).map(e=>(0,n.__unsafeCreateTrustedScriptURL)(e)+d()),css:o.filter(e=>e.endsWith(".css")).map(e=>e+d())}})}function m(e){let t=new Map,r=new Map,n=new Map,a=new Map;function i(e){{var t;let n=r.get(e.toString());return n?n:document.querySelector('script[src^="'+e+'"]')?Promise.resolve():(r.set(e.toString(),n=new Promise((r,n)=>{(t=document.createElement("script")).onload=r,t.onerror=()=>n(s(Object.defineProperty(Error("Failed to load script: "+e),"__NEXT_ERROR_CODE",{value:"E74",enumerable:!1,configurable:!0}))),t.crossOrigin=void 0,t.src=e,document.body.appendChild(t)})),n)}}function l(e){let t=n.get(e);return t||n.set(e,t=fetch(e,{credentials:"same-origin"}).then(t=>{if(!t.ok)throw Object.defineProperty(Error("Failed to load stylesheet: "+e),"__NEXT_ERROR_CODE",{value:"E189",enumerable:!1,configurable:!0});return t.text().then(t=>({href:e,content:t}))}).catch(e=>{throw s(e)})),t}return{whenEntrypoint:e=>u(e,t),onEntrypoint(e,r){(r?Promise.resolve().then(()=>r()).then(e=>({component:e&&e.default||e,exports:e}),e=>({error:e})):Promise.resolve(void 0)).then(r=>{let n=t.get(e);n&&"resolve"in n?r&&(t.set(e,r),n.resolve(r)):(r?t.set(e,r):t.delete(e),a.delete(e))})},loadRoute(r,n){return u(r,a,()=>{let o;return p(_(e,r).then(e=>{let{scripts:n,css:o}=e;return Promise.all([t.has(r)?[]:Promise.all(n.map(i)),Promise.all(o.map(l))])}).then(e=>this.whenEntrypoint(r).then(t=>({entrypoint:t,styles:e[1]}))),3800,s(Object.defineProperty(Error("Route did not complete loading: "+r),"__NEXT_ERROR_CODE",{value:"E12",enumerable:!1,configurable:!0}))).then(e=>{let{entrypoint:t,styles:r}=e,n=Object.assign({styles:r},t);return"error"in t?t:n}).catch(e=>{if(n)throw e;return{error:e}}).finally(()=>null==o?void 0:o())})},prefetch(t){let r;return(r=navigator.connection)&&(r.saveData||/2g/.test(r.effectiveType))?Promise.resolve():_(e,t).then(e=>Promise.all(f?e.scripts.map(e=>{var t,r,n;return t=e.toString(),r="script",new Promise((e,o)=>{let a='\n link[rel="prefetch"][href^="'+t+'"],\n link[rel="preload"][href^="'+t+'"],\n script[src^="'+t+'"]';if(document.querySelector(a))return e();n=document.createElement("link"),r&&(n.as=r),n.rel="prefetch",n.crossOrigin=void 0,n.onload=e,n.onerror=()=>o(s(Object.defineProperty(Error("Failed to prefetch: "+t),"__NEXT_ERROR_CODE",{value:"E268",enumerable:!1,configurable:!0}))),n.href=t,document.head.appendChild(n)})}):[])).then(()=>{(0,o.requestIdleCallback)(()=>this.loadRoute(t,!0).catch(()=>{}))}).catch(()=>{})}}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7188:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{INTERCEPTION_ROUTE_MARKERS:function(){return o},extractInterceptionRouteInformation:function(){return i},isInterceptionRouteAppPath:function(){return a}});let n=r(2959),o=["(..)(..)","(.)","(..)","(...)"];function a(e){return void 0!==e.split("/").find(e=>o.find(t=>e.startsWith(t)))}function i(e){let t,r,a;for(let n of e.split("/"))if(r=o.find(e=>n.startsWith(e))){[t,a]=e.split(r,2);break}if(!t||!r||!a)throw Object.defineProperty(Error("Invalid interception route: "+e+". Must be in the format //(..|...|..)(..)/"),"__NEXT_ERROR_CODE",{value:"E269",enumerable:!1,configurable:!0});switch(t=(0,n.normalizeAppPath)(t),r){case"(.)":a="/"===t?"/"+a:t+"/"+a;break;case"(..)":if("/"===t)throw Object.defineProperty(Error("Invalid interception route: "+e+". Cannot use (..) marker at the root level, use (.) instead."),"__NEXT_ERROR_CODE",{value:"E207",enumerable:!1,configurable:!0});a=t.split("/").slice(0,-1).concat(a).join("/");break;case"(...)":a="/"+a;break;case"(..)(..)":let i=t.split("/");if(i.length<=2)throw Object.defineProperty(Error("Invalid interception route: "+e+". Cannot use (..)(..) marker at the root level or one level up."),"__NEXT_ERROR_CODE",{value:"E486",enumerable:!1,configurable:!0});a=i.slice(0,-2).concat(a).join("/");break;default:throw Object.defineProperty(Error("Invariant: unexpected marker"),"__NEXT_ERROR_CODE",{value:"E112",enumerable:!1,configurable:!0})}return{interceptingRoute:t,interceptedRoute:a}}},7207:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"onRecoverableError",{enumerable:!0,get:function(){return l}});let n=r(4252),o=r(3123),a=r(4569),i=r(3575),u=n._(r(6240)),l=(e,t)=>{let r=(0,u.default)(e)&&"cause"in e?e.cause:e,n=(0,i.getReactStitchedError)(r);(0,o.isBailoutToCSRError)(r)||(0,a.reportGlobalError)(n)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7407:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{HTML_LIMITED_BOT_UA_RE:function(){return n.HTML_LIMITED_BOT_UA_RE},HTML_LIMITED_BOT_UA_RE_STRING:function(){return a},getBotType:function(){return l},isBot:function(){return u}});let n=r(2455),o=/Googlebot|Google-PageRenderer|AdsBot-Google|googleweblight|Storebot-Google/i,a=n.HTML_LIMITED_BOT_UA_RE.source;function i(e){return n.HTML_LIMITED_BOT_UA_RE.test(e)}function u(e){return o.test(e)||i(e)}function l(e){return o.test(e)?"dom":i(e)?"html":void 0}},7539:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{VALID_LOADERS:function(){return r},imageConfigDefault:function(){return n}});let r=["default","imgix","cloudinary","akamai","custom"],n={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:60,formats:["image/webp"],dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:void 0,unoptimized:!1}},7647:(e,t,r)=>{"use strict";e.exports=r(9393)},7952:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addPathSuffix",{enumerable:!0,get:function(){return o}});let n=r(3670);function o(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:o,hash:a}=(0,n.parsePath)(e);return""+r+t+o+a}},8040:(e,t)=>{"use strict";function r(e){let t={};for(let[r,n]of e.entries()){let e=t[r];void 0===e?t[r]=n:Array.isArray(e)?e.push(n):t[r]=[e,n]}return t}function n(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function o(e){let t=new URLSearchParams;for(let[r,o]of Object.entries(e))if(Array.isArray(o))for(let e of o)t.append(r,n(e));else t.set(r,n(o));return t}function a(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"interpolateAs",{enumerable:!0,get:function(){return a}});let n=r(5519),o=r(5214);function a(e,t,r){let a="",i=(0,o.getRouteRegex)(e),u=i.groups,l=(t!==e?(0,n.getRouteMatcher)(i)(t):"")||r;a=e;let s=Object.keys(u);return s.every(e=>{let t=l[e]||"",{repeat:r,optional:n}=u[e],o="["+(r?"...":"")+e+"]";return n&&(o=(t?"":"/")+"["+o+"]"),r&&!Array.isArray(t)&&(t=[t]),(n||e in l)&&(a=a.replace(o,r?t.map(e=>encodeURIComponent(e)).join("/"):encodeURIComponent(t))||"/")})||(a=""),{params:s,result:a}}},8089:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{copyNextErrorCode:function(){return n},createDigestWithErrorCode:function(){return r},extractNextErrorCode:function(){return o}});let r=(e,t)=>"object"==typeof e&&null!==e&&"__NEXT_ERROR_CODE"in e?`${t}@${e.__NEXT_ERROR_CODE}`:t,n=(e,t)=>{let r=o(e);r&&"object"==typeof t&&null!==t&&Object.defineProperty(t,"__NEXT_ERROR_CODE",{value:r,enumerable:!1,configurable:!0})},o=e=>"object"==typeof e&&null!==e&&"__NEXT_ERROR_CODE"in e&&"string"==typeof e.__NEXT_ERROR_CODE?e.__NEXT_ERROR_CODE:"object"==typeof e&&null!==e&&"digest"in e&&"string"==typeof e.digest?e.digest.split("@").find(e=>e.startsWith("E")):void 0},8096:(e,t)=>{"use strict";function r(e){return Object.prototype.toString.call(e)}function n(e){if("[object Object]"!==r(e))return!1;let t=Object.getPrototypeOf(e);return null===t||t.hasOwnProperty("isPrototypeOf")}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getObjectClassLabel:function(){return r},isPlainObject:function(){return n}})},8147:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}}),r(4252);let n=r(7876);r(4232);let o=r(4294);function a(e){function t(t){return(0,n.jsx)(e,{router:(0,o.useRouter)(),...t})}return t.getInitialProps=e.getInitialProps,t.origGetInitialProps=e.origGetInitialProps,t}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8205:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizePathTrailingSlash",{enumerable:!0,get:function(){return a}});let n=r(4902),o=r(3670),a=e=>{if(!e.startsWith("/"))return e;let{pathname:t,query:r,hash:a}=(0,o.parsePath)(e);return""+(0,n.removeTrailingSlash)(t)+r+a};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8213:(e,t)=>{"use strict";function r(e){return new URL(e,"http://n").searchParams}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"asPathToSearchParams",{enumerable:!0,get:function(){return r}})},8276:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createKey:function(){return G},default:function(){return z},matchesMiddleware:function(){return D}});let n=r(4252),o=r(8365),a=r(4902),i=r(7176),u=r(3996),l=o._(r(6240)),s=r(5195),c=r(1862),f=n._(r(9871)),d=r(2746),p=r(9163),h=r(541);r(1226);let _=r(5519),m=r(5214),g=r(8480);r(2616);let E=r(3670),b=r(4591),y=r(3836),P=r(1025),R=r(2092),v=r(6023),O=r(1921),S=r(2326),T=r(3407),j=r(4980),A=r(4359),C=r(1533),w=r(7407),I=r(990),N=r(8069),M=r(3132),x=r(9308);function L(){return Object.assign(Object.defineProperty(Error("Route Cancelled"),"__NEXT_ERROR_CODE",{value:"E315",enumerable:!1,configurable:!0}),{cancelled:!0})}async function D(e){let t=await Promise.resolve(e.router.pageLoader.getMiddleware());if(!t)return!1;let{pathname:r}=(0,E.parsePath)(e.asPath),n=(0,v.hasBasePath)(r)?(0,P.removeBasePath)(r):r,o=(0,R.addBasePath)((0,b.addLocale)(n,e.locale));return t.some(e=>new RegExp(e.regexp).test(o))}function U(e){let t=(0,d.getLocationOrigin)();return e.startsWith(t)?e.substring(t.length):e}function F(e,t,r){let[n,o]=(0,O.resolveHref)(e,t,!0),a=(0,d.getLocationOrigin)(),i=n.startsWith(a),u=o&&o.startsWith(a);n=U(n),o=o?U(o):o;let l=i?n:(0,R.addBasePath)(n),s=r?U((0,O.resolveHref)(e,r)):o||n;return{url:l,as:u?s:(0,R.addBasePath)(s)}}function k(e,t){let r=(0,a.removeTrailingSlash)((0,s.denormalizePagePath)(e));return"/404"===r||"/_error"===r?e:(t.includes(r)||t.some(t=>{if((0,p.isDynamicRoute)(t)&&(0,m.getRouteRegex)(t).re.test(r))return e=t,!0}),(0,a.removeTrailingSlash)(e))}async function B(e){if(!await D(e)||!e.fetchData)return null;let t=await e.fetchData(),r=await function(e,t,r){let n={basePath:r.router.basePath,i18n:{locales:r.router.locales},trailingSlash:!1},o=t.headers.get("x-nextjs-rewrite"),u=o||t.headers.get("x-nextjs-matched-path"),l=t.headers.get(x.MATCHED_PATH_HEADER);if(!l||u||l.includes("__next_data_catchall")||l.includes("/_error")||l.includes("/404")||(u=l),u){if(u.startsWith("/")){let t=(0,h.parseRelativeUrl)(u),l=(0,T.getNextPathnameInfo)(t.pathname,{nextConfig:n,parseData:!0}),s=(0,a.removeTrailingSlash)(l.pathname);return Promise.all([r.router.pageLoader.getPageList(),(0,i.getClientBuildManifest)()]).then(a=>{let[i,{__rewrites:u}]=a,f=(0,b.addLocale)(l.pathname,l.locale);if((0,p.isDynamicRoute)(f)||!o&&i.includes((0,c.normalizeLocalePath)((0,P.removeBasePath)(f),r.router.locales).pathname)){let r=(0,T.getNextPathnameInfo)((0,h.parseRelativeUrl)(e).pathname,{nextConfig:n,parseData:!0});t.pathname=f=(0,R.addBasePath)(r.pathname)}if(!i.includes(s)){let e=k(s,i);e!==s&&(s=e)}let d=i.includes(s)?s:k((0,c.normalizeLocalePath)((0,P.removeBasePath)(t.pathname),r.router.locales).pathname,i);if((0,p.isDynamicRoute)(d)){let e=(0,_.getRouteMatcher)((0,m.getRouteRegex)(d))(f);Object.assign(t.query,e||{})}return{type:"rewrite",parsedAs:t,resolvedHref:d}})}let t=(0,E.parsePath)(e);return Promise.resolve({type:"redirect-external",destination:""+(0,j.formatNextPathnameInfo)({...(0,T.getNextPathnameInfo)(t.pathname,{nextConfig:n,parseData:!0}),defaultLocale:r.router.defaultLocale,buildId:""})+t.query+t.hash})}let s=t.headers.get("x-nextjs-redirect");if(s){if(s.startsWith("/")){let e=(0,E.parsePath)(s),t=(0,j.formatNextPathnameInfo)({...(0,T.getNextPathnameInfo)(e.pathname,{nextConfig:n,parseData:!0}),defaultLocale:r.router.defaultLocale,buildId:""});return Promise.resolve({type:"redirect-internal",newAs:""+t+e.query+e.hash,newUrl:""+t+e.query+e.hash})}return Promise.resolve({type:"redirect-external",destination:s})}return Promise.resolve({type:"next"})}(t.dataHref,t.response,e);return{dataHref:t.dataHref,json:t.json,response:t.response,text:t.text,cacheKey:t.cacheKey,effect:r}}let H=Symbol("SSG_DATA_NOT_FOUND");function X(e){try{return JSON.parse(e)}catch(e){return null}}function W(e){let{dataHref:t,inflightCache:r,isPrefetch:n,hasMiddleware:o,isServerRender:a,parseJSON:u,persistCache:l,isBackground:s,unstable_skipClientCache:c}=e,{href:f}=new URL(t,window.location.href),d=e=>{var s;return(function e(t,r,n){return fetch(t,{credentials:"same-origin",method:n.method||"GET",headers:Object.assign({},n.headers,{"x-nextjs-data":"1"})}).then(o=>!o.ok&&r>1&&o.status>=500?e(t,r-1,n):o)})(t,a?3:1,{headers:Object.assign({},n?{purpose:"prefetch"}:{},n&&o?{"x-middleware-prefetch":"1"}:{},{}),method:null!=(s=null==e?void 0:e.method)?s:"GET"}).then(r=>r.ok&&(null==e?void 0:e.method)==="HEAD"?{dataHref:t,response:r,text:"",json:{},cacheKey:f}:r.text().then(e=>{if(!r.ok){if(o&&[301,302,307,308].includes(r.status))return{dataHref:t,response:r,text:e,json:{},cacheKey:f};if(404===r.status){var n;if(null==(n=X(e))?void 0:n.notFound)return{dataHref:t,json:{notFound:H},response:r,text:e,cacheKey:f}}let u=Object.defineProperty(Error("Failed to load static props"),"__NEXT_ERROR_CODE",{value:"E124",enumerable:!1,configurable:!0});throw a||(0,i.markAssetError)(u),u}return{dataHref:t,json:u?X(e):null,response:r,text:e,cacheKey:f}})).then(e=>(l&&"no-cache"!==e.response.headers.get("x-middleware-cache")||delete r[f],e)).catch(e=>{throw c||delete r[f],("Failed to fetch"===e.message||"NetworkError when attempting to fetch resource."===e.message||"Load failed"===e.message)&&(0,i.markAssetError)(e),e})};return c&&l?d({}).then(e=>("no-cache"!==e.response.headers.get("x-middleware-cache")&&(r[f]=Promise.resolve(e)),e)):void 0!==r[f]?r[f]:r[f]=d(s?{method:"HEAD"}:{})}function G(){return Math.random().toString(36).slice(2,10)}function q(e){let{url:t,router:r}=e;if(t===(0,R.addBasePath)((0,b.addLocale)(r.asPath,r.locale)))throw Object.defineProperty(Error("Invariant: attempted to hard navigate to the same URL "+t+" "+location.href),"__NEXT_ERROR_CODE",{value:"E282",enumerable:!1,configurable:!0});window.location.href=t}let V=e=>{let{route:t,router:r}=e,n=!1,o=r.clc=()=>{n=!0};return()=>{if(n){let e=Object.defineProperty(Error('Abort fetching component for route: "'+t+'"'),"__NEXT_ERROR_CODE",{value:"E483",enumerable:!1,configurable:!0});throw e.cancelled=!0,e}o===r.clc&&(r.clc=null)}};class z{reload(){window.location.reload()}back(){window.history.back()}forward(){window.history.forward()}push(e,t,r){return void 0===r&&(r={}),{url:e,as:t}=F(this,e,t),this.change("pushState",e,t,r)}replace(e,t,r){return void 0===r&&(r={}),{url:e,as:t}=F(this,e,t),this.change("replaceState",e,t,r)}async _bfl(e,t,n,o){{if(!this._bfl_s&&!this._bfl_d){let t,a,{BloomFilter:u}=r(4069);try{({__routerFilterStatic:t,__routerFilterDynamic:a}=await (0,i.getClientBuildManifest)())}catch(t){if(console.error(t),o)return!0;return q({url:(0,R.addBasePath)((0,b.addLocale)(e,n||this.locale,this.defaultLocale)),router:this}),new Promise(()=>{})}(null==t?void 0:t.numHashes)&&(this._bfl_s=new u(t.numItems,t.errorRate),this._bfl_s.import(t)),(null==a?void 0:a.numHashes)&&(this._bfl_d=new u(a.numItems,a.errorRate),this._bfl_d.import(a))}let c=!1,f=!1;for(let{as:r,allowMatchCurrent:i}of[{as:e},{as:t}])if(r){let t=(0,a.removeTrailingSlash)(new URL(r,"http://n").pathname),d=(0,R.addBasePath)((0,b.addLocale)(t,n||this.locale));if(i||t!==(0,a.removeTrailingSlash)(new URL(this.asPath,"http://n").pathname)){var u,l,s;for(let e of(c=c||!!(null==(u=this._bfl_s)?void 0:u.contains(t))||!!(null==(l=this._bfl_s)?void 0:l.contains(d)),[t,d])){let t=e.split("/");for(let e=0;!f&&e{})}}}}return!1}async change(e,t,r,n,o){var s,c,f,O,S,T,j,w,M;let x,U;if(!(0,C.isLocalURL)(t))return q({url:t,router:this}),!1;let B=1===n._h;B||n.shallow||await this._bfl(r,void 0,n.locale);let X=B||n._shouldResolveHref||(0,E.parsePath)(t).pathname===(0,E.parsePath)(r).pathname,W={...this.state},G=!0!==this.isReady;this.isReady=!0;let V=this.isSsr;if(B||(this.isSsr=!1),B&&this.clc)return!1;let Y=W.locale;d.ST&&performance.mark("routeChange");let{shallow:K=!1,scroll:$=!0}=n,Q={shallow:K};this._inFlightRoute&&this.clc&&(V||z.events.emit("routeChangeError",L(),this._inFlightRoute,Q),this.clc(),this.clc=null),r=(0,R.addBasePath)((0,b.addLocale)((0,v.hasBasePath)(r)?(0,P.removeBasePath)(r):r,n.locale,this.defaultLocale));let J=(0,y.removeLocale)((0,v.hasBasePath)(r)?(0,P.removeBasePath)(r):r,W.locale);this._inFlightRoute=r;let Z=Y!==W.locale;if(!B&&this.onlyAHashChange(J)&&!Z){W.asPath=J,z.events.emit("hashChangeStart",r,Q),this.changeState(e,t,r,{...n,scroll:!1}),$&&this.scrollToHash(J);try{await this.set(W,this.components[W.route],null)}catch(e){throw(0,l.default)(e)&&e.cancelled&&z.events.emit("routeChangeError",e,J,Q),e}return z.events.emit("hashChangeComplete",r,Q),!0}let ee=(0,h.parseRelativeUrl)(t),{pathname:et,query:er}=ee;try{[x,{__rewrites:U}]=await Promise.all([this.pageLoader.getPageList(),(0,i.getClientBuildManifest)(),this.pageLoader.getMiddleware()])}catch(e){return q({url:r,router:this}),!1}this.urlIsNew(J)||Z||(e="replaceState");let en=r;et=et?(0,a.removeTrailingSlash)((0,P.removeBasePath)(et)):et;let eo=(0,a.removeTrailingSlash)(et),ea=r.startsWith("/")&&(0,h.parseRelativeUrl)(r).pathname;if(null==(s=this.components[et])?void 0:s.__appRouter)return q({url:r,router:this}),new Promise(()=>{});let ei=!!(ea&&eo!==ea&&(!(0,p.isDynamicRoute)(eo)||!(0,_.getRouteMatcher)((0,m.getRouteRegex)(eo))(ea))),eu=!n.shallow&&await D({asPath:r,locale:W.locale,router:this});if(B&&eu&&(X=!1),X&&"/_error"!==et&&(n._shouldResolveHref=!0,ee.pathname=k(et,x),ee.pathname!==et&&(et=ee.pathname,ee.pathname=(0,R.addBasePath)(et),eu||(t=(0,g.formatWithValidation)(ee)))),!(0,C.isLocalURL)(r))return q({url:r,router:this}),!1;en=(0,y.removeLocale)((0,P.removeBasePath)(en),W.locale),eo=(0,a.removeTrailingSlash)(et);let el=!1;if((0,p.isDynamicRoute)(eo)){let e=(0,h.parseRelativeUrl)(en),n=e.pathname,o=(0,m.getRouteRegex)(eo);el=(0,_.getRouteMatcher)(o)(n);let a=eo===n,i=a?(0,N.interpolateAs)(eo,n,er):{};if(el&&(!a||i.result))a?r=(0,g.formatWithValidation)(Object.assign({},e,{pathname:i.result,query:(0,I.omit)(er,i.params)})):Object.assign(er,el);else{let e=Object.keys(o.groups).filter(e=>!er[e]&&!o.groups[e].optional);if(e.length>0&&!eu)throw Object.defineProperty(Error((a?"The provided `href` ("+t+") value is missing query values ("+e.join(", ")+") to be interpolated properly. ":"The provided `as` value ("+n+") is incompatible with the `href` value ("+eo+"). ")+"Read more: https://nextjs.org/docs/messages/"+(a?"href-interpolation-failed":"incompatible-href-as")),"__NEXT_ERROR_CODE",{value:"E344",enumerable:!1,configurable:!0})}}B||z.events.emit("routeChangeStart",r,Q);let es="/404"===this.pathname||"/_error"===this.pathname;try{let a=await this.getRouteInfo({route:eo,pathname:et,query:er,as:r,resolvedAs:en,routeProps:Q,locale:W.locale,isPreview:W.isPreview,hasMiddleware:eu,unstable_skipClientCache:n.unstable_skipClientCache,isQueryUpdating:B&&!this.isFallback,isMiddlewareRewrite:ei});if(B||n.shallow||await this._bfl(r,"resolvedAs"in a?a.resolvedAs:void 0,W.locale),"route"in a&&eu){eo=et=a.route||eo,Q.shallow||(er=Object.assign({},a.query||{},er));let e=(0,v.hasBasePath)(ee.pathname)?(0,P.removeBasePath)(ee.pathname):ee.pathname;if(el&&et!==e&&Object.keys(el).forEach(e=>{el&&er[e]===el[e]&&delete er[e]}),(0,p.isDynamicRoute)(et)){let e=!Q.shallow&&a.resolvedAs?a.resolvedAs:(0,R.addBasePath)((0,b.addLocale)(new URL(r,location.href).pathname,W.locale),!0);(0,v.hasBasePath)(e)&&(e=(0,P.removeBasePath)(e));let t=(0,m.getRouteRegex)(et),n=(0,_.getRouteMatcher)(t)(new URL(e,location.href).pathname);n&&Object.assign(er,n)}}if("type"in a)if("redirect-internal"===a.type)return this.change(e,a.newUrl,a.newAs,n);else return q({url:a.destination,router:this}),new Promise(()=>{});let i=a.Component;if(i&&i.unstable_scriptLoader&&[].concat(i.unstable_scriptLoader()).forEach(e=>{(0,u.handleClientScriptLoad)(e.props)}),(a.__N_SSG||a.__N_SSP)&&a.props){if(a.props.pageProps&&a.props.pageProps.__N_REDIRECT){n.locale=!1;let t=a.props.pageProps.__N_REDIRECT;if(t.startsWith("/")&&!1!==a.props.pageProps.__N_REDIRECT_BASE_PATH){let r=(0,h.parseRelativeUrl)(t);r.pathname=k(r.pathname,x);let{url:o,as:a}=F(this,t,t);return this.change(e,o,a,n)}return q({url:t,router:this}),new Promise(()=>{})}if(W.isPreview=!!a.props.__N_PREVIEW,a.props.notFound===H){let e;try{await this.fetchComponent("/404"),e="/404"}catch(t){e="/_error"}if(a=await this.getRouteInfo({route:e,pathname:e,query:er,as:r,resolvedAs:en,routeProps:{shallow:!1},locale:W.locale,isPreview:W.isPreview,isNotFound:!0}),"type"in a)throw Object.defineProperty(Error("Unexpected middleware effect on /404"),"__NEXT_ERROR_CODE",{value:"E158",enumerable:!1,configurable:!0})}}B&&"/_error"===this.pathname&&(null==(f=self.__NEXT_DATA__.props)||null==(c=f.pageProps)?void 0:c.statusCode)===500&&(null==(O=a.props)?void 0:O.pageProps)&&(a.props.pageProps.statusCode=500);let s=n.shallow&&W.route===(null!=(S=a.route)?S:eo),d=null!=(T=n.scroll)?T:!B&&!s,g=null!=o?o:d?{x:0,y:0}:null,E={...W,route:eo,pathname:et,query:er,asPath:J,isFallback:!1};if(B&&es){if(a=await this.getRouteInfo({route:this.pathname,pathname:this.pathname,query:er,as:r,resolvedAs:en,routeProps:{shallow:!1},locale:W.locale,isPreview:W.isPreview,isQueryUpdating:B&&!this.isFallback}),"type"in a)throw Object.defineProperty(Error("Unexpected middleware effect on "+this.pathname),"__NEXT_ERROR_CODE",{value:"E225",enumerable:!1,configurable:!0});"/_error"===this.pathname&&(null==(w=self.__NEXT_DATA__.props)||null==(j=w.pageProps)?void 0:j.statusCode)===500&&(null==(M=a.props)?void 0:M.pageProps)&&(a.props.pageProps.statusCode=500);try{await this.set(E,a,g)}catch(e){throw(0,l.default)(e)&&e.cancelled&&z.events.emit("routeChangeError",e,J,Q),e}return!0}if(z.events.emit("beforeHistoryChange",r,Q),this.changeState(e,t,r,n),!(B&&!g&&!G&&!Z&&(0,A.compareRouterStates)(E,this.state))){try{await this.set(E,a,g)}catch(e){if(e.cancelled)a.error=a.error||e;else throw e}if(a.error)throw B||z.events.emit("routeChangeError",a.error,J,Q),a.error;B||z.events.emit("routeChangeComplete",r,Q),d&&/#.+$/.test(r)&&this.scrollToHash(r)}return!0}catch(e){if((0,l.default)(e)&&e.cancelled)return!1;throw e}}changeState(e,t,r,n){void 0===n&&(n={}),("pushState"!==e||(0,d.getURL)()!==r)&&(this._shallow=n.shallow,window.history[e]({url:t,as:r,options:n,__N:!0,key:this._key="pushState"!==e?this._key:G()},"",r))}async handleRouteInfoError(e,t,r,n,o,a){if(e.cancelled)throw e;if((0,i.isAssetError)(e)||a)throw z.events.emit("routeChangeError",e,n,o),q({url:n,router:this}),L();console.error(e);try{let n,{page:o,styleSheets:a}=await this.fetchComponent("/_error"),i={props:n,Component:o,styleSheets:a,err:e,error:e};if(!i.props)try{i.props=await this.getInitialProps(o,{err:e,pathname:t,query:r})}catch(e){console.error("Error in error page `getInitialProps`: ",e),i.props={}}return i}catch(e){return this.handleRouteInfoError((0,l.default)(e)?e:Object.defineProperty(Error(e+""),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0}),t,r,n,o,!0)}}async getRouteInfo(e){let{route:t,pathname:r,query:n,as:o,resolvedAs:i,routeProps:u,locale:s,hasMiddleware:f,isPreview:d,unstable_skipClientCache:p,isQueryUpdating:h,isMiddlewareRewrite:_,isNotFound:m}=e,E=t;try{var b,y,R,v;let e=this.components[E];if(u.shallow&&e&&this.route===E)return e;let t=V({route:E,router:this});f&&(e=void 0);let l=!e||"initial"in e?void 0:e,O={dataHref:this.pageLoader.getDataHref({href:(0,g.formatWithValidation)({pathname:r,query:n}),skipInterpolation:!0,asPath:m?"/404":i,locale:s}),hasMiddleware:!0,isServerRender:this.isSsr,parseJSON:!0,inflightCache:h?this.sbc:this.sdc,persistCache:!d,isPrefetch:!1,unstable_skipClientCache:p,isBackground:h},T=h&&!_?null:await B({fetchData:()=>W(O),asPath:m?"/404":i,locale:s,router:this}).catch(e=>{if(h)return null;throw e});if(T&&("/_error"===r||"/404"===r)&&(T.effect=void 0),h&&(T?T.json=self.__NEXT_DATA__.props:T={json:self.__NEXT_DATA__.props}),t(),(null==T||null==(b=T.effect)?void 0:b.type)==="redirect-internal"||(null==T||null==(y=T.effect)?void 0:y.type)==="redirect-external")return T.effect;if((null==T||null==(R=T.effect)?void 0:R.type)==="rewrite"){let t=(0,a.removeTrailingSlash)(T.effect.resolvedHref),o=await this.pageLoader.getPageList();if((!h||o.includes(t))&&(E=t,r=T.effect.resolvedHref,n={...n,...T.effect.parsedAs.query},i=(0,P.removeBasePath)((0,c.normalizeLocalePath)(T.effect.parsedAs.pathname,this.locales).pathname),e=this.components[E],u.shallow&&e&&this.route===E&&!f))return{...e,route:E}}if((0,S.isAPIRoute)(E))return q({url:o,router:this}),new Promise(()=>{});let j=l||await this.fetchComponent(E).then(e=>({Component:e.page,styleSheets:e.styleSheets,__N_SSG:e.mod.__N_SSG,__N_SSP:e.mod.__N_SSP})),A=null==T||null==(v=T.response)?void 0:v.headers.get("x-middleware-skip"),C=j.__N_SSG||j.__N_SSP;A&&(null==T?void 0:T.dataHref)&&delete this.sdc[T.dataHref];let{props:w,cacheKey:I}=await this._getData(async()=>{if(C){if((null==T?void 0:T.json)&&!A)return{cacheKey:T.cacheKey,props:T.json};let e=(null==T?void 0:T.dataHref)?T.dataHref:this.pageLoader.getDataHref({href:(0,g.formatWithValidation)({pathname:r,query:n}),asPath:i,locale:s}),t=await W({dataHref:e,isServerRender:this.isSsr,parseJSON:!0,inflightCache:A?{}:this.sdc,persistCache:!d,isPrefetch:!1,unstable_skipClientCache:p});return{cacheKey:t.cacheKey,props:t.json||{}}}return{headers:{},props:await this.getInitialProps(j.Component,{pathname:r,query:n,asPath:o,locale:s,locales:this.locales,defaultLocale:this.defaultLocale})}});return j.__N_SSP&&O.dataHref&&I&&delete this.sdc[I],this.isPreview||!j.__N_SSG||h||W(Object.assign({},O,{isBackground:!0,persistCache:!1,inflightCache:this.sbc})).catch(()=>{}),w.pageProps=Object.assign({},w.pageProps),j.props=w,j.route=E,j.query=n,j.resolvedAs=i,this.components[E]=j,j}catch(e){return this.handleRouteInfoError((0,l.getProperError)(e),r,n,o,u)}}set(e,t,r){return this.state=e,this.sub(t,this.components["/_app"].Component,r)}beforePopState(e){this._bps=e}onlyAHashChange(e){if(!this.asPath)return!1;let[t,r]=this.asPath.split("#",2),[n,o]=e.split("#",2);return!!o&&t===n&&r===o||t===n&&r!==o}scrollToHash(e){let[,t=""]=e.split("#",2);(0,M.handleSmoothScroll)(()=>{if(""===t||"top"===t)return void window.scrollTo(0,0);let e=decodeURIComponent(t),r=document.getElementById(e);if(r)return void r.scrollIntoView();let n=document.getElementsByName(e)[0];n&&n.scrollIntoView()},{onlyHashChange:this.onlyAHashChange(e)})}urlIsNew(e){return this.asPath!==e}async prefetch(e,t,r){if(void 0===t&&(t=e),void 0===r&&(r={}),(0,w.isBot)(window.navigator.userAgent))return;let n=(0,h.parseRelativeUrl)(e),o=n.pathname,{pathname:i,query:u}=n,l=i,s=await this.pageLoader.getPageList(),c=t,f=void 0!==r.locale?r.locale||void 0:this.locale,d=await D({asPath:t,locale:f,router:this});n.pathname=k(n.pathname,s),(0,p.isDynamicRoute)(n.pathname)&&(i=n.pathname,n.pathname=i,Object.assign(u,(0,_.getRouteMatcher)((0,m.getRouteRegex)(n.pathname))((0,E.parsePath)(t).pathname)||{}),d||(e=(0,g.formatWithValidation)(n)));let b=await B({fetchData:()=>W({dataHref:this.pageLoader.getDataHref({href:(0,g.formatWithValidation)({pathname:l,query:u}),skipInterpolation:!0,asPath:c,locale:f}),hasMiddleware:!0,isServerRender:!1,parseJSON:!0,inflightCache:this.sdc,persistCache:!this.isPreview,isPrefetch:!0}),asPath:t,locale:f,router:this});if((null==b?void 0:b.effect.type)==="rewrite"&&(n.pathname=b.effect.resolvedHref,i=b.effect.resolvedHref,u={...u,...b.effect.parsedAs.query},c=b.effect.parsedAs.pathname,e=(0,g.formatWithValidation)(n)),(null==b?void 0:b.effect.type)==="redirect-external")return;let y=(0,a.removeTrailingSlash)(i);await this._bfl(t,c,r.locale,!0)&&(this.components[o]={__appRouter:!0}),await Promise.all([this.pageLoader._isSsg(y).then(t=>!!t&&W({dataHref:(null==b?void 0:b.json)?null==b?void 0:b.dataHref:this.pageLoader.getDataHref({href:e,asPath:c,locale:f}),isServerRender:!1,parseJSON:!0,inflightCache:this.sdc,persistCache:!this.isPreview,isPrefetch:!0,unstable_skipClientCache:r.unstable_skipClientCache||r.priority&&!0}).then(()=>!1).catch(()=>!1)),this.pageLoader[r.priority?"loadPage":"prefetch"](y)])}async fetchComponent(e){let t=V({route:e,router:this});try{let r=await this.pageLoader.loadPage(e);return t(),r}catch(e){throw t(),e}}_getData(e){let t=!1,r=()=>{t=!0};return this.clc=r,e().then(e=>{if(r===this.clc&&(this.clc=null),t){let e=Object.defineProperty(Error("Loading initial props cancelled"),"__NEXT_ERROR_CODE",{value:"E405",enumerable:!1,configurable:!0});throw e.cancelled=!0,e}return e})}getInitialProps(e,t){let{Component:r}=this.components["/_app"],n=this._wrapApp(r);return t.AppTree=n,(0,d.loadGetInitialProps)(r,{AppTree:n,Component:e,router:this,ctx:t})}get route(){return this.state.route}get pathname(){return this.state.pathname}get query(){return this.state.query}get asPath(){return this.state.asPath}get locale(){return this.state.locale}get isFallback(){return this.state.isFallback}get isPreview(){return this.state.isPreview}constructor(e,t,r,{initialProps:n,pageLoader:o,App:i,wrapApp:u,Component:l,err:s,subscription:c,isFallback:f,locale:_,locales:m,defaultLocale:E,domainLocales:b,isPreview:y}){this.sdc={},this.sbc={},this.isFirstPopStateEvent=!0,this._key=G(),this.onPopState=e=>{let t,{isFirstPopStateEvent:r}=this;this.isFirstPopStateEvent=!1;let n=e.state;if(!n){let{pathname:e,query:t}=this;this.changeState("replaceState",(0,g.formatWithValidation)({pathname:(0,R.addBasePath)(e),query:t}),(0,d.getURL)());return}if(n.__NA)return void window.location.reload();if(!n.__N||r&&this.locale===n.options.locale&&n.as===this.asPath)return;let{url:o,as:a,options:i,key:u}=n;this._key=u;let{pathname:l}=(0,h.parseRelativeUrl)(o);(!this.isSsr||a!==(0,R.addBasePath)(this.asPath)||l!==(0,R.addBasePath)(this.pathname))&&(!this._bps||this._bps(n))&&this.change("replaceState",o,a,Object.assign({},i,{shallow:i.shallow&&this._shallow,locale:i.locale||this.defaultLocale,_h:0}),t)};let P=(0,a.removeTrailingSlash)(e);this.components={},"/_error"!==e&&(this.components[P]={Component:l,initial:!0,props:n,err:s,__N_SSG:n&&n.__N_SSG,__N_SSP:n&&n.__N_SSP}),this.components["/_app"]={Component:i,styleSheets:[]},this.events=z.events,this.pageLoader=o;let v=(0,p.isDynamicRoute)(e)&&self.__NEXT_DATA__.autoExport;if(this.basePath="/media-tools/video-parser",this.sub=c,this.clc=null,this._wrapApp=u,this.isSsr=!0,this.isLocaleDomain=!1,this.isReady=!!(self.__NEXT_DATA__.gssp||self.__NEXT_DATA__.gip||self.__NEXT_DATA__.isExperimentalCompile||self.__NEXT_DATA__.appGip&&!self.__NEXT_DATA__.gsp||!v&&!self.location.search),this.state={route:P,pathname:e,query:t,asPath:v?e:r,isPreview:!!y,locale:void 0,isFallback:f},this._initialMatchesMiddlewarePromise=Promise.resolve(!1),!r.startsWith("//")){let n={locale:_},o=(0,d.getURL)();this._initialMatchesMiddlewarePromise=D({router:this,locale:_,asPath:o}).then(a=>(n._shouldResolveHref=r!==e,this.changeState("replaceState",a?o:(0,g.formatWithValidation)({pathname:(0,R.addBasePath)(e),query:t}),o,n),a))}window.addEventListener("popstate",this.onPopState)}}z.events=(0,f.default)()},8365:(e,t,r)=>{"use strict";function n(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}function o(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var u=a?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(o,i,u):o[i]=e[i]}return o.default=e,r&&r.set(e,o),o}r.r(t),r.d(t,{_:()=>o})},8480:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{formatUrl:function(){return a},formatWithValidation:function(){return u},urlObjectKeys:function(){return i}});let n=r(8365)._(r(8040)),o=/https?|ftp|gopher|file/;function a(e){let{auth:t,hostname:r}=e,a=e.protocol||"",i=e.pathname||"",u=e.hash||"",l=e.query||"",s=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?s=t+e.host:r&&(s=t+(~r.indexOf(":")?"["+r+"]":r),e.port&&(s+=":"+e.port)),l&&"object"==typeof l&&(l=String(n.urlQueryToSearchParams(l)));let c=e.search||l&&"?"+l||"";return a&&!a.endsWith(":")&&(a+=":"),e.slashes||(!a||o.test(a))&&!1!==s?(s="//"+(s||""),i&&"/"!==i[0]&&(i="/"+i)):s||(s=""),u&&"#"!==u[0]&&(u="#"+u),c&&"?"!==c[0]&&(c="?"+c),""+a+s+(i=i.replace(/[?#]/g,encodeURIComponent))+(c=c.replace("#","%23"))+u}let i=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function u(e){return a(e)}},8677:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ImageConfigContext",{enumerable:!0,get:function(){return a}});let n=r(4252)._(r(4232)),o=r(7539),a=n.default.createContext(o.imageConfigDefault)},8714:(e,t)=>{"use strict";function r(e){return"("===e[0]&&e.endsWith(")")}function n(e){return e.startsWith("@")&&"@children"!==e}function o(e,t){if(e.includes(a)){let e=JSON.stringify(t);return"{}"!==e?a+"?"+e:a}return e}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DEFAULT_SEGMENT_KEY:function(){return i},PAGE_SEGMENT_KEY:function(){return a},addSearchParamsIfPageSegment:function(){return o},isGroupSegment:function(){return r},isParallelRouteSegment:function(){return n}});let a="__PAGE__",i="__DEFAULT__"},8757:(e,t)=>{"use strict";function r(){return""}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getDeploymentIdQueryOrEmptyString",{enumerable:!0,get:function(){return r}})},8831:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HeadManagerContext",{enumerable:!0,get:function(){return n}});let n=r(4252)._(r(4232)).default.createContext({})},9163:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isDynamicRoute",{enumerable:!0,get:function(){return i}});let n=r(7188),o=/\/[^/]*\[[^/]+\][^/]*(?=\/|$)/,a=/\/\[[^/]+\](?=\/|$)/;function i(e,t){return(void 0===t&&(t=!0),(0,n.isInterceptionRouteAppPath)(e)&&(e=(0,n.extractInterceptionRouteInformation)(e).interceptedRoute),t)?a.test(e):o.test(e)}},9308:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ACTION_SUFFIX:function(){return f},APP_DIR_ALIAS:function(){return I},CACHE_ONE_YEAR:function(){return v},DOT_NEXT_ALIAS:function(){return C},ESLINT_DEFAULT_DIRS:function(){return $},GSP_NO_RETURNED_VALUE:function(){return G},GSSP_COMPONENT_MEMBER_ERROR:function(){return z},GSSP_NO_RETURNED_VALUE:function(){return q},INFINITE_CACHE:function(){return O},INSTRUMENTATION_HOOK_FILENAME:function(){return j},MATCHED_PATH_HEADER:function(){return o},MIDDLEWARE_FILENAME:function(){return S},MIDDLEWARE_LOCATION_REGEXP:function(){return T},NEXT_BODY_SUFFIX:function(){return h},NEXT_CACHE_IMPLICIT_TAG_ID:function(){return R},NEXT_CACHE_REVALIDATED_TAGS_HEADER:function(){return m},NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER:function(){return g},NEXT_CACHE_SOFT_TAG_MAX_LENGTH:function(){return P},NEXT_CACHE_TAGS_HEADER:function(){return _},NEXT_CACHE_TAG_MAX_ITEMS:function(){return b},NEXT_CACHE_TAG_MAX_LENGTH:function(){return y},NEXT_DATA_SUFFIX:function(){return d},NEXT_INTERCEPTION_MARKER_PREFIX:function(){return n},NEXT_META_SUFFIX:function(){return p},NEXT_QUERY_PARAM_PREFIX:function(){return r},NEXT_RESUME_HEADER:function(){return E},NON_STANDARD_NODE_ENV:function(){return Y},PAGES_DIR_ALIAS:function(){return A},PRERENDER_REVALIDATE_HEADER:function(){return a},PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER:function(){return i},PUBLIC_DIR_MIDDLEWARE_CONFLICT:function(){return F},ROOT_DIR_ALIAS:function(){return w},RSC_ACTION_CLIENT_WRAPPER_ALIAS:function(){return U},RSC_ACTION_ENCRYPTION_ALIAS:function(){return D},RSC_ACTION_PROXY_ALIAS:function(){return x},RSC_ACTION_VALIDATE_ALIAS:function(){return M},RSC_CACHE_WRAPPER_ALIAS:function(){return L},RSC_MOD_REF_PROXY_ALIAS:function(){return N},RSC_PREFETCH_SUFFIX:function(){return u},RSC_SEGMENTS_DIR_SUFFIX:function(){return l},RSC_SEGMENT_SUFFIX:function(){return s},RSC_SUFFIX:function(){return c},SERVER_PROPS_EXPORT_ERROR:function(){return W},SERVER_PROPS_GET_INIT_PROPS_CONFLICT:function(){return B},SERVER_PROPS_SSG_CONFLICT:function(){return H},SERVER_RUNTIME:function(){return Q},SSG_FALLBACK_EXPORT_ERROR:function(){return K},SSG_GET_INITIAL_PROPS_CONFLICT:function(){return k},STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR:function(){return X},UNSTABLE_REVALIDATE_RENAME_ERROR:function(){return V},WEBPACK_LAYERS:function(){return Z},WEBPACK_RESOURCE_QUERIES:function(){return ee}});let r="nxtP",n="nxtI",o="x-matched-path",a="x-prerender-revalidate",i="x-prerender-revalidate-if-generated",u=".prefetch.rsc",l=".segments",s=".segment.rsc",c=".rsc",f=".action",d=".json",p=".meta",h=".body",_="x-next-cache-tags",m="x-next-revalidated-tags",g="x-next-revalidate-tag-token",E="next-resume",b=128,y=256,P=1024,R="_N_T_",v=31536e3,O=0xfffffffe,S="middleware",T=`(?:src/)?${S}`,j="instrumentation",A="private-next-pages",C="private-dot-next",w="private-next-root-dir",I="private-next-app-dir",N="private-next-rsc-mod-ref-proxy",M="private-next-rsc-action-validate",x="private-next-rsc-server-reference",L="private-next-rsc-cache-wrapper",D="private-next-rsc-action-encryption",U="private-next-rsc-action-client-wrapper",F="You can not have a '_next' folder inside of your public folder. This conflicts with the internal '/_next' route. https://nextjs.org/docs/messages/public-next-folder-conflict",k="You can not use getInitialProps with getStaticProps. To use SSG, please remove your getInitialProps",B="You can not use getInitialProps with getServerSideProps. Please remove getInitialProps.",H="You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps",X="can not have getInitialProps/getServerSideProps, https://nextjs.org/docs/messages/404-get-initial-props",W="pages with `getServerSideProps` can not be exported. See more info here: https://nextjs.org/docs/messages/gssp-export",G="Your `getStaticProps` function did not return an object. Did you forget to add a `return`?",q="Your `getServerSideProps` function did not return an object. Did you forget to add a `return`?",V="The `unstable_revalidate` property is available for general use.\nPlease use `revalidate` instead.",z="can not be attached to a page's component and must be exported from the page. See more info here: https://nextjs.org/docs/messages/gssp-component-member",Y='You are using a non-standard "NODE_ENV" value in your environment. This creates inconsistencies in the project and is strongly advised against. Read more: https://nextjs.org/docs/messages/non-standard-node-env',K="Pages with `fallback` enabled in `getStaticPaths` can not be exported. See more info here: https://nextjs.org/docs/messages/ssg-fallback-true-export",$=["app","pages","components","lib","src"],Q={edge:"edge",experimentalEdge:"experimental-edge",nodejs:"nodejs"},J={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",apiNode:"api-node",apiEdge:"api-edge",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",pagesDirBrowser:"pages-dir-browser",pagesDirEdge:"pages-dir-edge",pagesDirNode:"pages-dir-node"},Z={...J,GROUP:{builtinReact:[J.reactServerComponents,J.actionBrowser],serverOnly:[J.reactServerComponents,J.actionBrowser,J.instrument,J.middleware],neutralTarget:[J.apiNode,J.apiEdge],clientOnly:[J.serverSideRendering,J.appPagesBrowser],bundled:[J.reactServerComponents,J.actionBrowser,J.serverSideRendering,J.appPagesBrowser,J.shared,J.instrument,J.middleware],appPages:[J.reactServerComponents,J.serverSideRendering,J.appPagesBrowser,J.actionBrowser]}},ee={edgeSSREntry:"__next_edge_ssr_entry__",metadata:"__next_metadata__",metadataRoute:"__next_metadata_route__",metadataImageMeta:"__next_metadata_image_meta__"}},9393:()=>{},9525:(e,t,r)=>{"use strict";let n,o,a,i,u,l,s,c,f,d,p,h;Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{emitter:function(){return H},hydrate:function(){return eu},initialize:function(){return q},router:function(){return n},version:function(){return B}});let _=r(4252),m=r(7876);r(1291);let g=_._(r(4232)),E=_._(r(8944)),b=r(8831),y=_._(r(9871)),P=r(9948),R=r(3132),v=r(9163),O=r(8040),S=r(2917),T=r(2746),j=r(3090),A=_._(r(4547)),C=_._(r(2792)),w=r(1318),I=r(4294),N=r(6240),M=r(8677),x=r(1025),L=r(6023),D=r(2850),U=r(9609),F=r(5931),k=r(7207);r(4609),r(6999);let B="15.3.2",H=(0,y.default)(),X=e=>[].slice.call(e),W=!1;class G extends g.default.Component{componentDidCatch(e,t){this.props.fn(e,t)}componentDidMount(){this.scrollToHash(),n.isSsr&&(o.isFallback||o.nextExport&&((0,v.isDynamicRoute)(n.pathname)||location.search||W)||o.props&&o.props.__N_SSG&&(location.search||W))&&n.replace(n.pathname+"?"+String((0,O.assign)((0,O.urlQueryToSearchParams)(n.query),new URLSearchParams(location.search))),a,{_h:1,shallow:!o.isFallback&&!W}).catch(e=>{if(!e.cancelled)throw e})}componentDidUpdate(){this.scrollToHash()}scrollToHash(){let{hash:e}=location;if(!(e=e&&e.substring(1)))return;let t=document.getElementById(e);t&&setTimeout(()=>t.scrollIntoView(),0)}render(){return this.props.children}}async function q(e){void 0===e&&(e={}),o=JSON.parse(document.getElementById("__NEXT_DATA__").textContent),window.__NEXT_DATA__=o,h=o.defaultLocale;let t=o.assetPrefix||"";if(self.__next_set_public_path__(""+t+"/_next/"),(0,S.setConfig)({serverRuntimeConfig:{},publicRuntimeConfig:o.runtimeConfig||{}}),a=(0,T.getURL)(),(0,L.hasBasePath)(a)&&(a=(0,x.removeBasePath)(a)),o.scriptLoader){let{initScriptLoader:e}=r(3996);e(o.scriptLoader)}i=new C.default(o.buildId,t);let s=e=>{let[t,r]=e;return i.routeLoader.onEntrypoint(t,r)};return window.__NEXT_P&&window.__NEXT_P.map(e=>setTimeout(()=>s(e),0)),window.__NEXT_P=[],window.__NEXT_P.push=s,(l=(0,A.default)()).getIsSsr=()=>n.isSsr,u=document.getElementById("__next"),{assetPrefix:t}}function V(e,t){return(0,m.jsx)(e,{...t})}function z(e){var t;let{children:r}=e,o=g.default.useMemo(()=>(0,U.adaptForAppRouterInstance)(n),[]);return(0,m.jsx)(G,{fn:e=>K({App:f,err:e}).catch(e=>console.error("Error rendering page: ",e)),children:(0,m.jsx)(D.AppRouterContext.Provider,{value:o,children:(0,m.jsx)(F.SearchParamsContext.Provider,{value:(0,U.adaptForSearchParams)(n),children:(0,m.jsx)(U.PathnameContextProviderAdapter,{router:n,isAutoExport:null!=(t=self.__NEXT_DATA__.autoExport)&&t,children:(0,m.jsx)(F.PathParamsContext.Provider,{value:(0,U.adaptForPathParams)(n),children:(0,m.jsx)(P.RouterContext.Provider,{value:(0,I.makePublicRouterInstance)(n),children:(0,m.jsx)(b.HeadManagerContext.Provider,{value:l,children:(0,m.jsx)(M.ImageConfigContext.Provider,{value:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/media-tools/video-parser/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1},children:r})})})})})})})})}let Y=e=>t=>{let r={...t,Component:p,err:o.err,router:n};return(0,m.jsx)(z,{children:V(e,r)})};function K(e){let{App:t,err:u}=e;return console.error(u),console.error("A client-side exception has occurred, see here for more info: https://nextjs.org/docs/messages/client-side-exception-occurred"),i.loadPage("/_error").then(n=>{let{page:o,styleSheets:a}=n;return(null==s?void 0:s.Component)===o?r.e(341).then(r.t.bind(r,9341,23)).then(n=>r.e(472).then(r.t.bind(r,472,23)).then(r=>(e.App=t=r.default,n))).then(e=>({ErrorComponent:e.default,styleSheets:[]})):{ErrorComponent:o,styleSheets:a}}).then(r=>{var i;let{ErrorComponent:l,styleSheets:s}=r,c=Y(t),f={Component:l,AppTree:c,router:n,ctx:{err:u,pathname:o.page,query:o.query,asPath:a,AppTree:c}};return Promise.resolve((null==(i=e.props)?void 0:i.err)?e.props:(0,T.loadGetInitialProps)(t,f)).then(t=>ea({...e,err:u,Component:l,styleSheets:s,props:t}))})}function $(e){let{callback:t}=e;return g.default.useLayoutEffect(()=>t(),[t]),null}let Q={navigationStart:"navigationStart",beforeRender:"beforeRender",afterRender:"afterRender",afterHydrate:"afterHydrate",routeChange:"routeChange"},J={hydration:"Next.js-hydration",beforeHydration:"Next.js-before-hydration",routeChangeToRender:"Next.js-route-change-to-render",render:"Next.js-render"},Z=null,ee=!0;function et(){[Q.beforeRender,Q.afterHydrate,Q.afterRender,Q.routeChange].forEach(e=>performance.clearMarks(e))}function er(){T.ST&&(performance.mark(Q.afterHydrate),performance.getEntriesByName(Q.beforeRender,"mark").length&&(performance.measure(J.beforeHydration,Q.navigationStart,Q.beforeRender),performance.measure(J.hydration,Q.beforeRender,Q.afterHydrate)),d&&performance.getEntriesByName(J.hydration).forEach(d),et())}function en(){if(!T.ST)return;performance.mark(Q.afterRender);let e=performance.getEntriesByName(Q.routeChange,"mark");e.length&&(performance.getEntriesByName(Q.beforeRender,"mark").length&&(performance.measure(J.routeChangeToRender,e[0].name,Q.beforeRender),performance.measure(J.render,Q.beforeRender,Q.afterRender),d&&(performance.getEntriesByName(J.render).forEach(d),performance.getEntriesByName(J.routeChangeToRender).forEach(d))),et(),[J.routeChangeToRender,J.render].forEach(e=>performance.clearMeasures(e)))}function eo(e){let{callbacks:t,children:r}=e;return g.default.useLayoutEffect(()=>t.forEach(e=>e()),[t]),r}function ea(e){let t,r,{App:o,Component:a,props:i,err:l}=e,f="initial"in e?void 0:e.styleSheets;a=a||s.Component;let d={...i=i||s.props,Component:a,err:l,router:n};s=d;let p=!1,h=new Promise((e,t)=>{c&&c(),r=()=>{c=null,e()},c=()=>{p=!0,c=null;let e=Object.defineProperty(Error("Cancel rendering route"),"__NEXT_ERROR_CODE",{value:"E503",enumerable:!1,configurable:!0});e.cancelled=!0,t(e)}});function _(){r()}!function(){if(!f)return;let e=new Set(X(document.querySelectorAll("style[data-n-href]")).map(e=>e.getAttribute("data-n-href"))),t=document.querySelector("noscript[data-n-css]"),r=null==t?void 0:t.getAttribute("data-n-css");f.forEach(t=>{let{href:n,text:o}=t;if(!e.has(n)){let e=document.createElement("style");e.setAttribute("data-n-href",n),e.setAttribute("media","x"),r&&e.setAttribute("nonce",r),document.head.appendChild(e),e.appendChild(document.createTextNode(o))}})}();let b=(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)($,{callback:function(){if(f&&!p){let e=new Set(f.map(e=>e.href)),t=X(document.querySelectorAll("style[data-n-href]")),r=t.map(e=>e.getAttribute("data-n-href"));for(let n=0;n{let{href:t}=e,r=document.querySelector('style[data-n-href="'+t+'"]');r&&(n.parentNode.insertBefore(r,n.nextSibling),n=r)}),X(document.querySelectorAll("link[data-n-p]")).forEach(e=>{e.parentNode.removeChild(e)})}if(e.scroll){let{x:t,y:r}=e.scroll;(0,R.handleSmoothScroll)(()=>{window.scrollTo(t,r)})}}}),(0,m.jsxs)(z,{children:[V(o,d),(0,m.jsx)(j.Portal,{type:"next-route-announcer",children:(0,m.jsx)(w.RouteAnnouncer,{})})]})]});var y=u;T.ST&&performance.mark(Q.beforeRender);let P=(t=ee?er:en,(0,m.jsx)(eo,{callbacks:[t,_],children:b}));return Z?(0,g.default.startTransition)(()=>{Z.render(P)}):(Z=E.default.hydrateRoot(y,P,{onRecoverableError:k.onRecoverableError}),ee=!1),h}async function ei(e){if(e.err&&(void 0===e.Component||!e.isHydratePass))return void await K(e);try{await ea(e)}catch(r){let t=(0,N.getProperError)(r);if(t.cancelled)throw t;await K({...e,err:t})}}async function eu(e){let t=o.err;try{let e=await i.routeLoader.whenEntrypoint("/_app");if("error"in e)throw e.error;let{component:t,exports:r}=e;f=t,r&&r.reportWebVitals&&(d=e=>{let t,{id:n,name:o,startTime:a,value:i,duration:u,entryType:l,entries:s,attribution:c}=e,f=Date.now()+"-"+(Math.floor(Math.random()*(9e12-1))+1e12);s&&s.length&&(t=s[0].startTime);let d={id:n||f,name:o,startTime:a||t,value:null==i?u:i,label:"mark"===l||"measure"===l?"custom":"web-vital"};c&&(d.attribution=c),r.reportWebVitals(d)});let n=await i.routeLoader.whenEntrypoint(o.page);if("error"in n)throw n.error;p=n.component}catch(e){t=(0,N.getProperError)(e)}window.__NEXT_PRELOADREADY&&await window.__NEXT_PRELOADREADY(o.dynamicIds),n=(0,I.createRouter)(o.page,o.query,a,{initialProps:o.props,pageLoader:i,App:f,Component:p,wrapApp:Y,err:t,isFallback:!!o.isFallback,subscription:(e,t,r)=>ei(Object.assign({},e,{App:t,scroll:r})),locale:o.locale,locales:o.locales,defaultLocale:h,domainLocales:o.domainLocales,isPreview:o.isPreview}),W=await n._initialMatchesMiddlewarePromise;let r={App:f,initial:!0,Component:p,props:o.props,err:t,isHydratePass:!0};(null==e?void 0:e.beforeRender)&&await e.beforeRender(),ei(r)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9609:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{PathnameContextProviderAdapter:function(){return p},adaptForAppRouterInstance:function(){return c},adaptForPathParams:function(){return d},adaptForSearchParams:function(){return f}});let n=r(8365),o=r(7876),a=n._(r(4232)),i=r(5931),u=r(3069),l=r(8213),s=r(5214);function c(e){return{back(){e.back()},forward(){e.forward()},refresh(){e.reload()},hmrRefresh(){},push(t,r){let{scroll:n}=void 0===r?{}:r;e.push(t,void 0,{scroll:n})},replace(t,r){let{scroll:n}=void 0===r?{}:r;e.replace(t,void 0,{scroll:n})},prefetch(t){e.prefetch(t)}}}function f(e){return e.isReady&&e.query?(0,l.asPathToSearchParams)(e.asPath):new URLSearchParams}function d(e){if(!e.isReady||!e.query)return null;let t={};for(let r of Object.keys((0,s.getRouteRegex)(e.pathname).groups))t[r]=e.query[r];return t}function p(e){let{children:t,router:r,...n}=e,l=(0,a.useRef)(n.isAutoExport),s=(0,a.useMemo)(()=>{let e,t=l.current;if(t&&(l.current=!1),(0,u.isDynamicRoute)(r.pathname)&&(r.isFallback||t&&!r.isReady))return null;try{e=new URL(r.asPath,"http://f")}catch(e){return"/"}return e.pathname},[r.asPath,r.isFallback,r.isReady,r.pathname]);return(0,o.jsx)(i.PathnameContext.Provider,{value:s,children:t})}},9611:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"setAttributesFromProps",{enumerable:!0,get:function(){return a}});let r={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv",noModule:"noModule"},n=["onLoad","onReady","dangerouslySetInnerHTML","children","onError","strategy","stylesheets"];function o(e){return["async","defer","noModule"].includes(e)}function a(e,t){for(let[a,i]of Object.entries(t)){if(!t.hasOwnProperty(a)||n.includes(a)||void 0===i)continue;let u=r[a]||a.toLowerCase();"SCRIPT"===e.tagName&&o(u)?e[u]=!!i:e.setAttribute(u,String(i)),(!1===i||"SCRIPT"===e.tagName&&o(u)&&(!i||"false"===i))&&(e.setAttribute(u,""),e.removeAttribute(u))}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9871:(e,t)=>{"use strict";function r(){let e=Object.create(null);return{on(t,r){(e[t]||(e[t]=[])).push(r)},off(t,r){e[t]&&e[t].splice(e[t].indexOf(r)>>>0,1)},emit(t){for(var r=arguments.length,n=Array(r>1?r-1:0),o=1;o{e(...n)})}}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}})},9948:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RouterContext",{enumerable:!0,get:function(){return n}});let n=r(4252)._(r(4232)).default.createContext(null)}},e=>{var t=t=>e(e.s=t);e.O(0,[593],()=>t(5842)),_N_E=e.O()}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/main-app-156cb52f11ceeb71.js b/media-tools/video-parser/_next/static/chunks/main-app-156cb52f11ceeb71.js new file mode 100644 index 0000000..e72deeb --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/main-app-156cb52f11ceeb71.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[358],{1911:(e,s,n)=>{Promise.resolve().then(n.t.bind(n,894,23)),Promise.resolve().then(n.t.bind(n,4970,23)),Promise.resolve().then(n.t.bind(n,6614,23)),Promise.resolve().then(n.t.bind(n,6975,23)),Promise.resolve().then(n.t.bind(n,7555,23)),Promise.resolve().then(n.t.bind(n,4911,23)),Promise.resolve().then(n.t.bind(n,9665,23)),Promise.resolve().then(n.t.bind(n,1295,23))},9393:()=>{}},e=>{var s=s=>e(e.s=s);e.O(0,[441,684],()=>(s(5415),s(1911))),_N_E=e.O()}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/pages/_app-92f2aae776f86b9c.js b/media-tools/video-parser/_next/static/chunks/pages/_app-92f2aae776f86b9c.js new file mode 100644 index 0000000..92b02b7 --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/pages/_app-92f2aae776f86b9c.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[472,636],{326:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return n(472)}])},472:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return s}});let u=n(4252),l=n(7876),a=u._(n(4232)),o=n(2746);async function r(e){let{Component:t,ctx:n}=e;return{pageProps:await (0,o.loadGetInitialProps)(t,n)}}class s extends a.default.Component{render(){let{Component:e,pageProps:t}=this.props;return(0,l.jsx)(e,{...t})}}s.origGetInitialProps=r,s.getInitialProps=r,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}},e=>{var t=t=>e(e.s=t);e.O(0,[593,792],()=>(t(326),t(4294))),_N_E=e.O()}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/pages/_error-71d2b6a7b832d02a.js b/media-tools/video-parser/_next/static/chunks/pages/_error-71d2b6a7b832d02a.js new file mode 100644 index 0000000..1f717ed --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/pages/_error-71d2b6a7b832d02a.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[341,731],{303:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AmpStateContext",{enumerable:!0,get:function(){return r}});let r=n(4252)._(n(4232)).default.createContext({})},2164:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/_error",function(){return n(9341)}])},3776:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});let r=n(4232),o=r.useLayoutEffect,l=r.useEffect;function i(e){let{headManager:t,reduceComponentsToState:n}=e;function i(){if(t&&t.mountedInstances){let o=r.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(n(o,e))}}return o(()=>{var n;return null==t||null==(n=t.mountedInstances)||n.add(e.children),()=>{var n;null==t||null==(n=t.mountedInstances)||n.delete(e.children)}}),o(()=>(t&&(t._pendingUpdate=i),()=>{t&&(t._pendingUpdate=i)})),l(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},5679:(e,t,n)=>{"use strict";var r=n(5364);Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{default:function(){return y},defaultHead:function(){return p}});let o=n(4252),l=n(8365),i=n(7876),a=l._(n(4232)),s=o._(n(3776)),d=n(303),u=n(8831),c=n(6807);function p(e){void 0===e&&(e=!1);let t=[(0,i.jsx)("meta",{charSet:"utf-8"},"charset")];return e||t.push((0,i.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")),t}function f(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===a.default.Fragment?e.concat(a.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}n(6079);let h=["name","httpEquiv","charSet","itemProp"];function m(e,t){let{inAmpMode:n}=t;return e.reduce(f,[]).reverse().concat(p(n).reverse()).filter(function(){let e=new Set,t=new Set,n=new Set,r={};return o=>{let l=!0,i=!1;if(o.key&&"number"!=typeof o.key&&o.key.indexOf("$")>0){i=!0;let t=o.key.slice(o.key.indexOf("$")+1);e.has(t)?l=!1:e.add(t)}switch(o.type){case"title":case"base":t.has(o.type)?l=!1:t.add(o.type);break;case"meta":for(let e=0,t=h.length;e{let o=e.key||t;if(r.env.__NEXT_OPTIMIZE_FONTS&&!n&&"link"===e.type&&e.props.href&&["https://fonts.googleapis.com/css","https://use.typekit.net/"].some(t=>e.props.href.startsWith(t))){let t={...e.props||{}};return t["data-href"]=t.href,t.href=void 0,t["data-optimized-fonts"]=!0,a.default.cloneElement(e,t)}return a.default.cloneElement(e,{key:o})})}let y=function(e){let{children:t}=e,n=(0,a.useContext)(d.AmpStateContext),r=(0,a.useContext)(u.HeadManagerContext);return(0,i.jsx)(s.default,{reduceComponentsToState:m,headManager:r,inAmpMode:(0,c.isInAmpMode)(n),children:t})};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6079:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"warnOnce",{enumerable:!0,get:function(){return n}});let n=e=>{}},6807:(e,t)=>{"use strict";function n(e){let{ampFirst:t=!1,hybrid:n=!1,hasQuery:r=!1}=void 0===e?{}:e;return t||n&&r}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isInAmpMode",{enumerable:!0,get:function(){return n}})},9341:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return u}});let r=n(4252),o=n(7876),l=r._(n(4232)),i=r._(n(5679)),a={400:"Bad Request",404:"This page could not be found",405:"Method Not Allowed",500:"Internal Server Error"};function s(e){let{req:t,res:n,err:r}=e;return{statusCode:n&&n.statusCode?n.statusCode:r?r.statusCode:404,hostname:window.location.hostname}}let d={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},desc:{lineHeight:"48px"},h1:{display:"inline-block",margin:"0 20px 0 0",paddingRight:23,fontSize:24,fontWeight:500,verticalAlign:"top"},h2:{fontSize:14,fontWeight:400,lineHeight:"28px"},wrap:{display:"inline-block"}};class u extends l.default.Component{render(){let{statusCode:e,withDarkMode:t=!0}=this.props,n=this.props.title||a[e]||"An unexpected error has occurred";return(0,o.jsxs)("div",{style:d.error,children:[(0,o.jsx)(i.default,{children:(0,o.jsx)("title",{children:e?e+": "+n:"Application error: a client-side exception has occurred"})}),(0,o.jsxs)("div",{style:d.desc,children:[(0,o.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}"+(t?"@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}":"")}}),e?(0,o.jsx)("h1",{className:"next-error-h1",style:d.h1,children:e}):null,(0,o.jsx)("div",{style:d.wrap,children:(0,o.jsxs)("h2",{style:d.h2,children:[this.props.title||e?n:(0,o.jsxs)(o.Fragment,{children:["Application error: a client-side exception has occurred"," ",!!this.props.hostname&&(0,o.jsxs)(o.Fragment,{children:["while loading ",this.props.hostname]})," ","(see the browser console for more information)"]}),"."]})})]})]})}}u.displayName="ErrorPage",u.getInitialProps=s,u.origGetInitialProps=s,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}},e=>{var t=t=>e(e.s=t);e.O(0,[636,593,792],()=>t(2164)),_N_E=e.O()}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/polyfills-42372ed130431b0a.js b/media-tools/video-parser/_next/static/chunks/polyfills-42372ed130431b0a.js new file mode 100644 index 0000000..ab422b9 --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/polyfills-42372ed130431b0a.js @@ -0,0 +1 @@ +!function(){var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function e(t){var e={exports:{}};return t(e,e.exports),e.exports}var r,n,o=function(t){return t&&t.Math===Math&&t},i=o("object"==typeof globalThis&&globalThis)||o("object"==typeof window&&window)||o("object"==typeof self&&self)||o("object"==typeof t&&t)||o("object"==typeof t&&t)||function(){return this}()||Function("return this")(),a=function(t){try{return!!t()}catch(t){return!0}},u=!a(function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}),s=!a(function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}),c=Function.prototype.call,f=s?c.bind(c):function(){return c.apply(c,arguments)},l={}.propertyIsEnumerable,h=Object.getOwnPropertyDescriptor,p=h&&!l.call({1:2},1)?function(t){var e=h(this,t);return!!e&&e.enumerable}:l,v={f:p},d=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},g=Function.prototype,y=g.call,m=s&&g.bind.bind(y,y),b=s?m:function(t){return function(){return y.apply(t,arguments)}},w=b({}.toString),S=b("".slice),E=function(t){return S(w(t),8,-1)},O=Object,x=b("".split),R=a(function(){return!O("z").propertyIsEnumerable(0)})?function(t){return"String"===E(t)?x(t,""):O(t)}:O,P=function(t){return null==t},A=TypeError,j=function(t){if(P(t))throw new A("Can't call method on "+t);return t},k=function(t){return R(j(t))},I="object"==typeof document&&document.all,T=void 0===I&&void 0!==I?function(t){return"function"==typeof t||t===I}:function(t){return"function"==typeof t},M=function(t){return"object"==typeof t?null!==t:T(t)},L=function(t,e){return arguments.length<2?T(r=i[t])?r:void 0:i[t]&&i[t][e];var r},U=b({}.isPrototypeOf),N=i.navigator,C=N&&N.userAgent,_=C?String(C):"",F=i.process,B=i.Deno,D=F&&F.versions||B&&B.version,z=D&&D.v8;z&&(n=(r=z.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!n&&_&&(!(r=_.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=_.match(/Chrome\/(\d+)/))&&(n=+r[1]);var W=n,q=i.String,H=!!Object.getOwnPropertySymbols&&!a(function(){var t=Symbol("symbol detection");return!q(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&W&&W<41}),$=H&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,K=Object,G=$?function(t){return"symbol"==typeof t}:function(t){var e=L("Symbol");return T(e)&&U(e.prototype,K(t))},V=String,Y=function(t){try{return V(t)}catch(t){return"Object"}},X=TypeError,J=function(t){if(T(t))return t;throw new X(Y(t)+" is not a function")},Q=function(t,e){var r=t[e];return P(r)?void 0:J(r)},Z=TypeError,tt=Object.defineProperty,et=function(t,e){try{tt(i,t,{value:e,configurable:!0,writable:!0})}catch(r){i[t]=e}return e},rt=e(function(t){var e="__core-js_shared__",r=t.exports=i[e]||et(e,{});(r.versions||(r.versions=[])).push({version:"3.38.1",mode:"global",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.38.1/LICENSE",source:"https://github.com/zloirock/core-js"})}),nt=function(t,e){return rt[t]||(rt[t]=e||{})},ot=Object,it=function(t){return ot(j(t))},at=b({}.hasOwnProperty),ut=Object.hasOwn||function(t,e){return at(it(t),e)},st=0,ct=Math.random(),ft=b(1..toString),lt=function(t){return"Symbol("+(void 0===t?"":t)+")_"+ft(++st+ct,36)},ht=i.Symbol,pt=nt("wks"),vt=$?ht.for||ht:ht&&ht.withoutSetter||lt,dt=function(t){return ut(pt,t)||(pt[t]=H&&ut(ht,t)?ht[t]:vt("Symbol."+t)),pt[t]},gt=TypeError,yt=dt("toPrimitive"),mt=function(t,e){if(!M(t)||G(t))return t;var r,n=Q(t,yt);if(n){if(void 0===e&&(e="default"),r=f(n,t,e),!M(r)||G(r))return r;throw new gt("Can't convert object to primitive value")}return void 0===e&&(e="number"),function(t,e){var r,n;if("string"===e&&T(r=t.toString)&&!M(n=f(r,t)))return n;if(T(r=t.valueOf)&&!M(n=f(r,t)))return n;if("string"!==e&&T(r=t.toString)&&!M(n=f(r,t)))return n;throw new Z("Can't convert object to primitive value")}(t,e)},bt=function(t){var e=mt(t,"string");return G(e)?e:e+""},wt=i.document,St=M(wt)&&M(wt.createElement),Et=function(t){return St?wt.createElement(t):{}},Ot=!u&&!a(function(){return 7!==Object.defineProperty(Et("div"),"a",{get:function(){return 7}}).a}),xt=Object.getOwnPropertyDescriptor,Rt={f:u?xt:function(t,e){if(t=k(t),e=bt(e),Ot)try{return xt(t,e)}catch(t){}if(ut(t,e))return d(!f(v.f,t,e),t[e])}},Pt=u&&a(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype}),At=String,jt=TypeError,kt=function(t){if(M(t))return t;throw new jt(At(t)+" is not an object")},It=TypeError,Tt=Object.defineProperty,Mt=Object.getOwnPropertyDescriptor,Lt="enumerable",Ut="configurable",Nt="writable",Ct={f:u?Pt?function(t,e,r){if(kt(t),e=bt(e),kt(r),"function"==typeof t&&"prototype"===e&&"value"in r&&Nt in r&&!r[Nt]){var n=Mt(t,e);n&&n[Nt]&&(t[e]=r.value,r={configurable:Ut in r?r[Ut]:n[Ut],enumerable:Lt in r?r[Lt]:n[Lt],writable:!1})}return Tt(t,e,r)}:Tt:function(t,e,r){if(kt(t),e=bt(e),kt(r),Ot)try{return Tt(t,e,r)}catch(t){}if("get"in r||"set"in r)throw new It("Accessors not supported");return"value"in r&&(t[e]=r.value),t}},_t=u?function(t,e,r){return Ct.f(t,e,d(1,r))}:function(t,e,r){return t[e]=r,t},Ft=Function.prototype,Bt=u&&Object.getOwnPropertyDescriptor,Dt=ut(Ft,"name"),zt={EXISTS:Dt,PROPER:Dt&&"something"===function(){}.name,CONFIGURABLE:Dt&&(!u||u&&Bt(Ft,"name").configurable)},Wt=b(Function.toString);T(rt.inspectSource)||(rt.inspectSource=function(t){return Wt(t)});var qt,Ht,$t,Kt=rt.inspectSource,Gt=i.WeakMap,Vt=T(Gt)&&/native code/.test(String(Gt)),Yt=nt("keys"),Xt=function(t){return Yt[t]||(Yt[t]=lt(t))},Jt={},Qt="Object already initialized",Zt=i.TypeError;if(Vt||rt.state){var te=rt.state||(rt.state=new(0,i.WeakMap));te.get=te.get,te.has=te.has,te.set=te.set,qt=function(t,e){if(te.has(t))throw new Zt(Qt);return e.facade=t,te.set(t,e),e},Ht=function(t){return te.get(t)||{}},$t=function(t){return te.has(t)}}else{var ee=Xt("state");Jt[ee]=!0,qt=function(t,e){if(ut(t,ee))throw new Zt(Qt);return e.facade=t,_t(t,ee,e),e},Ht=function(t){return ut(t,ee)?t[ee]:{}},$t=function(t){return ut(t,ee)}}var re,ne={set:qt,get:Ht,has:$t,enforce:function(t){return $t(t)?Ht(t):qt(t,{})},getterFor:function(t){return function(e){var r;if(!M(e)||(r=Ht(e)).type!==t)throw new Zt("Incompatible receiver, "+t+" required");return r}}},oe=e(function(t){var e=zt.CONFIGURABLE,r=ne.enforce,n=ne.get,o=String,i=Object.defineProperty,s=b("".slice),c=b("".replace),f=b([].join),l=u&&!a(function(){return 8!==i(function(){},"length",{value:8}).length}),h=String(String).split("String"),p=t.exports=function(t,n,a){"Symbol("===s(o(n),0,7)&&(n="["+c(o(n),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),a&&a.getter&&(n="get "+n),a&&a.setter&&(n="set "+n),(!ut(t,"name")||e&&t.name!==n)&&(u?i(t,"name",{value:n,configurable:!0}):t.name=n),l&&a&&ut(a,"arity")&&t.length!==a.arity&&i(t,"length",{value:a.arity});try{a&&ut(a,"constructor")&&a.constructor?u&&i(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(t){}var p=r(t);return ut(p,"source")||(p.source=f(h,"string"==typeof n?n:"")),t};Function.prototype.toString=p(function(){return T(this)&&n(this).source||Kt(this)},"toString")}),ie=function(t,e,r,n){n||(n={});var o=n.enumerable,i=void 0!==n.name?n.name:e;if(T(r)&&oe(r,i,n),n.global)o?t[e]=r:et(e,r);else{try{n.unsafe?t[e]&&(o=!0):delete t[e]}catch(t){}o?t[e]=r:Ct.f(t,e,{value:r,enumerable:!1,configurable:!n.nonConfigurable,writable:!n.nonWritable})}return t},ae=Math.ceil,ue=Math.floor,se=Math.trunc||function(t){var e=+t;return(e>0?ue:ae)(e)},ce=function(t){var e=+t;return e!=e||0===e?0:se(e)},fe=Math.max,le=Math.min,he=function(t,e){var r=ce(t);return r<0?fe(r+e,0):le(r,e)},pe=Math.min,ve=function(t){var e=ce(t);return e>0?pe(e,9007199254740991):0},de=function(t){return ve(t.length)},ge=function(t){return function(e,r,n){var o=k(e),i=de(o);if(0===i)return!t&&-1;var a,u=he(n,i);if(t&&r!=r){for(;i>u;)if((a=o[u++])!=a)return!0}else for(;i>u;u++)if((t||u in o)&&o[u]===r)return t||u||0;return!t&&-1}},ye={includes:ge(!0),indexOf:ge(!1)},me=ye.indexOf,be=b([].push),we=function(t,e){var r,n=k(t),o=0,i=[];for(r in n)!ut(Jt,r)&&ut(n,r)&&be(i,r);for(;e.length>o;)ut(n,r=e[o++])&&(~me(i,r)||be(i,r));return i},Se=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Ee=Se.concat("length","prototype"),Oe={f:Object.getOwnPropertyNames||function(t){return we(t,Ee)}},xe={f:Object.getOwnPropertySymbols},Re=b([].concat),Pe=L("Reflect","ownKeys")||function(t){var e=Oe.f(kt(t)),r=xe.f;return r?Re(e,r(t)):e},Ae=function(t,e,r){for(var n=Pe(e),o=Ct.f,i=Rt.f,a=0;aa;)Ct.f(t,r=o[a++],n[r]);return t},Be={f:Fe},De=L("document","documentElement"),ze="prototype",We="script",qe=Xt("IE_PROTO"),He=function(){},$e=function(t){return"<"+We+">"+t+""},Ke=function(t){t.write($e("")),t.close();var e=t.parentWindow.Object;return t=null,e},Ge=function(){try{re=new ActiveXObject("htmlfile")}catch(t){}var t,e,r;Ge="undefined"!=typeof document?document.domain&&re?Ke(re):(e=Et("iframe"),r="java"+We+":",e.style.display="none",De.appendChild(e),e.src=String(r),(t=e.contentWindow.document).open(),t.write($e("document.F=Object")),t.close(),t.F):Ke(re);for(var n=Se.length;n--;)delete Ge[ze][Se[n]];return Ge()};Jt[qe]=!0;var Ve=Object.create||function(t,e){var r;return null!==t?(He[ze]=kt(t),r=new He,He[ze]=null,r[qe]=t):r=Ge(),void 0===e?r:Be.f(r,e)},Ye=Ct.f,Xe=dt("unscopables"),Je=Array.prototype;void 0===Je[Xe]&&Ye(Je,Xe,{configurable:!0,value:Ve(null)});var Qe=function(t){Je[Xe][t]=!0};Ce({target:"Array",proto:!0},{at:function(t){var e=it(this),r=de(e),n=ce(t),o=n>=0?n:r+n;return o<0||o>=r?void 0:e[o]}}),Qe("at");var Ze=function(t,e){return b(i[t].prototype[e])},tr=(Ze("Array","at"),TypeError),er=function(t,e){if(!delete t[e])throw new tr("Cannot delete property "+Y(e)+" of "+Y(t))},rr=Math.min,nr=[].copyWithin||function(t,e){var r=it(this),n=de(r),o=he(t,n),i=he(e,n),a=arguments.length>2?arguments[2]:void 0,u=rr((void 0===a?n:he(a,n))-i,n-o),s=1;for(i0;)i in r?r[o]=r[i]:er(r,o),o+=s,i+=s;return r};Ce({target:"Array",proto:!0},{copyWithin:nr}),Qe("copyWithin"),Ze("Array","copyWithin"),Ce({target:"Array",proto:!0},{fill:function(t){for(var e=it(this),r=de(e),n=arguments.length,o=he(n>1?arguments[1]:void 0,r),i=n>2?arguments[2]:void 0,a=void 0===i?r:he(i,r);a>o;)e[o++]=t;return e}}),Qe("fill"),Ze("Array","fill");var or=function(t){if("Function"===E(t))return b(t)},ir=or(or.bind),ar=function(t,e){return J(t),void 0===e?t:s?ir(t,e):function(){return t.apply(e,arguments)}},ur=Array.isArray||function(t){return"Array"===E(t)},sr={};sr[dt("toStringTag")]="z";var cr="[object z]"===String(sr),fr=dt("toStringTag"),lr=Object,hr="Arguments"===E(function(){return arguments}()),pr=cr?E:function(t){var e,r,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,e){try{return t[e]}catch(t){}}(e=lr(t),fr))?r:hr?E(e):"Object"===(n=E(e))&&T(e.callee)?"Arguments":n},vr=function(){},dr=L("Reflect","construct"),gr=/^\s*(?:class|function)\b/,yr=b(gr.exec),mr=!gr.test(vr),br=function(t){if(!T(t))return!1;try{return dr(vr,[],t),!0}catch(t){return!1}},wr=function(t){if(!T(t))return!1;switch(pr(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return mr||!!yr(gr,Kt(t))}catch(t){return!0}};wr.sham=!0;var Sr=!dr||a(function(){var t;return br(br.call)||!br(Object)||!br(function(){t=!0})||t})?wr:br,Er=dt("species"),Or=Array,xr=function(t,e){return new(function(t){var e;return ur(t)&&(Sr(e=t.constructor)&&(e===Or||ur(e.prototype))||M(e)&&null===(e=e[Er]))&&(e=void 0),void 0===e?Or:e}(t))(0===e?0:e)},Rr=b([].push),Pr=function(t){var e=1===t,r=2===t,n=3===t,o=4===t,i=6===t,a=7===t,u=5===t||i;return function(s,c,f,l){for(var h,p,v=it(s),d=R(v),g=de(d),y=ar(c,f),m=0,b=l||xr,w=e?b(s,g):r||a?b(s,0):void 0;g>m;m++)if((u||m in d)&&(p=y(h=d[m],m,v),t))if(e)w[m]=p;else if(p)switch(t){case 3:return!0;case 5:return h;case 6:return m;case 2:Rr(w,h)}else switch(t){case 4:return!1;case 7:Rr(w,h)}return i?-1:n||o?o:w}},Ar={forEach:Pr(0),map:Pr(1),filter:Pr(2),some:Pr(3),every:Pr(4),find:Pr(5),findIndex:Pr(6),filterReject:Pr(7)},jr=Ar.find,kr="find",Ir=!0;kr in[]&&Array(1)[kr](function(){Ir=!1}),Ce({target:"Array",proto:!0,forced:Ir},{find:function(t){return jr(this,t,arguments.length>1?arguments[1]:void 0)}}),Qe(kr),Ze("Array","find");var Tr=Ar.findIndex,Mr="findIndex",Lr=!0;Mr in[]&&Array(1)[Mr](function(){Lr=!1}),Ce({target:"Array",proto:!0,forced:Lr},{findIndex:function(t){return Tr(this,t,arguments.length>1?arguments[1]:void 0)}}),Qe(Mr),Ze("Array","findIndex");var Ur=TypeError,Nr=function(t){if(t>9007199254740991)throw Ur("Maximum allowed index exceeded");return t},Cr=function(t,e,r,n,o,i,a,u){for(var s,c,f=o,l=0,h=!!a&&ar(a,u);l0&&ur(s)?(c=de(s),f=Cr(t,e,s,c,f,i-1)-1):(Nr(f+1),t[f]=s),f++),l++;return f},_r=Cr;Ce({target:"Array",proto:!0},{flatMap:function(t){var e,r=it(this),n=de(r);return J(t),(e=xr(r,0)).length=_r(e,r,r,n,0,1,t,arguments.length>1?arguments[1]:void 0),e}}),Qe("flatMap"),Ze("Array","flatMap"),Ce({target:"Array",proto:!0},{flat:function(){var t=arguments.length?arguments[0]:void 0,e=it(this),r=de(e),n=xr(e,0);return n.length=_r(n,e,e,r,0,void 0===t?1:ce(t)),n}}),Qe("flat"),Ze("Array","flat");var Fr,Br,Dr,zr=String,Wr=function(t){if("Symbol"===pr(t))throw new TypeError("Cannot convert a Symbol value to a string");return zr(t)},qr=b("".charAt),Hr=b("".charCodeAt),$r=b("".slice),Kr=function(t){return function(e,r){var n,o,i=Wr(j(e)),a=ce(r),u=i.length;return a<0||a>=u?t?"":void 0:(n=Hr(i,a))<55296||n>56319||a+1===u||(o=Hr(i,a+1))<56320||o>57343?t?qr(i,a):n:t?$r(i,a,a+2):o-56320+(n-55296<<10)+65536}},Gr={codeAt:Kr(!1),charAt:Kr(!0)},Vr=!a(function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}),Yr=Xt("IE_PROTO"),Xr=Object,Jr=Xr.prototype,Qr=Vr?Xr.getPrototypeOf:function(t){var e=it(t);if(ut(e,Yr))return e[Yr];var r=e.constructor;return T(r)&&e instanceof r?r.prototype:e instanceof Xr?Jr:null},Zr=dt("iterator"),tn=!1;[].keys&&("next"in(Dr=[].keys())?(Br=Qr(Qr(Dr)))!==Object.prototype&&(Fr=Br):tn=!0);var en=!M(Fr)||a(function(){var t={};return Fr[Zr].call(t)!==t});en&&(Fr={}),T(Fr[Zr])||ie(Fr,Zr,function(){return this});var rn={IteratorPrototype:Fr,BUGGY_SAFARI_ITERATORS:tn},nn=Ct.f,on=dt("toStringTag"),an=function(t,e,r){t&&!r&&(t=t.prototype),t&&!ut(t,on)&&nn(t,on,{configurable:!0,value:e})},un={},sn=rn.IteratorPrototype,cn=function(){return this},fn=function(t,e,r,n){var o=e+" Iterator";return t.prototype=Ve(sn,{next:d(+!n,r)}),an(t,o,!1),un[o]=cn,t},ln=function(t,e,r){try{return b(J(Object.getOwnPropertyDescriptor(t,e)[r]))}catch(t){}},hn=String,pn=TypeError,vn=function(t){if(function(t){return M(t)||null===t}(t))return t;throw new pn("Can't set "+hn(t)+" as a prototype")},dn=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,r={};try{(t=ln(Object.prototype,"__proto__","set"))(r,[]),e=r instanceof Array}catch(t){}return function(r,n){return j(r),vn(n),M(r)?(e?t(r,n):r.__proto__=n,r):r}}():void 0),gn=zt.PROPER,yn=zt.CONFIGURABLE,mn=rn.IteratorPrototype,bn=rn.BUGGY_SAFARI_ITERATORS,wn=dt("iterator"),Sn="keys",En="values",On="entries",xn=function(){return this},Rn=function(t,e,r,n,o,i,a){fn(r,e,n);var u,s,c,l=function(t){if(t===o&&g)return g;if(!bn&&t&&t in v)return v[t];switch(t){case Sn:case En:case On:return function(){return new r(this,t)}}return function(){return new r(this)}},h=e+" Iterator",p=!1,v=t.prototype,d=v[wn]||v["@@iterator"]||o&&v[o],g=!bn&&d||l(o),y="Array"===e&&v.entries||d;if(y&&(u=Qr(y.call(new t)))!==Object.prototype&&u.next&&(Qr(u)!==mn&&(dn?dn(u,mn):T(u[wn])||ie(u,wn,xn)),an(u,h,!0)),gn&&o===En&&d&&d.name!==En&&(yn?_t(v,"name",En):(p=!0,g=function(){return f(d,this)})),o)if(s={values:l(En),keys:i?g:l(Sn),entries:l(On)},a)for(c in s)(bn||p||!(c in v))&&ie(v,c,s[c]);else Ce({target:e,proto:!0,forced:bn||p},s);return v[wn]!==g&&ie(v,wn,g,{name:o}),un[e]=g,s},Pn=function(t,e){return{value:t,done:e}},An=Gr.charAt,jn="String Iterator",kn=ne.set,In=ne.getterFor(jn);Rn(String,"String",function(t){kn(this,{type:jn,string:Wr(t),index:0})},function(){var t,e=In(this),r=e.string,n=e.index;return n>=r.length?Pn(void 0,!0):(t=An(r,n),e.index+=t.length,Pn(t,!1))});var Tn=function(t,e,r){var n,o;kt(t);try{if(!(n=Q(t,"return"))){if("throw"===e)throw r;return r}n=f(n,t)}catch(t){o=!0,n=t}if("throw"===e)throw r;if(o)throw n;return kt(n),r},Mn=function(t,e,r,n){try{return n?e(kt(r)[0],r[1]):e(r)}catch(e){Tn(t,"throw",e)}},Ln=dt("iterator"),Un=Array.prototype,Nn=function(t){return void 0!==t&&(un.Array===t||Un[Ln]===t)},Cn=function(t,e,r){u?Ct.f(t,e,d(0,r)):t[e]=r},_n=dt("iterator"),Fn=function(t){if(!P(t))return Q(t,_n)||Q(t,"@@iterator")||un[pr(t)]},Bn=TypeError,Dn=function(t,e){var r=arguments.length<2?Fn(t):e;if(J(r))return kt(f(r,t));throw new Bn(Y(t)+" is not iterable")},zn=Array,Wn=function(t){var e=it(t),r=Sr(this),n=arguments.length,o=n>1?arguments[1]:void 0,i=void 0!==o;i&&(o=ar(o,n>2?arguments[2]:void 0));var a,u,s,c,l,h,p=Fn(e),v=0;if(!p||this===zn&&Nn(p))for(a=de(e),u=r?new this(a):zn(a);a>v;v++)h=i?o(e[v],v):e[v],Cn(u,v,h);else for(u=r?new this:[],l=(c=Dn(e,p)).next;!(s=f(l,c)).done;v++)h=i?Mn(c,o,[s.value,v],!0):s.value,Cn(u,v,h);return u.length=v,u},qn=dt("iterator"),Hn=!1;try{var $n=0,Kn={next:function(){return{done:!!$n++}},return:function(){Hn=!0}};Kn[qn]=function(){return this},Array.from(Kn,function(){throw 2})}catch(t){}var Gn=function(t,e){try{if(!e&&!Hn)return!1}catch(t){return!1}var r=!1;try{var n={};n[qn]=function(){return{next:function(){return{done:r=!0}}}},t(n)}catch(t){}return r},Vn=!Gn(function(t){Array.from(t)});Ce({target:"Array",stat:!0,forced:Vn},{from:Wn});var Yn=i,Xn=ye.includes,Jn=a(function(){return!Array(1).includes()});Ce({target:"Array",proto:!0,forced:Jn},{includes:function(t){return Xn(this,t,arguments.length>1?arguments[1]:void 0)}}),Qe("includes"),Ze("Array","includes");var Qn=Ct.f,Zn="Array Iterator",to=ne.set,eo=ne.getterFor(Zn),ro=Rn(Array,"Array",function(t,e){to(this,{type:Zn,target:k(t),index:0,kind:e})},function(){var t=eo(this),e=t.target,r=t.index++;if(!e||r>=e.length)return t.target=null,Pn(void 0,!0);switch(t.kind){case"keys":return Pn(r,!1);case"values":return Pn(e[r],!1)}return Pn([r,e[r]],!1)},"values"),no=un.Arguments=un.Array;if(Qe("keys"),Qe("values"),Qe("entries"),u&&"values"!==no.name)try{Qn(no,"name",{value:"values"})}catch(t){}cr||ie(Object.prototype,"toString",cr?{}.toString:function(){return"[object "+pr(this)+"]"},{unsafe:!0}),Ze("Array","values");var oo=Array,io=a(function(){function t(){}return!(oo.of.call(t)instanceof t)});Ce({target:"Array",stat:!0,forced:io},{of:function(){for(var t=0,e=arguments.length,r=new(Sr(this)?this:oo)(e);e>t;)Cn(r,t,arguments[t++]);return r.length=e,r}});var ao=dt("hasInstance"),uo=Function.prototype;ao in uo||Ct.f(uo,ao,{value:oe(function(t){if(!T(this)||!M(t))return!1;var e=this.prototype;return M(e)?U(e,t):t instanceof this},ao)}),dt("hasInstance");var so=function(t,e,r){return r.get&&oe(r.get,e,{getter:!0}),r.set&&oe(r.set,e,{setter:!0}),Ct.f(t,e,r)},co=zt.EXISTS,fo=Function.prototype,lo=b(fo.toString),ho=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,po=b(ho.exec);u&&!co&&so(fo,"name",{configurable:!0,get:function(){try{return po(ho,lo(this))[1]}catch(t){return""}}});var vo=b([].slice),go=Oe.f,yo="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],mo={f:function(t){return yo&&"Window"===E(t)?function(t){try{return go(t)}catch(t){return vo(yo)}}(t):go(k(t))}},bo=a(function(){if("function"==typeof ArrayBuffer){var t=new ArrayBuffer(8);Object.isExtensible(t)&&Object.defineProperty(t,"a",{value:8})}}),wo=Object.isExtensible,So=a(function(){wo(1)})||bo?function(t){return!!M(t)&&(!bo||"ArrayBuffer"!==E(t))&&(!wo||wo(t))}:wo,Eo=!a(function(){return Object.isExtensible(Object.preventExtensions({}))}),Oo=e(function(t){var e=Ct.f,r=!1,n=lt("meta"),o=0,i=function(t){e(t,n,{value:{objectID:"O"+o++,weakData:{}}})},a=t.exports={enable:function(){a.enable=function(){},r=!0;var t=Oe.f,e=b([].splice),o={};o[n]=1,t(o).length&&(Oe.f=function(r){for(var o=t(r),i=0,a=o.length;ii;i++)if((u=y(t[i]))&&U(Po,u))return u;return new Ro(!1)}n=Dn(t,o)}for(s=h?t.next:n.next;!(c=f(s,n)).done;){try{u=y(c.value)}catch(t){Tn(n,"throw",t)}if("object"==typeof u&&u&&U(Po,u))return u}return new Ro(!1)},jo=TypeError,ko=function(t,e){if(U(e,t))return t;throw new jo("Incorrect invocation")},Io=function(t,e,r){var n,o;return dn&&T(n=e.constructor)&&n!==r&&M(o=n.prototype)&&o!==r.prototype&&dn(t,o),t},To=function(t,e,r){var n=-1!==t.indexOf("Map"),o=-1!==t.indexOf("Weak"),u=n?"set":"add",s=i[t],c=s&&s.prototype,f=s,l={},h=function(t){var e=b(c[t]);ie(c,t,"add"===t?function(t){return e(this,0===t?0:t),this}:"delete"===t?function(t){return!(o&&!M(t))&&e(this,0===t?0:t)}:"get"===t?function(t){return o&&!M(t)?void 0:e(this,0===t?0:t)}:"has"===t?function(t){return!(o&&!M(t))&&e(this,0===t?0:t)}:function(t,r){return e(this,0===t?0:t,r),this})};if(Ue(t,!T(s)||!(o||c.forEach&&!a(function(){(new s).entries().next()}))))f=r.getConstructor(e,t,n,u),Oo.enable();else if(Ue(t,!0)){var p=new f,v=p[u](o?{}:-0,1)!==p,d=a(function(){p.has(1)}),g=Gn(function(t){new s(t)}),y=!o&&a(function(){for(var t=new s,e=5;e--;)t[u](e,e);return!t.has(-0)});g||((f=e(function(t,e){ko(t,c);var r=Io(new s,t,f);return P(e)||Ao(e,r[u],{that:r,AS_ENTRIES:n}),r})).prototype=c,c.constructor=f),(d||y)&&(h("delete"),h("has"),n&&h("get")),(y||v)&&h(u),o&&c.clear&&delete c.clear}return l[t]=f,Ce({global:!0,constructor:!0,forced:f!==s},l),an(f,t),o||r.setStrong(f,t,n),f},Mo=function(t,e,r){for(var n in e)ie(t,n,e[n],r);return t},Lo=dt("species"),Uo=function(t){var e=L(t);u&&e&&!e[Lo]&&so(e,Lo,{configurable:!0,get:function(){return this}})},No=Oo.fastKey,Co=ne.set,_o=ne.getterFor,Fo={getConstructor:function(t,e,r,n){var o=t(function(t,o){ko(t,i),Co(t,{type:e,index:Ve(null),first:null,last:null,size:0}),u||(t.size=0),P(o)||Ao(o,t[n],{that:t,AS_ENTRIES:r})}),i=o.prototype,a=_o(e),s=function(t,e,r){var n,o,i=a(t),s=c(t,e);return s?s.value=r:(i.last=s={index:o=No(e,!0),key:e,value:r,previous:n=i.last,next:null,removed:!1},i.first||(i.first=s),n&&(n.next=s),u?i.size++:t.size++,"F"!==o&&(i.index[o]=s)),t},c=function(t,e){var r,n=a(t),o=No(e);if("F"!==o)return n.index[o];for(r=n.first;r;r=r.next)if(r.key===e)return r};return Mo(i,{clear:function(){for(var t=a(this),e=t.first;e;)e.removed=!0,e.previous&&(e.previous=e.previous.next=null),e=e.next;t.first=t.last=null,t.index=Ve(null),u?t.size=0:this.size=0},delete:function(t){var e=this,r=a(e),n=c(e,t);if(n){var o=n.next,i=n.previous;delete r.index[n.index],n.removed=!0,i&&(i.next=o),o&&(o.previous=i),r.first===n&&(r.first=o),r.last===n&&(r.last=i),u?r.size--:e.size--}return!!n},forEach:function(t){for(var e,r=a(this),n=ar(t,arguments.length>1?arguments[1]:void 0);e=e?e.next:r.first;)for(n(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!c(this,t)}}),Mo(i,r?{get:function(t){var e=c(this,t);return e&&e.value},set:function(t,e){return s(this,0===t?0:t,e)}}:{add:function(t){return s(this,t=0===t?0:t,t)}}),u&&so(i,"size",{configurable:!0,get:function(){return a(this).size}}),o},setStrong:function(t,e,r){var n=e+" Iterator",o=_o(e),i=_o(n);Rn(t,e,function(t,e){Co(this,{type:n,target:t,state:o(t),kind:e,last:null})},function(){for(var t=i(this),e=t.kind,r=t.last;r&&r.removed;)r=r.previous;return t.target&&(t.last=r=r?r.next:t.state.first)?Pn("keys"===e?r.key:"values"===e?r.value:[r.key,r.value],!1):(t.target=null,Pn(void 0,!0))},r?"entries":"values",!r,!0),Uo(e)}};To("Map",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},Fo);var Bo=Map.prototype,Do={Map:Map,set:b(Bo.set),get:b(Bo.get),has:b(Bo.has),remove:b(Bo.delete),proto:Bo},zo=Do.Map,Wo=Do.has,qo=Do.get,Ho=Do.set,$o=b([].push),Ko=a(function(){return 1!==zo.groupBy("ab",function(t){return t}).get("a").length});Ce({target:"Map",stat:!0,forced:Ko},{groupBy:function(t,e){j(t),J(e);var r=new zo,n=0;return Ao(t,function(t){var o=e(t,n++);Wo(r,o)?$o(qo(r,o),t):Ho(r,o,[t])}),r}});var Go={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},Vo=Et("span").classList,Yo=Vo&&Vo.constructor&&Vo.constructor.prototype,Xo=Yo===Object.prototype?void 0:Yo,Jo=dt("iterator"),Qo=ro.values,Zo=function(t,e){if(t){if(t[Jo]!==Qo)try{_t(t,Jo,Qo)}catch(e){t[Jo]=Qo}if(an(t,e,!0),Go[e])for(var r in ro)if(t[r]!==ro[r])try{_t(t,r,ro[r])}catch(e){t[r]=ro[r]}}};for(var ti in Go)Zo(i[ti]&&i[ti].prototype,ti);Zo(Xo,"DOMTokenList");var ei=function(t,e,r){return function(n){var o=it(n),i=arguments.length,a=i>1?arguments[1]:void 0,u=void 0!==a,s=u?ar(a,i>2?arguments[2]:void 0):void 0,c=new t,f=0;return Ao(o,function(t){var n=u?s(t,f++):t;r?e(c,kt(n)[0],n[1]):e(c,n)}),c}};Ce({target:"Map",stat:!0,forced:!0},{from:ei(Do.Map,Do.set,!0)});var ri=function(t,e,r){return function(){for(var n=new t,o=arguments.length,i=0;i1?arguments[1]:void 0);return!1!==di(e,function(t,n){if(!r(t,n,e))return!1},!0)}});var gi=Do.Map,yi=Do.set;Ce({target:"Map",proto:!0,real:!0,forced:!0},{filter:function(t){var e=oi(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=new gi;return di(e,function(t,o){r(t,o,e)&&yi(n,o,t)}),n}}),Ce({target:"Map",proto:!0,real:!0,forced:!0},{find:function(t){var e=oi(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=di(e,function(t,n){if(r(t,n,e))return{value:t}},!0);return n&&n.value}}),Ce({target:"Map",proto:!0,real:!0,forced:!0},{findKey:function(t){var e=oi(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=di(e,function(t,n){if(r(t,n,e))return{key:n}},!0);return n&&n.key}}),Ce({target:"Map",proto:!0,real:!0,forced:!0},{includes:function(t){return!0===di(oi(this),function(e){if((r=e)===(n=t)||r!=r&&n!=n)return!0;var r,n},!0)}});var mi=Do.Map;Ce({target:"Map",stat:!0,forced:!0},{keyBy:function(t,e){var r=new(T(this)?this:mi);J(e);var n=J(r.set);return Ao(t,function(t){f(n,r,e(t),t)}),r}}),Ce({target:"Map",proto:!0,real:!0,forced:!0},{keyOf:function(t){var e=di(oi(this),function(e,r){if(e===t)return{key:r}},!0);return e&&e.key}});var bi=Do.Map,wi=Do.set;Ce({target:"Map",proto:!0,real:!0,forced:!0},{mapKeys:function(t){var e=oi(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=new bi;return di(e,function(t,o){wi(n,r(t,o,e),t)}),n}});var Si=Do.Map,Ei=Do.set;Ce({target:"Map",proto:!0,real:!0,forced:!0},{mapValues:function(t){var e=oi(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=new Si;return di(e,function(t,o){Ei(n,o,r(t,o,e))}),n}});var Oi=Do.set;Ce({target:"Map",proto:!0,real:!0,arity:1,forced:!0},{merge:function(t){for(var e=oi(this),r=arguments.length,n=0;n1?arguments[1]:void 0);return!0===di(e,function(t,n){if(r(t,n,e))return!0},!0)}});var Ri=TypeError,Pi=Do.get,Ai=Do.has,ji=Do.set;Ce({target:"Map",proto:!0,real:!0,forced:!0},{update:function(t,e){var r=oi(this),n=arguments.length;J(e);var o=Ai(r,t);if(!o&&n<3)throw new Ri("Updating absent value");var i=o?Pi(r,t):J(n>2?arguments[2]:void 0)(t,r);return ji(r,t,e(i,t,r)),r}});var ki=TypeError,Ii=function(t,e){var r,n=kt(this),o=J(n.get),i=J(n.has),a=J(n.set),u=arguments.length>2?arguments[2]:void 0;if(!T(e)&&!T(u))throw new ki("At least one callback required");return f(i,n,t)?(r=f(o,n,t),T(e)&&(r=e(r),f(a,n,t,r))):T(u)&&(r=u(),f(a,n,t,r)),r};Ce({target:"Map",proto:!0,real:!0,forced:!0},{upsert:Ii}),Ce({target:"Map",proto:!0,real:!0,name:"upsert",forced:!0},{updateOrInsert:Ii});var Ti=b(1..valueOf),Mi="\t\n\v\f\r                 \u2028\u2029\ufeff",Li=b("".replace),Ui=RegExp("^["+Mi+"]+"),Ni=RegExp("(^|[^"+Mi+"])["+Mi+"]+$"),Ci=function(t){return function(e){var r=Wr(j(e));return 1&t&&(r=Li(r,Ui,"")),2&t&&(r=Li(r,Ni,"$1")),r}},_i={start:Ci(1),end:Ci(2),trim:Ci(3)},Fi=Oe.f,Bi=Rt.f,Di=Ct.f,zi=_i.trim,Wi="Number",qi=i[Wi],Hi=qi.prototype,$i=i.TypeError,Ki=b("".slice),Gi=b("".charCodeAt),Vi=Ue(Wi,!qi(" 0o1")||!qi("0b1")||qi("+0x1")),Yi=function(t){var e,r=arguments.length<1?0:qi(function(t){var e=mt(t,"number");return"bigint"==typeof e?e:function(t){var e,r,n,o,i,a,u,s,c=mt(t,"number");if(G(c))throw new $i("Cannot convert a Symbol value to a number");if("string"==typeof c&&c.length>2)if(c=zi(c),43===(e=Gi(c,0))||45===e){if(88===(r=Gi(c,2))||120===r)return NaN}else if(48===e){switch(Gi(c,1)){case 66:case 98:n=2,o=49;break;case 79:case 111:n=8,o=55;break;default:return+c}for(a=(i=Ki(c,2)).length,u=0;uo)return NaN;return parseInt(i,n)}return+c}(e)}(t));return U(Hi,e=this)&&a(function(){Ti(e)})?Io(Object(r),this,Yi):r};Yi.prototype=Hi,Vi&&(Hi.constructor=Yi),Ce({global:!0,constructor:!0,wrap:!0,forced:Vi},{Number:Yi}),Vi&&function(t,e){for(var r,n=u?Fi(e):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),o=0;n.length>o;o++)ut(e,r=n[o])&&!ut(t,r)&&Di(t,r,Bi(e,r))}(Yn[Wi],qi),Ce({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{EPSILON:Math.pow(2,-52)});var Xi=i.isFinite;Ce({target:"Number",stat:!0},{isFinite:Number.isFinite||function(t){return"number"==typeof t&&Xi(t)}});var Ji=Math.floor,Qi=Number.isInteger||function(t){return!M(t)&&isFinite(t)&&Ji(t)===t};Ce({target:"Number",stat:!0},{isInteger:Qi}),Ce({target:"Number",stat:!0},{isNaN:function(t){return t!=t}});var Zi=Math.abs;Ce({target:"Number",stat:!0},{isSafeInteger:function(t){return Qi(t)&&Zi(t)<=9007199254740991}}),Ce({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MAX_SAFE_INTEGER:9007199254740991}),Ce({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MIN_SAFE_INTEGER:-9007199254740991});var ta=_i.trim,ea=b("".charAt),ra=i.parseFloat,na=i.Symbol,oa=na&&na.iterator,ia=1/ra(Mi+"-0")!=-Infinity||oa&&!a(function(){ra(Object(oa))})?function(t){var e=ta(Wr(t)),r=ra(e);return 0===r&&"-"===ea(e,0)?-0:r}:ra;Ce({target:"Number",stat:!0,forced:Number.parseFloat!==ia},{parseFloat:ia});var aa=_i.trim,ua=i.parseInt,sa=i.Symbol,ca=sa&&sa.iterator,fa=/^[+-]?0x/i,la=b(fa.exec),ha=8!==ua(Mi+"08")||22!==ua(Mi+"0x16")||ca&&!a(function(){ua(Object(ca))})?function(t,e){var r=aa(Wr(t));return ua(r,e>>>0||(la(fa,r)?16:10))}:ua;Ce({target:"Number",stat:!0,forced:Number.parseInt!==ha},{parseInt:ha});var pa=b(v.f),va=b([].push),da=u&&a(function(){var t=Object.create(null);return t[2]=2,!pa(t,2)}),ga=function(t){return function(e){for(var r,n=k(e),o=_e(n),i=da&&null===Qr(n),a=o.length,s=0,c=[];a>s;)r=o[s++],u&&!(i?r in n:pa(n,r))||va(c,t?[r,n[r]]:n[r]);return c}},ya={entries:ga(!0),values:ga(!1)},ma=ya.entries;Ce({target:"Object",stat:!0},{entries:function(t){return ma(t)}}),Ce({target:"Object",stat:!0,sham:!u},{getOwnPropertyDescriptors:function(t){for(var e,r,n=k(t),o=Rt.f,i=Pe(n),a={},u=0;i.length>u;)void 0!==(r=o(n,e=i[u++]))&&Cn(a,e,r);return a}});var ba=a(function(){_e(1)});Ce({target:"Object",stat:!0,forced:ba},{keys:function(t){return _e(it(t))}});var wa=Object.is||function(t,e){return t===e?0!==t||1/t==1/e:t!=t&&e!=e};Ce({target:"Object",stat:!0},{is:wa});var Sa=ya.values;Ce({target:"Object",stat:!0},{values:function(t){return Sa(t)}}),Ce({target:"Object",stat:!0},{hasOwn:ut});var Ea=Function.prototype,Oa=Ea.apply,xa=Ea.call,Ra="object"==typeof Reflect&&Reflect.apply||(s?xa.bind(Oa):function(){return xa.apply(Oa,arguments)}),Pa=!a(function(){Reflect.apply(function(){})});Ce({target:"Reflect",stat:!0,forced:Pa},{apply:function(t,e,r){return Ra(J(t),e,kt(r))}});var Aa=Function,ja=b([].concat),ka=b([].join),Ia={},Ta=s?Aa.bind:function(t){var e=J(this),r=e.prototype,n=vo(arguments,1),o=function(){var r=ja(n,vo(arguments));return this instanceof o?function(t,e,r){if(!ut(Ia,e)){for(var n=[],o=0;ob)","g");return"b"!==t.exec("b").groups.a||"bc"!=="b".replace(t,"$c")}),gs=Oe.f,ys=ne.enforce,ms=dt("match"),bs=i.RegExp,ws=bs.prototype,Ss=i.SyntaxError,Es=b(ws.exec),Os=b("".charAt),xs=b("".replace),Rs=b("".indexOf),Ps=b("".slice),As=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,js=/a/g,ks=/a/g,Is=new bs(js)!==js,Ts=cs.MISSED_STICKY,Ms=cs.UNSUPPORTED_Y,Ls=u&&(!Is||Ts||ps||ds||a(function(){return ks[ms]=!1,bs(js)!==js||bs(ks)===ks||"/a/i"!==String(bs(js,"i"))}));if(Ue("RegExp",Ls)){for(var Us=function(t,e){var r,n,o,i,a,u,s=U(ws,this),c=es(t),f=void 0===e,l=[],h=t;if(!s&&c&&f&&t.constructor===Us)return t;if((c||U(ws,t))&&(t=t.source,f&&(e=os(h))),t=void 0===t?"":Wr(t),e=void 0===e?"":Wr(e),h=t,ps&&"dotAll"in js&&(n=!!e&&Rs(e,"s")>-1)&&(e=xs(e,/s/g,"")),r=e,Ts&&"sticky"in js&&(o=!!e&&Rs(e,"y")>-1)&&Ms&&(e=xs(e,/y/g,"")),ds&&(i=function(t){for(var e,r=t.length,n=0,o="",i=[],a=Ve(null),u=!1,s=!1,c=0,f="";n<=r;n++){if("\\"===(e=Os(t,n)))e+=Os(t,++n);else if("]"===e)u=!1;else if(!u)switch(!0){case"["===e:u=!0;break;case"("===e:if(o+=e,"?:"===Ps(t,n+1,n+3))continue;Es(As,Ps(t,n+1))&&(n+=2,s=!0),c++;continue;case">"===e&&s:if(""===f||ut(a,f))throw new Ss("Invalid capture group name");a[f]=!0,i[i.length]=[f,c],s=!1,f="";continue}s?f+=e:o+=e}return[o,i]}(t),t=i[0],l=i[1]),a=Io(bs(t,e),s?this:ws,Us),(n||o||l.length)&&(u=ys(a),n&&(u.dotAll=!0,u.raw=Us(function(t){for(var e,r=t.length,n=0,o="",i=!1;n<=r;n++)"\\"!==(e=Os(t,n))?i||"."!==e?("["===e?i=!0:"]"===e&&(i=!1),o+=e):o+="[\\s\\S]":o+=e+Os(t,++n);return o}(t),r)),o&&(u.sticky=!0),l.length&&(u.groups=l)),t!==h)try{_t(a,"source",""===h?"(?:)":h)}catch(t){}return a},Ns=gs(bs),Cs=0;Ns.length>Cs;)ls(Us,bs,Ns[Cs++]);ws.constructor=Us,Us.prototype=ws,ie(i,"RegExp",Us,{constructor:!0})}Uo("RegExp");var _s=zt.PROPER,Fs="toString",Bs=RegExp.prototype,Ds=Bs[Fs];(a(function(){return"/a/b"!==Ds.call({source:"a",flags:"b"})})||_s&&Ds.name!==Fs)&&ie(Bs,Fs,function(){var t=kt(this);return"/"+Wr(t.source)+"/"+Wr(os(t))},{unsafe:!0});var zs=ne.get,Ws=RegExp.prototype,qs=TypeError;u&&ps&&so(Ws,"dotAll",{configurable:!0,get:function(){if(this!==Ws){if("RegExp"===E(this))return!!zs(this).dotAll;throw new qs("Incompatible receiver, RegExp required")}}});var Hs=ne.get,$s=nt("native-string-replace",String.prototype.replace),Ks=RegExp.prototype.exec,Gs=Ks,Vs=b("".charAt),Ys=b("".indexOf),Xs=b("".replace),Js=b("".slice),Qs=function(){var t=/a/,e=/b*/g;return f(Ks,t,"a"),f(Ks,e,"a"),0!==t.lastIndex||0!==e.lastIndex}(),Zs=cs.BROKEN_CARET,tc=void 0!==/()??/.exec("")[1];(Qs||tc||Zs||ps||ds)&&(Gs=function(t){var e,r,n,o,i,a,u,s=this,c=Hs(s),l=Wr(t),h=c.raw;if(h)return h.lastIndex=s.lastIndex,e=f(Gs,h,l),s.lastIndex=h.lastIndex,e;var p=c.groups,v=Zs&&s.sticky,d=f(rs,s),g=s.source,y=0,m=l;if(v&&(d=Xs(d,"y",""),-1===Ys(d,"g")&&(d+="g"),m=Js(l,s.lastIndex),s.lastIndex>0&&(!s.multiline||s.multiline&&"\n"!==Vs(l,s.lastIndex-1))&&(g="(?: "+g+")",m=" "+m,y++),r=new RegExp("^(?:"+g+")",d)),tc&&(r=new RegExp("^"+g+"$(?!\\s)",d)),Qs&&(n=s.lastIndex),o=f(Ks,v?r:s,m),v?o?(o.input=Js(o.input,y),o[0]=Js(o[0],y),o.index=s.lastIndex,s.lastIndex+=o[0].length):s.lastIndex=0:Qs&&o&&(s.lastIndex=s.global?o.index+o[0].length:n),tc&&o&&o.length>1&&f($s,o[0],r,function(){for(i=1;i]*>)/g,Oc=/\$([$&'`]|\d{1,2})/g,xc=function(t,e,r,n,o,i){var a=r+t.length,u=n.length,s=Oc;return void 0!==o&&(o=it(o),s=Ec),wc(i,s,function(i,s){var c;switch(bc(s,0)){case"$":return"$";case"&":return t;case"`":return Sc(e,0,r);case"'":return Sc(e,a);case"<":c=o[Sc(s,1,-1)];break;default:var f=+s;if(0===f)return i;if(f>u){var l=mc(f/10);return 0===l?i:l<=u?void 0===n[l-1]?bc(s,1):n[l-1]+bc(s,1):i}c=n[f-1]}return void 0===c?"":c})},Rc=dt("replace"),Pc=Math.max,Ac=Math.min,jc=b([].concat),kc=b([].push),Ic=b("".indexOf),Tc=b("".slice),Mc="$0"==="a".replace(/./,"$0"),Lc=!!/./[Rc]&&""===/./[Rc]("a","$0"),Uc=!a(function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")});pc("replace",function(t,e,r){var n=Lc?"$":"$0";return[function(t,r){var n=j(this),o=P(t)?void 0:Q(t,Rc);return o?f(o,t,n,r):f(e,Wr(n),t,r)},function(t,o){var i=kt(this),a=Wr(t);if("string"==typeof o&&-1===Ic(o,n)&&-1===Ic(o,"$<")){var u=r(e,i,a,o);if(u.done)return u.value}var s=T(o);s||(o=Wr(o));var c,f=i.global;f&&(c=i.unicode,i.lastIndex=0);for(var l,h=[];null!==(l=yc(i,a))&&(kc(h,l),f);)""===Wr(l[0])&&(i.lastIndex=dc(a,ve(i.lastIndex),c));for(var p,v="",d=0,g=0;g=d&&(v+=Tc(a,d,b)+y,d=b+m.length)}return v+Tc(a,d)}]},!Uc||!Mc||Lc),pc("search",function(t,e,r){return[function(e){var r=j(this),n=P(e)?void 0:Q(e,t);return n?f(n,e,r):new RegExp(e)[t](Wr(r))},function(t){var n=kt(this),o=Wr(t),i=r(e,n,o);if(i.done)return i.value;var a=n.lastIndex;wa(a,0)||(n.lastIndex=0);var u=yc(n,o);return wa(n.lastIndex,a)||(n.lastIndex=a),null===u?-1:u.index}]});var Nc=dt("species"),Cc=function(t,e){var r,n=kt(t).constructor;return void 0===n||P(r=kt(n)[Nc])?e:La(r)},_c=cs.UNSUPPORTED_Y,Fc=Math.min,Bc=b([].push),Dc=b("".slice),zc=!a(function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var r="ab".split(t);return 2!==r.length||"a"!==r[0]||"b"!==r[1]}),Wc="c"==="abbc".split(/(b)*/)[1]||4!=="test".split(/(?:)/,-1).length||2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length;pc("split",function(t,e,r){var n="0".split(void 0,0).length?function(t,r){return void 0===t&&0===r?[]:f(e,this,t,r)}:e;return[function(e,r){var o=j(this),i=P(e)?void 0:Q(e,t);return i?f(i,e,o,r):f(n,Wr(o),e,r)},function(t,o){var i=kt(this),a=Wr(t);if(!Wc){var u=r(n,i,a,o,n!==e);if(u.done)return u.value}var s=Cc(i,RegExp),c=i.unicode,f=new s(_c?"^(?:"+i.source+")":i,(i.ignoreCase?"i":"")+(i.multiline?"m":"")+(i.unicode?"u":"")+(_c?"g":"y")),l=void 0===o?4294967295:o>>>0;if(0===l)return[];if(0===a.length)return null===yc(f,a)?[a]:[];for(var h=0,p=0,v=[];p0;(n>>>=1)&&(e+=e))1&n&&(r+=e);return r},Kc=b($c),Gc=b("".slice),Vc=Math.ceil,Yc=function(t){return function(e,r,n){var o,i,a=Wr(j(e)),u=ve(r),s=a.length,c=void 0===n?" ":Wr(n);return u<=s||""===c?a:((i=Kc(c,Vc((o=u-s)/c.length))).length>o&&(i=Gc(i,0,o)),t?a+i:i+a)}},Xc={start:Yc(!1),end:Yc(!0)},Jc=Xc.start,Qc=Array,Zc=RegExp.escape,tf=b("".charAt),ef=b("".charCodeAt),rf=b(1.1.toString),nf=b([].join),of=/^[0-9a-z]/i,af=/^[$()*+./?[\\\]^{|}]/,uf=RegExp("^[!\"#%&',\\-:;<=>@`~"+Mi+"]"),sf=b(of.exec),cf={"\t":"t","\n":"n","\v":"v","\f":"f","\r":"r"},ff=function(t){var e=rf(ef(t,0),16);return e.length<3?"\\x"+Jc(e,2,"0"):"\\u"+Jc(e,4,"0")},lf=!Zc||"\\x61b"!==Zc("ab");Ce({target:"RegExp",stat:!0,forced:lf},{escape:function(t){!function(t){if("string"==typeof t)return t;throw new qc("Argument is not a string")}(t);for(var e=t.length,r=Qc(e),n=0;n=56320||n+1>=e||56320!=(64512&ef(t,n+1))?r[n]=ff(o):(r[n]=o,r[++n]=tf(t,n))}}return nf(r,"")}}),To("Set",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},Fo);var hf=Set.prototype,pf={Set:Set,add:b(hf.add),has:b(hf.has),remove:b(hf.delete),proto:hf},vf=pf.has,df=function(t){return vf(t),t},gf=pf.Set,yf=pf.proto,mf=b(yf.forEach),bf=b(yf.keys),wf=bf(new gf).next,Sf=function(t,e,r){return r?ci({iterator:bf(t),next:wf},e):mf(t,e)},Ef=pf.Set,Of=pf.add,xf=function(t){var e=new Ef;return Sf(t,function(t){Of(e,t)}),e},Rf=ln(pf.proto,"size","get")||function(t){return t.size},Pf="Invalid size",Af=RangeError,jf=TypeError,kf=Math.max,If=function(t,e){this.set=t,this.size=kf(e,0),this.has=J(t.has),this.keys=J(t.keys)};If.prototype={getIterator:function(){return{iterator:t=kt(f(this.keys,this.set)),next:t.next,done:!1};var t},includes:function(t){return f(this.has,this.set,t)}};var Tf=function(t){kt(t);var e=+t.size;if(e!=e)throw new jf(Pf);var r=ce(e);if(r<0)throw new Af(Pf);return new If(t,r)},Mf=pf.has,Lf=pf.remove,Uf=function(t){var e=df(this),r=Tf(t),n=xf(e);return Rf(e)<=r.size?Sf(e,function(t){r.includes(t)&&Lf(n,t)}):ci(r.getIterator(),function(t){Mf(e,t)&&Lf(n,t)}),n},Nf=function(t){return{size:t,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}},Cf=function(t){var e=L("Set");try{(new e)[t](Nf(0));try{return(new e)[t](Nf(-1)),!1}catch(t){return!0}}catch(t){return!1}};Ce({target:"Set",proto:!0,real:!0,forced:!Cf("difference")},{difference:Uf});var _f=pf.Set,Ff=pf.add,Bf=pf.has,Df=function(t){var e=df(this),r=Tf(t),n=new _f;return Rf(e)>r.size?ci(r.getIterator(),function(t){Bf(e,t)&&Ff(n,t)}):Sf(e,function(t){r.includes(t)&&Ff(n,t)}),n},zf=!Cf("intersection")||a(function(){return"3,2"!==String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))});Ce({target:"Set",proto:!0,real:!0,forced:zf},{intersection:Df});var Wf=pf.has,qf=function(t){var e=df(this),r=Tf(t);if(Rf(e)<=r.size)return!1!==Sf(e,function(t){if(r.includes(t))return!1},!0);var n=r.getIterator();return!1!==ci(n,function(t){if(Wf(e,t))return Tn(n,"normal",!1)})};Ce({target:"Set",proto:!0,real:!0,forced:!Cf("isDisjointFrom")},{isDisjointFrom:qf});var Hf=function(t){var e=df(this),r=Tf(t);return!(Rf(e)>r.size)&&!1!==Sf(e,function(t){if(!r.includes(t))return!1},!0)};Ce({target:"Set",proto:!0,real:!0,forced:!Cf("isSubsetOf")},{isSubsetOf:Hf});var $f=pf.has,Kf=function(t){var e=df(this),r=Tf(t);if(Rf(e)1?arguments[1]:void 0);return!1!==Sf(e,function(t){if(!r(t,t,e))return!1},!0)}});var el=dt("iterator"),rl=Object,nl=L("Set"),ol=function(t){return function(t){return M(t)&&"number"==typeof t.size&&T(t.has)&&T(t.keys)}(t)?t:function(t){if(P(t))return!1;var e=rl(t);return void 0!==e[el]||"@@iterator"in e||ut(un,pr(e))}(t)?new nl(t):t};Ce({target:"Set",proto:!0,real:!0,forced:!0},{difference:function(t){return f(Uf,this,ol(t))}});var il=pf.Set,al=pf.add;Ce({target:"Set",proto:!0,real:!0,forced:!0},{filter:function(t){var e=df(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=new il;return Sf(e,function(t){r(t,t,e)&&al(n,t)}),n}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{find:function(t){var e=df(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=Sf(e,function(t){if(r(t,t,e))return{value:t}},!0);return n&&n.value}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{intersection:function(t){return f(Df,this,ol(t))}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{isDisjointFrom:function(t){return f(qf,this,ol(t))}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{isSubsetOf:function(t){return f(Hf,this,ol(t))}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{isSupersetOf:function(t){return f(Kf,this,ol(t))}});var ul=b([].join),sl=b([].push);Ce({target:"Set",proto:!0,real:!0,forced:!0},{join:function(t){var e=df(this),r=void 0===t?",":Wr(t),n=[];return Sf(e,function(t){sl(n,t)}),ul(n,r)}});var cl=pf.Set,fl=pf.add;Ce({target:"Set",proto:!0,real:!0,forced:!0},{map:function(t){var e=df(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=new cl;return Sf(e,function(t){fl(n,r(t,t,e))}),n}});var ll=TypeError;Ce({target:"Set",proto:!0,real:!0,forced:!0},{reduce:function(t){var e=df(this),r=arguments.length<2,n=r?void 0:arguments[1];if(J(t),Sf(e,function(o){r?(r=!1,n=o):n=t(n,o,o,e)}),r)throw new ll("Reduce of empty set with no initial value");return n}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{some:function(t){var e=df(this),r=ar(t,arguments.length>1?arguments[1]:void 0);return!0===Sf(e,function(t){if(r(t,t,e))return!0},!0)}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{symmetricDifference:function(t){return f(Xf,this,ol(t))}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{union:function(t){return f(Qf,this,ol(t))}});var hl=dt("species"),pl=dt("isConcatSpreadable"),vl=W>=51||!a(function(){var t=[];return t[pl]=!1,t.concat()[0]!==t}),dl=function(t){if(!M(t))return!1;var e=t[pl];return void 0!==e?!!e:ur(t)},gl=!(vl&&(W>=51||!a(function(){var t=[];return(t.constructor={})[hl]=function(){return{foo:1}},1!==t.concat(Boolean).foo})));Ce({target:"Array",proto:!0,arity:1,forced:gl},{concat:function(t){var e,r,n,o,i,a=it(this),u=xr(a,0),s=0;for(e=-1,n=arguments.length;e1?arguments[1]:void 0,n=e.length,o=void 0===r?n:ip(ve(r),n),i=Wr(t);return op(e,o-i.length,o)===i}}),Ze("String","endsWith");var sp=RangeError,cp=String.fromCharCode,fp=String.fromCodePoint,lp=b([].join);Ce({target:"String",stat:!0,arity:1,forced:!!fp&&1!==fp.length},{fromCodePoint:function(t){for(var e,r=[],n=arguments.length,o=0;n>o;){if(e=+arguments[o++],he(e,1114111)!==e)throw new sp(e+" is not a valid code point");r[o]=e<65536?cp(e):cp(55296+((e-=65536)>>10),e%1024+56320)}return lp(r,"")}});var hp=b("".indexOf);Ce({target:"String",proto:!0,forced:!rp("includes")},{includes:function(t){return!!~hp(Wr(j(this)),Wr(tp(t)),arguments.length>1?arguments[1]:void 0)}}),Ze("String","includes"),b(un.String);var pp=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(_),vp=Xc.start;Ce({target:"String",proto:!0,forced:pp},{padStart:function(t){return vp(this,t,arguments.length>1?arguments[1]:void 0)}}),Ze("String","padStart");var dp=Xc.end;Ce({target:"String",proto:!0,forced:pp},{padEnd:function(t){return dp(this,t,arguments.length>1?arguments[1]:void 0)}}),Ze("String","padEnd");var gp=b([].push),yp=b([].join);Ce({target:"String",stat:!0},{raw:function(t){var e=k(it(t).raw),r=de(e);if(!r)return"";for(var n=arguments.length,o=[],i=0;;){if(gp(o,Wr(e[i++])),i===r)return yp(o,"");i1?arguments[1]:void 0,e.length)),n=Wr(t);return bp(e,r,r+n.length)===n}}),Ze("String","startsWith");var Op=zt.PROPER,xp=function(t){return a(function(){return!!Mi[t]()||"​…᠎"!=="​…᠎"[t]()||Op&&Mi[t].name!==t})},Rp=_i.start,Pp=xp("trimStart")?function(){return Rp(this)}:"".trimStart;Ce({target:"String",proto:!0,name:"trimStart",forced:"".trimLeft!==Pp},{trimLeft:Pp}),Ce({target:"String",proto:!0,name:"trimStart",forced:"".trimStart!==Pp},{trimStart:Pp}),Ze("String","trimLeft");var Ap=_i.end,jp=xp("trimEnd")?function(){return Ap(this)}:"".trimEnd;Ce({target:"String",proto:!0,name:"trimEnd",forced:"".trimRight!==jp},{trimRight:jp}),Ce({target:"String",proto:!0,name:"trimEnd",forced:"".trimEnd!==jp},{trimEnd:jp}),Ze("String","trimRight");var kp=Object.getOwnPropertyDescriptor,Ip=function(t){if(!u)return i[t];var e=kp(i,t);return e&&e.value},Tp=dt("iterator"),Mp=!a(function(){var t=new URL("b?a=1&b=2&c=3","https://a"),e=t.searchParams,r=new URLSearchParams("a=1&a=2&b=3"),n="";return t.pathname="c%20d",e.forEach(function(t,r){e.delete("b"),n+=r+t}),r.delete("a",2),r.delete("b",void 0),!e.size&&!u||!e.sort||"https://a/c%20d?a=1&c=3"!==t.href||"3"!==e.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!e[Tp]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("https://тест").host||"#%D0%B1"!==new URL("https://a#б").hash||"a1c3"!==n||"x"!==new URL("https://x",void 0).host}),Lp=TypeError,Up=function(t,e){if(t0;)t[o]=t[--o];o!==i++&&(t[o]=n)}else for(var a=Np(r/2),u=Cp(vo(t,0,a),e),s=Cp(vo(t,a),e),c=u.length,f=s.length,l=0,h=0;l0&&0!=(t&r);r>>=1)e++;return e},pv=function(t){var e=null;switch(t.length){case 1:e=t[0];break;case 2:e=(31&t[0])<<6|63&t[1];break;case 3:e=(15&t[0])<<12|(63&t[1])<<6|63&t[2];break;case 4:e=(7&t[0])<<18|(63&t[1])<<12|(63&t[2])<<6|63&t[3]}return e>1114111?null:e},vv=function(t){for(var e=(t=nv(t,cv," ")).length,r="",n=0;ne){r+="%",n++;continue}var i=lv(t,n+1);if(i!=i){r+=o,n++;continue}n+=2;var a=hv(i);if(0===a)o=Jp(i);else{if(1===a||a>4){r+="�",n++;continue}for(var u=[i],s=1;se||"%"!==tv(t,n));){var c=lv(t,n+1);if(c!=c){n+=3;break}if(c>191||c<128)break;rv(u,c),n+=2,s++}if(u.length!==a){r+="�";continue}var f=pv(u);null===f?r+="�":o=Qp(f)}}r+=o,n++}return r},dv=/[!'()~]|%20/g,gv={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},yv=function(t){return gv[t]},mv=function(t){return nv(Xp(t),dv,yv)},bv=fn(function(t,e){zp(this,{type:Dp,target:Wp(t).entries,index:0,kind:e})},Bp,function(){var t=qp(this),e=t.target,r=t.index++;if(!e||r>=e.length)return t.target=null,Pn(void 0,!0);var n=e[r];switch(t.kind){case"keys":return Pn(n.key,!1);case"values":return Pn(n.value,!1)}return Pn([n.key,n.value],!1)},!0),wv=function(t){this.entries=[],this.url=null,void 0!==t&&(M(t)?this.parseObject(t):this.parseQuery("string"==typeof t?"?"===tv(t,0)?uv(t,1):t:Wr(t)))};wv.prototype={type:Bp,bindURL:function(t){this.url=t,this.update()},parseObject:function(t){var e,r,n,o,i,a,u,s=this.entries,c=Fn(t);if(c)for(r=(e=Dn(t,c)).next;!(n=f(r,e)).done;){if(o=Dn(kt(n.value)),(a=f(i=o.next,o)).done||(u=f(i,o)).done||!f(i,o).done)throw new Yp("Expected sequence with length 2");rv(s,{key:Wr(a.value),value:Wr(u.value)})}else for(var l in t)ut(t,l)&&rv(s,{key:l,value:Wr(t[l])})},parseQuery:function(t){if(t)for(var e,r,n=this.entries,o=av(t,"&"),i=0;i0?arguments[0]:void 0));u||(this.size=t.entries.length)},Ev=Sv.prototype;if(Mo(Ev,{append:function(t,e){var r=Wp(this);Up(arguments.length,2),rv(r.entries,{key:Wr(t),value:Wr(e)}),u||this.length++,r.updateURL()},delete:function(t){for(var e=Wp(this),r=Up(arguments.length,1),n=e.entries,o=Wr(t),i=r<2?void 0:arguments[1],a=void 0===i?i:Wr(i),s=0;se.key?1:-1}),t.updateURL()},forEach:function(t){for(var e,r=Wp(this).entries,n=ar(t,arguments.length>1?arguments[1]:void 0),o=0;o1?Rv(arguments[1]):{})}}),T($p)){var Pv=function(t){return ko(this,Gp),new $p(t,arguments.length>1?Rv(arguments[1]):{})};Gp.constructor=Pv,Pv.prototype=Gp,Ce({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:Pv})}}var Av={URLSearchParams:Sv,getState:Wp},jv=URLSearchParams,kv=jv.prototype,Iv=b(kv.append),Tv=b(kv.delete),Mv=b(kv.forEach),Lv=b([].push),Uv=new jv("a=1&a=2&b=3");Uv.delete("a",1),Uv.delete("b",void 0),Uv+""!="a=2"&&ie(kv,"delete",function(t){var e=arguments.length,r=e<2?void 0:arguments[1];if(e&&void 0===r)return Tv(this,t);var n=[];Mv(this,function(t,e){Lv(n,{key:e,value:t})}),Up(e,1);for(var o,i=Wr(t),a=Wr(r),u=0,s=0,c=!1,f=n.length;uo;)for(var s,c=R(arguments[o++]),l=i?$v(_e(c),i(c)):_e(c),h=l.length,p=0;h>p;)s=l[p++],u&&!f(a,c,s)||(r[s]=c[s]);return r}:qv,Gv=2147483647,Vv=/[^\0-\u007E]/,Yv=/[.\u3002\uFF0E\uFF61]/g,Xv="Overflow: input needs wider integers to process",Jv=RangeError,Qv=b(Yv.exec),Zv=Math.floor,td=String.fromCharCode,ed=b("".charCodeAt),rd=b([].join),nd=b([].push),od=b("".replace),id=b("".split),ad=b("".toLowerCase),ud=function(t){return t+22+75*(t<26)},sd=function(t,e,r){var n=0;for(t=r?Zv(t/700):t>>1,t+=Zv(t/e);t>455;)t=Zv(t/35),n+=36;return Zv(n+36*t/(t+38))},cd=function(t){var e=[];t=function(t){for(var e=[],r=0,n=t.length;r=55296&&o<=56319&&r=i&&nZv((Gv-a)/l))throw new Jv(Xv);for(a+=(f-i)*l,i=f,r=0;rGv)throw new Jv(Xv);if(n===i){for(var h=a,p=36;;){var v=p<=u?1:p>=u+26?26:p-u;if(h?@[\\\]^|]/,qd=/[\0\t\n\r #/:<>?@[\\\]^|]/,Hd=/^[\u0000-\u0020]+/,$d=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,Kd=/[\t\n\r]/g,Gd=function(t){var e,r,n,o;if("number"==typeof t){for(e=[],r=0;r<4;r++)Td(e,t%256),t=md(t/256);return Ed(e,".")}if("object"==typeof t){for(e="",n=function(t){for(var e=null,r=1,n=null,o=0,i=0;i<8;i++)0!==t[i]?(o>r&&(e=n,r=o),n=null,o=0):(null===n&&(n=i),++o);return o>r?n:e}(t),r=0;r<8;r++)o&&0===t[r]||(o&&(o=!1),n===r?(e+=r?":":"::",o=!0):(e+=Od(t[r],16),r<7&&(e+=":")));return"["+e+"]"}return t},Vd={},Yd=Kv({},Vd,{" ":1,'"':1,"<":1,">":1,"`":1}),Xd=Kv({},Yd,{"#":1,"?":1,"{":1,"}":1}),Jd=Kv({},Xd,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),Qd=function(t,e){var r=fd(t,0);return r>32&&r<127&&!ut(e,t)?t:encodeURIComponent(t)},Zd={ftp:21,file:null,http:80,https:443,ws:80,wss:443},tg=function(t,e){var r;return 2===t.length&&Sd(Nd,wd(t,0))&&(":"===(r=wd(t,1))||!e&&"|"===r)},eg=function(t){var e;return t.length>1&&tg(kd(t,0,2))&&(2===t.length||"/"===(e=wd(t,2))||"\\"===e||"?"===e||"#"===e)},rg=function(t){return"."===t||"%2e"===Id(t)},ng={},og={},ig={},ag={},ug={},sg={},cg={},fg={},lg={},hg={},pg={},vg={},dg={},gg={},yg={},mg={},bg={},wg={},Sg={},Eg={},Og={},xg=function(t,e,r){var n,o,i,a=Wr(t);if(e){if(o=this.parse(a))throw new gd(o);this.searchParams=null}else{if(void 0!==r&&(n=new xg(r,!0)),o=this.parse(a,null,n))throw new gd(o);(i=vd(new pd)).bindURL(this),this.searchParams=i}};xg.prototype={type:"URL",parse:function(t,e,r){var n,o,i,a,u,s=this,c=e||ng,f=0,l="",h=!1,p=!1,v=!1;for(t=Wr(t),e||(s.scheme="",s.username="",s.password="",s.host=null,s.port=null,s.path=[],s.query=null,s.fragment=null,s.cannotBeABaseURL=!1,t=Pd(t,Hd,""),t=Pd(t,$d,"$1")),t=Pd(t,Kd,""),n=Wn(t);f<=n.length;){switch(o=n[f],c){case ng:if(!o||!Sd(Nd,o)){if(e)return Md;c=ig;continue}l+=Id(o),c=og;break;case og:if(o&&(Sd(Cd,o)||"+"===o||"-"===o||"."===o))l+=Id(o);else{if(":"!==o){if(e)return Md;l="",c=ig,f=0;continue}if(e&&(s.isSpecial()!==ut(Zd,l)||"file"===l&&(s.includesCredentials()||null!==s.port)||"file"===s.scheme&&!s.host))return;if(s.scheme=l,e)return void(s.isSpecial()&&Zd[s.scheme]===s.port&&(s.port=null));l="","file"===s.scheme?c=gg:s.isSpecial()&&r&&r.scheme===s.scheme?c=ag:s.isSpecial()?c=fg:"/"===n[f+1]?(c=ug,f++):(s.cannotBeABaseURL=!0,Rd(s.path,""),c=Sg)}break;case ig:if(!r||r.cannotBeABaseURL&&"#"!==o)return Md;if(r.cannotBeABaseURL&&"#"===o){s.scheme=r.scheme,s.path=vo(r.path),s.query=r.query,s.fragment="",s.cannotBeABaseURL=!0,c=Og;break}c="file"===r.scheme?gg:sg;continue;case ag:if("/"!==o||"/"!==n[f+1]){c=sg;continue}c=lg,f++;break;case ug:if("/"===o){c=hg;break}c=wg;continue;case sg:if(s.scheme=r.scheme,o===Wv)s.username=r.username,s.password=r.password,s.host=r.host,s.port=r.port,s.path=vo(r.path),s.query=r.query;else if("/"===o||"\\"===o&&s.isSpecial())c=cg;else if("?"===o)s.username=r.username,s.password=r.password,s.host=r.host,s.port=r.port,s.path=vo(r.path),s.query="",c=Eg;else{if("#"!==o){s.username=r.username,s.password=r.password,s.host=r.host,s.port=r.port,s.path=vo(r.path),s.path.length--,c=wg;continue}s.username=r.username,s.password=r.password,s.host=r.host,s.port=r.port,s.path=vo(r.path),s.query=r.query,s.fragment="",c=Og}break;case cg:if(!s.isSpecial()||"/"!==o&&"\\"!==o){if("/"!==o){s.username=r.username,s.password=r.password,s.host=r.host,s.port=r.port,c=wg;continue}c=hg}else c=lg;break;case fg:if(c=lg,"/"!==o||"/"!==wd(l,f+1))continue;f++;break;case lg:if("/"!==o&&"\\"!==o){c=hg;continue}break;case hg:if("@"===o){h&&(l="%40"+l),h=!0,i=Wn(l);for(var d=0;d65535)return Ud;s.port=s.isSpecial()&&m===Zd[s.scheme]?null:m,l=""}if(e)return;c=bg;continue}return Ud}l+=o;break;case gg:if(s.scheme="file","/"===o||"\\"===o)c=yg;else{if(!r||"file"!==r.scheme){c=wg;continue}switch(o){case Wv:s.host=r.host,s.path=vo(r.path),s.query=r.query;break;case"?":s.host=r.host,s.path=vo(r.path),s.query="",c=Eg;break;case"#":s.host=r.host,s.path=vo(r.path),s.query=r.query,s.fragment="",c=Og;break;default:eg(Ed(vo(n,f),""))||(s.host=r.host,s.path=vo(r.path),s.shortenPath()),c=wg;continue}}break;case yg:if("/"===o||"\\"===o){c=mg;break}r&&"file"===r.scheme&&!eg(Ed(vo(n,f),""))&&(tg(r.path[0],!0)?Rd(s.path,r.path[0]):s.host=r.host),c=wg;continue;case mg:if(o===Wv||"/"===o||"\\"===o||"?"===o||"#"===o){if(!e&&tg(l))c=wg;else if(""===l){if(s.host="",e)return;c=bg}else{if(a=s.parseHost(l))return a;if("localhost"===s.host&&(s.host=""),e)return;l="",c=bg}continue}l+=o;break;case bg:if(s.isSpecial()){if(c=wg,"/"!==o&&"\\"!==o)continue}else if(e||"?"!==o)if(e||"#"!==o){if(o!==Wv&&(c=wg,"/"!==o))continue}else s.fragment="",c=Og;else s.query="",c=Eg;break;case wg:if(o===Wv||"/"===o||"\\"===o&&s.isSpecial()||!e&&("?"===o||"#"===o)){if(".."===(u=Id(u=l))||"%2e."===u||".%2e"===u||"%2e%2e"===u?(s.shortenPath(),"/"===o||"\\"===o&&s.isSpecial()||Rd(s.path,"")):rg(l)?"/"===o||"\\"===o&&s.isSpecial()||Rd(s.path,""):("file"===s.scheme&&!s.path.length&&tg(l)&&(s.host&&(s.host=""),l=wd(l,0)+":"),Rd(s.path,l)),l="","file"===s.scheme&&(o===Wv||"?"===o||"#"===o))for(;s.path.length>1&&""===s.path[0];)Ad(s.path);"?"===o?(s.query="",c=Eg):"#"===o&&(s.fragment="",c=Og)}else l+=Qd(o,Xd);break;case Sg:"?"===o?(s.query="",c=Eg):"#"===o?(s.fragment="",c=Og):o!==Wv&&(s.path[0]+=Qd(o,Vd));break;case Eg:e||"#"!==o?o!==Wv&&("'"===o&&s.isSpecial()?s.query+="%27":s.query+="#"===o?"%23":Qd(o,Vd)):(s.fragment="",c=Og);break;case Og:o!==Wv&&(s.fragment+=Qd(o,Yd))}f++}},parseHost:function(t){var e,r,n;if("["===wd(t,0)){if("]"!==wd(t,t.length-1))return Ld;if(e=function(t){var e,r,n,o,i,a,u,s=[0,0,0,0,0,0,0,0],c=0,f=null,l=0,h=function(){return wd(t,l)};if(":"===h()){if(":"!==wd(t,1))return;l+=2,f=++c}for(;h();){if(8===c)return;if(":"!==h()){for(e=r=0;r<4&&Sd(zd,h());)e=16*e+yd(h(),16),l++,r++;if("."===h()){if(0===r)return;if(l-=r,c>6)return;for(n=0;h();){if(o=null,n>0){if(!("."===h()&&n<4))return;l++}if(!Sd(_d,h()))return;for(;Sd(_d,h());){if(i=yd(h(),10),null===o)o=i;else{if(0===o)return;o=10*o+i}if(o>255)return;l++}s[c]=256*s[c]+o,2!=++n&&4!==n||c++}if(4!==n)return;break}if(":"===h()){if(l++,!h())return}else if(h())return;s[c++]=e}else{if(null!==f)return;l++,f=++c}}if(null!==f)for(a=c-f,c=7;0!==c&&a>0;)u=s[c],s[c--]=s[f+a-1],s[f+--a]=u;else if(8!==c)return;return s}(kd(t,1,-1)),!e)return Ld;this.host=e}else if(this.isSpecial()){if(t=function(t){var e,r,n=[],o=id(od(ad(t),Yv,"."),".");for(e=0;e4)return t;for(r=[],n=0;n1&&"0"===wd(o,0)&&(i=Sd(Fd,o)?16:8,o=kd(o,8===i?1:2)),""===o)a=0;else{if(!Sd(10===i?Dd:8===i?Bd:zd,o))return t;a=yd(o,i)}Rd(r,a)}for(n=0;n=bd(256,5-e))return null}else if(a>255)return null;for(u=xd(r),n=0;n1?arguments[1]:void 0,n=ld(e,new xg(t,!1,r));u||(e.href=n.serialize(),e.origin=n.getOrigin(),e.protocol=n.getProtocol(),e.username=n.getUsername(),e.password=n.getPassword(),e.host=n.getHost(),e.hostname=n.getHostname(),e.port=n.getPort(),e.pathname=n.getPathname(),e.search=n.getSearch(),e.searchParams=n.getSearchParams(),e.hash=n.getHash())},Pg=Rg.prototype,Ag=function(t,e){return{get:function(){return hd(this)[t]()},set:e&&function(t){return hd(this)[e](t)},configurable:!0,enumerable:!0}};if(u&&(so(Pg,"href",Ag("serialize","setHref")),so(Pg,"origin",Ag("getOrigin")),so(Pg,"protocol",Ag("getProtocol","setProtocol")),so(Pg,"username",Ag("getUsername","setUsername")),so(Pg,"password",Ag("getPassword","setPassword")),so(Pg,"host",Ag("getHost","setHost")),so(Pg,"hostname",Ag("getHostname","setHostname")),so(Pg,"port",Ag("getPort","setPort")),so(Pg,"pathname",Ag("getPathname","setPathname")),so(Pg,"search",Ag("getSearch","setSearch")),so(Pg,"searchParams",Ag("getSearchParams")),so(Pg,"hash",Ag("getHash","setHash"))),ie(Pg,"toJSON",function(){return hd(this).serialize()},{enumerable:!0}),ie(Pg,"toString",function(){return hd(this).serialize()},{enumerable:!0}),dd){var jg=dd.createObjectURL,kg=dd.revokeObjectURL;jg&&ie(Rg,"createObjectURL",ar(jg,dd)),kg&&ie(Rg,"revokeObjectURL",ar(kg,dd))}an(Rg,"URL"),Ce({global:!0,constructor:!0,forced:!Mp,sham:!u},{URL:Rg});var Ig=L("URL"),Tg=Mp&&a(function(){Ig.canParse()}),Mg=a(function(){return 1!==Ig.canParse.length});Ce({target:"URL",stat:!0,forced:!Tg||Mg},{canParse:function(t){var e=Up(arguments.length,1),r=Wr(t),n=e<2||void 0===arguments[1]?void 0:Wr(arguments[1]);try{return!!new Ig(r,n)}catch(t){return!1}}});var Lg=L("URL");Ce({target:"URL",stat:!0,forced:!Mp},{parse:function(t){var e=Up(arguments.length,1),r=Wr(t),n=e<2||void 0===arguments[1]?void 0:Wr(arguments[1]);try{return new Lg(r,n)}catch(t){return null}}}),Ce({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return f(URL.prototype.toString,this)}});var Ug=WeakMap.prototype,Ng={WeakMap:WeakMap,set:b(Ug.set),get:b(Ug.get),has:b(Ug.has),remove:b(Ug.delete)},Cg=Ng.has,_g=function(t){return Cg(t),t},Fg=Ng.get,Bg=Ng.has,Dg=Ng.set;Ce({target:"WeakMap",proto:!0,real:!0,forced:!0},{emplace:function(t,e){var r,n,o=_g(this);return Bg(o,t)?(r=Fg(o,t),"update"in e&&(r=e.update(r,t,o),Dg(o,t,r)),r):(n=e.insert(t,o),Dg(o,t,n),n)}}),Ce({target:"WeakMap",stat:!0,forced:!0},{from:ei(Ng.WeakMap,Ng.set,!0)}),Ce({target:"WeakMap",stat:!0,forced:!0},{of:ri(Ng.WeakMap,Ng.set,!0)});var zg=Ng.remove;Ce({target:"WeakMap",proto:!0,real:!0,forced:!0},{deleteAll:function(){for(var t,e=_g(this),r=!0,n=0,o=arguments.length;n2&&(n=r,M(o=arguments[2])&&"cause"in o&&_t(n,"cause",o.cause));var s=[];return Ao(t,ny,{that:s}),_t(r,"errors",s),r};dn?dn(oy,ry):Ae(oy,ry,{name:!0});var iy=oy.prototype=Ve(ry.prototype,{constructor:d(1,oy),message:d(1,""),name:d(1,"AggregateError")});Ce({global:!0,constructor:!0,arity:2},{AggregateError:oy});var ay,uy,sy,cy,fy=function(t){return _.slice(0,t.length)===t},ly=fy("Bun/")?"BUN":fy("Cloudflare-Workers")?"CLOUDFLARE":fy("Deno/")?"DENO":fy("Node.js/")?"NODE":i.Bun&&"string"==typeof Bun.version?"BUN":i.Deno&&"object"==typeof Deno.version?"DENO":"process"===E(i.process)?"NODE":i.window&&i.document?"BROWSER":"REST",hy="NODE"===ly,py=/(?:ipad|iphone|ipod).*applewebkit/i.test(_),vy=i.setImmediate,dy=i.clearImmediate,gy=i.process,yy=i.Dispatch,my=i.Function,by=i.MessageChannel,wy=i.String,Sy=0,Ey={},Oy="onreadystatechange";a(function(){ay=i.location});var xy=function(t){if(ut(Ey,t)){var e=Ey[t];delete Ey[t],e()}},Ry=function(t){return function(){xy(t)}},Py=function(t){xy(t.data)},Ay=function(t){i.postMessage(wy(t),ay.protocol+"//"+ay.host)};vy&&dy||(vy=function(t){Up(arguments.length,1);var e=T(t)?t:my(t),r=vo(arguments,1);return Ey[++Sy]=function(){Ra(e,void 0,r)},uy(Sy),Sy},dy=function(t){delete Ey[t]},hy?uy=function(t){gy.nextTick(Ry(t))}:yy&&yy.now?uy=function(t){yy.now(Ry(t))}:by&&!py?(cy=(sy=new by).port2,sy.port1.onmessage=Py,uy=ar(cy.postMessage,cy)):i.addEventListener&&T(i.postMessage)&&!i.importScripts&&ay&&"file:"!==ay.protocol&&!a(Ay)?(uy=Ay,i.addEventListener("message",Py,!1)):uy=Oy in Et("script")?function(t){De.appendChild(Et("script"))[Oy]=function(){De.removeChild(this),xy(t)}}:function(t){setTimeout(Ry(t),0)});var jy={set:vy,clear:dy},ky=function(){this.head=null,this.tail=null};ky.prototype={add:function(t){var e={item:t,next:null},r=this.tail;r?r.next=e:this.head=e,this.tail=e},get:function(){var t=this.head;if(t)return null===(this.head=t.next)&&(this.tail=null),t.item}};var Iy,Ty,My,Ly,Uy,Ny=ky,Cy=/ipad|iphone|ipod/i.test(_)&&"undefined"!=typeof Pebble,_y=/web0s(?!.*chrome)/i.test(_),Fy=jy.set,By=i.MutationObserver||i.WebKitMutationObserver,Dy=i.document,zy=i.process,Wy=i.Promise,qy=Ip("queueMicrotask");if(!qy){var Hy=new Ny,$y=function(){var t,e;for(hy&&(t=zy.domain)&&t.exit();e=Hy.get();)try{e()}catch(t){throw Hy.head&&Iy(),t}t&&t.enter()};py||hy||_y||!By||!Dy?!Cy&&Wy&&Wy.resolve?((Ly=Wy.resolve(void 0)).constructor=Wy,Uy=ar(Ly.then,Ly),Iy=function(){Uy($y)}):hy?Iy=function(){zy.nextTick($y)}:(Fy=ar(Fy,i),Iy=function(){Fy($y)}):(Ty=!0,My=Dy.createTextNode(""),new By($y).observe(My,{characterData:!0}),Iy=function(){My.data=Ty=!Ty}),qy=function(t){Hy.head||Iy(),Hy.add(t)}}var Ky,Gy,Vy,Yy=qy,Xy=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}},Jy=i.Promise,Qy=dt("species"),Zy=!1,tm=T(i.PromiseRejectionEvent),em=Ue("Promise",function(){var t=Kt(Jy),e=t!==String(Jy);if(!e&&66===W)return!0;if(!W||W<51||!/native code/.test(t)){var r=new Jy(function(t){t(1)}),n=function(t){t(function(){},function(){})};if((r.constructor={})[Qy]=n,!(Zy=r.then(function(){})instanceof n))return!0}return!(e||"BROWSER"!==ly&&"DENO"!==ly||tm)}),rm={CONSTRUCTOR:em,REJECTION_EVENT:tm,SUBCLASSING:Zy},nm=TypeError,om=function(t){var e,r;this.promise=new t(function(t,n){if(void 0!==e||void 0!==r)throw new nm("Bad Promise constructor");e=t,r=n}),this.resolve=J(e),this.reject=J(r)},im={f:function(t){return new om(t)}},am=jy.set,um="Promise",sm=rm.CONSTRUCTOR,cm=rm.REJECTION_EVENT,fm=rm.SUBCLASSING,lm=ne.getterFor(um),hm=ne.set,pm=Jy&&Jy.prototype,vm=Jy,dm=pm,gm=i.TypeError,ym=i.document,mm=i.process,bm=im.f,wm=bm,Sm=!!(ym&&ym.createEvent&&i.dispatchEvent),Em="unhandledrejection",Om=function(t){var e;return!(!M(t)||!T(e=t.then))&&e},xm=function(t,e){var r,n,o,i=e.value,a=1===e.state,u=a?t.ok:t.fail,s=t.resolve,c=t.reject,l=t.domain;try{u?(a||(2===e.rejection&&km(e),e.rejection=1),!0===u?r=i:(l&&l.enter(),r=u(i),l&&(l.exit(),o=!0)),r===t.promise?c(new gm("Promise-chain cycle")):(n=Om(r))?f(n,r,s,c):s(r)):c(i)}catch(t){l&&!o&&l.exit(),c(t)}},Rm=function(t,e){t.notified||(t.notified=!0,Yy(function(){for(var r,n=t.reactions;r=n.get();)xm(r,t);t.notified=!1,e&&!t.rejection&&Am(t)}))},Pm=function(t,e,r){var n,o;Sm?((n=ym.createEvent("Event")).promise=e,n.reason=r,n.initEvent(t,!1,!0),i.dispatchEvent(n)):n={promise:e,reason:r},!cm&&(o=i["on"+t])?o(n):t===Em&&function(t,e){try{1===arguments.length?console.error(t):console.error(t,e)}catch(t){}}("Unhandled promise rejection",r)},Am=function(t){f(am,i,function(){var e,r=t.facade,n=t.value;if(jm(t)&&(e=Xy(function(){hy?mm.emit("unhandledRejection",n,r):Pm(Em,r,n)}),t.rejection=hy||jm(t)?2:1,e.error))throw e.value})},jm=function(t){return 1!==t.rejection&&!t.parent},km=function(t){f(am,i,function(){var e=t.facade;hy?mm.emit("rejectionHandled",e):Pm("rejectionhandled",e,t.value)})},Im=function(t,e,r){return function(n){t(e,n,r)}},Tm=function(t,e,r){t.done||(t.done=!0,r&&(t=r),t.value=e,t.state=2,Rm(t,!0))},Mm=function(t,e,r){if(!t.done){t.done=!0,r&&(t=r);try{if(t.facade===e)throw new gm("Promise can't be resolved itself");var n=Om(e);n?Yy(function(){var r={done:!1};try{f(n,e,Im(Mm,r,t),Im(Tm,r,t))}catch(e){Tm(r,e,t)}}):(t.value=e,t.state=1,Rm(t,!1))}catch(e){Tm({done:!1},e,t)}}};if(sm&&(vm=function(t){ko(this,dm),J(t),f(Ky,this);var e=lm(this);try{t(Im(Mm,e),Im(Tm,e))}catch(t){Tm(e,t)}},(Ky=function(t){hm(this,{type:um,done:!1,notified:!1,parent:!1,reactions:new Ny,rejection:!1,state:0,value:null})}).prototype=ie(dm=vm.prototype,"then",function(t,e){var r=lm(this),n=bm(Cc(this,vm));return r.parent=!0,n.ok=!T(t)||t,n.fail=T(e)&&e,n.domain=hy?mm.domain:void 0,0===r.state?r.reactions.add(n):Yy(function(){xm(n,r)}),n.promise}),Gy=function(){var t=new Ky,e=lm(t);this.promise=t,this.resolve=Im(Mm,e),this.reject=Im(Tm,e)},im.f=bm=function(t){return t===vm||void 0===t?new Gy(t):wm(t)},T(Jy)&&pm!==Object.prototype)){Vy=pm.then,fm||ie(pm,"then",function(t,e){var r=this;return new vm(function(t,e){f(Vy,r,t,e)}).then(t,e)},{unsafe:!0});try{delete pm.constructor}catch(t){}dn&&dn(pm,dm)}Ce({global:!0,constructor:!0,wrap:!0,forced:sm},{Promise:vm}),an(vm,um,!1),Uo(um);var Lm=rm.CONSTRUCTOR||!Gn(function(t){Jy.all(t).then(void 0,function(){})});Ce({target:"Promise",stat:!0,forced:Lm},{all:function(t){var e=this,r=im.f(e),n=r.resolve,o=r.reject,i=Xy(function(){var r=J(e.resolve),i=[],a=0,u=1;Ao(t,function(t){var s=a++,c=!1;u++,f(r,e,t).then(function(t){c||(c=!0,i[s]=t,--u||n(i))},o)}),--u||n(i)});return i.error&&o(i.value),r.promise}});var Um=Jy&&Jy.prototype;if(Ce({target:"Promise",proto:!0,forced:rm.CONSTRUCTOR,real:!0},{catch:function(t){return this.then(void 0,t)}}),T(Jy)){var Nm=L("Promise").prototype.catch;Um.catch!==Nm&&ie(Um,"catch",Nm,{unsafe:!0})}Ce({target:"Promise",stat:!0,forced:Lm},{race:function(t){var e=this,r=im.f(e),n=r.reject,o=Xy(function(){var o=J(e.resolve);Ao(t,function(t){f(o,e,t).then(r.resolve,n)})});return o.error&&n(o.value),r.promise}}),Ce({target:"Promise",stat:!0,forced:rm.CONSTRUCTOR},{reject:function(t){var e=im.f(this);return(0,e.reject)(t),e.promise}});var Cm=function(t,e){if(kt(t),M(e)&&e.constructor===t)return e;var r=im.f(t);return(0,r.resolve)(e),r.promise};Ce({target:"Promise",stat:!0,forced:rm.CONSTRUCTOR},{resolve:function(t){return Cm(this,t)}}),Ce({target:"Promise",stat:!0,forced:Lm},{allSettled:function(t){var e=this,r=im.f(e),n=r.resolve,o=r.reject,i=Xy(function(){var r=J(e.resolve),o=[],i=0,a=1;Ao(t,function(t){var u=i++,s=!1;a++,f(r,e,t).then(function(t){s||(s=!0,o[u]={status:"fulfilled",value:t},--a||n(o))},function(t){s||(s=!0,o[u]={status:"rejected",reason:t},--a||n(o))})}),--a||n(o)});return i.error&&o(i.value),r.promise}});var _m="No one promise resolved";Ce({target:"Promise",stat:!0,forced:Lm},{any:function(t){var e=this,r=L("AggregateError"),n=im.f(e),o=n.resolve,i=n.reject,a=Xy(function(){var n=J(e.resolve),a=[],u=0,s=1,c=!1;Ao(t,function(t){var l=u++,h=!1;s++,f(n,e,t).then(function(t){h||c||(c=!0,o(t))},function(t){h||c||(h=!0,a[l]=t,--s||i(new r(a,_m)))})}),--s||i(new r(a,_m))});return a.error&&i(a.value),n.promise}}),Ce({target:"Promise",stat:!0},{withResolvers:function(){var t=im.f(this);return{promise:t.promise,resolve:t.resolve,reject:t.reject}}});var Fm=Jy&&Jy.prototype,Bm=!!Jy&&a(function(){Fm.finally.call({then:function(){}},function(){})});if(Ce({target:"Promise",proto:!0,real:!0,forced:Bm},{finally:function(t){var e=Cc(this,L("Promise")),r=T(t);return this.then(r?function(r){return Cm(e,t()).then(function(){return r})}:t,r?function(r){return Cm(e,t()).then(function(){throw r})}:t)}}),T(Jy)){var Dm=L("Promise").prototype.finally;Fm.finally!==Dm&&ie(Fm,"finally",Dm,{unsafe:!0})}var zm=i.Promise,Wm=!1,qm=!zm||!zm.try||Xy(function(){zm.try(function(t){Wm=8===t},8)}).error||!Wm;Ce({target:"Promise",stat:!0,forced:qm},{try:function(t){var e=arguments.length>1?vo(arguments,1):[],r=im.f(this),n=Xy(function(){return Ra(J(t),void 0,e)});return(n.error?r.reject:r.resolve)(n.value),r.promise}}),Ze("Promise","finally");var Hm="URLSearchParams"in self,$m="Symbol"in self&&"iterator"in Symbol,Km="FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(t){return!1}}(),Gm="FormData"in self,Vm="ArrayBuffer"in self;if(Vm)var Ym=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],Xm=ArrayBuffer.isView||function(t){return t&&Ym.indexOf(Object.prototype.toString.call(t))>-1};function Jm(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(t))throw new TypeError("Invalid character in header field name");return t.toLowerCase()}function Qm(t){return"string"!=typeof t&&(t=String(t)),t}function Zm(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return $m&&(e[Symbol.iterator]=function(){return e}),e}function tb(t){this.map={},t instanceof tb?t.forEach(function(t,e){this.append(e,t)},this):Array.isArray(t)?t.forEach(function(t){this.append(t[0],t[1])},this):t&&Object.getOwnPropertyNames(t).forEach(function(e){this.append(e,t[e])},this)}function eb(t){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}function rb(t){return new Promise(function(e,r){t.onload=function(){e(t.result)},t.onerror=function(){r(t.error)}})}function nb(t){var e=new FileReader,r=rb(e);return e.readAsArrayBuffer(t),r}function ob(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function ib(){return this.bodyUsed=!1,this._initBody=function(t){var e;this._bodyInit=t,t?"string"==typeof t?this._bodyText=t:Km&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:Gm&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:Hm&&URLSearchParams.prototype.isPrototypeOf(t)?this._bodyText=t.toString():Vm&&Km&&(e=t)&&DataView.prototype.isPrototypeOf(e)?(this._bodyArrayBuffer=ob(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):Vm&&(ArrayBuffer.prototype.isPrototypeOf(t)||Xm(t))?this._bodyArrayBuffer=ob(t):this._bodyText=t=Object.prototype.toString.call(t):this._bodyText="",this.headers.get("content-type")||("string"==typeof t?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):Hm&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},Km&&(this.blob=function(){var t=eb(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?eb(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(nb)}),this.text=function(){var t=eb(this);if(t)return t;if(this._bodyBlob)return function(t){var e=new FileReader,r=rb(e);return e.readAsText(t),r}(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(function(t){for(var e=new Uint8Array(t),r=new Array(e.length),n=0;n-1?e:t}(e.method||this.method||"GET"),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&r)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(r)}function sb(t){var e=new FormData;return t.trim().split("&").forEach(function(t){if(t){var r=t.split("="),n=r.shift().replace(/\+/g," "),o=r.join("=").replace(/\+/g," ");e.append(decodeURIComponent(n),decodeURIComponent(o))}}),e}function cb(t,e){e||(e={}),this.type="default",this.status=void 0===e.status?200:e.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in e?e.statusText:"OK",this.headers=new tb(e.headers),this.url=e.url||"",this._initBody(t)}ub.prototype.clone=function(){return new ub(this,{body:this._bodyInit})},ib.call(ub.prototype),ib.call(cb.prototype),cb.prototype.clone=function(){return new cb(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new tb(this.headers),url:this.url})},cb.error=function(){var t=new cb(null,{status:0,statusText:""});return t.type="error",t};var fb=[301,302,303,307,308];cb.redirect=function(t,e){if(-1===fb.indexOf(e))throw new RangeError("Invalid status code");return new cb(null,{status:e,headers:{location:t}})};var lb=self.DOMException;try{new lb}catch(t){(lb=function(t,e){this.message=t,this.name=e;var r=Error(t);this.stack=r.stack}).prototype=Object.create(Error.prototype),lb.prototype.constructor=lb}function hb(t,e){return new Promise(function(r,n){var o=new ub(t,e);if(o.signal&&o.signal.aborted)return n(new lb("Aborted","AbortError"));var i=new XMLHttpRequest;function a(){i.abort()}i.onload=function(){var t,e,n={status:i.status,statusText:i.statusText,headers:(t=i.getAllResponseHeaders()||"",e=new tb,t.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach(function(t){var r=t.split(":"),n=r.shift().trim();if(n){var o=r.join(":").trim();e.append(n,o)}}),e)};n.url="responseURL"in i?i.responseURL:n.headers.get("X-Request-URL"),r(new cb("response"in i?i.response:i.responseText,n))},i.onerror=function(){n(new TypeError("Network request failed"))},i.ontimeout=function(){n(new TypeError("Network request failed"))},i.onabort=function(){n(new lb("Aborted","AbortError"))},i.open(o.method,o.url,!0),"include"===o.credentials?i.withCredentials=!0:"omit"===o.credentials&&(i.withCredentials=!1),"responseType"in i&&Km&&(i.responseType="blob"),o.headers.forEach(function(t,e){i.setRequestHeader(e,t)}),o.signal&&(o.signal.addEventListener("abort",a),i.onreadystatechange=function(){4===i.readyState&&o.signal.removeEventListener("abort",a)}),i.send(void 0===o._bodyInit?null:o._bodyInit)})}hb.polyfill=!0,self.fetch||(self.fetch=hb,self.Headers=tb,self.Request=ub,self.Response=cb);var pb=Object.getOwnPropertySymbols,vb=Object.prototype.hasOwnProperty,db=Object.prototype.propertyIsEnumerable,gb=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(e).map(function(t){return e[t]}).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(t){n[t]=t}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(t){return!1}}()?Object.assign:function(t,e){for(var r,n,o=function(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}(t),i=1;i{var a=Object.create,i=Object.defineProperty,s=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,o=Object.getPrototypeOf,l=Object.prototype.hasOwnProperty,p=(e,t,r)=>t in e?i(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,u=(e,t,r,a)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of n(t))l.call(e,o)||o===r||i(e,o,{get:()=>t[o],enumerable:!(a=s(t,o))||a.enumerable});return e},h=(e,t,r)=>(p(e,"symbol"!=typeof t?t+"":t,r),r),y={};((e,t)=>{for(var r in t)i(e,r,{get:t[r],enumerable:!0})})(y,{default:()=>f}),e.exports=u(i({},"__esModule",{value:!0}),y);var d=((e,t,r)=>(r=null!=e?a(o(e)):{},u(!t&&e&&e.__esModule?r:i(r,"default",{value:e,enumerable:!0}),e)))(r(2115)),c=r(1505),m=r(6447);class f extends d.Component{constructor(){super(...arguments),h(this,"callPlayer",c.callPlayer),h(this,"onDurationChange",()=>{let e=this.getDuration();this.props.onDuration(e)}),h(this,"mute",()=>{this.callPlayer("setMuted",!0)}),h(this,"unmute",()=>{this.callPlayer("setMuted",!1)}),h(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){let{controls:t,config:r,onError:a,playing:i}=this.props,[,s]=e.match(m.MATCH_URL_DAILYMOTION);if(this.player)return void this.player.load(s,{start:(0,c.parseStartTime)(e),autoplay:i});(0,c.getSDK)("https://api.dmcdn.net/all.js","DM","dmAsyncInit",e=>e.player).then(i=>{if(!this.container)return;let n=i.player;this.player=new n(this.container,{width:"100%",height:"100%",video:s,params:{controls:t,autoplay:this.props.playing,mute:this.props.muted,start:(0,c.parseStartTime)(e),origin:window.location.origin,...r.params},events:{apiready:this.props.onReady,seeked:()=>this.props.onSeek(this.player.currentTime),video_end:this.props.onEnded,durationchange:this.onDurationChange,pause:this.props.onPause,playing:this.props.onPlay,waiting:this.props.onBuffer,error:e=>a(e)}})},a)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,t=!0){this.callPlayer("seek",e),t||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.player.duration||null}getCurrentTime(){return this.player.currentTime}getSecondsLoaded(){return this.player.bufferedTime}render(){let{display:e}=this.props;return d.default.createElement("div",{style:{width:"100%",height:"100%",display:e}},d.default.createElement("div",{ref:this.ref}))}}h(f,"displayName","DailyMotion"),h(f,"canPlay",m.canPlay.dailymotion),h(f,"loopOnEnded",!0)}}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/reactPlayerFacebook.ac18a9deab562d52.js b/media-tools/video-parser/_next/static/chunks/reactPlayerFacebook.ac18a9deab562d52.js new file mode 100644 index 0000000..1eed041 --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/reactPlayerFacebook.ac18a9deab562d52.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[887],{4327:(e,t,r)=>{var s=Object.create,a=Object.defineProperty,l=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,o=Object.getPrototypeOf,n=Object.prototype.hasOwnProperty,p=(e,t,r)=>t in e?a(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,u=(e,t,r,s)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of i(t))n.call(e,o)||o===r||a(e,o,{get:()=>t[o],enumerable:!(s=l(t,o))||s.enumerable});return e},c=(e,t,r)=>(p(e,"symbol"!=typeof t?t+"":t,r),r),h={};((e,t)=>{for(var r in t)a(e,r,{get:t[r],enumerable:!0})})(h,{default:()=>g}),e.exports=u(a({},"__esModule",{value:!0}),h);var y=((e,t,r)=>(r=null!=e?s(o(e)):{},u(!t&&e&&e.__esModule?r:a(r,"default",{value:e,enumerable:!0}),e)))(r(2115)),d=r(1505),b=r(6447);let f="https://connect.facebook.net/en_US/sdk.js",m="fbAsyncInit";class g extends y.Component{constructor(){super(...arguments),c(this,"callPlayer",d.callPlayer),c(this,"playerID",this.props.config.playerId||`facebook-player-${(0,d.randomString)()}`),c(this,"mute",()=>{this.callPlayer("mute")}),c(this,"unmute",()=>{this.callPlayer("unmute")})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,t){if(t)return void(0,d.getSDK)(f,"FB",m).then(e=>e.XFBML.parse());(0,d.getSDK)(f,"FB",m).then(e=>{e.init({appId:this.props.config.appId,xfbml:!0,version:this.props.config.version}),e.Event.subscribe("xfbml.render",e=>{this.props.onLoaded()}),e.Event.subscribe("xfbml.ready",e=>{"video"===e.type&&e.id===this.playerID&&(this.player=e.instance,this.player.subscribe("startedPlaying",this.props.onPlay),this.player.subscribe("paused",this.props.onPause),this.player.subscribe("finishedPlaying",this.props.onEnded),this.player.subscribe("startedBuffering",this.props.onBuffer),this.player.subscribe("finishedBuffering",this.props.onBufferEnd),this.player.subscribe("error",this.props.onError),this.props.muted?this.callPlayer("mute"):this.callPlayer("unmute"),this.props.onReady(),document.getElementById(this.playerID).querySelector("iframe").style.visibility="visible")})})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,t=!0){this.callPlayer("seek",e),t||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentPosition")}getSecondsLoaded(){return null}render(){let{attributes:e}=this.props.config;return y.default.createElement("div",{style:{width:"100%",height:"100%"},id:this.playerID,className:"fb-video","data-href":this.props.url,"data-autoplay":this.props.playing?"true":"false","data-allowfullscreen":"true","data-controls":this.props.controls?"true":"false",...e})}}c(g,"displayName","Facebook"),c(g,"canPlay",b.canPlay.facebook),c(g,"loopOnEnded",!0)}}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/reactPlayerFilePlayer.3dea3f01233a5fd6.js b/media-tools/video-parser/_next/static/chunks/reactPlayerFilePlayer.3dea3f01233a5fd6.js new file mode 100644 index 0000000..695dc7a --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/reactPlayerFilePlayer.3dea3f01233a5fd6.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[458],{616:(e,t,s)=>{var r=Object.create,i=Object.defineProperty,n=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,a=Object.getPrototypeOf,h=Object.prototype.hasOwnProperty,l=(e,t,s)=>t in e?i(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,p=(e,t,s,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of o(t))h.call(e,a)||a===s||i(e,a,{get:()=>t[a],enumerable:!(r=n(t,a))||r.enumerable});return e},d=(e,t,s)=>(l(e,"symbol"!=typeof t?t+"":t,s),s),u={};((e,t)=>{for(var s in t)i(e,s,{get:t[s],enumerable:!0})})(u,{default:()=>L}),e.exports=p(i({},"__esModule",{value:!0}),u);var c=((e,t,s)=>(s=null!=e?r(a(e)):{},p(!t&&e&&e.__esModule?s:i(s,"default",{value:e,enumerable:!0}),e)))(s(2115)),y=s(1505),f=s(6447);let E="undefined"!=typeof navigator,m=E&&"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1,v=E&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||m)&&!window.MSStream,P=E&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&&!window.MSStream,g=/www\.dropbox\.com\/.+/,b=/https:\/\/watch\.cloudflarestream\.com\/([a-z0-9]+)/;class L extends c.Component{constructor(){super(...arguments),d(this,"onReady",(...e)=>this.props.onReady(...e)),d(this,"onPlay",(...e)=>this.props.onPlay(...e)),d(this,"onBuffer",(...e)=>this.props.onBuffer(...e)),d(this,"onBufferEnd",(...e)=>this.props.onBufferEnd(...e)),d(this,"onPause",(...e)=>this.props.onPause(...e)),d(this,"onEnded",(...e)=>this.props.onEnded(...e)),d(this,"onError",(...e)=>this.props.onError(...e)),d(this,"onPlayBackRateChange",e=>this.props.onPlaybackRateChange(e.target.playbackRate)),d(this,"onEnablePIP",(...e)=>this.props.onEnablePIP(...e)),d(this,"onDisablePIP",e=>{let{onDisablePIP:t,playing:s}=this.props;t(e),s&&this.play()}),d(this,"onPresentationModeChange",e=>{if(this.player&&(0,y.supportsWebKitPresentationMode)(this.player)){let{webkitPresentationMode:t}=this.player;"picture-in-picture"===t?this.onEnablePIP(e):"inline"===t&&this.onDisablePIP(e)}}),d(this,"onSeek",e=>{this.props.onSeek(e.target.currentTime)}),d(this,"mute",()=>{this.player.muted=!0}),d(this,"unmute",()=>{this.player.muted=!1}),d(this,"renderSourceElement",(e,t)=>"string"==typeof e?c.default.createElement("source",{key:t,src:e}):c.default.createElement("source",{key:t,...e})),d(this,"renderTrack",(e,t)=>c.default.createElement("track",{key:t,...e})),d(this,"ref",e=>{this.player&&(this.prevPlayer=this.player),this.player=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this),this.addListeners(this.player);let e=this.getSource(this.props.url);e&&(this.player.src=e),(v||this.props.config.forceDisableHls)&&this.player.load()}componentDidUpdate(e){this.shouldUseAudio(this.props)!==this.shouldUseAudio(e)&&(this.removeListeners(this.prevPlayer,e.url),this.addListeners(this.player)),this.props.url===e.url||(0,y.isMediaStream)(this.props.url)||this.props.url instanceof Array||(this.player.srcObject=null)}componentWillUnmount(){this.player.removeAttribute("src"),this.removeListeners(this.player),this.hls&&this.hls.destroy()}addListeners(e){let{url:t,playsinline:s}=this.props;e.addEventListener("play",this.onPlay),e.addEventListener("waiting",this.onBuffer),e.addEventListener("playing",this.onBufferEnd),e.addEventListener("pause",this.onPause),e.addEventListener("seeked",this.onSeek),e.addEventListener("ended",this.onEnded),e.addEventListener("error",this.onError),e.addEventListener("ratechange",this.onPlayBackRateChange),e.addEventListener("enterpictureinpicture",this.onEnablePIP),e.addEventListener("leavepictureinpicture",this.onDisablePIP),e.addEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),this.shouldUseHLS(t)||e.addEventListener("canplay",this.onReady),s&&(e.setAttribute("playsinline",""),e.setAttribute("webkit-playsinline",""),e.setAttribute("x5-playsinline",""))}removeListeners(e,t){e.removeEventListener("canplay",this.onReady),e.removeEventListener("play",this.onPlay),e.removeEventListener("waiting",this.onBuffer),e.removeEventListener("playing",this.onBufferEnd),e.removeEventListener("pause",this.onPause),e.removeEventListener("seeked",this.onSeek),e.removeEventListener("ended",this.onEnded),e.removeEventListener("error",this.onError),e.removeEventListener("ratechange",this.onPlayBackRateChange),e.removeEventListener("enterpictureinpicture",this.onEnablePIP),e.removeEventListener("leavepictureinpicture",this.onDisablePIP),e.removeEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),this.shouldUseHLS(t)||e.removeEventListener("canplay",this.onReady)}shouldUseAudio(e){return!e.config.forceVideo&&!e.config.attributes.poster&&(f.AUDIO_EXTENSIONS.test(e.url)||e.config.forceAudio)}shouldUseHLS(e){return!!P&&!!this.props.config.forceSafariHLS||!!this.props.config.forceHLS||!v&&!this.props.config.forceDisableHls&&(f.HLS_EXTENSIONS.test(e)||b.test(e))}shouldUseDASH(e){return f.DASH_EXTENSIONS.test(e)||this.props.config.forceDASH}shouldUseFLV(e){return f.FLV_EXTENSIONS.test(e)||this.props.config.forceFLV}load(e){let{hlsVersion:t,hlsOptions:s,dashVersion:r,flvVersion:i}=this.props.config;if(this.hls&&this.hls.destroy(),this.dash&&this.dash.reset(),this.shouldUseHLS(e)&&(0,y.getSDK)("https://cdn.jsdelivr.net/npm/hls.js@VERSION/dist/hls.min.js".replace("VERSION",t),"Hls").then(t=>{if(this.hls=new t(s),this.hls.on(t.Events.MANIFEST_PARSED,()=>{this.props.onReady()}),this.hls.on(t.Events.ERROR,(e,s)=>{this.props.onError(e,s,this.hls,t)}),b.test(e)){let t=e.match(b)[1];this.hls.loadSource("https://videodelivery.net/{id}/manifest/video.m3u8".replace("{id}",t))}else this.hls.loadSource(e);this.hls.attachMedia(this.player),this.props.onLoaded()}),this.shouldUseDASH(e)&&(0,y.getSDK)("https://cdnjs.cloudflare.com/ajax/libs/dashjs/VERSION/dash.all.min.js".replace("VERSION",r),"dashjs").then(t=>{this.dash=t.MediaPlayer().create(),this.dash.initialize(this.player,e,this.props.playing),this.dash.on("error",this.props.onError),3>parseInt(r)?this.dash.getDebug().setLogToBrowserConsole(!1):this.dash.updateSettings({debug:{logLevel:t.Debug.LOG_LEVEL_NONE}}),this.props.onLoaded()}),this.shouldUseFLV(e)&&(0,y.getSDK)("https://cdn.jsdelivr.net/npm/flv.js@VERSION/dist/flv.min.js".replace("VERSION",i),"flvjs").then(t=>{this.flv=t.createPlayer({type:"flv",url:e}),this.flv.attachMediaElement(this.player),this.flv.on(t.Events.ERROR,(e,s)=>{this.props.onError(e,s,this.flv,t)}),this.flv.load(),this.props.onLoaded()}),e instanceof Array)this.player.load();else if((0,y.isMediaStream)(e))try{this.player.srcObject=e}catch(t){this.player.src=window.URL.createObjectURL(e)}}play(){let e=this.player.play();e&&e.catch(this.props.onError)}pause(){this.player.pause()}stop(){this.player.removeAttribute("src"),this.dash&&this.dash.reset()}seekTo(e,t=!0){this.player.currentTime=e,t||this.pause()}setVolume(e){this.player.volume=e}enablePIP(){this.player.requestPictureInPicture&&document.pictureInPictureElement!==this.player?this.player.requestPictureInPicture():(0,y.supportsWebKitPresentationMode)(this.player)&&"picture-in-picture"!==this.player.webkitPresentationMode&&this.player.webkitSetPresentationMode("picture-in-picture")}disablePIP(){document.exitPictureInPicture&&document.pictureInPictureElement===this.player?document.exitPictureInPicture():(0,y.supportsWebKitPresentationMode)(this.player)&&"inline"!==this.player.webkitPresentationMode&&this.player.webkitSetPresentationMode("inline")}setPlaybackRate(e){try{this.player.playbackRate=e}catch(e){this.props.onError(e)}}getDuration(){if(!this.player)return null;let{duration:e,seekable:t}=this.player;return e===1/0&&t.length>0?t.end(t.length-1):e}getCurrentTime(){return this.player?this.player.currentTime:null}getSecondsLoaded(){if(!this.player)return null;let{buffered:e}=this.player;if(0===e.length)return 0;let t=e.end(e.length-1),s=this.getDuration();return t>s?s:t}getSource(e){let t=this.shouldUseHLS(e),s=this.shouldUseDASH(e),r=this.shouldUseFLV(e);if(!(e instanceof Array||(0,y.isMediaStream)(e))&&!t&&!s&&!r)return g.test(e)?e.replace("www.dropbox.com","dl.dropboxusercontent.com"):e}render(){let{url:e,playing:t,loop:s,controls:r,muted:i,config:n,width:o,height:a}=this.props,h=this.shouldUseAudio(this.props);return c.default.createElement(h?"audio":"video",{ref:this.ref,src:this.getSource(e),style:{width:"auto"===o?o:"100%",height:"auto"===a?a:"100%"},preload:"auto",autoPlay:t||void 0,controls:r,muted:i,loop:s,...n.attributes},e instanceof Array&&e.map(this.renderSourceElement),n.tracks.map(this.renderTrack))}}d(L,"displayName","FilePlayer"),d(L,"canPlay",f.canPlay.file)}}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/reactPlayerKaltura.97c33e1369789be3.js b/media-tools/video-parser/_next/static/chunks/reactPlayerKaltura.97c33e1369789be3.js new file mode 100644 index 0000000..baf84fe --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/reactPlayerKaltura.97c33e1369789be3.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[463],{5903:(e,t,r)=>{var s=Object.create,a=Object.defineProperty,l=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,n=Object.getPrototypeOf,i=Object.prototype.hasOwnProperty,u=(e,t,r)=>t in e?a(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,p=(e,t,r,s)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of o(t))i.call(e,n)||n===r||a(e,n,{get:()=>t[n],enumerable:!(s=l(t,n))||s.enumerable});return e},h=(e,t,r)=>(u(e,"symbol"!=typeof t?t+"":t,r),r),d={};((e,t)=>{for(var r in t)a(e,r,{get:t[r],enumerable:!0})})(d,{default:()=>f}),e.exports=p(a({},"__esModule",{value:!0}),d);var y=((e,t,r)=>(r=null!=e?s(n(e)):{},p(!t&&e&&e.__esModule?r:a(r,"default",{value:e,enumerable:!0}),e)))(r(2115)),c=r(1505),m=r(6447);class f extends y.Component{constructor(){super(...arguments),h(this,"callPlayer",c.callPlayer),h(this,"duration",null),h(this,"currentTime",null),h(this,"secondsLoaded",null),h(this,"mute",()=>{this.callPlayer("mute")}),h(this,"unmute",()=>{this.callPlayer("unmute")}),h(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,c.getSDK)("https://cdn.embed.ly/player-0.1.0.min.js","playerjs").then(e=>{this.iframe&&(this.player=new e.Player(this.iframe),this.player.on("ready",()=>{setTimeout(()=>{this.player.isReady=!0,this.player.setLoop(this.props.loop),this.props.muted&&this.player.mute(),this.addListeners(this.player,this.props),this.props.onReady()},500)}))},this.props.onError)}addListeners(e,t){e.on("play",t.onPlay),e.on("pause",t.onPause),e.on("ended",t.onEnded),e.on("error",t.onError),e.on("timeupdate",({duration:e,seconds:t})=>{this.duration=e,this.currentTime=t})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,t=!0){this.callPlayer("setCurrentTime",e),t||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setLoop(e){this.callPlayer("setLoop",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){return y.default.createElement("iframe",{ref:this.ref,src:this.props.url,frameBorder:"0",scrolling:"no",style:{width:"100%",height:"100%"},allow:"encrypted-media; autoplay; fullscreen;",referrerPolicy:"no-referrer-when-downgrade"})}}h(f,"displayName","Kaltura"),h(f,"canPlay",m.canPlay.kaltura)}}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/reactPlayerMixcloud.64685ac5f47f535b.js b/media-tools/video-parser/_next/static/chunks/reactPlayerMixcloud.64685ac5f47f535b.js new file mode 100644 index 0000000..62c0c8c --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/reactPlayerMixcloud.64685ac5f47f535b.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[570],{936:(e,t,r)=>{var s=Object.create,o=Object.defineProperty,a=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyNames,n=Object.getPrototypeOf,i=Object.prototype.hasOwnProperty,p=(e,t,r)=>t in e?o(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,u=(e,t,r,s)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of l(t))i.call(e,n)||n===r||o(e,n,{get:()=>t[n],enumerable:!(s=a(t,n))||s.enumerable});return e},h=(e,t,r)=>(p(e,"symbol"!=typeof t?t+"":t,r),r),d={};((e,t)=>{for(var r in t)o(e,r,{get:t[r],enumerable:!0})})(d,{default:()=>f}),e.exports=u(o({},"__esModule",{value:!0}),d);var c=((e,t,r)=>(r=null!=e?s(n(e)):{},u(!t&&e&&e.__esModule?r:o(r,"default",{value:e,enumerable:!0}),e)))(r(2115)),y=r(1505),m=r(6447);class f extends c.Component{constructor(){super(...arguments),h(this,"callPlayer",y.callPlayer),h(this,"duration",null),h(this,"currentTime",null),h(this,"secondsLoaded",null),h(this,"mute",()=>{}),h(this,"unmute",()=>{}),h(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,y.getSDK)("https://widget.mixcloud.com/media/js/widgetApi.js","Mixcloud").then(e=>{this.player=e.PlayerWidget(this.iframe),this.player.ready.then(()=>{this.player.events.play.on(this.props.onPlay),this.player.events.pause.on(this.props.onPause),this.player.events.ended.on(this.props.onEnded),this.player.events.error.on(this.props.error),this.player.events.progress.on((e,t)=>{this.currentTime=e,this.duration=t}),this.props.onReady()})},this.props.onError)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,t=!0){this.callPlayer("seek",e),t||this.pause()}setVolume(e){}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return null}render(){let{url:e,config:t}=this.props,r=e.match(m.MATCH_URL_MIXCLOUD)[1],s=(0,y.queryString)({...t.options,feed:`/${r}/`});return c.default.createElement("iframe",{key:r,ref:this.ref,style:{width:"100%",height:"100%"},src:`https://www.mixcloud.com/widget/iframe/?${s}`,frameBorder:"0",allow:"autoplay"})}}h(f,"displayName","Mixcloud"),h(f,"canPlay",m.canPlay.mixcloud),h(f,"loopOnEnded",!0)}}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/reactPlayerMux.fe4f4364dac7975d.js b/media-tools/video-parser/_next/static/chunks/reactPlayerMux.fe4f4364dac7975d.js new file mode 100644 index 0000000..d8db1bb --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/reactPlayerMux.fe4f4364dac7975d.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[723],{7363:(e,t,n)=>{var r=Object.create,i=Object.defineProperty,s=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,o=Object.getPrototypeOf,l=Object.prototype.hasOwnProperty,p=(e,t,n)=>t in e?i(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,h=(e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of a(t))l.call(e,o)||o===n||i(e,o,{get:()=>t[o],enumerable:!(r=s(t,o))||r.enumerable});return e},u=(e,t,n)=>(p(e,"symbol"!=typeof t?t+"":t,n),n),d={};((e,t)=>{for(var n in t)i(e,n,{get:t[n],enumerable:!0})})(d,{default:()=>m}),e.exports=h(i({},"__esModule",{value:!0}),d);var c=((e,t,n)=>(n=null!=e?r(o(e)):{},h(!t&&e&&e.__esModule?n:i(n,"default",{value:e,enumerable:!0}),e)))(n(2115)),y=n(6447);class m extends c.Component{constructor(){super(...arguments),u(this,"onReady",(...e)=>this.props.onReady(...e)),u(this,"onPlay",(...e)=>this.props.onPlay(...e)),u(this,"onBuffer",(...e)=>this.props.onBuffer(...e)),u(this,"onBufferEnd",(...e)=>this.props.onBufferEnd(...e)),u(this,"onPause",(...e)=>this.props.onPause(...e)),u(this,"onEnded",(...e)=>this.props.onEnded(...e)),u(this,"onError",(...e)=>this.props.onError(...e)),u(this,"onPlayBackRateChange",e=>this.props.onPlaybackRateChange(e.target.playbackRate)),u(this,"onEnablePIP",(...e)=>this.props.onEnablePIP(...e)),u(this,"onSeek",e=>{this.props.onSeek(e.target.currentTime)}),u(this,"onDurationChange",()=>{let e=this.getDuration();this.props.onDuration(e)}),u(this,"mute",()=>{this.player.muted=!0}),u(this,"unmute",()=>{this.player.muted=!1}),u(this,"ref",e=>{this.player=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this),this.addListeners(this.player);let e=this.getPlaybackId(this.props.url);e&&(this.player.playbackId=e)}componentWillUnmount(){this.player.playbackId=null,this.removeListeners(this.player)}addListeners(e){let{playsinline:t}=this.props;e.addEventListener("play",this.onPlay),e.addEventListener("waiting",this.onBuffer),e.addEventListener("playing",this.onBufferEnd),e.addEventListener("pause",this.onPause),e.addEventListener("seeked",this.onSeek),e.addEventListener("ended",this.onEnded),e.addEventListener("error",this.onError),e.addEventListener("ratechange",this.onPlayBackRateChange),e.addEventListener("enterpictureinpicture",this.onEnablePIP),e.addEventListener("leavepictureinpicture",this.onDisablePIP),e.addEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),e.addEventListener("canplay",this.onReady),t&&e.setAttribute("playsinline","")}removeListeners(e){e.removeEventListener("canplay",this.onReady),e.removeEventListener("play",this.onPlay),e.removeEventListener("waiting",this.onBuffer),e.removeEventListener("playing",this.onBufferEnd),e.removeEventListener("pause",this.onPause),e.removeEventListener("seeked",this.onSeek),e.removeEventListener("ended",this.onEnded),e.removeEventListener("error",this.onError),e.removeEventListener("ratechange",this.onPlayBackRateChange),e.removeEventListener("enterpictureinpicture",this.onEnablePIP),e.removeEventListener("leavepictureinpicture",this.onDisablePIP),e.removeEventListener("canplay",this.onReady)}async load(e){var t;let{onError:n,config:r}=this.props;if(!(null==(t=globalThis.customElements)?void 0:t.get("mux-player")))try{let e="https://cdn.jsdelivr.net/npm/@mux/mux-player@VERSION/dist/mux-player.mjs".replace("VERSION",r.version);await import(`${e}`),this.props.onLoaded()}catch(e){n(e)}let[,i]=e.match(y.MATCH_URL_MUX);this.player.playbackId=i}play(){let e=this.player.play();e&&e.catch(this.props.onError)}pause(){this.player.pause()}stop(){this.player.playbackId=null}seekTo(e,t=!0){this.player.currentTime=e,t||this.pause()}setVolume(e){this.player.volume=e}enablePIP(){this.player.requestPictureInPicture&&document.pictureInPictureElement!==this.player&&this.player.requestPictureInPicture()}disablePIP(){document.exitPictureInPicture&&document.pictureInPictureElement===this.player&&document.exitPictureInPicture()}setPlaybackRate(e){try{this.player.playbackRate=e}catch(e){this.props.onError(e)}}getDuration(){if(!this.player)return null;let{duration:e,seekable:t}=this.player;return e===1/0&&t.length>0?t.end(t.length-1):e}getCurrentTime(){return this.player?this.player.currentTime:null}getSecondsLoaded(){if(!this.player)return null;let{buffered:e}=this.player;if(0===e.length)return 0;let t=e.end(e.length-1),n=this.getDuration();return t>n?n:t}getPlaybackId(e){let[,t]=e.match(y.MATCH_URL_MUX);return t}render(){let{url:e,playing:t,loop:n,controls:r,muted:i,config:s,width:a,height:o}=this.props,l={width:"auto"===a?a:"100%",height:"auto"===o?o:"100%"};return!1===r&&(l["--controls"]="none"),c.default.createElement("mux-player",{ref:this.ref,"playback-id":this.getPlaybackId(e),style:l,preload:"auto",autoPlay:t||void 0,muted:i?"":void 0,loop:n?"":void 0,...s.attributes})}}u(m,"displayName","Mux"),u(m,"canPlay",y.canPlay.mux)}}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/reactPlayerPreview.4364cea89c61791d.js b/media-tools/video-parser/_next/static/chunks/reactPlayerPreview.4364cea89c61791d.js new file mode 100644 index 0000000..d7637de --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/reactPlayerPreview.4364cea89c61791d.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[353],{4116:(e,t,r)=>{var a=Object.create,n=Object.defineProperty,l=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,s=Object.getPrototypeOf,o=Object.prototype.hasOwnProperty,p=(e,t,r)=>t in e?n(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,d=(e,t,r,a)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let s of i(t))o.call(e,s)||s===r||n(e,s,{get:()=>t[s],enumerable:!(a=l(t,s))||a.enumerable});return e},u=(e,t,r)=>(p(e,"symbol"!=typeof t?t+"":t,r),r),c={};((e,t)=>{for(var r in t)n(e,r,{get:t[r],enumerable:!0})})(c,{default:()=>f}),e.exports=d(n({},"__esModule",{value:!0}),c);var h=((e,t,r)=>(r=null!=e?a(s(e)):{},d(!t&&e&&e.__esModule?r:n(r,"default",{value:e,enumerable:!0}),e)))(r(2115));let m="64px",b={};class f extends h.Component{constructor(){super(...arguments),u(this,"mounted",!1),u(this,"state",{image:null}),u(this,"handleKeyPress",e=>{("Enter"===e.key||" "===e.key)&&this.props.onClick()})}componentDidMount(){this.mounted=!0,this.fetchImage(this.props)}componentDidUpdate(e){let{url:t,light:r}=this.props;(e.url!==t||e.light!==r)&&this.fetchImage(this.props)}componentWillUnmount(){this.mounted=!1}fetchImage({url:e,light:t,oEmbedUrl:r}){if(!h.default.isValidElement(t))return"string"==typeof t?void this.setState({image:t}):b[e]?void this.setState({image:b[e]}):(this.setState({image:null}),window.fetch(r.replace("{url}",e)).then(e=>e.json()).then(t=>{if(t.thumbnail_url&&this.mounted){let r=t.thumbnail_url.replace("height=100","height=480").replace("-d_295x166","-d_640");this.setState({image:r}),b[e]=r}}))}render(){let{light:e,onClick:t,playIcon:r,previewTabIndex:a,previewAriaLabel:n}=this.props,{image:l}=this.state,i=h.default.isValidElement(e),s={display:"flex",alignItems:"center",justifyContent:"center"},o={preview:{width:"100%",height:"100%",backgroundImage:l&&!i?`url(${l})`:void 0,backgroundSize:"cover",backgroundPosition:"center",cursor:"pointer",...s},shadow:{background:"radial-gradient(rgb(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 60%)",borderRadius:m,width:m,height:m,position:i?"absolute":void 0,...s},playIcon:{borderStyle:"solid",borderWidth:"16px 0 16px 26px",borderColor:"transparent transparent transparent white",marginLeft:"7px"}},p=h.default.createElement("div",{style:o.shadow,className:"react-player__shadow"},h.default.createElement("div",{style:o.playIcon,className:"react-player__play-icon"}));return h.default.createElement("div",{style:o.preview,className:"react-player__preview",onClick:t,tabIndex:a,onKeyPress:this.handleKeyPress,...n?{"aria-label":n}:{}},i?e:null,r||p)}}}}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/reactPlayerSoundCloud.74e12cbe0ea43a1d.js b/media-tools/video-parser/_next/static/chunks/reactPlayerSoundCloud.74e12cbe0ea43a1d.js new file mode 100644 index 0000000..bc4510e --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/reactPlayerSoundCloud.74e12cbe0ea43a1d.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[979],{8715:(e,t,r)=>{var o=Object.create,s=Object.defineProperty,i=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyNames,a=Object.getPrototypeOf,n=Object.prototype.hasOwnProperty,u=(e,t,r)=>t in e?s(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,p=(e,t,r,o)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of l(t))n.call(e,a)||a===r||s(e,a,{get:()=>t[a],enumerable:!(o=i(t,a))||o.enumerable});return e},h=(e,t,r)=>(u(e,"symbol"!=typeof t?t+"":t,r),r),d={};((e,t)=>{for(var r in t)s(e,r,{get:t[r],enumerable:!0})})(d,{default:()=>f}),e.exports=p(s({},"__esModule",{value:!0}),d);var c=((e,t,r)=>(r=null!=e?o(a(e)):{},p(!t&&e&&e.__esModule?r:s(r,"default",{value:e,enumerable:!0}),e)))(r(2115)),y=r(1505),m=r(6447);class f extends c.Component{constructor(){super(...arguments),h(this,"callPlayer",y.callPlayer),h(this,"duration",null),h(this,"currentTime",null),h(this,"fractionLoaded",null),h(this,"mute",()=>{this.setVolume(0)}),h(this,"unmute",()=>{null!==this.props.volume&&this.setVolume(this.props.volume)}),h(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,t){(0,y.getSDK)("https://w.soundcloud.com/player/api.js","SC").then(r=>{if(!this.iframe)return;let{PLAY:o,PLAY_PROGRESS:s,PAUSE:i,FINISH:l,ERROR:a}=r.Widget.Events;t||(this.player=r.Widget(this.iframe),this.player.bind(o,this.props.onPlay),this.player.bind(i,()=>{this.duration-this.currentTime<.05||this.props.onPause()}),this.player.bind(s,e=>{this.currentTime=e.currentPosition/1e3,this.fractionLoaded=e.loadedProgress}),this.player.bind(l,()=>this.props.onEnded()),this.player.bind(a,e=>this.props.onError(e))),this.player.load(e,{...this.props.config.options,callback:()=>{this.player.getDuration(e=>{this.duration=e/1e3,this.props.onReady()})}})})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,t=!0){this.callPlayer("seekTo",1e3*e),t||this.pause()}setVolume(e){this.callPlayer("setVolume",100*e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.fractionLoaded*this.duration}render(){let{display:e}=this.props;return c.default.createElement("iframe",{ref:this.ref,src:`https://w.soundcloud.com/player/?url=${encodeURIComponent(this.props.url)}`,style:{width:"100%",height:"100%",display:e},frameBorder:0,allow:"autoplay"})}}h(f,"displayName","SoundCloud"),h(f,"canPlay",m.canPlay.soundcloud),h(f,"loopOnEnded",!0)}}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/reactPlayerStreamable.eafb65ea85248a34.js b/media-tools/video-parser/_next/static/chunks/reactPlayerStreamable.eafb65ea85248a34.js new file mode 100644 index 0000000..fb71f27 --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/reactPlayerStreamable.eafb65ea85248a34.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[627],{7371:(e,t,r)=>{var s=Object.create,a=Object.defineProperty,o=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyNames,i=Object.getPrototypeOf,n=Object.prototype.hasOwnProperty,p=(e,t,r)=>t in e?a(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,h=(e,t,r,s)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of l(t))n.call(e,i)||i===r||a(e,i,{get:()=>t[i],enumerable:!(s=o(t,i))||s.enumerable});return e},u=(e,t,r)=>(p(e,"symbol"!=typeof t?t+"":t,r),r),y={};((e,t)=>{for(var r in t)a(e,r,{get:t[r],enumerable:!0})})(y,{default:()=>f}),e.exports=h(a({},"__esModule",{value:!0}),y);var c=((e,t,r)=>(r=null!=e?s(i(e)):{},h(!t&&e&&e.__esModule?r:a(r,"default",{value:e,enumerable:!0}),e)))(r(2115)),d=r(1505),m=r(6447);class f extends c.Component{constructor(){super(...arguments),u(this,"callPlayer",d.callPlayer),u(this,"duration",null),u(this,"currentTime",null),u(this,"secondsLoaded",null),u(this,"mute",()=>{this.callPlayer("mute")}),u(this,"unmute",()=>{this.callPlayer("unmute")}),u(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,d.getSDK)("https://cdn.embed.ly/player-0.1.0.min.js","playerjs").then(e=>{this.iframe&&(this.player=new e.Player(this.iframe),this.player.setLoop(this.props.loop),this.player.on("ready",this.props.onReady),this.player.on("play",this.props.onPlay),this.player.on("pause",this.props.onPause),this.player.on("seeked",this.props.onSeek),this.player.on("ended",this.props.onEnded),this.player.on("error",this.props.onError),this.player.on("timeupdate",({duration:e,seconds:t})=>{this.duration=e,this.currentTime=t}),this.player.on("buffered",({percent:e})=>{this.duration&&(this.secondsLoaded=this.duration*e)}),this.props.muted&&this.player.mute())},this.props.onError)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,t=!0){this.callPlayer("setCurrentTime",e),t||this.pause()}setVolume(e){this.callPlayer("setVolume",100*e)}setLoop(e){this.callPlayer("setLoop",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){let e=this.props.url.match(m.MATCH_URL_STREAMABLE)[1];return c.default.createElement("iframe",{ref:this.ref,src:`https://streamable.com/o/${e}`,frameBorder:"0",scrolling:"no",style:{width:"100%",height:"100%"},allow:"encrypted-media; autoplay; fullscreen;"})}}u(f,"displayName","Streamable"),u(f,"canPlay",m.canPlay.streamable)}}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/reactPlayerTwitch.b8e0d1779af06c56.js b/media-tools/video-parser/_next/static/chunks/reactPlayerTwitch.b8e0d1779af06c56.js new file mode 100644 index 0000000..7f5e149 --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/reactPlayerTwitch.b8e0d1779af06c56.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[42],{2688:(e,t,r)=>{var a=Object.create,s=Object.defineProperty,l=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,n=Object.getPrototypeOf,o=Object.prototype.hasOwnProperty,p=(e,t,r)=>t in e?s(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,h=(e,t,r,a)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of i(t))o.call(e,n)||n===r||s(e,n,{get:()=>t[n],enumerable:!(a=l(t,n))||a.enumerable});return e},d=(e,t,r)=>(p(e,"symbol"!=typeof t?t+"":t,r),r),u={};((e,t)=>{for(var r in t)s(e,r,{get:t[r],enumerable:!0})})(u,{default:()=>P}),e.exports=h(s({},"__esModule",{value:!0}),u);var y=((e,t,r)=>(r=null!=e?a(n(e)):{},h(!t&&e&&e.__esModule?r:s(r,"default",{value:e,enumerable:!0}),e)))(r(2115)),c=r(1505),m=r(6447);class P extends y.Component{constructor(){super(...arguments),d(this,"callPlayer",c.callPlayer),d(this,"playerID",this.props.config.playerId||`twitch-player-${(0,c.randomString)()}`),d(this,"mute",()=>{this.callPlayer("setMuted",!0)}),d(this,"unmute",()=>{this.callPlayer("setMuted",!1)})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,t){let{playsinline:r,onError:a,config:s,controls:l}=this.props,i=m.MATCH_URL_TWITCH_CHANNEL.test(e),n=i?e.match(m.MATCH_URL_TWITCH_CHANNEL)[1]:e.match(m.MATCH_URL_TWITCH_VIDEO)[1];if(t)return void(i?this.player.setChannel(n):this.player.setVideo("v"+n));(0,c.getSDK)("https://player.twitch.tv/js/embed/v1.js","Twitch").then(t=>{this.player=new t.Player(this.playerID,{video:i?"":n,channel:i?n:"",height:"100%",width:"100%",playsinline:r,autoplay:this.props.playing,muted:this.props.muted,controls:!!i||l,time:(0,c.parseStartTime)(e),...s.options});let{READY:a,PLAYING:o,PAUSE:p,ENDED:h,ONLINE:d,OFFLINE:u,SEEK:y}=t.Player;this.player.addEventListener(a,this.props.onReady),this.player.addEventListener(o,this.props.onPlay),this.player.addEventListener(p,this.props.onPause),this.player.addEventListener(h,this.props.onEnded),this.player.addEventListener(y,this.props.onSeek),this.player.addEventListener(d,this.props.onLoaded),this.player.addEventListener(u,this.props.onLoaded)},a)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){this.callPlayer("pause")}seekTo(e,t=!0){this.callPlayer("seek",e),t||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentTime")}getSecondsLoaded(){return null}render(){return y.default.createElement("div",{style:{width:"100%",height:"100%"},id:this.playerID})}}d(P,"displayName","Twitch"),d(P,"canPlay",m.canPlay.twitch),d(P,"loopOnEnded",!0)}}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/reactPlayerVidyard.a95b5f27eec3070f.js b/media-tools/video-parser/_next/static/chunks/reactPlayerVidyard.a95b5f27eec3070f.js new file mode 100644 index 0000000..392936f --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/reactPlayerVidyard.a95b5f27eec3070f.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[392],{7958:(e,t,a)=>{var r=Object.create,s=Object.defineProperty,l=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,i=Object.getPrototypeOf,n=Object.prototype.hasOwnProperty,p=(e,t,a)=>t in e?s(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,h=(e,t,a,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of o(t))n.call(e,i)||i===a||s(e,i,{get:()=>t[i],enumerable:!(r=l(t,i))||r.enumerable});return e},u=(e,t,a)=>(p(e,"symbol"!=typeof t?t+"":t,a),a),y={};((e,t)=>{for(var a in t)s(e,a,{get:t[a],enumerable:!0})})(y,{default:()=>P}),e.exports=h(s({},"__esModule",{value:!0}),y);var d=((e,t,a)=>(a=null!=e?r(i(e)):{},h(!t&&e&&e.__esModule?a:s(a,"default",{value:e,enumerable:!0}),e)))(a(2115)),c=a(1505),m=a(6447);class P extends d.Component{constructor(){super(...arguments),u(this,"callPlayer",c.callPlayer),u(this,"mute",()=>{this.setVolume(0)}),u(this,"unmute",()=>{null!==this.props.volume&&this.setVolume(this.props.volume)}),u(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){let{playing:t,config:a,onError:r,onDuration:s}=this.props,l=e&&e.match(m.MATCH_URL_VIDYARD)[1];this.player&&this.stop(),(0,c.getSDK)("https://play.vidyard.com/embed/v4.js","VidyardV4","onVidyardAPI").then(e=>{this.container&&(e.api.addReadyListener((e,t)=>{this.player||(this.player=t,this.player.on("ready",this.props.onReady),this.player.on("play",this.props.onPlay),this.player.on("pause",this.props.onPause),this.player.on("seek",this.props.onSeek),this.player.on("playerComplete",this.props.onEnded))},l),e.api.renderPlayer({uuid:l,container:this.container,autoplay:+!!t,...a.options}),e.api.getPlayerMetadata(l).then(e=>{this.duration=e.length_in_seconds,s(e.length_in_seconds)}))},r)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){window.VidyardV4.api.destroyPlayer(this.player)}seekTo(e,t=!0){this.callPlayer("seek",e),t||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setPlaybackRate(e){this.callPlayer("setPlaybackSpeed",e)}getDuration(){return this.duration}getCurrentTime(){return this.callPlayer("currentTime")}getSecondsLoaded(){return null}render(){let{display:e}=this.props;return d.default.createElement("div",{style:{width:"100%",height:"100%",display:e}},d.default.createElement("div",{ref:this.ref}))}}u(P,"displayName","Vidyard"),u(P,"canPlay",m.canPlay.vidyard)}}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/reactPlayerVimeo.dc0867989b45b528.js b/media-tools/video-parser/_next/static/chunks/reactPlayerVimeo.dc0867989b45b528.js new file mode 100644 index 0000000..aa77caf --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/reactPlayerVimeo.dc0867989b45b528.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[173],{2101:(e,t,r)=>{var s=Object.create,o=Object.defineProperty,a=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyNames,i=Object.getPrototypeOf,n=Object.prototype.hasOwnProperty,p=(e,t,r)=>t in e?o(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,h=(e,t,r,s)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of l(t))n.call(e,i)||i===r||o(e,i,{get:()=>t[i],enumerable:!(s=a(t,i))||s.enumerable});return e},u=(e,t,r)=>(p(e,"symbol"!=typeof t?t+"":t,r),r),c={};((e,t)=>{for(var r in t)o(e,r,{get:t[r],enumerable:!0})})(c,{default:()=>b}),e.exports=h(o({},"__esModule",{value:!0}),c);var y=((e,t,r)=>(r=null!=e?s(i(e)):{},h(!t&&e&&e.__esModule?r:o(r,"default",{value:e,enumerable:!0}),e)))(r(2115)),d=r(1505),f=r(6447);let m=e=>e.replace("/manage/videos","");class b extends y.Component{constructor(){super(...arguments),u(this,"callPlayer",d.callPlayer),u(this,"duration",null),u(this,"currentTime",null),u(this,"secondsLoaded",null),u(this,"mute",()=>{this.setMuted(!0)}),u(this,"unmute",()=>{this.setMuted(!1)}),u(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){this.duration=null,(0,d.getSDK)("https://player.vimeo.com/api/player.js","Vimeo").then(t=>{if(!this.container)return;let{playerOptions:r,title:s}=this.props.config;this.player=new t.Player(this.container,{url:m(e),autoplay:this.props.playing,muted:this.props.muted,loop:this.props.loop,playsinline:this.props.playsinline,controls:this.props.controls,...r}),this.player.ready().then(()=>{let e=this.container.querySelector("iframe");e.style.width="100%",e.style.height="100%",s&&(e.title=s)}).catch(this.props.onError),this.player.on("loaded",()=>{this.props.onReady(),this.refreshDuration()}),this.player.on("play",()=>{this.props.onPlay(),this.refreshDuration()}),this.player.on("pause",this.props.onPause),this.player.on("seeked",e=>this.props.onSeek(e.seconds)),this.player.on("ended",this.props.onEnded),this.player.on("error",this.props.onError),this.player.on("timeupdate",({seconds:e})=>{this.currentTime=e}),this.player.on("progress",({seconds:e})=>{this.secondsLoaded=e}),this.player.on("bufferstart",this.props.onBuffer),this.player.on("bufferend",this.props.onBufferEnd),this.player.on("playbackratechange",e=>this.props.onPlaybackRateChange(e.playbackRate))},this.props.onError)}refreshDuration(){this.player.getDuration().then(e=>{this.duration=e})}play(){let e=this.callPlayer("play");e&&e.catch(this.props.onError)}pause(){this.callPlayer("pause")}stop(){this.callPlayer("unload")}seekTo(e,t=!0){this.callPlayer("setCurrentTime",e),t||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setMuted(e){this.callPlayer("setMuted",e)}setLoop(e){this.callPlayer("setLoop",e)}setPlaybackRate(e){this.callPlayer("setPlaybackRate",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){let{display:e}=this.props;return y.default.createElement("div",{key:this.props.url,ref:this.ref,style:{width:"100%",height:"100%",overflow:"hidden",display:e}})}}u(b,"displayName","Vimeo"),u(b,"canPlay",f.canPlay.vimeo),u(b,"forceLoad",!0)}}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/reactPlayerWistia.c240c594fe917508.js b/media-tools/video-parser/_next/static/chunks/reactPlayerWistia.c240c594fe917508.js new file mode 100644 index 0000000..a3371e7 --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/reactPlayerWistia.c240c594fe917508.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[340],{1554:(e,t,a)=>{var l=Object.create,s=Object.defineProperty,n=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,o=Object.getPrototypeOf,r=Object.prototype.hasOwnProperty,p=(e,t,a)=>t in e?s(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,h=(e,t,a,l)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of i(t))r.call(e,o)||o===a||s(e,o,{get:()=>t[o],enumerable:!(l=n(t,o))||l.enumerable});return e},u=(e,t,a)=>(p(e,"symbol"!=typeof t?t+"":t,a),a),y={};((e,t)=>{for(var a in t)s(e,a,{get:t[a],enumerable:!0})})(y,{default:()=>P}),e.exports=h(s({},"__esModule",{value:!0}),y);var c=((e,t,a)=>(a=null!=e?l(o(e)):{},h(!t&&e&&e.__esModule?a:s(a,"default",{value:e,enumerable:!0}),e)))(a(2115)),d=a(1505),b=a(6447);class P extends c.Component{constructor(){super(...arguments),u(this,"callPlayer",d.callPlayer),u(this,"playerID",this.props.config.playerId||`wistia-player-${(0,d.randomString)()}`),u(this,"onPlay",(...e)=>this.props.onPlay(...e)),u(this,"onPause",(...e)=>this.props.onPause(...e)),u(this,"onSeek",(...e)=>this.props.onSeek(...e)),u(this,"onEnded",(...e)=>this.props.onEnded(...e)),u(this,"onPlaybackRateChange",(...e)=>this.props.onPlaybackRateChange(...e)),u(this,"mute",()=>{this.callPlayer("mute")}),u(this,"unmute",()=>{this.callPlayer("unmute")})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){let{playing:t,muted:a,controls:l,onReady:s,config:n,onError:i}=this.props;(0,d.getSDK)("https://fast.wistia.com/assets/external/E-v1.js","Wistia").then(e=>{n.customControls&&n.customControls.forEach(t=>e.defineControl(t)),window._wq=window._wq||[],window._wq.push({id:this.playerID,options:{autoPlay:t,silentAutoPlay:"allow",muted:a,controlsVisibleOnLoad:l,fullscreenButton:l,playbar:l,playbackRateControl:l,qualityControl:l,volumeControl:l,settingsControl:l,smallPlayButton:l,...n.options},onReady:e=>{this.player=e,this.unbind(),this.player.bind("play",this.onPlay),this.player.bind("pause",this.onPause),this.player.bind("seek",this.onSeek),this.player.bind("end",this.onEnded),this.player.bind("playbackratechange",this.onPlaybackRateChange),s()}})},i)}unbind(){this.player.unbind("play",this.onPlay),this.player.unbind("pause",this.onPause),this.player.unbind("seek",this.onSeek),this.player.unbind("end",this.onEnded),this.player.unbind("playbackratechange",this.onPlaybackRateChange)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){this.unbind(),this.callPlayer("remove")}seekTo(e,t=!0){this.callPlayer("time",e),t||this.pause()}setVolume(e){this.callPlayer("volume",e)}setPlaybackRate(e){this.callPlayer("playbackRate",e)}getDuration(){return this.callPlayer("duration")}getCurrentTime(){return this.callPlayer("time")}getSecondsLoaded(){return null}render(){let{url:e}=this.props,t=e&&e.match(b.MATCH_URL_WISTIA)[1],a=`wistia_embed wistia_async_${t}`;return c.default.createElement("div",{id:this.playerID,key:t,className:a,style:{width:"100%",height:"100%"}})}}u(P,"displayName","Wistia"),u(P,"canPlay",b.canPlay.wistia),u(P,"loopOnEnded",!0)}}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/reactPlayerYouTube.91cbbce2bd057d3b.js b/media-tools/video-parser/_next/static/chunks/reactPlayerYouTube.91cbbce2bd057d3b.js new file mode 100644 index 0000000..fb0eb79 --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/reactPlayerYouTube.91cbbce2bd057d3b.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[446],{4452:(e,t,a)=>{var l=Object.create,s=Object.defineProperty,r=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,o=Object.getPrototypeOf,n=Object.prototype.hasOwnProperty,p=(e,t,a)=>t in e?s(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,y=(e,t,a,l)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of i(t))n.call(e,o)||o===a||s(e,o,{get:()=>t[o],enumerable:!(l=r(t,o))||l.enumerable});return e},c=(e,t,a)=>(p(e,"symbol"!=typeof t?t+"":t,a),a),u={};((e,t)=>{for(var a in t)s(e,a,{get:t[a],enumerable:!0})})(u,{default:()=>f}),e.exports=y(s({},"__esModule",{value:!0}),u);var h=((e,t,a)=>(a=null!=e?l(o(e)):{},y(!t&&e&&e.__esModule?a:s(a,"default",{value:e,enumerable:!0}),e)))(a(2115)),d=a(1505),P=a(6447);let m=/[?&](?:list|channel)=([a-zA-Z0-9_-]+)/,g=/user\/([a-zA-Z0-9_-]+)\/?/,b=/youtube-nocookie\.com/;class f extends h.Component{constructor(){super(...arguments),c(this,"callPlayer",d.callPlayer),c(this,"parsePlaylist",e=>{if(e instanceof Array)return{listType:"playlist",playlist:e.map(this.getID).join(",")};if(m.test(e)){let[,t]=e.match(m);return{listType:"playlist",list:t.replace(/^UC/,"UU")}}if(g.test(e)){let[,t]=e.match(g);return{listType:"user_uploads",list:t}}return{}}),c(this,"onStateChange",e=>{let{data:t}=e,{onPlay:a,onPause:l,onBuffer:s,onBufferEnd:r,onEnded:i,onReady:o,loop:n,config:{playerVars:p,onUnstarted:y}}=this.props,{UNSTARTED:c,PLAYING:u,PAUSED:h,BUFFERING:d,ENDED:P,CUED:m}=window.YT.PlayerState;if(t===c&&y(),t===u&&(a(),r()),t===h&&l(),t===d&&s(),t===P){let e=!!this.callPlayer("getPlaylist");n&&!e&&(p.start?this.seekTo(p.start):this.play()),i()}t===m&&o()}),c(this,"mute",()=>{this.callPlayer("mute")}),c(this,"unmute",()=>{this.callPlayer("unMute")}),c(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}getID(e){return!e||e instanceof Array||m.test(e)?null:e.match(P.MATCH_URL_YOUTUBE)[1]}load(e,t){let{playing:a,muted:l,playsinline:s,controls:r,loop:i,config:o,onError:n}=this.props,{playerVars:p,embedOptions:y}=o,c=this.getID(e);if(t)return m.test(e)||g.test(e)||e instanceof Array?void this.player.loadPlaylist(this.parsePlaylist(e)):void this.player.cueVideoById({videoId:c,startSeconds:(0,d.parseStartTime)(e)||p.start,endSeconds:(0,d.parseEndTime)(e)||p.end});(0,d.getSDK)("https://www.youtube.com/iframe_api","YT","onYouTubeIframeAPIReady",e=>e.loaded).then(t=>{this.container&&(this.player=new t.Player(this.container,{width:"100%",height:"100%",videoId:c,playerVars:{autoplay:+!!a,mute:+!!l,controls:+!!r,start:(0,d.parseStartTime)(e),end:(0,d.parseEndTime)(e),origin:window.location.origin,playsinline:+!!s,...this.parsePlaylist(e),...p},events:{onReady:()=>{i&&this.player.setLoop(!0),this.props.onReady()},onPlaybackRateChange:e=>this.props.onPlaybackRateChange(e.data),onPlaybackQualityChange:e=>this.props.onPlaybackQualityChange(e),onStateChange:this.onStateChange,onError:e=>n(e.data)},host:b.test(e)?"https://www.youtube-nocookie.com":void 0,...y}))},n),y.events&&console.warn("Using `embedOptions.events` will likely break things. Use ReactPlayer’s callback props instead, eg onReady, onPlay, onPause")}play(){this.callPlayer("playVideo")}pause(){this.callPlayer("pauseVideo")}stop(){document.body.contains(this.callPlayer("getIframe"))&&this.callPlayer("stopVideo")}seekTo(e,t=!1){this.callPlayer("seekTo",e),t||this.props.playing||this.pause()}setVolume(e){this.callPlayer("setVolume",100*e)}setPlaybackRate(e){this.callPlayer("setPlaybackRate",e)}setLoop(e){this.callPlayer("setLoop",e)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentTime")}getSecondsLoaded(){return this.callPlayer("getVideoLoadedFraction")*this.getDuration()}render(){let{display:e}=this.props;return h.default.createElement("div",{style:{width:"100%",height:"100%",display:e}},h.default.createElement("div",{ref:this.ref}))}}c(f,"displayName","YouTube"),c(f,"canPlay",P.canPlay.youtube)}}]); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/chunks/webpack-a476bbd8af82b573.js b/media-tools/video-parser/_next/static/chunks/webpack-a476bbd8af82b573.js new file mode 100644 index 0000000..c63504a --- /dev/null +++ b/media-tools/video-parser/_next/static/chunks/webpack-a476bbd8af82b573.js @@ -0,0 +1 @@ +(()=>{"use strict";var e={},r={};function t(a){var o=r[a];if(void 0!==o)return o.exports;var n=r[a]={exports:{}},c=!0;try{e[a](n,n.exports,t),c=!1}finally{c&&delete r[a]}return n.exports}t.m=e,(()=>{var e=[];t.O=(r,a,o,n)=>{if(a){n=n||0;for(var c=e.length;c>0&&e[c-1][2]>n;c--)e[c]=e[c-1];e[c]=[a,o,n];return}for(var i=1/0,c=0;c=n)&&Object.keys(t.O).every(e=>t.O[e](a[d]))?a.splice(d--,1):(l=!1,n{var r=e&&e.__esModule?()=>e.default:()=>e;return t.d(r,{a:r}),r},(()=>{var e,r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;t.t=function(a,o){if(1&o&&(a=this(a)),8&o||"object"==typeof a&&a&&(4&o&&a.__esModule||16&o&&"function"==typeof a.then))return a;var n=Object.create(null);t.r(n);var c={};e=e||[null,r({}),r([]),r(r)];for(var i=2&o&&a;"object"==typeof i&&!~e.indexOf(i);i=r(i))Object.getOwnPropertyNames(i).forEach(e=>c[e]=()=>a[e]);return c.default=()=>a,t.d(n,c),n}})(),t.d=(e,r)=>{for(var a in r)t.o(r,a)&&!t.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:r[a]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce((r,a)=>(t.f[a](e,r),r),[])),t.u=e=>"static/chunks/"+(({42:"reactPlayerTwitch",173:"reactPlayerVimeo",328:"reactPlayerDailyMotion",340:"reactPlayerWistia",353:"reactPlayerPreview",392:"reactPlayerVidyard",446:"reactPlayerYouTube",458:"reactPlayerFilePlayer",463:"reactPlayerKaltura",570:"reactPlayerMixcloud",627:"reactPlayerStreamable",723:"reactPlayerMux",887:"reactPlayerFacebook",979:"reactPlayerSoundCloud"})[e]||e)+"."+({42:"b8e0d1779af06c56",173:"dc0867989b45b528",212:"db284fc9d4856efc",328:"010e727617157116",340:"c240c594fe917508",341:"df3329d77a5faa19",353:"4364cea89c61791d",392:"a95b5f27eec3070f",446:"91cbbce2bd057d3b",458:"3dea3f01233a5fd6",463:"97c33e1369789be3",472:"a3826d29d6854395",570:"64685ac5f47f535b",627:"eafb65ea85248a34",723:"fe4f4364dac7975d",856:"184e4debf133c883",873:"bf665ff4fd5f423b",887:"ac18a9deab562d52",979:"74e12cbe0ea43a1d"})[e]+".js",t.miniCssF=e=>{},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),(()=>{var e={},r="_N_E:";t.l=(a,o,n,c)=>{if(e[a])return void e[a].push(o);if(void 0!==n)for(var i,l,d=document.getElementsByTagName("script"),u=0;u{i.onerror=i.onload=null,clearTimeout(s);var o=e[a];if(delete e[a],i.parentNode&&i.parentNode.removeChild(i),o&&o.forEach(e=>e(t)),r)return r(t)},s=setTimeout(b.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=b.bind(null,i.onerror),i.onload=b.bind(null,i.onload),l&&document.head.appendChild(i)}})(),t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;t.tt=()=>(void 0===e&&(e={createScriptURL:e=>e},"undefined"!=typeof trustedTypes&&trustedTypes.createPolicy&&(e=trustedTypes.createPolicy("nextjs#bundler",e))),e)})(),t.tu=e=>t.tt().createScriptURL(e),t.p="/media-tools/video-parser/_next/",(()=>{var e={68:0,690:0};t.f.j=(r,a)=>{var o=t.o(e,r)?e[r]:void 0;if(0!==o)if(o)a.push(o[2]);else if(/^6(8|90)$/.test(r))e[r]=0;else{var n=new Promise((t,a)=>o=e[r]=[t,a]);a.push(o[2]=n);var c=t.p+t.u(r),i=Error();t.l(c,a=>{if(t.o(e,r)&&(0!==(o=e[r])&&(e[r]=void 0),o)){var n=a&&("load"===a.type?"missing":a.type),c=a&&a.target&&a.target.src;i.message="Loading chunk "+r+" failed.\n("+n+": "+c+")",i.name="ChunkLoadError",i.type=n,i.request=c,o[1](i)}},"chunk-"+r,r)}},t.O.j=r=>0===e[r];var r=(r,a)=>{var o,n,[c,i,l]=a,d=0;if(c.some(r=>0!==e[r])){for(o in i)t.o(i,o)&&(t.m[o]=i[o]);if(l)var u=l(t)}for(r&&r(a);d:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-200>:not(:last-child)){border-color:var(--color-gray-200)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-blue-400{border-color:var(--color-blue-400)}.border-blue-500{border-color:var(--color-blue-500)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-green-300{border-color:var(--color-green-300)}.border-green-400{border-color:var(--color-green-400)}.border-red-200{border-color:var(--color-red-200)}.border-yellow-200{border-color:var(--color-yellow-200)}.border-t-transparent{border-top-color:#0000}.bg-black{background-color:var(--color-black)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-yellow-50{background-color:var(--color-yellow-50)}.p-0{padding:calc(var(--spacing)*0)}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-\[56\.25\%\]{padding-top:56.25%}.pr-10{padding-right:calc(var(--spacing)*10)}.pr-24{padding-right:calc(var(--spacing)*24)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-5{padding-left:calc(var(--spacing)*5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-black{color:var(--color-black)}.text-blue-500{color:var(--color-blue-500)}.text-blue-800{color:var(--color-blue-800)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-white{color:var(--color-white)}.text-yellow-400{color:var(--color-yellow-400)}.text-yellow-500{color:var(--color-yellow-500)}.text-yellow-800{color:var(--color-yellow-800)}.opacity-0{opacity:0}.opacity-5{opacity:.05}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-lg,.shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (hover:hover){.group-hover\:flex:is(:where(.group):hover *){display:flex}.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-300:hover{background-color:var(--color-gray-300)}.hover\:bg-gray-600:hover{background-color:var(--color-gray-600)}.hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.hover\:bg-green-600:hover{background-color:var(--color-green-600)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-red-600:hover{background-color:var(--color-red-600)}.hover\:text-black:hover{color:var(--color-black)}.hover\:text-blue-500:hover{color:var(--color-blue-500)}.hover\:text-blue-600:hover{color:var(--color-blue-600)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-red-500:hover{color:var(--color-red-500)}.hover\:text-yellow-400:hover{color:var(--color-yellow-400)}.hover\:text-yellow-500:hover{color:var(--color-yellow-500)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)}.focus\:ring-0:focus,.focus\:ring-1:focus{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-gray-400:focus{--tw-ring-color:var(--color-gray-400)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-400:disabled{background-color:var(--color-gray-400)}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:absolute{position:absolute}.sm\:top-1\.5{top:calc(var(--spacing)*1.5)}.sm\:right-1\.5{right:calc(var(--spacing)*1.5)}.sm\:mt-0{margin-top:calc(var(--spacing)*0)}.sm\:max-w-md{max-width:var(--container-md)}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}}@media (min-width:48rem){.md\:ml-64{margin-left:calc(var(--spacing)*64)}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-64{width:calc(var(--spacing)*64)}.md\:translate-x-0{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}.md\:pr-0{padding-right:calc(var(--spacing)*0)}.md\:text-right{text-align:right}}@media (prefers-color-scheme:dark){:where(.dark\:divide-gray-800>:not(:last-child)){border-color:var(--color-gray-800)}.dark\:border-blue-600{border-color:var(--color-blue-600)}.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:border-gray-700{border-color:var(--color-gray-700)}.dark\:border-gray-800{border-color:var(--color-gray-800)}.dark\:border-green-600{border-color:var(--color-green-600)}.dark\:border-green-700{border-color:var(--color-green-700)}.dark\:border-red-900{border-color:var(--color-red-900)}.dark\:border-yellow-800{border-color:var(--color-yellow-800)}.dark\:bg-black{background-color:var(--color-black)}.dark\:bg-blue-900{background-color:var(--color-blue-900)}.dark\:bg-blue-900\/10{background-color:#1c398e1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-900\/10{background-color:color-mix(in oklab,var(--color-blue-900)10%,transparent)}}.dark\:bg-blue-900\/30{background-color:#1c398e4d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-900\/30{background-color:color-mix(in oklab,var(--color-blue-900)30%,transparent)}}.dark\:bg-gray-300{background-color:var(--color-gray-300)}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-gray-900{background-color:var(--color-gray-900)}.dark\:bg-green-800{background-color:var(--color-green-800)}.dark\:bg-green-900\/10{background-color:#0d542b1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-green-900\/10{background-color:color-mix(in oklab,var(--color-green-900)10%,transparent)}}.dark\:bg-green-900\/20{background-color:#0d542b33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-green-900\/20{background-color:color-mix(in oklab,var(--color-green-900)20%,transparent)}}.dark\:bg-white{background-color:var(--color-white)}.dark\:bg-yellow-900\/20{background-color:#733e0a33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-yellow-900\/20{background-color:color-mix(in oklab,var(--color-yellow-900)20%,transparent)}}.dark\:bg-yellow-900\/30{background-color:#733e0a4d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-yellow-900\/30{background-color:color-mix(in oklab,var(--color-yellow-900)30%,transparent)}}.dark\:text-black{color:var(--color-black)}.dark\:text-blue-200{color:var(--color-blue-200)}.dark\:text-blue-400{color:var(--color-blue-400)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-500{color:var(--color-gray-500)}.dark\:text-green-100{color:var(--color-green-100)}.dark\:text-green-200{color:var(--color-green-200)}.dark\:text-green-400{color:var(--color-green-400)}.dark\:text-red-400{color:var(--color-red-400)}.dark\:text-white{color:var(--color-white)}.dark\:text-yellow-200{color:var(--color-yellow-200)}@media (hover:hover){.dark\:hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.dark\:hover\:bg-gray-600:hover{background-color:var(--color-gray-600)}.dark\:hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.dark\:hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.dark\:hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.dark\:hover\:bg-red-900\/10:hover{background-color:#82181a1a}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-red-900\/10:hover{background-color:color-mix(in oklab,var(--color-red-900)10%,transparent)}}.dark\:hover\:text-blue-300:hover{color:var(--color-blue-300)}.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}.dark\:hover\:text-white:hover{color:var(--color-white)}}.dark\:focus\:ring-gray-500:focus{--tw-ring-color:var(--color-gray-500)}}}:root{--foreground-rgb:0,0,0;--background-rgb:255,255,255}.dark{--foreground-rgb:255,255,255;--background-rgb:0,0,0}body{color:rgb(var(--foreground-rgb));background:rgb(var(--background-rgb));height:100%}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(1turn)}} \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/y-uf6nz2LkdZNdYdeb7oQ/_buildManifest.js b/media-tools/video-parser/_next/static/y-uf6nz2LkdZNdYdeb7oQ/_buildManifest.js new file mode 100644 index 0000000..4438fa9 --- /dev/null +++ b/media-tools/video-parser/_next/static/y-uf6nz2LkdZNdYdeb7oQ/_buildManifest.js @@ -0,0 +1 @@ +self.__BUILD_MANIFEST=function(e,r,t){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:{numItems:8,errorRate:1e-4,numBits:154,numHashes:14,bitArray:[1,1,r,0,0,e,e,r,e,r,r,e,e,r,r,e,e,r,r,r,r,r,r,e,r,e,e,e,e,r,e,e,e,e,r,r,e,e,r,r,r,e,r,r,e,r,e,e,r,e,r,e,r,r,e,e,e,r,e,e,r,r,e,e,e,e,e,r,e,r,r,e,e,e,e,e,r,r,e,r,r,r,r,e,r,r,r,e,r,e,r,r,r,r,e,e,e,r,r,e,e,e,r,r,e,e,e,e,r,e,r,r,r,e,r,e,e,e,r,e,r,e,e,e,e,r,e,e,e,r,e,r,r,r,r,r,r,e,r,r,r,r,e,r,r,r,r,r,e,e,e,e,r,e]},__routerFilterDynamic:{numItems:e,errorRate:1e-4,numBits:e,numHashes:null,bitArray:[]},"/_error":["static/chunks/pages/_error-71d2b6a7b832d02a.js"],sortedPages:["/_app","/_error"]}}(0,1,1e-4),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/media-tools/video-parser/_next/static/y-uf6nz2LkdZNdYdeb7oQ/_ssgManifest.js b/media-tools/video-parser/_next/static/y-uf6nz2LkdZNdYdeb7oQ/_ssgManifest.js new file mode 100644 index 0000000..5b3ff59 --- /dev/null +++ b/media-tools/video-parser/_next/static/y-uf6nz2LkdZNdYdeb7oQ/_ssgManifest.js @@ -0,0 +1 @@ +self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB() \ No newline at end of file diff --git a/media-tools/video-parser/about.html b/media-tools/video-parser/about.html new file mode 100644 index 0000000..acabfa3 --- /dev/null +++ b/media-tools/video-parser/about.html @@ -0,0 +1 @@ +VIP视频解析

VIP视频解析平台

本项目是一个基于Next.js开发的VIP视频解析平台,旨在为用户提供便捷的视频解析服务。通过集成多个解析接口,用户可以轻松观看各大视频平台的VIP内容。

项目采用现代化前端技术栈,包括:

  • Next.js - React框架
  • Tailwind CSS - 实用工具优先的CSS框架
  • TypeScript - 类型安全的JavaScript超集
  • React Hooks - 状态管理和副作用处理

主要功能:

  • 多接口解析 - 支持多个视频解析接口
  • 历史记录 - 记录用户解析过的视频
  • 收藏功能 - 收藏常用视频
  • 暗色模式 - 支持亮色/暗色主题切换
  • 响应式设计 - 适配不同设备屏幕

免责声明

本工具仅用于学习和研究,请勿用于非法用途。使用本工具产生的一切后果由用户自行承担。作者不对任何因使用本工具而导致的直接或间接损失负责。

版本信息

当前版本:1.0.0

最后更新:2025/5/24

本工具仅用于学习和研究,请勿用于非法用途

\ No newline at end of file diff --git a/media-tools/video-parser/about.txt b/media-tools/video-parser/about.txt new file mode 100644 index 0000000..89e9736 --- /dev/null +++ b/media-tools/video-parser/about.txt @@ -0,0 +1,23 @@ +1:"$Sreact.fragment" +2:I[7577,["177","static/chunks/app/layout-938f00d5396b9f52.js"],"default"] +3:I[7555,[],""] +4:I[1295,[],""] +5:I[894,[],"ClientPageRoot"] +6:I[5550,["874","static/chunks/874-fee5c5fe0f63a060.js","60","static/chunks/60-5323f74cc978fa1c.js","220","static/chunks/app/about/page-bfbeb6483b99cd68.js"],"default"] +9:I[9665,[],"MetadataBoundary"] +b:I[9665,[],"OutletBoundary"] +e:I[4911,[],"AsyncMetadataOutlet"] +10:I[9665,[],"ViewportBoundary"] +12:I[6614,[],""] +:HL["/media-tools/video-parser/_next/static/css/ff4c7b780341b17f.css","style"] +0:{"P":null,"b":"y-uf6nz2LkdZNdYdeb7oQ","p":"/media-tools/video-parser","c":["","about"],"i":false,"f":[[["",{"children":["about",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/media-tools/video-parser/_next/static/css/ff4c7b780341b17f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","className":"h-full","suppressHydrationWarning":true,"children":[["$","head",null,{"children":[["$","link",null,{"rel":"icon","href":"/icons/icon-192x192.png"}],["$","link",null,{"rel":"apple-touch-icon","href":"/icons/icon-192x192.png"}],["$","meta",null,{"name":"apple-mobile-web-app-capable","content":"yes"}],["$","meta",null,{"name":"apple-mobile-web-app-status-bar-style","content":"default"}]]}],["$","body",null,{"className":"h-full","children":[["$","$L2",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]]}],{"children":["about",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L5",null,{"Component":"$6","searchParams":{},"params":{},"promises":["$@7","$@8"]}],["$","$L9",null,{"children":"$La"}],null,["$","$Lb",null,{"children":["$Lc","$Ld",["$","$Le",null,{"promise":"$@f"}]]}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","Zdzu1Ltz3AfDsHcYhrxLs",{"children":[["$","$L10",null,{"children":"$L11"}],null]}],null]}],false]],"m":"$undefined","G":["$12","$undefined"],"s":false,"S":true} +13:"$Sreact.suspense" +14:I[4911,[],"AsyncMetadata"] +7:{} +8:{} +a:["$","$13",null,{"fallback":null,"children":["$","$L14",null,{"promise":"$@15"}]}] +d:null +11:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +c:null +15:{"metadata":[["$","title","0",{"children":"VIP视频解析"}],["$","meta","1",{"name":"description","content":"一站式VIP视频解析平台"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","4",{"name":"apple-mobile-web-app-title","content":"VIP视频解析"}],["$","meta","5",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","6",{"rel":"icon","href":"/media-tools/video-parser/favicon.ico","type":"image/x-icon","sizes":"16x16"}]],"error":null,"digest":"$undefined"} +f:{"metadata":"$15:metadata","error":null,"digest":"$undefined"} diff --git a/media-tools/video-parser/categories.html b/media-tools/video-parser/categories.html new file mode 100644 index 0000000..9cd49b3 --- /dev/null +++ b/media-tools/video-parser/categories.html @@ -0,0 +1 @@ +VIP视频解析

在这里管理视频分类,您可以添加、编辑或删除分类。这些分类可以在历史记录和收藏页面中使用。

所有分类

加载中...

本工具仅用于学习和研究,请勿用于非法用途

\ No newline at end of file diff --git a/media-tools/video-parser/categories.txt b/media-tools/video-parser/categories.txt new file mode 100644 index 0000000..ccb8235 --- /dev/null +++ b/media-tools/video-parser/categories.txt @@ -0,0 +1,23 @@ +1:"$Sreact.fragment" +2:I[7577,["177","static/chunks/app/layout-938f00d5396b9f52.js"],"default"] +3:I[7555,[],""] +4:I[1295,[],""] +5:I[894,[],"ClientPageRoot"] +6:I[9137,["874","static/chunks/874-fee5c5fe0f63a060.js","60","static/chunks/60-5323f74cc978fa1c.js","379","static/chunks/app/categories/page-44be5dea66f86c2d.js"],"default"] +9:I[9665,[],"MetadataBoundary"] +b:I[9665,[],"OutletBoundary"] +e:I[4911,[],"AsyncMetadataOutlet"] +10:I[9665,[],"ViewportBoundary"] +12:I[6614,[],""] +:HL["/media-tools/video-parser/_next/static/css/ff4c7b780341b17f.css","style"] +0:{"P":null,"b":"y-uf6nz2LkdZNdYdeb7oQ","p":"/media-tools/video-parser","c":["","categories"],"i":false,"f":[[["",{"children":["categories",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/media-tools/video-parser/_next/static/css/ff4c7b780341b17f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","className":"h-full","suppressHydrationWarning":true,"children":[["$","head",null,{"children":[["$","link",null,{"rel":"icon","href":"/icons/icon-192x192.png"}],["$","link",null,{"rel":"apple-touch-icon","href":"/icons/icon-192x192.png"}],["$","meta",null,{"name":"apple-mobile-web-app-capable","content":"yes"}],["$","meta",null,{"name":"apple-mobile-web-app-status-bar-style","content":"default"}]]}],["$","body",null,{"className":"h-full","children":[["$","$L2",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]]}],{"children":["categories",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L5",null,{"Component":"$6","searchParams":{},"params":{},"promises":["$@7","$@8"]}],["$","$L9",null,{"children":"$La"}],null,["$","$Lb",null,{"children":["$Lc","$Ld",["$","$Le",null,{"promise":"$@f"}]]}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","LhUIBFpo0-vDo1y2P7ZTB",{"children":[["$","$L10",null,{"children":"$L11"}],null]}],null]}],false]],"m":"$undefined","G":["$12","$undefined"],"s":false,"S":true} +13:"$Sreact.suspense" +14:I[4911,[],"AsyncMetadata"] +7:{} +8:{} +a:["$","$13",null,{"fallback":null,"children":["$","$L14",null,{"promise":"$@15"}]}] +d:null +11:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +c:null +15:{"metadata":[["$","title","0",{"children":"VIP视频解析"}],["$","meta","1",{"name":"description","content":"一站式VIP视频解析平台"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","4",{"name":"apple-mobile-web-app-title","content":"VIP视频解析"}],["$","meta","5",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","6",{"rel":"icon","href":"/media-tools/video-parser/favicon.ico","type":"image/x-icon","sizes":"16x16"}]],"error":null,"digest":"$undefined"} +f:{"metadata":"$15:metadata","error":null,"digest":"$undefined"} diff --git a/media-tools/video-parser/favicon.ico b/media-tools/video-parser/favicon.ico new file mode 100644 index 0000000..718d6fe Binary files /dev/null and b/media-tools/video-parser/favicon.ico differ diff --git a/media-tools/video-parser/favorite.html b/media-tools/video-parser/favorite.html new file mode 100644 index 0000000..4b052a9 --- /dev/null +++ b/media-tools/video-parser/favorite.html @@ -0,0 +1 @@ +VIP视频解析
暂无收藏

本工具仅用于学习和研究,请勿用于非法用途

\ No newline at end of file diff --git a/media-tools/video-parser/favorite.txt b/media-tools/video-parser/favorite.txt new file mode 100644 index 0000000..51619f7 --- /dev/null +++ b/media-tools/video-parser/favorite.txt @@ -0,0 +1,23 @@ +1:"$Sreact.fragment" +2:I[7577,["177","static/chunks/app/layout-938f00d5396b9f52.js"],"default"] +3:I[7555,[],""] +4:I[1295,[],""] +5:I[894,[],"ClientPageRoot"] +6:I[6785,["874","static/chunks/874-fee5c5fe0f63a060.js","60","static/chunks/60-5323f74cc978fa1c.js","923","static/chunks/app/favorite/page-9d6ea0925c292e30.js"],"default"] +9:I[9665,[],"MetadataBoundary"] +b:I[9665,[],"OutletBoundary"] +e:I[4911,[],"AsyncMetadataOutlet"] +10:I[9665,[],"ViewportBoundary"] +12:I[6614,[],""] +:HL["/media-tools/video-parser/_next/static/css/ff4c7b780341b17f.css","style"] +0:{"P":null,"b":"y-uf6nz2LkdZNdYdeb7oQ","p":"/media-tools/video-parser","c":["","favorite"],"i":false,"f":[[["",{"children":["favorite",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/media-tools/video-parser/_next/static/css/ff4c7b780341b17f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","className":"h-full","suppressHydrationWarning":true,"children":[["$","head",null,{"children":[["$","link",null,{"rel":"icon","href":"/icons/icon-192x192.png"}],["$","link",null,{"rel":"apple-touch-icon","href":"/icons/icon-192x192.png"}],["$","meta",null,{"name":"apple-mobile-web-app-capable","content":"yes"}],["$","meta",null,{"name":"apple-mobile-web-app-status-bar-style","content":"default"}]]}],["$","body",null,{"className":"h-full","children":[["$","$L2",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]]}],{"children":["favorite",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L5",null,{"Component":"$6","searchParams":{},"params":{},"promises":["$@7","$@8"]}],["$","$L9",null,{"children":"$La"}],null,["$","$Lb",null,{"children":["$Lc","$Ld",["$","$Le",null,{"promise":"$@f"}]]}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","JFiT5w3VDcRXM_wC-5Mm-",{"children":[["$","$L10",null,{"children":"$L11"}],null]}],null]}],false]],"m":"$undefined","G":["$12","$undefined"],"s":false,"S":true} +13:"$Sreact.suspense" +14:I[4911,[],"AsyncMetadata"] +7:{} +8:{} +a:["$","$13",null,{"fallback":null,"children":["$","$L14",null,{"promise":"$@15"}]}] +d:null +11:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +c:null +15:{"metadata":[["$","title","0",{"children":"VIP视频解析"}],["$","meta","1",{"name":"description","content":"一站式VIP视频解析平台"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","4",{"name":"apple-mobile-web-app-title","content":"VIP视频解析"}],["$","meta","5",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","6",{"rel":"icon","href":"/media-tools/video-parser/favicon.ico","type":"image/x-icon","sizes":"16x16"}]],"error":null,"digest":"$undefined"} +f:{"metadata":"$15:metadata","error":null,"digest":"$undefined"} diff --git a/media-tools/video-parser/file.svg b/media-tools/video-parser/file.svg new file mode 100644 index 0000000..004145c --- /dev/null +++ b/media-tools/video-parser/file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/media-tools/video-parser/globe.svg b/media-tools/video-parser/globe.svg new file mode 100644 index 0000000..567f17b --- /dev/null +++ b/media-tools/video-parser/globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/media-tools/video-parser/history.html b/media-tools/video-parser/history.html new file mode 100644 index 0000000..f21eb17 --- /dev/null +++ b/media-tools/video-parser/history.html @@ -0,0 +1 @@ +VIP视频解析
暂无历史记录

本工具仅用于学习和研究,请勿用于非法用途

\ No newline at end of file diff --git a/media-tools/video-parser/history.txt b/media-tools/video-parser/history.txt new file mode 100644 index 0000000..fa70098 --- /dev/null +++ b/media-tools/video-parser/history.txt @@ -0,0 +1,23 @@ +1:"$Sreact.fragment" +2:I[7577,["177","static/chunks/app/layout-938f00d5396b9f52.js"],"default"] +3:I[7555,[],""] +4:I[1295,[],""] +5:I[894,[],"ClientPageRoot"] +6:I[7643,["874","static/chunks/874-fee5c5fe0f63a060.js","60","static/chunks/60-5323f74cc978fa1c.js","429","static/chunks/app/history/page-47adcbf76eda747b.js"],"default"] +9:I[9665,[],"MetadataBoundary"] +b:I[9665,[],"OutletBoundary"] +e:I[4911,[],"AsyncMetadataOutlet"] +10:I[9665,[],"ViewportBoundary"] +12:I[6614,[],""] +:HL["/media-tools/video-parser/_next/static/css/ff4c7b780341b17f.css","style"] +0:{"P":null,"b":"y-uf6nz2LkdZNdYdeb7oQ","p":"/media-tools/video-parser","c":["","history"],"i":false,"f":[[["",{"children":["history",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/media-tools/video-parser/_next/static/css/ff4c7b780341b17f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","className":"h-full","suppressHydrationWarning":true,"children":[["$","head",null,{"children":[["$","link",null,{"rel":"icon","href":"/icons/icon-192x192.png"}],["$","link",null,{"rel":"apple-touch-icon","href":"/icons/icon-192x192.png"}],["$","meta",null,{"name":"apple-mobile-web-app-capable","content":"yes"}],["$","meta",null,{"name":"apple-mobile-web-app-status-bar-style","content":"default"}]]}],["$","body",null,{"className":"h-full","children":[["$","$L2",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]]}],{"children":["history",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L5",null,{"Component":"$6","searchParams":{},"params":{},"promises":["$@7","$@8"]}],["$","$L9",null,{"children":"$La"}],null,["$","$Lb",null,{"children":["$Lc","$Ld",["$","$Le",null,{"promise":"$@f"}]]}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","H40jN9Af7WJzjAbF0sIaw",{"children":[["$","$L10",null,{"children":"$L11"}],null]}],null]}],false]],"m":"$undefined","G":["$12","$undefined"],"s":false,"S":true} +13:"$Sreact.suspense" +14:I[4911,[],"AsyncMetadata"] +7:{} +8:{} +a:["$","$13",null,{"fallback":null,"children":["$","$L14",null,{"promise":"$@15"}]}] +d:null +11:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +c:null +15:{"metadata":[["$","title","0",{"children":"VIP视频解析"}],["$","meta","1",{"name":"description","content":"一站式VIP视频解析平台"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","4",{"name":"apple-mobile-web-app-title","content":"VIP视频解析"}],["$","meta","5",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","6",{"rel":"icon","href":"/media-tools/video-parser/favicon.ico","type":"image/x-icon","sizes":"16x16"}]],"error":null,"digest":"$undefined"} +f:{"metadata":"$15:metadata","error":null,"digest":"$undefined"} diff --git a/media-tools/video-parser/icons/icon-128x128.png b/media-tools/video-parser/icons/icon-128x128.png new file mode 100644 index 0000000..cbc6cc2 Binary files /dev/null and b/media-tools/video-parser/icons/icon-128x128.png differ diff --git a/media-tools/video-parser/icons/icon-144x144.png b/media-tools/video-parser/icons/icon-144x144.png new file mode 100644 index 0000000..cbc6cc2 Binary files /dev/null and b/media-tools/video-parser/icons/icon-144x144.png differ diff --git a/media-tools/video-parser/icons/icon-152x152.png b/media-tools/video-parser/icons/icon-152x152.png new file mode 100644 index 0000000..cbc6cc2 Binary files /dev/null and b/media-tools/video-parser/icons/icon-152x152.png differ diff --git a/media-tools/video-parser/icons/icon-192x192.png b/media-tools/video-parser/icons/icon-192x192.png new file mode 100644 index 0000000..cbc6cc2 Binary files /dev/null and b/media-tools/video-parser/icons/icon-192x192.png differ diff --git a/media-tools/video-parser/icons/icon-384x384.png b/media-tools/video-parser/icons/icon-384x384.png new file mode 100644 index 0000000..cbc6cc2 Binary files /dev/null and b/media-tools/video-parser/icons/icon-384x384.png differ diff --git a/media-tools/video-parser/icons/icon-512x512.png b/media-tools/video-parser/icons/icon-512x512.png new file mode 100644 index 0000000..cbc6cc2 Binary files /dev/null and b/media-tools/video-parser/icons/icon-512x512.png differ diff --git a/media-tools/video-parser/icons/icon-72x72.png b/media-tools/video-parser/icons/icon-72x72.png new file mode 100644 index 0000000..cbc6cc2 Binary files /dev/null and b/media-tools/video-parser/icons/icon-72x72.png differ diff --git a/media-tools/video-parser/icons/icon-96x96.png b/media-tools/video-parser/icons/icon-96x96.png new file mode 100644 index 0000000..cbc6cc2 Binary files /dev/null and b/media-tools/video-parser/icons/icon-96x96.png differ diff --git a/media-tools/video-parser/index.html b/media-tools/video-parser/index.html new file mode 100644 index 0000000..0b412af --- /dev/null +++ b/media-tools/video-parser/index.html @@ -0,0 +1 @@ +VIP视频解析
支持爱奇艺、优酷、腾讯视频等主流视频平台
播放方式: 新标签页打开(可在设置中修改)

本工具仅用于学习和研究,请勿用于非法用途

\ No newline at end of file diff --git a/media-tools/video-parser/index.txt b/media-tools/video-parser/index.txt new file mode 100644 index 0000000..194b21a --- /dev/null +++ b/media-tools/video-parser/index.txt @@ -0,0 +1,23 @@ +1:"$Sreact.fragment" +2:I[7577,["177","static/chunks/app/layout-938f00d5396b9f52.js"],"default"] +3:I[7555,[],""] +4:I[1295,[],""] +5:I[894,[],"ClientPageRoot"] +6:I[3792,["874","static/chunks/874-fee5c5fe0f63a060.js","60","static/chunks/60-5323f74cc978fa1c.js","974","static/chunks/app/page-b2df6722656ec735.js"],"default"] +9:I[9665,[],"MetadataBoundary"] +b:I[9665,[],"OutletBoundary"] +e:I[4911,[],"AsyncMetadataOutlet"] +10:I[9665,[],"ViewportBoundary"] +12:I[6614,[],""] +:HL["/media-tools/video-parser/_next/static/css/ff4c7b780341b17f.css","style"] +0:{"P":null,"b":"y-uf6nz2LkdZNdYdeb7oQ","p":"/media-tools/video-parser","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/media-tools/video-parser/_next/static/css/ff4c7b780341b17f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","className":"h-full","suppressHydrationWarning":true,"children":[["$","head",null,{"children":[["$","link",null,{"rel":"icon","href":"/icons/icon-192x192.png"}],["$","link",null,{"rel":"apple-touch-icon","href":"/icons/icon-192x192.png"}],["$","meta",null,{"name":"apple-mobile-web-app-capable","content":"yes"}],["$","meta",null,{"name":"apple-mobile-web-app-status-bar-style","content":"default"}]]}],["$","body",null,{"className":"h-full","children":[["$","$L2",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L5",null,{"Component":"$6","searchParams":{},"params":{},"promises":["$@7","$@8"]}],["$","$L9",null,{"children":"$La"}],null,["$","$Lb",null,{"children":["$Lc","$Ld",["$","$Le",null,{"promise":"$@f"}]]}]]}],{},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","ijJ1FgcL8uMpRBfhhVQew",{"children":[["$","$L10",null,{"children":"$L11"}],null]}],null]}],false]],"m":"$undefined","G":["$12","$undefined"],"s":false,"S":true} +13:"$Sreact.suspense" +14:I[4911,[],"AsyncMetadata"] +7:{} +8:{} +a:["$","$13",null,{"fallback":null,"children":["$","$L14",null,{"promise":"$@15"}]}] +d:null +11:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +c:null +15:{"metadata":[["$","title","0",{"children":"VIP视频解析"}],["$","meta","1",{"name":"description","content":"一站式VIP视频解析平台"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","4",{"name":"apple-mobile-web-app-title","content":"VIP视频解析"}],["$","meta","5",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","6",{"rel":"icon","href":"/media-tools/video-parser/favicon.ico","type":"image/x-icon","sizes":"16x16"}]],"error":null,"digest":"$undefined"} +f:{"metadata":"$15:metadata","error":null,"digest":"$undefined"} diff --git a/media-tools/video-parser/manifest.json b/media-tools/video-parser/manifest.json new file mode 100644 index 0000000..2455900 --- /dev/null +++ b/media-tools/video-parser/manifest.json @@ -0,0 +1,59 @@ +{ + "name": "VIP视频解析", + "short_name": "视频解析", + "description": "在线视频VIP解析工具", + "start_url": "/", + "display": "standalone", + "background_color": "#ffffff", + "theme_color": "#000000", + "icons": [ + { + "src": "/icons/icon-72x72.png", + "sizes": "72x72", + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "/icons/icon-96x96.png", + "sizes": "96x96", + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "/icons/icon-128x128.png", + "sizes": "128x128", + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "/icons/icon-144x144.png", + "sizes": "144x144", + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "/icons/icon-152x152.png", + "sizes": "152x152", + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "/icons/icon-192x192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "/icons/icon-384x384.png", + "sizes": "384x384", + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "/icons/icon-512x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "any maskable" + } + ] +} \ No newline at end of file diff --git a/media-tools/video-parser/next.svg b/media-tools/video-parser/next.svg new file mode 100644 index 0000000..5174b28 --- /dev/null +++ b/media-tools/video-parser/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/media-tools/video-parser/old/index.html b/media-tools/video-parser/old/index.html new file mode 100644 index 0000000..caefad1 --- /dev/null +++ b/media-tools/video-parser/old/index.html @@ -0,0 +1,142 @@ + + + + + + VIP视频解析 - 工具合集 + + + + + + + + + + + +
+ +
+

VIP视频解析

+

解析各大视频网站VIP资源,输入视频链接即可免费观看

+
+ + +
+ +
+
+
+ +
+ +
+ + +
+

热门视频网站:

+ +
+
+ + +
+
+ +
+
+ +

输入视频链接后点击解析按钮播放

+
+
+ + +
+
+ + +
+

使用说明:

+
    +
  • 支持解析爱奇艺、腾讯视频、优酷、芒果TV等各大视频网站的VIP视频
  • +
  • 复制视频页面地址,粘贴到上方输入框,点击解析按钮即可观看
  • +
  • 部分视频可能无法解析,请尝试更换其他解析接口
  • +
  • 本工具仅用于学习交流,请支持正版视频
  • +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/media-tools/video-parser/old/script.js b/media-tools/video-parser/old/script.js new file mode 100644 index 0000000..e69de29 diff --git a/media-tools/video-parser/old/styles.css b/media-tools/video-parser/old/styles.css new file mode 100644 index 0000000..e69de29 diff --git a/media-tools/video-parser/settings.html b/media-tools/video-parser/settings.html new file mode 100644 index 0000000..3a9c792 --- /dev/null +++ b/media-tools/video-parser/settings.html @@ -0,0 +1 @@ +VIP视频解析

个人信息

用户名

修改您的显示名称

用户

外观

暗色模式

切换界面暗色/亮色模式

视频播放设置

在新标签页打开视频

视频将在新标签页中打开

解析接口

默认解析接口

数据管理

清除所有数据

删除所有历史记录和收藏。此操作不可撤销。

本工具仅用于学习和研究,请勿用于非法用途

\ No newline at end of file diff --git a/media-tools/video-parser/settings.txt b/media-tools/video-parser/settings.txt new file mode 100644 index 0000000..2e7b6b8 --- /dev/null +++ b/media-tools/video-parser/settings.txt @@ -0,0 +1,23 @@ +1:"$Sreact.fragment" +2:I[7577,["177","static/chunks/app/layout-938f00d5396b9f52.js"],"default"] +3:I[7555,[],""] +4:I[1295,[],""] +5:I[894,[],"ClientPageRoot"] +6:I[2608,["874","static/chunks/874-fee5c5fe0f63a060.js","60","static/chunks/60-5323f74cc978fa1c.js","662","static/chunks/app/settings/page-e6e1008cfce957bb.js"],"default"] +9:I[9665,[],"MetadataBoundary"] +b:I[9665,[],"OutletBoundary"] +e:I[4911,[],"AsyncMetadataOutlet"] +10:I[9665,[],"ViewportBoundary"] +12:I[6614,[],""] +:HL["/media-tools/video-parser/_next/static/css/ff4c7b780341b17f.css","style"] +0:{"P":null,"b":"y-uf6nz2LkdZNdYdeb7oQ","p":"/media-tools/video-parser","c":["","settings"],"i":false,"f":[[["",{"children":["settings",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/media-tools/video-parser/_next/static/css/ff4c7b780341b17f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"zh-CN","className":"h-full","suppressHydrationWarning":true,"children":[["$","head",null,{"children":[["$","link",null,{"rel":"icon","href":"/icons/icon-192x192.png"}],["$","link",null,{"rel":"apple-touch-icon","href":"/icons/icon-192x192.png"}],["$","meta",null,{"name":"apple-mobile-web-app-capable","content":"yes"}],["$","meta",null,{"name":"apple-mobile-web-app-status-bar-style","content":"default"}]]}],["$","body",null,{"className":"h-full","children":[["$","$L2",null,{}],["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}]]}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L5",null,{"Component":"$6","searchParams":{},"params":{},"promises":["$@7","$@8"]}],["$","$L9",null,{"children":"$La"}],null,["$","$Lb",null,{"children":["$Lc","$Ld",["$","$Le",null,{"promise":"$@f"}]]}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","y6bo0SiJtGM6cJaenUdSq",{"children":[["$","$L10",null,{"children":"$L11"}],null]}],null]}],false]],"m":"$undefined","G":["$12","$undefined"],"s":false,"S":true} +13:"$Sreact.suspense" +14:I[4911,[],"AsyncMetadata"] +7:{} +8:{} +a:["$","$13",null,{"fallback":null,"children":["$","$L14",null,{"promise":"$@15"}]}] +d:null +11:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +c:null +15:{"metadata":[["$","title","0",{"children":"VIP视频解析"}],["$","meta","1",{"name":"description","content":"一站式VIP视频解析平台"}],["$","link","2",{"rel":"manifest","href":"/manifest.json","crossOrigin":"$undefined"}],["$","meta","3",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","4",{"name":"apple-mobile-web-app-title","content":"VIP视频解析"}],["$","meta","5",{"name":"apple-mobile-web-app-status-bar-style","content":"default"}],["$","link","6",{"rel":"icon","href":"/media-tools/video-parser/favicon.ico","type":"image/x-icon","sizes":"16x16"}]],"error":null,"digest":"$undefined"} +f:{"metadata":"$15:metadata","error":null,"digest":"$undefined"} diff --git a/media-tools/video-parser/sw.js b/media-tools/video-parser/sw.js new file mode 100644 index 0000000..b0f8669 --- /dev/null +++ b/media-tools/video-parser/sw.js @@ -0,0 +1,93 @@ +// Service Worker版本,用于缓存更新 +const CACHE_VERSION = 'v1'; +const CACHE_NAME = `vip-video-cache-${CACHE_VERSION}`; + +// 需要缓存的静态资源 +const urlsToCache = [ + '/', + '/index.html', + '/manifest.json', + '/icons/icon-192x192.png', + '/icons/icon-512x512.png' +]; + +// 安装Service Worker +self.addEventListener('install', (event) => { + event.waitUntil( + caches.open(CACHE_NAME) + .then((cache) => { + console.log('已打开缓存'); + return cache.addAll(urlsToCache); + }) + .then(() => self.skipWaiting()) + ); +}); + +// 激活Service Worker +self.addEventListener('activate', (event) => { + const cacheWhitelist = [CACHE_NAME]; + + event.waitUntil( + caches.keys().then((cacheNames) => { + return Promise.all( + cacheNames.map((cacheName) => { + if (cacheWhitelist.indexOf(cacheName) === -1) { + return caches.delete(cacheName); + } + }) + ); + }).then(() => self.clients.claim()) + ); +}); + +// 拦截网络请求 +self.addEventListener('fetch', (event) => { + // 跳过非GET请求和非http/https请求 + if (event.request.method !== 'GET' || + !event.request.url.startsWith('http')) { + return; + } + + // 跳过解析接口请求 + if (event.request.url.includes('jx.xmflv.com') || + event.request.url.includes('/api/')) { + return; + } + + event.respondWith( + caches.match(event.request) + .then((response) => { + // 如果在缓存中找到响应,则返回缓存的响应 + if (response) { + return response; + } + + // 否则发起网络请求 + return fetch(event.request).then( + (response) => { + // 检查是否收到有效的响应 + if (!response || response.status !== 200 || response.type !== 'basic') { + return response; + } + + // 克隆响应,因为响应是流,只能使用一次 + const responseToCache = response.clone(); + + caches.open(CACHE_NAME) + .then((cache) => { + // 忽略查询参数的URL + const urlWithoutQuery = event.request.url.split('?')[0]; + cache.put(event.request, responseToCache); + }); + + return response; + } + ); + }).catch(() => { + // 如果请求失败且没有缓存,返回离线页面 + if (event.request.mode === 'navigate') { + return caches.match('/'); + } + }) + ); +}); \ No newline at end of file diff --git a/media-tools/video-parser/vercel.svg b/media-tools/video-parser/vercel.svg new file mode 100644 index 0000000..7705396 --- /dev/null +++ b/media-tools/video-parser/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/media-tools/video-parser/window.svg b/media-tools/video-parser/window.svg new file mode 100644 index 0000000..b2b2a44 --- /dev/null +++ b/media-tools/video-parser/window.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nginx.conf.example b/nginx.conf.example new file mode 100644 index 0000000..b7fb794 --- /dev/null +++ b/nginx.conf.example @@ -0,0 +1,41 @@ +server { + listen 80; + server_name your-domain.com; + root /path/to/your/website/dist; # 指向构建后的dist目录 + index index.html; + + # 优化静态资源缓存 + location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ { + expires 30d; + add_header Cache-Control "public, no-transform"; + } + + # HTML文件不缓存,确保始终获取最新版本 + location ~* \.html$ { + expires -1; + add_header Cache-Control "no-store, no-cache, must-revalidate, proxy-revalidate"; + } + + # 启用gzip压缩 + gzip on; + gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; + gzip_comp_level 6; + gzip_min_length 1000; + + # 默认处理 + location / { + try_files $uri $uri/ /index.html; + } + + # 禁止直接访问敏感文件 + location ~ /\.(git|gitignore) { + deny all; + } + + # 错误页面处理 + error_page 404 /404.html; + location = /404.html { + root /path/to/your/website/dist; + internal; + } +} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..f4ecf33 --- /dev/null +++ b/package.json @@ -0,0 +1,18 @@ +{ + "name": "it-tools-collection", + "version": "1.0.0", + "description": "IT工具合集网站", + "main": "index.js", + "scripts": { + "start": "http-server -p 3000 -c-1", + "dev": "http-server -p 3000 -c-1", + "build": "node build.js" + }, + "dependencies": { + "http-server": "^14.1.1" + }, + "devDependencies": { + "fs-extra": "^11.1.0", + "glob": "^8.1.0" + } +} \ No newline at end of file diff --git a/script.js b/script.js new file mode 100644 index 0000000..1a3bf24 --- /dev/null +++ b/script.js @@ -0,0 +1,908 @@ +// 通用功能:暗黑模式切换和页面初始化 +document.addEventListener('DOMContentLoaded', function() { + // 初始化统计数据 + initStatistics(); + + // 检查是否存在暗黑模式偏好 + const darkMode = localStorage.getItem('darkMode') === 'true'; + if (darkMode) { + document.body.classList.add('dark-mode'); + document.querySelectorAll('.dark-mode-toggle i, #dark-mode-toggle i, #dark-mode-toggle-sidebar i').forEach(icon => { + icon.classList.remove('fa-moon'); + icon.classList.add('fa-sun'); + }); + + // 使用ID选择器更新主题状态文字 + const themeStatus = document.getElementById('theme-status'); + if (themeStatus) { + themeStatus.textContent = '当前: 深色'; + } + } + + // 添加侧边栏链接的点击处理 + const sidebarLinks = document.querySelectorAll('#sidebar a[href="#settings"], #sidebar a[href="#about"], #sidebar a[href="#feedback"]'); + sidebarLinks.forEach(link => { + link.addEventListener('click', function(e) { + e.preventDefault(); + const linkType = this.getAttribute('href').substring(1); // 移除#符号 + + if (linkType === 'settings') { + openSettingsPanel(); + } else if (linkType === 'about') { + openAboutPanel(); + } else if (linkType === 'feedback') { + showFeedbackDialog(); + } + }); + }); + + // 显示反馈对话框 + function showFeedbackDialog() { + // 检查是否已存在对话框 + let dialog = document.getElementById('feedback-dialog'); + if (dialog) { + document.body.removeChild(dialog); + } + + // 创建对话框 + dialog = document.createElement('div'); + dialog.id = 'feedback-dialog'; + dialog.className = 'fixed inset-0 z-50 flex items-center justify-center bg-black bg-opacity-50'; + dialog.innerHTML = ` +
+
+

反馈建议

+ +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+
+ `; + + // 添加到页面 + document.body.appendChild(dialog); + + // 添加关闭事件 + dialog.querySelectorAll('.dialog-close').forEach(btn => { + btn.addEventListener('click', function() { + document.body.removeChild(dialog); + }); + }); + + // 提交反馈 + dialog.querySelector('#submit-feedback').addEventListener('click', function() { + // 这里可以添加实际的提交逻辑 + document.body.removeChild(dialog); + + // 显示成功消息 + const messageDiv = document.createElement('div'); + messageDiv.className = 'fixed bottom-4 right-4 p-4 rounded-md shadow-lg z-50 bg-green-500 text-white'; + messageDiv.innerHTML = '感谢您的反馈!我们将尽快处理。'; + + document.body.appendChild(messageDiv); + + // 3秒后移除 + setTimeout(() => { + messageDiv.style.opacity = '0'; + messageDiv.style.transition = 'opacity 0.3s'; + setTimeout(() => { + document.body.removeChild(messageDiv); + }, 300); + }, 3000); + }); + + // 点击背景关闭 + dialog.addEventListener('click', function(e) { + if (e.target === dialog) { + document.body.removeChild(dialog); + } + }); + } + + function openSettingsPanel() { + const settingsPanel = document.getElementById('settings-panel'); + if (settingsPanel) { + settingsPanel.classList.remove('hidden'); + } + } + + function openAboutPanel() { + const aboutPanel = document.getElementById('about-panel'); + if (aboutPanel) { + aboutPanel.classList.remove('hidden'); + } + } + + // 暗黑模式切换按钮 + const darkModeToggles = document.querySelectorAll('#dark-mode-toggle, #dark-mode-toggle-sidebar'); + if (darkModeToggles.length) { + darkModeToggles.forEach(toggle => { + toggle.addEventListener('click', function() { + console.log('暗黑模式切换按钮被点击'); + document.body.classList.toggle('dark-mode'); + const isDarkMode = document.body.classList.contains('dark-mode'); + localStorage.setItem('darkMode', isDarkMode); + + // 更改所有图标 + const icons = document.querySelectorAll('#dark-mode-toggle i, #dark-mode-toggle-sidebar i'); + icons.forEach(icon => { + if (isDarkMode) { + icon.classList.remove('fa-moon'); + icon.classList.add('fa-sun'); + } else { + icon.classList.remove('fa-sun'); + icon.classList.add('fa-moon'); + } + }); + + // 更新侧边栏模式文本 + const themeStatus = document.getElementById('theme-status'); + if (themeStatus) { + themeStatus.textContent = isDarkMode ? '当前: 深色' : '当前: 浅色'; + console.log('更新暗黑模式文字为:', themeStatus.textContent); + } else { + console.log('未找到暗黑模式文字元素'); + } + }); + }); + } + + // 菜单收藏按钮交互 + const favoriteButtons = document.querySelectorAll('.far.fa-heart'); + favoriteButtons.forEach(btn => { + btn.addEventListener('click', function() { + this.classList.toggle('far'); + this.classList.toggle('fas'); + this.classList.toggle('text-red-500'); + + // 显示收藏提示(实际项目可添加toast提示) + console.log('收藏状态已更改'); + }); + }); + + // 添加卡片悬浮效果 + const cards = document.querySelectorAll('.bg-white.rounded-lg'); + cards.forEach(card => { + card.classList.add('transition-all', 'duration-300', 'hover-card-shadow'); + }); + + // 工具卡片点击跟踪 + const toolCards = document.querySelectorAll('.group.bg-white'); + toolCards.forEach(card => { + card.addEventListener('click', function(e) { + if (!e.target.closest('a') && !e.target.closest('button')) { + const link = this.querySelector('a'); + if (link && !link.hasAttribute('disabled')) { + link.click(); + } + } + }); + }); + + // 初始化工具提示 (Tooltip) + initTooltips(); + + // 为评分星星添加互动效果 + const starContainers = document.querySelectorAll('.flex.items-center .flex:has(.fa-star)'); + starContainers.forEach(container => { + const stars = container.querySelectorAll('i'); + stars.forEach((star, index) => { + star.addEventListener('mouseover', () => { + for (let i = 0; i <= index; i++) { + stars[i].classList.add('text-yellow-500'); + } + }); + + star.addEventListener('mouseout', () => { + stars.forEach(s => { + if (!s.classList.contains('text-yellow-400')) { + s.classList.remove('text-yellow-500'); + } + }); + }); + }); + }); + + // 检测当前页面并加载相应功能 + const currentPath = window.location.pathname; + if (currentPath.includes('video.html')) { + initVideoParser(); + } else if (currentPath.includes('image.html')) { + initImageConverter(); + } else { + // 主页特定功能 + initMainPageFeatures(); + } +}); + +// 工具提示初始化 +function initTooltips() { + const tooltipTriggers = document.querySelectorAll('[data-tooltip]'); + tooltipTriggers.forEach(trigger => { + trigger.addEventListener('mouseenter', function() { + const tooltipText = this.getAttribute('data-tooltip'); + const tooltip = document.createElement('div'); + tooltip.className = 'absolute z-50 px-2 py-1 text-xs text-white bg-gray-800 rounded shadow-lg transition-opacity duration-300'; + tooltip.textContent = tooltipText; + tooltip.style.opacity = '0'; + tooltip.style.bottom = 'calc(100% + 5px)'; + tooltip.style.left = '50%'; + tooltip.style.transform = 'translateX(-50%)'; + + this.style.position = 'relative'; + this.appendChild(tooltip); + + setTimeout(() => { + tooltip.style.opacity = '1'; + }, 10); + }); + + trigger.addEventListener('mouseleave', function() { + const tooltip = this.querySelector('div'); + if (tooltip) { + tooltip.style.opacity = '0'; + setTimeout(() => { + tooltip.remove(); + }, 300); + } + }); + }); +} + +// 主页特定功能 +function initMainPageFeatures() { + // 添加滚动到顶部按钮 + const scrollTopBtn = document.createElement('button'); + scrollTopBtn.className = 'fab-button hidden'; + scrollTopBtn.innerHTML = ''; + scrollTopBtn.setAttribute('data-tooltip', '回到顶部'); + document.body.appendChild(scrollTopBtn); + + // 监听滚动显示/隐藏回到顶部按钮 + window.addEventListener('scroll', function() { + if (window.pageYOffset > 300) { + scrollTopBtn.classList.remove('hidden'); + } else { + scrollTopBtn.classList.add('hidden'); + } + }); + + // 回到顶部功能 + scrollTopBtn.addEventListener('click', function() { + window.scrollTo({ + top: 0, + behavior: 'smooth' + }); + }); + + // 平滑滚动到锚点 + document.querySelectorAll('a[href^="#"]').forEach(anchor => { + anchor.addEventListener('click', function(e) { + e.preventDefault(); + const targetId = this.getAttribute('href'); + if (targetId !== '#') { + const targetElement = document.querySelector(targetId); + if (targetElement) { + targetElement.scrollIntoView({ + behavior: 'smooth' + }); + } + } + }); + }); + + // 导航项目激活状态 + const navItems = document.querySelectorAll('#sidebar a[href^="#"]'); + const sections = document.querySelectorAll('main > div[id]'); + + window.addEventListener('scroll', function() { + let current = ''; + + sections.forEach(section => { + const sectionTop = section.offsetTop; + const sectionHeight = section.clientHeight; + if (pageYOffset >= sectionTop - 200) { + current = section.getAttribute('id'); + } + }); + + navItems.forEach(navItem => { + navItem.classList.remove('active-nav-item'); + const href = navItem.getAttribute('href').substring(1); + if (href === current) { + navItem.classList.add('active-nav-item'); + } + }); + }); + + // 工具搜索功能 + const searchInputs = document.querySelectorAll('input[placeholder="搜索工具..."]'); + searchInputs.forEach(input => { + input.addEventListener('keyup', function(e) { + if (e.key === 'Enter') { + const searchTerm = this.value.toLowerCase().trim(); + if (searchTerm) { + // 搜索逻辑,这里只是简单模拟 + const toolCards = document.querySelectorAll('.group.bg-white'); + let found = false; + + toolCards.forEach(card => { + const title = card.querySelector('h3').textContent.toLowerCase(); + const desc = card.querySelector('p.text-gray-600, p.text-gray-500').textContent.toLowerCase(); + + if (title.includes(searchTerm) || desc.includes(searchTerm)) { + card.style.border = '2px solid #60a5fa'; + setTimeout(() => { + card.style.border = ''; + }, 3000); + + card.scrollIntoView({ + behavior: 'smooth', + block: 'center' + }); + + found = true; + return false; // 跳出forEach + } + }); + + if (!found) { + alert('未找到相关工具,请尝试其他关键词'); + } + } + } + }); + }); + + // 初始化订阅表单 + const subscribeForm = document.querySelector('footer input[type="email"]').closest('div'); + if (subscribeForm) { + const subscribeBtn = subscribeForm.querySelector('button'); + const emailInput = subscribeForm.querySelector('input[type="email"]'); + + subscribeBtn.addEventListener('click', function() { + const email = emailInput.value.trim(); + if (email && validateEmail(email)) { + // 模拟订阅成功 + const originalText = this.textContent; + this.innerHTML = '成功'; + emailInput.value = ''; + + setTimeout(() => { + this.textContent = originalText; + }, 2000); + } else { + emailInput.classList.add('border-red-500'); + setTimeout(() => { + emailInput.classList.remove('border-red-500'); + }, 1500); + } + }); + } +} + +// 邮箱验证函数 +function validateEmail(email) { + const re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; + return re.test(String(email).toLowerCase()); +} + +// VIP视频解析功能 +function initVideoParser() { + const videoUrl = document.getElementById('video-url'); + const parseButton = document.getElementById('parse-button'); + const videoIframe = document.getElementById('video-iframe'); + const videoPlaceholder = document.getElementById('video-placeholder'); + + if (videoUrl && parseButton) { + // 输入框动画效果 + videoUrl.addEventListener('focus', function() { + this.parentElement.classList.add('ring-2', 'ring-gray-500', 'ring-opacity-50'); + }); + + videoUrl.addEventListener('blur', function() { + this.parentElement.classList.remove('ring-2', 'ring-gray-500', 'ring-opacity-50'); + }); + + // 快捷网站点击填充 + const siteLinks = document.querySelectorAll('.flex.flex-wrap.gap-2 a'); + siteLinks.forEach(link => { + link.addEventListener('click', function(e) { + e.preventDefault(); + const url = this.getAttribute('href'); + videoUrl.value = url; + videoUrl.focus(); + }); + }); + + // 解析按钮点击 + parseButton.addEventListener('click', function() { + const url = videoUrl.value.trim(); + if (url) { + // 这里假设您已经实现了解析功能的后端API + // 这里只是模拟UI交互 + + // 显示加载状态 + parseButton.innerHTML = '解析中...'; + parseButton.disabled = true; + + // 添加历史记录到本地存储 + addToHistory(url); + + // 模拟解析过程 + setTimeout(function() { + // 假设成功解析 + videoPlaceholder.classList.add('hidden'); + videoIframe.classList.remove('hidden'); + + // 此处应设置为实际的解析后的视频地址 + // 这里只是模拟UI展示,实际使用时请替换为真实接口 + videoIframe.src = `https://your-actual-video-parser-api.com/parse?url=${encodeURIComponent(url)}`; + + // 恢复按钮状态 + parseButton.innerHTML = '立即解析'; + parseButton.disabled = false; + + // 记录使用次数 + incrementUsageCount(); + }, 1500); + } else { + // 提示用户输入URL + showInputError(videoUrl); + } + }); + + // 监听Enter键提交 + videoUrl.addEventListener('keypress', function(e) { + if (e.key === 'Enter') { + parseButton.click(); + } + }); + } + + // 添加返回顶部按钮 + addBackToTopButton(); +} + +// 图片格式转换功能 +function initImageConverter() { + const fileInput = document.getElementById('file-input'); + const uploadButton = document.getElementById('upload-button'); + const uploadContainer = document.getElementById('upload-container'); + const uploadPrompt = document.getElementById('upload-prompt'); + const uploadPreview = document.getElementById('upload-preview'); + const previewImage = document.getElementById('preview-image'); + const fileInfo = document.getElementById('file-info'); + const changeFileBtn = document.getElementById('change-file'); + const convertButton = document.getElementById('convert-button'); + const formatSelect = document.getElementById('format-select'); + const qualitySlider = document.getElementById('quality-slider'); + const qualityValue = document.getElementById('quality-value'); + const resizeToggle = document.getElementById('resize-toggle'); + const resizeOptions = document.getElementById('resize-options'); + const resultSection = document.getElementById('result-section'); + const resultImage = document.getElementById('result-image'); + const resultInfo = document.getElementById('result-info'); + const downloadLink = document.getElementById('download-link'); + + let selectedFile = null; + + // 增强上传按钮动画 + if (uploadButton) { + uploadButton.addEventListener('mouseenter', function() { + this.classList.add('shadow-md', 'scale-105'); + }); + + uploadButton.addEventListener('mouseleave', function() { + this.classList.remove('shadow-md', 'scale-105'); + }); + + uploadButton.addEventListener('click', function() { + fileInput.click(); + }); + } + + // 增强上传区域交互 + if (uploadContainer) { + // 添加脉冲动画效果 + uploadContainer.classList.add('relative'); + const pulseIndicator = document.createElement('div'); + pulseIndicator.className = 'absolute inset-0 border-2 border-gray-400 rounded-lg pulse opacity-0'; + uploadContainer.prepend(pulseIndicator); + + uploadContainer.addEventListener('click', function(e) { + if (!e.target.closest('button')) { + pulseIndicator.classList.remove('opacity-0'); + setTimeout(() => { + pulseIndicator.classList.add('opacity-0'); + }, 800); + fileInput.click(); + } + }); + + // 拖放功能强化 + uploadContainer.addEventListener('dragover', function(e) { + e.preventDefault(); + this.classList.add('drag-over'); + }); + + uploadContainer.addEventListener('dragleave', function() { + this.classList.remove('drag-over'); + }); + + uploadContainer.addEventListener('drop', function(e) { + e.preventDefault(); + this.classList.remove('drag-over'); + if (e.dataTransfer.files.length) { + handleFileSelect(e.dataTransfer.files[0]); + } + }); + } + + // 文件选择增强 + if (fileInput) { + fileInput.addEventListener('change', function() { + if (this.files.length) { + handleFileSelect(this.files[0]); + } + }); + } + + // 更换图片按钮增强 + if (changeFileBtn) { + changeFileBtn.addEventListener('mouseenter', function() { + this.innerHTML = '更换图片'; + }); + + changeFileBtn.addEventListener('mouseleave', function() { + this.textContent = '更换图片'; + }); + + changeFileBtn.addEventListener('click', function() { + resetUploadUI(); + }); + } + + // 切换尺寸调整选项增强 + if (resizeToggle) { + resizeToggle.addEventListener('change', function() { + if (this.checked) { + resizeOptions.classList.remove('hidden'); + resizeOptions.classList.add('fade-in'); + } else { + resizeOptions.classList.add('hidden'); + resizeOptions.classList.remove('fade-in'); + } + }); + } + + // 质量滑块增强 + if (qualitySlider) { + qualitySlider.addEventListener('input', function() { + qualityValue.textContent = this.value; + + // 视觉反馈 + if (this.value < 40) { + qualityValue.className = 'text-red-500'; + } else if (this.value < 70) { + qualityValue.className = 'text-yellow-500'; + } else { + qualityValue.className = 'text-green-500'; + } + }); + + // 触发一次更新颜色 + qualitySlider.dispatchEvent(new Event('input')); + } + + // 转换按钮增强 + if (convertButton) { + convertButton.addEventListener('mouseenter', function() { + if (!this.disabled) { + this.classList.add('shadow-md'); + } + }); + + convertButton.addEventListener('mouseleave', function() { + this.classList.remove('shadow-md'); + }); + + convertButton.addEventListener('click', function() { + if (!selectedFile) return; + + // 显示加载状态 + convertButton.innerHTML = '处理中...'; + convertButton.disabled = true; + + // 获取转换参数 + const format = formatSelect.value; + const quality = qualitySlider.value; + const resize = resizeToggle.checked; + const width = document.getElementById('width-input').value; + const height = document.getElementById('height-input').value; + + // 添加历史记录 + addToHistory(`图片转换: ${selectedFile.name} → ${format.toUpperCase()}`); + + // 这里应是实际的图片处理逻辑 + // 这里只做UI展示模拟 + setTimeout(function() { + // 模拟转换结果 + resultSection.classList.remove('hidden'); + resultSection.classList.add('fade-in'); + resultSection.scrollIntoView({ behavior: 'smooth' }); + + // 在实际应用中,这里应设置为转换后的图片 + resultImage.src = previewImage.src; + + // 显示文件信息 + const fileName = selectedFile.name.split('.')[0]; + resultInfo.textContent = `${fileName}.${format} - ${Math.round(selectedFile.size / 1024)}KB`; + + // 设置下载链接(实际应用中应提供转换后的图片下载) + downloadLink.href = previewImage.src; + downloadLink.download = `${fileName}.${format}`; + + // 恢复按钮状态 + convertButton.innerHTML = '开始转换'; + convertButton.disabled = false; + + // 记录使用次数 + incrementUsageCount(); + }, 1500); + }); + } + + // 格式选择增强 + if (formatSelect) { + formatSelect.addEventListener('change', function() { + // 视觉反馈 + const formatOptions = { + 'jpg': { icon: 'fa-file-image', color: 'text-blue-500' }, + 'png': { icon: 'fa-file-image', color: 'text-green-500' }, + 'webp': { icon: 'fa-file-image', color: 'text-purple-500' }, + 'gif': { icon: 'fa-film', color: 'text-yellow-500' }, + 'bmp': { icon: 'fa-file-image', color: 'text-gray-500' } + }; + + const format = this.value; + const option = formatOptions[format] || formatOptions['jpg']; + + // 更新标签视觉反馈 + const label = this.previousElementSibling; + if (label) { + label.innerHTML = `目标格式 `; + } + }); + + // 触发一次更新 + formatSelect.dispatchEvent(new Event('change')); + } + + // 处理文件选择 + function handleFileSelect(file) { + if (!file.type.startsWith('image/')) { + alert('请选择图片文件'); + return; + } + + selectedFile = file; + + // 显示预览 + uploadPrompt.classList.add('hidden'); + uploadPreview.classList.remove('hidden'); + uploadPreview.classList.add('fade-in'); + + // 读取文件预览 + const reader = new FileReader(); + reader.onload = function(e) { + previewImage.src = e.target.result; + + // 获取图片尺寸用于显示 + const img = new Image(); + img.onload = function() { + fileInfo.innerHTML = `${file.name} - ${Math.round(file.size / 1024)}KB
+ ${this.width} × ${this.height} 像素`; + + // 自动填充调整尺寸字段 + document.getElementById('width-input').value = this.width; + document.getElementById('height-input').value = this.height; + }; + img.src = e.target.result; + + convertButton.disabled = false; + + // 隐藏可能显示的结果区域 + resultSection.classList.add('hidden'); + }; + reader.readAsDataURL(file); + } + + // 重置上传UI + function resetUploadUI() { + selectedFile = null; + fileInput.value = ''; + uploadPrompt.classList.remove('hidden'); + uploadPreview.classList.add('hidden'); + uploadPreview.classList.remove('fade-in'); + convertButton.disabled = true; + } + + // 添加返回顶部按钮 + addBackToTopButton(); +} + +// 工具使用历史记录 +function addToHistory(item) { + let history = JSON.parse(localStorage.getItem('toolHistory') || '[]'); + history.unshift({ + item: item, + timestamp: new Date().toISOString() + }); + + // 限制历史记录数量 + if (history.length > 10) { + history = history.slice(0, 10); + } + + localStorage.setItem('toolHistory', JSON.stringify(history)); +} + +// 使用次数统计 +function incrementUsageCount() { + incrementStatValue('usageCount'); +} + +// 显示输入错误 +function showInputError(inputElement) { + inputElement.classList.add('border-red-500'); + inputElement.classList.add('shake'); + + setTimeout(() => { + inputElement.classList.remove('border-red-500'); + inputElement.classList.remove('shake'); + }, 1000); +} + +// 添加返回顶部按钮 +function addBackToTopButton() { + const scrollTopBtn = document.createElement('button'); + scrollTopBtn.className = 'fab-button hidden'; + scrollTopBtn.innerHTML = ''; + document.body.appendChild(scrollTopBtn); + + window.addEventListener('scroll', function() { + if (window.pageYOffset > 300) { + scrollTopBtn.classList.remove('hidden'); + } else { + scrollTopBtn.classList.add('hidden'); + } + }); + + scrollTopBtn.addEventListener('click', function() { + window.scrollTo({ + top: 0, + behavior: 'smooth' + }); + }); +} + +// 统计数据初始化和动态更新 +function initStatistics() { + // 从localStorage获取上次访问时间 + const lastVisit = localStorage.getItem('lastVisit'); + const now = new Date().getTime(); + + // 如果是首次访问或者距离上次访问超过6小时,增加访问人数 + if (!lastVisit || (now - parseInt(lastVisit)) > 6 * 60 * 60 * 1000) { + incrementStatValue('visitorCount'); + localStorage.setItem('lastVisit', now.toString()); + } + + // 获取并显示统计数据 + updateStatisticsDisplay(); + + // 设置定时器,每10秒随机更新一次统计数据以模拟实时变化 + setInterval(updateStatisticsDisplay, 10000); +} + +// 更新统计数据显示 +function updateStatisticsDisplay() { + // 使用更精确的选择器来找到各个统计卡片 + const statCards = document.querySelectorAll('.bg-white.rounded-lg'); + + statCards.forEach(card => { + const title = card.querySelector('h3.text-gray-500.text-sm'); + if (!title) return; + + const countElem = card.querySelector('.text-2xl.font-bold'); + if (!countElem) return; + + if (title.textContent.includes('访问人数')) { + updateVisitorCount(countElem); + } else if (title.textContent.includes('使用次数')) { + updateUsageCount(countElem); + } + }); +} + +// 更新访问人数显示 +function updateVisitorCount(element) { + // 获取当前计数或使用默认值 + let count = getStatValue('visitorCount') || 1254; + + // 添加随机变动以模拟实时数据 + const change = Math.random() > 0.7 ? 1 : 0; // 30%的几率增加1 + if (change) { + count += 1; + saveStatValue('visitorCount', count); + } + + // 更新显示 + if (element) { + element.textContent = count.toLocaleString(); + } +} + +// 更新使用次数显示 +function updateUsageCount(element) { + // 获取当前计数或使用默认值 + let count = getStatValue('usageCount') || 5840; + + // 添加随机变动以模拟实时数据 + const change = Math.random() > 0.5 ? Math.floor(Math.random() * 3) + 1 : 0; // 50%的几率增加1-3 + if (change) { + count += change; + saveStatValue('usageCount', count); + } + + // 更新显示 + if (element) { + element.textContent = count.toLocaleString(); + } +} + +// 增加指定统计值 +function incrementStatValue(key, amount = 1) { + const currentValue = getStatValue(key) || 0; + saveStatValue(key, currentValue + amount); + return currentValue + amount; +} + +// 获取统计值 +function getStatValue(key) { + const value = localStorage.getItem(key); + return value ? parseInt(value) : null; +} + +// 保存统计值 +function saveStatValue(key, value) { + localStorage.setItem(key, value.toString()); +} \ No newline at end of file diff --git a/styles.css b/styles.css new file mode 100644 index 0000000..e80c59d --- /dev/null +++ b/styles.css @@ -0,0 +1,416 @@ +/* 自定义样式,用于增强Tailwind CSS框架 */ + +/* 暗黑模式样式 */ +.dark-mode { + --bg-color: #121212; + --text-color: #ffffff; + --card-bg: #1e1e1e; + --border-color: #444; + --hover-color: #2d2d2d; + --sidebar-bg: #1a1a1a; + --sidebar-hover: #252525; + --sidebar-border: #444; + --button-text: #ffffff; + --tag-bg: #2a2a2a; + --tag-text: #ffffff; + --tag-border: #555; +} + +body.dark-mode { + background-color: var(--bg-color); + color: var(--text-color); +} + +.dark-mode nav, +.dark-mode footer, +.dark-mode .bg-white { + background-color: var(--card-bg) !important; + border-color: var(--border-color) !important; +} + +.dark-mode .border, +.dark-mode .border-t, +.dark-mode .border-b { + border-color: var(--border-color) !important; +} + +.dark-mode .text-gray-900 { + color: var(--text-color) !important; +} + +.dark-mode .text-gray-600, +.dark-mode .text-gray-500, +.dark-mode .text-gray-700 { + color: #d0d0d0 !important; +} + +.dark-mode input, +.dark-mode select { + background-color: #252525; + border-color: var(--border-color); + color: var(--text-color); +} + +.dark-mode input::placeholder { + color: #9ca3af; +} + +.dark-mode .hover\:bg-gray-200:hover { + background-color: var(--hover-color) !important; +} + +.dark-mode .bg-gray-100 { + background-color: #252525 !important; +} + +.dark-mode .hover\:bg-gray-200:hover { + background-color: #3a3a3a !important; +} + +.dark-mode .bg-gray-50 { + background-color: #1a1a1a !important; +} + +/* 侧边栏暗黑模式 */ +.dark-mode #sidebar { + background-color: var(--sidebar-bg); + border-right-color: var(--sidebar-border); +} + +.dark-mode #sidebar .border-b, +.dark-mode #sidebar .border-t { + border-color: var(--sidebar-border); +} + +.dark-mode #sidebar .hover\:bg-gray-100:hover { + background-color: var(--sidebar-hover) !important; +} + +.dark-mode #sidebar .active-nav-item { + background-color: var(--sidebar-hover); +} + +.dark-mode #sidebar .bg-gray-50 { + background-color: #151515 !important; +} + +.dark-mode #sidebar .bg-gray-200 { + background-color: #444 !important; +} + +/* 工具标签样式增强 - 暗黑模式 */ +.dark-mode button.px-3.py-1\.5:not(.bg-gray-800), +.dark-mode .px-3.py-1\.5.bg-gray-100 { + background-color: var(--tag-bg) !important; + color: var(--tag-text) !important; + border: 1px solid var(--tag-border) !important; +} + +.dark-mode button.px-3.py-1\.5:hover:not(.bg-gray-800), +.dark-mode .px-3.py-1\.5.bg-gray-100:hover { + background-color: #3d3d3d !important; +} + +/* 全部按钮特殊样式 */ +.dark-mode button.px-3.py-1\.5.bg-gray-800 { + background-color: #4a4a4a !important; + color: #ffffff !important; +} + +/* 统计卡片文字增强 */ +.dark-mode .text-gray-500.text-sm { + color: #c0c0c0 !important; +} + +.dark-mode .text-2xl.font-bold { + color: #ffffff !important; + text-shadow: 0 1px 2px rgba(0,0,0,0.3); +} + +/* 质量滑块样式 */ +input[type=range] { + -webkit-appearance: none; + height: 5px; + border-radius: 5px; + background: #e2e8f0; + outline: none; +} + +.dark-mode input[type=range] { + background: #4b5563; +} + +input[type=range]::-webkit-slider-thumb { + -webkit-appearance: none; + appearance: none; + width: 18px; + height: 18px; + border-radius: 50%; + background: #1f2937; + cursor: pointer; +} + +.dark-mode input[type=range]::-webkit-slider-thumb { + background: #d1d5db; +} + +/* 切换开关样式 */ +input:checked ~ div.w-5 { + transform: translateX(100%); +} + +input:checked ~ div.bg-gray-300 { + background-color: #6b7280; +} + +.dark-mode input:checked ~ div.w-5 { + transform: translateX(100%); +} + +.dark-mode input:checked ~ div.bg-gray-300 { + background-color: #6b7280; +} + +/* 文件拖放区域 */ +#upload-container.drag-over { + border-color: #4b5563; + background-color: rgba(243, 244, 246, 0.1); +} + +.dark-mode #upload-container.drag-over { + border-color: #9ca3af; + background-color: rgba(30, 30, 30, 0.5); +} + +/* 动画效果 */ +.fade-in { + animation: fadeIn 0.3s ease-in; +} + +@keyframes fadeIn { + from { opacity: 0; } + to { opacity: 1; } +} + +/* 侧边栏动画 */ +.active-nav-item { + background-color: #f3f4f6; + position: relative; +} + +.active-nav-item::before { + content: ''; + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 4px; + background-color: #1f2937; +} + +.dark-mode .active-nav-item::before { + background-color: #60a5fa; +} + +/* 卡片悬停效果 */ +.hover-card-shadow:hover { + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + transform: translateY(-2px); +} + +.dark-mode .hover-card-shadow:hover { + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3), 0 4px 6px -2px rgba(0, 0, 0, 0.2); +} + +/* 按钮渐变 */ +.btn-gradient { + background: linear-gradient(45deg, #1a202c, #2d3748); + transition: all 0.3s ease; +} + +.btn-gradient:hover { + background: linear-gradient(45deg, #111827, #1f2937); + transform: translateY(-1px); + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); +} + +.dark-mode .btn-gradient { + background: linear-gradient(45deg, #2d3748, #4a5568); +} + +.dark-mode .btn-gradient:hover { + background: linear-gradient(45deg, #4a5568, #6b7280); +} + +/* 顶部信息卡片渐变线 */ +.gradient-line { + height: 4px; + background: linear-gradient(90deg, #3b82f6, #8b5cf6, #ec4899); + border-radius: 0 0 4px 4px; +} + +/* 滚动条美化 */ +::-webkit-scrollbar { + width: 8px; + height: 8px; +} + +::-webkit-scrollbar-track { + background: #f1f1f1; + border-radius: 10px; +} + +::-webkit-scrollbar-thumb { + background: #c1c1c1; + border-radius: 10px; +} + +::-webkit-scrollbar-thumb:hover { + background: #a1a1a1; +} + +.dark-mode ::-webkit-scrollbar-track { + background: #2d3748; +} + +.dark-mode ::-webkit-scrollbar-thumb { + background: #4a5568; +} + +.dark-mode ::-webkit-scrollbar-thumb:hover { + background: #6b7280; +} + +/* 卡片加载动画 */ +.pulse { + animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; +} + +@keyframes pulse { + 0%, 100% { + opacity: 1; + } + 50% { + opacity: 0.5; + } +} + +/* 悬浮按钮 */ +.fab-button { + position: fixed; + bottom: 30px; + right: 30px; + width: 56px; + height: 56px; + border-radius: 50%; + background-color: #1f2937; + color: white; + display: flex; + align-items: center; + justify-content: center; + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); + transition: all 0.3s ease; + z-index: 10; +} + +.fab-button:hover { + transform: scale(1.1); + box-shadow: 0 6px 14px rgba(0, 0, 0, 0.25); +} + +.dark-mode .fab-button { + background-color: #3b82f6; +} + +/* 菜单动画 */ +.menu-dropdown { + transform-origin: top; + transition: transform 0.2s ease, opacity 0.2s ease; + transform: scaleY(0); + opacity: 0; +} + +.menu-dropdown.open { + transform: scaleY(1); + opacity: 1; +} + +/* 图标旋转动画 */ +.icon-rotate { + transition: transform 0.3s ease; +} + +.icon-rotate.rotate { + transform: rotate(180deg); +} + +/* 响应式调整 */ +@media (max-width: 640px) { + h1 { + font-size: 1.5rem; + } + + .container { + padding-left: 1rem; + padding-right: 1rem; + } + + .fab-button { + width: 48px; + height: 48px; + bottom: 20px; + right: 20px; + } +} + +/* 顶部信息卡片按钮样式 - 暗黑模式 */ +/* 浏览工具按钮 */ +.dark-mode a.inline-flex.items-center.bg-white.bg-opacity-20 { + background-color: rgba(255, 255, 255, 0.15) !important; + color: #ffffff !important; + border: 1px solid rgba(255, 255, 255, 0.3) !important; +} + +.dark-mode a.inline-flex.items-center.bg-white.bg-opacity-20:hover { + background-color: rgba(255, 255, 255, 0.25) !important; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); +} + +/* 收藏工具按钮 */ +.dark-mode button.inline-flex.items-center.bg-white.text-gray-800, +.dark-mode button.bg-white.text-gray-800 { + background-color: #2d2d2d !important; + color: #ffffff !important; + border: 1px solid #555 !important; +} + +.dark-mode button.inline-flex.items-center.bg-white.text-gray-800:hover, +.dark-mode button.bg-white.text-gray-800:hover { + background-color: #3d3d3d !important; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); +} + +/* 收藏工具图标高亮 */ +.dark-mode button.inline-flex.items-center.bg-white.text-gray-800 i.fas.fa-star, +.dark-mode button.bg-white.text-gray-800 i.fas.fa-star { + color: #fbbf24 !important; /* 星星图标使用金黄色 */ +} + +/* 禁用按钮样式 - 暗黑模式 */ +.dark-mode button.bg-gray-300.text-gray-500, +.dark-mode button.inline-flex.bg-gray-300.text-gray-500 { + background-color: #3a3a3a !important; + color: #a0a0a0 !important; + border: 1px solid #555 !important; +} + +/* 按钮旁的禁用图标按钮 */ +.dark-mode button.text-gray-300.cursor-not-allowed { + color: #666666 !important; +} + +/* 开发中的标签 */ +.dark-mode span.bg-purple-100.text-purple-600 { + background-color: rgba(124, 58, 237, 0.2) !important; + color: #c084fc !important; +} \ No newline at end of file