Full Code of byJoey/cfnew for AI

main 318cadda079a cached
8 files
1.7 MB
946.9k tokens
1 requests
Download .txt
Showing preview only (1,825K chars total). Download the full file or copy to clipboard to get everything.
Repository: byJoey/cfnew
Branch: main
Commit: 318cadda079a
Files: 8
Total size: 1.7 MB

Directory structure:
gitextract_bemu0ek7/

├── .github/
│   └── workflows/
│       ├── obfuscate.yml
│       └── test.yml
├── README.md
├── snippets
├── wrangler.toml
├── فارسی.md
├── 少年你相信光吗
└── 明文源吗

================================================
FILE CONTENTS
================================================

================================================
FILE: .github/workflows/obfuscate.yml
================================================
name: Generate and Obfuscate Worker Script

on:
  workflow_dispatch:
  push:
    branches:
      - '**'  # 仅匹配分支推送,排除标签推送
    paths:
      - '明文源吗'

jobs:
  build-and-obfuscate:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout repository
        uses: actions/checkout@v4

      - name: Set up Node.js
        uses: actions/setup-node@v4
        with:
          node-version: '18'

      - name: Install Obfuscator
        run: npm install javascript-obfuscator

      - name: Obfuscate from local source file
        run: |
          cat > obfuscate.js << 'EOF'
          const JavaScriptObfuscator = require('javascript-obfuscator');
          const fs = require('fs');
          const path = require('path');
          
          const sourceFileName = '明文源吗';
          const outputFileName = '少年你相信光吗';
          const sourceFilePath = path.join(process.cwd(), sourceFileName);

          if (!fs.existsSync(sourceFilePath)) {
            console.error('错误:在路径 \'' + sourceFilePath + '\' 未找到源文件。请确保您的仓库根目录有名为 \'明文源吗\' 的文件。');
            process.exit(1);
          }

          const originalCode = fs.readFileSync(sourceFilePath, 'utf8');

          if (!originalCode || originalCode.trim().length === 0) {
            console.error('错误:源文件 ' + sourceFileName + ' 为空。');
            process.exit(1);
          }

          const obfuscationOptions = {
              compact: true,
              controlFlowFlattening: false,
              controlFlowFlatteningThreshold: 0,
              deadCodeInjection: false,
              stringArray: true,
              stringArrayEncoding: ['base64'],
              stringArrayThreshold: 1.0,
              stringArrayRotate: true,
              stringArrayShuffle: true,
              stringArrayWrappersCount: 2,
              stringArrayWrappersChainedCalls: false,
              stringArrayWrappersParametersMaxCount: 3,
              renameGlobals: true,
              identifierNamesGenerator: 'mangled-shuffled',
              identifierNamesCache: null,
              identifiersPrefix: '',
              renameProperties: false,
              renamePropertiesMode: 'safe',
              ignoreImports: false,
              target: 'browser',
              numbersToExpressions: false,
              simplify: false,
              splitStrings: true,
              splitStringsChunkLength: 1,
              transformObjectKeys: false,
              unicodeEscapeSequence: true,
              selfDefending: false,
              debugProtection: false,
              debugProtectionInterval: 0,
              disableConsoleOutput: true,
              domainLock: []
          };

          const obfuscatedCode = JavaScriptObfuscator.obfuscate(originalCode, obfuscationOptions).getObfuscatedCode();
          
          fs.writeFileSync(path.join(process.cwd(), outputFileName), obfuscatedCode, 'utf8');
          console.log('成功将 \'' + sourceFileName + '\' 混淆并保存至 \'' + outputFileName + '\'。');
          EOF
          node obfuscate.js

      - name: Commit and push the obfuscated file
        run: |
          git config --global user.name 'GitHub Actions Bot'
          git config --global user.email 'github-actions[bot]@users.noreply.github.com'
          git add '少年你相信光吗'
          if git diff --staged --quiet; then
            echo "No changes to commit, the obfuscated file is already up-to-date."
          else
            git commit -m "部署用这个"
            git push
          fi


================================================
FILE: .github/workflows/test.yml
================================================
name: Deploy Worker Script

on:
  push:
    tags:
      - '*'  # 当任何标签被推送时触发

jobs:
  deploy-worker:
    runs-on: ubuntu-latest
    
    steps:
      - name: Get tag name
        id: get_tag
        run: |
          TAG_NAME=${GITHUB_REF#refs/tags/}
          echo "tag_name=$TAG_NAME" >> $GITHUB_OUTPUT
          echo "当前标签: $TAG_NAME"
      
      - name: Checkout repository
        uses: actions/checkout@v4
        with:
          fetch-depth: 0  # 需要完整的Git历史来获取标签信息
      
      - name: Check if source file exists
        run: |
          if [ ! -f "少年你相信光吗" ]; then
            echo "错误:在项目根目录未找到 '少年你相信光吗' 文件。"
            exit 1
          fi
          echo "成功找到源文件 '少年你相信光吗'"
      
      - name: Rename file to _worker.js
        run: |
          cp "少年你相信光吗" "_worker.js"
          echo "成功将 '少年你相信光吗' 复制为 '_worker.js'"
          echo "注意:文件不会提交到仓库,仅用于 Release"
      
      - name: Create zip file
        run: |
          zip Pages.zip _worker.js wrangler.toml
          echo "成功将 '_worker.js' 和 'wrangler.toml' 压缩为 'Pages.zip'"
      
      - name: Create GitHub Release
        uses: softprops/action-gh-release@v1
        with:
          tag_name: ${{ steps.get_tag.outputs.tag_name }}
          name: Pages ${{ steps.get_tag.outputs.tag_name }}
          body: |
            ## 部署信息
            
            - **源文件**: 少年你相信光吗
            - **目标文件**: _worker.js
            - **兼容性文件**: wrangler.toml (compatibility_date: 2026-01-20)
            - **压缩文件**: Pages.zip
            - **标签**: ${{ steps.get_tag.outputs.tag_name }}
            - **部署时间**: ${{ github.event.head_commit.timestamp }}
            
            ## 文件变更
            
            已从 `少年你相信光吗` 生成 `_worker.js` 文件,连同 `wrangler.toml` 兼容性配置一起压缩为 `Pages.zip`。
          draft: false
          prerelease: false
          files: Pages.zip
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
      
      - name: Output summary
        run: |
          echo "## 部署完成" >> $GITHUB_STEP_SUMMARY
          echo "- 源文件: 少年你相信光吗" >> $GITHUB_STEP_SUMMARY
          echo "- 目标文件: _worker.js" >> $GITHUB_STEP_SUMMARY
          echo "- 压缩文件: Pages.zip" >> $GITHUB_STEP_SUMMARY
          echo "- 标签: ${{ steps.get_tag.outputs.tag_name }}" >> $GITHUB_STEP_SUMMARY
          echo "- GitHub Release 已创建" >> $GITHUB_STEP_SUMMARY


================================================
FILE: README.md
================================================
# CFnew - 终端 v2.9.4

> **⚠️ 重要:部署后请将兼容日期设置为 `2026-01-20`**
> 
> **Pages 部署:**
> 1. 登录 [Cloudflare 控制台](https://dash.cloudflare.com/)
> 2. 进入 **Workers 和 Pages** → 选择你的 Pages 项目
> 3. 点击 **设置** → **运行时**
> 4. 找到 **兼容性日期**,选择 `2026-01-20`,点击 **保存**
> 5. 返回 **部署** → **创建部署** → 上传文件
> 
> **Worker 部署:**
> 1. 登录 [Cloudflare 控制台](https://dash.cloudflare.com/)
> 2. 进入 **Workers 和 Pages** → 选择你的 Worker
> 3. 点击 **设置** → **运行时**
> 4. 找到 **兼容性日期**,选择 `2026-01-20`,点击 **保存**

**语言:** [中文](README.md) | [فارسی](فارسی.md)

[Telegram 交流群](https://t.me/+ft-zI76oovgwNmRh)

## 主要功能

- 多协议支持:VLESS、Trojan、xhttp,可以同时启用多个
- 自定义路径:不用UUID当路径了,可以自己设置,支持多级路径
- 延迟测试:内置测试工具,测IP延迟,自动获取机场码
- 订阅转换:可以自定义转换服务地址
- 图形化管理:用KV存配置,改完立即生效,不用重新部署
- API管理:支持通过API动态添加/删除优选IP
- 多客户端:支持 CLASH、SURGE、SING-BOX、LOON、QUANTUMULT X、V2RAY、Shadowrocket、STASH、NEKORAY、V2RAYNG
- 应用唤醒:点按钮自动打开对应客户端
- 自动识别:根据User-Agent自动返回对应格式
- 多语言:支持中文和波斯语,根据浏览器语言自动切换

## v2.9.4 更新

- 支持客户端通过 WebSocket path 参数覆盖连接级变量(`p`、`wk`、`rm`、`s`)
  - 无需为每个节点单独部署 Worker,在分享链接的 path 里直接写参数即可
  - 优先级:path 参数 > KV/环境变量全局配置 > 自动检测
  - 详见下方「[客户端 path 参数](#客户端-path-参数)」说明

## v2.9.3 更新

- 新增图形化自定义DNS和ECH域名功能
  - 可在界面中自定义DNS服务器地址(DoH格式)
  - 可在界面中自定义ECH域名
  - 支持动态更改,保存后立即生效
  - Clash配置中的ech-opts增加query-server-name参数,与v2ray保持一致

## v2.9.2 更新

- 修复 Clash 配置生成问题

## v2.9.1 更新

- ECH支持:新增 Encrypted Client Hello (ECH) 功能
  - 每次刷新订阅时自动获取最新的 ECH 配置
  - 启用 ECH 时自动启用"仅 TLS"模式,避免 80 端口干扰
  - 图形界面可一键开启/关闭 ECH 功能


## v2.9 更新

- 地区筛选:可以按地区筛选优选结果,支持多选
- 延迟筛选:新增"只显示最快的10个"选项
- 追加/替换模式:添加优选结果时可以追加或替换整个列表
- 结果展示优化:显示地区标签,按延迟排序
- 其他细节优化

---

### 相关工具

- 优选工具:https://github.com/byJoey/yx-tools/releases
- 文字教程:https://joeyblog.net/yuanchuang/1146.html
- Workers视频教程:https://www.youtube.com/watch?v=aYzTr8FafN4
- Pages视频教程:https://www.youtube.com/watch?v=JhVxJChDL-E
- Snippets视频教程:https://www.youtube.com/watch?v=xeFeH3Akcu8

### 部署

订阅每15分钟自动优选一次

#### 基础配置
| 变量名 | 值 | 说明 |
| :--- | :--- | :--- |
| `u` | 你的 UUID | 必需,用于访问订阅和配置界面 |
| `p` | proxyip | 可选,自定义ProxyIP地址和端口,支持 IPv4/IPv6/域名。设置后 `wk` 地区匹配失效(互斥)。也可在节点 path 里单独指定 |
| `s` | 你的SOCKS5地址 | 可选,格式:`user:pass@host:port` 或 `host:port`。也可在节点 path 里单独指定 |
| `d` | 自定义路径 | 可选,如 `/mypath` 或 `/path/to/sub`,不填用UUID路径。路径没 `/` 开头会自动补上 |
| `wk` | 地区代码 | 可选,手动指定Worker地区,如 `SG`、`HK`、`US`、`JP`。设置 `p` 后此项失效(互斥)。也可在节点 path 里单独指定 |

#### 协议配置

| 变量名 | 值 | 说明 |
| :--- | :--- | :--- |
| `ev` | yes/no | 可选,启用VLESS(默认启用) |
| `et` | yes/no | 可选,启用Trojan(默认禁用) |
| `ex` | yes/no | 可选,启用xhttp(默认禁用) |
| `tp` | 自定义密码 | 可选,Trojan密码,留空用UUID |
| `ech` | yes/no | 可选,启用ECH功能(默认禁用) |

#### 图形化配置(推荐)

1. 在Workers中创建KV命名空间,绑定环境变量 `C`
2. 部署后访问 `/{你的UUID}` 使用图形化配置
3. 改完配置立即生效,不用重新部署

#### 高级控制
| 变量名 | 值 | 说明 |
| :--- | :--- | :--- |
| `yx` | 自定义优选IP/域名 | 可选,支持命名,格式:`1.1.1.1:443#香港节点,8.8.8.8:53#Google DNS` |
| `yxURL` | 优选IP来源URL | 可选,自定义IP列表来源,留空用默认 |
| `scu` | 订阅转换地址 | 可选,默认:`https://url.v1.mk/sub` |
| `epd` | yes/no | 可选,启用优选域名(默认启用) |
| `epi` | yes/no | 可选,启用优选IP(默认启用) |
| `egi` | yes/no | 可选,启用GitHub默认优选(默认启用) |
| `qj` | no | 可选,设为`no`启用降级:CF直连失败→SOCKS5→fallback |
| `dkby` | yes | 可选,设为`yes`只生成TLS节点 |
| `ech` | yes/no | 可选,启用ECH功能(默认禁用,启用后自动开启仅TLS模式) |
| `yxby` | yes | 可选,设为`yes`关闭所有优选功能 |
| `rm` | no | 可选,设为`no`关闭地区智能匹配 |
| `ae` | yes | 可选,设为`yes`允许API管理(默认关闭) |

#### KV存储设置(推荐)

1. 在Cloudflare Workers中创建KV命名空间
2. 在Workers设置中绑定KV,变量名设为 `C`
3. 重新部署
4. 访问 `/{你的UUID}` 使用图形化配置

#### API使用
1. 下载优选软件:https://github.com/byJoey/yx-tools/releases
2. 开启API:访问 `/{UUID}` 或 `/{自定义路径}`,找到"允许API管理",开启后保存
3. 添加单个IP:
```bash
# 使用UUID路径
curl -X POST "https://your-worker.workers.dev/{UUID}/api/preferred-ips" \
  -H "Content-Type: application/json" \
  -d '{"ip": "1.2.3.4", "port": 443, "name": "香港节点"}'

# 使用自定义路径(如果设置了d变量)
curl -X POST "https://your-worker.workers.dev/{自定义路径}/api/preferred-ips" \
  -H "Content-Type: application/json" \
  -d '{"ip": "1.2.3.4", "port": 443, "name": "香港节点"}'
```
4. 批量添加IP:
```bash
curl -X POST "https://your-worker.workers.dev/{UUID或自定义路径}/api/preferred-ips" \
  -H "Content-Type: application/json" \
  -d '[
    {"ip": "1.2.3.4", "port": 443, "name": "节点1"},
    {"ip": "5.6.7.8", "port": 8443, "name": "节点2"}
  ]'
```
5. 清空所有IP:
```bash
curl -X DELETE "https://your-worker.workers.dev/{UUID或自定义路径}/api/preferred-ips" \
  -H "Content-Type: application/json" \
  -d '{"all": true}'
```

### 功能说明

#### 延迟测试

v2.7开始提供,v2.9增强了筛选功能

- 内置测试工具,不用装其他软件,直接在配置页面测IP延迟
- IP来源:
  - 手动输入:直接输IP或域名,支持批量(逗号分隔)
  - CF随机IP:从Cloudflare IP段随机生成
  - URL获取:从远程URL获取IP列表
- 支持1-50线程并发测试,默认5线程
- 自动获取机场码(如SJC、LAX)
- 自动映射中文机场名(SJC→圣何塞)
- 自动扣除DNS+TLS握手时间,显示真实延迟
- 设置自动保存到浏览器
- 支持按地区筛选
- 支持只显示最快的10个
- 支持追加或替换模式

#### 多协议支持

- VLESS:默认启用
- Trojan:支持Trojan-WS-TLS,可以自定义密码,不填就用UUID
- xhttp:基于HTTP POST的伪装协议
- 可以同时启用多个协议,客户端会自动识别
- 图形界面一键开关
- 协议配置有独立保存按钮

#### ECH 功能 (Encrypted Client Hello)

- 支持 Encrypted Client Hello (ECH) 加密客户端握手
- 自动获取:每次刷新订阅时自动从 DoH 获取最新的 ECH 配置
- 优先使用 Google DNS,失败时自动尝试 Cloudflare DNS
- 智能模式:启用 ECH 时自动启用"仅 TLS"模式,避免 80 端口干扰
- 图形界面:可在协议配置区域一键开启/关闭
- 调试信息:在浏览器开发者工具的响应头中可查看详细的 ECH 获取过程
- 响应头信息:
  - `X-ECH-Status`: SUCCESS 或 FAILED
  - `X-ECH-Debug`: 详细的调试信息
  - `X-ECH-Config-Length`: ECH 配置长度(成功时)

#### 自定义路径(d变量)

- 不用UUID当路径了,可以自己设置
- 支持多级路径,如 `/path/to/sub`
- 路径没 `/` 开头会自动补上
- 自定义路径后UUID路径自动禁用
- 可以随时在图形界面改路径

#### 图形化配置

- 用Cloudflare KV存配置
- 访问 `/{你的UUID}` 或 `/{自定义路径}` 就能用
- 改完立即生效,不用重新部署
- 优先级:KV配置 > 环境变量 > 默认值

#### 多语言支持

- 根据浏览器语言自动选择中文或波斯语
- 右上角可以手动切换
- 语言选择会保存到浏览器
- 波斯语自动启用RTL布局

#### 订阅转换控制

- 可以自定义转换服务URL
- 可以单独控制优选域名、优选IP、GitHub优选
- 默认全部启用
- 改完立即生效

#### API管理

- 通过RESTful API管理优选IP,不用改代码
- 支持批量添加
- 支持清空所有IP
- 默认关闭,需要在图形界面开启
- API添加的IP和手动配置的yx变量会自动合并
- API端点:
  - `GET /{UUID或路径}/api/preferred-ips` - 查询列表
  - `POST /{UUID或路径}/api/preferred-ips` - 添加(单个/批量)
  - `DELETE /{UUID或路径}/api/preferred-ips` - 删除(单个/全部)

#### 客户端 path 参数

v2.9.4 新增。在 VLESS/Trojan 分享链接的 `path` 字段里追加查询参数,即可为**单个节点**单独指定连接级配置,无需额外部署 Worker。

| 参数 | 作用 | 示例 |
| :--- | :--- | :--- |
| `p` | 覆盖 ProxyIP(支持带端口) | `p=1.1.1.1` 或 `p=1.2.3.4:8443` |
| `wk` | 覆盖 Worker 地区 | `wk=jp`、`wk=us`、`wk=sg` |
| `rm` | 关闭地区智能匹配 | `rm=no` |
| `s` | 覆盖 SOCKS5 代理 | `s=user:pass@host:1080` |

**优先级:path 参数 > KV/环境变量 > 自动检测**

> ⚠️ **`p` 和 `wk` 互斥**:设置 `p` 后会直接使用指定的 ProxyIP,`wk` 的地区匹配逻辑被完全跳过,两者同时写只有 `p` 生效。

path 示例:
```
# 指定 ProxyIP(不要同时写 wk)
/?ed=2048&p=1.1.1.1
/?ed=2048&p=proxy.example.com:443
/?ed=2048&p=[2001:db8::1]:443

# 指定地区(让 Worker 自动选该地区的 ProxyIP)
/?ed=2048&wk=jp
/?ed=2048&wk=sg&rm=no

# 指定 SOCKS5(可与 wk 搭配)
/?ed=2048&s=user:pass@socks5.host:1080&wk=us
```

> 不在上表中的变量(如 `ev`、`et`、`yx` 等)属于订阅生成级配置,在 WebSocket 握手阶段已过路由,放在 path 里无效,仍需在环境变量或 KV 中设置。

#### 手动指定地区

- 可以手动指定Worker地区,覆盖自动检测
- 设置方式:`wk=SG` 或图形界面选择,或在节点 path 里加 `wk=SG`
- 支持:US、SG、JP、HK、KR、DE、SE、NL、FI、GB

#### 优选节点命名

- 支持自定义名称,格式:`IP:端口#节点名称`
- 示例:`1.1.1.1:443#香港节点,8.8.8.8:53#Google DNS`
- 不设置名称会自动生成 `自定义优选-IP:端口`

#### 系统状态

- 显示Worker地区、检测方式、ProxyIP状态
- 选择逻辑:同地区 → 邻近地区 → 其他地区

#### 高级控制

- `rm=no` 关闭地区智能匹配
- `qj=no` 启用降级模式(CF直连失败→SOCKS5→fallback)
- `dkby=yes` 只生成TLS节点
- `ech=yes` 启用ECH功能(启用后自动开启仅TLS模式)
- `yxby=yes` 关闭所有优选功能

#### 多客户端支持

支持10种客户端:CLASH、SURGE、SING-BOX、LOON、QUANTUMULT X、V2RAY、Shadowrocket、STASH、NEKORAY、V2RAYNG

- 根据客户端类型自动生成配置
- 图形界面一键生成订阅链接
- 点按钮自动打开对应客户端
- 根据User-Agent自动识别并返回对应格式
- 不同客户端自动适配最佳协议组合
- 所有TLS链接自动包含 `h3,h2,http/1.1` 协议协商

#### 性能优化

- 每15分钟自动优选一次
- 多重备用方案
- 智能缓存,减少重复计算

### 致谢

- 基于 [zizifn/edgetunnel](https://github.com/zizifn/edgetunnel) 修改
- ProxyIP部分来自 [cmliu](https://github.com/cmliu)
- 反代IP来自 [qwer-search](https://github.com/qwer-search)
- 在线优选接口来自 [白嫖哥](https://t.me/bestcfipas)


## Star History

[![Star History Chart](https://api.star-history.com/svg?repos=byJoey/cfnew&type=Timeline)](https://www.star-history.com/#byJoey/cfnew&Timeline&LogScale)


================================================
FILE: snippets
================================================
import { connect } from 'cloudflare:sockets';

// --- 硬编码配置 ---
const authToken = 'f64bdc57-0f54-4705-bf75-cfd646d98c06';
let fallbackAddress = '';
const socks5Config = '';
// 手动指定地区(留空则自动检测,可选值:US、SG、JP、HK、KR、DE、SE、NL、FI、GB)
const manualWorkerRegion = '';
// D短地址(自定义路径,留空则使用UUID路径,支持多级路径如:mypath 或 path/to/sub)
const customPath = '';
// GitHub订阅URL(硬编码)
const githubPreferredURL = 'https://raw.githubusercontent.com/qwer-search/bestip/refs/heads/main/kejilandbestip.txt';
// 启用GitHub优选IP(true启用,false禁用)
const enableGitHubPreferred = true;
// 启用其他优选(域名优选,true启用,false禁用)
const enableOtherPreferred = true;
// API地址配置(订阅转换服务)
const apiBaseUrl = 'https://url.v1.mk/sub';

const directDomains = [
  { name: "cloudflare.182682.xyz", domain: "cloudflare.182682.xyz" },
  { name: "speed.marisalnc.com", domain: "speed.marisalnc.com" },
  { domain: "freeyx.cloudflare88.eu.org" }, { domain: "bestcf.top" },
  { domain: "cdn.2020111.xyz" }, { domain: "cfip.cfcdn.vip" },
  { domain: "cf.0sm.com" }, { domain: "cf.090227.xyz" },
  { domain: "cf.zhetengsha.eu.org" }, { domain: "cloudflare.9jy.cc" },
  { domain: "cf.zerone-cdn.pp.ua" }, { domain: "cfip.1323123.xyz" },
  { domain: "cnamefuckxxs.yuchen.icu" }, { domain: "cloudflare-ip.mofashi.ltd" },
  { domain: "115155.xyz" }, { domain: "cname.xirancdn.us" },
  { domain: "f3058171cad.002404.xyz" }, { domain: "8.889288.xyz" },
  { domain: "cdn.tzpro.xyz" }, { domain: "cf.877771.xyz" },
  { domain: "xn--b6gac.eu.org" }
];

const parsedSocks5Config = {};
const isSocksEnabled = false;

let enableRegionMatching = true;
let currentWorkerRegion = '';

const backupIPs = [
  { domain: 'ProxyIP.US.CMLiussss.net', region: 'US', regionCode: 'US', port: 443 },
  { domain: 'ProxyIP.SG.CMLiussss.net', region: 'SG', regionCode: 'SG', port: 443 },
  { domain: 'ProxyIP.JP.CMLiussss.net', region: 'JP', regionCode: 'JP', port: 443 },
  { domain: 'ProxyIP.HK.CMLiussss.net', region: 'HK', regionCode: 'HK', port: 443 },
  { domain: 'ProxyIP.KR.CMLiussss.net', region: 'KR', regionCode: 'KR', port: 443 },
  { domain: 'ProxyIP.DE.CMLiussss.net', region: 'DE', regionCode: 'DE', port: 443 },
  { domain: 'ProxyIP.SE.CMLiussss.net', region: 'SE', regionCode: 'SE', port: 443 },
  { domain: 'ProxyIP.NL.CMLiussss.net', region: 'NL', regionCode: 'NL', port: 443 },
  { domain: 'ProxyIP.FI.CMLiussss.net', region: 'FI', regionCode: 'FI', port: 443 },
  { domain: 'ProxyIP.GB.CMLiussss.net', region: 'GB', regionCode: 'GB', port: 443 }
];

const E_INVALID_DATA = atob('aW52YWxpZCBkYXRh');
const E_INVALID_USER = atob('aW52YWxpZCB1c2Vy');
const E_UNSUPPORTED_CMD = atob('Y29tbWFuZCBpcyBub3Qgc3VwcG9ydGVk');
const E_UDP_DNS_ONLY = atob('VURQIHByb3h5IG9ubHkgZW5hYmxlIGZvciBETlMgd2hpY2ggaXMgcG9ydCA1Mw==');
const E_INVALID_ADDR_TYPE = atob('aW52YWxpZCBhZGRyZXNzVHlwZQ==');
const E_EMPTY_ADDR = atob('YWRkcmVzc1ZhbHVlIGlzIGVtcHR5');
const E_WS_NOT_OPEN = atob('d2ViU29ja2V0LmVhZHlTdGF0ZSBpcyBub3Qgb3Blbg==');
const E_INVALID_ID_STR = atob('U3RyaW5naWZpZWQgaWRlbnRpZmllciBpcyBpbnZhbGlk');
const E_INVALID_SOCKS_ADDR = atob('SW52YWxpZCBTT0NLUyBhZGRyZXNzIGZvcm1hdA==');
const E_SOCKS_NO_METHOD = atob('bm8gYWNjZXB0YWJsZSBtZXRob2Rz');
const E_SOCKS_AUTH_NEEDED = atob('c29ja3Mgc2VydmVyIG5lZWRzIGF1dGg=');
const E_SOCKS_AUTH_FAIL = atob('ZmFpbCB0byBhdXRoIHNvY2tzIHNlcnZlcg==');
const E_SOCKS_CONN_FAIL = atob('ZmFpbCB0byBvcGVuIHNvY2tzIGNvbm5lY3Rpb24=');

const ADDRESS_TYPE_IPV4 = 1;
const ADDRESS_TYPE_URL = 2;
const ADDRESS_TYPE_IPV6 = 3;

async function detectWorkerRegion(request) {
  try {
    const cfCountry = request.cf?.country;
    if (cfCountry) {
      const countryToRegion = {
        'US': 'US', 'SG': 'SG', 'JP': 'JP', 'HK': 'HK', 'KR': 'KR',
        'DE': 'DE', 'SE': 'SE', 'NL': 'NL', 'FI': 'FI', 'GB': 'GB',
        'CN': 'HK', 'TW': 'HK', 'AU': 'SG', 'CA': 'US',
        'FR': 'DE', 'IT': 'DE', 'ES': 'DE', 'CH': 'DE',
        'AT': 'DE', 'BE': 'NL', 'DK': 'SE', 'NO': 'SE', 'IE': 'GB'
      };
      if (countryToRegion[cfCountry]) return countryToRegion[cfCountry];
    }
    return 'HK';
  } catch (error) {
    return 'HK';
  }
}

function getNearbyRegions(region) {
  const nearbyMap = {
    'US': ['SG', 'JP', 'HK', 'KR'],
    'SG': ['JP', 'HK', 'KR', 'US'],
    'JP': ['SG', 'HK', 'KR', 'US'],
    'HK': ['SG', 'JP', 'KR', 'US'],
    'KR': ['JP', 'HK', 'SG', 'US'],
    'DE': ['NL', 'GB', 'SE', 'FI'],
    'SE': ['DE', 'NL', 'FI', 'GB'],
    'NL': ['DE', 'GB', 'SE', 'FI'],
    'FI': ['SE', 'DE', 'NL', 'GB'],
    'GB': ['DE', 'NL', 'SE', 'FI']
  };
  return nearbyMap[region] || [];
}

function getAllRegionsByPriority(region) {
  const nearbyRegions = getNearbyRegions(region);
  const allRegions = ['US', 'SG', 'JP', 'HK', 'KR', 'DE', 'SE', 'NL', 'FI', 'GB'];
  return [region, ...nearbyRegions, ...allRegions.filter(r => r !== region && !nearbyRegions.includes(r))];
}

function getSmartRegionSelection(workerRegion, availableIPs) {
  if (!enableRegionMatching || !workerRegion) return availableIPs;
  const priorityRegions = getAllRegionsByPriority(workerRegion);
  const sortedIPs = [];
  for (const region of priorityRegions) {
    const regionIPs = availableIPs.filter(ip => ip.regionCode === region);
    sortedIPs.push(...regionIPs);
  }
  return sortedIPs;
}

async function getBestBackupIP(workerRegion = '') {
  if (backupIPs.length === 0) return null;
  const availableIPs = backupIPs.map(ip => ({ ...ip, available: true }));
  if (enableRegionMatching && workerRegion) {
    const sortedIPs = getSmartRegionSelection(workerRegion, availableIPs);
    if (sortedIPs.length > 0) return sortedIPs[0];
  }
  return availableIPs[0];
}

function parseAddressAndPort(input) {
  if (!input) return { address: '', port: null };
  if (input.includes('[') && input.includes(']')) {
    const match = input.match(/^\[([^\]]+)\](?::(\d+))?$/);
    if (match) {
      return { address: match[1], port: match[2] ? parseInt(match[2], 10) : null };
    }
  }
  const lastColonIndex = input.lastIndexOf(':');
  if (lastColonIndex > 0) {
    const address = input.substring(0, lastColonIndex);
    const portStr = input.substring(lastColonIndex + 1);
    const port = parseInt(portStr, 10);
    if (!isNaN(port) && port > 0 && port <= 65535) return { address, port };
  }
  return { address: input, port: null };
}

export default {
  async fetch(request, env, ctx) {
    try {
      const url = new URL(request.url);

      if (manualWorkerRegion && manualWorkerRegion.trim()) {
        currentWorkerRegion = manualWorkerRegion.trim().toUpperCase();
      } else {
        currentWorkerRegion = await detectWorkerRegion(request);
      }

      let currentFallbackAddress = fallbackAddress;
      if (!currentFallbackAddress && currentWorkerRegion) {
        const bestBackupIP = await getBestBackupIP(currentWorkerRegion);
        if (bestBackupIP) currentFallbackAddress = bestBackupIP.domain + ':' + bestBackupIP.port;
      }

      if (request.headers.get('Upgrade') === 'websocket') {
        return await handleWsRequest(request, currentFallbackAddress);
      } else if (request.method === 'GET') {
        if (url.pathname === '/') {
          const successHtml = `<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>服务正常</title><style>body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;display:flex;justify-content:center;align-items:center;height:100vh;margin:0;background-color:#121212;color:#e0e0e0;text-align:center;}.container{padding:2rem;border-radius:8px;background-color:#1e1e1e;box-shadow:0 4px 6px rgba(0,0,0,0.1);}h1{color:#4caf50;}</style></head><body><div class="container"><h1>✅ 服务正常</h1><p>请继续后面的操作。</p></div></body></html>`;
          return new Response(successHtml, { status: 200, headers: { 'Content-Type': 'text/html; charset=utf-8' } });
        }

        if (customPath && customPath.trim()) {
          const cleanCustomPath = customPath.trim().startsWith('/') ? customPath.trim() : '/' + customPath.trim();
          const normalizedCustomPath = cleanCustomPath.endsWith('/') && cleanCustomPath.length > 1 ? cleanCustomPath.slice(0, -1) : cleanCustomPath;
          const normalizedPath = url.pathname.endsWith('/') && url.pathname.length > 1 ? url.pathname.slice(0, -1) : url.pathname;

          if (normalizedPath === normalizedCustomPath) {
            return await handleSubscriptionPage(request, authToken);
          }

          if (normalizedPath === normalizedCustomPath + '/sub') {
            return await handleSubscriptionRequest(request, authToken, url);
          }

          if (url.pathname.length > 1 && url.pathname !== '/') {
            const user = url.pathname.replace(/\/$/, '').replace('/sub', '').substring(1);
            if (isValidFormat(user)) {
              return new Response(JSON.stringify({
                error: '访问被拒绝',
                message: '当前 Worker 已启用自定义路径模式,UUID 访问已禁用'
              }), {
                status: 403,
                headers: { 'Content-Type': 'application/json; charset=utf-8' }
              });
            }
          }
        } else {
          if (url.pathname.length > 1 && url.pathname !== '/' && !url.pathname.includes('/sub')) {
            const uuid = url.pathname.replace(/\/$/, '').substring(1);
            if (isValidFormat(uuid)) {
              if (uuid === authToken) return await handleSubscriptionPage(request, uuid);
              return new Response('UUID错误', { status: 403 });
            }
          }

          if (url.pathname.includes('/sub')) {
            const pathParts = url.pathname.split('/');
            if (pathParts.length === 2 && pathParts[1] === 'sub') {
              const uuid = pathParts[0].substring(1);
              if (isValidFormat(uuid)) {
                if (uuid === authToken) return await handleSubscriptionRequest(request, uuid, url);
                return new Response('UUID错误', { status: 403 });
              }
            }
          }

          if (url.pathname.toLowerCase().includes(`/${authToken}`)) {
            return await handleSubscriptionRequest(request, authToken);
          }
        }
      }
      return new Response('Not Found', { status: 404 });
    } catch (err) {
      return new Response(err.toString(), { status: 500 });
    }
  },
};

async function handleSubscriptionPage(request, uuid = null) {
  if (!uuid) uuid = authToken;

  const pageHtml = `<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>订阅中心</title>
<style>
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"Courier New",monospace;background:#000;color:#00ff00;min-height:100vh;overflow-x:hidden;position:relative}
.matrix-bg{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#000 0%,#001100 50%,#000 100%);z-index:-1}
.matrix-rain{position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,0,0.03) 2px,rgba(0,255,0,0.03) 4px);animation:matrix-fall 20s linear infinite;z-index:-1}
@keyframes matrix-fall{0%{transform:translateY(-100%)}100%{transform:translateY(100vh)}}
.container{max-width:900px;margin:0 auto;padding:20px;position:relative;z-index:1}
.header{text-align:center;margin-bottom:40px}
.title{font-size:3rem;font-weight:bold;text-shadow:0 0 10px #00ff00,0 0 20px #00ff00,0 0 30px #00ff00;margin-bottom:10px;animation:matrix-glow 2s ease-in-out infinite alternate}
@keyframes matrix-glow{from{text-shadow:0 0 10px #00ff00,0 0 20px #00ff00,0 0 30px #00ff00}to{text-shadow:0 0 20px #00ff00,0 0 30px #00ff00,0 0 40px #00ff00}}
.subtitle{color:#00aa00;margin-bottom:30px;font-size:1.2rem}
.card{background:rgba(0,20,0,0.8);border:2px solid #00ff00;border-radius:0;padding:30px;margin-bottom:20px;box-shadow:0 0 20px rgba(0,255,0,0.3);position:relative}
.card::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 49%,#00ff00 50%,transparent 51%);opacity:0.1;pointer-events:none}
.card-title{font-size:1.8rem;margin-bottom:20px;color:#00ff00;text-shadow:0 0 5px #00ff00}
.client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:15px;margin:20px 0}
.client-btn{background:rgba(0,20,0,0.6);border:2px solid #00ff00;padding:15px 20px;color:#00ff00;font-family:"Courier New",monospace;font-weight:bold;cursor:pointer;transition:all 0.3s ease;text-align:center;position:relative;overflow:hidden}
.client-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,0,0.3),transparent);transition:left 0.5s ease}
.client-btn:hover::before{left:100%}
.client-btn:hover{background:rgba(0,255,0,0.2);box-shadow:0 0 15px #00ff00;transform:translateY(-2px)}
.generate-btn{background:rgba(0,255,0,0.1);border:2px solid #00ff00;padding:15px 30px;color:#00ff00;font-family:"Courier New",monospace;font-weight:bold;cursor:pointer;transition:all 0.3s ease;margin-right:15px}
.generate-btn:hover{background:rgba(0,255,0,0.3);box-shadow:0 0 20px #00ff00;transform:translateY(-2px)}
.subscription-url{background:rgba(0,0,0,0.8);border:1px solid #00ff00;padding:15px;word-break:break-all;font-family:"Courier New",monospace;color:#00ff00;margin-top:20px;display:none;box-shadow:inset 0 0 10px rgba(0,255,0,0.3)}
.matrix-text{position:fixed;top:20px;right:20px;color:#00ff00;font-family:"Courier New",monospace;font-size:0.8rem;opacity:0.6;animation:matrix-flicker 3s infinite}
@keyframes matrix-flicker{0%,100%{opacity:0.6}50%{opacity:1}}
</style>
</head>
<body>
<div class="matrix-bg"></div>
<div class="matrix-rain"></div>
<div class="matrix-text">代理订阅中心精简版 v2.1</div>
<div class="container">
<div class="header">
<h1 class="title">代理订阅中心</h1>
<p class="subtitle">多客户端支持 • 智能优选 • 一键生成</p>
</div>
<div class="card">
<h2 class="card-title">[ 选择客户端 ]</h2>
<div class="client-grid">
<button class="client-btn" onclick="generateClientLink('clash','CLASH')">CLASH</button>
<button class="client-btn" onclick="generateClientLink('surge','SURGE')">SURGE</button>
<button class="client-btn" onclick="generateClientLink('singbox','SING-BOX')">SING-BOX</button>
<button class="client-btn" onclick="generateClientLink('loon','LOON')">LOON</button>
<button class="client-btn" onclick="generateClientLink('quanx','QUANTUMULT X')">QUANTUMULT X</button>
<button class="client-btn" onclick="generateClientLink('v2ray','V2RAY')">V2RAY</button>
<button class="client-btn" onclick="generateClientLink('v2ray','Shadowrocket')">Shadowrocket</button>
<button class="client-btn" onclick="generateClientLink('v2ray','V2RAYNG')">V2RAYNG</button>
<button class="client-btn" onclick="generateClientLink('v2ray','NEKORAY')">NEKORAY</button>
<button class="client-btn" onclick="generateClientLink('clash','STASH')">STASH</button>
</div>
<div class="subscription-url" id="clientSubscriptionUrl"></div>
</div>
<div class="card">
<h2 class="card-title">[ 快速获取 ]</h2>
<button class="generate-btn" onclick="getBase64Subscription()">获取订阅链接</button>
<div class="subscription-url" id="base64SubscriptionUrl"></div>
</div>
<div class="card">
<h2 class="card-title">[ 相关链接 ]</h2>
<div style="text-align:center;margin:20px 0">
<a href="https://github.com/byJoey/cfnew" target="_blank" style="color:#00ff00;text-decoration:none;margin:0 20px;font-size:1.2rem;text-shadow:0 0 5px #00ff00">GitHub 项目</a>
<a href="https://www.youtube.com/@joeyblog" target="_blank" style="color:#00ff00;text-decoration:none;margin:0 20px;font-size:1.2rem;text-shadow:0 0 5px #00ff00">YouTube @joeyblog</a>
</div>
</div>
</div>
<script>
var SUB_CONVERTER_URL="${apiBaseUrl}";
function tryOpenApp(schemeUrl,fallbackCallback,timeout){
timeout=timeout||2500;
var appOpened=false;
var callbackExecuted=false;
var startTime=Date.now();
var blurHandler=function(){
var elapsed=Date.now()-startTime;
if(elapsed<3000&&!callbackExecuted){appOpened=true;}
};
window.addEventListener('blur',blurHandler);
var hiddenHandler=function(){
var elapsed=Date.now()-startTime;
if(elapsed<3000&&!callbackExecuted){appOpened=true;}
};
document.addEventListener('visibilitychange',hiddenHandler);
var iframe=document.createElement('iframe');
iframe.style.display='none';
iframe.style.width='1px';
iframe.style.height='1px';
iframe.src=schemeUrl;
document.body.appendChild(iframe);
setTimeout(function(){
if(iframe.parentNode)iframe.parentNode.removeChild(iframe);
window.removeEventListener('blur',blurHandler);
document.removeEventListener('visibilitychange',hiddenHandler);
if(!callbackExecuted){
callbackExecuted=true;
if(!appOpened&&fallbackCallback)fallbackCallback();
}
},timeout);
}
function generateClientLink(clientType,clientName){
var currentUrl=window.location.href;
var subscriptionUrl=currentUrl+"/sub";
var schemeUrl='';
var displayName=clientName||'';
var finalUrl=subscriptionUrl;
if(clientType==='v2ray'){
finalUrl=subscriptionUrl;
document.getElementById("clientSubscriptionUrl").textContent=finalUrl;
document.getElementById("clientSubscriptionUrl").style.display="block";
if(clientName==='V2RAY'){
navigator.clipboard.writeText(finalUrl).then(function(){alert(displayName+" 订阅链接已复制");});
}else if(clientName==='Shadowrocket'){
schemeUrl='shadowrocket://add/'+encodeURIComponent(finalUrl);
tryOpenApp(schemeUrl,function(){
navigator.clipboard.writeText(finalUrl).then(function(){alert(displayName+" 订阅链接已复制");});
});
}else if(clientName==='V2RAYNG'){
schemeUrl='v2rayng://install?url='+encodeURIComponent(finalUrl);
tryOpenApp(schemeUrl,function(){
navigator.clipboard.writeText(finalUrl).then(function(){alert(displayName+" 订阅链接已复制");});
});
}else if(clientName==='NEKORAY'){
schemeUrl='nekoray://install-config?url='+encodeURIComponent(finalUrl);
tryOpenApp(schemeUrl,function(){
navigator.clipboard.writeText(finalUrl).then(function(){alert(displayName+" 订阅链接已复制");});
});
}
}else{
var encodedUrl=encodeURIComponent(subscriptionUrl);
finalUrl=SUB_CONVERTER_URL+"?target="+clientType+"&url="+encodedUrl+"&insert=false";
document.getElementById("clientSubscriptionUrl").textContent=finalUrl;
document.getElementById("clientSubscriptionUrl").style.display="block";
if(clientType==='clash'){
if(clientName==='STASH'){
schemeUrl='stash://install?url='+encodeURIComponent(finalUrl);
displayName='STASH';
}else{
schemeUrl='clash://install-config?url='+encodeURIComponent(finalUrl);
displayName='CLASH';
}
}else if(clientType==='surge'){
schemeUrl='surge:///install-config?url='+encodeURIComponent(finalUrl);
displayName='SURGE';
}else if(clientType==='singbox'){
schemeUrl='sing-box://install-config?url='+encodeURIComponent(finalUrl);
displayName='SING-BOX';
}else if(clientType==='loon'){
schemeUrl='loon://install?url='+encodeURIComponent(finalUrl);
displayName='LOON';
}else if(clientType==='quanx'){
schemeUrl='quantumult-x://install-config?url='+encodeURIComponent(finalUrl);
displayName='QUANTUMULT X';
}
if(schemeUrl){
tryOpenApp(schemeUrl,function(){
navigator.clipboard.writeText(finalUrl).then(function(){alert(displayName+" 订阅链接已复制");});
});
}else{
navigator.clipboard.writeText(finalUrl).then(function(){alert(displayName+" 订阅链接已复制");});
}
}
}
function getBase64Subscription(){
var currentUrl=window.location.href;
var subscriptionUrl=currentUrl+"/sub";
fetch(subscriptionUrl).then(function(response){return response.text();}).then(function(base64Content){
document.getElementById("base64SubscriptionUrl").textContent=base64Content;
document.getElementById("base64SubscriptionUrl").style.display="block";
navigator.clipboard.writeText(base64Content).then(function(){alert("Base64订阅内容已复制");});
}).catch(function(error){alert("获取订阅失败,请重试");});
}
</script>
</body>
</html>`;

  return new Response(pageHtml, {
    status: 200,
    headers: { 'Content-Type': 'text/html; charset=utf-8' }
  });
}

async function handleSubscriptionRequest(request, uuid, url = null) {
  if (!url) url = new URL(request.url);

  const finalLinks = [];
  const workerDomain = url.hostname;

  const nativeList = [{ ip: workerDomain, isp: '原生地址' }];
  finalLinks.push(...generateLinksFromSource(nativeList, uuid, workerDomain));

  if (enableOtherPreferred) {
    const domainList = directDomains.map(d => ({ ip: d.domain, isp: d.name || d.domain }));
    finalLinks.push(...generateLinksFromSource(domainList, uuid, workerDomain));
  }

  if (enableGitHubPreferred) {
    const newIPList = await fetchAndParseNewIPs();
    if (newIPList.length > 0) finalLinks.push(...generateLinksFromNewIPs(newIPList, uuid, workerDomain));
  }

  if (finalLinks.length === 0) {
    const errorRemark = "所有节点获取失败";
    const errorLink = `vless://00000000-0000-0000-0000-000000000000@127.0.0.1:80?encryption=none&security=none&type=ws&host=error.com&path=%2F#${encodeURIComponent(errorRemark)}`;
    finalLinks.push(errorLink);
  }

  const subscriptionContent = btoa(finalLinks.join('\n'));

  return new Response(subscriptionContent, {
    headers: {
      'Content-Type': 'text/plain; charset=utf-8',
      'Cache-Control': 'no-store, no-cache, must-revalidate, max-age=0',
    },
  });
}

function generateLinksFromSource(list, uuid, workerDomain) {
  const httpsPorts = [443];
  const links = [];
  const wsPath = '/?ed=2048';
  const proto = 'vless';

  list.forEach(item => {
    const nodeNameBase = item.isp.replace(/\s/g, '_');
    const safeIP = item.ip.includes(':') ? `[${item.ip}]` : item.ip;

    httpsPorts.forEach(port => {
      const wsNodeName = `${nodeNameBase}-${port}-WS-TLS`;
      const wsParams = new URLSearchParams({
        encryption: 'none',
        security: 'tls',
        sni: workerDomain,
        fp: 'randomized',
        type: 'ws',
        host: workerDomain,
        path: wsPath
      });
      links.push(`${proto}://${uuid}@${safeIP}:${port}?${wsParams.toString()}#${encodeURIComponent(wsNodeName)}`);
    });
  });

  return links;
}

async function fetchAndParseNewIPs() {
  const url = githubPreferredURL;
  try {
    const response = await fetch(url);
    if (!response.ok) return [];
    const text = await response.text();
    const results = [];
    const lines = text.trim().replace(/\r/g, "").split('\n');
    const regex = /^([^:]+):(\d+)#(.*)$/;

    for (const line of lines) {
      const trimmedLine = line.trim();
      if (!trimmedLine) continue;
      const match = trimmedLine.match(regex);
      if (match) {
        results.push({
          ip: match[1],
          port: parseInt(match[2], 10),
          name: match[3].trim() || match[1]
        });
      }
    }
    return results;
  } catch (error) {
    return [];
  }
}

function generateLinksFromNewIPs(list, uuid, workerDomain) {
  const links = [];
  const wsPath = '/?ed=2048';
  const proto = 'vless';

  list.forEach(item => {
    const nodeName = item.name;
    const safeIP = item.ip.includes(':') ? `[${item.ip}]` : item.ip;
    const params = {
      encryption: 'none',
      security: 'tls',
      sni: workerDomain,
      fp: 'randomized',
      type: 'ws',
      host: workerDomain,
      path: wsPath
    };
    const wsParams = new URLSearchParams(params);
    links.push(`${proto}://${uuid}@${safeIP}:${item.port}?${wsParams.toString()}#${encodeURIComponent(nodeName)}`);
  });

  return links;
}

async function handleWsRequest(request, currentFallbackAddress = null) {
  const wsPair = new WebSocketPair();
  const [clientSock, serverSock] = Object.values(wsPair);
  serverSock.accept();

  let remoteConnWrapper = { socket: null };
  let isDnsQuery = false;

  const fbAddr = currentFallbackAddress || fallbackAddress;

  const earlyData = request.headers.get('sec-websocket-protocol') || '';
  const readable = makeReadableStream(serverSock, earlyData);

  readable.pipeTo(new WritableStream({
    async write(chunk) {
      if (isDnsQuery) return await forwardUDP(chunk, serverSock, null);
      if (remoteConnWrapper.socket) {
        const writer = remoteConnWrapper.socket.writable.getWriter();
        await writer.write(chunk);
        writer.releaseLock();
        return;
      }
      const { hasError, message, addressType, port, hostname, rawIndex, version, isUDP } = parseWsPacketHeader(chunk, authToken);
      if (hasError) throw new Error(message);

      if (isUDP) {
        if (port === 53) isDnsQuery = true;
        else throw new Error(E_UDP_DNS_ONLY);
      }
      const respHeader = new Uint8Array([version[0], 0]);
      const rawData = chunk.slice(rawIndex);

      if (isDnsQuery) return forwardUDP(rawData, serverSock, respHeader);
      await forwardTCP(addressType, hostname, port, rawData, serverSock, respHeader, remoteConnWrapper, fbAddr);
    },
  })).catch((err) => { console.log('WS Stream Error:', err); });

  return new Response(null, { status: 101, webSocket: clientSock });
}

async function forwardTCP(addrType, host, portNum, rawData, ws, respHeader, remoteConnWrapper, fbAddr = null) {
  async function connectAndSend(address, port) {
    const remoteSock = connect({ hostname: address, port: port });
    const writer = remoteSock.writable.getWriter();
    await writer.write(rawData);
    writer.releaseLock();
    return remoteSock;
  }

  async function retryConnection() {
    let fallbackHost, fallbackPort;
    if (fbAddr && fbAddr.trim()) {
      const parsed = parseAddressAndPort(fbAddr);
      fallbackHost = parsed.address;
      fallbackPort = parsed.port || portNum;
    } else if (fallbackAddress && fallbackAddress.trim()) {
      const parsed = parseAddressAndPort(fallbackAddress);
      fallbackHost = parsed.address;
      fallbackPort = parsed.port || portNum;
    } else {
      const bestBackupIP = await getBestBackupIP(currentWorkerRegion);
      fallbackHost = bestBackupIP ? bestBackupIP.domain : host;
      fallbackPort = bestBackupIP ? bestBackupIP.port : portNum;
    }
    const newSocket = await connectAndSend(fallbackHost || host, fallbackPort);
    remoteConnWrapper.socket = newSocket;
    newSocket.closed.catch(() => { }).finally(() => closeSocketQuietly(ws));
    connectStreams(newSocket, ws, respHeader, null);
  }

  try {
    const initialSocket = await connectAndSend(host, portNum);
    remoteConnWrapper.socket = initialSocket;
    connectStreams(initialSocket, ws, respHeader, retryConnection);
  } catch (err) {
    console.log('Initial connection failed, trying fallback:', err);
    retryConnection();
  }
}

function parseWsPacketHeader(chunk, token) {
  if (chunk.byteLength < 24) return { hasError: true, message: E_INVALID_DATA };
  const version = new Uint8Array(chunk.slice(0, 1));
  if (formatIdentifier(new Uint8Array(chunk.slice(1, 17))) !== token) return { hasError: true, message: E_INVALID_USER };
  const optLen = new Uint8Array(chunk.slice(17, 18))[0];
  const cmd = new Uint8Array(chunk.slice(18 + optLen, 19 + optLen))[0];
  let isUDP = false;
  if (cmd === 1) { }
  else if (cmd === 2) { isUDP = true; }
  else { return { hasError: true, message: E_UNSUPPORTED_CMD }; }

  const portIdx = 19 + optLen;
  const port = new DataView(chunk.slice(portIdx, portIdx + 2)).getUint16(0);
  let addrIdx = portIdx + 2, addrLen = 0, addrValIdx = addrIdx + 1, hostname = '';
  const addressType = new Uint8Array(chunk.slice(addrIdx, addrValIdx))[0];

  switch (addressType) {
    case ADDRESS_TYPE_IPV4:
      addrLen = 4;
      hostname = new Uint8Array(chunk.slice(addrValIdx, addrValIdx + addrLen)).join('.');
      break;
    case ADDRESS_TYPE_URL:
      addrLen = new Uint8Array(chunk.slice(addrValIdx, addrValIdx + 1))[0];
      addrValIdx += 1;
      hostname = new TextDecoder().decode(chunk.slice(addrValIdx, addrValIdx + addrLen));
      break;
    case ADDRESS_TYPE_IPV6:
      addrLen = 16;
      const ipv6 = [];
      const ipv6View = new DataView(chunk.slice(addrValIdx, addrValIdx + addrLen));
      for (let i = 0; i < 8; i++) ipv6.push(ipv6View.getUint16(i * 2).toString(16));
      hostname = ipv6.join(':');
      break;
    default:
      return { hasError: true, message: `${E_INVALID_ADDR_TYPE}: ${addressType}` };
  }

  if (!hostname) return { hasError: true, message: `${E_EMPTY_ADDR}: ${addressType}` };
  return { hasError: false, addressType, port, hostname, isUDP, rawIndex: addrValIdx + addrLen, version };
}

function makeReadableStream(socket, earlyDataHeader) {
  let cancelled = false;
  return new ReadableStream({
    start(controller) {
      socket.addEventListener('message', (event) => { if (!cancelled) controller.enqueue(event.data); });
      socket.addEventListener('close', () => { if (!cancelled) { closeSocketQuietly(socket); controller.close(); } });
      socket.addEventListener('error', (err) => controller.error(err));
      const { earlyData, error } = base64ToArray(earlyDataHeader);
      if (error) controller.error(error);
      else if (earlyData) controller.enqueue(earlyData);
    },
    cancel() { cancelled = true; closeSocketQuietly(socket); }
  });
}

async function connectStreams(remoteSocket, webSocket, headerData, retryFunc) {
  let header = headerData, hasData = false;
  await remoteSocket.readable.pipeTo(
    new WritableStream({
      async write(chunk, controller) {
        hasData = true;
        if (webSocket.readyState !== 1) controller.error(E_WS_NOT_OPEN);
        if (header) {
          webSocket.send(await new Blob([header, chunk]).arrayBuffer());
          header = null;
        } else {
          webSocket.send(chunk);
        }
      },
      abort(reason) { console.error("Readable aborted:", reason); },
    })
  ).catch((error) => { console.error("Stream connection error:", error); closeSocketQuietly(webSocket); });

  if (!hasData && retryFunc) retryFunc();
}

async function forwardUDP(udpChunk, webSocket, respHeader) {
  try {
    const tcpSocket = connect({ hostname: '8.8.4.4', port: 53 });
    let vlessHeader = respHeader;
    const writer = tcpSocket.writable.getWriter();
    await writer.write(udpChunk);
    writer.releaseLock();
    await tcpSocket.readable.pipeTo(new WritableStream({
      async write(chunk) {
        if (webSocket.readyState === 1) {
          if (vlessHeader) {
            webSocket.send(await new Blob([vlessHeader, chunk]).arrayBuffer());
            vlessHeader = null;
          } else {
            webSocket.send(chunk);
          }
        }
      },
    }));
  } catch (error) {
    console.error(`DNS forward error: ${error.message}`);
  }
}

function base64ToArray(b64Str) {
  if (!b64Str) return { error: null };
  try {
    b64Str = b64Str.replace(/-/g, '+').replace(/_/g, '/');
    return { earlyData: Uint8Array.from(atob(b64Str), (c) => c.charCodeAt(0)).buffer, error: null };
  } catch (error) {
    return { error };
  }
}

function isValidFormat(uuid) {
  return /^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(uuid);
}

function closeSocketQuietly(socket) {
  try { if (socket.readyState === 1 || socket.readyState === 2) socket.close(); }
  catch (error) { }
}

const hexTable = Array.from({ length: 256 }, (v, i) => (i + 256).toString(16).slice(1));

function formatIdentifier(arr, offset = 0) {
  const id = (
    hexTable[arr[offset]] + hexTable[arr[offset + 1]] + hexTable[arr[offset + 2]] + hexTable[arr[offset + 3]] + "-" +
    hexTable[arr[offset + 4]] + hexTable[arr[offset + 5]] + "-" +
    hexTable[arr[offset + 6]] + hexTable[arr[offset + 7]] + "-" +
    hexTable[arr[offset + 8]] + hexTable[arr[offset + 9]] + "-" +
    hexTable[arr[offset + 10]] + hexTable[arr[offset + 11]] + hexTable[arr[offset + 12]] + hexTable[arr[offset + 13]] +
    hexTable[arr[offset + 14]] + hexTable[arr[offset + 15]]
  ).toLowerCase();
  if (!isValidFormat(id)) throw new TypeError(E_INVALID_ID_STR);
  return id;
}


================================================
FILE: wrangler.toml
================================================
compatibility_date = "2026-01-20"


================================================
FILE: فارسی.md
================================================
# CFnew - ترمینال v2.9.3

**زبان:** [中文](README.md) | [فارسی](فارسی.md)

[Telegram گروه](https://t.me/+ft-zI76oovgwNmRh)

## ویژگی‌های اصلی

- پشتیبانی چند پروتکل: VLESS، Trojan، xhttp، می‌تونید همزمان چند تا رو فعال کنید
- مسیر سفارشی: دیگه از UUID به عنوان مسیر استفاده نمی‌شه، می‌تونید خودتون تنظیم کنید، پشتیبانی از مسیرهای چند سطحی
- تست تاخیر: ابزار تست داخلی، تست تاخیر IP، دریافت خودکار کد فرودگاه
- تبدیل اشتراک: می‌تونید آدرس سرویس تبدیل رو خودتون تنظیم کنید
- مدیریت گرافیکی: با KV ذخیره می‌شه، تغییرات بلافاصله اعمال می‌شه، نیازی به استقرار مجدد نیست
- مدیریت API: از طریق RESTful API می‌تونید IP ترجیحی رو مدیریت کنید
- پشتیبانی چند کلاینت: CLASH، SURGE، SING-BOX، LOON، QUANTUMULT X، V2RAY، Shadowrocket، STASH، NEKORAY، V2RAYNG
- بیدار کردن برنامه: با کلیک روی دکمه خودکار برنامه کلاینت باز می‌شه
- تشخیص خودکار: بر اساس User-Agent خودکار تشخیص می‌ده و قالب مناسب رو برمی‌گردونه
- پشتیبانی چند زبان: پشتیبانی از چینی و فارسی، بر اساس زبان مرورگر خودکار تغییر می‌کنه

## به‌روزرسانی v2.9.3

- ویژگی جدید سفارشی‌سازی DNS و دامنه ECH در رابط گرافیکی
  - می‌تونید آدرس سرور DNS رو خودتون تنظیم کنید (فرمت DoH)
  - می‌تونید دامنه ECH رو خودتون تنظیم کنید
  - پشتیبانی از تغییرات پویا، بعد از ذخیره بلافاصله اعمال می‌شه
  - پارامتر query-server-name به ech-opts در پیکربندی Clash اضافه شد، با v2ray هماهنگ شد

## به‌روزرسانی v2.9

- فیلتر منطقه: می‌تونید نتایج ترجیحی رو بر اساس منطقه فیلتر کنید، پشتیبانی از چند انتخاب
- فیلتر تاخیر: گزینه جدید "فقط نمایش 10 تا سریع‌ترین"
- حالت اضافه/جایگزین: هنگام افزودن نتایج ترجیحی می‌تونید اضافه کنید یا کل لیست رو جایگزین کنید
- بهینه‌سازی نمایش نتایج: نمایش برچسب منطقه، مرتب‌سازی بر اساس تاخیر
- بهینه‌سازی‌های جزئی دیگر

---

### ابزارهای مرتبط

- ابزار ترجیحی: https://github.com/byJoey/yx-tools/releases
- آموزش متنی: https://joeyblog.net/yuanchuang/1146.html
- آموزش ویدیویی Workers: https://www.youtube.com/watch?v=aYzTr8FafN4
- آموزش ویدیویی Pages: https://www.youtube.com/watch?v=JhVxJChDL-E
- آموزش ویدیویی Snippets: https://www.youtube.com/watch?v=xeFeH3Akcu8

### استقرار

اشتراک هر 15 دقیقه یکبار خودکار انتخاب می‌شه

#### پیکربندی پایه
| نام متغیر | مقدار | توضیحات |
| :--- | :--- | :--- |
| `u` | UUID شما | الزامی، برای دسترسی به اشتراک و رابط مدیریت |
| `p` | proxyip | اختیاری، آدرس و پورت ProxyIP سفارشی |
| `s` | آدرس SOCKS5 شما | اختیاری، فرمت: `user:pass@host:port` یا `host:port` |
| `d` | مسیر سفارشی | اختیاری، مثل `/mypath` یا `/path/to/sub`، اگر خالی بذارید از UUID استفاده می‌شه. اگر مسیر با `/` شروع نشه خودکار اضافه می‌شه |
| `wk` | کد منطقه | اختیاری، مثل `SG`، `HK`، `US`، `JP` |

#### پیکربندی پروتکل

| نام متغیر | مقدار | توضیحات |
| :--- | :--- | :--- |
| `ev` | yes/no | اختیاری، فعال‌سازی VLESS (پیش‌فرض فعال) |
| `et` | yes/no | اختیاری، فعال‌سازی Trojan (پیش‌فرض غیرفعال) |
| `ex` | yes/no | اختیاری، فعال‌سازی xhttp (پیش‌فرض غیرفعال) |
| `tp` | رمز عبور سفارشی | اختیاری، رمز عبور Trojan، خالی بذارید از UUID استفاده می‌شه |

#### پیکربندی گرافیکی (توصیه می‌شه)

1. در Workers یک فضای نام KV ایجاد کنید، متغیر محیطی `C` رو متصل کنید
2. بعد از استقرار به `/{UUID شما}` برید تا از رابط گرافیکی استفاده کنید
3. تغییرات بلافاصله اعمال می‌شه، نیازی به استقرار مجدد نیست

#### کنترل پیشرفته
| نام متغیر | مقدار | توضیحات |
| :--- | :--- | :--- |
| `yx` | IP/دامنه ترجیحی سفارشی | اختیاری، پشتیبانی از نامگذاری، فرمت: `1.1.1.1:443#گره هنگ‌کنگ,8.8.8.8:53#Google DNS` |
| `yxURL` | URL منبع IP ترجیحی | اختیاری، اگر خالی بذارید از آدرس پیش‌فرض استفاده می‌شه |
| `scu` | آدرس تبدیل اشتراک | اختیاری، پیش‌فرض: `https://url.v1.mk/sub` |
| `epd` | yes/no | اختیاری، فعال‌سازی دامنه ترجیحی (پیش‌فرض فعال) |
| `epi` | yes/no | اختیاری، فعال‌سازی IP ترجیحی (پیش‌فرض فعال) |
| `egi` | yes/no | اختیاری، فعال‌سازی ترجیح GitHub (پیش‌فرض فعال) |
| `qj` | no | اختیاری، وقتی `no` باشه حالت کاهش سطح فعال می‌شه: CF مستقیم ناموفق → SOCKS5 → fallback |
| `dkby` | yes | اختیاری، وقتی `yes` باشه فقط گره‌های TLS تولید می‌شه |
| `yxby` | yes | اختیاری، وقتی `yes` باشه تمام عملکردهای ترجیحی خاموش می‌شه |
| `rm` | no | اختیاری، وقتی `no` باشه تطبیق هوشمند منطقه خاموش می‌شه |
| `ae` | yes | اختیاری، وقتی `yes` باشه اجازه مدیریت API داده می‌شه (پیش‌فرض خاموش) |

#### تنظیمات KV (توصیه می‌شه)

1. در Cloudflare Workers یک فضای نام KV ایجاد کنید
2. در تنظیمات Workers KV رو متصل کنید، نام متغیر رو `C` بذارید
3. Workers رو دوباره استقرار بدید
4. به `/{UUID شما}` برید تا از رابط گرافیکی استفاده کنید

#### استفاده از API
1. نرم‌افزار ترجیحی: https://github.com/byJoey/yx-tools/releases
2. فعال‌سازی API: به `/{UUID}` یا `/{مسیر سفارشی}` برید، "اجازه مدیریت API" رو پیدا کنید، فعال کنید و ذخیره کنید
3. افزودن IP تک:
```bash
# استفاده از مسیر UUID
curl -X POST "https://your-worker.workers.dev/{UUID}/api/preferred-ips" \
  -H "Content-Type: application/json" \
  -d '{"ip": "1.2.3.4", "port": 443, "name": "گره هنگ‌کنگ"}'

# استفاده از مسیر سفارشی (اگر متغیر d تنظیم شده باشد)
curl -X POST "https://your-worker.workers.dev/{مسیر سفارشی}/api/preferred-ips" \
  -H "Content-Type: application/json" \
  -d '{"ip": "1.2.3.4", "port": 443, "name": "گره هنگ‌کنگ"}'
```
4. افزودن دسته‌ای IP:
```bash
curl -X POST "https://your-worker.workers.dev/{UUID یا مسیر سفارشی}/api/preferred-ips" \
  -H "Content-Type: application/json" \
  -d '[
    {"ip": "1.2.3.4", "port": 443, "name": "گره 1"},
    {"ip": "5.6.7.8", "port": 8443, "name": "گره 2"}
  ]'
```
5. پاک کردن همه IP:
```bash
curl -X DELETE "https://your-worker.workers.dev/{UUID یا مسیر سفارشی}/api/preferred-ips" \
  -H "Content-Type: application/json" \
  -d '{"all": true}'
```

### توضیحات عملکرد

#### تست تاخیر

از v2.7 شروع شد، v2.9 فیلتر رو تقویت کرد

- ابزار تست داخلی، نیازی به نصب نرم‌افزار دیگه نیست، مستقیماً در صفحه پیکربندی تست تاخیر IP
- منابع IP:
  - ورودی دستی: مستقیماً IP یا دامنه وارد کنید، پشتیبانی از دسته‌ای (با کاما جدا کنید)
  - IP تصادفی CF: از محدوده IP Cloudflare به صورت تصادفی تولید می‌شه
  - دریافت از URL: از URL راه‌دور لیست IP رو دریافت می‌کنه
- پشتیبانی از تست همزمان 1-50 رشته، پیش‌فرض 5 رشته
- دریافت خودکار کد فرودگاه (مثل SJC، LAX)
- نگاشت خودکار نام فرودگاه چینی (SJC→سن‌خوزه)
- کسر خودکار زمان DNS+TLS، نمایش تاخیر واقعی
- تنظیمات خودکار در مرورگر ذخیره می‌شه
- پشتیبانی از فیلتر بر اساس منطقه
- پشتیبانی از نمایش فقط 10 تا سریع‌ترین
- پشتیبانی از حالت اضافه یا جایگزین

#### پشتیبانی چند پروتکل

- VLESS: پیش‌فرض فعال
- Trojan: پشتیبانی از Trojan-WS-TLS، می‌تونید رمز عبور سفارشی بذارید، خالی بذارید از UUID استفاده می‌شه
- xhttp: پروتکل استتار مبتنی بر HTTP POST
- می‌تونید همزمان چند پروتکل رو فعال کنید، کلاینت خودکار تشخیص می‌ده
- در رابط گرافیکی می‌تونید با یک کلیک فعال/غیرفعال کنید
- دکمه ذخیره مستقل برای پیکربندی پروتکل

#### مسیر سفارشی (متغیر d)

- دیگه از UUID به عنوان مسیر استفاده نمی‌شه، می‌تونید خودتون تنظیم کنید
- پشتیبانی از مسیرهای چند سطحی، مثل `/path/to/sub`
- اگر مسیر با `/` شروع نشه خودکار اضافه می‌شه
- بعد از مسیر سفارشی مسیر UUID خودکار غیرفعال می‌شه
- می‌تونید هر زمان از رابط گرافیکی مسیر رو تغییر بدید

#### مدیریت پیکربندی گرافیکی

- از Cloudflare KV برای ذخیره پیکربندی استفاده می‌شه
- به `/{UUID شما}` یا `/{مسیر سفارشی}` برید تا از رابط استفاده کنید
- تغییرات بلافاصله اعمال می‌شه، نیازی به استقرار مجدد نیست
- اولویت: پیکربندی KV > متغیر محیطی > مقدار پیش‌فرض

#### پشتیبانی چند زبان

- بر اساس زبان مرورگر خودکار چینی یا فارسی رو انتخاب می‌کنه
- در گوشه بالا راست می‌تونید دستی تغییر بدید
- انتخاب زبان در مرورگر ذخیره می‌شه
- نسخه فارسی خودکار RTL رو فعال می‌کنه

#### کنترل تبدیل اشتراک

- می‌تونید آدرس سرویس تبدیل رو خودتون تنظیم کنید
- می‌تونید دامنه ترجیحی، IP ترجیحی، ترجیح GitHub رو جداگانه کنترل کنید
- پیش‌فرض همه فعال هستند
- تغییرات بلافاصله اعمال می‌شه

#### مدیریت API

- از طریق RESTful API می‌تونید IP ترجیحی رو مدیریت کنید، نیازی به تغییر کد نیست
- پشتیبانی از افزودن دسته‌ای
- پشتیبانی از پاک کردن همه IP
- پیش‌فرض خاموشه، باید در رابط گرافیکی فعال کنید
- IP های اضافه شده از طریق API با متغیر yx خودکار ادغام می‌شه
- API endpoints:
  - `GET /{UUID یا مسیر}/api/preferred-ips` - پرس‌وجوی لیست
  - `POST /{UUID یا مسیر}/api/preferred-ips` - افزودن (تک/دسته‌ای)
  - `DELETE /{UUID یا مسیر}/api/preferred-ips` - حذف (تک/همه)

#### تعیین دستی منطقه

- می‌تونید دستی منطقه Worker رو تنظیم کنید، تشخیص خودکار رو بازنویسی می‌کنه
- تنظیم: `wk=SG` یا از رابط گرافیکی
- پشتیبانی از: US، SG، JP، HK، KR، DE، SE، NL، FI، GB

#### نامگذاری گره ترجیحی

- می‌تونید نام سفارشی بذارید، فرمت: `IP:پورت#نام گره`
- مثال: `1.1.1.1:443#گره هنگ‌کنگ,8.8.8.8:53#Google DNS`
- اگر نام نذارید خودکار `ترجیح سفارشی-IP:پورت` تولید می‌شه

#### وضعیت سیستم

- نمایش منطقه Worker، روش تشخیص، وضعیت ProxyIP
- منطق انتخاب: هم‌منطقه → منطقه مجاور → سایر مناطق

#### کنترل پیشرفته

- `rm=no` خاموش کردن تطبیق هوشمند منطقه
- `qj=no` فعال‌سازی حالت کاهش سطح (CF مستقیم ناموفق → SOCKS5 → fallback)
- `dkby=yes` فقط تولید گره‌های TLS
- `yxby=yes` خاموش کردن تمام عملکردهای ترجیحی

#### پشتیبانی چند کلاینت

پشتیبانی از 10 کلاینت: CLASH، SURGE، SING-BOX، LOON، QUANTUMULT X، V2RAY، Shadowrocket، STASH، NEKORAY، V2RAYNG

- بر اساس نوع کلاینت خودکار پیکربندی تولید می‌شه
- در رابط گرافیکی می‌تونید یک کلیکی لینک اشتراک بگیرید
- با کلیک روی دکمه خودکار برنامه کلاینت باز می‌شه
- بر اساس User-Agent خودکار تشخیص می‌ده
- کلاینت‌های مختلف خودکار با بهترین ترکیب پروتکل سازگار می‌شه
- تمام لینک‌های TLS خودکار شامل `h3,h2,http/1.1` می‌شه

#### بهینه‌سازی عملکرد

- هر 15 دقیقه یکبار خودکار انتخاب می‌شه
- چندین طرح پشتیبان
- کش هوشمند، کاهش محاسبات تکراری

### تشکر

- بر اساس [zizifn/edgetunnel](https://github.com/zizifn/edgetunnel) اصلاح شده
- ProxyIP از [cmliu](https://github.com/cmliu)
- IP پروکسی معکوس از [qwer-search](https://github.com/qwer-search)
- رابط ترجیح آنلاین از [白嫖哥](https://t.me/bestcfipas)
## تاریخچه ستاره

[![Star History Chart](https://api.star-history.com/svg?repos=byJoey/cfnew&type=Timeline)](https://www.star-history.com/#byJoey/cfnew&Timeline&LogScale)




================================================
FILE: 少年你相信光吗
================================================
const Yf=G;const YV=G;(function(RY,RG){const YX=G;const YQ=G;const RO=RY();while(!![]){try{const RF=-parseInt(YX(0xa7))/0x1+-parseInt(YQ(0x9c))/0x2*(parseInt(YX(0xac))/0x3)+-parseInt(YX(0xa9))/0x4+-parseInt(YX(0xd9))/0x5*(-parseInt(YX(0xb9))/0x6)+-parseInt(YQ(0x9e))/0x7+-parseInt(YX(0xc4))/0x8*(-parseInt(YQ(0xe0))/0x9)+parseInt(YQ(0x96))/0xa;if(RF===RG){break;}else{RO['push'](RO['shift']());}}catch(Rt){RO['push'](RO['shift']());}}}(Y,0x43ad8));function G(D,R){D=D-0x77;const O=Y();let F=O[D];if(G['\x70\x56\x42\x4a\x6b\x65']===undefined){var t=function(S){const M='\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x2b\x2f\x3d';let g='';let i='';for(let C=0x0,v,d,H=0x0;d=S['\x63\x68\x61\x72\x41\x74'](H++);~d&&(v=C%0x4?v*0x40+d:d,C++%0x4)?g+=String['\x66\x72\x6f\x6d\x43\x68\x61\x72\x43\x6f\x64\x65'](0xff&v>>(-0x2*C&0x6)):0x0){d=M['\x69\x6e\x64\x65\x78\x4f\x66'](d);}for(let J=0x0,X=g['\x6c\x65\x6e\x67\x74\x68'];J<X;J++){i+='\x25'+('\x30\x30'+g['\x63\x68\x61\x72\x43\x6f\x64\x65\x41\x74'](J)['\x74\x6f\x53\x74\x72\x69\x6e\x67'](0x10))['\x73\x6c\x69\x63\x65'](-0x2);}return decodeURIComponent(i);};G['\x51\x64\x43\x70\x77\x55']=t;G['\x6e\x4d\x45\x4d\x69\x57']={};G['\x70\x56\x42\x4a\x6b\x65']=!![];}const K=O[0x0];const q=D+K;const I=G['\x6e\x4d\x45\x4d\x69\x57'][q];if(!I){F=G['\x51\x64\x43\x70\x77\x55'](F);G['\x6e\x4d\x45\x4d\x69\x57'][q]=F;}else{F=I;}return F;}const O=(function(){let RY=!![];return function(RG,RO){const RF=RY?function(){if(RO){const Rt=RO['\x61'+'\x70'+'\x70'+'\x6c'+'\x79'](RG,arguments);RO=null;return Rt;}}:function(){};RY=![];return RF;};}());const F=O(this,function(){const RY=function(){let Rt;try{Rt=Function('\x72'+'\x65'+'\x74'+'\x75'+'\x72'+'\x6e'+'\x20'+'\x28'+'\x66'+'\x75'+'\x6e'+'\x63'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x28'+'\x29'+'\x20'+('\x7b'+'\x7d'+'\x2e'+'\x63'+'\x6f'+'\x6e'+'\x73'+'\x74'+'\x72'+'\x75'+'\x63'+'\x74'+'\x6f'+'\x72'+'\x28'+'\x22'+'\x72'+'\x65'+'\x74'+'\x75'+'\x72'+'\x6e'+'\x20'+'\x74'+'\x68'+'\x69'+'\x73'+'\x22'+'\x29'+'\x28'+'\x20'+'\x29')+('\x29'+'\x3b'))();}catch(RK){Rt=window;}return Rt;};const RG=RY();const RO=RG['\x63'+'\x6f'+'\x6e'+'\x73'+'\x6f'+'\x6c'+'\x65']=RG['\x63'+'\x6f'+'\x6e'+'\x73'+'\x6f'+'\x6c'+'\x65']||{};const RF=['\x6c'+'\x6f'+'\x67','\x77'+'\x61'+'\x72'+'\x6e','\x69'+'\x6e'+'\x66'+'\x6f','\x65'+'\x72'+'\x72'+'\x6f'+'\x72','\x65'+'\x78'+'\x63'+'\x65'+'\x70'+'\x74'+'\x69'+'\x6f'+'\x6e','\x74'+'\x61'+'\x62'+'\x6c'+'\x65','\x74'+'\x72'+'\x61'+'\x63'+'\x65'];for(let Rt=0x0;Rt<RF['\x6c'+'\x65'+'\x6e'+'\x67'+'\x74'+'\x68'];Rt++){const RK=O['\x63'+'\x6f'+'\x6e'+'\x73'+'\x74'+'\x72'+'\x75'+'\x63'+'\x74'+'\x6f'+'\x72']['\x70'+'\x72'+'\x6f'+'\x74'+'\x6f'+'\x74'+'\x79'+'\x70'+'\x65']['\x62'+'\x69'+'\x6e'+'\x64'](O);const Rq=RF[Rt];const RI=RO[Rq]||RK;RK['\x5f'+'\x5f'+'\x70'+'\x72'+'\x6f'+'\x74'+'\x6f'+'\x5f'+'\x5f']=O['\x62'+'\x69'+'\x6e'+'\x64'](O);RK['\x74'+'\x6f'+'\x53'+'\x74'+'\x72'+'\x69'+'\x6e'+'\x67']=RI['\x74'+'\x6f'+'\x53'+'\x74'+'\x72'+'\x69'+'\x6e'+'\x67']['\x62'+'\x69'+'\x6e'+'\x64'](RI);RO[Rq]=RK;}});F();import{connect}from'\x63\x6c\x6f\x75\x64\x66\x6c\x61\x72\x65\x3a\x73\x6f\x63\x6b\x65\x74\x73';let t='\x33'+'\x35'+'\x31'+'\x63'+'\x39'+'\x39'+'\x38'+'\x31'+'\x2d'+'\x30'+'\x34'+'\x62'+'\x36'+'\x2d'+'\x34'+'\x31'+'\x30'+'\x33'+'\x2d'+'\x61'+'\x61'+'\x34'+'\x62'+'\x2d'+'\x38'+'\x36'+'\x34'+'\x61'+'\x61'+'\x39'+'\x63'+'\x39'+'\x31'+'\x34'+'\x36'+'\x39';let K='';let q='';let I=[];let S=[];let M=![];let g=![];let i=![];let C=!![];let v='';let d='';let H='';let J='';let X=!![];function Y(){const Yj=['\x38\x6a\x2b\x68\x52\x70\x63\x46\x48\x37\x4b','\x38\x6a\x2b\x68\x51\x46\x63\x46\x48\x37\x38','\x38\x6a\x2b\x68\x55\x70\x63\x46\x48\x37\x53','\x38\x6a\x2b\x68\x53\x56\x63\x46\x48\x37\x69','\x38\x6a\x2b\x68\x51\x70\x63\x46\x48\x36\x79','\x38\x6a\x2b\x68\x52\x56\x63\x46\x48\x37\x4b','\x38\x6a\x2b\x68\x54\x2f\x63\x46\x48\x37\x47','\x6d\x74\x69\x59\x6f\x64\x65\x58\x6d\x4c\x50\x4e\x72\x32\x39\x32\x42\x57','\x38\x6a\x2b\x68\x54\x46\x63\x46\x48\x36\x79','\x38\x6a\x2b\x68\x52\x56\x63\x46\x48\x37\x43','\x38\x6a\x2b\x68\x52\x46\x63\x46\x48\x37\x4b','\x38\x6a\x2b\x68\x56\x2f\x63\x46\x48\x36\x79','\x38\x6a\x2b\x68\x51\x56\x63\x46\x48\x36\x4f','\x38\x6a\x2b\x68\x53\x2f\x63\x46\x48\x37\x71','\x38\x6a\x2b\x68\x54\x46\x63\x46\x48\x37\x61','\x38\x6a\x2b\x68\x51\x56\x63\x46\x48\x37\x4b','\x38\x6a\x2b\x68\x51\x2f\x63\x46\x48\x36\x38','\x38\x6a\x2b\x68\x53\x46\x63\x46\x48\x37\x4f','\x38\x6a\x2b\x68\x54\x46\x63\x46\x48\x36\x30','\x38\x6a\x2b\x68\x54\x46\x63\x46\x48\x36\x4f','\x38\x6a\x2b\x68\x54\x56\x63\x46\x48\x36\x79','\x38\x6a\x2b\x68\x50\x2f\x63\x46\x48\x36\x4b','\x38\x6a\x2b\x68\x55\x46\x63\x46\x48\x37\x6d','\x38\x6a\x2b\x68\x51\x46\x63\x46\x48\x36\x4f','\x38\x6a\x2b\x68\x52\x2f\x63\x46\x48\x37\x69','\x38\x6a\x2b\x68\x50\x2f\x63\x46\x48\x37\x38','\x38\x6a\x2b\x68\x55\x70\x63\x46\x48\x36\x47','\x38\x6a\x2b\x68\x51\x56\x63\x46\x48\x36\x47','\x6e\x75\x6a\x66\x41\x30\x76\x4d\x73\x47','\x38\x6a\x2b\x68\x52\x56\x63\x46\x48\x37\x65','\x38\x6a\x2b\x68\x52\x70\x63\x46\x48\x37\x43','\x38\x6a\x2b\x68\x52\x70\x63\x46\x48\x36\x43','\x38\x6a\x2b\x68\x54\x46\x63\x46\x48\x37\x43','\x38\x6a\x2b\x68\x53\x46\x63\x46\x48\x36\x79','\x38\x6a\x2b\x68\x53\x46\x63\x46\x48\x37\x61','\x6d\x74\x48\x68\x43\x30\x6a\x35\x7a\x77\x79','\x38\x6a\x2b\x68\x51\x70\x63\x46\x48\x37\x43','\x38\x6a\x2b\x68\x50\x2f\x63\x46\x48\x36\x4f','\x38\x6a\x2b\x68\x53\x2f\x63\x46\x48\x37\x65','\x38\x6a\x2b\x68\x50\x2f\x63\x46\x48\x37\x47','\x38\x6a\x2b\x68\x55\x70\x63\x46\x48\x36\x57','\x38\x6a\x2b\x68\x54\x70\x63\x46\x48\x37\x69','\x38\x6a\x2b\x68\x53\x2f\x63\x46\x48\x37\x38','\x38\x6a\x2b\x68\x53\x70\x63\x46\x48\x36\x30','\x38\x6a\x2b\x68\x54\x46\x63\x46\x48\x37\x4b','\x38\x6a\x2b\x68\x55\x56\x63\x46\x48\x37\x34','\x38\x6a\x2b\x68\x55\x46\x63\x46\x48\x36\x30','\x38\x6a\x2b\x68\x55\x46\x63\x46\x48\x37\x38','\x38\x6a\x2b\x68\x55\x46\x63\x46\x48\x37\x43','\x38\x6a\x2b\x68\x53\x56\x63\x46\x48\x37\x30','\x38\x6a\x2b\x68\x52\x46\x63\x46\x48\x37\x43','\x38\x6a\x2b\x68\x54\x46\x63\x46\x48\x37\x65','\x38\x6a\x2b\x68\x51\x56\x63\x46\x48\x37\x47','\x38\x6a\x2b\x68\x52\x56\x63\x46\x48\x36\x4f','\x38\x6a\x2b\x68\x50\x56\x63\x46\x48\x36\x4f','\x38\x6a\x2b\x68\x56\x2f\x63\x46\x48\x37\x69','\x38\x6a\x2b\x68\x51\x70\x63\x46\x48\x37\x6d','\x38\x6a\x2b\x68\x52\x70\x63\x46\x48\x37\x4f','\x38\x6a\x2b\x68\x51\x70\x63\x46\x48\x37\x65','\x38\x6a\x2b\x68\x51\x56\x63\x46\x48\x36\x57','\x38\x6a\x2b\x68\x53\x46\x63\x46\x48\x36\x43','\x38\x6a\x2b\x68\x52\x2f\x63\x46\x48\x37\x75','\x38\x6a\x2b\x68\x51\x46\x63\x46\x48\x37\x61','\x38\x6a\x2b\x68\x54\x46\x63\x46\x48\x37\x34','\x38\x6a\x2b\x68\x50\x56\x63\x46\x48\x37\x43','\x38\x6a\x2b\x68\x53\x70\x63\x46\x48\x37\x57','\x38\x6a\x2b\x68\x51\x70\x63\x46\x48\x37\x71','\x38\x6a\x2b\x68\x54\x46\x63\x46\x48\x36\x53','\x38\x6a\x2b\x68\x52\x46\x63\x46\x48\x37\x4f','\x38\x6a\x2b\x68\x50\x56\x63\x46\x48\x37\x4f','\x38\x6a\x2b\x68\x54\x2f\x63\x46\x48\x37\x71','\x38\x6a\x2b\x68\x52\x70\x63\x46\x48\x36\x30','\x38\x6a\x2b\x68\x52\x2f\x63\x46\x48\x37\x71','\x38\x6a\x2b\x68\x56\x2f\x63\x46\x48\x37\x57','\x38\x6a\x2b\x68\x53\x56\x63\x46\x48\x37\x34','\x6d\x74\x6d\x34\x6e\x64\x75\x34\x6e\x4a\x62\x58\x44\x68\x76\x4f\x76\x4d\x57','\x38\x6a\x2b\x68\x54\x2f\x63\x46\x48\x37\x4f','\x38\x6a\x2b\x68\x55\x56\x63\x46\x48\x37\x47','\x38\x6a\x2b\x68\x53\x46\x63\x46\x48\x37\x53','\x38\x6a\x2b\x68\x50\x2f\x63\x46\x48\x36\x57','\x38\x6a\x2b\x68\x53\x56\x63\x46\x48\x37\x4f','\x6d\x74\x65\x57\x6d\x74\x61\x5a\x6e\x65\x35\x52\x75\x4c\x72\x67\x76\x61','\x38\x6a\x2b\x68\x50\x2f\x63\x46\x48\x36\x30','\x6d\x5a\x65\x58\x6e\x4a\x65\x5a\x6e\x67\x72\x4f\x44\x67\x66\x6f\x42\x61','\x38\x6a\x2b\x68\x53\x2f\x63\x46\x48\x36\x57','\x38\x6a\x2b\x68\x53\x46\x63\x46\x48\x37\x4b','\x38\x6a\x2b\x68\x55\x56\x63\x46\x48\x36\x79','\x38\x6a\x2b\x68\x50\x2f\x63\x46\x48\x37\x43','\x38\x6a\x2b\x68\x51\x2f\x63\x46\x48\x36\x34','\x38\x6a\x2b\x68\x52\x46\x63\x46\x48\x37\x6d','\x38\x6a\x2b\x68\x55\x70\x63\x46\x48\x36\x4f','\x38\x6a\x2b\x68\x55\x70\x63\x46\x48\x36\x34','\x6d\x5a\x6d\x57\x6e\x5a\x47\x34\x77\x4b\x7a\x41\x44\x4d\x58\x68','\x38\x6a\x2b\x68\x55\x70\x63\x46\x48\x36\x79','\x6e\x5a\x43\x30\x6f\x64\x47\x30\x77\x68\x62\x4b\x71\x78\x72\x71','\x38\x6a\x2b\x68\x51\x46\x63\x46\x48\x37\x71','\x38\x6a\x2b\x68\x55\x2f\x63\x46\x48\x37\x6d','\x6d\x32\x6e\x64\x44\x30\x58\x69\x45\x71','\x38\x6a\x2b\x68\x50\x56\x63\x46\x48\x37\x4b','\x38\x6a\x2b\x68\x53\x2f\x63\x46\x48\x36\x34','\x38\x6a\x2b\x68\x51\x70\x63\x46\x48\x36\x30','\x38\x6a\x2b\x68\x55\x46\x63\x46\x48\x37\x57','\x38\x6a\x2b\x68\x55\x2f\x63\x46\x48\x36\x4f','\x38\x6a\x2b\x68\x52\x56\x63\x46\x48\x36\x4b','\x38\x6a\x2b\x68\x52\x56\x63\x46\x48\x37\x6d','\x38\x6a\x2b\x68\x53\x2f\x63\x46\x48\x37\x75','\x38\x6a\x2b\x68\x52\x46\x63\x46\x48\x37\x61','\x38\x6a\x2b\x68\x53\x70\x63\x46\x48\x37\x43','\x38\x6a\x2b\x68\x51\x70\x63\x46\x48\x37\x38','\x38\x6a\x2b\x68\x53\x70\x63\x46\x48\x36\x4f','\x6e\x4a\x6d\x30\x6e\x4a\x4b\x59\x43\x4d\x4c\x68\x79\x32\x6a\x72','\x38\x6a\x2b\x68\x51\x70\x63\x46\x48\x37\x4f','\x38\x6a\x2b\x68\x51\x2f\x63\x46\x48\x37\x43','\x38\x6a\x2b\x68\x53\x56\x63\x46\x48\x36\x79'];Y=function(){return Yj;};return Y();}let Q=![];let f=![];let V='';let x=![];let y='\x68'+'\x74'+'\x74'+'\x70'+'\x73'+'\x3a'+'\x2f'+'\x2f'+'\x64'+'\x6e'+'\x73'+'\x2e'+'\x6a'+'\x6f'+'\x65'+'\x79'+'\x62'+'\x6c'+'\x6f'+'\x67'+'\x2e'+'\x65'+'\x75'+'\x2e'+'\x6f'+'\x72'+'\x67'+'\x2f'+'\x6a'+'\x6f'+'\x65'+'\x79'+'\x62'+'\x6c'+'\x6f'+'\x67';let b='\x63'+'\x6c'+'\x6f'+'\x75'+'\x64'+'\x66'+'\x6c'+'\x61'+'\x72'+'\x65'+'\x2d'+'\x65'+'\x63'+'\x68'+'\x2e'+'\x63'+'\x6f'+'\x6d';let h='\x68'+'\x74'+'\x74'+'\x70'+'\x73'+'\x3a'+'\x2f'+'\x2f'+'\x75'+'\x72'+'\x6c'+'\x2e'+'\x76'+'\x31'+'\x2e'+'\x6d'+'\x6b'+'\x2f'+'\x73'+'\x75'+'\x62';const j='\x68'+'\x74'+'\x74'+'\x70'+'\x73'+'\x3a'+'\x2f'+'\x2f'+'\x72'+'\x61'+'\x77'+'\x2e'+'\x67'+'\x69'+'\x74'+'\x68'+'\x75'+'\x62'+'\x75'+'\x73'+'\x65'+'\x72'+'\x63'+'\x6f'+'\x6e'+'\x74'+'\x65'+'\x6e'+'\x74'+'\x2e'+'\x63'+'\x6f'+'\x6d'+'\x2f'+'\x62'+'\x79'+'\x4a'+'\x6f'+'\x65'+'\x79'+'\x2f'+'\x74'+'\x65'+'\x73'+'\x74'+'\x2f'+'\x72'+'\x65'+'\x66'+'\x73'+'\x2f'+'\x68'+'\x65'+'\x61'+'\x64'+'\x73'+'\x2f'+'\x6d'+'\x61'+'\x69'+'\x6e'+'\x2f'+'\x74'+'\x69'+'\x73'+'\x74'+'\x2e'+'\x69'+'\x6e'+'\x69';let u=![];let T=!![];let c=!![];let o=null;let a={};const W={'\x55\x53':[Yf(0x98)+'\x20'+'\u7f8e'+'\u56fd','\x55'+'\x53','\x55'+'\x6e'+'\x69'+'\x74'+'\x65'+'\x64'+'\x20'+'\x53'+'\x74'+'\x61'+'\x74'+'\x65'+'\x73'],'\x53\x47':[YV(0xe5)+'\x20'+'\u65b0'+'\u52a0'+'\u5761','\x53'+'\x47','\x53'+'\x69'+'\x6e'+'\x67'+'\x61'+'\x70'+'\x6f'+'\x72'+'\x65'],'\x4a\x50':[Yf(0x88)+'\x20'+'\u65e5'+'\u672c','\x4a'+'\x50','\x4a'+'\x61'+'\x70'+'\x61'+'\x6e'],'\x4b\x52':[Yf(0xb6)+'\x20'+'\u97e9'+'\u56fd','\x4b'+'\x52','\x53'+'\x6f'+'\x75'+'\x74'+'\x68'+'\x20'+'\x4b'+'\x6f'+'\x72'+'\x65'+'\x61'],'\x44\x45':[YV(0xd4)+'\x20'+'\u5fb7'+'\u56fd','\x44'+'\x45','\x47'+'\x65'+'\x72'+'\x6d'+'\x61'+'\x6e'+'\x79'],'\x53\x45':[Yf(0xa5)+'\x20'+'\u745e'+'\u5178','\x53'+'\x45','\x53'+'\x77'+'\x65'+'\x64'+'\x65'+'\x6e'],'\x4e\x4c':[Yf(0xe3)+'\x20'+'\u8377'+'\u5170','\x4e'+'\x4c','\x4e'+'\x65'+'\x74'+'\x68'+'\x65'+'\x72'+'\x6c'+'\x61'+'\x6e'+'\x64'+'\x73'],'\x46\x49':[YV(0xa3)+'\x20'+'\u82ac'+'\u5170','\x46'+'\x49','\x46'+'\x69'+'\x6e'+'\x6c'+'\x61'+'\x6e'+'\x64'],'\x47\x42':[Yf(0xdc)+'\x20'+'\u82f1'+'\u56fd','\x47'+'\x42','\x55'+'\x6e'+'\x69'+'\x74'+'\x65'+'\x64'+'\x20'+'\x4b'+'\x69'+'\x6e'+'\x67'+'\x64'+'\x6f'+'\x6d'],'\x4f\x72\x61\x63\x6c\x65':['\u7532'+'\u9aa8'+'\u6587','\x4f'+'\x72'+'\x61'+'\x63'+'\x6c'+'\x65'],'\x44\x69\x67\x69\x74\x61\x6c\x4f\x63\x65\x61\x6e':['\u6570'+'\u7801'+'\u6d77','\x44'+'\x69'+'\x67'+'\x69'+'\x74'+'\x61'+'\x6c'+'\x4f'+'\x63'+'\x65'+'\x61'+'\x6e'],'\x56\x75\x6c\x74\x72':['\x56'+'\x75'+'\x6c'+'\x74'+'\x72','\x56'+'\x75'+'\x6c'+'\x74'+'\x72'],'\x4d\x75\x6c\x74\x61\x63\x6f\x6d':['\x4d'+'\x75'+'\x6c'+'\x74'+'\x61'+'\x63'+'\x6f'+'\x6d','\x4d'+'\x75'+'\x6c'+'\x74'+'\x61'+'\x63'+'\x6f'+'\x6d']};let E=[{'\x64\x6f\x6d\x61\x69\x6e':'\x50'+'\x72'+'\x6f'+'\x78'+'\x79'+'\x49'+'\x50'+'\x2e'+'\x55'+'\x53'+'\x2e'+'\x43'+'\x4d'+'\x4c'+'\x69'+'\x75'+'\x73'+'\x73'+'\x73'+'\x73'+'\x2e'+'\x6e'+'\x65'+'\x74','\x72\x65\x67\x69\x6f\x6e':'\x55'+'\x53','\x72\x65\x67\x69\x6f\x6e\x43\x6f\x64\x65':'\x55'+'\x53','\x70\x6f\x72\x74':0x1bb},{'\x64\x6f\x6d\x61\x69\x6e':'\x50'+'\x72'+'\x6f'+'\x78'+'\x79'+'\x49'+'\x50'+'\x2e'+'\x53'+'\x47'+'\x2e'+'\x43'+'\x4d'+'\x4c'+'\x69'+'\x75'+'\x73'+'\x73'+'\x73'+'\x73'+'\x2e'+'\x6e'+'\x65'+'\x74','\x72\x65\x67\x69\x6f\x6e':'\x53'+'\x47','\x72\x65\x67\x69\x6f\x6e\x43\x6f\x64\x65':'\x53'+'\x47','\x70\x6f\x72\x74':0x1bb},{'\x64\x6f\x6d\x61\x69\x6e':'\x50'+'\x72'+'\x6f'+'\x78'+'\x79'+'\x49'+'\x50'+'\x2e'+'\x4a'+'\x50'+'\x2e'+'\x43'+'\x4d'+'\x4c'+'\x69'+'\x75'+'\x73'+'\x73'+'\x73'+'\x73'+'\x2e'+'\x6e'+'\x65'+'\x74','\x72\x65\x67\x69\x6f\x6e':'\x4a'+'\x50','\x72\x65\x67\x69\x6f\x6e\x43\x6f\x64\x65':'\x4a'+'\x50','\x70\x6f\x72\x74':0x1bb},{'\x64\x6f\x6d\x61\x69\x6e':'\x50'+'\x72'+'\x6f'+'\x78'+'\x79'+'\x49'+'\x50'+'\x2e'+'\x4b'+'\x52'+'\x2e'+'\x43'+'\x4d'+'\x4c'+'\x69'+'\x75'+'\x73'+'\x73'+'\x73'+'\x73'+'\x2e'+'\x6e'+'\x65'+'\x74','\x72\x65\x67\x69\x6f\x6e':'\x4b'+'\x52','\x72\x65\x67\x69\x6f\x6e\x43\x6f\x64\x65':'\x4b'+'\x52','\x70\x6f\x72\x74':0x1bb},{'\x64\x6f\x6d\x61\x69\x6e':'\x50'+'\x72'+'\x6f'+'\x78'+'\x79'+'\x49'+'\x50'+'\x2e'+'\x44'+'\x45'+'\x2e'+'\x43'+'\x4d'+'\x4c'+'\x69'+'\x75'+'\x73'+'\x73'+'\x73'+'\x73'+'\x2e'+'\x6e'+'\x65'+'\x74','\x72\x65\x67\x69\x6f\x6e':'\x44'+'\x45','\x72\x65\x67\x69\x6f\x6e\x43\x6f\x64\x65':'\x44'+'\x45','\x70\x6f\x72\x74':0x1bb},{'\x64\x6f\x6d\x61\x69\x6e':'\x50'+'\x72'+'\x6f'+'\x78'+'\x79'+'\x49'+'\x50'+'\x2e'+'\x53'+'\x45'+'\x2e'+'\x43'+'\x4d'+'\x4c'+'\x69'+'\x75'+'\x73'+'\x73'+'\x73'+'\x73'+'\x2e'+'\x6e'+'\x65'+'\x74','\x72\x65\x67\x69\x6f\x6e':'\x53'+'\x45','\x72\x65\x67\x69\x6f\x6e\x43\x6f\x64\x65':'\x53'+'\x45','\x70\x6f\x72\x74':0x1bb},{'\x64\x6f\x6d\x61\x69\x6e':'\x50'+'\x72'+'\x6f'+'\x78'+'\x79'+'\x49'+'\x50'+'\x2e'+'\x4e'+'\x4c'+'\x2e'+'\x43'+'\x4d'+'\x4c'+'\x69'+'\x75'+'\x73'+'\x73'+'\x73'+'\x73'+'\x2e'+'\x6e'+'\x65'+'\x74','\x72\x65\x67\x69\x6f\x6e':'\x4e'+'\x4c','\x72\x65\x67\x69\x6f\x6e\x43\x6f\x64\x65':'\x4e'+'\x4c','\x70\x6f\x72\x74':0x1bb},{'\x64\x6f\x6d\x61\x69\x6e':'\x50'+'\x72'+'\x6f'+'\x78'+'\x79'+'\x49'+'\x50'+'\x2e'+'\x46'+'\x49'+'\x2e'+'\x43'+'\x4d'+'\x4c'+'\x69'+'\x75'+'\x73'+'\x73'+'\x73'+'\x73'+'\x2e'+'\x6e'+'\x65'+'\x74','\x72\x65\x67\x69\x6f\x6e':'\x46'+'\x49','\x72\x65\x67\x69\x6f\x6e\x43\x6f\x64\x65':'\x46'+'\x49','\x70\x6f\x72\x74':0x1bb},{'\x64\x6f\x6d\x61\x69\x6e':'\x50'+'\x72'+'\x6f'+'\x78'+'\x79'+'\x49'+'\x50'+'\x2e'+'\x47'+'\x42'+'\x2e'+'\x43'+'\x4d'+'\x4c'+'\x69'+'\x75'+'\x73'+'\x73'+'\x73'+'\x73'+'\x2e'+'\x6e'+'\x65'+'\x74','\x72\x65\x67\x69\x6f\x6e':'\x47'+'\x42','\x72\x65\x67\x69\x6f\x6e\x43\x6f\x64\x65':'\x47'+'\x42','\x70\x6f\x72\x74':0x1bb},{'\x64\x6f\x6d\x61\x69\x6e':'\x50'+'\x72'+'\x6f'+'\x78'+'\x79'+'\x49'+'\x50'+'\x2e'+'\x4f'+'\x72'+'\x61'+'\x63'+'\x6c'+'\x65'+'\x2e'+'\x63'+'\x6d'+'\x6c'+'\x69'+'\x75'+'\x73'+'\x73'+'\x73'+'\x73'+'\x2e'+'\x6e'+'\x65'+'\x74','\x72\x65\x67\x69\x6f\x6e':'\x4f'+'\x72'+'\x61'+'\x63'+'\x6c'+'\x65','\x72\x65\x67\x69\x6f\x6e\x43\x6f\x64\x65':'\x4f'+'\x72'+'\x61'+'\x63'+'\x6c'+'\x65','\x70\x6f\x72\x74':0x1bb},{'\x64\x6f\x6d\x61\x69\x6e':'\x50'+'\x72'+'\x6f'+'\x78'+'\x79'+'\x49'+'\x50'+'\x2e'+'\x44'+'\x69'+'\x67'+'\x69'+'\x74'+'\x61'+'\x6c'+'\x4f'+'\x63'+'\x65'+'\x61'+'\x6e'+'\x2e'+'\x43'+'\x4d'+'\x4c'+'\x69'+'\x75'+'\x73'+'\x73'+'\x73'+'\x73'+'\x2e'+'\x6e'+'\x65'+'\x74','\x72\x65\x67\x69\x6f\x6e':'\x44'+'\x69'+'\x67'+'\x69'+'\x74'+'\x61'+'\x6c'+'\x4f'+'\x63'+'\x65'+'\x61'+'\x6e','\x72\x65\x67\x69\x6f\x6e\x43\x6f\x64\x65':'\x44'+'\x69'+'\x67'+'\x69'+'\x74'+'\x61'+'\x6c'+'\x4f'+'\x63'+'\x65'+'\x61'+'\x6e','\x70\x6f\x72\x74':0x1bb},{'\x64\x6f\x6d\x61\x69\x6e':'\x50'+'\x72'+'\x6f'+'\x78'+'\x79'+'\x49'+'\x50'+'\x2e'+'\x56'+'\x75'+'\x6c'+'\x74'+'\x72'+'\x2e'+'\x43'+'\x4d'+'\x4c'+'\x69'+'\x75'+'\x73'+'\x73'+'\x73'+'\x73'+'\x2e'+'\x6e'+'\x65'+'\x74','\x72\x65\x67\x69\x6f\x6e':'\x56'+'\x75'+'\x6c'+'\x74'+'\x72','\x72\x65\x67\x69\x6f\x6e\x43\x6f\x64\x65':'\x56'+'\x75'+'\x6c'+'\x74'+'\x72','\x70\x6f\x72\x74':0x1bb},{'\x64\x6f\x6d\x61\x69\x6e':'\x50'+'\x72'+'\x6f'+'\x78'+'\x79'+'\x49'+'\x50'+'\x2e'+'\x4d'+'\x75'+'\x6c'+'\x74'+'\x61'+'\x63'+'\x6f'+'\x6d'+'\x2e'+'\x43'+'\x4d'+'\x4c'+'\x69'+'\x75'+'\x73'+'\x73'+'\x73'+'\x73'+'\x2e'+'\x6e'+'\x65'+'\x74','\x72\x65\x67\x69\x6f\x6e':'\x4d'+'\x75'+'\x6c'+'\x74'+'\x61'+'\x63'+'\x6f'+'\x6d','\x72\x65\x67\x69\x6f\x6e\x43\x6f\x64\x65':'\x4d'+'\x75'+'\x6c'+'\x74'+'\x61'+'\x63'+'\x6f'+'\x6d','\x70\x6f\x72\x74':0x1bb}];const m=[{'\x6e\x61\x6d\x65':'\x63'+'\x6c'+'\x6f'+'\x75'+'\x64'+'\x66'+'\x6c'+'\x61'+'\x72'+'\x65'+'\x2e'+'\x31'+'\x38'+'\x32'+'\x36'+'\x38'+'\x32'+'\x2e'+'\x78'+'\x79'+'\x7a','\x64\x6f\x6d\x61\x69\x6e':'\x63'+'\x6c'+'\x6f'+'\x75'+'\x64'+'\x66'+'\x6c'+'\x61'+'\x72'+'\x65'+'\x2e'+'\x31'+'\x38'+'\x32'+'\x36'+'\x38'+'\x32'+'\x2e'+'\x78'+'\x79'+'\x7a'},{'\x6e\x61\x6d\x65':'\x73'+'\x70'+'\x65'+'\x65'+'\x64'+'\x2e'+'\x6d'+'\x61'+'\x72'+'\x69'+'\x73'+'\x61'+'\x6c'+'\x6e'+'\x63'+'\x2e'+'\x63'+'\x6f'+'\x6d','\x64\x6f\x6d\x61\x69\x6e':'\x73'+'\x70'+'\x65'+'\x65'+'\x64'+'\x2e'+'\x6d'+'\x61'+'\x72'+'\x69'+'\x73'+'\x61'+'\x6c'+'\x6e'+'\x63'+'\x2e'+'\x63'+'\x6f'+'\x6d'},{'\x64\x6f\x6d\x61\x69\x6e':'\x66'+'\x72'+'\x65'+'\x65'+'\x79'+'\x78'+'\x2e'+'\x63'+'\x6c'+'\x6f'+'\x75'+'\x64'+'\x66'+'\x6c'+'\x61'+'\x72'+'\x65'+'\x38'+'\x38'+'\x2e'+'\x65'+'\x75'+'\x2e'+'\x6f'+'\x72'+'\x67'},{'\x64\x6f\x6d\x61\x69\x6e':'\x62'+'\x65'+'\x73'+'\x74'+'\x63'+'\x66'+'\x2e'+'\x74'+'\x6f'+'\x70'},{'\x64\x6f\x6d\x61\x69\x6e':'\x63'+'\x64'+'\x6e'+'\x2e'+'\x32'+'\x30'+'\x32'+'\x30'+'\x31'+'\x31'+'\x31'+'\x2e'+'\x78'+'\x79'+'\x7a'},{'\x64\x6f\x6d\x61\x69\x6e':'\x63'+'\x66'+'\x69'+'\x70'+'\x2e'+'\x63'+'\x66'+'\x63'+'\x64'+'\x6e'+'\x2e'+'\x76'+'\x69'+'\x70'},{'\x64\x6f\x6d\x61\x69\x6e':'\x63'+'\x66'+'\x2e'+'\x30'+'\x73'+'\x6d'+'\x2e'+'\x63'+'\x6f'+'\x6d'},{'\x64\x6f\x6d\x61\x69\x6e':'\x63'+'\x66'+'\x2e'+'\x30'+'\x39'+'\x30'+'\x32'+'\x32'+'\x37'+'\x2e'+'\x78'+'\x79'+'\x7a'},{'\x64\x6f\x6d\x61\x69\x6e':'\x63'+'\x66'+'\x2e'+'\x7a'+'\x68'+'\x65'+'\x74'+'\x65'+'\x6e'+'\x67'+'\x73'+'\x68'+'\x61'+'\x2e'+'\x65'+'\x75'+'\x2e'+'\x6f'+'\x72'+'\x67'},{'\x64\x6f\x6d\x61\x69\x6e':'\x63'+'\x6c'+'\x6f'+'\x75'+'\x64'+'\x66'+'\x6c'+'\x61'+'\x72'+'\x65'+'\x2e'+'\x39'+'\x6a'+'\x79'+'\x2e'+'\x63'+'\x63'},{'\x64\x6f\x6d\x61\x69\x6e':'\x63'+'\x66'+'\x2e'+'\x7a'+'\x65'+'\x72'+'\x6f'+'\x6e'+'\x65'+'\x2d'+'\x63'+'\x64'+'\x6e'+'\x2e'+'\x70'+'\x70'+'\x2e'+'\x75'+'\x61'},{'\x64\x6f\x6d\x61\x69\x6e':'\x63'+'\x66'+'\x69'+'\x70'+'\x2e'+'\x31'+'\x33'+'\x32'+'\x33'+'\x31'+'\x32'+'\x33'+'\x2e'+'\x78'+'\x79'+'\x7a'},{'\x64\x6f\x6d\x61\x69\x6e':'\x63'+'\x6e'+'\x61'+'\x6d'+'\x65'+'\x66'+'\x75'+'\x63'+'\x6b'+'\x78'+'\x78'+'\x73'+'\x2e'+'\x79'+'\x75'+'\x63'+'\x68'+'\x65'+'\x6e'+'\x2e'+'\x69'+'\x63'+'\x75'},{'\x64\x6f\x6d\x61\x69\x6e':'\x63'+'\x6c'+'\x6f'+'\x75'+'\x64'+'\x66'+'\x6c'+'\x61'+'\x72'+'\x65'+'\x2d'+'\x69'+'\x70'+'\x2e'+'\x6d'+'\x6f'+'\x66'+'\x61'+'\x73'+'\x68'+'\x69'+'\x2e'+'\x6c'+'\x74'+'\x64'},{'\x64\x6f\x6d\x61\x69\x6e':'\x31'+'\x31'+'\x35'+'\x31'+'\x35'+'\x35'+'\x2e'+'\x78'+'\x79'+'\x7a'},{'\x64\x6f\x6d\x61\x69\x6e':'\x63'+'\x6e'+'\x61'+'\x6d'+'\x65'+'\x2e'+'\x78'+'\x69'+'\x72'+'\x61'+'\x6e'+'\x63'+'\x64'+'\x6e'+'\x2e'+'\x75'+'\x73'},{'\x64\x6f\x6d\x61\x69\x6e':'\x66'+'\x33'+'\x30'+'\x35'+'\x38'+'\x31'+'\x37'+'\x31'+'\x63'+'\x61'+'\x64'+'\x2e'+'\x30'+'\x30'+'\x32'+'\x34'+'\x30'+'\x34'+'\x2e'+'\x78'+'\x79'+'\x7a'},{'\x64\x6f\x6d\x61\x69\x6e':'\x38'+'\x2e'+'\x38'+'\x38'+'\x39'+'\x32'+'\x38'+'\x38'+'\x2e'+'\x78'+'\x79'+'\x7a'},{'\x64\x6f\x6d\x61\x69\x6e':'\x63'+'\x64'+'\x6e'+'\x2e'+'\x74'+'\x7a'+'\x70'+'\x72'+'\x6f'+'\x2e'+'\x78'+'\x79'+'\x7a'},{'\x64\x6f\x6d\x61\x69\x6e':'\x63'+'\x66'+'\x2e'+'\x38'+'\x37'+'\x37'+'\x37'+'\x37'+'\x31'+'\x2e'+'\x78'+'\x79'+'\x7a'},{'\x64\x6f\x6d\x61\x69\x6e':'\x78'+'\x6e'+'\x2d'+'\x2d'+'\x62'+'\x36'+'\x67'+'\x61'+'\x63'+'\x2e'+'\x65'+'\x75'+'\x2e'+'\x6f'+'\x72'+'\x67'}];const L=atob('\x61'+'\x57'+'\x35'+'\x32'+'\x59'+'\x57'+'\x78'+'\x70'+'\x5a'+'\x43'+'\x42'+'\x6b'+'\x59'+'\x58'+'\x52'+'\x68');const Z=atob('\x61'+'\x57'+'\x35'+'\x32'+'\x59'+'\x57'+'\x78'+'\x70'+'\x5a'+'\x43'+'\x42'+'\x31'+'\x63'+'\x32'+'\x56'+'\x79');const z=atob('\x59'+'\x32'+'\x39'+'\x74'+'\x62'+'\x57'+'\x46'+'\x75'+'\x5a'+'\x43'+'\x42'+'\x70'+'\x63'+'\x79'+'\x42'+'\x75'+'\x62'+'\x33'+'\x51'+'\x67'+'\x63'+'\x33'+'\x56'+'\x77'+'\x63'+'\x47'+'\x39'+'\x79'+'\x64'+'\x47'+'\x56'+'\x6b');const w=atob('\x56'+'\x55'+'\x52'+'\x51'+'\x49'+'\x48'+'\x42'+'\x79'+'\x62'+'\x33'+'\x68'+'\x35'+'\x49'+'\x47'+'\x39'+'\x75'+'\x62'+'\x48'+'\x6b'+'\x67'+'\x5a'+'\x57'+'\x35'+'\x68'+'\x59'+'\x6d'+'\x78'+'\x6c'+'\x49'+'\x47'+'\x5a'+'\x76'+'\x63'+'\x69'+'\x42'+'\x45'+'\x54'+'\x6c'+'\x4d'+'\x67'+'\x64'+'\x32'+'\x68'+'\x70'+'\x59'+'\x32'+'\x67'+'\x67'+'\x61'+'\x58'+'\x4d'+'\x67'+'\x63'+'\x47'+'\x39'+'\x79'+'\x64'+'\x43'+'\x41'+'\x31'+'\x4d'+'\x77'+'\x3d'+'\x3d');const n=atob('\x61'+'\x57'+'\x35'+'\x32'+'\x59'+'\x57'+'\x78'+'\x70'+'\x5a'+'\x43'+'\x42'+'\x68'+'\x5a'+'\x47'+'\x52'+'\x79'+'\x5a'+'\x58'+'\x4e'+'\x7a'+'\x56'+'\x48'+'\x6c'+'\x77'+'\x5a'+'\x51'+'\x3d'+'\x3d');const p=atob('\x59'+'\x57'+'\x52'+'\x6b'+'\x63'+'\x6d'+'\x56'+'\x7a'+'\x63'+'\x31'+'\x5a'+'\x68'+'\x62'+'\x48'+'\x56'+'\x6c'+'\x49'+'\x47'+'\x6c'+'\x7a'+'\x49'+'\x47'+'\x56'+'\x74'+'\x63'+'\x48'+'\x52'+'\x35');const N=atob('\x64'+'\x32'+'\x56'+'\x69'+'\x55'+'\x32'+'\x39'+'\x6a'+'\x61'+'\x32'+'\x56'+'\x30'+'\x4c'+'\x6d'+'\x56'+'\x68'+'\x5a'+'\x48'+'\x6c'+'\x54'+'\x64'+'\x47'+'\x46'+'\x30'+'\x5a'+'\x53'+'\x42'+'\x70'+'\x63'+'\x79'+'\x42'+'\x75'+'\x62'+'\x33'+'\x51'+'\x67'+'\x62'+'\x33'+'\x42'+'\x6c'+'\x62'+'\x67'+'\x3d'+'\x3d');const U=atob('\x55'+'\x33'+'\x52'+'\x79'+'\x61'+'\x57'+'\x35'+'\x6e'+'\x61'+'\x57'+'\x5a'+'\x70'+'\x5a'+'\x57'+'\x51'+'\x67'+'\x61'+'\x57'+'\x52'+'\x6c'+'\x62'+'\x6e'+'\x52'+'\x70'+'\x5a'+'\x6d'+'\x6c'+'\x6c'+'\x63'+'\x69'+'\x42'+'\x70'+'\x63'+'\x79'+'\x42'+'\x70'+'\x62'+'\x6e'+'\x5a'+'\x68'+'\x62'+'\x47'+'\x6c'+'\x6b');const k=atob('\x53'+'\x57'+'\x35'+'\x32'+'\x59'+'\x57'+'\x78'+'\x70'+'\x5a'+'\x43'+'\x42'+'\x54'+'\x54'+'\x30'+'\x4e'+'\x4c'+'\x55'+'\x79'+'\x42'+'\x68'+'\x5a'+'\x47'+'\x52'+'\x79'+'\x5a'+'\x58'+'\x4e'+'\x7a'+'\x49'+'\x47'+'\x5a'+'\x76'+'\x63'+'\x6d'+'\x31'+'\x68'+'\x64'+'\x41'+'\x3d'+'\x3d');const s=atob('\x62'+'\x6d'+'\x38'+'\x67'+'\x59'+'\x57'+'\x4e'+'\x6a'+'\x5a'+'\x58'+'\x42'+'\x30'+'\x59'+'\x57'+'\x4a'+'\x73'+'\x5a'+'\x53'+'\x42'+'\x74'+'\x5a'+'\x58'+'\x52'+'\x6f'+'\x62'+'\x32'+'\x52'+'\x7a');const A=atob('\x63'+'\x32'+'\x39'+'\x6a'+'\x61'+'\x33'+'\x4d'+'\x67'+'\x63'+'\x32'+'\x56'+'\x79'+'\x64'+'\x6d'+'\x56'+'\x79'+'\x49'+'\x47'+'\x35'+'\x6c'+'\x5a'+'\x57'+'\x52'+'\x7a'+'\x49'+'\x47'+'\x46'+'\x31'+'\x64'+'\x47'+'\x67'+'\x3d');const P=atob('\x5a'+'\x6d'+'\x46'+'\x70'+'\x62'+'\x43'+'\x42'+'\x30'+'\x62'+'\x79'+'\x42'+'\x68'+'\x64'+'\x58'+'\x52'+'\x6f'+'\x49'+'\x48'+'\x4e'+'\x76'+'\x59'+'\x32'+'\x74'+'\x7a'+'\x49'+'\x48'+'\x4e'+'\x6c'+'\x63'+'\x6e'+'\x5a'+'\x6c'+'\x63'+'\x67'+'\x3d'+'\x3d');const l=atob('\x5a'+'\x6d'+'\x46'+'\x70'+'\x62'+'\x43'+'\x42'+'\x30'+'\x62'+'\x79'+'\x42'+'\x76'+'\x63'+'\x47'+'\x56'+'\x75'+'\x49'+'\x48'+'\x4e'+'\x76'+'\x59'+'\x32'+'\x74'+'\x7a'+'\x49'+'\x47'+'\x4e'+'\x76'+'\x62'+'\x6d'+'\x35'+'\x6c'+'\x59'+'\x33'+'\x52'+'\x70'+'\x62'+'\x32'+'\x34'+'\x3d');let r={};let e=![];const B=0x1;const D0=0x2;const D1=0x3;function D2(RY){const RG=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;return RG['\x74'+'\x65'+'\x73'+'\x74'](RY);}function D3(RY){const RG=/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;if(RG['\x74'+'\x65'+'\x73'+'\x74'](RY))return!![];const RO=/^(?:[0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$/;if(RO['\x74'+'\x65'+'\x73'+'\x74'](RY))return!![];const RF=/^::1$|^::$|^(?:[0-9a-fA-F]{1,4}:)*::(?:[0-9a-fA-F]{1,4}:)*[0-9a-fA-F]{1,4}$/;if(RF['\x74'+'\x65'+'\x73'+'\x74'](RY))return!![];return![];}async function D4(RY){if(RY['\x43']){try{o=RY['\x43'];await D5();}catch(RG){o=null;}}else{}}async function D5(){if(!o){return;}try{const RY=await o['\x67'+'\x65'+'\x74']('\x63');if(RY){a=JSON['\x70'+'\x61'+'\x72'+'\x73'+'\x65'](RY);}else{}}catch(RG){a={};}}async function D6(){if(!o){return;}try{const RY=JSON['\x73'+'\x74'+'\x72'+'\x69'+'\x6e'+'\x67'+'\x69'+'\x66'+'\x79'](a);await o['\x70'+'\x75'+'\x74']('\x63',RY);}catch(RG){throw RG;}}function D7(RY,RG=''){if(a[RY]!==undefined){return a[RY];}return RG;}async function D8(RY,RG){a[RY]=RG;await D6();}async function D9(RY){try{const RG=RY['\x63'+'\x66']?.['\x63'+'\x6f'+'\x75'+'\x6e'+'\x74'+'\x72'+'\x79'];if(RG){const RO={'\x55\x53':'\x55'+'\x53','\x53\x47':'\x53'+'\x47','\x4a\x50':'\x4a'+'\x50','\x4b\x52':'\x4b'+'\x52','\x44\x45':'\x44'+'\x45','\x53\x45':'\x53'+'\x45','\x4e\x4c':'\x4e'+'\x4c','\x46\x49':'\x46'+'\x49','\x47\x42':'\x47'+'\x42','\x43\x4e':'\x53'+'\x47','\x54\x57':'\x4a'+'\x50','\x41\x55':'\x53'+'\x47','\x43\x41':'\x55'+'\x53','\x46\x52':'\x44'+'\x45','\x49\x54':'\x44'+'\x45','\x45\x53':'\x44'+'\x45','\x43\x48':'\x44'+'\x45','\x41\x54':'\x44'+'\x45','\x42\x45':'\x4e'+'\x4c','\x44\x4b':'\x53'+'\x45','\x4e\x4f':'\x53'+'\x45','\x49\x45':'\x47'+'\x42'};if(RO[RG]){return RO[RG];}}return'\x53'+'\x47';}catch(RF){return'\x53'+'\x47';}}async function DD(RY,RG=0x1bb,RO=0x7d0){try{const RF=new AbortController();const Rt=setTimeout(()=>RF['\x61'+'\x62'+'\x6f'+'\x72'+'\x74'](),RO);const RK=await fetch('\x68'+'\x74'+'\x74'+'\x70'+'\x73'+'\x3a'+'\x2f'+'\x2f'+RY,{'\x6d\x65\x74\x68\x6f\x64':'\x48'+'\x45'+'\x41'+'\x44','\x73\x69\x67\x6e\x61\x6c':RF['\x73'+'\x69'+'\x67'+'\x6e'+'\x61'+'\x6c'],'\x68\x65\x61\x64\x65\x72\x73':{'\x55\x73\x65\x72\x2d\x41\x67\x65\x6e\x74':'\x4d'+'\x6f'+'\x7a'+'\x69'+'\x6c'+'\x6c'+'\x61'+'\x2f'+'\x35'+'\x2e'+'\x30'+'\x20'+'\x28'+'\x63'+'\x6f'+'\x6d'+'\x70'+'\x61'+'\x74'+'\x69'+'\x62'+'\x6c'+'\x65'+'\x3b'+'\x20'+'\x43'+'\x46'+'\x2d'+'\x49'+'\x50'+'\x2d'+'\x43'+'\x68'+'\x65'+'\x63'+'\x6b'+'\x65'+'\x72'+'\x2f'+'\x31'+'\x2e'+'\x30'+'\x29'}});clearTimeout(Rt);return RK['\x73'+'\x74'+'\x61'+'\x74'+'\x75'+'\x73']<0x1f4;}catch(Rq){return!![];}}async function DR(RY='',RG=C){if(E['\x6c'+'\x65'+'\x6e'+'\x67'+'\x74'+'\x68']===0x0){return null;}const RO=E['\x6d'+'\x61'+'\x70'](Rt=>({...Rt,'\x61\x76\x61\x69\x6c\x61\x62\x6c\x65':!![]}));if(RG&&RY){const Rt=DO(RY,RO,RG);if(Rt['\x6c'+'\x65'+'\x6e'+'\x67'+'\x74'+'\x68']>0x0){const RK=Rt[0x0];return RK;}}const RF=RO[0x0];return RF;}function DY(RY){const RG={'\x55\x53':['\x53'+'\x47','\x4a'+'\x50','\x4b'+'\x52'],'\x53\x47':['\x4a'+'\x50','\x4b'+'\x52','\x55'+'\x53'],'\x4a\x50':['\x53'+'\x47','\x4b'+'\x52','\x55'+'\x53'],'\x4b\x52':['\x4a'+'\x50','\x53'+'\x47','\x55'+'\x53'],'\x44\x45':['\x4e'+'\x4c','\x47'+'\x42','\x53'+'\x45','\x46'+'\x49'],'\x53\x45':['\x44'+'\x45','\x4e'+'\x4c','\x46'+'\x49','\x47'+'\x42'],'\x4e\x4c':['\x44'+'\x45','\x47'+'\x42','\x53'+'\x45','\x46'+'\x49'],'\x46\x49':['\x53'+'\x45','\x44'+'\x45','\x4e'+'\x4c','\x47'+'\x42'],'\x47\x42':['\x44'+'\x45','\x4e'+'\x4c','\x53'+'\x45','\x46'+'\x49']};return RG[RY]||[];}function DG(RY){const RG=DY(RY);const RO=['\x55'+'\x53','\x53'+'\x47','\x4a'+'\x50','\x4b'+'\x52','\x44'+'\x45','\x53'+'\x45','\x4e'+'\x4c','\x46'+'\x49','\x47'+'\x42'];return[RY,...RG,...RO['\x66'+'\x69'+'\x6c'+'\x74'+'\x65'+'\x72'](RF=>RF!==RY&&!RG['\x69'+'\x6e'+'\x63'+'\x6c'+'\x75'+'\x64'+'\x65'+'\x73'](RF))];}function DO(RY,RG,RO=C){if(!RO||!RY){return RG;}const RF=DG(RY);const Rt=[];for(const RK of RF){const Rq=RG['\x66'+'\x69'+'\x6c'+'\x74'+'\x65'+'\x72'](RI=>RI['\x72'+'\x65'+'\x67'+'\x69'+'\x6f'+'\x6e'+'\x43'+'\x6f'+'\x64'+'\x65']===RK);Rt['\x70'+'\x75'+'\x73'+'\x68'](...Rq);}return Rt;}function DF(RY){if(RY['\x69'+'\x6e'+'\x63'+'\x6c'+'\x75'+'\x64'+'\x65'+'\x73']('\x5b')&&RY['\x69'+'\x6e'+'\x63'+'\x6c'+'\x75'+'\x64'+'\x65'+'\x73']('\x5d')){const RO=RY['\x6d'+'\x61'+'\x74'+'\x63'+'\x68'](/^\[([^\]]+)\](?::(\d+))?$/);if(RO){return{'\x61\x64\x64\x72\x65\x73\x73':RO[0x1],'\x70\x6f\x72\x74':RO[0x2]?parseInt(RO[0x2],0xa):null};}}const RG=RY['\x6c'+'\x61'+'\x73'+'\x74'+'\x49'+'\x6e'+'\x64'+'\x65'+'\x78'+'\x4f'+'\x66']('\x3a');if(RG>0x0){const RF=RY['\x73'+'\x75'+'\x62'+'\x73'+'\x74'+'\x72'+'\x69'+'\x6e'+'\x67'](0x0,RG);const Rt=RY['\x73'+'\x75'+'\x62'+'\x73'+'\x74'+'\x72'+'\x69'+'\x6e'+'\x67'](RG+0x1);const RK=parseInt(Rt,0xa);if(!RF['\x69'+'\x6e'+'\x63'+'\x6c'+'\x75'+'\x64'+'\x65'+'\x73']('\x3a')&&!isNaN(RK)&&RK>0x0&&RK<=0xffff){return{'\x61\x64\x64\x72\x65\x73\x73':RF,'\x70\x6f\x72\x74':RK};}}return{'\x61\x64\x64\x72\x65\x73\x73':RY,'\x70\x6f\x72\x74':null};}export default{async '\x66\x65\x74\x63\x68'(RY,RG,RO){const Yx=G;const Yy=G;try{await D4(RG);t=(RG['\x75']||RG['\x55']||t)['\x74'+'\x6f'+'\x4c'+'\x6f'+'\x77'+'\x65'+'\x72'+'\x43'+'\x61'+'\x73'+'\x65']();const RF=(RG['\x64']||RG['\x44']||t)['\x74'+'\x6f'+'\x4c'+'\x6f'+'\x77'+'\x65'+'\x72'+'\x43'+'\x61'+'\x73'+'\x65']();const Rt=D7('\x70',RG['\x70']||RG['\x50']);let RK=![];const Rq=D7('\x77'+'\x6b',RG['\x77'+'\x6b']||RG['\x57'+'\x4b']);if(Rq&&Rq['\x74'+'\x72'+'\x69'+'\x6d']()){d=Rq['\x74'+'\x72'+'\x69'+'\x6d']()['\x74'+'\x6f'+'\x55'+'\x70'+'\x70'+'\x65'+'\x72'+'\x43'+'\x61'+'\x73'+'\x65']();v=d;}else if(Rt&&Rt['\x74'+'\x72'+'\x69'+'\x6d']()){RK=!![];v='\x43'+'\x55'+'\x53'+'\x54'+'\x4f'+'\x4d';}else{v=await D9(RY);}const RI=RG['\x72'+'\x6d']||RG['\x52'+'\x4d'];if(RI&&RI['\x74'+'\x6f'+'\x4c'+'\x6f'+'\x77'+'\x65'+'\x72'+'\x43'+'\x61'+'\x73'+'\x65']()==='\x6e'+'\x6f'){C=![];}const RS=D7('\x70',RG['\x70']||RG['\x50']);if(RS){K=RS['\x74'+'\x72'+'\x69'+'\x6d']();}q=D7('\x73',RG['\x73']||RG['\x53'])||q;if(q){try{r=Dx(q);e=!![];}catch(Rh){e=![];}}const RM=D7('\x79'+'\x78',RG['\x79'+'\x78']||RG['\x59'+'\x58']);if(RM){try{const Rj=RM['\x73'+'\x70'+'\x6c'+'\x69'+'\x74']('\x2c')['\x6d'+'\x61'+'\x70'](Ru=>Ru['\x74'+'\x72'+'\x69'+'\x6d']())['\x66'+'\x69'+'\x6c'+'\x74'+'\x65'+'\x72'](Ru=>Ru);I=[];S=[];Rj['\x66'+'\x6f'+'\x72'+'\x45'+'\x61'+'\x63'+'\x68'](Ru=>{let RT='';let Rc=Ru;if(Ru['\x69'+'\x6e'+'\x63'+'\x6c'+'\x75'+'\x64'+'\x65'+'\x73']('\x23')){const RW=Ru['\x73'+'\x70'+'\x6c'+'\x69'+'\x74']('\x23');Rc=RW[0x0]['\x74'+'\x72'+'\x69'+'\x6d']();RT=RW[0x1]['\x74'+'\x72'+'\x69'+'\x6d']();}const {address:Ro,port:Ra}=DF(Rc);if(!RT){RT='\u81ea'+'\u5b9a'+'\u4e49'+'\u4f18'+'\u9009'+'\x2d'+Ro+(Ra?'\x3a'+Ra:'');}if(D3(Ro)){I['\x70'+'\x75'+'\x73'+'\x68']({'\x69\x70':Ro,'\x70\x6f\x72\x74':Ra,'\x69\x73\x70':RT});}else{S['\x70'+'\x75'+'\x73'+'\x68']({'\x64\x6f\x6d\x61\x69\x6e':Ro,'\x70\x6f\x72\x74':Ra,'\x6e\x61\x6d\x65':RT});}});}catch(Ru){I=[];S=[];}}const Rg=D7('\x71'+'\x6a',RG['\x71'+'\x6a']||RG['\x51'+'\x4a']);if(Rg&&Rg['\x74'+'\x6f'+'\x4c'+'\x6f'+'\x77'+'\x65'+'\x72'+'\x43'+'\x61'+'\x73'+'\x65']()==='\x6e'+'\x6f'){M=!![];}const Ri=D7('\x64'+'\x6b'+'\x62'+'\x79',RG['\x64'+'\x6b'+'\x62'+'\x79']||RG['\x44'+'\x4b'+'\x42'+'\x59']);if(Ri&&Ri['\x74'+'\x6f'+'\x4c'+'\x6f'+'\x77'+'\x65'+'\x72'+'\x43'+'\x61'+'\x73'+'\x65']()==='\x79'+'\x65'+'\x73'){g=!![];}const RC=RG['\x79'+'\x78'+'\x62'+'\x79']||RG['\x59'+'\x58'+'\x42'+'\x59'];if(RC&&RC['\x74'+'\x6f'+'\x4c'+'\x6f'+'\x77'+'\x65'+'\x72'+'\x43'+'\x61'+'\x73'+'\x65']()==='\x79'+'\x65'+'\x73'){i=!![];}const Rv=D7('\x65'+'\x76',RG['\x65'+'\x76']);if(Rv!==undefined&&Rv!==''){X=Rv==='\x79'+'\x65'+'\x73'||Rv===!![]||Rv==='\x74'+'\x72'+'\x75'+'\x65';}const Rd=D7('\x65'+'\x74',RG['\x65'+'\x74']);if(Rd!==undefined&&Rd!==''){Q=Rd==='\x79'+'\x65'+'\x73'||Rd===!![]||Rd==='\x74'+'\x72'+'\x75'+'\x65';}V=D7('\x74'+'\x70',RG['\x74'+'\x70'])||'';const RH=D7('\x65'+'\x78',RG['\x65'+'\x78']);if(RH!==undefined&&RH!==''){f=RH==='\x79'+'\x65'+'\x73'||RH===!![]||RH==='\x74'+'\x72'+'\x75'+'\x65';}h=D7('\x73'+'\x63'+'\x75',RG['\x73'+'\x63'+'\x75'])||'\x68'+'\x74'+'\x74'+'\x70'+'\x73'+'\x3a'+'\x2f'+'\x2f'+'\x75'+'\x72'+'\x6c'+'\x2e'+'\x76'+'\x31'+'\x2e'+'\x6d'+'\x6b'+'\x2f'+'\x73'+'\x75'+'\x62';const RJ=D7('\x65'+'\x70'+'\x64',RG['\x65'+'\x70'+'\x64']||'\x6e'+'\x6f');if(RJ!==undefined&&RJ!==''){u=RJ!=='\x6e'+'\x6f'&&RJ!==![]&&RJ!=='\x66'+'\x61'+'\x6c'+'\x73'+'\x65';}const RX=D7('\x65'+'\x70'+'\x69',RG['\x65'+'\x70'+'\x69']);if(RX!==undefined&&RX!==''){T=RX!=='\x6e'+'\x6f'&&RX!==![]&&RX!=='\x66'+'\x61'+'\x6c'+'\x73'+'\x65';}const RQ=D7('\x65'+'\x67'+'\x69',RG['\x65'+'\x67'+'\x69']);if(RQ!==undefined&&RQ!==''){c=RQ!=='\x6e'+'\x6f'&&RQ!==![]&&RQ!=='\x66'+'\x61'+'\x6c'+'\x73'+'\x65';}const Rf=D7('\x65'+'\x63'+'\x68',RG['\x65'+'\x63'+'\x68']);if(Rf!==undefined&&Rf!==''){x=Rf==='\x79'+'\x65'+'\x73'||Rf===!![]||Rf==='\x74'+'\x72'+'\x75'+'\x65';}const RV=D7('\x63'+'\x75'+'\x73'+'\x74'+'\x6f'+'\x6d'+'\x44'+'\x4e'+'\x53','');if(RV&&RV['\x74'+'\x72'+'\x69'+'\x6d']()){y=RV['\x74'+'\x72'+'\x69'+'\x6d']();}const Rx=D7('\x63'+'\x75'+'\x73'+'\x74'+'\x6f'+'\x6d'+'\x45'+'\x43'+'\x48'+'\x44'+'\x6f'+'\x6d'+'\x61'+'\x69'+'\x6e','');if(Rx&&Rx['\x74'+'\x72'+'\x69'+'\x6d']()){b=Rx['\x74'+'\x72'+'\x69'+'\x6d']();}if(x){g=!![];const RT=D7('\x64'+'\x6b'+'\x62'+'\x79','');if(RT!=='\x79'+'\x65'+'\x73'){await D8('\x64'+'\x6b'+'\x62'+'\x79','\x79'+'\x65'+'\x73');}}if(!X&&!Q&&!f){X=!![];}H=D7('\x79'+'\x78'+'\x55'+'\x52'+'\x4c',RG['\x79'+'\x78'+'\x55'+'\x52'+'\x4c']||RG['\x59'+'\x58'+'\x55'+'\x52'+'\x4c'])||'\x68'+'\x74'+'\x74'+'\x70'+'\x73'+'\x3a'+'\x2f'+'\x2f'+'\x72'+'\x61'+'\x77'+'\x2e'+'\x67'+'\x69'+'\x74'+'\x68'+'\x75'+'\x62'+'\x75'+'\x73'+'\x65'+'\x72'+'\x63'+'\x6f'+'\x6e'+'\x74'+'\x65'+'\x6e'+'\x74'+'\x2e'+'\x63'+'\x6f'+'\x6d'+'\x2f'+'\x71'+'\x77'+'\x65'+'\x72'+'\x2d'+'\x73'+'\x65'+'\x61'+'\x72'+'\x63'+'\x68'+'\x2f'+'\x62'+'\x65'+'\x73'+'\x74'+'\x69'+'\x70'+'\x2f'+'\x72'+'\x65'+'\x66'+'\x73'+'\x2f'+'\x68'+'\x65'+'\x61'+'\x64'+'\x73'+'\x2f'+'\x6d'+'\x61'+'\x69'+'\x6e'+'\x2f'+'\x6b'+'\x65'+'\x6a'+'\x69'+'\x6c'+'\x61'+'\x6e'+'\x64'+'\x62'+'\x65'+'\x73'+'\x74'+'\x69'+'\x70'+'\x2e'+'\x74'+'\x78'+'\x74';J=D7('\x64',RG['\x64']||RG['\x44'])||'';const Ry='\x68'+'\x74'+'\x74'+'\x70'+'\x73'+'\x3a'+'\x2f'+'\x2f'+'\x72'+'\x61'+'\x77'+'\x2e'+'\x67'+'\x69'+'\x74'+'\x68'+'\x75'+'\x62'+'\x75'+'\x73'+'\x65'+'\x72'+'\x63'+'\x6f'+'\x6e'+'\x74'+'\x65'+'\x6e'+'\x74'+'\x2e'+'\x63'+'\x6f'+'\x6d'+'\x2f'+'\x71'+'\x77'+'\x65'+'\x72'+'\x2d'+'\x73'+'\x65'+'\x61'+'\x72'+'\x63'+'\x68'+'\x2f'+'\x62'+'\x65'+'\x73'+'\x74'+'\x69'+'\x70'+'\x2f'+'\x72'+'\x65'+'\x66'+'\x73'+'\x2f'+'\x68'+'\x65'+'\x61'+'\x64'+'\x73'+'\x2f'+'\x6d'+'\x61'+'\x69'+'\x6e'+'\x2f'+'\x6b'+'\x65'+'\x6a'+'\x69'+'\x6c'+'\x61'+'\x6e'+'\x64'+'\x62'+'\x65'+'\x73'+'\x74'+'\x69'+'\x70'+'\x2e'+'\x74'+'\x78'+'\x74';if(H!==Ry){m['\x6c'+'\x65'+'\x6e'+'\x67'+'\x74'+'\x68']=0x0;I=[];S=[];}const Rb=new URL(RY['\x75'+'\x72'+'\x6c']);if(Rb['\x70'+'\x61'+'\x74'+'\x68'+'\x6e'+'\x61'+'\x6d'+'\x65']['\x69'+'\x6e'+'\x63'+'\x6c'+'\x75'+'\x64'+'\x65'+'\x73']('\x2f'+'\x61'+'\x70'+'\x69'+'\x2f'+'\x63'+'\x6f'+'\x6e'+'\x66'+'\x69'+'\x67')){const Rc=Rb['\x70'+'\x61'+'\x74'+'\x68'+'\x6e'+'\x61'+'\x6d'+'\x65']['\x73'+'\x70'+'\x6c'+'\x69'+'\x74']('\x2f')['\x66'+'\x69'+'\x6c'+'\x74'+'\x65'+'\x72'](Ra=>Ra);const Ro=Rc['\x69'+'\x6e'+'\x64'+'\x65'+'\x78'+'\x4f'+'\x66']('\x61'+'\x70'+'\x69');if(Ro>0x0){const Ra=Rc['\x73'+'\x6c'+'\x69'+'\x63'+'\x65'](0x0,Ro);const RW=Ra['\x6a'+'\x6f'+'\x69'+'\x6e']('\x2f');let RE=![];if(J&&J['\x74'+'\x72'+'\x69'+'\x6d']()){const Rm=J['\x74'+'\x72'+'\x69'+'\x6d']()['\x73'+'\x74'+'\x61'+'\x72'+'\x74'+'\x73'+'\x57'+'\x69'+'\x74'+'\x68']('\x2f')?J['\x74'+'\x72'+'\x69'+'\x6d']()['\x73'+'\x75'+'\x62'+'\x73'+'\x74'+'\x72'+'\x69'+'\x6e'+'\x67'](0x1):J['\x74'+'\x72'+'\x69'+'\x6d']();RE=RW===Rm;}else{RE=D2(RW)&&RW===t;}if(RE){return await R3(RY);}else{return new Response(JSON['\x73'+'\x74'+'\x72'+'\x69'+'\x6e'+'\x67'+'\x69'+'\x66'+'\x79']({'\x65\x72\x72\x6f\x72':'\u8def'+'\u5f84'+'\u9a8c'+'\u8bc1'+'\u5931'+'\u8d25'}),{'\x73\x74\x61\x74\x75\x73':0x193,'\x68\x65\x61\x64\x65\x72\x73':{'\x43\x6f\x6e\x74\x65\x6e\x74\x2d\x54\x79\x70\x65':'\x61'+'\x70'+'\x70'+'\x6c'+'\x69'+'\x63'+'\x61'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x2f'+'\x6a'+'\x73'+'\x6f'+'\x6e'}});}}return new Response(JSON['\x73'+'\x74'+'\x72'+'\x69'+'\x6e'+'\x67'+'\x69'+'\x66'+'\x79']({'\x65\x72\x72\x6f\x72':'\u65e0'+'\u6548'+'\u7684'+'\x41'+'\x50'+'\x49'+'\u8def'+'\u5f84'}),{'\x73\x74\x61\x74\x75\x73':0x194,'\x68\x65\x61\x64\x65\x72\x73':{'\x43\x6f\x6e\x74\x65\x6e\x74\x2d\x54\x79\x70\x65':'\x61'+'\x70'+'\x70'+'\x6c'+'\x69'+'\x63'+'\x61'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x2f'+'\x6a'+'\x73'+'\x6f'+'\x6e'}});}if(Rb['\x70'+'\x61'+'\x74'+'\x68'+'\x6e'+'\x61'+'\x6d'+'\x65']['\x69'+'\x6e'+'\x63'+'\x6c'+'\x75'+'\x64'+'\x65'+'\x73']('\x2f'+'\x61'+'\x70'+'\x69'+'\x2f'+'\x70'+'\x72'+'\x65'+'\x66'+'\x65'+'\x72'+'\x72'+'\x65'+'\x64'+'\x2d'+'\x69'+'\x70'+'\x73')){const RL=Rb['\x70'+'\x61'+'\x74'+'\x68'+'\x6e'+'\x61'+'\x6d'+'\x65']['\x73'+'\x70'+'\x6c'+'\x69'+'\x74']('\x2f')['\x66'+'\x69'+'\x6c'+'\x74'+'\x65'+'\x72'](Rz=>Rz);const RZ=RL['\x69'+'\x6e'+'\x64'+'\x65'+'\x78'+'\x4f'+'\x66']('\x61'+'\x70'+'\x69');if(RZ>0x0){const Rz=RL['\x73'+'\x6c'+'\x69'+'\x63'+'\x65'](0x0,RZ);const Rw=Rz['\x6a'+'\x6f'+'\x69'+'\x6e']('\x2f');let Rn=![];if(J&&J['\x74'+'\x72'+'\x69'+'\x6d']()){const Rp=J['\x74'+'\x72'+'\x69'+'\x6d']()['\x73'+'\x74'+'\x61'+'\x72'+'\x74'+'\x73'+'\x57'+'\x69'+'\x74'+'\x68']('\x2f')?J['\x74'+'\x72'+'\x69'+'\x6d']()['\x73'+'\x75'+'\x62'+'\x73'+'\x74'+'\x72'+'\x69'+'\x6e'+'\x67'](0x1):J['\x74'+'\x72'+'\x69'+'\x6d']();Rn=Rw===Rp;}else{Rn=D2(Rw)&&Rw===t;}if(Rn){return await R4(RY);}else{return new Response(JSON['\x73'+'\x74'+'\x72'+'\x69'+'\x6e'+'\x67'+'\x69'+'\x66'+'\x79']({'\x65\x72\x72\x6f\x72':'\u8def'+'\u5f84'+'\u9a8c'+'\u8bc1'+'\u5931'+'\u8d25'}),{'\x73\x74\x61\x74\x75\x73':0x193,'\x68\x65\x61\x64\x65\x72\x73':{'\x43\x6f\x6e\x74\x65\x6e\x74\x2d\x54\x79\x70\x65':'\x61'+'\x70'+'\x70'+'\x6c'+'\x69'+'\x63'+'\x61'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x2f'+'\x6a'+'\x73'+'\x6f'+'\x6e'}});}}return new Response(JSON['\x73'+'\x74'+'\x72'+'\x69'+'\x6e'+'\x67'+'\x69'+'\x66'+'\x79']({'\x65\x72\x72\x6f\x72':'\u65e0'+'\u6548'+'\u7684'+'\x41'+'\x50'+'\x49'+'\u8def'+'\u5f84'}),{'\x73\x74\x61\x74\x75\x73':0x194,'\x68\x65\x61\x64\x65\x72\x73':{'\x43\x6f\x6e\x74\x65\x6e\x74\x2d\x54\x79\x70\x65':'\x61'+'\x70'+'\x70'+'\x6c'+'\x69'+'\x63'+'\x61'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x2f'+'\x6a'+'\x73'+'\x6f'+'\x6e'}});}if(RY['\x6d'+'\x65'+'\x74'+'\x68'+'\x6f'+'\x64']==='\x50'+'\x4f'+'\x53'+'\x54'&&f){const RN=await DA(RY);if(RN){RO['\x77'+'\x61'+'\x69'+'\x74'+'\x55'+'\x6e'+'\x74'+'\x69'+'\x6c'](RN['\x63'+'\x6c'+'\x6f'+'\x73'+'\x65'+'\x64']);return new Response(RN['\x72'+'\x65'+'\x61'+'\x64'+'\x61'+'\x62'+'\x6c'+'\x65'],{'\x68\x65\x61\x64\x65\x72\x73':{'\x58\x2d\x41\x63\x63\x65\x6c\x2d\x42\x75\x66\x66\x65\x72\x69\x6e\x67':'\x6e'+'\x6f','\x43\x61\x63\x68\x65\x2d\x43\x6f\x6e\x74\x72\x6f\x6c':'\x6e'+'\x6f'+'\x2d'+'\x73'+'\x74'+'\x6f'+'\x72'+'\x65','\x43\x6f\x6e\x6e\x65\x63\x74\x69\x6f\x6e':'\x6b'+'\x65'+'\x65'+'\x70'+'\x2d'+'\x61'+'\x6c'+'\x69'+'\x76'+'\x65','\x55\x73\x65\x72\x2d\x41\x67\x65\x6e\x74':'\x47'+'\x6f'+'\x2d'+'\x68'+'\x74'+'\x74'+'\x70'+'\x2d'+'\x63'+'\x6c'+'\x69'+'\x65'+'\x6e'+'\x74'+'\x2f'+'\x32'+'\x2e'+'\x30','\x43\x6f\x6e\x74\x65\x6e\x74\x2d\x54\x79\x70\x65':'\x61'+'\x70'+'\x70'+'\x6c'+'\x69'+'\x63'+'\x61'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x2f'+'\x67'+'\x72'+'\x70'+'\x63'}});}return new Response('\x49'+'\x6e'+'\x74'+'\x65'+'\x72'+'\x6e'+'\x61'+'\x6c'+'\x20'+'\x53'+'\x65'+'\x72'+'\x76'+'\x65'+'\x72'+'\x20'+'\x45'+'\x72'+'\x72'+'\x6f'+'\x72',{'\x73\x74\x61\x74\x75\x73':0x1f4});}if(RY['\x68'+'\x65'+'\x61'+'\x64'+'\x65'+'\x72'+'\x73']['\x67'+'\x65'+'\x74']('\x55'+'\x70'+'\x67'+'\x72'+'\x61'+'\x64'+'\x65')===atob('\x64'+'\x32'+'\x56'+'\x69'+'\x63'+'\x32'+'\x39'+'\x6a'+'\x61'+'\x32'+'\x56'+'\x30')){return await Dd(RY);}if(RY['\x6d'+'\x65'+'\x74'+'\x68'+'\x6f'+'\x64']==='\x47'+'\x45'+'\x54'){if(Rb['\x70'+'\x61'+'\x74'+'\x68'+'\x6e'+'\x61'+'\x6d'+'\x65']['\x65'+'\x6e'+'\x64'+'\x73'+'\x57'+'\x69'+'\x74'+'\x68']('\x2f'+'\x72'+'\x65'+'\x67'+'\x69'+'\x6f'+'\x6e')){const RU=Rb['\x70'+'\x61'+'\x74'+'\x68'+'\x6e'+'\x61'+'\x6d'+'\x65']['\x73'+'\x70'+'\x6c'+'\x69'+'\x74']('\x2f')['\x66'+'\x69'+'\x6c'+'\x74'+'\x65'+'\x72'](Rk=>Rk);if(RU['\x6c'+'\x65'+'\x6e'+'\x67'+'\x74'+'\x68']===0x2&&RU[0x1]==='\x72'+'\x65'+'\x67'+'\x69'+'\x6f'+'\x6e'){const Rk=RU[0x0];let Rs=![];if(J&&J['\x74'+'\x72'+'\x69'+'\x6d']()){const RA=J['\x74'+'\x72'+'\x69'+'\x6d']()['\x73'+'\x74'+'\x61'+'\x72'+'\x74'+'\x73'+'\x57'+'\x69'+'\x74'+'\x68']('\x2f')?J['\x74'+'\x72'+'\x69'+'\x6d']()['\x73'+'\x75'+'\x62'+'\x73'+'\x74'+'\x72'+'\x69'+'\x6e'+'\x67'](0x1):J['\x74'+'\x72'+'\x69'+'\x6d']();Rs=Rk===RA;}else{Rs=D2(Rk)&&Rk===t;}if(Rs){const RP=D7('\x70',RG['\x70']||RG['\x50']);const Rl=D7('\x77'+'\x6b',RG['\x77'+'\x6b']||RG['\x57'+'\x4b']);if(Rl&&Rl['\x74'+'\x72'+'\x69'+'\x6d']()){return new Response(JSON['\x73'+'\x74'+'\x72'+'\x69'+'\x6e'+'\x67'+'\x69'+'\x66'+'\x79']({'\x72\x65\x67\x69\x6f\x6e':Rl['\x74'+'\x72'+'\x69'+'\x6d']()['\x74'+'\x6f'+'\x55'+'\x70'+'\x70'+'\x65'+'\x72'+'\x43'+'\x61'+'\x73'+'\x65'](),'\x64\x65\x74\x65\x63\x74\x69\x6f\x6e\x4d\x65\x74\x68\x6f\x64':'\u624b'+'\u52a8'+'\u6307'+'\u5b9a'+'\u5730'+'\u533a','\x6d\x61\x6e\x75\x61\x6c\x52\x65\x67\x69\x6f\x6e':Rl['\x74'+'\x72'+'\x69'+'\x6d']()['\x74'+'\x6f'+'\x55'+'\x70'+'\x70'+'\x65'+'\x72'+'\x43'+'\x61'+'\x73'+'\x65'](),'\x74\x69\x6d\x65\x73\x74\x61\x6d\x70':new Date()['\x74'+'\x6f'+'\x49'+'\x53'+'\x4f'+'\x53'+'\x74'+'\x72'+'\x69'+'\x6e'+'\x67']()}),{'\x68\x65\x61\x64\x65\x72\x73':{'\x43\x6f\x6e\x74\x65\x6e\x74\x2d\x54\x79\x70\x65':'\x61'+'\x70'+'\x70'+'\x6c'+'\x69'+'\x63'+'\x61'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x2f'+'\x6a'+'\x73'+'\x6f'+'\x6e'}});}else if(RP&&RP['\x74'+'\x72'+'\x69'+'\x6d']()){return new Response(JSON['\x73'+'\x74'+'\x72'+'\x69'+'\x6e'+'\x67'+'\x69'+'\x66'+'\x79']({'\x72\x65\x67\x69\x6f\x6e':'\x43'+'\x55'+'\x53'+'\x54'+'\x4f'+'\x4d','\x64\x65\x74\x65\x63\x74\x69\x6f\x6e\x4d\x65\x74\x68\x6f\x64':'\u81ea'+'\u5b9a'+'\u4e49'+'\x50'+'\x72'+'\x6f'+'\x78'+'\x79'+'\x49'+'\x50'+'\u6a21'+'\u5f0f','\x63\x69':RP,'\x74\x69\x6d\x65\x73\x74\x61\x6d\x70':new Date()['\x74'+'\x6f'+'\x49'+'\x53'+'\x4f'+'\x53'+'\x74'+'\x72'+'\x69'+'\x6e'+'\x67']()}),{'\x68\x65\x61\x64\x65\x72\x73':{'\x43\x6f\x6e\x74\x65\x6e\x74\x2d\x54\x79\x70\x65':'\x61'+'\x70'+'\x70'+'\x6c'+'\x69'+'\x63'+'\x61'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x2f'+'\x6a'+'\x73'+'\x6f'+'\x6e'}});}else{const Rr=await D9(RY);return new Response(JSON['\x73'+'\x74'+'\x72'+'\x69'+'\x6e'+'\x67'+'\x69'+'\x66'+'\x79']({'\x72\x65\x67\x69\x6f\x6e':Rr,'\x64\x65\x74\x65\x63\x74\x69\x6f\x6e\x4d\x65\x74\x68\x6f\x64':'\x41'+'\x50'+'\x49'+'\u68c0'+'\u6d4b','\x74\x69\x6d\x65\x73\x74\x61\x6d\x70':new Date()['\x74'+'\x6f'+'\x49'+'\x53'+'\x4f'+'\x53'+'\x74'+'\x72'+'\x69'+'\x6e'+'\x67']()}),{'\x68\x65\x61\x64\x65\x72\x73':{'\x43\x6f\x6e\x74\x65\x6e\x74\x2d\x54\x79\x70\x65':'\x61'+'\x70'+'\x70'+'\x6c'+'\x69'+'\x63'+'\x61'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x2f'+'\x6a'+'\x73'+'\x6f'+'\x6e'}});}}else{return new Response(JSON['\x73'+'\x74'+'\x72'+'\x69'+'\x6e'+'\x67'+'\x69'+'\x66'+'\x79']({'\x65\x72\x72\x6f\x72':'\u8bbf'+'\u95ee'+'\u88ab'+'\u62d2'+'\u7edd','\x6d\x65\x73\x73\x61\x67\x65':'\u8def'+'\u5f84'+'\u9a8c'+'\u8bc1'+'\u5931'+'\u8d25'}),{'\x73\x74\x61\x74\x75\x73':0x193,'\x68\x65\x61\x64\x65\x72\x73':{'\x43\x6f\x6e\x74\x65\x6e\x74\x2d\x54\x79\x70\x65':'\x61'+'\x70'+'\x70'+'\x6c'+'\x69'+'\x63'+'\x61'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x2f'+'\x6a'+'\x73'+'\x6f'+'\x6e'}});}}}if(Rb['\x70'+'\x61'+'\x74'+'\x68'+'\x6e'+'\x61'+'\x6d'+'\x65']['\x65'+'\x6e'+'\x64'+'\x73'+'\x57'+'\x69'+'\x74'+'\x68']('\x2f'+'\x74'+'\x65'+'\x73'+'\x74'+'\x2d'+'\x61'+'\x70'+'\x69')){const Re=Rb['\x70'+'\x61'+'\x74'+'\x68'+'\x6e'+'\x61'+'\x6d'+'\x65']['\x73'+'\x70'+'\x6c'+'\x69'+'\x74']('\x2f')['\x66'+'\x69'+'\x6c'+'\x74'+'\x65'+'\x72'](RB=>RB);if(Re['\x6c'+'\x65'+'\x6e'+'\x67'+'\x74'+'\x68']===0x2&&Re[0x1]==='\x74'+'\x65'+'\x73'+'\x74'+'\x2d'+'\x61'+'\x70'+'\x69'){const RB=Re[0x0];let Y0=![];if(J&&J['\x74'+'\x72'+'\x69'+'\x6d']()){const Y1=J['\x74'+'\x72'+'\x69'+'\x6d']()['\x73'+'\x74'+'\x61'+'\x72'+'\x74'+'\x73'+'\x57'+'\x69'+'\x74'+'\x68']('\x2f')?J['\x74'+'\x72'+'\x69'+'\x6d']()['\x73'+'\x75'+'\x62'+'\x73'+'\x74'+'\x72'+'\x69'+'\x6e'+'\x67'](0x1):J['\x74'+'\x72'+'\x69'+'\x6d']();Y0=RB===Y1;}else{Y0=D2(RB)&&RB===t;}if(Y0){try{const Y2=await D9(RY);return new Response(JSON['\x73'+'\x74'+'\x72'+'\x69'+'\x6e'+'\x67'+'\x69'+'\x66'+'\x79']({'\x64\x65\x74\x65\x63\x74\x65\x64\x52\x65\x67\x69\x6f\x6e':Y2,'\x6d\x65\x73\x73\x61\x67\x65':'\x41'+'\x50'+'\x49'+'\u6d4b'+'\u8bd5'+'\u5b8c'+'\u6210','\x74\x69\x6d\x65\x73\x74\x61\x6d\x70':new Date()['\x74'+'\x6f'+'\x49'+'\x53'+'\x4f'+'\x53'+'\x74'+'\x72'+'\x69'+'\x6e'+'\x67']()}),{'\x68\x65\x61\x64\x65\x72\x73':{'\x43\x6f\x6e\x74\x65\x6e\x74\x2d\x54\x79\x70\x65':'\x61'+'\x70'+'\x70'+'\x6c'+'\x69'+'\x63'+'\x61'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x2f'+'\x6a'+'\x73'+'\x6f'+'\x6e'}});}catch(Y3){return new Response(JSON['\x73'+'\x74'+'\x72'+'\x69'+'\x6e'+'\x67'+'\x69'+'\x66'+'\x79']({'\x65\x72\x72\x6f\x72':Y3['\x6d'+'\x65'+'\x73'+'\x73'+'\x61'+'\x67'+'\x65'],'\x6d\x65\x73\x73\x61\x67\x65':'\x41'+'\x50'+'\x49'+'\u6d4b'+'\u8bd5'+'\u5931'+'\u8d25'}),{'\x73\x74\x61\x74\x75\x73':0x1f4,'\x68\x65\x61\x64\x65\x72\x73':{'\x43\x6f\x6e\x74\x65\x6e\x74\x2d\x54\x79\x70\x65':'\x61'+'\x70'+'\x70'+'\x6c'+'\x69'+'\x63'+'\x61'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x2f'+'\x6a'+'\x73'+'\x6f'+'\x6e'}});}}else{return new Response(JSON['\x73'+'\x74'+'\x72'+'\x69'+'\x6e'+'\x67'+'\x69'+'\x66'+'\x79']({'\x65\x72\x72\x6f\x72':'\u8bbf'+'\u95ee'+'\u88ab'+'\u62d2'+'\u7edd','\x6d\x65\x73\x73\x61\x67\x65':'\u8def'+'\u5f84'+'\u9a8c'+'\u8bc1'+'\u5931'+'\u8d25'}),{'\x73\x74\x61\x74\x75\x73':0x193,'\x68\x65\x61\x64\x65\x72\x73':{'\x43\x6f\x6e\x74\x65\x6e\x74\x2d\x54\x79\x70\x65':'\x61'+'\x70'+'\x70'+'\x6c'+'\x69'+'\x63'+'\x61'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x2f'+'\x6a'+'\x73'+'\x6f'+'\x6e'}});}}}if(Rb['\x70'+'\x61'+'\x74'+'\x68'+'\x6e'+'\x61'+'\x6d'+'\x65']==='\x2f'){const Y4=D7('\x68'+'\x6f'+'\x6d'+'\x65'+'\x70'+'\x61'+'\x67'+'\x65',RG['\x68'+'\x6f'+'\x6d'+'\x65'+'\x70'+'\x61'+'\x67'+'\x65']||RG['\x48'+'\x4f'+'\x4d'+'\x45'+'\x50'+'\x41'+'\x47'+'\x45']);if(Y4&&Y4['\x74'+'\x72'+'\x69'+'\x6d']()){try{const YG=await fetch(Y4['\x74'+'\x72'+'\x69'+'\x6d'](),{'\x6d\x65\x74\x68\x6f\x64':'\x47'+'\x45'+'\x54','\x68\x65\x61\x64\x65\x72\x73':{'\x55\x73\x65\x72\x2d\x41\x67\x65\x6e\x74':RY['\x68'+'\x65'+'\x61'+'\x64'+'\x65'+'\x72'+'\x73']['\x67'+'\x65'+'\x74']('\x55'+'\x73'+'\x65'+'\x72'+'\x2d'+'\x41'+'\x67'+'\x65'+'\x6e'+'\x74')||'\x4d'+'\x6f'+'\x7a'+'\x69'+'\x6c'+'\x6c'+'\x61'+'\x2f'+'\x35'+'\x2e'+'\x30','\x41\x63\x63\x65\x70\x74':RY['\x68'+'\x65'+'\x61'+'\x64'+'\x65'+'\x72'+'\x73']['\x67'+'\x65'+'\x74']('\x41'+'\x63'+'\x63'+'\x65'+'\x70'+'\x74')||'\x2a'+'\x2f'+'\x2a','\x41\x63\x63\x65\x70\x74\x2d\x4c\x61\x6e\x67\x75\x61\x67\x65':RY['\x68'+'\x65'+'\x61'+'\x64'+'\x65'+'\x72'+'\x73']['\x67'+'\x65'+'\x74']('\x41'+'\x63'+'\x63'+'\x65'+'\x70'+'\x74'+'\x2d'+'\x4c'+'\x61'+'\x6e'+'\x67'+'\x75'+'\x61'+'\x67'+'\x65')||'\x65'+'\x6e'+'\x2d'+'\x55'+'\x53'+'\x2c'+'\x65'+'\x6e'+'\x3b'+'\x71'+'\x3d'+'\x30'+'\x2e'+'\x39'},'\x72\x65\x64\x69\x72\x65\x63\x74':'\x66'+'\x6f'+'\x6c'+'\x6c'+'\x6f'+'\x77'});if(YG['\x6f'+'\x6b']){const YO=YG['\x68'+'\x65'+'\x61'+'\x64'+'\x65'+'\x72'+'\x73']['\x67'+'\x65'+'\x74']('\x43'+'\x6f'+'\x6e'+'\x74'+'\x65'+'\x6e'+'\x74'+'\x2d'+'\x54'+'\x79'+'\x70'+'\x65')||'\x74'+'\x65'+'\x78'+'\x74'+'\x2f'+'\x68'+'\x74'+'\x6d'+'\x6c'+'\x3b'+'\x20'+'\x63'+'\x68'+'\x61'+'\x72'+'\x73'+'\x65'+'\x74'+'\x3d'+'\x75'+'\x74'+'\x66'+'\x2d'+'\x38';const YF=await YG['\x74'+'\x65'+'\x78'+'\x74']();return new Response(YF,{'\x73\x74\x61\x74\x75\x73':YG['\x73'+'\x74'+'\x61'+'\x74'+'\x75'+'\x73'],'\x68\x65\x61\x64\x65\x72\x73':{'\x43\x6f\x6e\x74\x65\x6e\x74\x2d\x54\x79\x70\x65':YO,'\x43\x61\x63\x68\x65\x2d\x43\x6f\x6e\x74\x72\x6f\x6c':'\x6e'+'\x6f'+'\x2d'+'\x63'+'\x61'+'\x63'+'\x68'+'\x65'+'\x2c'+'\x20'+'\x6e'+'\x6f'+'\x2d'+'\x73'+'\x74'+'\x6f'+'\x72'+'\x65'+'\x2c'+'\x20'+'\x6d'+'\x75'+'\x73'+'\x74'+'\x2d'+'\x72'+'\x65'+'\x76'+'\x61'+'\x6c'+'\x69'+'\x64'+'\x61'+'\x74'+'\x65'}});}}catch(Yt){console['\x65'+'\x72'+'\x72'+'\x6f'+'\x72']('\u83b7'+'\u53d6'+'\u81ea'+'\u5b9a'+'\u4e49'+'\u9996'+'\u9875'+'\u5931'+'\u8d25'+'\x3a',Yt);}}const Y5=RY['\x68'+'\x65'+'\x61'+'\x64'+'\x65'+'\x72'+'\x73']['\x67'+'\x65'+'\x74']('\x43'+'\x6f'+'\x6f'+'\x6b'+'\x69'+'\x65')||'';let Y6=null;if(Y5){const YK=Y5['\x73'+'\x70'+'\x6c'+'\x69'+'\x74']('\x3b')['\x6d'+'\x61'+'\x70'](Yq=>Yq['\x74'+'\x72'+'\x69'+'\x6d']());for(const Yq of YK){if(Yq['\x73'+'\x74'+'\x61'+'\x72'+'\x74'+'\x73'+'\x57'+'\x69'+'\x74'+'\x68']('\x70'+'\x72'+'\x65'+'\x66'+'\x65'+'\x72'+'\x72'+'\x65'+'\x64'+'\x4c'+'\x61'+'\x6e'+'\x67'+'\x75'+'\x61'+'\x67'+'\x65'+'\x3d')){Y6=Yq['\x73'+'\x70'+'\x6c'+'\x69'+'\x74']('\x3d')[0x1];break;}}}let Y7=![];if(Y6==='\x66'+'\x61'||Y6==='\x66'+'\x61'+'\x2d'+'\x49'+'\x52'){Y7=!![];}else if(Y6==='\x7a'+'\x68'||Y6==='\x7a'+'\x68'+'\x2d'+'\x43'+'\x4e'){Y7=![];}else{const YI=RY['\x68'+'\x65'+'\x61'+'\x64'+'\x65'+'\x72'+'\x73']['\x67'+'\x65'+'\x74']('\x41'+'\x63'+'\x63'+'\x65'+'\x70'+'\x74'+'\x2d'+'\x4c'+'\x61'+'\x6e'+'\x67'+'\x75'+'\x61'+'\x67'+'\x65')||'';const YS=YI['\x73'+'\x70'+'\x6c'+'\x69'+'\x74']('\x2c')[0x0]['\x73'+'\x70'+'\x6c'+'\x69'+'\x74']('\x2d')[0x0]['\x74'+'\x6f'+'\x4c'+'\x6f'+'\x77'+'\x65'+'\x72'+'\x43'+'\x61'+'\x73'+'\x65']();Y7=YS==='\x66'+'\x61'||YI['\x69'+'\x6e'+'\x63'+'\x6c'+'\x75'+'\x64'+'\x65'+'\x73']('\x66'+'\x61'+'\x2d'+'\x49'+'\x52')||YI['\x69'+'\x6e'+'\x63'+'\x6c'+'\x75'+'\x64'+'\x65'+'\x73']('\x66'+'\x61');}const Y8=Y7?'\x66'+'\x61':'\x7a'+'\x68'+'\x2d'+'\x43'+'\x4e';const Y9=Y7?'\x66'+'\x61'+'\x2d'+'\x49'+'\x52':'\x7a'+'\x68'+'\x2d'+'\x43'+'\x4e';const YD={'\x7a\x68':{'\x74\x69\x74\x6c\x65':'\u7ec8'+'\u7aef','\x74\x65\x72\x6d\x69\x6e\x61\x6c':'\u7ec8'+'\u7aef','\x63\x6f\x6e\x67\x72\x61\x74\x75\x6c\x61\x74\x69\x6f\x6e\x73':'\u606d'+'\u559c'+'\u4f60'+'\u6765'+'\u5230'+'\u8fd9','\x65\x6e\x74\x65\x72\x55':'\u8bf7'+'\u8f93'+'\u5165'+'\u4f60'+'\x55'+'\u53d8'+'\u91cf'+'\u7684'+'\u503c','\x65\x6e\x74\x65\x72\x44':'\u8bf7'+'\u8f93'+'\u5165'+'\u4f60'+'\x44'+'\u53d8'+'\u91cf'+'\u7684'+'\u503c','\x63\x6f\x6d\x6d\x61\x6e\x64':'\u547d'+'\u4ee4'+'\x3a'+'\x20'+'\x63'+'\x6f'+'\x6e'+'\x6e'+'\x65'+'\x63'+'\x74'+'\x20'+'\x5b','\x75\x75\x69\x64':'\x55'+'\x55'+'\x49'+'\x44','\x70\x61\x74\x68':'\x50'+'\x41'+'\x54'+'\x48','\x69\x6e\x70\x75\x74\x55':'\u8f93'+'\u5165'+'\x55'+'\u53d8'+'\u91cf'+'\u7684'+'\u5185'+'\u5bb9'+'\u5e76'+'\u4e14'+'\u56de'+'\u8f66'+'\x2e'+'\x2e'+'\x2e','\x69\x6e\x70\x75\x74\x44':'\u8f93'+'\u5165'+'\x44'+'\u53d8'+'\u91cf'+'\u7684'+'\u5185'+'\u5bb9'+'\u5e76'+'\u4e14'+'\u56de'+'\u8f66'+'\x2e'+'\x2e'+'\x2e','\x63\x6f\x6e\x6e\x65\x63\x74\x69\x6e\x67':'\u6b63'+'\u5728'+'\u8fde'+'\u63a5'+'\x2e'+'\x2e'+'\x2e','\x69\x6e\x76\x61\x64\x69\x6e\x67':'\u6b63'+'\u5728'+'\u5165'+'\u4fb5'+'\x2e'+'\x2e'+'\x2e','\x73\x75\x63\x63\x65\x73\x73':'\u8fde'+'\u63a5'+'\u6210'+'\u529f'+'\uff01'+'\u8fd4'+'\u56de'+'\u7ed3'+'\u679c'+'\x2e'+'\x2e'+'\x2e','\x65\x72\x72\x6f\x72':'\u9519'+'\u8bef'+'\x3a'+'\x20'+'\u65e0'+'\u6548'+'\u7684'+'\x55'+'\x55'+'\x49'+'\x44'+'\u683c'+'\u5f0f','\x72\x65\x65\x6e\x74\x65\x72':'\u8bf7'+'\u91cd'+'\u65b0'+'\u8f93'+'\u5165'+'\u6709'+'\u6548'+'\u7684'+'\x55'+'\x55'+'\x49'+'\x44'},'\x66\x61':{'\x74\x69\x74\x6c\x65':'\u062a'+'\u0631'+'\u0645'+'\u06cc'+'\u0646'+'\u0627'+'\u0644','\x74\x65\x72\x6d\x69\x6e\x61\x6c':'\u062a'+'\u0631'+'\u0645'+'\u06cc'+'\u0646'+'\u0627'+'\u0644','\x63\x6f\x6e\x67\x72\x61\x74\x75\x6c\x61\x74\x69\x6f\x6e\x73':'\u062a'+'\u0628'+'\u0631'+'\u06cc'+'\u06a9'+'\x20'+'\u0645'+'\u06cc'+'\u200c'+'\u06af'+'\u0648'+'\u06cc'+'\u06cc'+'\u0645'+'\x20'+'\u0628'+'\u0647'+'\x20'+'\u0634'+'\u0645'+'\u0627','\x65\x6e\x74\x65\x72\x55':'\u0644'+'\u0637'+'\u0641'+'\u0627'+'\x20'+'\u0645'+'\u0642'+'\u062f'+'\u0627'+'\u0631'+'\x20'+'\u0645'+'\u062a'+'\u063a'+'\u06cc'+'\u0631'+'\x20'+'\x55'+'\x20'+'\u062e'+'\u0648'+'\u062f'+'\x20'+'\u0631'+'\u0627'+'\x20'+'\u0648'+'\u0627'+'\u0631'+'\u062f'+'\x20'+'\u06a9'+'\u0646'+'\u06cc'+'\u062f','\x65\x6e\x74\x65\x72\x44':'\u0644'+'\u0637'+'\u0641'+'\u0627'+'\x20'+'\u0645'+'\u0642'+'\u062f'+'\u0627'+'\u0631'+'\x20'+'\u0645'+'\u062a'+'\u063a'+'\u06cc'+'\u0631'+'\x20'+'\x44'+'\x20'+'\u062e'+'\u0648'+'\u062f'+'\x20'+'\u0631'+'\u0627'+'\x20'+'\u0648'+'\u0627'+'\u0631'+'\u062f'+'\x20'+'\u06a9'+'\u0646'+'\u06cc'+'\u062f','\x63\x6f\x6d\x6d\x61\x6e\x64':'\u062f'+'\u0633'+'\u062a'+'\u0648'+'\u0631'+'\x3a'+'\x20'+'\x63'+'\x6f'+'\x6e'+'\x6e'+'\x65'+'\x63'+'\x74'+'\x20'+'\x5b','\x75\x75\x69\x64':'\x55'+'\x55'+'\x49'+'\x44','\x70\x61\x74\x68':'\x50'+'\x41'+'\x54'+'\x48','\x69\x6e\x70\x75\x74\x55':'\u0645'+'\u062d'+'\u062a'+'\u0648'+'\u06cc'+'\u0627'+'\u062a'+'\x20'+'\u0645'+'\u062a'+'\u063a'+'\u06cc'+'\u0631'+'\x20'+'\x55'+'\x20'+'\u0631'+'\u0627'+'\x20'+'\u0648'+'\u0627'+'\u0631'+'\u062f'+'\x20'+'\u06a9'+'\u0631'+'\u062f'+'\u0647'+'\x20'+'\u0648'+'\x20'+'\x45'+'\x6e'+'\x74'+'\x65'+'\x72'+'\x20'+'\u0631'+'\u0627'+'\x20'+'\u0628'+'\u0632'+'\u0646'+'\u06cc'+'\u062f'+'\x2e'+'\x2e'+'\x2e','\x69\x6e\x70\x75\x74\x44':'\u0645'+'\u062d'+'\u062a'+'\u0648'+'\u06cc'+'\u0627'+'\u062a'+'\x20'+'\u0645'+'\u062a'+'\u063a'+'\u06cc'+'\u0631'+'\x20'+'\x44'+'\x20'+'\u0631'+'\u0627'+'\x20'+'\u0648'+'\u0627'+'\u0631'+'\u062f'+'\x20'+'\u06a9'+'\u0631'+'\u062f'+'\u0647'+'\x20'+'\u0648'+'\x20'+'\x45'+'\x6e'+'\x74'+'\x65'+'\x72'+'\x20'+'\u0631'+'\u0627'+'\x20'+'\u0628'+'\u0632'+'\u0646'+'\u06cc'+'\u062f'+'\x2e'+'\x2e'+'\x2e','\x63\x6f\x6e\x6e\x65\x63\x74\x69\x6e\x67':'\u062f'+'\u0631'+'\x20'+'\u062d'+'\u0627'+'\u0644'+'\x20'+'\u0627'+'\u062a'+'\u0635'+'\u0627'+'\u0644'+'\x2e'+'\x2e'+'\x2e','\x69\x6e\x76\x61\x64\x69\x6e\x67':'\u062f'+'\u0631'+'\x20'+'\u062d'+'\u0627'+'\u0644'+'\x20'+'\u0646'+'\u0641'+'\u0648'+'\u0630'+'\x2e'+'\x2e'+'\x2e','\x73\x75\x63\x63\x65\x73\x73':'\u0627'+'\u062a'+'\u0635'+'\u0627'+'\u0644'+'\x20'+'\u0645'+'\u0648'+'\u0641'+'\u0642'+'\x21'+'\x20'+'\u062f'+'\u0631'+'\x20'+'\u062d'+'\u0627'+'\u0644'+'\x20'+'\u0628'+'\u0627'+'\u0632'+'\u06af'+'\u0634'+'\u062a'+'\x20'+'\u0646'+'\u062a'+'\u06cc'+'\u062c'+'\u0647'+'\x2e'+'\x2e'+'\x2e','\x65\x72\x72\x6f\x72':'\u062e'+'\u0637'+'\u0627'+'\x3a'+'\x20'+'\u0641'+'\u0631'+'\u0645'+'\u062a'+'\x20'+'\x55'+'\x55'+'\x49'+'\x44'+'\x20'+'\u0646'+'\u0627'+'\u0645'+'\u0639'+'\u062a'+'\u0628'+'\u0631','\x72\x65\x65\x6e\x74\x65\x72':'\u0644'+'\u0637'+'\u0641'+'\u0627'+'\x20'+'\x55'+'\x55'+'\x49'+'\x44'+'\x20'+'\u0645'+'\u0639'+'\u062a'+'\u0628'+'\u0631'+'\x20'+'\u0631'+'\u0627'+'\x20'+'\u062f'+'\u0648'+'\u0628'+'\u0627'+'\u0631'+'\u0647'+'\x20'+'\u0648'+'\u0627'+'\u0631'+'\u062f'+'\x20'+'\u06a9'+'\u0646'+'\u06cc'+'\u062f'}};const YR=YD[Y7?'\x66'+'\x61':'\x7a'+'\x68'];const YY='\x3c'+'\x21'+'\x44'+'\x4f'+'\x43'+'\x54'+'\x59'+'\x50'+'\x45'+'\x20'+'\x68'+'\x74'+'\x6d'+'\x6c'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x68'+'\x74'+'\x6d'+'\x6c'+'\x20'+'\x6c'+'\x61'+'\x6e'+'\x67'+'\x3d'+'\x22'+Y9+('\x22'+'\x20'+'\x64'+'\x69'+'\x72'+'\x3d'+'\x22')+(Y7?'\x72'+'\x74'+'\x6c':'\x6c'+'\x74'+'\x72')+('\x22'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x68'+'\x65'+'\x61'+'\x64'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x6d'+'\x65'+'\x74'+'\x61'+'\x20'+'\x63'+'\x68'+'\x61'+'\x72'+'\x73'+'\x65'+'\x74'+'\x3d'+'\x22'+'\x55'+'\x54'+'\x46'+'\x2d'+'\x38'+'\x22'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x6d'+'\x65'+'\x74'+'\x61'+'\x20'+'\x6e'+'\x61'+'\x6d'+'\x65'+'\x3d'+'\x22'+'\x76'+'\x69'+'\x65'+'\x77'+'\x70'+'\x6f'+'\x72'+'\x74'+'\x22'+'\x20'+'\x63'+'\x6f'+'\x6e'+'\x74'+'\x65'+'\x6e'+'\x74'+'\x3d'+'\x22'+'\x77'+'\x69'+'\x64'+'\x74'+'\x68'+'\x3d'+'\x64'+'\x65'+'\x76'+'\x69'+'\x63'+'\x65'+'\x2d'+'\x77'+'\x69'+'\x64'+'\x74'+'\x68'+'\x2c'+'\x20'+'\x69'+'\x6e'+'\x69'+'\x74'+'\x69'+'\x61'+'\x6c'+'\x2d'+'\x73'+'\x63'+'\x61'+'\x6c'+'\x65'+'\x3d'+'\x31'+'\x2e'+'\x30'+'\x22'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x74'+'\x69'+'\x74'+'\x6c'+'\x65'+'\x3e')+YR['\x74'+'\x69'+'\x74'+'\x6c'+'\x65']+('\x3c'+'\x2f'+'\x74'+'\x69'+'\x74'+'\x6c'+'\x65'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x73'+'\x74'+'\x79'+'\x6c'+'\x65'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x2a'+'\x20'+'\x7b'+'\x20'+'\x6d'+'\x61'+'\x72'+'\x67'+'\x69'+'\x6e'+'\x3a'+'\x20'+'\x30'+'\x3b'+'\x20'+'\x70'+'\x61'+'\x64'+'\x64'+'\x69'+'\x6e'+'\x67'+'\x3a'+'\x20'+'\x30'+'\x3b'+'\x20'+'\x62'+'\x6f'+'\x78'+'\x2d'+'\x73'+'\x69'+'\x7a'+'\x69'+'\x6e'+'\x67'+'\x3a'+'\x20'+'\x62'+'\x6f'+'\x72'+'\x64'+'\x65'+'\x72'+'\x2d'+'\x62'+'\x6f'+'\x78'+'\x3b'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x62'+'\x6f'+'\x64'+'\x79'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x66'+'\x6f'+'\x6e'+'\x74'+'\x2d'+'\x66'+'\x61'+'\x6d'+'\x69'+'\x6c'+'\x79'+'\x3a'+'\x20'+'\x22'+'\x43'+'\x6f'+'\x75'+'\x72'+'\x69'+'\x65'+'\x72'+'\x20'+'\x4e'+'\x65'+'\x77'+'\x22'+'\x2c'+'\x20'+'\x6d'+'\x6f'+'\x6e'+'\x6f'+'\x73'+'\x70'+'\x61'+'\x63'+'\x65'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x62'+'\x61'+'\x63'+'\x6b'+'\x67'+'\x72'+'\x6f'+'\x75'+'\x6e'+'\x64'+'\x3a'+'\x20'+'\x23'+'\x30'+'\x30'+'\x30'+'\x3b'+'\x20'+'\x63'+'\x6f'+'\x6c'+'\x6f'+'\x72'+'\x3a'+'\x20'+'\x23'+'\x30'+'\x30'+'\x66'+'\x66'+'\x30'+'\x30'+'\x3b'+'\x20'+'\x6d'+'\x69'+'\x6e'+'\x2d'+'\x68'+'\x65'+'\x69'+'\x67'+'\x68'+'\x74'+'\x3a'+'\x20'+'\x31'+'\x30'+'\x30'+'\x76'+'\x68'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x6f'+'\x76'+'\x65'+'\x72'+'\x66'+'\x6c'+'\x6f'+'\x77'+'\x2d'+'\x78'+'\x3a'+'\x20'+'\x68'+'\x69'+'\x64'+'\x64'+'\x65'+'\x6e'+'\x3b'+'\x20'+'\x70'+'\x6f'+'\x73'+'\x69'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x3a'+'\x20'+'\x72'+'\x65'+'\x6c'+'\x61'+'\x74'+'\x69'+'\x76'+'\x65'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x64'+'\x69'+'\x73'+'\x70'+'\x6c'+'\x61'+'\x79'+'\x3a'+'\x20'+'\x66'+'\x6c'+'\x65'+'\x78'+'\x3b'+'\x20'+'\x6a'+'\x75'+'\x73'+'\x74'+'\x69'+'\x66'+'\x79'+'\x2d'+'\x63'+'\x6f'+'\x6e'+'\x74'+'\x65'+'\x6e'+'\x74'+'\x3a'+'\x20'+'\x63'+'\x65'+'\x6e'+'\x74'+'\x65'+'\x72'+'\x3b'+'\x20'+'\x61'+'\x6c'+'\x69'+'\x67'+'\x6e'+'\x2d'+'\x69'+'\x74'+'\x65'+'\x6d'+'\x73'+'\x3a'+'\x20'+'\x63'+'\x65'+'\x6e'+'\x74'+'\x65'+'\x72'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x2e'+'\x6d'+'\x61'+'\x74'+'\x72'+'\x69'+'\x78'+'\x2d'+'\x62'+'\x67'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x70'+'\x6f'+'\x73'+'\x69'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x3a'+'\x20'+'\x66'+'\x69'+'\x78'+'\x65'+'\x64'+'\x3b'+'\x20'+'\x74'+'\x6f'+'\x70'+'\x3a'+'\x20'+'\x30'+'\x3b'+'\x20'+'\x6c'+'\x65'+'\x66'+'\x74'+'\x3a'+'\x20'+'\x30'+'\x3b'+'\x20'+'\x77'+'\x69'+'\x64'+'\x74'+'\x68'+'\x3a'+'\x20'+'\x31'+'\x30'+'\x30'+'\x25'+'\x3b'+'\x20'+'\x68'+'\x65'+'\x69'+'\x67'+'\x68'+'\x74'+'\x3a'+'\x20'+'\x31'+'\x30'+'\x30'+'\x25'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x62'+'\x61'+'\x63'+'\x6b'+'\x67'+'\x72'+'\x6f'+'\x75'+'\x6e'+'\x64'+'\x3a'+'\x20'+'\x23'+'\x30'+'\x30'+'\x30'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7a'+'\x2d'+'\x69'+'\x6e'+'\x64'+'\x65'+'\x78'+'\x3a'+'\x20'+'\x2d'+'\x31'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x40'+'\x6b'+'\x65'+'\x79'+'\x66'+'\x72'+'\x61'+'\x6d'+'\x65'+'\x73'+'\x20'+'\x62'+'\x67'+'\x2d'+'\x70'+'\x75'+'\x6c'+'\x73'+'\x65'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x30'+'\x25'+'\x2c'+'\x20'+'\x31'+'\x30'+'\x30'+'\x25'+'\x20'+'\x7b'+'\x20'+'\x62'+'\x61'+'\x63'+'\x6b'+'\x67'+'\x72'+'\x6f'+'\x75'+'\x6e'+'\x64'+'\x3a'+'\x20'+'\x6c'+'\x69'+'\x6e'+'\x65'+'\x61'+'\x72'+'\x2d'+'\x67'+'\x72'+'\x61'+'\x64'+'\x69'+'\x65'+'\x6e'+'\x74'+'\x28'+'\x34'+'\x35'+'\x64'+'\x65'+'\x67'+'\x2c'+'\x20'+'\x23'+'\x30'+'\x30'+'\x30'+'\x20'+'\x30'+'\x25'+'\x2c'+'\x20'+'\x23'+'\x30'+'\x30'+'\x31'+'\x31'+'\x30'+'\x30'+'\x20'+'\x35'+'\x30'+'\x25'+'\x2c'+'\x20'+'\x23'+'\x30'+'\x30'+'\x30'+'\x20'+'\x31'+'\x30'+'\x30'+'\x25'+'\x29'+'\x3b'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x35'+'\x30'+'\x25'+'\x20'+'\x7b'+'\x20'+'\x62'+'\x61'+'\x63'+'\x6b'+'\x67'+'\x72'+'\x6f'+'\x75'+'\x6e'+'\x64'+'\x3a'+'\x20'+'\x6c'+'\x69'+'\x6e'+'\x65'+'\x61'+'\x72'+'\x2d'+'\x67'+'\x72'+'\x61'+'\x64'+'\x69'+'\x65'+'\x6e'+'\x74'+'\x28'+'\x34'+'\x35'+'\x64'+'\x65'+'\x67'+'\x2c'+'\x20'+'\x23'+'\x30'+'\x30'+'\x30'+'\x20'+'\x30'+'\x25'+'\x2c'+'\x20'+'\x23'+'\x30'+'\x30'+'\x32'+'\x32'+'\x30'+'\x30'+'\x20'+'\x35'+'\x30'+'\x25'+'\x2c'+'\x20'+'\x23'+'\x30'+'\x30'+'\x30'+'\x20'+'\x31'+'\x30'+'\x30'+'\x25'+'\x29'+'\x3b'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x2e'+'\x6d'+'\x61'+'\x74'+'\x72'+'\x69'+'\x78'+'\x2d'+'\x72'+'\x61'+'\x69'+'\x6e'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x70'+'\x6f'+'\x73'+'\x69'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x3a'+'\x20'+'\x66'+'\x69'+'\x78'+'\x65'+'\x64'+'\x3b'+'\x20'+'\x74'+'\x6f'+'\x70'+'\x3a'+'\x20'+'\x30'+'\x3b'+'\x20'+'\x6c'+'\x65'+'\x66'+'\x74'+'\x3a'+'\x20'+'\x30'+'\x3b'+'\x20'+'\x77'+'\x69'+'\x64'+'\x74'+'\x68'+'\x3a'+'\x20'+'\x31'+'\x30'+'\x30'+'\x25'+'\x3b'+'\x20'+'\x68'+'\x65'+'\x69'+'\x67'+'\x68'+'\x74'+'\x3a'+'\x20'+'\x31'+'\x30'+'\x30'+'\x25'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x62'+'\x61'+'\x63'+'\x6b'+'\x67'+'\x72'+'\x6f'+'\x75'+'\x6e'+'\x64'+'\x3a'+'\x20'+'\x74'+'\x72'+'\x61'+'\x6e'+'\x73'+'\x70'+'\x61'+'\x72'+'\x65'+'\x6e'+'\x74'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7a'+'\x2d'+'\x69'+'\x6e'+'\x64'+'\x65'+'\x78'+'\x3a'+'\x20'+'\x2d'+'\x31'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x64'+'\x69'+'\x73'+'\x70'+'\x6c'+'\x61'+'\x79'+'\x3a'+'\x20'+'\x6e'+'\x6f'+'\x6e'+('\x65'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x40'+'\x6b'+'\x65'+'\x79'+'\x66'+'\x72'+'\x61'+'\x6d'+'\x65'+'\x73'+'\x20'+'\x6d'+'\x61'+'\x74'+'\x72'+'\x69'+'\x78'+'\x2d'+'\x66'+'\x61'+'\x6c'+'\x6c'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x30'+'\x25'+'\x20'+'\x7b'+'\x20'+'\x74'+'\x72'+'\x61'+'\x6e'+'\x73'+'\x66'+'\x6f'+'\x72'+'\x6d'+'\x3a'+'\x20'+'\x74'+'\x72'+'\x61'+'\x6e'+'\x73'+'\x6c'+'\x61'+'\x74'+'\x65'+'\x59'+'\x28'+'\x2d'+'\x31'+'\x30'+'\x30'+'\x25'+'\x29'+'\x3b'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x31'+'\x30'+'\x30'+'\x25'+'\x20'+'\x7b'+'\x20'+'\x74'+'\x72'+'\x61'+'\x6e'+'\x73'+'\x66'+'\x6f'+'\x72'+'\x6d'+'\x3a'+'\x20'+'\x74'+'\x72'+'\x61'+'\x6e'+'\x73'+'\x6c'+'\x61'+'\x74'+'\x65'+'\x59'+'\x28'+'\x31'+'\x30'+'\x30'+'\x76'+'\x68'+'\x29'+'\x3b'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x2e'+'\x6d'+'\x61'+'\x74'+'\x72'+'\x69'+'\x78'+'\x2d'+'\x63'+'\x6f'+'\x64'+'\x65'+'\x2d'+'\x72'+'\x61'+'\x69'+'\x6e'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x70'+'\x6f'+'\x73'+'\x69'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x3a'+'\x20'+'\x66'+'\x69'+'\x78'+'\x65'+'\x64'+'\x3b'+'\x20'+'\x74'+'\x6f'+'\x70'+'\x3a'+'\x20'+'\x30'+'\x3b'+'\x20'+'\x6c'+'\x65'+'\x66'+'\x74'+'\x3a'+'\x20'+'\x30'+'\x3b'+'\x20'+'\x77'+'\x69'+'\x64'+'\x74'+'\x68'+'\x3a'+'\x20'+'\x31'+'\x30'+'\x30'+'\x25'+'\x3b'+'\x20'+'\x68'+'\x65'+'\x69'+'\x67'+'\x68'+'\x74'+'\x3a'+'\x20'+'\x31'+'\x30'+'\x30'+'\x25'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x70'+'\x6f'+'\x69'+'\x6e'+'\x74'+'\x65'+'\x72'+'\x2d'+'\x65'+'\x76'+'\x65'+'\x6e'+'\x74'+'\x73'+'\x3a'+'\x20'+'\x6e'+'\x6f'+'\x6e'+'\x65'+'\x3b'+'\x20'+'\x7a'+'\x2d'+'\x69'+'\x6e'+'\x64'+'\x65'+'\x78'+'\x3a'+'\x20'+'\x2d'+'\x31'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x6f'+'\x76'+'\x65'+'\x72'+'\x66'+'\x6c'+'\x6f'+'\x77'+'\x3a'+'\x20'+'\x68'+'\x69'+'\x64'+'\x64'+'\x65'+'\x6e'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x64'+'\x69'+'\x73'+'\x70'+'\x6c'+'\x61'+'\x79'+'\x3a'+'\x20'+'\x6e'+'\x6f'+'\x6e'+'\x65'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x2e'+'\x6d'+'\x61'+'\x74'+'\x72'+'\x69'+'\x78'+'\x2d'+'\x63'+'\x6f'+'\x6c'+'\x75'+'\x6d'+'\x6e'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x70'+'\x6f'+'\x73'+'\x69'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x3a'+'\x20'+'\x61'+'\x62'+'\x73'+'\x6f'+'\x6c'+'\x75'+'\x74'+'\x65'+'\x3b'+'\x20'+'\x74'+'\x6f'+'\x70'+'\x3a'+'\x20'+'\x2d'+'\x31'+'\x30'+'\x30'+'\x25'+'\x3b'+'\x20'+'\x6c'+'\x65'+'\x66'+'\x74'+'\x3a'+'\x20'+'\x30'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6c'+'\x6f'+'\x72'+'\x3a'+'\x20'+'\x23'+'\x30'+'\x30'+'\x66'+'\x66'+'\x30'+'\x30'+'\x3b'+'\x20'+'\x66'+'\x6f'+'\x6e'+'\x74'+'\x2d'+'\x66'+'\x61'+'\x6d'+'\x69'+'\x6c'+'\x79'+'\x3a'+'\x20'+'\x22'+'\x43'+'\x6f'+'\x75'+'\x72'+'\x69'+'\x65'+'\x72'+'\x20'+'\x4e'+'\x65'+'\x77'+'\x22'+'\x2c'+'\x20'+'\x6d'+'\x6f'+'\x6e'+'\x6f'+'\x73'+'\x70'+'\x61'+'\x63'+'\x65'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x66'+'\x6f'+'\x6e'+'\x74'+'\x2d'+'\x73'+'\x69'+'\x7a'+'\x65'+'\x3a'+'\x20'+'\x31'+'\x34'+'\x70'+'\x78'+'\x3b'+'\x20'+'\x6c'+'\x69'+'\x6e'+'\x65'+'\x2d'+'\x68'+'\x65'+'\x69'+'\x67'+'\x68'+'\x74'+'\x3a'+'\x20'+'\x31'+'\x2e'+'\x32'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x74'+'\x65'+'\x78'+'\x74'+'\x2d'+'\x73'+'\x68'+'\x61'+'\x64'+'\x6f'+'\x77'+'\x3a'+'\x20'+'\x30'+'\x20'+'\x30'+'\x20'+'\x35'+'\x70'+'\x78'+'\x20'+'\x23'+'\x30'+'\x30'+'\x66'+'\x66'+'\x30'+'\x30'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x40'+'\x6b'+'\x65'+'\x79'+'\x66'+'\x72'+'\x61'+'\x6d'+'\x65'+'\x73'+'\x20'+'\x6d'+'\x61'+'\x74'+'\x72'+'\x69'+'\x78'+'\x2d'+'\x64'+'\x72'+'\x6f'+'\x70'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x30'+'\x25'+'\x20'+'\x7b'+'\x20'+'\x74'+'\x6f'+'\x70'+'\x3a'+'\x20'+'\x2d'+'\x31'+'\x30'+'\x30'+'\x25'+'\x3b'+'\x20'+'\x6f'+'\x70'+'\x61'+'\x63'+'\x69'+'\x74'+'\x79'+'\x3a'+'\x20'+'\x31'+'\x3b'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x31'+'\x30'+'\x25'+'\x20'+'\x7b'+'\x20'+'\x6f'+'\x70'+'\x61'+'\x63'+'\x69'+'\x74'+'\x79'+'\x3a'+'\x20'+'\x31'+'\x3b'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x39'+'\x30'+'\x25'+'\x20'+'\x7b'+'\x20'+'\x6f'+'\x70'+'\x61'+'\x63'+'\x69'+'\x74'+'\x79'+'\x3a'+'\x20'+'\x30'+'\x2e'+'\x33'+'\x3b'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x31'+'\x30'+'\x30'+'\x25'+'\x20'+'\x7b'+'\x20'+'\x74'+'\x6f'+'\x70'+'\x3a'+'\x20'+'\x31'+'\x30'+'\x30'+'\x76'+'\x68'+'\x3b'+'\x20'+'\x6f'+'\x70'+'\x61'+'\x63'+'\x69'+'\x74'+'\x79'+'\x3a'+'\x20'+'\x30'+'\x3b'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x2e'+'\x6d'+'\x61'+'\x74'+'\x72'+'\x69'+'\x78'+'\x2d'+'\x63'+'\x6f'+'\x6c'+'\x75'+'\x6d'+'\x6e'+'\x3a'+'\x6e'+'\x74'+'\x68'+'\x2d'+'\x63'+'\x68'+'\x69'+'\x6c'+'\x64'+'\x28'+'\x6f'+'\x64'+'\x64'+'\x29'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x61'+'\x6e'+'\x69'+'\x6d'+'\x61'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x2d'+'\x64'+'\x75'+'\x72'+'\x61'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x3a'+'\x20'+'\x31'+'\x32'+'\x73'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20')+('\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x61'+'\x6e'+'\x69'+'\x6d'+'\x61'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x2d'+'\x64'+'\x65'+'\x6c'+'\x61'+'\x79'+'\x3a'+'\x20'+'\x2d'+'\x32'+'\x73'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x2e'+'\x6d'+'\x61'+'\x74'+'\x72'+'\x69'+'\x78'+'\x2d'+'\x63'+'\x6f'+'\x6c'+'\x75'+'\x6d'+'\x6e'+'\x3a'+'\x6e'+'\x74'+'\x68'+'\x2d'+'\x63'+'\x68'+'\x69'+'\x6c'+'\x64'+'\x28'+'\x65'+'\x76'+'\x65'+'\x6e'+'\x29'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x61'+'\x6e'+'\x69'+'\x6d'+'\x61'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x2d'+'\x64'+'\x75'+'\x72'+'\x61'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x3a'+'\x20'+'\x31'+'\x38'+'\x73'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x61'+'\x6e'+'\x69'+'\x6d'+'\x61'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x2d'+'\x64'+'\x65'+'\x6c'+'\x61'+'\x79'+'\x3a'+'\x20'+'\x2d'+'\x35'+'\x73'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x2e'+'\x6d'+'\x61'+'\x74'+'\x72'+'\x69'+'\x78'+'\x2d'+'\x63'+'\x6f'+'\x6c'+'\x75'+'\x6d'+'\x6e'+'\x3a'+'\x6e'+'\x74'+'\x68'+'\x2d'+'\x63'+'\x68'+'\x69'+'\x6c'+'\x64'+'\x28'+'\x33'+'\x6e'+'\x29'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x61'+'\x6e'+'\x69'+'\x6d'+'\x61'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x2d'+'\x64'+'\x75'+'\x72'+'\x61'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x3a'+'\x20'+'\x32'+'\x30'+'\x73'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x61'+'\x6e'+'\x69'+'\x6d'+'\x61'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x2d'+'\x64'+'\x65'+'\x6c'+'\x61'+'\x79'+'\x3a'+'\x20'+'\x2d'+'\x38'+'\x73'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x2e'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x77'+'\x69'+'\x64'+'\x74'+'\x68'+'\x3a'+'\x20'+'\x39'+'\x30'+'\x25'+'\x3b'+'\x20'+'\x6d'+'\x61'+'\x78'+'\x2d'+'\x77'+'\x69'+'\x64'+'\x74'+'\x68'+'\x3a'+'\x20'+'\x38'+'\x30'+'\x30'+'\x70'+'\x78'+'\x3b'+'\x20'+'\x68'+'\x65'+'\x69'+'\x67'+'\x68'+'\x74'+'\x3a'+'\x20'+'\x35'+'\x30'+'\x30'+'\x70'+'\x78'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x62'+'\x61'+'\x63'+'\x6b'+'\x67'+'\x72'+'\x6f'+'\x75'+'\x6e'+'\x64'+'\x3a'+'\x20'+'\x72'+'\x67'+'\x62'+'\x61'+'\x28'+'\x30'+'\x2c'+'\x20'+'\x30'+'\x2c'+'\x20'+'\x30'+'\x2c'+'\x20'+'\x30'+'\x2e'+'\x39'+'\x29'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x62'+'\x6f'+'\x72'+'\x64'+'\x65'+'\x72'+'\x3a'+'\x20'+'\x32'+'\x70'+'\x78'+'\x20'+'\x73'+'\x6f'+'\x6c'+'\x69'+'\x64'+'\x20'+'\x23'+'\x30'+'\x30'+'\x66'+'\x66'+'\x30'+'\x30'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x62'+'\x6f'+'\x72'+'\x64'+'\x65'+'\x72'+'\x2d'+'\x72'+'\x61'+'\x64'+'\x69'+'\x75'+'\x73'+'\x3a'+'\x20'+'\x38'+'\x70'+'\x78'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x62'+'\x6f'+'\x78'+'\x2d'+'\x73'+'\x68'+'\x61'+'\x64'+'\x6f'+'\x77'+'\x3a'+'\x20'+'\x30'+'\x20'+'\x30'+'\x20'+'\x33'+'\x30'+'\x70'+'\x78'+'\x20'+'\x72'+'\x67'+'\x62'+'\x61'+'\x28'+'\x30'+'\x2c'+'\x20'+'\x32'+'\x35'+'\x35'+'\x2c'+'\x20'+'\x30'+'\x2c'+'\x20'+'\x30'+'\x2e'+'\x35'+'\x29'+'\x2c'+'\x20'+'\x69'+'\x6e'+'\x73'+'\x65'+'\x74'+'\x20'+'\x30'+'\x20'+'\x30'+'\x20'+'\x32'+'\x30'+'\x70'+'\x78'+'\x20'+'\x72'+'\x67'+'\x62'+'\x61'+'\x28'+'\x30'+'\x2c'+'\x20'+'\x32'+'\x35'+'\x35'+'\x2c'+'\x20'+'\x30'+'\x2c'+'\x20'+'\x30'+'\x2e'+'\x31'+'\x29'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x62'+'\x61'+'\x63'+'\x6b'+'\x64'+'\x72'+'\x6f'+'\x70'+'\x2d'+'\x66'+'\x69'+'\x6c'+'\x74'+'\x65'+'\x72'+'\x3a'+'\x20'+'\x62'+'\x6c'+'\x75'+'\x72'+'\x28'+'\x31'+'\x30'+'\x70'+'\x78'+'\x29'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x70'+'\x6f'+'\x73'+'\x69'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x3a'+'\x20'+'\x72'+'\x65'+'\x6c'+'\x61'+'\x74'+'\x69'+'\x76'+'\x65'+'\x3b'+'\x20'+'\x7a'+'\x2d'+'\x69'+'\x6e'+'\x64'+'\x65'+'\x78'+'\x3a'+'\x20'+'\x31'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x6f'+'\x76'+'\x65'+'\x72'+'\x66'+'\x6c'+'\x6f'+'\x77'+'\x3a'+'\x20'+'\x68'+'\x69'+'\x64'+'\x64'+'\x65'+'\x6e'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x2e'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x68'+'\x65'+'\x61'+'\x64'+'\x65'+'\x72'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x62'+'\x61'+'\x63'+'\x6b'+'\x67'+'\x72'+'\x6f'+'\x75'+'\x6e'+'\x64'+'\x3a'+'\x20'+'\x72'+'\x67'+'\x62'+'\x61'+'\x28'+'\x30'+'\x2c'+'\x20'+'\x32'+'\x30'+'\x2c'+'\x20'+'\x30'+'\x2c'+'\x20'+'\x30'+'\x2e'+'\x38'+'\x29'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x70'+'\x61'+'\x64'+'\x64'+'\x69'+'\x6e'+'\x67'+'\x3a'+'\x20'+'\x31'+'\x30'+'\x70'+'\x78'+'\x20'+'\x31'+'\x35'+'\x70'+'\x78'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x62'+'\x6f'+'\x72'+'\x64'+'\x65'+'\x72'+'\x2d'+'\x62'+'\x6f'+'\x74'+'\x74'+'\x6f'+'\x6d'+'\x3a'+'\x20'+'\x31'+'\x70'+'\x78'+'\x20'+'\x73'+'\x6f'+'\x6c'+'\x69'+'\x64'+'\x20'+'\x23'+'\x30'+'\x30'+'\x66'+'\x66'+'\x30'+'\x30'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x64'+'\x69'+'\x73'+'\x70'+'\x6c'+'\x61'+'\x79'+'\x3a'+'\x20'+'\x66'+'\x6c'+'\x65'+'\x78'+'\x3b'+'\x20'+'\x61'+'\x6c'+'\x69'+'\x67'+'\x6e'+'\x2d'+'\x69'+'\x74'+'\x65'+'\x6d'+'\x73'+'\x3a'+'\x20'+'\x63'+'\x65'+'\x6e'+'\x74'+'\x65'+'\x72'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20')+('\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x2e'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x62'+'\x75'+'\x74'+'\x74'+'\x6f'+'\x6e'+'\x73'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x64'+'\x69'+'\x73'+'\x70'+'\x6c'+'\x61'+'\x79'+'\x3a'+'\x20'+'\x66'+'\x6c'+'\x65'+'\x78'+'\x3b'+'\x20'+'\x67'+'\x61'+'\x70'+'\x3a'+'\x20'+'\x38'+'\x70'+'\x78'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x2e'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x62'+'\x75'+'\x74'+'\x74'+'\x6f'+'\x6e'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x77'+'\x69'+'\x64'+'\x74'+'\x68'+'\x3a'+'\x20'+'\x31'+'\x32'+'\x70'+'\x78'+'\x3b'+'\x20'+'\x68'+'\x65'+'\x69'+'\x67'+'\x68'+'\x74'+'\x3a'+'\x20'+'\x31'+'\x32'+'\x70'+'\x78'+'\x3b'+'\x20'+'\x62'+'\x6f'+'\x72'+'\x64'+'\x65'+'\x72'+'\x2d'+'\x72'+'\x61'+'\x64'+'\x69'+'\x75'+'\x73'+'\x3a'+'\x20'+'\x35'+'\x30'+'\x25'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x62'+'\x61'+'\x63'+'\x6b'+'\x67'+'\x72'+'\x6f'+'\x75'+'\x6e'+'\x64'+'\x3a'+'\x20'+'\x23'+'\x66'+'\x66'+'\x35'+'\x66'+'\x35'+'\x37'+'\x3b'+'\x20'+'\x62'+'\x6f'+'\x72'+'\x64'+'\x65'+'\x72'+'\x3a'+'\x20'+'\x6e'+'\x6f'+'\x6e'+'\x65'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x2e'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x62'+'\x75'+'\x74'+'\x74'+'\x6f'+'\x6e'+'\x3a'+'\x6e'+'\x74'+'\x68'+'\x2d'+'\x63'+'\x68'+'\x69'+'\x6c'+'\x64'+'\x28'+'\x32'+'\x29'+'\x20'+'\x7b'+'\x20'+'\x62'+'\x61'+'\x63'+'\x6b'+'\x67'+'\x72'+'\x6f'+'\x75'+'\x6e'+'\x64'+'\x3a'+'\x20'+'\x23'+'\x66'+'\x66'+'\x62'+'\x64'+'\x32'+'\x65'+'\x3b'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x2e'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x62'+'\x75'+'\x74'+'\x74'+'\x6f'+'\x6e'+'\x3a'+'\x6e'+'\x74'+'\x68'+'\x2d'+'\x63'+'\x68'+'\x69'+'\x6c'+'\x64'+'\x28'+'\x33'+'\x29'+'\x20'+'\x7b'+'\x20'+'\x62'+'\x61'+'\x63'+'\x6b'+'\x67'+'\x72'+'\x6f'+'\x75'+'\x6e'+'\x64'+'\x3a'+'\x20'+'\x23'+'\x32'+'\x38'+'\x63'+'\x61'+'\x34'+'\x32'+'\x3b'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x2e'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x74'+'\x69'+'\x74'+'\x6c'+'\x65'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x6d'+'\x61'+'\x72'+'\x67'+'\x69'+'\x6e'+'\x2d'+'\x6c'+'\x65'+'\x66'+'\x74'+'\x3a'+'\x20'+'\x31'+'\x35'+'\x70'+'\x78'+'\x3b'+'\x20'+'\x63'+'\x6f'+'\x6c'+'\x6f'+'\x72'+'\x3a'+'\x20'+'\x23'+'\x30'+'\x30'+'\x66'+'\x66'+'\x30'+'\x30'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x66'+'\x6f'+'\x6e'+'\x74'+'\x2d'+'\x73'+'\x69'+'\x7a'+'\x65'+'\x3a'+'\x20'+'\x31'+'\x34'+'\x70'+'\x78'+'\x3b'+'\x20'+'\x66'+'\x6f'+'\x6e'+'\x74'+'\x2d'+'\x77'+'\x65'+'\x69'+'\x67'+'\x68'+'\x74'+'\x3a'+'\x20'+'\x62'+'\x6f'+'\x6c'+'\x64'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x2e'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x62'+'\x6f'+'\x64'+'\x79'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x70'+'\x61'+'\x64'+'\x64'+'\x69'+'\x6e'+'\x67'+'\x3a'+'\x20'+'\x32'+'\x30'+'\x70'+'\x78'+'\x3b'+'\x20'+'\x68'+'\x65'+'\x69'+'\x67'+'\x68'+'\x74'+'\x3a'+'\x20'+'\x63'+'\x61'+'\x6c'+'\x63'+'\x28'+'\x31'+'\x30'+'\x30'+'\x25'+'\x20'+'\x2d'+'\x20'+'\x35'+'\x30'+'\x70'+'\x78'+'\x29'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x6f'+'\x76'+'\x65'+'\x72'+'\x66'+'\x6c'+'\x6f'+'\x77'+'\x2d'+'\x79'+'\x3a'+'\x20'+'\x61'+'\x75'+'\x74'+'\x6f'+'\x3b'+'\x20'+'\x66'+'\x6f'+'\x6e'+'\x74'+'\x2d'+'\x73'+'\x69'+'\x7a'+'\x65'+'\x3a'+'\x20'+'\x31'+'\x34'+'\x70'+'\x78'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x6c'+'\x69'+'\x6e'+'\x65'+'\x2d'+'\x68'+'\x65'+'\x69'+'\x67'+'\x68'+'\x74'+'\x3a'+'\x20'+'\x31'+'\x2e'+'\x34'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x2e'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x6c'+'\x69'+'\x6e'+'\x65'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x6d'+'\x61'+'\x72'+'\x67'+'\x69'+'\x6e'+'\x2d'+'\x62'+'\x6f'+'\x74'+'\x74'+'\x6f'+'\x6d'+'\x3a'+'\x20'+'\x38'+'\x70'+'\x78'+'\x3b'+'\x20'+'\x64'+'\x69'+'\x73'+'\x70'+'\x6c'+'\x61'+'\x79'+'\x3a'+'\x20'+'\x66'+'\x6c'+'\x65'+'\x78'+'\x3b'+'\x20'+'\x61'+'\x6c'+'\x69'+'\x67'+'\x6e'+'\x2d'+'\x69'+'\x74'+'\x65'+'\x6d'+'\x73'+'\x3a'+'\x20'+'\x63'+'\x65'+'\x6e'+'\x74'+'\x65'+'\x72'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x2e'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x70'+'\x72'+'\x6f'+'\x6d'+'\x70'+'\x74'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6c'+'\x6f'+'\x72'+'\x3a'+'\x20'+'\x23'+'\x30'+'\x30'+'\x66'+'\x66'+'\x30'+'\x30'+'\x3b'+'\x20'+'\x6d'+'\x61'+'\x72'+'\x67'+'\x69'+'\x6e'+'\x2d'+'\x72'+'\x69'+'\x67'+'\x68'+'\x74'+'\x3a'+'\x20'+'\x31'+'\x30'+'\x70'+'\x78'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x66'+'\x6f'+'\x6e'+'\x74'+'\x2d'+'\x77'+'\x65'+'\x69'+'\x67'+'\x68'+'\x74'+'\x3a'+'\x20'+'\x62'+'\x6f'+'\x6c'+'\x64'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x2e'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x69'+'\x6e'+'\x70'+'\x75'+'\x74'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20')+('\x20'+'\x20'+'\x62'+'\x61'+'\x63'+'\x6b'+'\x67'+'\x72'+'\x6f'+'\x75'+'\x6e'+'\x64'+'\x3a'+'\x20'+'\x74'+'\x72'+'\x61'+'\x6e'+'\x73'+'\x70'+'\x61'+'\x72'+'\x65'+'\x6e'+'\x74'+'\x3b'+'\x20'+'\x62'+'\x6f'+'\x72'+'\x64'+'\x65'+'\x72'+'\x3a'+'\x20'+'\x6e'+'\x6f'+'\x6e'+'\x65'+'\x3b'+'\x20'+'\x6f'+'\x75'+'\x74'+'\x6c'+'\x69'+'\x6e'+'\x65'+'\x3a'+'\x20'+'\x6e'+'\x6f'+'\x6e'+'\x65'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6c'+'\x6f'+'\x72'+'\x3a'+'\x20'+'\x23'+'\x30'+'\x30'+'\x66'+'\x66'+'\x30'+'\x30'+'\x3b'+'\x20'+'\x66'+'\x6f'+'\x6e'+'\x74'+'\x2d'+'\x66'+'\x61'+'\x6d'+'\x69'+'\x6c'+'\x79'+'\x3a'+'\x20'+'\x22'+'\x43'+'\x6f'+'\x75'+'\x72'+'\x69'+'\x65'+'\x72'+'\x20'+'\x4e'+'\x65'+'\x77'+'\x22'+'\x2c'+'\x20'+'\x6d'+'\x6f'+'\x6e'+'\x6f'+'\x73'+'\x70'+'\x61'+'\x63'+'\x65'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x66'+'\x6f'+'\x6e'+'\x74'+'\x2d'+'\x73'+'\x69'+'\x7a'+'\x65'+'\x3a'+'\x20'+'\x31'+'\x34'+'\x70'+'\x78'+'\x3b'+'\x20'+'\x66'+'\x6c'+'\x65'+'\x78'+'\x3a'+'\x20'+'\x31'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x61'+'\x72'+'\x65'+'\x74'+'\x2d'+'\x63'+'\x6f'+'\x6c'+'\x6f'+'\x72'+'\x3a'+'\x20'+'\x23'+'\x30'+'\x30'+'\x66'+'\x66'+'\x30'+'\x30'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x2e'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x69'+'\x6e'+'\x70'+'\x75'+'\x74'+'\x3a'+'\x3a'+'\x70'+'\x6c'+'\x61'+'\x63'+'\x65'+'\x68'+'\x6f'+'\x6c'+'\x64'+'\x65'+'\x72'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6c'+'\x6f'+'\x72'+'\x3a'+'\x20'+'\x23'+'\x30'+'\x30'+'\x61'+'\x61'+'\x30'+'\x30'+'\x3b'+'\x20'+'\x6f'+'\x70'+'\x61'+'\x63'+'\x69'+'\x74'+'\x79'+'\x3a'+'\x20'+'\x30'+'\x2e'+'\x37'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x2e'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x63'+'\x75'+'\x72'+'\x73'+'\x6f'+'\x72'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x64'+'\x69'+'\x73'+'\x70'+'\x6c'+'\x61'+'\x79'+'\x3a'+'\x20'+'\x69'+'\x6e'+'\x6c'+'\x69'+'\x6e'+'\x65'+'\x2d'+'\x62'+'\x6c'+'\x6f'+'\x63'+'\x6b'+'\x3b'+'\x20'+'\x77'+'\x69'+'\x64'+'\x74'+'\x68'+'\x3a'+'\x20'+'\x38'+'\x70'+'\x78'+'\x3b'+'\x20'+'\x68'+'\x65'+'\x69'+'\x67'+'\x68'+'\x74'+'\x3a'+'\x20'+'\x31'+'\x36'+'\x70'+'\x78'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x62'+'\x61'+'\x63'+'\x6b'+'\x67'+'\x72'+'\x6f'+'\x75'+'\x6e'+'\x64'+'\x3a'+'\x20'+'\x23'+'\x30'+'\x30'+'\x66'+'\x66'+'\x30'+'\x30'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x6d'+'\x61'+'\x72'+'\x67'+'\x69'+'\x6e'+'\x2d'+'\x6c'+'\x65'+'\x66'+'\x74'+'\x3a'+'\x20'+'\x32'+'\x70'+'\x78'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x40'+'\x6b'+'\x65'+'\x79'+'\x66'+'\x72'+'\x61'+'\x6d'+'\x65'+'\x73'+'\x20'+'\x62'+'\x6c'+'\x69'+'\x6e'+'\x6b'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x30'+'\x25'+'\x2c'+'\x20'+'\x35'+'\x30'+'\x25'+'\x20'+'\x7b'+'\x20'+'\x6f'+'\x70'+'\x61'+'\x63'+'\x69'+'\x74'+'\x79'+'\x3a'+'\x20'+'\x31'+'\x3b'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x35'+'\x31'+'\x25'+'\x2c'+'\x20'+'\x31'+'\x30'+'\x30'+'\x25'+'\x20'+'\x7b'+'\x20'+'\x6f'+'\x70'+'\x61'+'\x63'+'\x69'+'\x74'+'\x79'+'\x3a'+'\x20'+'\x30'+'\x3b'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x2e'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x6f'+'\x75'+'\x74'+'\x70'+'\x75'+'\x74'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6c'+'\x6f'+'\x72'+'\x3a'+'\x20'+'\x23'+'\x30'+'\x30'+'\x61'+'\x61'+'\x30'+'\x30'+'\x3b'+'\x20'+'\x6d'+'\x61'+'\x72'+'\x67'+'\x69'+'\x6e'+'\x3a'+'\x20'+'\x35'+'\x70'+'\x78'+'\x20'+'\x30'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x2e'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x65'+'\x72'+'\x72'+'\x6f'+'\x72'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6c'+'\x6f'+'\x72'+'\x3a'+'\x20'+'\x23'+'\x66'+'\x66'+'\x34'+'\x34'+'\x34'+'\x34'+'\x3b'+'\x20'+'\x6d'+'\x61'+'\x72'+'\x67'+'\x69'+'\x6e'+'\x3a'+'\x20'+'\x35'+'\x70'+'\x78'+'\x20'+'\x30'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x2e'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x73'+'\x75'+'\x63'+'\x63'+'\x65'+'\x73'+'\x73'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6c'+'\x6f'+'\x72'+'\x3a'+'\x20'+'\x23'+'\x34'+'\x34'+'\x66'+'\x66'+'\x34'+'\x34'+'\x3b'+'\x20'+'\x6d'+'\x61'+'\x72'+'\x67'+'\x69'+'\x6e'+'\x3a'+'\x20'+'\x35'+'\x70'+'\x78'+'\x20'+'\x30'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x2e'+'\x6d'+'\x61'+'\x74'+'\x72'+'\x69'+'\x78'+'\x2d'+'\x74'+'\x65'+'\x78'+'\x74'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x70'+'\x6f'+'\x73'+'\x69'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x3a'+'\x20'+'\x66'+'\x69'+'\x78'+'\x65'+'\x64'+'\x3b'+'\x20'+'\x74'+'\x6f'+'\x70'+'\x3a'+'\x20'+'\x32'+'\x30'+'\x70'+'\x78'+'\x3b'+'\x20'+'\x72'+'\x69'+'\x67'+'\x68'+'\x74'+'\x3a'+'\x20'+'\x32'+'\x30'+'\x70'+'\x78'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20')+('\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6c'+'\x6f'+'\x72'+'\x3a'+'\x20'+'\x23'+'\x30'+'\x30'+'\x66'+'\x66'+'\x30'+'\x30'+'\x3b'+'\x20'+'\x66'+'\x6f'+'\x6e'+'\x74'+'\x2d'+'\x66'+'\x61'+'\x6d'+'\x69'+'\x6c'+'\x79'+'\x3a'+'\x20'+'\x22'+'\x43'+'\x6f'+'\x75'+'\x72'+'\x69'+'\x65'+'\x72'+'\x20'+'\x4e'+'\x65'+'\x77'+'\x22'+'\x2c'+'\x20'+'\x6d'+'\x6f'+'\x6e'+'\x6f'+'\x73'+'\x70'+'\x61'+'\x63'+'\x65'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x66'+'\x6f'+'\x6e'+'\x74'+'\x2d'+'\x73'+'\x69'+'\x7a'+'\x65'+'\x3a'+'\x20'+'\x30'+'\x2e'+'\x38'+'\x72'+'\x65'+'\x6d'+'\x3b'+'\x20'+'\x6f'+'\x70'+'\x61'+'\x63'+'\x69'+'\x74'+'\x79'+'\x3a'+'\x20'+'\x30'+'\x2e'+'\x36'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x40'+'\x6b'+'\x65'+'\x79'+'\x66'+'\x72'+'\x61'+'\x6d'+'\x65'+'\x73'+'\x20'+'\x6d'+'\x61'+'\x74'+'\x72'+'\x69'+'\x78'+'\x2d'+'\x66'+'\x6c'+'\x69'+'\x63'+'\x6b'+'\x65'+'\x72'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x30'+'\x25'+'\x2c'+'\x20'+'\x31'+'\x30'+'\x30'+'\x25'+'\x20'+'\x7b'+'\x20'+'\x6f'+'\x70'+'\x61'+'\x63'+'\x69'+'\x74'+'\x79'+'\x3a'+'\x20'+'\x30'+'\x2e'+'\x36'+'\x3b'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x35'+'\x30'+'\x25'+'\x20'+'\x7b'+'\x20'+'\x6f'+'\x70'+'\x61'+'\x63'+'\x69'+'\x74'+'\x79'+'\x3a'+'\x20'+'\x31'+'\x3b'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x2f'+'\x73'+'\x74'+'\x79'+'\x6c'+'\x65'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x2f'+'\x68'+'\x65'+'\x61'+'\x64'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x62'+'\x6f'+'\x64'+'\x79'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x64'+'\x69'+'\x76'+'\x20'+'\x63'+'\x6c'+'\x61'+'\x73'+'\x73'+'\x3d'+'\x22'+'\x6d'+'\x61'+'\x74'+'\x72'+'\x69'+'\x78'+'\x2d'+'\x62'+'\x67'+'\x22'+'\x3e'+'\x3c'+'\x2f'+'\x64'+'\x69'+'\x76'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x64'+'\x69'+'\x76'+'\x20'+'\x63'+'\x6c'+'\x61'+'\x73'+'\x73'+'\x3d'+'\x22'+'\x6d'+'\x61'+'\x74'+'\x72'+'\x69'+'\x78'+'\x2d'+'\x72'+'\x61'+'\x69'+'\x6e'+'\x22'+'\x3e'+'\x3c'+'\x2f'+'\x64'+'\x69'+'\x76'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x64'+'\x69'+'\x76'+'\x20'+'\x63'+'\x6c'+'\x61'+'\x73'+'\x73'+'\x3d'+'\x22'+'\x6d'+'\x61'+'\x74'+'\x72'+'\x69'+'\x78'+'\x2d'+'\x63'+'\x6f'+'\x64'+'\x65'+'\x2d'+'\x72'+'\x61'+'\x69'+'\x6e'+'\x22'+'\x20'+'\x69'+'\x64'+'\x3d'+'\x22'+'\x6d'+'\x61'+'\x74'+'\x72'+'\x69'+'\x78'+'\x43'+'\x6f'+'\x64'+'\x65'+'\x52'+'\x61'+'\x69'+'\x6e'+'\x22'+'\x3e'+'\x3c'+'\x2f'+'\x64'+'\x69'+'\x76'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x64'+'\x69'+'\x76'+'\x20'+'\x63'+'\x6c'+'\x61'+'\x73'+'\x73'+'\x3d'+'\x22'+'\x6d'+'\x61'+'\x74'+'\x72'+'\x69'+'\x78'+'\x2d'+'\x74'+'\x65'+'\x78'+'\x74'+'\x22'+'\x3e'))+YR['\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c']+('\x3c'+'\x2f'+'\x64'+'\x69'+'\x76'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x64'+'\x69'+'\x76'+'\x20'+'\x73'+'\x74'+'\x79'+'\x6c'+'\x65'+'\x3d'+'\x22'+'\x70'+'\x6f'+'\x73'+'\x69'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x3a'+'\x20'+'\x66'+'\x69'+'\x78'+'\x65'+'\x64'+'\x3b'+'\x20'+'\x74'+'\x6f'+'\x70'+'\x3a'+'\x20'+'\x32'+'\x30'+'\x70'+'\x78'+'\x3b'+'\x20'+'\x6c'+'\x65'+'\x66'+'\x74'+'\x3a'+'\x20'+'\x32'+'\x30'+'\x70'+'\x78'+'\x3b'+'\x20'+'\x7a'+'\x2d'+'\x69'+'\x6e'+'\x64'+'\x65'+'\x78'+'\x3a'+'\x20'+'\x31'+'\x30'+'\x30'+'\x30'+'\x3b'+'\x22'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x73'+'\x65'+'\x6c'+'\x65'+'\x63'+'\x74'+'\x20'+'\x69'+'\x64'+'\x3d'+'\x22'+'\x6c'+'\x61'+'\x6e'+'\x67'+'\x75'+'\x61'+'\x67'+'\x65'+'\x53'+'\x65'+'\x6c'+'\x65'+'\x63'+'\x74'+'\x6f'+'\x72'+'\x22'+'\x20'+'\x73'+'\x74'+'\x79'+'\x6c'+'\x65'+'\x3d'+'\x22'+'\x62'+'\x61'+'\x63'+'\x6b'+'\x67'+'\x72'+'\x6f'+'\x75'+'\x6e'+'\x64'+'\x3a'+'\x20'+'\x72'+'\x67'+'\x62'+'\x61'+'\x28'+'\x30'+'\x2c'+'\x20'+'\x32'+'\x30'+'\x2c'+'\x20'+'\x30'+'\x2c'+'\x20'+'\x30'+'\x2e'+'\x39'+'\x29'+'\x3b'+'\x20'+'\x62'+'\x6f'+'\x72'+'\x64'+'\x65'+'\x72'+'\x3a'+'\x20'+'\x32'+'\x70'+'\x78'+'\x20'+'\x73'+'\x6f'+'\x6c'+'\x69'+'\x64'+'\x20'+'\x23'+'\x30'+'\x30'+'\x66'+'\x66'+'\x30'+'\x30'+'\x3b'+'\x20'+'\x63'+'\x6f'+'\x6c'+'\x6f'+'\x72'+'\x3a'+'\x20'+'\x23'+'\x30'+'\x30'+'\x66'+'\x66'+'\x30'+'\x30'+'\x3b'+'\x20'+'\x70'+'\x61'+'\x64'+'\x64'+'\x69'+'\x6e'+'\x67'+'\x3a'+'\x20'+'\x38'+'\x70'+'\x78'+'\x20'+'\x31'+'\x32'+'\x70'+'\x78'+'\x3b'+'\x20'+'\x66'+'\x6f'+'\x6e'+'\x74'+'\x2d'+'\x66'+'\x61'+'\x6d'+'\x69'+'\x6c'+'\x79'+'\x3a'+'\x20'+'\x27'+'\x43'+'\x6f'+'\x75'+'\x72'+'\x69'+'\x65'+'\x72'+'\x20'+'\x4e'+'\x65'+'\x77'+'\x27'+'\x2c'+'\x20'+'\x6d'+'\x6f'+'\x6e'+'\x6f'+'\x73'+'\x70'+'\x61'+'\x63'+'\x65'+'\x3b'+'\x20'+'\x66'+'\x6f'+'\x6e'+'\x74'+'\x2d'+'\x73'+'\x69'+'\x7a'+'\x65'+'\x3a'+'\x20'+'\x31'+'\x34'+'\x70'+'\x78'+'\x3b'+'\x20'+'\x63'+'\x75'+'\x72'+'\x73'+'\x6f'+'\x72'+'\x3a'+'\x20'+'\x70'+'\x6f'+'\x69'+'\x6e'+'\x74'+'\x65'+'\x72'+'\x3b'+'\x20'+'\x74'+'\x65'+'\x78'+'\x74'+'\x2d'+'\x73'+'\x68'+'\x61'+'\x64'+'\x6f'+'\x77'+'\x3a'+'\x20'+'\x30'+'\x20'+'\x30'+'\x20'+'\x35'+'\x70'+'\x78'+'\x20'+'\x23'+'\x30'+'\x30'+'\x66'+'\x66'+'\x30'+'\x30'+'\x3b'+'\x20'+'\x62'+'\x6f'+'\x78'+'\x2d'+'\x73'+'\x68'+'\x61'+'\x64'+'\x6f'+'\x77'+'\x3a'+'\x20'+'\x30'+'\x20'+'\x30'+'\x20'+'\x31'+'\x35'+'\x70'+'\x78'+'\x20'+'\x72'+'\x67'+'\x62'+'\x61'+'\x28'+'\x30'+'\x2c'+'\x20'+'\x32'+'\x35'+'\x35'+'\x2c'+'\x20'+'\x30'+'\x2c'+'\x20'+'\x30'+'\x2e'+'\x34'+'\x29'+'\x3b'+'\x22'+'\x20'+'\x6f'+'\x6e'+'\x63'+'\x68'+'\x61'+'\x6e'+'\x67'+'\x65'+'\x3d'+'\x22'+'\x63'+'\x68'+'\x61'+'\x6e'+'\x67'+'\x65'+'\x4c'+'\x61'+'\x6e'+'\x67'+'\x75'+'\x61'+'\x67'+'\x65'+'\x28'+'\x74'+'\x68'+'\x69'+'\x73'+'\x2e'+'\x76'+'\x61'+'\x6c'+'\x75'+'\x65'+'\x29'+'\x22'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x6f'+'\x70'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x20'+'\x76'+'\x61'+'\x6c'+'\x75'+'\x65'+'\x3d'+'\x22'+'\x7a'+'\x68'+'\x22'+'\x20')+(!Y7?'\x73'+'\x65'+'\x6c'+'\x65'+'\x63'+'\x74'+'\x65'+'\x64':'')+('\x3e'+Yx(0x83)+'\x20'+'\u4e2d'+'\u6587'+'\x3c'+'\x2f'+'\x6f'+'\x70'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x6f'+'\x70'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x20'+'\x76'+'\x61'+'\x6c'+'\x75'+'\x65'+'\x3d'+'\x22'+'\x66'+'\x61'+'\x22'+'\x20')+(Y7?'\x73'+'\x65'+'\x6c'+'\x65'+'\x63'+'\x74'+'\x65'+'\x64':'')+('\x3e'+Yy(0xc6)+'\x20'+'\u0641'+'\u0627'+'\u0631'+'\u0633'+'\u06cc'+'\x3c'+'\x2f'+'\x6f'+'\x70'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x2f'+'\x73'+'\x65'+'\x6c'+'\x65'+'\x63'+'\x74'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x2f'+'\x64'+'\x69'+'\x76'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x64'+'\x69'+'\x76'+'\x20'+'\x63'+'\x6c'+'\x61'+'\x73'+'\x73'+'\x3d'+'\x22'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x22'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x64'+'\x69'+'\x76'+'\x20'+'\x63'+'\x6c'+'\x61'+'\x73'+'\x73'+'\x3d'+'\x22'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x68'+'\x65'+'\x61'+'\x64'+'\x65'+'\x72'+'\x22'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x64'+'\x69'+'\x76'+'\x20'+'\x63'+'\x6c'+'\x61'+'\x73'+'\x73'+'\x3d'+'\x22'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x62'+'\x75'+'\x74'+'\x74'+'\x6f'+'\x6e'+'\x73'+'\x22'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x64'+'\x69'+'\x76'+'\x20'+'\x63'+'\x6c'+'\x61'+'\x73'+'\x73'+'\x3d'+'\x22'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x62'+'\x75'+'\x74'+'\x74'+'\x6f'+'\x6e'+'\x22'+'\x3e'+'\x3c'+'\x2f'+'\x64'+'\x69'+'\x76'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x64'+'\x69'+'\x76'+'\x20'+'\x63'+'\x6c'+'\x61'+'\x73'+'\x73'+'\x3d'+'\x22'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x62'+'\x75'+'\x74'+'\x74'+'\x6f'+'\x6e'+'\x22'+'\x3e'+'\x3c'+'\x2f'+'\x64'+'\x69'+'\x76'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x64'+'\x69'+'\x76'+'\x20'+'\x63'+'\x6c'+'\x61'+'\x73'+'\x73'+'\x3d'+'\x22'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x62'+'\x75'+'\x74'+'\x74'+'\x6f'+'\x6e'+'\x22'+'\x3e'+'\x3c'+'\x2f'+'\x64'+'\x69'+'\x76'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x2f'+'\x64'+'\x69'+'\x76'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x64'+'\x69'+'\x76'+'\x20'+'\x63'+'\x6c'+'\x61'+'\x73'+'\x73'+'\x3d'+'\x22'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x74'+'\x69'+'\x74'+'\x6c'+'\x65'+'\x22'+'\x3e')+YR['\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c']+('\x3c'+'\x2f'+'\x64'+'\x69'+'\x76'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x2f'+'\x64'+'\x69'+'\x76'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x64'+'\x69'+'\x76'+'\x20'+'\x63'+'\x6c'+'\x61'+'\x73'+'\x73'+'\x3d'+'\x22'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x62'+'\x6f'+'\x64'+'\x79'+'\x22'+'\x20'+'\x69'+'\x64'+'\x3d'+'\x22'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x42'+'\x6f'+'\x64'+'\x79'+'\x22'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x64'+'\x69'+'\x76'+'\x20'+'\x63'+'\x6c'+'\x61'+'\x73'+'\x73'+'\x3d'+'\x22'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x6c'+'\x69'+'\x6e'+'\x65'+'\x22'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x73'+'\x70'+'\x61'+'\x6e'+'\x20'+'\x63'+'\x6c'+'\x61'+'\x73'+'\x73'+'\x3d'+'\x22'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x70'+'\x72'+'\x6f'+'\x6d'+'\x70'+'\x74'+'\x22'+'\x3e'+'\x72'+'\x6f'+'\x6f'+'\x74'+'\x3a'+'\x7e'+'\x24'+'\x3c'+'\x2f'+'\x73'+'\x70'+'\x61'+'\x6e'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x73'+'\x70'+'\x61'+'\x6e'+'\x20'+'\x63'+'\x6c'+'\x61'+'\x73'+'\x73'+'\x3d'+'\x22'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x6f'+'\x75'+'\x74'+'\x70'+'\x75'+'\x74'+'\x22'+'\x3e')+YR['\x63'+'\x6f'+'\x6e'+'\x67'+'\x72'+'\x61'+'\x74'+'\x75'+'\x6c'+'\x61'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x73']+('\x3c'+'\x2f'+'\x73'+'\x70'+'\x61'+'\x6e'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x2f'+'\x64'+'\x69'+'\x76'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x64'+'\x69'+'\x76'+'\x20'+'\x63'+'\x6c'+'\x61'+'\x73'+'\x73'+'\x3d'+'\x22'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x6c'+'\x69'+'\x6e'+'\x65'+'\x22'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x73'+'\x70'+'\x61'+'\x6e'+'\x20'+'\x63'+'\x6c'+'\x61'+'\x73'+'\x73'+'\x3d'+'\x22'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x70'+'\x72'+'\x6f'+'\x6d'+'\x70'+'\x74'+'\x22'+'\x3e'+'\x72'+'\x6f'+'\x6f'+'\x74'+'\x3a'+'\x7e'+'\x24'+'\x3c'+'\x2f'+'\x73'+'\x70'+'\x61'+'\x6e'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x73'+'\x70'+'\x61'+'\x6e'+'\x20'+'\x63'+'\x6c'+'\x61'+'\x73'+'\x73'+'\x3d'+'\x22'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x6f'+'\x75'+'\x74'+'\x70'+'\x75'+'\x74'+'\x22'+'\x3e')+(J&&J['\x74'+'\x72'+'\x69'+'\x6d']()?YR['\x65'+'\x6e'+'\x74'+'\x65'+'\x72'+'\x44']:YR['\x65'+'\x6e'+'\x74'+'\x65'+'\x72'+'\x55'])+('\x3c'+'\x2f'+'\x73'+'\x70'+'\x61'+'\x6e'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x2f'+'\x64'+'\x69'+'\x76'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x64'+'\x69'+'\x76'+'\x20'+'\x63'+'\x6c'+'\x61'+'\x73'+'\x73'+'\x3d'+'\x22'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x6c'+'\x69'+'\x6e'+'\x65'+'\x22'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x73'+'\x70'+'\x61'+'\x6e'+'\x20'+'\x63'+'\x6c'+'\x61'+'\x73'+'\x73'+'\x3d'+'\x22'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x70'+'\x72'+'\x6f'+'\x6d'+'\x70'+'\x74'+'\x22'+'\x3e'+'\x72'+'\x6f'+'\x6f'+'\x74'+'\x3a'+'\x7e'+'\x24'+'\x3c'+'\x2f'+'\x73'+'\x70'+'\x61'+'\x6e'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x73'+'\x70'+'\x61'+'\x6e'+'\x20'+'\x63'+'\x6c'+'\x61'+'\x73'+'\x73'+'\x3d'+'\x22'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x6f'+'\x75'+'\x74'+'\x70'+'\x75'+'\x74'+'\x22'+'\x3e')+YR['\x63'+'\x6f'+'\x6d'+'\x6d'+'\x61'+'\x6e'+'\x64']+(J&&J['\x74'+'\x72'+'\x69'+'\x6d']()?YR['\x70'+'\x61'+'\x74'+'\x68']:YR['\x75'+'\x75'+'\x69'+'\x64'])+('\x5d'+'\x3c'+'\x2f'+'\x73'+'\x70'+'\x61'+'\x6e'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x2f'+'\x64'+'\x69'+'\x76'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x64'+'\x69'+'\x76'+'\x20'+'\x63'+'\x6c'+'\x61'+'\x73'+'\x73'+'\x3d'+'\x22'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x6c'+'\x69'+'\x6e'+'\x65'+'\x22'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x73'+'\x70'+'\x61'+'\x6e'+'\x20'+'\x63'+'\x6c'+'\x61'+'\x73'+'\x73'+'\x3d'+'\x22'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x70'+'\x72'+'\x6f'+'\x6d'+'\x70'+'\x74'+'\x22'+'\x3e'+'\x72'+'\x6f'+'\x6f'+'\x74'+'\x3a'+'\x7e'+'\x24'+'\x3c'+'\x2f'+'\x73'+'\x70'+'\x61'+'\x6e'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x69'+'\x6e'+'\x70'+'\x75'+'\x74'+'\x20'+'\x74'+'\x79'+'\x70'+'\x65'+'\x3d'+'\x22'+'\x74'+'\x65'+'\x78'+'\x74'+'\x22'+'\x20'+'\x63'+'\x6c'+'\x61'+'\x73'+'\x73'+'\x3d'+'\x22'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x69'+'\x6e'+'\x70'+'\x75'+'\x74'+'\x22'+'\x20'+'\x69'+'\x64'+'\x3d'+'\x22'+'\x75'+'\x75'+'\x69'+'\x64'+'\x49'+'\x6e'+'\x70'+'\x75'+'\x74'+'\x22'+'\x20'+'\x70'+'\x6c'+'\x61'+'\x63'+'\x65'+'\x68'+'\x6f'+'\x6c'+'\x64'+'\x65'+'\x72'+'\x3d'+'\x22')+(J&&J['\x74'+'\x72'+'\x69'+'\x6d']()?YR['\x69'+'\x6e'+'\x70'+'\x75'+'\x74'+'\x44']:YR['\x69'+'\x6e'+'\x70'+'\x75'+'\x74'+'\x55'])+('\x22'+'\x20'+'\x61'+'\x75'+'\x74'+'\x6f'+'\x66'+'\x6f'+'\x63'+'\x75'+'\x73'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x73'+'\x70'+'\x61'+'\x6e'+'\x20'+'\x63'+'\x6c'+'\x61'+'\x73'+'\x73'+'\x3d'+'\x22'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x63'+'\x75'+'\x72'+'\x73'+'\x6f'+'\x72'+'\x22'+'\x3e'+'\x3c'+'\x2f'+'\x73'+'\x70'+'\x61'+'\x6e'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x2f'+'\x64'+'\x69'+'\x76'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x2f'+'\x64'+'\x69'+'\x76'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x2f'+'\x64'+'\x69'+'\x76'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x3c'+'\x73'+'\x63'+'\x72'+'\x69'+'\x70'+'\x74'+'\x3e'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x66'+'\x75'+'\x6e'+'\x63'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x20'+'\x63'+'\x72'+'\x65'+'\x61'+'\x74'+'\x65'+'\x4d'+'\x61'+'\x74'+'\x72'+'\x69'+'\x78'+'\x52'+'\x61'+'\x69'+'\x6e'+'\x28'+'\x29'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6e'+'\x73'+'\x74'+'\x20'+'\x6d'+'\x61'+'\x74'+'\x72'+'\x69'+'\x78'+'\x43'+'\x6f'+'\x6e'+'\x74'+'\x61'+'\x69'+'\x6e'+'\x65'+'\x72'+'\x20'+'\x3d'+'\x20'+'\x64'+'\x6f'+'\x63'+'\x75'+'\x6d'+'\x65'+'\x6e'+'\x74'+'\x2e'+'\x67'+'\x65'+'\x74'+'\x45'+'\x6c'+'\x65'+'\x6d'+'\x65'+'\x6e'+'\x74'+'\x42'+'\x79'+'\x49'+'\x64'+'\x28'+'\x27'+'\x6d'+'\x61'+'\x74'+'\x72'+'\x69'+'\x78'+'\x43'+'\x6f'+'\x64'+'\x65'+'\x52'+'\x61'+'\x69'+'\x6e'+'\x27'+'\x29'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6e'+'\x73'+'\x74'+'\x20'+'\x6d'+'\x61'+'\x74'+'\x72'+'\x69'+'\x78'+'\x43'+'\x68'+'\x61'+'\x72'+'\x73'+'\x20'+'\x3d'+'\x20'+'\x27'+'\x30'+'\x31'+'\x41'+'\x42'+'\x43'+'\x44'+'\x45'+'\x46'+'\x47'+'\x48'+'\x49'+'\x4a'+'\x4b'+'\x4c'+'\x4d'+'\x4e'+'\x4f'+'\x50'+'\x51'+'\x52'+'\x53'+'\x54'+'\x55'+'\x56'+'\x57'+'\x58'+'\x59'+'\x5a'+'\x61'+'\x62'+'\x63'+'\x64'+'\x65'+'\x66'+'\x67'+'\x68'+'\x69'+'\x6a'+'\x6b'+'\x6c'+'\x6d'+'\x6e'+'\x6f'+'\x70'+'\x71'+'\x72'+'\x73'+'\x74'+'\x75'+'\x76'+'\x77'+'\x78'+'\x79'+'\x7a'+'\x27'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6e'+'\x73'+'\x74'+'\x20'+'\x63'+'\x6f'+'\x6c'+'\x75'+'\x6d'+'\x6e'+'\x73'+'\x20'+'\x3d'+'\x20'+'\x4d'+'\x61'+'\x74'+'\x68'+'\x2e'+'\x66'+'\x6c'+'\x6f'+'\x6f'+'\x72'+'\x28'+'\x77'+'\x69'+'\x6e'+'\x64'+'\x6f'+'\x77'+'\x2e'+'\x69'+'\x6e'+'\x6e'+'\x65'+'\x72'+'\x57'+'\x69'+'\x64'+'\x74'+'\x68'+'\x20'+'\x2f'+'\x20'+'\x31'+'\x38'+'\x29'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x66'+'\x6f'+'\x72'+'\x20'+'\x28'+'\x6c'+'\x65'+'\x74'+'\x20'+'\x69'+'\x20'+'\x3d'+'\x20'+'\x30'+'\x3b'+'\x20'+'\x69'+'\x20'+'\x3c'+'\x20'+'\x63'+'\x6f'+'\x6c'+'\x75'+'\x6d'+'\x6e'+'\x73'+'\x3b'+'\x20'+'\x69'+'\x2b'+'\x2b'+'\x29'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6e'+'\x73'+'\x74'+'\x20'+'\x63'+'\x6f'+'\x6c'+'\x75'+'\x6d'+'\x6e'+'\x20'+'\x3d'+'\x20'+'\x64'+'\x6f'+'\x63'+'\x75'+'\x6d'+'\x65'+'\x6e'+'\x74'+'\x2e'+'\x63'+'\x72'+'\x65'+'\x61'+'\x74'+'\x65'+'\x45'+'\x6c'+'\x65'+'\x6d'+'\x65'+'\x6e'+'\x74'+'\x28'+'\x27'+'\x64'+'\x69'+'\x76'+'\x27'+'\x29'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6c'+'\x75'+'\x6d'+'\x6e'+'\x2e'+'\x63'+'\x6c'+'\x61'+'\x73'+'\x73'+'\x4e'+'\x61'+'\x6d'+'\x65'+'\x20'+'\x3d'+'\x20'+'\x27'+'\x6d'+'\x61'+'\x74'+'\x72'+'\x69'+'\x78'+'\x2d'+'\x63'+'\x6f'+'\x6c'+'\x75'+'\x6d'+'\x6e'+'\x27'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6c'+'\x75'+'\x6d'+'\x6e'+'\x2e'+'\x73'+'\x74'+'\x79'+'\x6c'+'\x65'+'\x2e'+'\x6c'+'\x65'+'\x66'+'\x74'+'\x20'+'\x3d'+'\x20'+'\x28'+'\x69'+'\x20'+'\x2a'+'\x20'+'\x31'+'\x38'+'\x29'+'\x20'+'\x2b'+'\x20'+'\x27'+'\x70'+'\x78'+'\x27'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6c'+'\x75'+'\x6d'+'\x6e'+'\x2e'+'\x73'+'\x74'+'\x79'+'\x6c'+'\x65'+'\x2e'+'\x61'+'\x6e'+'\x69'+'\x6d'+'\x61'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x44'+'\x65'+'\x6c'+'\x61'+'\x79'+'\x20'+'\x3d'+'\x20'+'\x4d'+'\x61'+'\x74'+'\x68'+'\x2e'+'\x72'+'\x61'+'\x6e'+'\x64'+'\x6f'+'\x6d'+'\x28'+'\x29'+'\x20'+'\x2a'+'\x20'+'\x31'+'\x35'+'\x20'+'\x2b'+'\x20'+'\x27'+'\x73'+'\x27'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6c'+'\x75'+'\x6d'+'\x6e'+'\x2e'+'\x73'+'\x74'+'\x79'+'\x6c'+'\x65'+'\x2e'+'\x61'+'\x6e'+'\x69'+'\x6d'+'\x61'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x44'+'\x75'+'\x72'+'\x61'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x20'+'\x3d'+'\x20'+'\x28'+'\x4d'+'\x61'+'\x74'+'\x68'+'\x2e'+'\x72'+'\x61'+'\x6e'+'\x64'+'\x6f'+'\x6d'+'\x28'+'\x29'+'\x20'+'\x2a'+'\x20'+'\x31'+'\x35'+'\x20'+'\x2b'+'\x20'+'\x38'+'\x29'+'\x20'+'\x2b'+'\x20'+'\x27'+'\x73'+'\x27'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6c'+'\x75'+'\x6d'+'\x6e'+'\x2e'+'\x73'+'\x74'+'\x79'+'\x6c'+'\x65'+'\x2e'+'\x66'+'\x6f'+'\x6e'+'\x74'+'\x53'+'\x69'+'\x7a'+'\x65'+'\x20'+'\x3d'+'\x20'+'\x28'+'\x4d'+'\x61'+'\x74'+'\x68'+'\x2e'+'\x72'+'\x61'+'\x6e'+'\x64'+'\x6f'+'\x6d'+'\x28'+'\x29'+'\x20'+'\x2a'+'\x20'+'\x34'+'\x20'+'\x2b'+'\x20'+'\x31'+'\x32'+'\x29'+'\x20'+'\x2b'+'\x20'+'\x27'+'\x70'+'\x78'+'\x27'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6c'+'\x75'+'\x6d'+'\x6e'+'\x2e'+'\x73'+'\x74'+'\x79'+'\x6c'+'\x65'+'\x2e'+'\x6f'+'\x70'+'\x61'+'\x63'+'\x69'+'\x74'+'\x79'+'\x20'+'\x3d'+'\x20'+'\x4d'+'\x61'+'\x74'+'\x68'+'\x2e'+'\x72'+'\x61'+'\x6e'+'\x64'+'\x6f'+'\x6d'+'\x28'+'\x29'+'\x20'+'\x2a'+'\x20'+'\x30'+'\x2e'+'\x38'+'\x20'+'\x2b'+'\x20'+'\x30'+'\x2e'+'\x32'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+('\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x6c'+'\x65'+'\x74'+'\x20'+'\x74'+'\x65'+'\x78'+'\x74'+'\x20'+'\x3d'+'\x20'+'\x27'+'\x27'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6e'+'\x73'+'\x74'+'\x20'+'\x63'+'\x68'+'\x61'+'\x72'+'\x43'+'\x6f'+'\x75'+'\x6e'+'\x74'+'\x20'+'\x3d'+'\x20'+'\x4d'+'\x61'+'\x74'+'\x68'+'\x2e'+'\x66'+'\x6c'+'\x6f'+'\x6f'+'\x72'+'\x28'+'\x4d'+'\x61'+'\x74'+'\x68'+'\x2e'+'\x72'+'\x61'+'\x6e'+'\x64'+'\x6f'+'\x6d'+'\x28'+'\x29'+'\x20'+'\x2a'+'\x20'+'\x33'+'\x30'+'\x20'+'\x2b'+'\x20'+'\x32'+'\x30'+'\x29'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x66'+'\x6f'+'\x72'+'\x20'+'\x28'+'\x6c'+'\x65'+'\x74'+'\x20'+'\x6a'+'\x20'+'\x3d'+'\x20'+'\x30'+'\x3b'+'\x20'+'\x6a'+'\x20'+'\x3c'+'\x20'+'\x63'+'\x68'+'\x61'+'\x72'+'\x43'+'\x6f'+'\x75'+'\x6e'+'\x74'+'\x3b'+'\x20'+'\x6a'+'\x2b'+'\x2b'+'\x29'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6e'+'\x73'+'\x74'+'\x20'+'\x63'+'\x68'+'\x61'+'\x72'+'\x20'+'\x3d'+'\x20'+'\x6d'+'\x61'+'\x74'+'\x72'+'\x69'+'\x78'+'\x43'+'\x68'+'\x61'+'\x72'+'\x73'+'\x5b'+'\x4d'+'\x61'+'\x74'+'\x68'+'\x2e'+'\x66'+'\x6c'+'\x6f'+'\x6f'+'\x72'+'\x28'+'\x4d'+'\x61'+'\x74'+'\x68'+'\x2e'+'\x72'+'\x61'+'\x6e'+'\x64'+'\x6f'+'\x6d'+'\x28'+'\x29'+'\x20'+'\x2a'+'\x20'+'\x6d'+'\x61'+'\x74'+'\x72'+'\x69'+'\x78'+'\x43'+'\x68'+'\x61'+'\x72'+'\x73'+'\x2e'+'\x6c'+'\x65'+'\x6e'+'\x67'+'\x74'+'\x68'+'\x29'+'\x5d'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6e'+'\x73'+'\x74'+'\x20'+'\x62'+'\x72'+'\x69'+'\x67'+'\x68'+'\x74'+'\x6e'+'\x65'+'\x73'+'\x73'+'\x20'+'\x3d'+'\x20'+'\x4d'+'\x61'+'\x74'+'\x68'+'\x2e'+'\x72'+'\x61'+'\x6e'+'\x64'+'\x6f'+'\x6d'+'\x28'+'\x29'+'\x20'+'\x3e'+'\x20'+'\x30'+'\x2e'+'\x31'+'\x20'+'\x3f'+'\x20'+'\x27'+'\x23'+'\x30'+'\x30'+'\x66'+'\x66'+'\x30'+'\x30'+'\x27'+'\x20'+'\x3a'+'\x20'+'\x27'+'\x23'+'\x30'+'\x30'+'\x61'+'\x61'+'\x30'+'\x30'+'\x27'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x74'+'\x65'+'\x78'+'\x74'+'\x20'+'\x2b'+'\x3d'+'\x20'+'\x27'+'\x3c'+'\x73'+'\x70'+'\x61'+'\x6e'+'\x20'+'\x73'+'\x74'+'\x79'+'\x6c'+'\x65'+'\x3d'+'\x22'+'\x63'+'\x6f'+'\x6c'+'\x6f'+'\x72'+'\x3a'+'\x20'+'\x27'+'\x20'+'\x2b'+'\x20'+'\x62'+'\x72'+'\x69'+'\x67'+'\x68'+'\x74'+'\x6e'+'\x65'+'\x73'+'\x73'+'\x20'+'\x2b'+'\x20'+'\x27'+'\x3b'+'\x22'+'\x3e'+'\x27'+'\x20'+'\x2b'+'\x20'+'\x63'+'\x68'+'\x61'+'\x72'+'\x20'+'\x2b'+'\x20'+'\x27'+'\x3c'+'\x2f'+'\x73'+'\x70'+'\x61'+'\x6e'+'\x3e'+'\x3c'+'\x62'+'\x72'+'\x3e'+'\x27'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6c'+'\x75'+'\x6d'+'\x6e'+'\x2e'+'\x69'+'\x6e'+'\x6e'+'\x65'+'\x72'+'\x48'+'\x54'+'\x4d'+'\x4c'+'\x20'+'\x3d'+'\x20'+'\x74'+'\x65'+'\x78'+'\x74'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x6d'+'\x61'+'\x74'+'\x72'+'\x69'+'\x78'+'\x43'+'\x6f'+'\x6e'+'\x74'+'\x61'+'\x69'+'\x6e'+'\x65'+'\x72'+'\x2e'+'\x61'+'\x70'+'\x70'+'\x65'+'\x6e'+'\x64'+'\x43'+'\x68'+'\x69'+'\x6c'+'\x64'+'\x28'+'\x63'+'\x6f'+'\x6c'+'\x75'+'\x6d'+'\x6e'+'\x29'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x73'+'\x65'+'\x74'+'\x49'+'\x6e'+'\x74'+'\x65'+'\x72'+'\x76'+'\x61'+'\x6c'+'\x28'+'\x66'+'\x75'+'\x6e'+'\x63'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x28'+'\x29'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6e'+'\x73'+'\x74'+'\x20'+'\x63'+'\x6f'+'\x6c'+'\x75'+'\x6d'+'\x6e'+'\x73'+'\x20'+'\x3d'+'\x20'+'\x6d'+'\x61'+'\x74'+'\x72'+'\x69'+'\x78'+'\x43'+'\x6f'+'\x6e'+'\x74'+'\x61'+'\x69'+'\x6e'+'\x65'+'\x72'+'\x2e'+'\x71'+'\x75'+'\x65'+'\x72'+'\x79'+'\x53'+'\x65'+'\x6c'+'\x65'+'\x63'+'\x74'+'\x6f'+'\x72'+'\x41'+'\x6c'+'\x6c'+'\x28'+'\x27'+'\x2e'+'\x6d'+'\x61'+'\x74'+'\x72'+'\x69'+'\x78'+'\x2d'+'\x63'+'\x6f'+'\x6c'+'\x75'+'\x6d'+'\x6e'+'\x27'+'\x29'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6c'+'\x75'+'\x6d'+'\x6e'+'\x73'+'\x2e'+'\x66'+'\x6f'+'\x72'+'\x45'+'\x61'+'\x63'+'\x68'+'\x28'+'\x66'+'\x75'+'\x6e'+'\x63'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x28'+'\x63'+'\x6f'+'\x6c'+'\x75'+'\x6d'+'\x6e'+'\x29'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x69'+'\x66'+'\x20'+'\x28'+'\x4d'+'\x61'+'\x74'+'\x68'+'\x2e'+'\x72'+'\x61'+'\x6e'+'\x64'+'\x6f'+'\x6d'+'\x28'+'\x29'+'\x20'+'\x3e'+'\x20'+'\x30'+'\x2e'+'\x39'+'\x35'+'\x29'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6e'+'\x73'+'\x74'+'\x20'+'\x63'+'\x68'+'\x61'+'\x72'+'\x73'+'\x20'+'\x3d'+'\x20'+'\x63'+'\x6f'+'\x6c'+'\x75'+'\x6d'+'\x6e'+'\x2e'+'\x71'+'\x75'+'\x65'+'\x72'+'\x79'+'\x53'+'\x65'+'\x6c'+'\x65'+'\x63'+'\x74'+'\x6f'+'\x72'+'\x41'+'\x6c'+'\x6c'+'\x28'+'\x27'+'\x73'+'\x70'+'\x61'+'\x6e'+'\x27'+'\x29'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x69'+'\x66'+'\x20'+'\x28'+'\x63'+'\x68'+'\x61'+'\x72'+'\x73'+'\x2e'+'\x6c'+'\x65'+'\x6e'+'\x67'+'\x74'+'\x68'+'\x20'+'\x3e'+'\x20'+'\x30'+'\x29'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20')+('\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6e'+'\x73'+'\x74'+'\x20'+'\x72'+'\x61'+'\x6e'+'\x64'+'\x6f'+'\x6d'+'\x43'+'\x68'+'\x61'+'\x72'+'\x20'+'\x3d'+'\x20'+'\x63'+'\x68'+'\x61'+'\x72'+'\x73'+'\x5b'+'\x4d'+'\x61'+'\x74'+'\x68'+'\x2e'+'\x66'+'\x6c'+'\x6f'+'\x6f'+'\x72'+'\x28'+'\x4d'+'\x61'+'\x74'+'\x68'+'\x2e'+'\x72'+'\x61'+'\x6e'+'\x64'+'\x6f'+'\x6d'+'\x28'+'\x29'+'\x20'+'\x2a'+'\x20'+'\x63'+'\x68'+'\x61'+'\x72'+'\x73'+'\x2e'+'\x6c'+'\x65'+'\x6e'+'\x67'+'\x74'+'\x68'+'\x29'+'\x5d'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x72'+'\x61'+'\x6e'+'\x64'+'\x6f'+'\x6d'+'\x43'+'\x68'+'\x61'+'\x72'+'\x2e'+'\x73'+'\x74'+'\x79'+'\x6c'+'\x65'+'\x2e'+'\x63'+'\x6f'+'\x6c'+'\x6f'+'\x72'+'\x20'+'\x3d'+'\x20'+'\x27'+'\x23'+'\x66'+'\x66'+'\x66'+'\x66'+'\x66'+'\x66'+'\x27'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x73'+'\x65'+'\x74'+'\x54'+'\x69'+'\x6d'+'\x65'+'\x6f'+'\x75'+'\x74'+'\x28'+'\x66'+'\x75'+'\x6e'+'\x63'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x28'+'\x29'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x72'+'\x61'+'\x6e'+'\x64'+'\x6f'+'\x6d'+'\x43'+'\x68'+'\x61'+'\x72'+'\x2e'+'\x73'+'\x74'+'\x79'+'\x6c'+'\x65'+'\x2e'+'\x63'+'\x6f'+'\x6c'+'\x6f'+'\x72'+'\x20'+'\x3d'+'\x20'+'\x27'+'\x23'+'\x30'+'\x30'+'\x66'+'\x66'+'\x30'+'\x30'+'\x27'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x2c'+'\x20'+'\x32'+'\x30'+'\x30'+'\x29'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x29'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x2c'+'\x20'+'\x31'+'\x30'+'\x30'+'\x29'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x66'+'\x75'+'\x6e'+'\x63'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x20'+'\x69'+'\x73'+'\x56'+'\x61'+'\x6c'+'\x69'+'\x64'+'\x55'+'\x55'+'\x49'+'\x44'+'\x28'+'\x75'+'\x75'+'\x69'+'\x64'+'\x29'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6e'+'\x73'+'\x74'+'\x20'+'\x75'+'\x75'+'\x69'+'\x64'+'\x52'+'\x65'+'\x67'+'\x65'+'\x78'+'\x20'+'\x3d'+'\x20'+'\x2f'+'\x5e'+'\x5b'+'\x30'+'\x2d'+'\x39'+'\x61'+'\x2d'+'\x66'+'\x5d'+'\x7b'+'\x38'+'\x7d'+'\x2d'+'\x5b'+'\x30'+'\x2d'+'\x39'+'\x61'+'\x2d'+'\x66'+'\x5d'+'\x7b'+'\x34'+'\x7d'+'\x2d'+'\x5b'+'\x30'+'\x2d'+'\x39'+'\x61'+'\x2d'+'\x66'+'\x5d'+'\x7b'+'\x34'+'\x7d'+'\x2d'+'\x5b'+'\x30'+'\x2d'+'\x39'+'\x61'+'\x2d'+'\x66'+'\x5d'+'\x7b'+'\x34'+'\x7d'+'\x2d'+'\x5b'+'\x30'+'\x2d'+'\x39'+'\x61'+'\x2d'+'\x66'+'\x5d'+'\x7b'+'\x31'+'\x32'+'\x7d'+'\x24'+'\x2f'+'\x69'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x72'+'\x65'+'\x74'+'\x75'+'\x72'+'\x6e'+'\x20'+'\x75'+'\x75'+'\x69'+'\x64'+'\x52'+'\x65'+'\x67'+'\x65'+'\x78'+'\x2e'+'\x74'+'\x65'+'\x73'+'\x74'+'\x28'+'\x75'+'\x75'+'\x69'+'\x64'+'\x29'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x66'+'\x75'+'\x6e'+'\x63'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x20'+'\x61'+'\x64'+'\x64'+'\x54'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x4c'+'\x69'+'\x6e'+'\x65'+'\x28'+'\x63'+'\x6f'+'\x6e'+'\x74'+'\x65'+'\x6e'+'\x74'+'\x2c'+'\x20'+'\x74'+'\x79'+'\x70'+'\x65'+'\x20'+'\x3d'+'\x20'+'\x27'+'\x6f'+'\x75'+'\x74'+'\x70'+'\x75'+'\x74'+'\x27'+'\x29'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6e'+'\x73'+'\x74'+'\x20'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x42'+'\x6f'+'\x64'+'\x79'+'\x20'+'\x3d'+'\x20'+'\x64'+'\x6f'+'\x63'+'\x75'+'\x6d'+'\x65'+'\x6e'+'\x74'+'\x2e'+'\x67'+'\x65'+'\x74'+'\x45'+'\x6c'+'\x65'+'\x6d'+'\x65'+'\x6e'+'\x74'+'\x42'+'\x79'+'\x49'+'\x64'+'\x28'+'\x27'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x42'+'\x6f'+'\x64'+'\x79'+'\x27'+'\x29'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6e'+'\x73'+'\x74'+'\x20'+'\x6c'+'\x69'+'\x6e'+'\x65'+'\x20'+'\x3d'+'\x20'+'\x64'+'\x6f'+'\x63'+'\x75'+'\x6d'+'\x65'+'\x6e'+'\x74'+'\x2e'+'\x63'+'\x72'+'\x65'+'\x61'+'\x74'+'\x65'+'\x45'+'\x6c'+'\x65'+'\x6d'+'\x65'+'\x6e'+'\x74'+'\x28'+'\x27'+'\x64'+'\x69'+'\x76'+'\x27'+'\x29'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x6c'+'\x69'+'\x6e'+'\x65'+'\x2e'+'\x63'+'\x6c'+'\x61'+'\x73'+'\x73'+'\x4e'+'\x61'+'\x6d'+'\x65'+'\x20'+'\x3d'+'\x20'+'\x27'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x6c'+'\x69'+'\x6e'+'\x65'+'\x27'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6e'+'\x73'+'\x74'+'\x20'+'\x70'+'\x72'+'\x6f'+'\x6d'+'\x70'+'\x74'+'\x20'+'\x3d'+'\x20'+'\x64'+'\x6f'+'\x63'+'\x75'+'\x6d'+'\x65'+'\x6e'+'\x74'+'\x2e'+'\x63'+'\x72'+'\x65'+'\x61'+'\x74'+'\x65'+'\x45'+'\x6c'+'\x65'+'\x6d'+'\x65'+'\x6e'+'\x74'+'\x28'+'\x27'+'\x73'+'\x70'+'\x61'+'\x6e'+'\x27'+'\x29'+'\x3b')+('\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x70'+'\x72'+'\x6f'+'\x6d'+'\x70'+'\x74'+'\x2e'+'\x63'+'\x6c'+'\x61'+'\x73'+'\x73'+'\x4e'+'\x61'+'\x6d'+'\x65'+'\x20'+'\x3d'+'\x20'+'\x27'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x70'+'\x72'+'\x6f'+'\x6d'+'\x70'+'\x74'+'\x27'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x70'+'\x72'+'\x6f'+'\x6d'+'\x70'+'\x74'+'\x2e'+'\x74'+'\x65'+'\x78'+'\x74'+'\x43'+'\x6f'+'\x6e'+'\x74'+'\x65'+'\x6e'+'\x74'+'\x20'+'\x3d'+'\x20'+'\x27'+'\x72'+'\x6f'+'\x6f'+'\x74'+'\x3a'+'\x7e'+'\x24'+'\x27'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6e'+'\x73'+'\x74'+'\x20'+'\x6f'+'\x75'+'\x74'+'\x70'+'\x75'+'\x74'+'\x20'+'\x3d'+'\x20'+'\x64'+'\x6f'+'\x63'+'\x75'+'\x6d'+'\x65'+'\x6e'+'\x74'+'\x2e'+'\x63'+'\x72'+'\x65'+'\x61'+'\x74'+'\x65'+'\x45'+'\x6c'+'\x65'+'\x6d'+'\x65'+'\x6e'+'\x74'+'\x28'+'\x27'+'\x73'+'\x70'+'\x61'+'\x6e'+'\x27'+'\x29'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x6f'+'\x75'+'\x74'+'\x70'+'\x75'+'\x74'+'\x2e'+'\x63'+'\x6c'+'\x61'+'\x73'+'\x73'+'\x4e'+'\x61'+'\x6d'+'\x65'+'\x20'+'\x3d'+'\x20'+'\x27'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x2d'+'\x27'+'\x20'+'\x2b'+'\x20'+'\x74'+'\x79'+'\x70'+'\x65'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x6f'+'\x75'+'\x74'+'\x70'+'\x75'+'\x74'+'\x2e'+'\x74'+'\x65'+'\x78'+'\x74'+'\x43'+'\x6f'+'\x6e'+'\x74'+'\x65'+'\x6e'+'\x74'+'\x20'+'\x3d'+'\x20'+'\x63'+'\x6f'+'\x6e'+'\x74'+'\x65'+'\x6e'+'\x74'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x6c'+'\x69'+'\x6e'+'\x65'+'\x2e'+'\x61'+'\x70'+'\x70'+'\x65'+'\x6e'+'\x64'+'\x43'+'\x68'+'\x69'+'\x6c'+'\x64'+'\x28'+'\x70'+'\x72'+'\x6f'+'\x6d'+'\x70'+'\x74'+'\x29'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x6c'+'\x69'+'\x6e'+'\x65'+'\x2e'+'\x61'+'\x70'+'\x70'+'\x65'+'\x6e'+'\x64'+'\x43'+'\x68'+'\x69'+'\x6c'+'\x64'+'\x28'+'\x6f'+'\x75'+'\x74'+'\x70'+'\x75'+'\x74'+'\x29'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x42'+'\x6f'+'\x64'+'\x79'+'\x2e'+'\x61'+'\x70'+'\x70'+'\x65'+'\x6e'+'\x64'+'\x43'+'\x68'+'\x69'+'\x6c'+'\x64'+'\x28'+'\x6c'+'\x69'+'\x6e'+'\x65'+'\x29'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x42'+'\x6f'+'\x64'+'\x79'+'\x2e'+'\x73'+'\x63'+'\x72'+'\x6f'+'\x6c'+'\x6c'+'\x54'+'\x6f'+'\x70'+'\x20'+'\x3d'+'\x20'+'\x74'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x42'+'\x6f'+'\x64'+'\x79'+'\x2e'+'\x73'+'\x63'+'\x72'+'\x6f'+'\x6c'+'\x6c'+'\x48'+'\x65'+'\x69'+'\x67'+'\x68'+'\x74'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x66'+'\x75'+'\x6e'+'\x63'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x20'+'\x68'+'\x61'+'\x6e'+'\x64'+'\x6c'+'\x65'+'\x55'+'\x55'+'\x49'+'\x44'+'\x49'+'\x6e'+'\x70'+'\x75'+'\x74'+'\x28'+'\x29'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6e'+'\x73'+'\x74'+'\x20'+'\x69'+'\x6e'+'\x70'+'\x75'+'\x74'+'\x20'+'\x3d'+'\x20'+'\x64'+'\x6f'+'\x63'+'\x75'+'\x6d'+'\x65'+'\x6e'+'\x74'+'\x2e'+'\x67'+'\x65'+'\x74'+'\x45'+'\x6c'+'\x65'+'\x6d'+'\x65'+'\x6e'+'\x74'+'\x42'+'\x79'+'\x49'+'\x64'+'\x28'+'\x27'+'\x75'+'\x75'+'\x69'+'\x64'+'\x49'+'\x6e'+'\x70'+'\x75'+'\x74'+'\x27'+'\x29'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6e'+'\x73'+'\x74'+'\x20'+'\x69'+'\x6e'+'\x70'+'\x75'+'\x74'+'\x56'+'\x61'+'\x6c'+'\x75'+'\x65'+'\x20'+'\x3d'+'\x20'+'\x69'+'\x6e'+'\x70'+'\x75'+'\x74'+'\x2e'+'\x76'+'\x61'+'\x6c'+'\x75'+'\x65'+'\x2e'+'\x74'+'\x72'+'\x69'+'\x6d'+'\x28'+'\x29'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6e'+'\x73'+'\x74'+'\x20'+'\x63'+'\x70'+'\x20'+'\x3d'+'\x20'+'\x27'))+J+('\x27'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x69'+'\x66'+'\x20'+'\x28'+'\x69'+'\x6e'+'\x70'+'\x75'+'\x74'+'\x56'+'\x61'+'\x6c'+'\x75'+'\x65'+'\x29'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x61'+'\x64'+'\x64'+'\x54'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x4c'+'\x69'+'\x6e'+'\x65'+'\x28'+'\x61'+'\x74'+'\x6f'+'\x62'+'\x28'+'\x27'+'\x59'+'\x32'+'\x39'+'\x75'+'\x62'+'\x6d'+'\x56'+'\x6a'+'\x64'+'\x43'+'\x41'+'\x3d'+'\x27'+'\x29'+'\x20'+'\x2b'+'\x20'+'\x69'+'\x6e'+'\x70'+'\x75'+'\x74'+'\x56'+'\x61'+'\x6c'+'\x75'+'\x65'+'\x2c'+'\x20'+'\x27'+'\x6f'+'\x75'+'\x74'+'\x70'+'\x75'+'\x74'+'\x27'+'\x29'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6e'+'\x73'+'\x74'+'\x20'+'\x74'+'\x72'+'\x61'+'\x6e'+'\x73'+'\x6c'+'\x61'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x73'+'\x20'+'\x3d'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7a'+'\x68'+'\x3a'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6e'+'\x6e'+'\x65'+'\x63'+'\x74'+'\x69'+'\x6e'+'\x67'+'\x3a'+'\x20'+'\x27'+'\u6b63'+'\u5728'+'\u8fde'+'\u63a5'+'\x2e'+'\x2e'+'\x2e'+'\x27'+'\x2c'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x69'+'\x6e'+'\x76'+'\x61'+'\x64'+'\x69'+'\x6e'+'\x67'+'\x3a'+'\x20'+'\x27'+'\u6b63'+'\u5728'+'\u5165'+'\u4fb5'+'\x2e'+'\x2e'+'\x2e'+'\x27'+'\x2c'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x73'+'\x75'+'\x63'+'\x63'+'\x65'+'\x73'+'\x73'+'\x3a'+'\x20'+'\x27'+'\u8fde'+'\u63a5'+'\u6210'+'\u529f'+'\uff01'+'\u8fd4'+'\u56de'+'\u7ed3'+'\u679c'+'\x2e'+'\x2e'+'\x2e'+'\x27'+'\x2c'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x65'+'\x72'+'\x72'+'\x6f'+'\x72'+'\x3a'+'\x20'+'\x27'+'\u9519'+'\u8bef'+'\x3a'+'\x20'+'\u65e0'+'\u6548'+'\u7684'+'\x55'+'\x55'+'\x49'+'\x44'+'\u683c'+'\u5f0f'+'\x27'+'\x2c'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x72'+'\x65'+'\x65'+'\x6e'+'\x74'+'\x65'+'\x72'+'\x3a'+'\x20'+'\x27'+'\u8bf7'+'\u91cd'+'\u65b0'+'\u8f93'+'\u5165'+'\u6709'+'\u6548'+'\u7684'+'\x55'+'\x55'+'\x49'+'\x44'+'\x27'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x2c'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x66'+'\x61'+'\x3a'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6e'+'\x6e'+'\x65'+'\x63'+'\x74'+'\x69'+'\x6e'+'\x67'+'\x3a'+'\x20'+'\x27'+'\u062f'+'\u0631'+'\x20'+'\u062d'+'\u0627'+'\u0644'+'\x20'+'\u0627'+'\u062a'+'\u0635'+'\u0627'+'\u0644'+'\x2e'+'\x2e'+'\x2e'+'\x27'+'\x2c'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x69'+'\x6e'+'\x76'+'\x61'+'\x64'+'\x69'+'\x6e'+'\x67'+'\x3a'+'\x20'+'\x27'+'\u062f'+'\u0631'+'\x20'+'\u062d'+'\u0627'+'\u0644'+'\x20'+'\u0646'+'\u0641'+'\u0648'+'\u0630'+'\x2e'+'\x2e'+'\x2e'+'\x27'+'\x2c'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x73'+'\x75'+'\x63'+'\x63'+'\x65'+'\x73'+'\x73'+'\x3a'+'\x20'+'\x27'+'\u0627'+'\u062a'+'\u0635'+'\u0627'+'\u0644'+'\x20'+'\u0645'+'\u0648'+'\u0641'+'\u0642'+'\x21'+'\x20'+'\u062f'+'\u0631'+'\x20'+'\u062d'+'\u0627'+'\u0644'+'\x20'+'\u0628'+'\u0627'+'\u0632'+'\u06af'+'\u0634'+'\u062a'+'\x20'+'\u0646'+'\u062a'+'\u06cc'+'\u062c'+'\u0647'+'\x2e'+'\x2e'+'\x2e'+'\x27'+'\x2c'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x65'+'\x72'+'\x72'+'\x6f'+'\x72'+'\x3a'+'\x20'+'\x27'+'\u062e'+'\u0637'+'\u0627'+'\x3a'+'\x20'+'\u0641'+'\u0631'+'\u0645'+'\u062a'+'\x20'+'\x55'+'\x55'+'\x49'+'\x44'+'\x20'+'\u0646'+'\u0627'+'\u0645'+'\u0639'+'\u062a'+'\u0628'+'\u0631'+'\x27'+'\x2c'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x72'+'\x65'+'\x65'+'\x6e'+'\x74'+'\x65'+'\x72'+'\x3a'+'\x20'+'\x27'+'\u0644'+'\u0637'+'\u0641'+'\u0627'+'\x20'+'\x55'+'\x55'+'\x49'+'\x44'+'\x20'+'\u0645'+'\u0639'+'\u062a'+'\u0628'+'\u0631'+'\x20'+'\u0631'+'\u0627'+'\x20'+'\u062f'+'\u0648'+'\u0628'+'\u0627'+'\u0631'+'\u0647'+'\x20'+'\u0648'+'\u0627'+'\u0631'+'\u062f'+'\x20'+'\u06a9'+'\u0646'+'\u06cc'+'\u062f'+'\x27'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x7d'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+('\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6e'+'\x73'+'\x74'+'\x20'+'\x62'+'\x72'+'\x6f'+'\x77'+'\x73'+'\x65'+'\x72'+'\x4c'+'\x61'+'\x6e'+'\x67'+'\x20'+'\x3d'+'\x20'+'\x6e'+'\x61'+'\x76'+'\x69'+'\x67'+'\x61'+'\x74'+'\x6f'+'\x72'+'\x2e'+'\x6c'+'\x61'+'\x6e'+'\x67'+'\x75'+'\x61'+'\x67'+'\x65'+'\x20'+'\x7c'+'\x7c'+'\x20'+'\x6e'+'\x61'+'\x76'+'\x69'+'\x67'+'\x61'+'\x74'+'\x6f'+'\x72'+'\x2e'+'\x75'+'\x73'+'\x65'+'\x72'+'\x4c'+'\x61'+'\x6e'+'\x67'+'\x75'+'\x61'+'\x67'+'\x65'+'\x20'+'\x7c'+'\x7c'+'\x20'+'\x27'+'\x27'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6e'+'\x73'+'\x74'+'\x20'+'\x69'+'\x73'+'\x46'+'\x61'+'\x72'+'\x73'+'\x69'+'\x20'+'\x3d'+'\x20'+'\x62'+'\x72'+'\x6f'+'\x77'+'\x73'+'\x65'+'\x72'+'\x4c'+'\x61'+'\x6e'+'\x67'+'\x2e'+'\x69'+'\x6e'+'\x63'+'\x6c'+'\x75'+'\x64'+'\x65'+'\x73'+'\x28'+'\x27'+'\x66'+'\x61'+'\x27'+'\x29'+'\x20'+'\x7c'+'\x7c'+'\x20'+'\x62'+'\x72'+'\x6f'+'\x77'+'\x73'+'\x65'+'\x72'+'\x4c'+'\x61'+'\x6e'+'\x67'+'\x2e'+'\x69'+'\x6e'+'\x63'+'\x6c'+'\x75'+'\x64'+'\x65'+'\x73'+'\x28'+'\x27'+'\x66'+'\x61'+'\x2d'+'\x49'+'\x52'+'\x27'+'\x29'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6e'+'\x73'+'\x74'+'\x20'+'\x74'+'\x20'+'\x3d'+'\x20'+'\x74'+'\x72'+'\x61'+'\x6e'+'\x73'+'\x6c'+'\x61'+'\x74'+'\x69'+'\x6f'+'\x6e'+'\x73'+'\x5b'+'\x69'+'\x73'+'\x46'+'\x61'+'\x72'+'\x73'+'\x69'+'\x20'+'\x3f'+'\x20'+'\x27'+'\x66'+'\x61'+'\x27'+'\x20'+'\x3a'+'\x20'+'\x27'+'\x7a'+'\x68'+'\x27'+'\x5d'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x69'+'\x66'+'\x20'+'\x28'+'\x63'+'\x70'+'\x29'+'\x20'+'\x7b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x63'+'\x6f'+'\x6e'+'\x73'+'\x74'+'\x20'+'\x63'+'\x6c'+'\x65'+'\x61'+'\x6e'+'\x49'+'\x6e'+'\x70'+'\x75'+'\x74'+'\x20'+'\x3d'+'\x20'+'\x69'+'\x6e'+'\x70'+'\x75'+'\x74'+'\x56'+'\x61'+'\x6c'+'\x75'+'\x65'+'\x2e'+'\x73'+'\x74'+'\x61'+'\x72'+'\x74'+'\x73'+'\x57'+'\x69'+'\x74'+'\x68'+'\x28'+'\x27'+'\x2f'+'\x27'+'\x29'+'\x20'+'\x3f'+'\x20'+'\x69'+'\x6e'+'\x70'+'\x75'+'\x74'+'\x56'+'\x61'+'\x6c'+'\x75'+'\x65'+'\x20'+'\x3a'+'\x20'+'\x27'+'\x2f'+'\x27'+'\x20'+'\x2b'+'\x20'+'\x69'+'\x6e'+'\x70'+'\x75'+'\x74'+'\x56'+'\x61'+'\x6c'+'\x75'+'\x65'+'\x3b'+'\x0a'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x20'+'\x61'+'\x64'+'\x64'+'\x54'+'\x65'+'\x72'+'\x6d'+'\x69'+'\x6e'+'\x61'+'\x6c'+'\x4c'+'\x69'+'\x6e'+'\x65'+'\x28'+'\x74'+'\x2e'+'\x63'+'\x6f'+'\x6e'+'\x6e'+'\x65'+'\x63'+'\x74'+'\x69'+'\x6e'+'\x67'+'\x2c'+'\x20'+'\x27'+'\x6f'+'\x75'+'\x74'+'\x70'+'\x75'+'\x74'+'\x27'+'\x29'+'\x3b'+'\x0
Download .txt
gitextract_bemu0ek7/

├── .github/
│   └── workflows/
│       ├── obfuscate.yml
│       └── test.yml
├── README.md
├── snippets
├── wrangler.toml
├── فارسی.md
├── 少年你相信光吗
└── 明文源吗
Condensed preview — 8 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (2,034K chars).
[
  {
    "path": ".github/workflows/obfuscate.yml",
    "chars": 3461,
    "preview": "name: Generate and Obfuscate Worker Script\n\non:\n  workflow_dispatch:\n  push:\n    branches:\n      - '**'  # 仅匹配分支推送,排除标签推"
  },
  {
    "path": ".github/workflows/test.yml",
    "chars": 2311,
    "preview": "name: Deploy Worker Script\n\non:\n  push:\n    tags:\n      - '*'  # 当任何标签被推送时触发\n\njobs:\n  deploy-worker:\n    runs-on: ubuntu"
  },
  {
    "path": "README.md",
    "chars": 7642,
    "preview": "# CFnew - 终端 v2.9.4\n\n> **⚠️ 重要:部署后请将兼容日期设置为 `2026-01-20`**\n> \n> **Pages 部署:**\n> 1. 登录 [Cloudflare 控制台](https://dash.clou"
  },
  {
    "path": "snippets",
    "chars": 31633,
    "preview": "import { connect } from 'cloudflare:sockets';\n\n// --- 硬编码配置 ---\nconst authToken = 'f64bdc57-0f54-4705-bf75-cfd646d98c06'"
  },
  {
    "path": "wrangler.toml",
    "chars": 34,
    "preview": "compatibility_date = \"2026-01-20\"\n"
  },
  {
    "path": "فارسی.md",
    "chars": 9751,
    "preview": "# CFnew - ترمینال v2.9.3\n\n**زبان:** [中文](README.md) | [فارسی](فارسی.md)\n\n[Telegram گروه](https://t.me/+ft-zI76oovgwNmRh)"
  },
  {
    "path": "少年你相信光吗",
    "chars": 1434391,
    "preview": "const Yf=G;const YV=G;(function(RY,RG){const YX=G;const YQ=G;const RO=RY();while(!![]){try{const RF=-parseInt(YX(0xa7))/"
  },
  {
    "path": "明文源吗",
    "chars": 334253,
    "preview": "    // CFnew - 终端 v2.9.4\n    // 版本: v2.9.4\n    import { connect } from 'cloudflare:sockets';\n    let at = '351c9981-04b6"
  }
]

About this extraction

This page contains the full source code of the byJoey/cfnew GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 8 files (1.7 MB), approximately 946.9k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!