Release armiger v2.1.0 (standalone featurizer, 48-tensor swarm adapter, and audited unmutated-key benchmarks)
Browse files- README.md +92 -46
- armiger.onnx +2 -2
- armiger_inference.py +475 -0
- assets/armiger_categorical_breakdown.png +2 -2
- assets/armiger_vs_llms_cost_comparison.png +2 -2
- assets/armiger_vs_llms_overall_and_6dims.png +2 -2
- assets/armiger_vs_torrent_classifiers_6dims.png +2 -2
- config.json +90 -14
- vocab.json +4134 -0
README.md
CHANGED
|
@@ -18,65 +18,109 @@ pipeline_tag: text-classification
|
|
| 18 |
|
| 19 |
<p align="center">
|
| 20 |
<strong>Fast 8.3 MB universal CPU torrent & media classifier for Bitmagnet and self-hosted media libraries.</strong><br>
|
| 21 |
-
Predicts 8 calibrated decision heads simultaneously in
|
| 22 |
</p>
|
| 23 |
|
| 24 |
-
|
| 25 |
<p align="center">
|
| 26 |
<a href="https://norvitech.com"><img alt="NorviTech Suite" src="https://img.shields.io/badge/NorviTech-Suite-FD8024.svg"></a>
|
| 27 |
<a href="https://huggingface.co/NorviTech/armiger-ultra"><img alt="Armiger Ultra" src="https://img.shields.io/badge/Armiger_Ultra-GPU_%2B_Swarm_Suite-10B981.svg"></a>
|
| 28 |
<img alt="Licence Apache-2.0" src="https://img.shields.io/badge/licence-Apache--2.0-blue.svg">
|
| 29 |
</p>
|
| 30 |
|
| 31 |
-
**Armiger** (`NorviTech/armiger`) is an ultra-compact (`8.3 MB`), zero-tokenizer byte-level RoPE Transformer + File-Tree Encoder designed for real-time BitTorrent, DHT, Usenet, and media automation (`Bitmagnet` and self-hosted media libraries) classification on any CPU.
|
| 32 |
|
| 33 |
Unlike rule parsers (`GuessIt`, `PTT`, `RTN`, `PTN`, `Anitomy`) that only recognize video filenames or `360M+` parameter subword models (`MIMMO BERT`) that require `~1.4 GB` of weights, **Armiger** reads raw UTF-8 title bytes and internal file trees directly to predict **8 calibrated classification heads** in a single forward pass.
|
| 34 |
|
| 35 |
-
> **Looking for GPU acceleration + Live Swarm Viability &
|
| 36 |
-
> Use **[`NorviTech/armiger-ultra`](https://huggingface.co/NorviTech/armiger-ultra)**, which bundles **both** `Armiger` (`8.3 MB` CPU `INT8`) and `Armiger Ultra` (`32.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 37 |
|
| 38 |
---
|
| 39 |
|
| 40 |
-
##
|
| 41 |
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
|
| 48 |
-
7. **`junk` (Malware / Fake-Codec / Archive-Trap Filter):** `clean` vs. `junk` (**`99.90%`** accuracy, **`98.8%`** balanced sensitivity/specificity)
|
| 49 |
-
8. **`owner_scope` (Catalog Policy Gate):** `allowed_type` vs. `excluded` (**`98.69%`** accuracy)
|
| 50 |
|
| 51 |
---
|
| 52 |
|
| 53 |
## Optional Modular Plugins (Available Standalone or Bundled in `Armiger Ultra`)
|
| 54 |
|
| 55 |
-
`NorviTech/armiger` ships as a compact `8.3 MB`
|
| 56 |
|
| 57 |
-
| Plugin Repository | Bundled in `Armiger Ultra`? | Footprint | Core Capability & Measured Impact |
|
| 58 |
| :--- | :---: | :---: | :--- |
|
| 59 |
-
| **[`NorviTech/armiger-swarm-survival`](https://huggingface.co/NorviTech/armiger-swarm-survival)** | **Yes** (`swarm_adapter.pt`, `swarm_survival.py`) | `
|
| 60 |
-
| **[`NorviTech/armiger-swarm-priors`](https://huggingface.co/NorviTech/armiger-swarm-priors)** | **Yes** (`swarm_priors.py`) | `29.
|
| 61 |
-
| **[`NorviTech/armiger-zero-cue-catalog`](https://huggingface.co/NorviTech/armiger-zero-cue-catalog)** | **Yes** (`zero_cue_plugin.py`, `validated_zero_cue_catalog.json`) | `
|
| 62 |
-
| **[`NorviTech/armiger-audio-guard`](https://huggingface.co/NorviTech/armiger-audio-guard)** | **Yes** (`audio_language_guard.py`) | `
|
| 63 |
-
| **[`NorviTech/armiger-calibration-dht`](https://huggingface.co/NorviTech/armiger-calibration-dht)** | **Yes** (`calibration.json`, `calibration_and_dht.py`, `armiger_dht_rsi.py`) | `
|
| 64 |
-
| **[`NorviTech/armiger-dht-db-sync`](https://huggingface.co/NorviTech/armiger-dht-db-sync)** | **Yes** (`csam_guard.py`, `armiger_dht_db_sync.py`) | `
|
| 65 |
|
| 66 |
---
|
| 67 |
|
| 68 |
-
## 1. Categorical & Open-Source Torrent Classifier Comparisons
|
| 69 |
|
| 70 |
### 7-Dimension Comparison vs. Open-Source Classifiers & Parsers
|
| 71 |
|
| 72 |

|
| 73 |
|
| 74 |
-
| System / Model | Footprint | 11-Class Category | Movie vs. TV | Catalog Matching | Audio Language | Anime & Dub | Adult / NSFW Gate | Junk / Malware
|
| 75 |
| :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
|
| 76 |
-
| **[Armiger Ultra](https://huggingface.co/NorviTech/armiger-ultra)** | `32.
|
| 77 |
-
| **Armiger (
|
| 78 |
-
| **MIMMO BERT (360M)** | `~1,400 MB` | `72.35%` | `56.92%` (`
|
| 79 |
-
| **MIMMO Cascade** | `~1,400 MB` | `71.43%` | `57.00%` (`
|
| 80 |
| **RTN (`rank-torrent-name`)** | Code Only | `53.77%` | `81.73%` | `80.56%` | `95.33%` | `77.65%` | `79.00%` | `50.38%` (`2.2%` rec.) | N/A |
|
| 81 |
| **PTT / Parsett** | Code Only | `53.77%` | `81.73%` | `80.56%` | `95.33%` | `77.65%` | `79.00%` | N/A | N/A |
|
| 82 |
| **GuessIt** | Code Only | `38.83%` | `84.68%` | `84.06%` | `96.01%` | `75.90%` | N/A | N/A | N/A |
|
|
@@ -84,22 +128,24 @@ Unlike rule parsers (`GuessIt`, `PTT`, `RTN`, `PTN`, `Anitomy`) that only recogn
|
|
| 84 |
| **Anitomy** | Code Only | `33.52%` | `73.09%` | `72.78%` | `94.23%` | `74.00%` | N/A | N/A | N/A |
|
| 85 |
| **Bitmagnet Built-In** | Code Only | `35.29%` | `43.39%` (`88.4%` ans.) | `43.39%` | `95.26%` | N/A | `76.73%` | `54.60%` (`9.2%` rec.) | N/A |
|
| 86 |
|
| 87 |
-
### Per-Category Accuracy Breakdown Across All 10 Media & Software Categories
|
| 88 |
|
| 89 |

|
| 90 |
|
| 91 |
-
| Content Category |
|
| 92 |
| :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
|
| 93 |
-
| **
|
| 94 |
-
| **
|
| 95 |
-
| **
|
| 96 |
-
| **
|
| 97 |
-
| **Software** | **`
|
| 98 |
-
| **
|
| 99 |
-
| **
|
| 100 |
-
| **Ebook** | **`
|
| 101 |
-
| **
|
| 102 |
-
| **
|
|
|
|
|
|
|
| 103 |
|
| 104 |
---
|
| 105 |
|
|
@@ -113,14 +159,14 @@ Unlike rule parsers (`GuessIt`, `PTT`, `RTN`, `PTN`, `Anitomy`) that only recogn
|
|
| 113 |
|
| 114 |

|
| 115 |
|
| 116 |
-
| Model | Overall 6-Dim Mean | 11-Class Category | Catalog Matching | Audio Language | Anime & Dub | Junk / Malware (Bal.) | Swarm Liveliness (AUROC) |
|
| 117 |
| :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
|
| 118 |
-
| **[Armiger Ultra](https://huggingface.co/NorviTech/armiger-ultra)** | **`
|
| 119 |
-
| **Armiger (
|
| 120 |
-
| **Google Gemini (`gemini-3.8-flash-low`)** | `96.35%` | `97.13%` | `94.05%` | **`99.88%`** | `97.82%` | **`100.00%`** | `89.20%` | `~450 ms` | `$94.90` / `$147.00` |
|
| 121 |
| **Anthropic Claude (`claude-haiku-4-5`)** | `93.02%` | `93.75%` | `86.11%` | `95.68%` | **`99.44%`** | `93.37%` | `89.76%` | `~310 ms` | `$712.00` / `$1,220.00` |
|
| 122 |
-
| **OpenAI GPT (`gpt-6-luna`)** | `87.85%` | `98.02%` | `91.77%` | `99.65%` | `97.82%` | `50.00%` (`
|
| 123 |
-
| **Local GPU LLM (`Vinci-MLE-8B-1.0`)** | `85.71%` | `80.77%` | `77.88%` | `97.30%` | `93.79%` | `98.21%` | `66.32%` | `~185 ms` | `$0.00` API (`$1.85` local power) |
|
| 124 |
|
| 125 |
---
|
| 126 |
|
|
|
|
| 18 |
|
| 19 |
<p align="center">
|
| 20 |
<strong>Fast 8.3 MB universal CPU torrent & media classifier for Bitmagnet and self-hosted media libraries.</strong><br>
|
| 21 |
+
Predicts 8 calibrated decision heads simultaneously in 2.44 ms single-item p50 (3.07 ms/item batch-64, 326 items/s) on Apple M4 Pro CPU ONNX Runtime INT8 — with a self-contained zero-tokenizer Python inference script (<code>armiger_inference.py</code> + <code>vocab.json</code>) included out of the box.
|
| 22 |
</p>
|
| 23 |
|
|
|
|
| 24 |
<p align="center">
|
| 25 |
<a href="https://norvitech.com"><img alt="NorviTech Suite" src="https://img.shields.io/badge/NorviTech-Suite-FD8024.svg"></a>
|
| 26 |
<a href="https://huggingface.co/NorviTech/armiger-ultra"><img alt="Armiger Ultra" src="https://img.shields.io/badge/Armiger_Ultra-GPU_%2B_Swarm_Suite-10B981.svg"></a>
|
| 27 |
<img alt="Licence Apache-2.0" src="https://img.shields.io/badge/licence-Apache--2.0-blue.svg">
|
| 28 |
</p>
|
| 29 |
|
| 30 |
+
**Armiger** (`NorviTech/armiger`) is an ultra-compact (`8.3 MB`, `8,276,448 bytes`), zero-tokenizer byte-level RoPE Transformer + File-Tree Encoder designed for real-time BitTorrent, DHT, Usenet, and media automation (`Bitmagnet` and self-hosted media libraries) classification on any CPU.
|
| 31 |
|
| 32 |
Unlike rule parsers (`GuessIt`, `PTT`, `RTN`, `PTN`, `Anitomy`) that only recognize video filenames or `360M+` parameter subword models (`MIMMO BERT`) that require `~1.4 GB` of weights, **Armiger** reads raw UTF-8 title bytes and internal file trees directly to predict **8 calibrated classification heads** in a single forward pass.
|
| 33 |
|
| 34 |
+
> **Looking for GPU acceleration (`0.21 ms` RTX / `0.29 ms` M4 Pro MPS) + Live Swarm Viability, Honeypot Detection, & Zero-Cue Catalog Disambiguation?**
|
| 35 |
+
> Use **[`NorviTech/armiger-ultra`](https://huggingface.co/NorviTech/armiger-ultra)**, which bundles **both** `Armiger` (`8.3 MB` CPU `INT8`) and `Armiger Ultra` (`32.3 MB` `FP32` GPU + `132 KB` Swarm Health Adapter + all 6 plugins) in one unified package.
|
| 36 |
+
|
| 37 |
+
---
|
| 38 |
+
|
| 39 |
+
## Quickstart: Standalone ONNX Inference (`armiger_inference.py`)
|
| 40 |
+
|
| 41 |
+
This repository ships with `armiger_inference.py` and `vocab.json`, implementing the complete 11-input featurizer (`title_bytes`, `ext_ids`, `file_sizes_log`, `file_depths`, `file_flags`, `file_mask`, `struct_feats`, `tracker_ids`, `cat_hint_id`, `tag_ids`, `swarm_feats`) + post-hoc temperature/Menon calibration (`calibration.json`):
|
| 42 |
+
|
| 43 |
+
```python
|
| 44 |
+
from armiger_inference import ArmigerONNXClassifier
|
| 45 |
+
|
| 46 |
+
clf = ArmigerONNXClassifier(
|
| 47 |
+
onnx_path="armiger.onnx",
|
| 48 |
+
vocab_path="vocab.json",
|
| 49 |
+
calibration_path="calibration.json",
|
| 50 |
+
)
|
| 51 |
+
|
| 52 |
+
pred = clf.predict({
|
| 53 |
+
"name": "Sintel.2010.1080p.BluRay.x264-OPEN",
|
| 54 |
+
"size": 4_500_000_000,
|
| 55 |
+
"files": [{"path": "Sintel.2010.1080p.mkv", "size": 4_500_000_000}],
|
| 56 |
+
})
|
| 57 |
+
|
| 58 |
+
print(pred["category"]) # "movie"
|
| 59 |
+
print(pred["mondrian_gates"]) # {'adult_flagged': False, 'junk_flagged': False, 'scope_excluded': False, 'passed_all': True}
|
| 60 |
+
print(pred["heads"].keys()) # dict_keys(['category', 'adult', 'junk', 'anime', 'english_subs', 'lang', 'owner_scope', 'title_language'])
|
| 61 |
+
```
|
| 62 |
+
|
| 63 |
+
---
|
| 64 |
+
|
| 65 |
+
## 8 Simultaneous Classification Heads (Audited Unmutated Ground-Truth Accuracy)
|
| 66 |
+
|
| 67 |
+
All metrics below are reproducibly computed using `armiger_inference.py` against the **original, unmutated ground-truth evaluation keys** (`rows.y`), separating **Standalone Neural ONNX (`armiger.onnx`)** from **Fair Blind Hybrid (`+ ZeroCueCatalogPlugin` & `AudioLanguageGuard`)**:
|
| 68 |
+
|
| 69 |
+
1. **`category` (11 classes):** `movie`, `tv_show`, `xxx`, `music`, `comic`, `game`, `audiobook`, `software`, `ebook`, `course`, `unknown`
|
| 70 |
+
- **`oct15_confirmation` (`N=2,835`):** **`95.06%`** Standalone Neural INT8 (**`95.49%`** Fair Blind Hybrid; **`96.60%`** Neural / **`97.15%`** Hybrid on Video Movie-vs-TV `N=1,296`; **`96.17%`** Neural / **`96.34%`** Hybrid on 4-Medium `N=1,748`)
|
| 71 |
+
- **`fresh_confirmation` (`N=1,402`):** **`94.44%`** Standalone Neural INT8 (**`94.51%`** FP32 / **`94.58%`** Fair Blind Hybrid)
|
| 72 |
+
- **`beyond_confirmation` (`N=1,025`):** **`92.88%`** Standalone Neural (**`95.12%`** Fair Blind Hybrid, `+2.24 pp`)
|
| 73 |
+
- **`tc_truespec_2000` (`N=2,000` specialist zero-cue anime/video):** **`87.35%`** Standalone Neural INT8 (**`91.50%`** Fair Blind Hybrid, `+4.15 pp` from `BLAKE2b-64` catalog + structural rules)
|
| 74 |
+
- **`tc_truespec_multilang_3000` (`N=3,000`):** **`97.37%`** Standalone Neural INT8 (**`97.50%`** FP32 / **`98.47%`** Fair Blind Hybrid)
|
| 75 |
+
- **5-Split Weighted Mean (`N=10,262`):** **`93.95%`** Standalone Neural INT8 (**`94.00%`** FP32) $\rightarrow$ **`95.39%`** INT8 / **`95.42%`** FP32 Fair Blind Hybrid
|
| 76 |
+
2. **`adult` (Safety Gate):** `non_adult` vs. `adult` (**`98.53%`** on `oct15_confirmation` `2,740/2,781`; **`98.21%`** on `fresh` `N=1,393`; **`98.62%`** on `beyond` `N=1,016`; **`99.90%`** on `tc2000` `N=2,000`; **`100.00%`** on `multilang3000` `N=3,000`)
|
| 77 |
+
3. **`junk` (Malware / Fake-Codec / Archive-Trap Filter):** `clean` vs. `junk` (**`100.00%`** on `oct15_confirmation` `2,170/2,170`; **`100.00%`** on `fresh` `1,291/1,291`; **`99.90%`** on `beyond` `976/977`; **`100.00%`** on `tc2000` & `multilang3000`; **`7/7` (`100%`)** MawaStealer v1/v2 & Vidar malware traps blocked at `P(junk) > 0.999`)
|
| 78 |
+
4. **`anime` (Anime & Dub Routing):** `non_anime` vs. `anime` (**`99.61%`** on `oct15_confirmation` `505/507`; **`99.60%`** on `fresh` `252/253`; **`98.90%`** on `beyond` `629/636`; **`95.80%`** on `tc_truespec_2000` `1,914/1,998`)
|
| 79 |
+
5. **`lang` (Audio/Release Language):** `english`, `non_english`, `multi_or_unknown` (**`96.88%`** Standalone Neural / **`97.80%`** with `AudioLanguageGuard` on `oct15_confirmation` binary English-vs-Foreign `N=545`; **`92.75%`** 3-class `N=772`; **`91.47%`** on `multilang3000` `N=3,000`)
|
| 80 |
+
6. **`title_language` (Title Script/Language):** `english_title` vs. `non_english_title` (**`93.70%`** on `oct15_confirmation` `N=969`; **`98.51%`** on `beyond_confirmation` `N=604`; **`97.80%`** on `tc2000` `N=2,000`)
|
| 81 |
+
7. **`english_subs` (Subtitle Availability):** `no_eng_subs`, `has_eng_subs`, `unknown` (**`93.04%`** on `stop` `N=2,171`; **`87.17%`** on `multilang3000` `N=3,000`)
|
| 82 |
+
8. **`owner_scope` (Catalog Policy Gate):** `allowed_type` vs. `excluded` (**`98.65%`** on `oct15_confirmation` `2,633/2,669`; **`99.80%`** on `tc2000` `N=2,000`; **`99.90%`** on `multilang3000` `N=3,000`)
|
| 83 |
|
| 84 |
---
|
| 85 |
|
| 86 |
+
## Hardware-Attributed Latency & Footprint Benchmarks
|
| 87 |
|
| 88 |
+
| Runtime & Precision | Hardware Platform | Footprint | Single-Item Latency (p50) | Batch-64 Latency (per item) | Batch-64 Throughput |
|
| 89 |
+
| :--- | :--- | :---: | :---: | :---: | :---: |
|
| 90 |
+
| **`armiger.onnx` (ONNX Runtime INT8)** | **Apple M4 Pro CPU** | **`8.3 MB`** | **`2.44 ms`** (`410 items/s`) | **`3.07 ms`** | **`326 items/s`** |
|
| 91 |
+
| **`armiger_ultra.fp32.onnx` (ONNX Runtime FP32)** | **Apple M4 Pro CPU** | `32.3 MB` | `1.12 ms` (`893 items/s`) | `3.32 ms` | `301 items/s` |
|
| 92 |
+
| **`armiger_ultra.pt` (PyTorch MPS FP32)** | **Apple M4 Pro GPU (MPS)** | `32.2 MB` | `1.12 ms` | **`0.29 ms`** | **`3,416 items/s`** |
|
| 93 |
+
| **`armiger_ultra.pt` (PyTorch CUDA FP32)** | **NVIDIA RTX GPU** | `32.2 MB` | `2.79 ms` (`358 items/s`) | **`0.21 ms`** | **`4,795 items/s`** |
|
|
|
|
|
|
|
| 94 |
|
| 95 |
---
|
| 96 |
|
| 97 |
## Optional Modular Plugins (Available Standalone or Bundled in `Armiger Ultra`)
|
| 98 |
|
| 99 |
+
`NorviTech/armiger` ships as a compact `8.3 MB` ONNX INT8 engine (`armiger.onnx`, `vocab.json`, `calibration.json`, `armiger_inference.py`). Any of the **6 official Armiger plugins** below can be attached on demand (or downloaded pre-bundled inside [`NorviTech/armiger-ultra`](https://huggingface.co/NorviTech/armiger-ultra)):
|
| 100 |
|
| 101 |
+
| Plugin Repository | Bundled in `Armiger Ultra`? | Footprint | Core Capability & Measured Impact (Unmutated Ground-Truth Keys) |
|
| 102 |
| :--- | :---: | :---: | :--- |
|
| 103 |
+
| **[`NorviTech/armiger-swarm-survival`](https://huggingface.co/NorviTech/armiger-swarm-survival)** | **Yes** (`swarm_adapter.pt`, `swarm_survival.py`) | `167 KB` (`132 KB` `.pt`) | **SwarmSurvivalNet v2 & Honeypot Residual Adapter:** Executes full 48-tensor neural forward pass (`SwarmResidualAdapter`); **`96.83%`** Multi-Source Warehouse AUROC (`N=10,278`, vs. `53.02%` raw seeders), **`92.42%`** / **`93.03%`** Public-Tracker AUROC (`N=757` / `N=493`, vs. `85.17%` raw seeders), **`100.0%`** fake-seeder malware trap recall, **`0.00%`** content-category flip guarantee. |
|
| 104 |
+
| **[`NorviTech/armiger-swarm-priors`](https://huggingface.co/NorviTech/armiger-swarm-priors)** | **Yes** (`swarm_priors.py`) | `29.3 KB` | **Empirical Bayes Swarm & Release-Group Priors:** 4-pathway tracker scrape prior engine (`86.64%` formula AUROC), mandatory modality dropout (`p=0.60`), anomaly feature extraction, and public-tracker passkey safety filter. |
|
| 105 |
+
| **[`NorviTech/armiger-zero-cue-catalog`](https://huggingface.co/NorviTech/armiger-zero-cue-catalog)** | **Yes** (`zero_cue_plugin.py`, `validated_zero_cue_catalog.json`) | `26.0 MB` (`BLAKE2b-64`) | **Zero-Cue Catalog & Structural Disambiguator:** Offline `929,400`-entry `BLAKE2b-64` cryptographically hashed catalog (`472,017` `(title, year)`, `257,016` anime stems, `200,367` long titles) + deterministic structural rules; lifts 5-split (`N=10,262`) weighted category accuracy from **`94.00%`** (Standalone Neural) to **`95.42%`** (Fair Blind Hybrid), `beyond_confirmation` (`N=1,025`) from **`92.88%`** to **`95.12%`**, and `tc_truespec_2000` (`N=2,000`) from **`87.40%`** to **`91.50%`** (`+4.10 pp`). |
|
| 106 |
+
| **[`NorviTech/armiger-audio-guard`](https://huggingface.co/NorviTech/armiger-audio-guard)** | **Yes** (`audio_language_guard.py`) | `3.3 KB` | **Cross-Head Audio Language & Anime Dub Guard:** Couples `title_language` (`P(Foreign Title)`) with `lang` head to disambiguate `.en.` prepositions, `<Foreign>.ENG.Sub`, regional dubs, and `MULTi (FR EN)` tags; lifts binary English-vs-Foreign audio accuracy on `oct15_confirmation` (`N=545`) from **`96.88%`** (Standalone Neural) to **`97.80%`** (`92.75%` 3-class `N=772`). |
|
| 107 |
+
| **[`NorviTech/armiger-calibration-dht`](https://huggingface.co/NorviTech/armiger-calibration-dht)** | **Yes** (`calibration.json`, `calibration_and_dht.py`, `armiger_dht_rsi.py`) | `181 KB` | **Conformal Calibration, BEP-44 DHT Updater & Distributed RSI Engine:** Per-head temperature scaling ($T_h$), Mondrian safety gates (**`100.00%`** junk accuracy on `oct15_confirmation` `N=2,170` & `fresh_confirmation` `N=1,291`, **`99.90%`** on `beyond_confirmation` `N=977`), Hybrid `Ed25519`+`WOTS+-SHAKE256` signed `BEP-44`/`BEP-46` DHT hot-reload, Hybrid `X25519`+`ML-KEM-768`+`ChaCha20-Poly1305` AEAD, distinct-ASN quorum, and 500-canary regression gate (`47/47` tests). |
|
| 108 |
+
| **[`NorviTech/armiger-dht-db-sync`](https://huggingface.co/NorviTech/armiger-dht-db-sync)** | **Yes** (`csam_guard.py`, `armiger_dht_db_sync.py`) | `155 KB` | **Modular, CSAM-Protected, Encrypted BEP-44/BEP-46 DHT Database Sync:** Multi-stage CSAM & abuse pre-ingest blocker, Hybrid PQ-signed blinded `SHA-256` tombstone purge engine, 10-category $\times$ 14-language $\times$ 7-quality sharded subscriptions with strict default-off `xxx` isolation, `X25519`+`ML-KEM-768`+`ChaCha20-Poly1305` AEAD, binary Merkle proofs, and $K$-of-$N$ distinct-ASN Sybil quorum (`27/27` tests). |
|
| 109 |
|
| 110 |
---
|
| 111 |
|
| 112 |
+
## 1. Categorical & Open-Source Torrent Classifier Comparisons (Unmutated Ground-Truth Keys)
|
| 113 |
|
| 114 |
### 7-Dimension Comparison vs. Open-Source Classifiers & Parsers
|
| 115 |
|
| 116 |

|
| 117 |
|
| 118 |
+
| System / Model | Footprint | 11-Class Category (`oct15` `N=2,835`) | Movie vs. TV (`N=1,296`) | Catalog Matching (`N=1,296`) | Audio Language (`N=545`) | Anime & Dub (`N=507`) | Adult / NSFW Gate (`N=2,781`) | Junk / Malware (`N=2,170`) | Swarm Liveliness (AUROC) |
|
| 119 |
| :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
|
| 120 |
+
| **[Armiger Ultra (Fair Hybrid)](https://huggingface.co/NorviTech/armiger-ultra)** | `32.3 MB` (`+26 MB` cat.) | **`95.49%`** (`98.47%` mlang) | **`97.15%`** | **`96.39%`** | **`97.80%`** | **`99.61%`** | **`98.53%`** | **`100.00%`** (`99.90%` beyond) | **`96.83%`** Whse / **`92.42%`** Pub |
|
| 121 |
+
| **Armiger (8.3 MB INT8 Neural)** | **`8.3 MB`** | **`95.06%`** (`97.37%` mlang) | **`96.60%`** | **`95.85%`** | **`96.88%`** | **`99.61%`** | **`98.53%`** | **`100.00%`** (`99.90%` beyond) | **`86.64%`** Priors (`92.42%` w/ Adapter) |
|
| 122 |
+
| **MIMMO BERT (360M)** | `~1,400 MB` | `72.35%` | `56.92%` (`93.61%` 4-Med) | `60.03%` | N/A | N/A | `91.05%` | N/A | N/A |
|
| 123 |
+
| **MIMMO Cascade** | `~1,400 MB` | `71.43%` | `57.00%` (`93.97%` 4-Med) | `60.11%` | N/A | N/A | `89.68%` | N/A | N/A |
|
| 124 |
| **RTN (`rank-torrent-name`)** | Code Only | `53.77%` | `81.73%` | `80.56%` | `95.33%` | `77.65%` | `79.00%` | `50.38%` (`2.2%` rec.) | N/A |
|
| 125 |
| **PTT / Parsett** | Code Only | `53.77%` | `81.73%` | `80.56%` | `95.33%` | `77.65%` | `79.00%` | N/A | N/A |
|
| 126 |
| **GuessIt** | Code Only | `38.83%` | `84.68%` | `84.06%` | `96.01%` | `75.90%` | N/A | N/A | N/A |
|
|
|
|
| 128 |
| **Anitomy** | Code Only | `33.52%` | `73.09%` | `72.78%` | `94.23%` | `74.00%` | N/A | N/A | N/A |
|
| 129 |
| **Bitmagnet Built-In** | Code Only | `35.29%` | `43.39%` (`88.4%` ans.) | `43.39%` | `95.26%` | N/A | `76.73%` | `54.60%` (`9.2%` rec.) | N/A |
|
| 130 |
|
| 131 |
+
### Per-Category Accuracy Breakdown Across All 10 Media & Software Categories (Unmutated Keys)
|
| 132 |
|
| 133 |

|
| 134 |
|
| 135 |
+
| Content Category | `oct15` (`N=2,835`) Armiger Ultra (Fair Hybrid) | `oct15` (`N=2,835`) Armiger (INT8 Neural) | `oct15` MIMMO BERT (360M) | `oct15` Bitmagnet Built-In | `beyond` (`N=1,025`) Armiger Ultra (Fair Hybrid) | `beyond` (`N=1,025`) Armiger (Neural) | `beyond` OpenAI GPT (`gpt-6-luna`)* | `beyond` Google Gemini (`gemini-3.8-flash-low`)* |
|
| 136 |
| :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
|
| 137 |
+
| **Audiobook** | **`97.89%`** | **`97.89%`** | `0.00%` | `9.47%` | **`100.00%`** | **`100.00%`** | **`100.00%`** | `98.67%` |
|
| 138 |
+
| **Adult / XXX** | **`97.80%`** | **`97.80%`** | `95.50%` | `39.46%` | `91.95%` | `91.95%` | `97.70%` | **`98.85%`** |
|
| 139 |
+
| **TV Show** | **`97.50%`** | `97.00%` | `58.40%` | `28.62%` | `96.32%` | `86.03%` | **`99.26%`** | `95.59%` |
|
| 140 |
+
| **Movie** | **`96.83%`** | `96.26%` | `78.85%` | `55.83%` | **`96.84%`** | `92.63%` | `95.79%` | `95.79%` |
|
| 141 |
+
| **Software** | **`93.75%`** | **`93.75%`** | `59.38%` | `15.62%` | `94.59%` | `94.59%` | **`97.30%`** | `78.38%` |
|
| 142 |
+
| **Music** | **`90.71%`** | **`90.71%`** | `77.86%` | `7.86%` | `83.33%` | `83.33%` | **`100.00%`** | **`100.00%`** |
|
| 143 |
+
| **Game** | **`90.16%`** | `86.89%` | `0.00%` | `0.00%` | `96.30%` | `95.56%` | **`99.26%`** | **`99.26%`** |
|
| 144 |
+
| **Ebook** | **`88.00%`** | **`88.00%`** | `80.00%` | `4.00%` | `98.40%` | `98.40%` | `96.80%` | **`99.20%`** |
|
| 145 |
+
| **Course** | **`81.82%`** | `78.79%` | `0.00%` | `0.00%` | `92.00%` | `92.00%` | `96.00%` | **`99.00%`** |
|
| 146 |
+
| **Comic** | **`66.67%`** | **`66.67%`** | `0.00%` | `0.00%` | **`98.33%`** | `95.00%` | **`99.17%`** | `95.83%` |
|
| 147 |
+
|
| 148 |
+
*Note on `beyond_confirmation` (`N=1,025`): `gpt-6-luna` and `gemini-3.8-flash-low` were the two frontier teacher models used in the multi-teacher reference consensus for `beyond_confirmation`, giving them teacher-in-the-loop consensus affinity on that split. Independent blind `claude-haiku-4-5` (`N=240`) scored `93.75%` category accuracy and local `Vinci-MLE-8B` scored `80.77%`.*
|
| 149 |
|
| 150 |
---
|
| 151 |
|
|
|
|
| 159 |
|
| 160 |

|
| 161 |
|
| 162 |
+
| Model | Overall 6-Dim Mean | 11-Class Category | Catalog Matching | Audio Language | Anime & Dub | Junk / Malware (Bal.) | Swarm Liveliness (AUROC) | Measured Hardware Speed | Cost per 1M Torrents (Batched / Real-Time) |
|
| 163 |
| :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
|
| 164 |
+
| **[Armiger Ultra (Fair Hybrid)](https://huggingface.co/NorviTech/armiger-ultra)** | **`97.55%`** | `95.49%` (`oct15`) / `95.12%` (`beyond`) | **`96.39%`** | `97.80%` | `98.90%` (`99.61%` `oct15`) | `99.90%` (`100%` `oct15`) | **`96.83%`** | **`0.21 ms` RTX / `0.29 ms` M4 Pro MPS** | **`$0.00` API** (`$0.0040` compute) |
|
| 165 |
+
| **Armiger (8.3 MB INT8 Neural)** | **`96.50%`** | `95.06%` (`oct15`) / `92.88%` (`beyond`) | `95.85%` | `96.88%` | `98.90%` (`99.61%` `oct15`) | `99.90%` (`100%` `oct15`) | `92.42%` (`86.64%` Priors) | **`2.44 ms` single / `3.07 ms` batch-64 (M4 Pro CPU)** | **`$0.00` API** (`$0.0020` compute) |
|
| 166 |
+
| **Google Gemini (`gemini-3.8-flash-low`)\*** | `96.35%` | `97.13%`* | `94.05%`* | **`99.88%`**\* | `97.82%`* | **`100.00%`** | `89.20%` | `~450 ms` | `$94.90` / `$147.00` |
|
| 167 |
| **Anthropic Claude (`claude-haiku-4-5`)** | `93.02%` | `93.75%` | `86.11%` | `95.68%` | **`99.44%`** | `93.37%` | `89.76%` | `~310 ms` | `$712.00` / `$1,220.00` |
|
| 168 |
+
| **OpenAI GPT (`gpt-6-luna`)\*** | `87.85%` | **`98.02%`**\* | `91.77%`* | `99.65%`* | `97.82%`* | `50.00%` (`0%` rec.) | `89.82%` | `~365 ms` | `$127.30` / `$220.50` |
|
| 169 |
+
| **Local GPU LLM (`Vinci-MLE-8B-1.0`)** | `85.71%` | `80.77%` | `77.88%` | `97.30%` | `93.79%` | `98.21%` | `66.32%` | `~185 ms` (`5.4/s` RTX 4070 TiS) | `$0.00` API (`$1.85` local power) |
|
| 170 |
|
| 171 |
---
|
| 172 |
|
armiger.onnx
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
-
size
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:0f7496a70565145d09a8b29b09de9b99171cf483e5c32ff32e89df1931231401
|
| 3 |
+
size 8283542
|
armiger_inference.py
ADDED
|
@@ -0,0 +1,475 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""Standalone Armiger v2.1 / Armiger Ultra ONNX Featurizer & Inference Runtime (`armiger_inference.py`).
|
| 2 |
+
|
| 3 |
+
Implements exact feature parity with the Armiger v2.1 training pipeline (`sift/prepare.py` +
|
| 4 |
+
`enrich_side21_v2` 36-dim `stats` vector + `vocab.json` 4,096-extension lookup + CRC32
|
| 5 |
+
digit-folded path-word hashing) with zero external codebase dependencies beyond `numpy`
|
| 6 |
+
and `onnxruntime`.
|
| 7 |
+
|
| 8 |
+
All release-group and publisher token tables are stored as 8-byte BLAKE2b-64 hex digests
|
| 9 |
+
so zero copyrighted or scene group strings appear in plaintext.
|
| 10 |
+
"""
|
| 11 |
+
from __future__ import annotations
|
| 12 |
+
|
| 13 |
+
import hashlib
|
| 14 |
+
import json
|
| 15 |
+
import math
|
| 16 |
+
from pathlib import Path
|
| 17 |
+
import re
|
| 18 |
+
from typing import Any, Dict, List, Mapping, Optional, Sequence, Tuple
|
| 19 |
+
import zlib
|
| 20 |
+
|
| 21 |
+
import numpy as np
|
| 22 |
+
|
| 23 |
+
NEURAL_HEAD_CLASSES: Dict[str, List[str]] = {
|
| 24 |
+
"category": [
|
| 25 |
+
"movie", "tv_show", "xxx", "music", "comic",
|
| 26 |
+
"game", "audiobook", "software", "ebook", "course", "unknown",
|
| 27 |
+
],
|
| 28 |
+
"adult": ["non_adult", "adult"],
|
| 29 |
+
"junk": ["clean", "junk"],
|
| 30 |
+
"anime": ["non_anime", "anime"],
|
| 31 |
+
"english_subs": ["no_eng_subs", "has_eng_subs", "unknown"],
|
| 32 |
+
"lang": ["english", "non_english", "multi_or_unknown"],
|
| 33 |
+
"owner_scope": ["allowed_type", "excluded"],
|
| 34 |
+
"title_language": ["english_title", "non_english_title"],
|
| 35 |
+
}
|
| 36 |
+
|
| 37 |
+
_VOCAB_EXT_MAP: Optional[Dict[str, int]] = None
|
| 38 |
+
_PREP_KIND_EXTS = {
|
| 39 |
+
0: frozenset("mkv mp4 avi ts m2ts mts vob wmv mpg mpeg mov flv rmvb rm m4v divx webm 3gp asf f4v ogv mxf m2v bik".split()),
|
| 40 |
+
1: frozenset("mp3 flac m4a m4b aac ogg opus wav wma ape alac aif aiff aifc ac3 dts mka mpc wv shn mid midi dff dsf".split()),
|
| 41 |
+
2: frozenset("zip rar 7z gz tgz bz2 xz zst lz lzma tar cab iso img dmg mdf mds nrg wim par par2 z".split()),
|
| 42 |
+
3: frozenset("exe msi apk ipa dll bat cmd sh vbs ps1 com scr jar deb rpm appimage run lnk".split()),
|
| 43 |
+
4: frozenset("jpg jpeg png gif webp bmp tif tiff avif jxl heic heif psd ai svg ico tga cr2 nef arw dng raw eps".split()),
|
| 44 |
+
5: frozenset("pdf epub mobi azw azw3 djvu djv fb2 txt rtf doc docx odt xls xlsx ppt pptx csv chm cbz cbr cb7 html htm mht mhtml md tex lit".split()),
|
| 45 |
+
6: frozenset("srt ass ssa sub idx vtt sup smi sbv ttml dfxp usf scc stl mks".split()),
|
| 46 |
+
}
|
| 47 |
+
_PREP_EXT_TO_KIND = {e: k for k, es in _PREP_KIND_EXTS.items() for e in es}
|
| 48 |
+
_PREP_SPLIT_ARC_RE = re.compile(r"[rsz]\d{2,3}|\d{3}")
|
| 49 |
+
_PREP_WORD_RE = re.compile(r"[^\W_]+")
|
| 50 |
+
_PREP_DIGIT_RE = re.compile(r"\d")
|
| 51 |
+
_PREP_SAMPLE_RE = re.compile(r"(?<![a-z])samples?(?![a-z])", re.IGNORECASE)
|
| 52 |
+
|
| 53 |
+
# BLAKE2b-64 digest sets for release-tag disambiguation (zero plaintext group names)
|
| 54 |
+
_SUB_ONLY_GRP_H = frozenset(['00d47045a1f1cd70', '0380c309e464115a', '0665f92d474878ff', '0f8f3809c6074d35', '1bc080c5d14b4eae', '1bf62e9b91086379', '22325081668ed28b', '26503f6826942362', '33b21e80d5dbfa62', '3e370e64b7539495', '4297edae7e25ba02', '4491be5b41a66832', '44e08227cfda9421', '4b956de9c462ee70', '519230ab4d0911f7', '581a8006ea8bd801', '65dfe6849ae4bb0d', '66ced9df20d8f558', '6a437c446b5778d6', '6cff013c3e752ac8', '6d3b6a62beedc878', '7bc52c5f863149cc', '867c636203d0524d', 'a7637cb5c531d8e9', 'b61d75b73d8e0c59', 'bed3322685febfa5', 'c603a601b7cb9d4c', 'd4eaba2bc7ef10d6', 'e20a8d50ddf1aa2e', 'e3fd326207da261c', 'fc94bcdf9fcb0164'])
|
| 55 |
+
_DUAL_DUB_GRP_H = frozenset(['16bdcdbbbd493d9e', '17addcc669201a7b', '1cb486cd76cea8c6', '1cc2f6b1aa24d6f7', '236a71bfa2d47ca3', '24eee113ee4bddb0', '341556a463a4784b', '3658912d4f05f762', '6149de24f7784f27', '627dcb38527b8e4c', '6f09d409143a679c', '727c5e1f0f05ad51', '8b7c320e1df4bf3e', '9e64e0c8c213bf00', 'ac3675ff37aaf11e', 'b2c26515563660f5', 'bd672057ff15b985', 'd9621931df7eb664', 'e20db1736162ba0c', 'e2ee075c6b5545ad', 'eb446df9e0b5f645', 'f7a175e4cf1907fb', 'fe0fe2b14bb48506'])
|
| 56 |
+
_GAME_GRP_H = frozenset(['03f22fe2a782da12', '0ae36a7939ac0be1', '1217fb0deda20335', '1c8f3166691fa2c6', '306372c75c8ceaa2', '32ba70bb6b5ae022', '4509f87fe97d6ed9', '4afe068be7dcf016', '6f7a14ce24f000a0', '7403ff2453c8a173', '7de6d237db23b5fa', '9641051915abdbb6', 'a491e84e39e2064e', 'a65a1816debe0915', 'aa89d2a9d5d18f01', 'aaac60aa2d75341b', 'bb98906accdd6e05', 'c200372b38fb6d26', 'c430ddffd526c993', 'cc81415c4d797870', 'e37a0da20d8d24ac', 'ed5d3b0f00026714', 'ee7b45399bcf968a', 'f0982ea7c2028c50', 'f1737c198253be9d', 'f766dbb74e38db04', 'fbe41c3bbd33ac19'])
|
| 57 |
+
_SW_GRP_H = frozenset(['09455d377a262608', '0e30392b37df5495', '103064b4fea08f1c', '11a120607b793e4c', '158ba6de7392b368', '193a01c7e1bd0f62', '2199b8b3ff553486', '240843438078b817', '2508ee34b17c2225', '2a4eb6e114be0fab', '352836dac99f04b7', '391bd8a58914224a', '4185301675b9d80c', '4472c2744066912a', '4c4684b615a127b2', '522a470219d3a4f1', '5a6bb90382b6c1f6', '5ca7613c608a9ea5', '63f15e4687bfc135', '66a7555e70f0872e', '73d877e885d34562', '77c343b865d05e31', '780409423e866d09', '7e0a43f55a6714fd', '97409999bccb98f4', '996bd865c828c8f9', '9b60cdfff0e2ab1c', 'a330b94802e4b6c6', 'a9c5a9029bc6a596', 'b48e9326bf6316ef', 'c595d125bfd5ebe9', 'c8575232dac0347d', 'd64fa92611ac0eb2', 'e182e241e26cb119', 'e88087f130a6e7d6'])
|
| 58 |
+
_BOOK_COMIC_GRP_H = frozenset(['0cad54552908fa65', '338c3fad71b18311', '5913147687b3c1e5', '712f82b4b85131a0', '7f5fc23af41380b2', '8d8b63a8bb00b7e4', '913bd80742a62e95', 'c00722c39b756d92', 'ecfebbed5476af20', 'ee2807f40b38f779', 'f89c7ccfb7b1338c', 'fdffac028227e18e', 'ffb2c2ead4c7ba7e'])
|
| 59 |
+
_BENIGN_README_EXE_H = frozenset(['062b96e72d602b6e', '9a9f15179701c6ae', 'ddf05591355cf7e0'])
|
| 60 |
+
|
| 61 |
+
_TOKEN_SCAN_RE = re.compile(r"[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*")
|
| 62 |
+
_SIDE_ANIME_KW_RE = re.compile(
|
| 63 |
+
r"(?i)\b(?:anime|ova|ona|donghua|aeni|bdrip[ ._-]*1080p[ ._-]*flac|dual[ ._-]*audio[ ._-]*\[?(?:jpn|jap))\b"
|
| 64 |
+
)
|
| 65 |
+
_SIDE_VID_CLAIM_RE = re.compile(
|
| 66 |
+
r"(?i)\b(?:1080p|720p|2160p|4k|bluray|blu-ray|bdrip|brrip|web-dl|webdl|webrip|hdtv|dvdrip|hdrip|camrip|hdcam|telesync|x264|x265|hevc|avc|h264|h265|s\d{1,2}e\d{1,3}|season[ ._-]*\d+|fc2-?ppv)\b|高清首发|更新至第"
|
| 67 |
+
)
|
| 68 |
+
_SIDE_DECEPTIVE_SUB_STRIP_RE = re.compile(
|
| 69 |
+
r"(?i)\b(?:eng(?:lish)?|japanese|jap|jpn|spanish|esp|french|fre|german|ger|italian|ita|russian|rus)[ ._-]+(?:hard|soft)?sub(?:s|bed|titled|titles)?\b|"
|
| 70 |
+
r"\b(?:hard|soft)?sub(?:s|bed|titled|titles)?[ ._-]+(?:eng|english|esp|ja|jpn|fr|de|it|ru)\b|"
|
| 71 |
+
r"\b(?:m[ ._-]?subs?|multi[ ._-]?subs?|esubs?|vostfr|hardsubs?)\b"
|
| 72 |
+
)
|
| 73 |
+
_SIDE_ANIME_DUB_KW_RE = re.compile(
|
| 74 |
+
r"(?i)\b(?:dual[ ._-]?audio|dubbed|eng(?:lish)?[ ._-]?dub(?:bed)?|multi[ ._-]?audio)\b"
|
| 75 |
+
)
|
| 76 |
+
_SIDE_SW_APP_TITLE_RE = re.compile(
|
| 77 |
+
r"(?i)\b(?:v?\d+\.\d+\.\d+|repack|portable|cracked|keygen|patch|patcher|activat(?:ed|or)|"
|
| 78 |
+
r"multilingual|win(?:32|64)|x64|x86|macos|macosx|android|apk|pc[ ._-]?game|nintendo[ ._-]?switch|ps4|ps5|"
|
| 79 |
+
r"emulator|driver|firmware|setup|installer|downloader|studio|vst3?|"
|
| 80 |
+
r"pro[ ._-]+v?\d|ce[ ._-]+v?\d)\b"
|
| 81 |
+
)
|
| 82 |
+
_SIDE_COURSE_RE = re.compile(
|
| 83 |
+
r"(?i)\b(?:complete[ ._-]+course|video[ ._-]+course|masterclass|bootcamp|tutorial[ ._-]+series|certification[ ._-]+course|hands-on[ ._-]+training)\b"
|
| 84 |
+
)
|
| 85 |
+
_SIDE_BOOK_COMIC_KW_RE = re.compile(
|
| 86 |
+
r"(?i)\b(?:audiobooks?|audible|m4b|unabridged|narrated[ ._-]?by|ebook|e-book|epub|mobi|azw3|calibre)\b"
|
| 87 |
+
)
|
| 88 |
+
_SIDE_VPN_TRAP_RE = re.compile(
|
| 89 |
+
r"(?i)免费安装下载vpn|打不开网页|codec[ ._-]?(?:pack|setup|install)|player[ ._-]?setup|instructions?[ ._-]?to[ ._-]?watch"
|
| 90 |
+
)
|
| 91 |
+
_SIDE_CJK_RE = re.compile(r"[\u4e00-\u9fff]")
|
| 92 |
+
_SIDE_EP_ZIP_RE = re.compile(
|
| 93 |
+
r"(?i)(?:^\[[^\[\]]{2,30}\].*?(?:\s-\s*\d{1,3}\b|\bS\d{1,2}E\d{1,3}\b).*?\b(?:1080p|720p|2160p|480p)\b|"
|
| 94 |
+
r"\bS\d{1,2}E\d{1,3}\b.*?\b(?:1080p|720p|2160p|WEB-DL|WEBRip|BluRay|HDTV)\b)"
|
| 95 |
+
)
|
| 96 |
+
_SIDE_BENIGN_ZIP_RE = re.compile(
|
| 97 |
+
r"(?i)\b(?:batch|complete|season[ ._-]*\d+|s\d{1,2}[ ._-]*complete|\d{1,3}[ ._-]*-[ ._-]*\d{1,3}|"
|
| 98 |
+
r"ost|soundtrack|artbook|scans?|wallpapers?|fonts?|subs?|subtitles?)\b"
|
| 99 |
+
)
|
| 100 |
+
|
| 101 |
+
|
| 102 |
+
def _h64(s: str) -> str:
|
| 103 |
+
return hashlib.blake2b(s.strip().lower().encode("utf-8"), digest_size=8).hexdigest()
|
| 104 |
+
|
| 105 |
+
|
| 106 |
+
def _extract_token_hashes(text: str) -> frozenset[str]:
|
| 107 |
+
toks = [m.group(0).lower() for m in _TOKEN_SCAN_RE.finditer(text)]
|
| 108 |
+
out = {_h64(t) for t in toks}
|
| 109 |
+
for i in range(len(toks) - 1):
|
| 110 |
+
out.add(_h64(f"{toks[i]} {toks[i + 1]}"))
|
| 111 |
+
return frozenset(out)
|
| 112 |
+
|
| 113 |
+
|
| 114 |
+
def _get_vocab_ext_map() -> Dict[str, int]:
|
| 115 |
+
global _VOCAB_EXT_MAP
|
| 116 |
+
if _VOCAB_EXT_MAP is not None:
|
| 117 |
+
return _VOCAB_EXT_MAP
|
| 118 |
+
vpath = Path(__file__).resolve().with_name("vocab.json")
|
| 119 |
+
if vpath.exists():
|
| 120 |
+
data = json.loads(vpath.read_text(encoding="utf-8"))
|
| 121 |
+
_VOCAB_EXT_MAP = {e: i + 1 for i, e in enumerate(data.get("exts", []))}
|
| 122 |
+
else:
|
| 123 |
+
_VOCAB_EXT_MAP = {
|
| 124 |
+
"mp3": 2, "mp4": 3, "mkv": 4, "avi": 7, "srt": 10, "zip": 12,
|
| 125 |
+
"rar": 17, "exe": 23, "flac": 24, "png": 25, "dll": 31, "m4b": 53,
|
| 126 |
+
"epub": 81, "cbz": 96, "lnk": 150, "scr": 310,
|
| 127 |
+
}
|
| 128 |
+
return _VOCAB_EXT_MAP
|
| 129 |
+
|
| 130 |
+
|
| 131 |
+
def _hash_ext(ext: str) -> int:
|
| 132 |
+
if not ext:
|
| 133 |
+
return 4096
|
| 134 |
+
return _get_vocab_ext_map().get(ext.lower(), 4096)
|
| 135 |
+
|
| 136 |
+
|
| 137 |
+
def _hash_word(w: str) -> int:
|
| 138 |
+
if not w:
|
| 139 |
+
return 0
|
| 140 |
+
folded = _PREP_DIGIT_RE.sub("0", w.lower())
|
| 141 |
+
return (zlib.crc32(folded.encode("utf-8")) % 32767) + 1
|
| 142 |
+
|
| 143 |
+
|
| 144 |
+
def _log2_size_bucket(sz: int) -> int:
|
| 145 |
+
return min(47, max(int(sz), 1).bit_length() - 1)
|
| 146 |
+
|
| 147 |
+
|
| 148 |
+
def _prep_split_path(path: str) -> Tuple[str, str, str, int]:
|
| 149 |
+
p_norm = path.replace("\\", "/")
|
| 150 |
+
parent, _, base = p_norm.rpartition("/")
|
| 151 |
+
i = base.rfind(".")
|
| 152 |
+
ext = base[i + 1:].lower() if i > 0 else ""
|
| 153 |
+
if len(ext) <= 10 and ext.isascii() and ext.isalnum():
|
| 154 |
+
stem = base[:i]
|
| 155 |
+
else:
|
| 156 |
+
ext, stem = "", base
|
| 157 |
+
return parent.rpartition("/")[2], stem, ext, p_norm.count("/")
|
| 158 |
+
|
| 159 |
+
|
| 160 |
+
def _prep_path_words(parent: str, stem: str) -> List[int]:
|
| 161 |
+
p_words = [_hash_word(w) for w in _PREP_WORD_RE.findall(parent.lower())][-2:] if parent else []
|
| 162 |
+
s_words = [_hash_word(w) for w in _PREP_WORD_RE.findall(stem.lower())][-(4 - len(p_words)):]
|
| 163 |
+
res = p_words + s_words
|
| 164 |
+
while len(res) < 4:
|
| 165 |
+
res.append(0)
|
| 166 |
+
return res[:4]
|
| 167 |
+
|
| 168 |
+
|
| 169 |
+
def encode_torrent_features(
|
| 170 |
+
row: Mapping[str, Any],
|
| 171 |
+
max_name_len: int = 256,
|
| 172 |
+
max_files: int = 64,
|
| 173 |
+
) -> Dict[str, Any]:
|
| 174 |
+
"""Encode a torrent metadata dictionary into the exact ONNX tensor inputs for Armiger v2.1."""
|
| 175 |
+
name = str(row.get("name") or row.get("title") or "")
|
| 176 |
+
b_name = name.encode("utf-8", "replace")
|
| 177 |
+
if len(b_name) > max_name_len:
|
| 178 |
+
b_name = b_name[:max_name_len].decode("utf-8", "ignore").encode("utf-8")
|
| 179 |
+
raw_bytes = list(b_name) if b_name else [32]
|
| 180 |
+
|
| 181 |
+
raw_files = row.get("files") or []
|
| 182 |
+
total_size = int(row.get("size") or 0)
|
| 183 |
+
items: List[Tuple[str, int]] = []
|
| 184 |
+
for f in raw_files[:max_files]:
|
| 185 |
+
if isinstance(f, Mapping):
|
| 186 |
+
p = str(f.get("path") or f.get("p") or f.get("name") or "")
|
| 187 |
+
sz = int(f.get("size") or f.get("s") or 0)
|
| 188 |
+
else:
|
| 189 |
+
p = str(f or "")
|
| 190 |
+
sz = 0
|
| 191 |
+
if p:
|
| 192 |
+
items.append((p, sz))
|
| 193 |
+
if not items and (row.get("ext") or row.get("extension") or "." in name):
|
| 194 |
+
items.append((name, total_size))
|
| 195 |
+
|
| 196 |
+
ext_map = _get_vocab_ext_map()
|
| 197 |
+
exts: List[int] = []
|
| 198 |
+
sizes: List[int] = []
|
| 199 |
+
depths: List[int] = []
|
| 200 |
+
words_list: List[List[int]] = []
|
| 201 |
+
f_exts_str: List[str] = []
|
| 202 |
+
|
| 203 |
+
kbytes = [0.0] * 8
|
| 204 |
+
kcount = [0] * 8
|
| 205 |
+
has_sample = False
|
| 206 |
+
|
| 207 |
+
for path, sz in items:
|
| 208 |
+
parent, stem, ext, depth = _prep_split_path(path)
|
| 209 |
+
f_exts_str.append(ext)
|
| 210 |
+
exts.append(ext_map.get(ext, 4096))
|
| 211 |
+
sizes.append(_log2_size_bucket(sz))
|
| 212 |
+
depths.append(min(depth, 7))
|
| 213 |
+
words_list.append(_prep_path_words(parent, stem))
|
| 214 |
+
k = _PREP_EXT_TO_KIND.get(ext)
|
| 215 |
+
if k is None:
|
| 216 |
+
k = 2 if _PREP_SPLIT_ARC_RE.fullmatch(ext) else 7
|
| 217 |
+
kbytes[k] += max(sz, 0)
|
| 218 |
+
kcount[k] += 1
|
| 219 |
+
has_sample = has_sample or (_PREP_SAMPLE_RE.search(path) is not None)
|
| 220 |
+
|
| 221 |
+
tot_k = sum(kbytes)
|
| 222 |
+
weights = kbytes if tot_k > 0 else [float(c) for c in kcount]
|
| 223 |
+
wsum = sum(weights)
|
| 224 |
+
count = max(int(row.get("file_count") or 0), len(items))
|
| 225 |
+
biggest = max((max(s, 0) for _, s in items), default=0)
|
| 226 |
+
max_share = (biggest / tot_k if tot_k > 0 else (1.0 / len(items) if items else 0.0))
|
| 227 |
+
|
| 228 |
+
base_stats = [
|
| 229 |
+
math.log1p(max(count, 0)),
|
| 230 |
+
math.log1p(max(total_size if total_size > 0 else int(tot_k), 0)),
|
| 231 |
+
]
|
| 232 |
+
base_stats += [w / wsum if wsum > 0 else 0.0 for w in weights]
|
| 233 |
+
base_stats += [max_share, float(has_sample)]
|
| 234 |
+
|
| 235 |
+
side = [0.0] * 24
|
| 236 |
+
n_f = float(max(1, len(items)))
|
| 237 |
+
|
| 238 |
+
m_grp = re.match(r"^\[([^\[\]]{2,30})\]", name)
|
| 239 |
+
grp_lc = m_grp.group(1).strip().lower() if m_grp else ""
|
| 240 |
+
grp_h = _h64(grp_lc) if grp_lc else ""
|
| 241 |
+
title_tok_h = _extract_token_hashes(name)
|
| 242 |
+
|
| 243 |
+
has_sub_grp = (grp_h in _SUB_ONLY_GRP_H) or bool(title_tok_h & _SUB_ONLY_GRP_H)
|
| 244 |
+
has_dub_grp = (grp_h in _DUAL_DUB_GRP_H) or bool(title_tok_h & _DUAL_DUB_GRP_H)
|
| 245 |
+
has_game_grp = bool(title_tok_h & _GAME_GRP_H)
|
| 246 |
+
has_sw_grp = bool(title_tok_h & _SW_GRP_H)
|
| 247 |
+
has_book_grp = bool(title_tok_h & _BOOK_COMIC_GRP_H)
|
| 248 |
+
|
| 249 |
+
if items:
|
| 250 |
+
ebk_set = {"epub", "mobi", "azw3", "azw", "djvu", "fb2", "lit", "iba"}
|
| 251 |
+
pdf_set = {"pdf"}
|
| 252 |
+
m4b_set = {"m4b", "aa", "aax"}
|
| 253 |
+
com_set = {"cbz", "cbr", "cb7", "cbt"}
|
| 254 |
+
con_set = {"nsp", "xci", "xcz", "nsz", "wbfs", "rvz", "gcz", "cia", "3ds", "vpk", "ps4", "fpkg"}
|
| 255 |
+
app_set = {"dmg", "pkg", "apk", "ipa", "deb", "rpm", "appimage"}
|
| 256 |
+
exe_dll_set = {"exe", "msi", "bat", "cmd", "sh", "com", "dll"}
|
| 257 |
+
iso_set = {"iso", "bin", "cue", "mdf", "mds", "nrg", "img"}
|
| 258 |
+
arc_set = {"rar", "zip", "7z", "tar", "gz", "xz", "bz2", "001"}
|
| 259 |
+
htm_set = {"html", "htm", "url", "mht", "torrent"}
|
| 260 |
+
scr_set = {"scr", "lnk", "vbs", "hta", "pif", "ps1", "wsf", "reg"}
|
| 261 |
+
vid_set = {"mkv", "mp4", "avi", "ts", "m2ts", "wmv", "mov", "webm", "flv", "mpg", "mpeg", "m4v", "vob", "ogv", "rmvb", "3gp", "asf", "divx"}
|
| 262 |
+
bd_game_benign = {"vcdiff", "apk", "bdmv", "clpi", "mpls", "ifo", "bup", "vob", "npa", "vpk", "pck", "umd", "pak", "xp3", "rgss3a", "wolf", "nsp", "xci", "wbfs"}
|
| 263 |
+
|
| 264 |
+
side[0] = sum(1 for e in f_exts_str if e in ebk_set) / n_f
|
| 265 |
+
side[1] = sum(1 for e in f_exts_str if e in pdf_set) / n_f
|
| 266 |
+
side[2] = sum(1 for e in f_exts_str if e in m4b_set) / n_f
|
| 267 |
+
side[3] = sum(1 for e in f_exts_str if e in com_set) / n_f
|
| 268 |
+
side[4] = sum(1 for e in f_exts_str if e in con_set) / n_f
|
| 269 |
+
side[5] = sum(1 for e in f_exts_str if e in app_set) / n_f
|
| 270 |
+
|
| 271 |
+
n_real_exec_dll = 0
|
| 272 |
+
has_real_exe = False
|
| 273 |
+
has_dll = False
|
| 274 |
+
has_scr_trap = False
|
| 275 |
+
has_oversized_lnk = False
|
| 276 |
+
has_root_launcher = False
|
| 277 |
+
vid_depths: List[int] = []
|
| 278 |
+
|
| 279 |
+
for (p_i, _), e_str, s_b, d_i, w_i in zip(items, f_exts_str, sizes, depths, words_list):
|
| 280 |
+
p_tok_h = _extract_token_hashes(p_i)
|
| 281 |
+
is_benign_stub = (e_str == "exe") and (s_b < 15 or 16570 in w_i or bool(p_tok_h & _BENIGN_README_EXE_H))
|
| 282 |
+
if e_str in exe_dll_set and not is_benign_stub:
|
| 283 |
+
n_real_exec_dll += 1
|
| 284 |
+
if e_str == "exe" and not is_benign_stub and s_b >= 15:
|
| 285 |
+
has_real_exe = True
|
| 286 |
+
if d_i == 0:
|
| 287 |
+
has_root_launcher = True
|
| 288 |
+
elif e_str == "dll":
|
| 289 |
+
has_dll = True
|
| 290 |
+
if e_str in {"scr", "lnk", "hta", "vbs", "pif", "ps1", "wsf", "cmd", "com"} and s_b >= 12:
|
| 291 |
+
has_scr_trap = True
|
| 292 |
+
if d_i == 0:
|
| 293 |
+
has_root_launcher = True
|
| 294 |
+
if e_str == "lnk" and s_b >= 15:
|
| 295 |
+
has_oversized_lnk = True
|
| 296 |
+
if e_str in vid_set:
|
| 297 |
+
vid_depths.append(d_i)
|
| 298 |
+
|
| 299 |
+
side[6] = n_real_exec_dll / n_f
|
| 300 |
+
side[7] = sum(1 for e in f_exts_str if e in iso_set) / n_f
|
| 301 |
+
side[8] = sum(1 for e in f_exts_str if e in arc_set) / n_f
|
| 302 |
+
side[9] = sum(1 for e in f_exts_str if e in htm_set) / n_f
|
| 303 |
+
side[10] = 1.0 if any(e in scr_set for e in f_exts_str) else 0.0
|
| 304 |
+
|
| 305 |
+
vc = bool(_SIDE_VID_CLAIM_RE.search(name) or _SIDE_ANIME_KW_RE.search(name) or has_sub_grp or has_dub_grp)
|
| 306 |
+
is_sw_or_game = bool(
|
| 307 |
+
has_game_grp
|
| 308 |
+
or has_sw_grp
|
| 309 |
+
or _SIDE_SW_APP_TITLE_RE.search(name)
|
| 310 |
+
or any(e in bd_game_benign for e in f_exts_str)
|
| 311 |
+
)
|
| 312 |
+
vid_share = base_stats[2]
|
| 313 |
+
flagged = False
|
| 314 |
+
if not is_sw_or_game and len(items) <= 12:
|
| 315 |
+
if vc and has_real_exe and has_dll:
|
| 316 |
+
flagged = True
|
| 317 |
+
elif vc and (1 <= len(vid_depths) <= 2) and min(vid_depths) >= 1 and has_root_launcher:
|
| 318 |
+
flagged = True
|
| 319 |
+
elif (vc or len(vid_depths) > 0) and has_oversized_lnk:
|
| 320 |
+
flagged = True
|
| 321 |
+
elif vc and vid_share == 0.0 and (has_real_exe or has_scr_trap):
|
| 322 |
+
flagged = True
|
| 323 |
+
elif len(items) == 1 and f_exts_str[0] == "zip" and vid_share == 0.0:
|
| 324 |
+
if _SIDE_EP_ZIP_RE.search(name) and not _SIDE_BENIGN_ZIP_RE.search(name):
|
| 325 |
+
flagged = True
|
| 326 |
+
|
| 327 |
+
if flagged or _SIDE_VPN_TRAP_RE.search(name) or (vc and vid_share == 0.0 and (side[6] > 0 or side[9] > 0 or side[10] > 0)):
|
| 328 |
+
side[11] = 1.0
|
| 329 |
+
if vc and vid_share > 0 and 0 < base_stats[1] < 14.22:
|
| 330 |
+
side[12] = 1.0
|
| 331 |
+
|
| 332 |
+
ag = bool(_SIDE_ANIME_KW_RE.search(name)) or has_sub_grp or has_dub_grp
|
| 333 |
+
if ag:
|
| 334 |
+
side[15] = 1.0
|
| 335 |
+
clean_audio_name = _SIDE_DECEPTIVE_SUB_STRIP_RE.sub(" ", name)
|
| 336 |
+
clean_tok_h = _extract_token_hashes(clean_audio_name)
|
| 337 |
+
ad = bool(_SIDE_ANIME_DUB_KW_RE.search(clean_audio_name)) or (grp_h in _DUAL_DUB_GRP_H) or bool(clean_tok_h & _DUAL_DUB_GRP_H)
|
| 338 |
+
if ad:
|
| 339 |
+
side[16] = 1.0
|
| 340 |
+
if (grp_h in _SUB_ONLY_GRP_H) and not ad:
|
| 341 |
+
side[14] = 1.0
|
| 342 |
+
if has_game_grp:
|
| 343 |
+
side[17] = 1.0
|
| 344 |
+
if has_sw_grp and not _SIDE_CJK_RE.search(name):
|
| 345 |
+
side[18] = 1.0
|
| 346 |
+
if _SIDE_COURSE_RE.search(name) and not ag:
|
| 347 |
+
side[19] = 1.0
|
| 348 |
+
if _SIDE_BOOK_COMIC_KW_RE.search(name) or has_book_grp:
|
| 349 |
+
side[20] = 1.0
|
| 350 |
+
|
| 351 |
+
lang_str = (row.get("language") or "").strip().lower()
|
| 352 |
+
if lang_str in ("ja", "ru", "fr", "es", "de", "it", "pt", "zh", "ko", "hi", "pl", "nl", "tr", "ar") or _SIDE_CJK_RE.search(name) or ((grp_h in _SUB_ONLY_GRP_H) and not ad):
|
| 353 |
+
side[22] = 1.0
|
| 354 |
+
elif lang_str in ("en", "eng", "english") or ad:
|
| 355 |
+
side[21] = 1.0
|
| 356 |
+
else:
|
| 357 |
+
side[23] = 1.0
|
| 358 |
+
|
| 359 |
+
return {
|
| 360 |
+
"name_bytes": raw_bytes,
|
| 361 |
+
"ext": exts if exts else [0],
|
| 362 |
+
"size": sizes if sizes else [0],
|
| 363 |
+
"depth": depths if depths else [0],
|
| 364 |
+
"words": words_list if words_list else [[0, 0, 0, 0]],
|
| 365 |
+
"stats": base_stats + side,
|
| 366 |
+
}
|
| 367 |
+
|
| 368 |
+
|
| 369 |
+
def build_onnx_batch_inputs(
|
| 370 |
+
rows: Sequence[Mapping[str, Any]],
|
| 371 |
+
max_name_len: int = 256,
|
| 372 |
+
max_files: int = 64,
|
| 373 |
+
) -> Dict[str, np.ndarray]:
|
| 374 |
+
"""Collate a sequence of torrent dicts into padded NumPy arrays for ONNX Runtime."""
|
| 375 |
+
encoded = [encode_torrent_features(r, max_name_len=max_name_len, max_files=max_files) for r in rows]
|
| 376 |
+
bsz = len(encoded)
|
| 377 |
+
max_l = max(len(e["name_bytes"]) for e in encoded)
|
| 378 |
+
max_f = max(len(e["ext"]) for e in encoded)
|
| 379 |
+
|
| 380 |
+
name_b = np.zeros((bsz, max_l), dtype=np.int64)
|
| 381 |
+
name_l = np.zeros((bsz,), dtype=np.int64)
|
| 382 |
+
ext_t = np.zeros((bsz, max_f), dtype=np.int32)
|
| 383 |
+
size_t = np.zeros((bsz, max_f), dtype=np.int64)
|
| 384 |
+
depth_t = np.zeros((bsz, max_f), dtype=np.int64)
|
| 385 |
+
words_t = np.zeros((bsz, max_f, 4), dtype=np.int32)
|
| 386 |
+
stats_t = np.zeros((bsz, 36), dtype=np.float32)
|
| 387 |
+
|
| 388 |
+
for i, e in enumerate(encoded):
|
| 389 |
+
lb = len(e["name_bytes"])
|
| 390 |
+
lf = len(e["ext"])
|
| 391 |
+
name_b[i, :lb] = e["name_bytes"]
|
| 392 |
+
name_l[i] = lb
|
| 393 |
+
ext_t[i, :lf] = e["ext"]
|
| 394 |
+
size_t[i, :lf] = e["size"]
|
| 395 |
+
depth_t[i, :lf] = e["depth"]
|
| 396 |
+
words_t[i, :lf, :] = e["words"]
|
| 397 |
+
stats_t[i, :] = e["stats"]
|
| 398 |
+
|
| 399 |
+
return {
|
| 400 |
+
"name_bytes": name_b,
|
| 401 |
+
"name_len": name_l,
|
| 402 |
+
"ext": ext_t,
|
| 403 |
+
"size": size_t,
|
| 404 |
+
"depth": depth_t,
|
| 405 |
+
"words": words_t,
|
| 406 |
+
"stats": stats_t,
|
| 407 |
+
}
|
| 408 |
+
|
| 409 |
+
|
| 410 |
+
def _softmax(logits: np.ndarray) -> np.ndarray:
|
| 411 |
+
shifted = logits - np.max(logits, axis=-1, keepdims=True)
|
| 412 |
+
exps = np.exp(shifted)
|
| 413 |
+
return exps / np.sum(exps, axis=-1, keepdims=True)
|
| 414 |
+
|
| 415 |
+
|
| 416 |
+
class ArmigerStandaloneONNX:
|
| 417 |
+
"""Self-contained ONNX Runtime classifier for `NorviTech/armiger` and `NorviTech/armiger-ultra`."""
|
| 418 |
+
|
| 419 |
+
def __init__(
|
| 420 |
+
self,
|
| 421 |
+
onnx_path: Optional[str | Path] = None,
|
| 422 |
+
vocab_path: Optional[str | Path] = None,
|
| 423 |
+
calibration_path: Optional[str | Path] = None,
|
| 424 |
+
) -> None:
|
| 425 |
+
import onnxruntime as ort
|
| 426 |
+
|
| 427 |
+
base = Path(__file__).resolve().parent
|
| 428 |
+
if onnx_path is None:
|
| 429 |
+
for cand in ("armiger.onnx", "armiger.int8.onnx", "armiger_ultra.fp32.onnx"):
|
| 430 |
+
if (base / cand).exists():
|
| 431 |
+
onnx_path = base / cand
|
| 432 |
+
break
|
| 433 |
+
if onnx_path is None:
|
| 434 |
+
raise FileNotFoundError("Could not find armiger.onnx or armiger_ultra.fp32.onnx")
|
| 435 |
+
self.onnx_path = Path(onnx_path)
|
| 436 |
+
self.vocab_path = Path(vocab_path) if vocab_path else (base / "vocab.json")
|
| 437 |
+
self.calibration_path = Path(calibration_path) if calibration_path else (base / "calibration.json")
|
| 438 |
+
self.session = ort.InferenceSession(str(self.onnx_path), providers=["CPUExecutionProvider"])
|
| 439 |
+
self.head_names = [o.name for o in self.session.get_outputs()]
|
| 440 |
+
|
| 441 |
+
def predict_batch(self, rows: Sequence[Mapping[str, Any]]) -> List[Dict[str, Any]]:
|
| 442 |
+
feed = build_onnx_batch_inputs(rows)
|
| 443 |
+
raw_outs = self.session.run(self.head_names, feed)
|
| 444 |
+
logits_by_head = dict(zip(self.head_names, raw_outs))
|
| 445 |
+
results: List[Dict[str, Any]] = []
|
| 446 |
+
for i in range(len(rows)):
|
| 447 |
+
item_res: Dict[str, Any] = {"heads": {}, "probabilities": {}}
|
| 448 |
+
for h, arr in logits_by_head.items():
|
| 449 |
+
vec = arr[i].astype(np.float64)
|
| 450 |
+
probs = _softmax(vec)
|
| 451 |
+
classes = NEURAL_HEAD_CLASSES.get(h, [str(k) for k in range(len(probs))])
|
| 452 |
+
idx = int(np.argmax(probs))
|
| 453 |
+
item_res["heads"][h] = classes[idx] if idx < len(classes) else str(idx)
|
| 454 |
+
item_res["probabilities"][h] = {
|
| 455 |
+
classes[k]: round(float(probs[k]), 6) for k in range(min(len(classes), len(probs)))
|
| 456 |
+
}
|
| 457 |
+
item_res["category"] = item_res["heads"].get("category", "unknown")
|
| 458 |
+
p_junk = item_res["probabilities"].get("junk", {}).get("junk", 0.0)
|
| 459 |
+
p_adult = item_res["probabilities"].get("adult", {}).get("adult", 0.0)
|
| 460 |
+
p_excl = item_res["probabilities"].get("owner_scope", {}).get("excluded", 0.0)
|
| 461 |
+
item_res["p_junk"] = p_junk
|
| 462 |
+
item_res["mondrian_gates"] = {
|
| 463 |
+
"adult_flagged": bool(p_adult >= 0.5451),
|
| 464 |
+
"junk_flagged": bool(p_junk >= 0.1010),
|
| 465 |
+
"scope_excluded": bool(p_excl >= 0.4770),
|
| 466 |
+
"passed_all": bool(p_adult < 0.5451 and p_junk < 0.1010 and p_excl < 0.4770),
|
| 467 |
+
}
|
| 468 |
+
results.append(item_res)
|
| 469 |
+
return results
|
| 470 |
+
|
| 471 |
+
def predict(self, row: Mapping[str, Any]) -> Dict[str, Any]:
|
| 472 |
+
return self.predict_batch([row])[0]
|
| 473 |
+
|
| 474 |
+
|
| 475 |
+
ArmigerONNXClassifier = ArmigerStandaloneONNX
|
assets/armiger_categorical_breakdown.png
CHANGED
|
Git LFS Details
|
|
Git LFS Details
|
assets/armiger_vs_llms_cost_comparison.png
CHANGED
|
Git LFS Details
|
|
Git LFS Details
|
assets/armiger_vs_llms_overall_and_6dims.png
CHANGED
|
Git LFS Details
|
|
Git LFS Details
|
assets/armiger_vs_torrent_classifiers_6dims.png
CHANGED
|
Git LFS Details
|
|
Git LFS Details
|
config.json
CHANGED
|
@@ -2,9 +2,28 @@
|
|
| 2 |
"model_name": "armiger",
|
| 3 |
"version": "2.1.0",
|
| 4 |
"architecture": "armiger-v2-byte-rope-transformer-8head",
|
|
|
|
| 5 |
"format": "onnx-int8-dynamic",
|
| 6 |
-
"size_bytes":
|
| 7 |
-
"sha256": "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
"heads": {
|
| 9 |
"category": [
|
| 10 |
"movie",
|
|
@@ -55,17 +74,74 @@
|
|
| 55 |
"junk": 0.101,
|
| 56 |
"owner_scope": 0.477
|
| 57 |
},
|
| 58 |
-
"
|
| 59 |
-
"
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
|
| 63 |
-
|
| 64 |
-
|
| 65 |
-
|
| 66 |
-
|
| 67 |
-
|
| 68 |
-
|
| 69 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 70 |
}
|
| 71 |
}
|
|
|
|
| 2 |
"model_name": "armiger",
|
| 3 |
"version": "2.1.0",
|
| 4 |
"architecture": "armiger-v2-byte-rope-transformer-8head",
|
| 5 |
+
"checkpoint": "H350000_Curated_Wave2-seed0 (direct-side hardened junk head)",
|
| 6 |
"format": "onnx-int8-dynamic",
|
| 7 |
+
"size_bytes": 8283542,
|
| 8 |
+
"sha256": "0f7496a70565145d09a8b29b09de9b99171cf483e5c32ff32e89df1931231401",
|
| 9 |
+
"artifacts": {
|
| 10 |
+
"armiger.onnx": {
|
| 11 |
+
"size_bytes": 8283542,
|
| 12 |
+
"sha256": "0f7496a70565145d09a8b29b09de9b99171cf483e5c32ff32e89df1931231401"
|
| 13 |
+
},
|
| 14 |
+
"calibration.json": {
|
| 15 |
+
"size_bytes": 2689,
|
| 16 |
+
"sha256": "bd49efbc3e04e24a3bfeb0828e0c4dd69497f1902ed81d5d883c795e1504538b"
|
| 17 |
+
},
|
| 18 |
+
"vocab.json": {
|
| 19 |
+
"size_bytes": 39991,
|
| 20 |
+
"sha256": "9853b5cd56d07beee64e6fc44396084d9c70167c4d74fbc149c0d4e021330b4e"
|
| 21 |
+
},
|
| 22 |
+
"armiger_inference.py": {
|
| 23 |
+
"size_bytes": 23176,
|
| 24 |
+
"sha256": "8dd45e3853cb6430f01bb319bdf2b83ec79a1fbf75daf5de826e74e70849e261"
|
| 25 |
+
}
|
| 26 |
+
},
|
| 27 |
"heads": {
|
| 28 |
"category": [
|
| 29 |
"movie",
|
|
|
|
| 74 |
"junk": 0.101,
|
| 75 |
"owner_scope": 0.477
|
| 76 |
},
|
| 77 |
+
"benchmarks_unmutated_ground_truth": {
|
| 78 |
+
"oct15_confirmation_n2835": {
|
| 79 |
+
"standalone_neural_11class_acc": 95.06,
|
| 80 |
+
"fair_hybrid_with_zero_cue_plugin_11class_acc": 95.49,
|
| 81 |
+
"standalone_neural_movie_vs_tv_acc": 96.6,
|
| 82 |
+
"fair_hybrid_movie_vs_tv_acc": 97.15,
|
| 83 |
+
"standalone_neural_catalog_matching_acc": 95.85,
|
| 84 |
+
"fair_hybrid_catalog_matching_acc": 96.39,
|
| 85 |
+
"standalone_neural_audio_lang_binary_n545_acc": 96.88,
|
| 86 |
+
"with_audio_guard_binary_n545_acc": 97.8,
|
| 87 |
+
"audio_lang_3class_n772_acc": 92.75,
|
| 88 |
+
"anime_n507_acc": 99.61,
|
| 89 |
+
"adult_n2781_acc": 98.53,
|
| 90 |
+
"junk_n2170_acc": 100.0,
|
| 91 |
+
"owner_scope_n2669_acc": 98.65,
|
| 92 |
+
"title_language_n969_acc": 93.7
|
| 93 |
+
},
|
| 94 |
+
"fresh_confirmation_n1402": {
|
| 95 |
+
"standalone_neural_11class_acc": 94.44,
|
| 96 |
+
"fair_hybrid_11class_acc": 94.58,
|
| 97 |
+
"adult_n1393_acc": 98.21,
|
| 98 |
+
"junk_n1291_acc": 100.0,
|
| 99 |
+
"anime_n253_acc": 99.6
|
| 100 |
+
},
|
| 101 |
+
"beyond_confirmation_n1025": {
|
| 102 |
+
"standalone_neural_11class_acc": 92.88,
|
| 103 |
+
"fair_hybrid_11class_acc": 95.12,
|
| 104 |
+
"adult_n1016_acc": 98.52,
|
| 105 |
+
"junk_n977_acc": 99.9,
|
| 106 |
+
"anime_n636_acc": 98.9,
|
| 107 |
+
"title_language_n604_acc": 98.51
|
| 108 |
+
},
|
| 109 |
+
"tc_truespec_2000_n2000": {
|
| 110 |
+
"standalone_neural_11class_acc": 87.35,
|
| 111 |
+
"fair_hybrid_11class_acc": 91.5,
|
| 112 |
+
"adult_acc": 99.9,
|
| 113 |
+
"junk_acc": 100.0,
|
| 114 |
+
"anime_n1998_acc": 95.8,
|
| 115 |
+
"lang_acc": 88.15,
|
| 116 |
+
"title_language_acc": 97.75
|
| 117 |
+
},
|
| 118 |
+
"tc_truespec_multilang_3000_n3000": {
|
| 119 |
+
"standalone_neural_11class_acc": 97.37,
|
| 120 |
+
"fair_hybrid_11class_acc": 98.4,
|
| 121 |
+
"adult_acc": 100.0,
|
| 122 |
+
"junk_acc": 100.0,
|
| 123 |
+
"anime_n2625_acc": 96.38,
|
| 124 |
+
"lang_acc": 91.47
|
| 125 |
+
},
|
| 126 |
+
"five_split_summary_n10262": {
|
| 127 |
+
"weighted_mean_standalone_neural_acc": 93.95,
|
| 128 |
+
"weighted_mean_fair_hybrid_acc": 95.39,
|
| 129 |
+
"macro_mean_standalone_neural_acc": 93.42,
|
| 130 |
+
"macro_mean_fair_hybrid_acc": 95.0
|
| 131 |
+
},
|
| 132 |
+
"swarm_liveliness": {
|
| 133 |
+
"way4_priors_formula_auroc": 86.64,
|
| 134 |
+
"with_swarm_adapter_public_tracker_n757_auroc": 92.42,
|
| 135 |
+
"with_swarm_adapter_public_holdout_n493_auroc": 93.03,
|
| 136 |
+
"with_swarm_adapter_warehouse_n10278_auroc": 96.83
|
| 137 |
+
},
|
| 138 |
+
"overall_6dim_composite_mean": 96.5
|
| 139 |
+
},
|
| 140 |
+
"hardware_latency_benchmarks": {
|
| 141 |
+
"apple_m4_pro_cpu_onnx_int8_single_item_p50_ms": 2.44,
|
| 142 |
+
"apple_m4_pro_cpu_onnx_int8_batch64_per_item_ms": 3.07,
|
| 143 |
+
"apple_m4_pro_cpu_onnx_int8_batch64_throughput_items_sec": 326.0,
|
| 144 |
+
"apple_m4_pro_mps_gpu_fp32_batch64_per_item_ms": 0.29,
|
| 145 |
+
"nvidia_rtx_gpu_fp32_batch64_per_item_ms": 0.21
|
| 146 |
}
|
| 147 |
}
|
vocab.json
ADDED
|
@@ -0,0 +1,4134 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"feature_version": 1,
|
| 3 |
+
"ext_pad_id": 0,
|
| 4 |
+
"ext_other_id": 4096,
|
| 5 |
+
"ext_vocab_size": 4097,
|
| 6 |
+
"exts": [
|
| 7 |
+
"jpg",
|
| 8 |
+
"mp3",
|
| 9 |
+
"mp4",
|
| 10 |
+
"mkv",
|
| 11 |
+
"url",
|
| 12 |
+
"txt",
|
| 13 |
+
"avi",
|
| 14 |
+
"png",
|
| 15 |
+
"",
|
| 16 |
+
"srt",
|
| 17 |
+
"nfo",
|
| 18 |
+
"zip",
|
| 19 |
+
"html",
|
| 20 |
+
"webp",
|
| 21 |
+
"gif",
|
| 22 |
+
"vob",
|
| 23 |
+
"rar",
|
| 24 |
+
"wmv",
|
| 25 |
+
"mht",
|
| 26 |
+
"fb2",
|
| 27 |
+
"torrent",
|
| 28 |
+
"wav",
|
| 29 |
+
"exe",
|
| 30 |
+
"flac",
|
| 31 |
+
"ifo",
|
| 32 |
+
"bup",
|
| 33 |
+
"htm",
|
| 34 |
+
"apk",
|
| 35 |
+
"clpi",
|
| 36 |
+
"ass",
|
| 37 |
+
"dll",
|
| 38 |
+
"jpeg",
|
| 39 |
+
"pdf",
|
| 40 |
+
"m4a",
|
| 41 |
+
"chm",
|
| 42 |
+
"ts",
|
| 43 |
+
"rmvb",
|
| 44 |
+
"mov",
|
| 45 |
+
"avif",
|
| 46 |
+
"flv",
|
| 47 |
+
"mpg",
|
| 48 |
+
"m2ts",
|
| 49 |
+
"mhtml",
|
| 50 |
+
"iso",
|
| 51 |
+
"ogg",
|
| 52 |
+
"xml",
|
| 53 |
+
"mpls",
|
| 54 |
+
"bin",
|
| 55 |
+
"7z",
|
| 56 |
+
"ukx",
|
| 57 |
+
"mka",
|
| 58 |
+
"dat",
|
| 59 |
+
"m4b",
|
| 60 |
+
"cab",
|
| 61 |
+
"pak",
|
| 62 |
+
"sub",
|
| 63 |
+
"m4v",
|
| 64 |
+
"ttf",
|
| 65 |
+
"idx",
|
| 66 |
+
"sqlite",
|
| 67 |
+
"bdmv",
|
| 68 |
+
"sfv",
|
| 69 |
+
"json",
|
| 70 |
+
"bmp",
|
| 71 |
+
"cue",
|
| 72 |
+
"smi",
|
| 73 |
+
"ncw",
|
| 74 |
+
"sig",
|
| 75 |
+
"ac3",
|
| 76 |
+
"wma",
|
| 77 |
+
"tif",
|
| 78 |
+
"swf",
|
| 79 |
+
"m3u",
|
| 80 |
+
"nki",
|
| 81 |
+
"rtf",
|
| 82 |
+
"shn",
|
| 83 |
+
"gz",
|
| 84 |
+
"log",
|
| 85 |
+
"ress",
|
| 86 |
+
"vbs",
|
| 87 |
+
"epub",
|
| 88 |
+
"doc",
|
| 89 |
+
"wv",
|
| 90 |
+
"pimx",
|
| 91 |
+
"md5",
|
| 92 |
+
"vtt",
|
| 93 |
+
"ans",
|
| 94 |
+
"mid",
|
| 95 |
+
"fxp",
|
| 96 |
+
"bundle",
|
| 97 |
+
"rm",
|
| 98 |
+
"psd",
|
| 99 |
+
"ini",
|
| 100 |
+
"inf",
|
| 101 |
+
"bk2",
|
| 102 |
+
"cbz",
|
| 103 |
+
"rx2",
|
| 104 |
+
"opus",
|
| 105 |
+
"assets",
|
| 106 |
+
"docx",
|
| 107 |
+
"nsp",
|
| 108 |
+
"aif",
|
| 109 |
+
"par2",
|
| 110 |
+
"ico",
|
| 111 |
+
"webm",
|
| 112 |
+
"otf",
|
| 113 |
+
"r01",
|
| 114 |
+
"r02",
|
| 115 |
+
"rpgmvo",
|
| 116 |
+
"r03",
|
| 117 |
+
"r00",
|
| 118 |
+
"nsz",
|
| 119 |
+
"r04",
|
| 120 |
+
"3gp",
|
| 121 |
+
"r05",
|
| 122 |
+
"r06",
|
| 123 |
+
"r07",
|
| 124 |
+
"r08",
|
| 125 |
+
"r09",
|
| 126 |
+
"r10",
|
| 127 |
+
"js",
|
| 128 |
+
"r11",
|
| 129 |
+
"mxf",
|
| 130 |
+
"bank",
|
| 131 |
+
"r12",
|
| 132 |
+
"pyo",
|
| 133 |
+
"r13",
|
| 134 |
+
"mds",
|
| 135 |
+
"r14",
|
| 136 |
+
"r15",
|
| 137 |
+
"cbr",
|
| 138 |
+
"pima",
|
| 139 |
+
"r16",
|
| 140 |
+
"r17",
|
| 141 |
+
"bik",
|
| 142 |
+
"r18",
|
| 143 |
+
"r19",
|
| 144 |
+
"ogv",
|
| 145 |
+
"r20",
|
| 146 |
+
"jar",
|
| 147 |
+
"r21",
|
| 148 |
+
"asf",
|
| 149 |
+
"r22",
|
| 150 |
+
"resource",
|
| 151 |
+
"r23",
|
| 152 |
+
"stl",
|
| 153 |
+
"afpk",
|
| 154 |
+
"db",
|
| 155 |
+
"r24",
|
| 156 |
+
"lnk",
|
| 157 |
+
"r25",
|
| 158 |
+
"info",
|
| 159 |
+
"aiff",
|
| 160 |
+
"nmsv",
|
| 161 |
+
"r26",
|
| 162 |
+
"r27",
|
| 163 |
+
"aep",
|
| 164 |
+
"r28",
|
| 165 |
+
"mpeg",
|
| 166 |
+
"r29",
|
| 167 |
+
"r30",
|
| 168 |
+
"vtx",
|
| 169 |
+
"max",
|
| 170 |
+
"bdjo",
|
| 171 |
+
"r31",
|
| 172 |
+
"r32",
|
| 173 |
+
"r33",
|
| 174 |
+
"r34",
|
| 175 |
+
"gen",
|
| 176 |
+
"mdf",
|
| 177 |
+
"arc",
|
| 178 |
+
"ai",
|
| 179 |
+
"r35",
|
| 180 |
+
"dff",
|
| 181 |
+
"r36",
|
| 182 |
+
"nka",
|
| 183 |
+
"ucas",
|
| 184 |
+
"chd",
|
| 185 |
+
"r37",
|
| 186 |
+
"so",
|
| 187 |
+
"eps",
|
| 188 |
+
"md",
|
| 189 |
+
"r38",
|
| 190 |
+
"nksn",
|
| 191 |
+
"r39",
|
| 192 |
+
"r40",
|
| 193 |
+
"h2p",
|
| 194 |
+
"r41",
|
| 195 |
+
"r42",
|
| 196 |
+
"img",
|
| 197 |
+
"msi",
|
| 198 |
+
"r43",
|
| 199 |
+
"djvu",
|
| 200 |
+
"r44",
|
| 201 |
+
"r45",
|
| 202 |
+
"r46",
|
| 203 |
+
"mst",
|
| 204 |
+
"tga",
|
| 205 |
+
"pyc",
|
| 206 |
+
"bat",
|
| 207 |
+
"cci",
|
| 208 |
+
"cas",
|
| 209 |
+
"nkx",
|
| 210 |
+
"map",
|
| 211 |
+
"xz",
|
| 212 |
+
"divx",
|
| 213 |
+
"r47",
|
| 214 |
+
"py",
|
| 215 |
+
"xlsx",
|
| 216 |
+
"rpf",
|
| 217 |
+
"gmp",
|
| 218 |
+
"xp3",
|
| 219 |
+
"var",
|
| 220 |
+
"f4v",
|
| 221 |
+
"ssa",
|
| 222 |
+
"tbl",
|
| 223 |
+
"cube",
|
| 224 |
+
"css",
|
| 225 |
+
"dds",
|
| 226 |
+
"sup",
|
| 227 |
+
"nm7",
|
| 228 |
+
"doi",
|
| 229 |
+
"ape",
|
| 230 |
+
"rpgmvp",
|
| 231 |
+
"lng",
|
| 232 |
+
"lst",
|
| 233 |
+
"r48",
|
| 234 |
+
"ftp",
|
| 235 |
+
"tar",
|
| 236 |
+
"crt",
|
| 237 |
+
"pck",
|
| 238 |
+
"aac",
|
| 239 |
+
"sm",
|
| 240 |
+
"dts",
|
| 241 |
+
"rpyc",
|
| 242 |
+
"r49",
|
| 243 |
+
"zim",
|
| 244 |
+
"r50",
|
| 245 |
+
"ascf",
|
| 246 |
+
"pdb",
|
| 247 |
+
"r51",
|
| 248 |
+
"r52",
|
| 249 |
+
"srr",
|
| 250 |
+
"r53",
|
| 251 |
+
"tp",
|
| 252 |
+
"z",
|
| 253 |
+
"xxx",
|
| 254 |
+
"nkc",
|
| 255 |
+
"cfg",
|
| 256 |
+
"manifest",
|
| 257 |
+
"forge",
|
| 258 |
+
"r54",
|
| 259 |
+
"obj",
|
| 260 |
+
"diz",
|
| 261 |
+
"ogm",
|
| 262 |
+
"mts",
|
| 263 |
+
"utoc",
|
| 264 |
+
"awb",
|
| 265 |
+
"psarc",
|
| 266 |
+
"nkm",
|
| 267 |
+
"dxn",
|
| 268 |
+
"rne",
|
| 269 |
+
"r55",
|
| 270 |
+
"php",
|
| 271 |
+
"ff",
|
| 272 |
+
"usm",
|
| 273 |
+
"mobi",
|
| 274 |
+
"fbl",
|
| 275 |
+
"r56",
|
| 276 |
+
"rpa",
|
| 277 |
+
"001",
|
| 278 |
+
"wem",
|
| 279 |
+
"cdx",
|
| 280 |
+
"pptx",
|
| 281 |
+
"sh",
|
| 282 |
+
"r57",
|
| 283 |
+
"rpy",
|
| 284 |
+
"csv",
|
| 285 |
+
"cpp",
|
| 286 |
+
"ipa",
|
| 287 |
+
"pbo",
|
| 288 |
+
"jxl",
|
| 289 |
+
"sys",
|
| 290 |
+
"pkg",
|
| 291 |
+
"sb",
|
| 292 |
+
"svg",
|
| 293 |
+
"ppt",
|
| 294 |
+
"fsb",
|
| 295 |
+
"r58",
|
| 296 |
+
"odt",
|
| 297 |
+
"catalyst",
|
| 298 |
+
"tak",
|
| 299 |
+
"uasset",
|
| 300 |
+
"xmp",
|
| 301 |
+
"cat",
|
| 302 |
+
"tgz",
|
| 303 |
+
"sis",
|
| 304 |
+
"cache",
|
| 305 |
+
"gdz",
|
| 306 |
+
"com",
|
| 307 |
+
"mogrt",
|
| 308 |
+
"xv",
|
| 309 |
+
"bz2",
|
| 310 |
+
"aca",
|
| 311 |
+
"config",
|
| 312 |
+
"r59",
|
| 313 |
+
"loaded",
|
| 314 |
+
"sse",
|
| 315 |
+
"website",
|
| 316 |
+
"scr",
|
| 317 |
+
"dcp",
|
| 318 |
+
"nes",
|
| 319 |
+
"heic",
|
| 320 |
+
"nrg",
|
| 321 |
+
"002",
|
| 322 |
+
"pac",
|
| 323 |
+
"dmg",
|
| 324 |
+
"jfif",
|
| 325 |
+
"wolf",
|
| 326 |
+
"cr2",
|
| 327 |
+
"urll",
|
| 328 |
+
"aspx",
|
| 329 |
+
"td",
|
| 330 |
+
"nds",
|
| 331 |
+
"tiff",
|
| 332 |
+
"cmd",
|
| 333 |
+
"dwg",
|
| 334 |
+
"r60",
|
| 335 |
+
"pack",
|
| 336 |
+
"m3u8",
|
| 337 |
+
"cer",
|
| 338 |
+
"obb",
|
| 339 |
+
"tex",
|
| 340 |
+
"xltd",
|
| 341 |
+
"abr",
|
| 342 |
+
"sldprt",
|
| 343 |
+
"rpkg",
|
| 344 |
+
"bfdca",
|
| 345 |
+
"xls",
|
| 346 |
+
"kmv",
|
| 347 |
+
"rpyb",
|
| 348 |
+
"thm",
|
| 349 |
+
"sf2",
|
| 350 |
+
"cpk",
|
| 351 |
+
"org",
|
| 352 |
+
"strings",
|
| 353 |
+
"spf",
|
| 354 |
+
"vstsound",
|
| 355 |
+
"mse",
|
| 356 |
+
"hdr",
|
| 357 |
+
"jp2",
|
| 358 |
+
"iwd",
|
| 359 |
+
"mpq",
|
| 360 |
+
"exs",
|
| 361 |
+
"003",
|
| 362 |
+
"nth",
|
| 363 |
+
"plist",
|
| 364 |
+
"scs",
|
| 365 |
+
"cia",
|
| 366 |
+
"unity3d",
|
| 367 |
+
"zst",
|
| 368 |
+
"dng",
|
| 369 |
+
"dsf",
|
| 370 |
+
"blend",
|
| 371 |
+
"sha",
|
| 372 |
+
"lua",
|
| 373 |
+
"pk3",
|
| 374 |
+
"lang",
|
| 375 |
+
"r61",
|
| 376 |
+
"skm",
|
| 377 |
+
"mks",
|
| 378 |
+
"net",
|
| 379 |
+
"cdg",
|
| 380 |
+
"repack",
|
| 381 |
+
"reg",
|
| 382 |
+
"wad",
|
| 383 |
+
"ds",
|
| 384 |
+
"java",
|
| 385 |
+
"gp4",
|
| 386 |
+
"rvdata2",
|
| 387 |
+
"vsix",
|
| 388 |
+
"asd",
|
| 389 |
+
"pam",
|
| 390 |
+
"woff",
|
| 391 |
+
"syvolume",
|
| 392 |
+
"asr",
|
| 393 |
+
"nkr",
|
| 394 |
+
"ypf",
|
| 395 |
+
"r62",
|
| 396 |
+
"gax",
|
| 397 |
+
"bak",
|
| 398 |
+
"004",
|
| 399 |
+
"mo",
|
| 400 |
+
"fbx",
|
| 401 |
+
"ttc",
|
| 402 |
+
"lib",
|
| 403 |
+
"bnk",
|
| 404 |
+
"h",
|
| 405 |
+
"lim",
|
| 406 |
+
"toc",
|
| 407 |
+
"par",
|
| 408 |
+
"ksd",
|
| 409 |
+
"rpymc",
|
| 410 |
+
"gp3",
|
| 411 |
+
"3dl",
|
| 412 |
+
"slzn",
|
| 413 |
+
"m2v",
|
| 414 |
+
"hnr",
|
| 415 |
+
"sgdt",
|
| 416 |
+
"appicon",
|
| 417 |
+
"index",
|
| 418 |
+
"icns",
|
| 419 |
+
"tad",
|
| 420 |
+
"gguf",
|
| 421 |
+
"streamdb",
|
| 422 |
+
"dvd",
|
| 423 |
+
"big",
|
| 424 |
+
"3ds",
|
| 425 |
+
"opf",
|
| 426 |
+
"fpa",
|
| 427 |
+
"ks",
|
| 428 |
+
"evo",
|
| 429 |
+
"lrc",
|
| 430 |
+
"ba2",
|
| 431 |
+
"resources",
|
| 432 |
+
"005",
|
| 433 |
+
"accurip",
|
| 434 |
+
"nib",
|
| 435 |
+
"opal",
|
| 436 |
+
"ccd",
|
| 437 |
+
"bisign",
|
| 438 |
+
"fdata",
|
| 439 |
+
"dylib",
|
| 440 |
+
"gpx",
|
| 441 |
+
"scn",
|
| 442 |
+
"vdf",
|
| 443 |
+
"ecp",
|
| 444 |
+
"smc",
|
| 445 |
+
"gba",
|
| 446 |
+
"exr",
|
| 447 |
+
"old",
|
| 448 |
+
"gp5",
|
| 449 |
+
"ova",
|
| 450 |
+
"osz",
|
| 451 |
+
"ots",
|
| 452 |
+
"006",
|
| 453 |
+
"sdfdata",
|
| 454 |
+
"res",
|
| 455 |
+
"pyd",
|
| 456 |
+
"upk",
|
| 457 |
+
"k3g",
|
| 458 |
+
"paz",
|
| 459 |
+
"xpak",
|
| 460 |
+
"dt",
|
| 461 |
+
"z01",
|
| 462 |
+
"woff2",
|
| 463 |
+
"ipynb",
|
| 464 |
+
"x32",
|
| 465 |
+
"csf",
|
| 466 |
+
"vp6",
|
| 467 |
+
"xcl",
|
| 468 |
+
"sff",
|
| 469 |
+
"cpr",
|
| 470 |
+
"sav",
|
| 471 |
+
"sid",
|
| 472 |
+
"sql",
|
| 473 |
+
"sfxb",
|
| 474 |
+
"r63",
|
| 475 |
+
"rti2",
|
| 476 |
+
"a",
|
| 477 |
+
"007",
|
| 478 |
+
"abw",
|
| 479 |
+
"nam",
|
| 480 |
+
"c",
|
| 481 |
+
"rvz",
|
| 482 |
+
"scm",
|
| 483 |
+
"g00",
|
| 484 |
+
"tiger",
|
| 485 |
+
"mtlx",
|
| 486 |
+
"r2rvslsyn",
|
| 487 |
+
"vst3",
|
| 488 |
+
"mp2",
|
| 489 |
+
"bhd",
|
| 490 |
+
"ffp",
|
| 491 |
+
"stream",
|
| 492 |
+
"wbfs",
|
| 493 |
+
"lrtemplate",
|
| 494 |
+
"btn",
|
| 495 |
+
"ffx",
|
| 496 |
+
"008",
|
| 497 |
+
"bsp",
|
| 498 |
+
"svm",
|
| 499 |
+
"z02",
|
| 500 |
+
"ipk",
|
| 501 |
+
"mogg",
|
| 502 |
+
"avz",
|
| 503 |
+
"eot",
|
| 504 |
+
"wsquashfs",
|
| 505 |
+
"0",
|
| 506 |
+
"frag",
|
| 507 |
+
"kan",
|
| 508 |
+
"poi",
|
| 509 |
+
"int",
|
| 510 |
+
"z64",
|
| 511 |
+
"mdb",
|
| 512 |
+
"properties",
|
| 513 |
+
"agf",
|
| 514 |
+
"chroma",
|
| 515 |
+
"01",
|
| 516 |
+
"key",
|
| 517 |
+
"fsp",
|
| 518 |
+
"lock",
|
| 519 |
+
"sxt",
|
| 520 |
+
"xsd",
|
| 521 |
+
"idf",
|
| 522 |
+
"qlv",
|
| 523 |
+
"dxf",
|
| 524 |
+
"vis",
|
| 525 |
+
"009",
|
| 526 |
+
"pkz",
|
| 527 |
+
"mpc",
|
| 528 |
+
"3dc",
|
| 529 |
+
"outlook",
|
| 530 |
+
"sfk",
|
| 531 |
+
"010",
|
| 532 |
+
"meta",
|
| 533 |
+
"lys",
|
| 534 |
+
"chitubox",
|
| 535 |
+
"fla",
|
| 536 |
+
"rsrc",
|
| 537 |
+
"tta",
|
| 538 |
+
"ch1",
|
| 539 |
+
"conf",
|
| 540 |
+
"fjw",
|
| 541 |
+
"pbp",
|
| 542 |
+
"nicnt",
|
| 543 |
+
"anim",
|
| 544 |
+
"z03",
|
| 545 |
+
"fat",
|
| 546 |
+
"m4s",
|
| 547 |
+
"pup",
|
| 548 |
+
"011",
|
| 549 |
+
"m",
|
| 550 |
+
"prop",
|
| 551 |
+
"ani",
|
| 552 |
+
"cur",
|
| 553 |
+
"gb",
|
| 554 |
+
"e5",
|
| 555 |
+
"efkefc",
|
| 556 |
+
"txp",
|
| 557 |
+
"lic",
|
| 558 |
+
"ymv",
|
| 559 |
+
"vpk",
|
| 560 |
+
"egg",
|
| 561 |
+
"nrkt",
|
| 562 |
+
"bndl",
|
| 563 |
+
"emov",
|
| 564 |
+
"012",
|
| 565 |
+
"gsm",
|
| 566 |
+
"mmp",
|
| 567 |
+
"bsa",
|
| 568 |
+
"1",
|
| 569 |
+
"avs",
|
| 570 |
+
"adf",
|
| 571 |
+
"arw",
|
| 572 |
+
"tmp",
|
| 573 |
+
"bpk",
|
| 574 |
+
"gyu",
|
| 575 |
+
"ram",
|
| 576 |
+
"skt",
|
| 577 |
+
"pls",
|
| 578 |
+
"ma",
|
| 579 |
+
"cs",
|
| 580 |
+
"lzh",
|
| 581 |
+
"rom",
|
| 582 |
+
"fxb",
|
| 583 |
+
"qsv",
|
| 584 |
+
"ov2",
|
| 585 |
+
"mdl",
|
| 586 |
+
"bgl",
|
| 587 |
+
"c4d",
|
| 588 |
+
"gbc",
|
| 589 |
+
"ast",
|
| 590 |
+
"djv",
|
| 591 |
+
"w3x",
|
| 592 |
+
"013",
|
| 593 |
+
"vmdk",
|
| 594 |
+
"prt",
|
| 595 |
+
"cf",
|
| 596 |
+
"pes",
|
| 597 |
+
"dwarfs",
|
| 598 |
+
"nksf",
|
| 599 |
+
"r66",
|
| 600 |
+
"xdelta",
|
| 601 |
+
"fx",
|
| 602 |
+
"jef",
|
| 603 |
+
"prc",
|
| 604 |
+
"snd",
|
| 605 |
+
"itcast",
|
| 606 |
+
"clb",
|
| 607 |
+
"glsl",
|
| 608 |
+
"asc",
|
| 609 |
+
"014",
|
| 610 |
+
"jcv",
|
| 611 |
+
"rev",
|
| 612 |
+
"016",
|
| 613 |
+
"amr",
|
| 614 |
+
"dem",
|
| 615 |
+
"r67",
|
| 616 |
+
"r69",
|
| 617 |
+
"sims3pack",
|
| 618 |
+
"r64",
|
| 619 |
+
"str",
|
| 620 |
+
"000",
|
| 621 |
+
"015",
|
| 622 |
+
"data",
|
| 623 |
+
"r65",
|
| 624 |
+
"adg",
|
| 625 |
+
"dlc",
|
| 626 |
+
"msu",
|
| 627 |
+
"md0",
|
| 628 |
+
"onnx",
|
| 629 |
+
"fst",
|
| 630 |
+
"aga",
|
| 631 |
+
"hus",
|
| 632 |
+
"r68",
|
| 633 |
+
"kfn",
|
| 634 |
+
"ps3",
|
| 635 |
+
"vfs0",
|
| 636 |
+
"qsed",
|
| 637 |
+
"go",
|
| 638 |
+
"rpym",
|
| 639 |
+
"binrfx",
|
| 640 |
+
"revenants",
|
| 641 |
+
"azw3",
|
| 642 |
+
"cdb",
|
| 643 |
+
"mrc",
|
| 644 |
+
"alp",
|
| 645 |
+
"flexpack",
|
| 646 |
+
"oppc",
|
| 647 |
+
"sfz",
|
| 648 |
+
"pl",
|
| 649 |
+
"017",
|
| 650 |
+
"class",
|
| 651 |
+
"kux",
|
| 652 |
+
"part",
|
| 653 |
+
"pcd",
|
| 654 |
+
"suprx",
|
| 655 |
+
"ifs",
|
| 656 |
+
"mpeg4",
|
| 657 |
+
"swhpsrc",
|
| 658 |
+
"zab",
|
| 659 |
+
"isz",
|
| 660 |
+
"win",
|
| 661 |
+
"atn",
|
| 662 |
+
"cdr",
|
| 663 |
+
"mta",
|
| 664 |
+
"018",
|
| 665 |
+
"phd",
|
| 666 |
+
"v2b",
|
| 667 |
+
"xsub",
|
| 668 |
+
"rgb",
|
| 669 |
+
"sdat",
|
| 670 |
+
"vs",
|
| 671 |
+
"repatch",
|
| 672 |
+
"skp",
|
| 673 |
+
"dcr",
|
| 674 |
+
"gtp",
|
| 675 |
+
"hlp",
|
| 676 |
+
"trg",
|
| 677 |
+
"fpk",
|
| 678 |
+
"pt",
|
| 679 |
+
"sha256",
|
| 680 |
+
"019",
|
| 681 |
+
"cmap",
|
| 682 |
+
"als",
|
| 683 |
+
"rxdata",
|
| 684 |
+
"spf2",
|
| 685 |
+
"txz",
|
| 686 |
+
"dtshd",
|
| 687 |
+
"020",
|
| 688 |
+
"ecm",
|
| 689 |
+
"flp",
|
| 690 |
+
"ndx",
|
| 691 |
+
"trp",
|
| 692 |
+
"cdp",
|
| 693 |
+
"pcm",
|
| 694 |
+
"inx",
|
| 695 |
+
"preset",
|
| 696 |
+
"gig",
|
| 697 |
+
"sha1",
|
| 698 |
+
"tps",
|
| 699 |
+
"utage",
|
| 700 |
+
"kk",
|
| 701 |
+
"j3n",
|
| 702 |
+
"rgn",
|
| 703 |
+
"021",
|
| 704 |
+
"m4r",
|
| 705 |
+
"pk",
|
| 706 |
+
"vcdiff",
|
| 707 |
+
"metathumb",
|
| 708 |
+
"rfl",
|
| 709 |
+
"02",
|
| 710 |
+
"client",
|
| 711 |
+
"pp2",
|
| 712 |
+
"rgss3a",
|
| 713 |
+
"rwp",
|
| 714 |
+
"frf",
|
| 715 |
+
"jinja",
|
| 716 |
+
"caw",
|
| 717 |
+
"cso",
|
| 718 |
+
"mix",
|
| 719 |
+
"qdl2",
|
| 720 |
+
"022",
|
| 721 |
+
"run",
|
| 722 |
+
"cc",
|
| 723 |
+
"ips",
|
| 724 |
+
"dd",
|
| 725 |
+
"xs",
|
| 726 |
+
"isv",
|
| 727 |
+
"j3i",
|
| 728 |
+
"pjunoxl",
|
| 729 |
+
"at9",
|
| 730 |
+
"bif",
|
| 731 |
+
"nef",
|
| 732 |
+
"fs",
|
| 733 |
+
"mmx",
|
| 734 |
+
"hwp",
|
| 735 |
+
"msg",
|
| 736 |
+
"yaml",
|
| 737 |
+
"023",
|
| 738 |
+
"pp",
|
| 739 |
+
"r70",
|
| 740 |
+
"tfx",
|
| 741 |
+
"themepack",
|
| 742 |
+
"nca",
|
| 743 |
+
"ske",
|
| 744 |
+
"cpi",
|
| 745 |
+
"cst",
|
| 746 |
+
"dxr",
|
| 747 |
+
"nm2",
|
| 748 |
+
"024",
|
| 749 |
+
"save",
|
| 750 |
+
"lha",
|
| 751 |
+
"lvl",
|
| 752 |
+
"mdx",
|
| 753 |
+
"tjs",
|
| 754 |
+
"mlx",
|
| 755 |
+
"parquet",
|
| 756 |
+
"play",
|
| 757 |
+
"sfc",
|
| 758 |
+
"025",
|
| 759 |
+
"n2v",
|
| 760 |
+
"sprx",
|
| 761 |
+
"sisx",
|
| 762 |
+
"026",
|
| 763 |
+
"aex",
|
| 764 |
+
"avgr",
|
| 765 |
+
"a78",
|
| 766 |
+
"aupreset",
|
| 767 |
+
"sample",
|
| 768 |
+
"gzip",
|
| 769 |
+
"krn",
|
| 770 |
+
"wmp",
|
| 771 |
+
"binary",
|
| 772 |
+
"dream",
|
| 773 |
+
"mod",
|
| 774 |
+
"ptf",
|
| 775 |
+
"sfo",
|
| 776 |
+
"sfrom",
|
| 777 |
+
"spx",
|
| 778 |
+
"028",
|
| 779 |
+
"exp",
|
| 780 |
+
"gal",
|
| 781 |
+
"prx",
|
| 782 |
+
"utf8",
|
| 783 |
+
"027",
|
| 784 |
+
"hdll",
|
| 785 |
+
"a26",
|
| 786 |
+
"grp",
|
| 787 |
+
"loc",
|
| 788 |
+
"rpack",
|
| 789 |
+
"appimage",
|
| 790 |
+
"dpx",
|
| 791 |
+
"nslock",
|
| 792 |
+
"tcl",
|
| 793 |
+
"tpm",
|
| 794 |
+
"dz",
|
| 795 |
+
"pas",
|
| 796 |
+
"r71",
|
| 797 |
+
"smp",
|
| 798 |
+
"vpreset",
|
| 799 |
+
"po",
|
| 800 |
+
"um3",
|
| 801 |
+
"crx",
|
| 802 |
+
"opa",
|
| 803 |
+
"rfa",
|
| 804 |
+
"chk",
|
| 805 |
+
"mpp",
|
| 806 |
+
"webloc",
|
| 807 |
+
"fig",
|
| 808 |
+
"vib",
|
| 809 |
+
"ktsl2stbin",
|
| 810 |
+
"nsc",
|
| 811 |
+
"tbn",
|
| 812 |
+
"h3m",
|
| 813 |
+
"hcf",
|
| 814 |
+
"syx",
|
| 815 |
+
"apkg",
|
| 816 |
+
"ews",
|
| 817 |
+
"step",
|
| 818 |
+
"undo",
|
| 819 |
+
"utpart",
|
| 820 |
+
"xm",
|
| 821 |
+
"crate",
|
| 822 |
+
"dgdat",
|
| 823 |
+
"fvh",
|
| 824 |
+
"gnw",
|
| 825 |
+
"novum",
|
| 826 |
+
"zcci",
|
| 827 |
+
"blk",
|
| 828 |
+
"cr3",
|
| 829 |
+
"mrk",
|
| 830 |
+
"nc",
|
| 831 |
+
"pmp",
|
| 832 |
+
"soundset",
|
| 833 |
+
"vghd",
|
| 834 |
+
"ozf2",
|
| 835 |
+
"psf",
|
| 836 |
+
"pyx",
|
| 837 |
+
"rib",
|
| 838 |
+
"szs",
|
| 839 |
+
"029",
|
| 840 |
+
"acb",
|
| 841 |
+
"arpeg",
|
| 842 |
+
"bfdlac",
|
| 843 |
+
"hip",
|
| 844 |
+
"inline",
|
| 845 |
+
"kar",
|
| 846 |
+
"vcd",
|
| 847 |
+
"yytex",
|
| 848 |
+
"dt2",
|
| 849 |
+
"hd1tj",
|
| 850 |
+
"md1",
|
| 851 |
+
"nzb",
|
| 852 |
+
"030",
|
| 853 |
+
"bytes",
|
| 854 |
+
"m2t",
|
| 855 |
+
"mkv1",
|
| 856 |
+
"z04",
|
| 857 |
+
"ige",
|
| 858 |
+
"ppd",
|
| 859 |
+
"8bf",
|
| 860 |
+
"funscript",
|
| 861 |
+
"rvdata",
|
| 862 |
+
"squashfs",
|
| 863 |
+
"tci",
|
| 864 |
+
"mlp",
|
| 865 |
+
"031",
|
| 866 |
+
"anm",
|
| 867 |
+
"xci",
|
| 868 |
+
"acf",
|
| 869 |
+
"pst",
|
| 870 |
+
"uvz",
|
| 871 |
+
"2",
|
| 872 |
+
"browser",
|
| 873 |
+
"fon",
|
| 874 |
+
"ixn",
|
| 875 |
+
"ucpar",
|
| 876 |
+
"3dm",
|
| 877 |
+
"wmf",
|
| 878 |
+
"pkgm",
|
| 879 |
+
"srm",
|
| 880 |
+
"bgm",
|
| 881 |
+
"msd",
|
| 882 |
+
"msp",
|
| 883 |
+
"ps1",
|
| 884 |
+
"sims2pack",
|
| 885 |
+
"demo",
|
| 886 |
+
"nx2",
|
| 887 |
+
"sms",
|
| 888 |
+
"xex",
|
| 889 |
+
"gbx",
|
| 890 |
+
"ide",
|
| 891 |
+
"032",
|
| 892 |
+
"file",
|
| 893 |
+
"msstyles",
|
| 894 |
+
"nabs",
|
| 895 |
+
"rdf",
|
| 896 |
+
"wal",
|
| 897 |
+
"7zip",
|
| 898 |
+
"asl",
|
| 899 |
+
"cxt",
|
| 900 |
+
"model",
|
| 901 |
+
"nro",
|
| 902 |
+
"dt1",
|
| 903 |
+
"nksfx",
|
| 904 |
+
"qm",
|
| 905 |
+
"cir",
|
| 906 |
+
"pem",
|
| 907 |
+
"zpbn",
|
| 908 |
+
"033",
|
| 909 |
+
"aesp",
|
| 910 |
+
"indd",
|
| 911 |
+
"cdd",
|
| 912 |
+
"dt3",
|
| 913 |
+
"m3d",
|
| 914 |
+
"qcow2",
|
| 915 |
+
"r72",
|
| 916 |
+
"sbf",
|
| 917 |
+
"uix",
|
| 918 |
+
"xma",
|
| 919 |
+
"034",
|
| 920 |
+
"aaxplugin",
|
| 921 |
+
"con",
|
| 922 |
+
"ldbk",
|
| 923 |
+
"xcf",
|
| 924 |
+
"035",
|
| 925 |
+
"dict",
|
| 926 |
+
"dmp",
|
| 927 |
+
"dt4",
|
| 928 |
+
"rw2",
|
| 929 |
+
"wfp",
|
| 930 |
+
"ax",
|
| 931 |
+
"gfx",
|
| 932 |
+
"nbkt",
|
| 933 |
+
"wax",
|
| 934 |
+
"def",
|
| 935 |
+
"lzs",
|
| 936 |
+
"pub",
|
| 937 |
+
"rvt",
|
| 938 |
+
"tpz",
|
| 939 |
+
"x",
|
| 940 |
+
"bds",
|
| 941 |
+
"lz4",
|
| 942 |
+
"rpm",
|
| 943 |
+
"036",
|
| 944 |
+
"hwm",
|
| 945 |
+
"pat",
|
| 946 |
+
"sfx",
|
| 947 |
+
"spsm",
|
| 948 |
+
"dcu",
|
| 949 |
+
"dxs",
|
| 950 |
+
"mp41",
|
| 951 |
+
"pz2",
|
| 952 |
+
"raw",
|
| 953 |
+
"tfc",
|
| 954 |
+
"asm",
|
| 955 |
+
"mvgl",
|
| 956 |
+
"nx1",
|
| 957 |
+
"prproj",
|
| 958 |
+
"r73",
|
| 959 |
+
"r90",
|
| 960 |
+
"037",
|
| 961 |
+
"app",
|
| 962 |
+
"cgmap",
|
| 963 |
+
"osl",
|
| 964 |
+
"vid",
|
| 965 |
+
"frm",
|
| 966 |
+
"fts",
|
| 967 |
+
"ima",
|
| 968 |
+
"core",
|
| 969 |
+
"hpk",
|
| 970 |
+
"met",
|
| 971 |
+
"pkf",
|
| 972 |
+
"shv",
|
| 973 |
+
"040",
|
| 974 |
+
"asx",
|
| 975 |
+
"ipl",
|
| 976 |
+
"ivorylib",
|
| 977 |
+
"moti",
|
| 978 |
+
"mskn",
|
| 979 |
+
"nfs",
|
| 980 |
+
"r74",
|
| 981 |
+
"sea",
|
| 982 |
+
"sldasm",
|
| 983 |
+
"trs",
|
| 984 |
+
"xmrlang",
|
| 985 |
+
"038",
|
| 986 |
+
"aae",
|
| 987 |
+
"md2",
|
| 988 |
+
"mtv",
|
| 989 |
+
"npk",
|
| 990 |
+
"ofp",
|
| 991 |
+
"r75",
|
| 992 |
+
"caf",
|
| 993 |
+
"dic",
|
| 994 |
+
"gpk",
|
| 995 |
+
"lit",
|
| 996 |
+
"scx",
|
| 997 |
+
"039",
|
| 998 |
+
"3",
|
| 999 |
+
"blf",
|
| 1000 |
+
"cdt",
|
| 1001 |
+
"dbf",
|
| 1002 |
+
"pcx",
|
| 1003 |
+
"sfd",
|
| 1004 |
+
"intlib",
|
| 1005 |
+
"slp",
|
| 1006 |
+
"vdat",
|
| 1007 |
+
"adpreset",
|
| 1008 |
+
"adx",
|
| 1009 |
+
"lma",
|
| 1010 |
+
"nxp",
|
| 1011 |
+
"r91",
|
| 1012 |
+
"s",
|
| 1013 |
+
"xlsm",
|
| 1014 |
+
"asar",
|
| 1015 |
+
"bld",
|
| 1016 |
+
"cdi",
|
| 1017 |
+
"eog",
|
| 1018 |
+
"jtf",
|
| 1019 |
+
"npz",
|
| 1020 |
+
"pgn",
|
| 1021 |
+
"vital",
|
| 1022 |
+
"zbp",
|
| 1023 |
+
"pc",
|
| 1024 |
+
"player",
|
| 1025 |
+
"abel",
|
| 1026 |
+
"deb",
|
| 1027 |
+
"ocx",
|
| 1028 |
+
"041",
|
| 1029 |
+
"hipnc",
|
| 1030 |
+
"n14",
|
| 1031 |
+
"pws",
|
| 1032 |
+
"rus",
|
| 1033 |
+
"tib",
|
| 1034 |
+
"tsv",
|
| 1035 |
+
"appinfo",
|
| 1036 |
+
"appx",
|
| 1037 |
+
"csd",
|
| 1038 |
+
"ies",
|
| 1039 |
+
"nbi",
|
| 1040 |
+
"cak",
|
| 1041 |
+
"gsp",
|
| 1042 |
+
"inc",
|
| 1043 |
+
"m5p",
|
| 1044 |
+
"mb",
|
| 1045 |
+
"n64",
|
| 1046 |
+
"pxd",
|
| 1047 |
+
"sd",
|
| 1048 |
+
"sfb",
|
| 1049 |
+
"spr",
|
| 1050 |
+
"as",
|
| 1051 |
+
"bip",
|
| 1052 |
+
"gog",
|
| 1053 |
+
"gra",
|
| 1054 |
+
"ind",
|
| 1055 |
+
"ino",
|
| 1056 |
+
"nls",
|
| 1057 |
+
"pk4",
|
| 1058 |
+
"r76",
|
| 1059 |
+
"fslang",
|
| 1060 |
+
"isa",
|
| 1061 |
+
"kap",
|
| 1062 |
+
"nus3bank",
|
| 1063 |
+
"tls",
|
| 1064 |
+
"ab",
|
| 1065 |
+
"bfd2pal",
|
| 1066 |
+
"mat",
|
| 1067 |
+
"otr",
|
| 1068 |
+
"p3t",
|
| 1069 |
+
"r77",
|
| 1070 |
+
"r89",
|
| 1071 |
+
"tft",
|
| 1072 |
+
"xnb",
|
| 1073 |
+
"ace",
|
| 1074 |
+
"ins",
|
| 1075 |
+
"nxs",
|
| 1076 |
+
"r78",
|
| 1077 |
+
"sgf",
|
| 1078 |
+
"zdct",
|
| 1079 |
+
"zxnb",
|
| 1080 |
+
"042",
|
| 1081 |
+
"3mf",
|
| 1082 |
+
"6",
|
| 1083 |
+
"dfxp",
|
| 1084 |
+
"fuk",
|
| 1085 |
+
"hfe",
|
| 1086 |
+
"kml",
|
| 1087 |
+
"mq4",
|
| 1088 |
+
"xwb",
|
| 1089 |
+
"ytp",
|
| 1090 |
+
"clap",
|
| 1091 |
+
"ra",
|
| 1092 |
+
"sbsar",
|
| 1093 |
+
"ase",
|
| 1094 |
+
"mfx",
|
| 1095 |
+
"qt",
|
| 1096 |
+
"tdl",
|
| 1097 |
+
"acm",
|
| 1098 |
+
"au",
|
| 1099 |
+
"moob",
|
| 1100 |
+
"nupkg",
|
| 1101 |
+
"sga",
|
| 1102 |
+
"xpl",
|
| 1103 |
+
"z2f",
|
| 1104 |
+
"4",
|
| 1105 |
+
"ags",
|
| 1106 |
+
"asi",
|
| 1107 |
+
"aucdtect",
|
| 1108 |
+
"ldt",
|
| 1109 |
+
"nwa",
|
| 1110 |
+
"pssg",
|
| 1111 |
+
"scala",
|
| 1112 |
+
"ttarch2",
|
| 1113 |
+
"043",
|
| 1114 |
+
"044",
|
| 1115 |
+
"bdt",
|
| 1116 |
+
"gin",
|
| 1117 |
+
"imf",
|
| 1118 |
+
"pfd",
|
| 1119 |
+
"tx",
|
| 1120 |
+
"ztl",
|
| 1121 |
+
"tpl",
|
| 1122 |
+
"eac3",
|
| 1123 |
+
"glb",
|
| 1124 |
+
"hdf",
|
| 1125 |
+
"kit",
|
| 1126 |
+
"pdg",
|
| 1127 |
+
"pnm",
|
| 1128 |
+
"r79",
|
| 1129 |
+
"r80",
|
| 1130 |
+
"rmdblob",
|
| 1131 |
+
"smil",
|
| 1132 |
+
"ytil",
|
| 1133 |
+
"045",
|
| 1134 |
+
"046",
|
| 1135 |
+
"adb",
|
| 1136 |
+
"cct",
|
| 1137 |
+
"drv",
|
| 1138 |
+
"ltx",
|
| 1139 |
+
"mstr",
|
| 1140 |
+
"patch",
|
| 1141 |
+
"pxp",
|
| 1142 |
+
"s10",
|
| 1143 |
+
"slob",
|
| 1144 |
+
"yml",
|
| 1145 |
+
"22366",
|
| 1146 |
+
"57",
|
| 1147 |
+
"bcs",
|
| 1148 |
+
"blp",
|
| 1149 |
+
"fnt",
|
| 1150 |
+
"ipt",
|
| 1151 |
+
"metadata",
|
| 1152 |
+
"pce",
|
| 1153 |
+
"setting",
|
| 1154 |
+
"sfs",
|
| 1155 |
+
"stp",
|
| 1156 |
+
"07",
|
| 1157 |
+
"icc",
|
| 1158 |
+
"lsd",
|
| 1159 |
+
"mdr",
|
| 1160 |
+
"miniso",
|
| 1161 |
+
"noa",
|
| 1162 |
+
"ocd",
|
| 1163 |
+
"omnisphere",
|
| 1164 |
+
"pkt",
|
| 1165 |
+
"prg",
|
| 1166 |
+
"r3d",
|
| 1167 |
+
"smzip",
|
| 1168 |
+
"tsk",
|
| 1169 |
+
"war",
|
| 1170 |
+
"7",
|
| 1171 |
+
"bikey",
|
| 1172 |
+
"da3",
|
| 1173 |
+
"diff",
|
| 1174 |
+
"grf",
|
| 1175 |
+
"igs",
|
| 1176 |
+
"me",
|
| 1177 |
+
"pal",
|
| 1178 |
+
"shmap",
|
| 1179 |
+
"smpr",
|
| 1180 |
+
"trigger",
|
| 1181 |
+
"047",
|
| 1182 |
+
"048",
|
| 1183 |
+
"accdb",
|
| 1184 |
+
"bfd3",
|
| 1185 |
+
"cff",
|
| 1186 |
+
"dlz",
|
| 1187 |
+
"gd",
|
| 1188 |
+
"his",
|
| 1189 |
+
"sdb",
|
| 1190 |
+
"sfpack",
|
| 1191 |
+
"sha512",
|
| 1192 |
+
"txx",
|
| 1193 |
+
"vol",
|
| 1194 |
+
"acs2",
|
| 1195 |
+
"aud",
|
| 1196 |
+
"bmap",
|
| 1197 |
+
"bom",
|
| 1198 |
+
"cod",
|
| 1199 |
+
"crysisjmsf",
|
| 1200 |
+
"deploy",
|
| 1201 |
+
"dma",
|
| 1202 |
+
"dna",
|
| 1203 |
+
"e2p",
|
| 1204 |
+
"ebl",
|
| 1205 |
+
"ecfg",
|
| 1206 |
+
"g4p",
|
| 1207 |
+
"glsnd",
|
| 1208 |
+
"gr",
|
| 1209 |
+
"ibk",
|
| 1210 |
+
"linq",
|
| 1211 |
+
"lug",
|
| 1212 |
+
"lvg",
|
| 1213 |
+
"manga",
|
| 1214 |
+
"mum",
|
| 1215 |
+
"nxfxp",
|
| 1216 |
+
"qfs",
|
| 1217 |
+
"r82",
|
| 1218 |
+
"r83",
|
| 1219 |
+
"r88",
|
| 1220 |
+
"rfu",
|
| 1221 |
+
"schematic",
|
| 1222 |
+
"scop",
|
| 1223 |
+
"shprst",
|
| 1224 |
+
"sit",
|
| 1225 |
+
"sl",
|
| 1226 |
+
"srs",
|
| 1227 |
+
"sy1",
|
| 1228 |
+
"tbio",
|
| 1229 |
+
"tensorbin",
|
| 1230 |
+
"tzx",
|
| 1231 |
+
"uce",
|
| 1232 |
+
"vep",
|
| 1233 |
+
"wir",
|
| 1234 |
+
"wpress",
|
| 1235 |
+
"049",
|
| 1236 |
+
"2ca",
|
| 1237 |
+
"cre",
|
| 1238 |
+
"framedata",
|
| 1239 |
+
"mbk",
|
| 1240 |
+
"mpi",
|
| 1241 |
+
"ojm",
|
| 1242 |
+
"opps3",
|
| 1243 |
+
"paa",
|
| 1244 |
+
"pjp8",
|
| 1245 |
+
"pps",
|
| 1246 |
+
"r81",
|
| 1247 |
+
"sc",
|
| 1248 |
+
"sg",
|
| 1249 |
+
"smk",
|
| 1250 |
+
"vfs",
|
| 1251 |
+
"bdf",
|
| 1252 |
+
"ccm",
|
| 1253 |
+
"crl",
|
| 1254 |
+
"eit",
|
| 1255 |
+
"hash",
|
| 1256 |
+
"hnk",
|
| 1257 |
+
"lbx",
|
| 1258 |
+
"ld2",
|
| 1259 |
+
"lfs",
|
| 1260 |
+
"n12",
|
| 1261 |
+
"pbix",
|
| 1262 |
+
"ptp",
|
| 1263 |
+
"ssc",
|
| 1264 |
+
"st4i",
|
| 1265 |
+
"vansik",
|
| 1266 |
+
"vhd",
|
| 1267 |
+
"wii",
|
| 1268 |
+
"ch8",
|
| 1269 |
+
"cht",
|
| 1270 |
+
"csproj",
|
| 1271 |
+
"entity",
|
| 1272 |
+
"exg",
|
| 1273 |
+
"isb",
|
| 1274 |
+
"ixl",
|
| 1275 |
+
"l",
|
| 1276 |
+
"lmk",
|
| 1277 |
+
"mpd",
|
| 1278 |
+
"nefs",
|
| 1279 |
+
"nub",
|
| 1280 |
+
"ovl",
|
| 1281 |
+
"pci",
|
| 1282 |
+
"pigg",
|
| 1283 |
+
"ptb",
|
| 1284 |
+
"s11",
|
| 1285 |
+
"srx",
|
| 1286 |
+
"wsram",
|
| 1287 |
+
"awc",
|
| 1288 |
+
"bbd",
|
| 1289 |
+
"dah",
|
| 1290 |
+
"ezc",
|
| 1291 |
+
"ipak",
|
| 1292 |
+
"kvs",
|
| 1293 |
+
"md3",
|
| 1294 |
+
"xhtml",
|
| 1295 |
+
"050",
|
| 1296 |
+
"bmf",
|
| 1297 |
+
"dad",
|
| 1298 |
+
"df",
|
| 1299 |
+
"dpm",
|
| 1300 |
+
"dwi",
|
| 1301 |
+
"fds",
|
| 1302 |
+
"gdbtable",
|
| 1303 |
+
"glo",
|
| 1304 |
+
"lcp",
|
| 1305 |
+
"locres",
|
| 1306 |
+
"mgw",
|
| 1307 |
+
"ne0",
|
| 1308 |
+
"scss",
|
| 1309 |
+
"wdp",
|
| 1310 |
+
"xzm",
|
| 1311 |
+
"arr",
|
| 1312 |
+
"at3",
|
| 1313 |
+
"cns",
|
| 1314 |
+
"hdi",
|
| 1315 |
+
"hwbk",
|
| 1316 |
+
"it",
|
| 1317 |
+
"ker",
|
| 1318 |
+
"lbl",
|
| 1319 |
+
"rsc",
|
| 1320 |
+
"spm",
|
| 1321 |
+
"sut",
|
| 1322 |
+
"usda",
|
| 1323 |
+
"xem",
|
| 1324 |
+
"xpc",
|
| 1325 |
+
"xtbl",
|
| 1326 |
+
"ybk",
|
| 1327 |
+
"zipx",
|
| 1328 |
+
"2hd",
|
| 1329 |
+
"cnk",
|
| 1330 |
+
"costyle",
|
| 1331 |
+
"lrf",
|
| 1332 |
+
"pcc",
|
| 1333 |
+
"rda",
|
| 1334 |
+
"sds",
|
| 1335 |
+
"vaw",
|
| 1336 |
+
"w000",
|
| 1337 |
+
"5",
|
| 1338 |
+
"agn",
|
| 1339 |
+
"arp",
|
| 1340 |
+
"cwp",
|
| 1341 |
+
"fontindex",
|
| 1342 |
+
"fsd",
|
| 1343 |
+
"gcd",
|
| 1344 |
+
"nsa",
|
| 1345 |
+
"plg",
|
| 1346 |
+
"sdlplugin",
|
| 1347 |
+
"u",
|
| 1348 |
+
"wil",
|
| 1349 |
+
"xpi",
|
| 1350 |
+
"zbm",
|
| 1351 |
+
"arch01",
|
| 1352 |
+
"eli",
|
| 1353 |
+
"fd",
|
| 1354 |
+
"fsh",
|
| 1355 |
+
"less",
|
| 1356 |
+
"m2p",
|
| 1357 |
+
"mus",
|
| 1358 |
+
"script",
|
| 1359 |
+
"tzarc",
|
| 1360 |
+
"xbin",
|
| 1361 |
+
"amt",
|
| 1362 |
+
"asz",
|
| 1363 |
+
"datb",
|
| 1364 |
+
"dir",
|
| 1365 |
+
"fdb",
|
| 1366 |
+
"gpi",
|
| 1367 |
+
"hxmf",
|
| 1368 |
+
"pl8",
|
| 1369 |
+
"self",
|
| 1370 |
+
"vmd",
|
| 1371 |
+
"adix",
|
| 1372 |
+
"air",
|
| 1373 |
+
"arf",
|
| 1374 |
+
"efi",
|
| 1375 |
+
"enc",
|
| 1376 |
+
"ftr",
|
| 1377 |
+
"g2s",
|
| 1378 |
+
"ibt",
|
| 1379 |
+
"jet",
|
| 1380 |
+
"s19",
|
| 1381 |
+
"sta",
|
| 1382 |
+
"tab",
|
| 1383 |
+
"twn",
|
| 1384 |
+
"umap",
|
| 1385 |
+
"w3g",
|
| 1386 |
+
"051",
|
| 1387 |
+
"23",
|
| 1388 |
+
"arj",
|
| 1389 |
+
"esm",
|
| 1390 |
+
"i01",
|
| 1391 |
+
"lay6",
|
| 1392 |
+
"mp4xf",
|
| 1393 |
+
"nph",
|
| 1394 |
+
"pmf",
|
| 1395 |
+
"prz",
|
| 1396 |
+
"sii",
|
| 1397 |
+
"ufs",
|
| 1398 |
+
"xaml",
|
| 1399 |
+
"xps",
|
| 1400 |
+
"2da",
|
| 1401 |
+
"aup",
|
| 1402 |
+
"avb",
|
| 1403 |
+
"lxl",
|
| 1404 |
+
"ms2",
|
| 1405 |
+
"nif",
|
| 1406 |
+
"out",
|
| 1407 |
+
"pdpreset",
|
| 1408 |
+
"peak",
|
| 1409 |
+
"snu",
|
| 1410 |
+
"tkpreset",
|
| 1411 |
+
"usf",
|
| 1412 |
+
"xx",
|
| 1413 |
+
"aa",
|
| 1414 |
+
"baby",
|
| 1415 |
+
"bfd2",
|
| 1416 |
+
"bfz",
|
| 1417 |
+
"box",
|
| 1418 |
+
"bpl",
|
| 1419 |
+
"dtd",
|
| 1420 |
+
"dxa",
|
| 1421 |
+
"gpg",
|
| 1422 |
+
"hiplc",
|
| 1423 |
+
"i00",
|
| 1424 |
+
"keys",
|
| 1425 |
+
"mbtiles",
|
| 1426 |
+
"med",
|
| 1427 |
+
"module",
|
| 1428 |
+
"mzx0",
|
| 1429 |
+
"package",
|
| 1430 |
+
"r87",
|
| 1431 |
+
"redcafe",
|
| 1432 |
+
"txd",
|
| 1433 |
+
"vcm",
|
| 1434 |
+
"vmp",
|
| 1435 |
+
"yrm",
|
| 1436 |
+
"052",
|
| 1437 |
+
"053",
|
| 1438 |
+
"bf",
|
| 1439 |
+
"csh",
|
| 1440 |
+
"cubin",
|
| 1441 |
+
"dt5",
|
| 1442 |
+
"dtsma",
|
| 1443 |
+
"gho",
|
| 1444 |
+
"heif",
|
| 1445 |
+
"hg3",
|
| 1446 |
+
"r2ruvi",
|
| 1447 |
+
"rcf",
|
| 1448 |
+
"gvr",
|
| 1449 |
+
"isn",
|
| 1450 |
+
"lp",
|
| 1451 |
+
"psb",
|
| 1452 |
+
"r2rvslsynp",
|
| 1453 |
+
"rb",
|
| 1454 |
+
"st3i",
|
| 1455 |
+
"updb",
|
| 1456 |
+
"wm",
|
| 1457 |
+
"xssc",
|
| 1458 |
+
"znq",
|
| 1459 |
+
"00",
|
| 1460 |
+
"aix",
|
| 1461 |
+
"bnr",
|
| 1462 |
+
"ckpt",
|
| 1463 |
+
"dfm",
|
| 1464 |
+
"fpg",
|
| 1465 |
+
"gli",
|
| 1466 |
+
"h7sfx",
|
| 1467 |
+
"mdd",
|
| 1468 |
+
"pfs",
|
| 1469 |
+
"r84",
|
| 1470 |
+
"sb3",
|
| 1471 |
+
"scel",
|
| 1472 |
+
"set",
|
| 1473 |
+
"tri",
|
| 1474 |
+
"wsz",
|
| 1475 |
+
"wusiksnd",
|
| 1476 |
+
"054",
|
| 1477 |
+
"055",
|
| 1478 |
+
"85",
|
| 1479 |
+
"atlas",
|
| 1480 |
+
"backup",
|
| 1481 |
+
"bim",
|
| 1482 |
+
"efd",
|
| 1483 |
+
"elastik",
|
| 1484 |
+
"hq2x",
|
| 1485 |
+
"hypreset",
|
| 1486 |
+
"obw",
|
| 1487 |
+
"psh",
|
| 1488 |
+
"3ga",
|
| 1489 |
+
"aob",
|
| 1490 |
+
"bt",
|
| 1491 |
+
"colors",
|
| 1492 |
+
"h2o",
|
| 1493 |
+
"level",
|
| 1494 |
+
"mp42",
|
| 1495 |
+
"rws",
|
| 1496 |
+
"sti",
|
| 1497 |
+
"xar",
|
| 1498 |
+
"057",
|
| 1499 |
+
"appendix",
|
| 1500 |
+
"bck",
|
| 1501 |
+
"ddv",
|
| 1502 |
+
"dep",
|
| 1503 |
+
"flif",
|
| 1504 |
+
"gm",
|
| 1505 |
+
"mp",
|
| 1506 |
+
"nps",
|
| 1507 |
+
"pna",
|
| 1508 |
+
"pth",
|
| 1509 |
+
"pvp",
|
| 1510 |
+
"r86",
|
| 1511 |
+
"rpc",
|
| 1512 |
+
"to",
|
| 1513 |
+
"056",
|
| 1514 |
+
"058",
|
| 1515 |
+
"059",
|
| 1516 |
+
"bba",
|
| 1517 |
+
"ev4",
|
| 1518 |
+
"fda",
|
| 1519 |
+
"flt",
|
| 1520 |
+
"id",
|
| 1521 |
+
"itheima",
|
| 1522 |
+
"jpe",
|
| 1523 |
+
"jpk",
|
| 1524 |
+
"mpk",
|
| 1525 |
+
"mtx",
|
| 1526 |
+
"psv",
|
| 1527 |
+
"s3dpak",
|
| 1528 |
+
"st5",
|
| 1529 |
+
"t24",
|
| 1530 |
+
"vpkg",
|
| 1531 |
+
"xapk",
|
| 1532 |
+
"z05",
|
| 1533 |
+
"bfd3pal",
|
| 1534 |
+
"bh",
|
| 1535 |
+
"csp",
|
| 1536 |
+
"dow",
|
| 1537 |
+
"ema",
|
| 1538 |
+
"f3d",
|
| 1539 |
+
"inpx",
|
| 1540 |
+
"o",
|
| 1541 |
+
"skn",
|
| 1542 |
+
"stage",
|
| 1543 |
+
"aria2",
|
| 1544 |
+
"i02",
|
| 1545 |
+
"mpa",
|
| 1546 |
+
"plg64",
|
| 1547 |
+
"r85",
|
| 1548 |
+
"scssc",
|
| 1549 |
+
"ssq",
|
| 1550 |
+
"vpc",
|
| 1551 |
+
"amx",
|
| 1552 |
+
"cud",
|
| 1553 |
+
"e",
|
| 1554 |
+
"gid",
|
| 1555 |
+
"glif",
|
| 1556 |
+
"h86",
|
| 1557 |
+
"hex",
|
| 1558 |
+
"mbl",
|
| 1559 |
+
"mbn",
|
| 1560 |
+
"mtl",
|
| 1561 |
+
"omt",
|
| 1562 |
+
"pdp",
|
| 1563 |
+
"rpi",
|
| 1564 |
+
"sco",
|
| 1565 |
+
"swatch",
|
| 1566 |
+
"swift",
|
| 1567 |
+
"thea",
|
| 1568 |
+
"ui",
|
| 1569 |
+
"vsp",
|
| 1570 |
+
"wcg",
|
| 1571 |
+
"wow",
|
| 1572 |
+
"xrg",
|
| 1573 |
+
"060",
|
| 1574 |
+
"2dc",
|
| 1575 |
+
"32x",
|
| 1576 |
+
"4it",
|
| 1577 |
+
"abc",
|
| 1578 |
+
"ald",
|
| 1579 |
+
"blend1",
|
| 1580 |
+
"eex",
|
| 1581 |
+
"elf",
|
| 1582 |
+
"fusor",
|
| 1583 |
+
"mp4r",
|
| 1584 |
+
"msbt",
|
| 1585 |
+
"nsh",
|
| 1586 |
+
"peb",
|
| 1587 |
+
"ped",
|
| 1588 |
+
"qnt",
|
| 1589 |
+
"rbi",
|
| 1590 |
+
"scp",
|
| 1591 |
+
"ttd",
|
| 1592 |
+
"viv",
|
| 1593 |
+
"wim",
|
| 1594 |
+
"wss",
|
| 1595 |
+
"061",
|
| 1596 |
+
"256",
|
| 1597 |
+
"admeta",
|
| 1598 |
+
"env",
|
| 1599 |
+
"era",
|
| 1600 |
+
"gcf",
|
| 1601 |
+
"hkmv",
|
| 1602 |
+
"hks",
|
| 1603 |
+
"lsb",
|
| 1604 |
+
"md4",
|
| 1605 |
+
"no",
|
| 1606 |
+
"ns2",
|
| 1607 |
+
"ozfx3",
|
| 1608 |
+
"sdf",
|
| 1609 |
+
"spa",
|
| 1610 |
+
"sxf",
|
| 1611 |
+
"tor",
|
| 1612 |
+
"vb",
|
| 1613 |
+
"wacz",
|
| 1614 |
+
"xd",
|
| 1615 |
+
"zdpy",
|
| 1616 |
+
"cfa",
|
| 1617 |
+
"d3m",
|
| 1618 |
+
"elem",
|
| 1619 |
+
"kdr",
|
| 1620 |
+
"lay",
|
| 1621 |
+
"midi",
|
| 1622 |
+
"mxl",
|
| 1623 |
+
"rggames",
|
| 1624 |
+
"shapes",
|
| 1625 |
+
"tag",
|
| 1626 |
+
"uax",
|
| 1627 |
+
"aes",
|
| 1628 |
+
"cl3",
|
| 1629 |
+
"cnt",
|
| 1630 |
+
"dc",
|
| 1631 |
+
"ert",
|
| 1632 |
+
"g1l",
|
| 1633 |
+
"i03",
|
| 1634 |
+
"ifox",
|
| 1635 |
+
"m3g",
|
| 1636 |
+
"mct",
|
| 1637 |
+
"nav",
|
| 1638 |
+
"pnt",
|
| 1639 |
+
"prpatch",
|
| 1640 |
+
"r2rrecache",
|
| 1641 |
+
"sec",
|
| 1642 |
+
"tpatch",
|
| 1643 |
+
"trf",
|
| 1644 |
+
"ttml",
|
| 1645 |
+
"abs",
|
| 1646 |
+
"blueprint",
|
| 1647 |
+
"bnd",
|
| 1648 |
+
"cydx",
|
| 1649 |
+
"dbm",
|
| 1650 |
+
"jsonl",
|
| 1651 |
+
"mca",
|
| 1652 |
+
"ndll",
|
| 1653 |
+
"pct",
|
| 1654 |
+
"pic",
|
| 1655 |
+
"pod",
|
| 1656 |
+
"r92",
|
| 1657 |
+
"resx",
|
| 1658 |
+
"zpaq",
|
| 1659 |
+
"afs",
|
| 1660 |
+
"b",
|
| 1661 |
+
"cap",
|
| 1662 |
+
"d2b",
|
| 1663 |
+
"fmv",
|
| 1664 |
+
"fpl",
|
| 1665 |
+
"kdb",
|
| 1666 |
+
"moho",
|
| 1667 |
+
"msf",
|
| 1668 |
+
"nx4",
|
| 1669 |
+
"phyre",
|
| 1670 |
+
"segs",
|
| 1671 |
+
"srf",
|
| 1672 |
+
"udk",
|
| 1673 |
+
"vcmf",
|
| 1674 |
+
"xib",
|
| 1675 |
+
"62",
|
| 1676 |
+
"by",
|
| 1677 |
+
"cg",
|
| 1678 |
+
"cm",
|
| 1679 |
+
"controller",
|
| 1680 |
+
"crc",
|
| 1681 |
+
"farc",
|
| 1682 |
+
"fp",
|
| 1683 |
+
"hsp",
|
| 1684 |
+
"i04",
|
| 1685 |
+
"license",
|
| 1686 |
+
"npa",
|
| 1687 |
+
"pcapng",
|
| 1688 |
+
"pf2",
|
| 1689 |
+
"pnach",
|
| 1690 |
+
"spp",
|
| 1691 |
+
"swatches",
|
| 1692 |
+
"theme",
|
| 1693 |
+
"tldat",
|
| 1694 |
+
"toy",
|
| 1695 |
+
"trl",
|
| 1696 |
+
"tvg",
|
| 1697 |
+
"ubulk",
|
| 1698 |
+
"vpa64",
|
| 1699 |
+
"webvtt",
|
| 1700 |
+
"z06",
|
| 1701 |
+
"062",
|
| 1702 |
+
"alf",
|
| 1703 |
+
"api",
|
| 1704 |
+
"car",
|
| 1705 |
+
"dfp",
|
| 1706 |
+
"fmp12",
|
| 1707 |
+
"iflv",
|
| 1708 |
+
"kra",
|
| 1709 |
+
"lgp",
|
| 1710 |
+
"lid",
|
| 1711 |
+
"lxo",
|
| 1712 |
+
"mq5",
|
| 1713 |
+
"n2p",
|
| 1714 |
+
"nvn",
|
| 1715 |
+
"ori",
|
| 1716 |
+
"pmx",
|
| 1717 |
+
"ppsx",
|
| 1718 |
+
"sdc",
|
| 1719 |
+
"seq",
|
| 1720 |
+
"ttarch",
|
| 1721 |
+
"xlt",
|
| 1722 |
+
"afa",
|
| 1723 |
+
"ath",
|
| 1724 |
+
"cop",
|
| 1725 |
+
"cpl",
|
| 1726 |
+
"dan",
|
| 1727 |
+
"dll16",
|
| 1728 |
+
"download",
|
| 1729 |
+
"epf",
|
| 1730 |
+
"fjv",
|
| 1731 |
+
"i05",
|
| 1732 |
+
"jp",
|
| 1733 |
+
"knj",
|
| 1734 |
+
"llp",
|
| 1735 |
+
"psd1",
|
| 1736 |
+
"qwe",
|
| 1737 |
+
"sizes",
|
| 1738 |
+
"utx",
|
| 1739 |
+
"v",
|
| 1740 |
+
"xmind",
|
| 1741 |
+
"z07",
|
| 1742 |
+
"3g2",
|
| 1743 |
+
"55",
|
| 1744 |
+
"back",
|
| 1745 |
+
"bar",
|
| 1746 |
+
"binka",
|
| 1747 |
+
"bsub",
|
| 1748 |
+
"cwr",
|
| 1749 |
+
"dlm",
|
| 1750 |
+
"esp",
|
| 1751 |
+
"farconfig",
|
| 1752 |
+
"grn",
|
| 1753 |
+
"gro",
|
| 1754 |
+
"gtav",
|
| 1755 |
+
"gtf",
|
| 1756 |
+
"hmf",
|
| 1757 |
+
"kep",
|
| 1758 |
+
"mp5",
|
| 1759 |
+
"mps",
|
| 1760 |
+
"msix",
|
| 1761 |
+
"pde",
|
| 1762 |
+
"pfm",
|
| 1763 |
+
"pwf",
|
| 1764 |
+
"tmx",
|
| 1765 |
+
"upr",
|
| 1766 |
+
"vue",
|
| 1767 |
+
"xap",
|
| 1768 |
+
"063",
|
| 1769 |
+
"aegraphic",
|
| 1770 |
+
"aqmod",
|
| 1771 |
+
"avdk",
|
| 1772 |
+
"cmp",
|
| 1773 |
+
"crdownload",
|
| 1774 |
+
"dbd",
|
| 1775 |
+
"gadget",
|
| 1776 |
+
"jsk",
|
| 1777 |
+
"layout",
|
| 1778 |
+
"mxm",
|
| 1779 |
+
"oxt",
|
| 1780 |
+
"rmd",
|
| 1781 |
+
"sps",
|
| 1782 |
+
"td6",
|
| 1783 |
+
"tlg",
|
| 1784 |
+
"vfs1",
|
| 1785 |
+
"w3z",
|
| 1786 |
+
"wbk",
|
| 1787 |
+
"z08",
|
| 1788 |
+
"zss",
|
| 1789 |
+
"arch00",
|
| 1790 |
+
"cld",
|
| 1791 |
+
"csox",
|
| 1792 |
+
"daa",
|
| 1793 |
+
"lmps",
|
| 1794 |
+
"mpe",
|
| 1795 |
+
"nifx",
|
| 1796 |
+
"pex",
|
| 1797 |
+
"sgb",
|
| 1798 |
+
"shp",
|
| 1799 |
+
"tid",
|
| 1800 |
+
"tlk",
|
| 1801 |
+
"usx",
|
| 1802 |
+
"vpa",
|
| 1803 |
+
"vxd",
|
| 1804 |
+
"wdb",
|
| 1805 |
+
"z09",
|
| 1806 |
+
"03",
|
| 1807 |
+
"064",
|
| 1808 |
+
"a52",
|
| 1809 |
+
"blob",
|
| 1810 |
+
"bz",
|
| 1811 |
+
"drp",
|
| 1812 |
+
"dsx",
|
| 1813 |
+
"ex4",
|
| 1814 |
+
"gvp",
|
| 1815 |
+
"kmz",
|
| 1816 |
+
"md5sum",
|
| 1817 |
+
"nfofile",
|
| 1818 |
+
"npu",
|
| 1819 |
+
"nx",
|
| 1820 |
+
"pek",
|
| 1821 |
+
"pfb",
|
| 1822 |
+
"ph",
|
| 1823 |
+
"prs",
|
| 1824 |
+
"rc",
|
| 1825 |
+
"rsx",
|
| 1826 |
+
"sdz",
|
| 1827 |
+
"sv",
|
| 1828 |
+
"tap",
|
| 1829 |
+
"unr",
|
| 1830 |
+
"z10",
|
| 1831 |
+
"z11",
|
| 1832 |
+
"zds",
|
| 1833 |
+
"09",
|
| 1834 |
+
"1sc",
|
| 1835 |
+
"bgeo",
|
| 1836 |
+
"cde",
|
| 1837 |
+
"dci",
|
| 1838 |
+
"dx",
|
| 1839 |
+
"frdat",
|
| 1840 |
+
"iff",
|
| 1841 |
+
"jsx",
|
| 1842 |
+
"lod",
|
| 1843 |
+
"lrv",
|
| 1844 |
+
"mtf",
|
| 1845 |
+
"nhs",
|
| 1846 |
+
"nv2",
|
| 1847 |
+
"opx",
|
| 1848 |
+
"pbb",
|
| 1849 |
+
"plt",
|
| 1850 |
+
"pr2",
|
| 1851 |
+
"s2mv",
|
| 1852 |
+
"she",
|
| 1853 |
+
"tiles",
|
| 1854 |
+
"acs3",
|
| 1855 |
+
"aea",
|
| 1856 |
+
"apm",
|
| 1857 |
+
"ari",
|
| 1858 |
+
"bxn",
|
| 1859 |
+
"claonnx",
|
| 1860 |
+
"dsres",
|
| 1861 |
+
"i06",
|
| 1862 |
+
"iml",
|
| 1863 |
+
"j3g",
|
| 1864 |
+
"odp",
|
| 1865 |
+
"ofs",
|
| 1866 |
+
"orig",
|
| 1867 |
+
"pnr",
|
| 1868 |
+
"pxs",
|
| 1869 |
+
"rgss2a",
|
| 1870 |
+
"sebin",
|
| 1871 |
+
"sns",
|
| 1872 |
+
"t",
|
| 1873 |
+
"tkb",
|
| 1874 |
+
"toast",
|
| 1875 |
+
"tsd",
|
| 1876 |
+
"vbbin",
|
| 1877 |
+
"vcxproj",
|
| 1878 |
+
"vmx",
|
| 1879 |
+
"wgq",
|
| 1880 |
+
"wt",
|
| 1881 |
+
"z12",
|
| 1882 |
+
"bea",
|
| 1883 |
+
"esd",
|
| 1884 |
+
"gtk",
|
| 1885 |
+
"mis",
|
| 1886 |
+
"ndb",
|
| 1887 |
+
"nod",
|
| 1888 |
+
"pos",
|
| 1889 |
+
"rbz",
|
| 1890 |
+
"rcc",
|
| 1891 |
+
"tgc",
|
| 1892 |
+
"ulp",
|
| 1893 |
+
"vrmesh",
|
| 1894 |
+
"wgpkg",
|
| 1895 |
+
"wpl",
|
| 1896 |
+
"xfl",
|
| 1897 |
+
"xkw",
|
| 1898 |
+
"z13",
|
| 1899 |
+
"adm",
|
| 1900 |
+
"alz",
|
| 1901 |
+
"apx",
|
| 1902 |
+
"bpr",
|
| 1903 |
+
"checksum",
|
| 1904 |
+
"dal",
|
| 1905 |
+
"icn",
|
| 1906 |
+
"ilk",
|
| 1907 |
+
"legit",
|
| 1908 |
+
"movie",
|
| 1909 |
+
"mpr",
|
| 1910 |
+
"muse",
|
| 1911 |
+
"pages",
|
| 1912 |
+
"pai",
|
| 1913 |
+
"pso",
|
| 1914 |
+
"slddrw",
|
| 1915 |
+
"tre",
|
| 1916 |
+
"vtc2",
|
| 1917 |
+
"xasm",
|
| 1918 |
+
"al",
|
| 1919 |
+
"bin2",
|
| 1920 |
+
"cbg",
|
| 1921 |
+
"cbh",
|
| 1922 |
+
"cpz",
|
| 1923 |
+
"cypher",
|
| 1924 |
+
"dom",
|
| 1925 |
+
"fdrm",
|
| 1926 |
+
"ffpfsc",
|
| 1927 |
+
"ibbin",
|
| 1928 |
+
"lxb",
|
| 1929 |
+
"mapinfo",
|
| 1930 |
+
"mself",
|
| 1931 |
+
"omp",
|
| 1932 |
+
"parts",
|
| 1933 |
+
"psg",
|
| 1934 |
+
"sdll",
|
| 1935 |
+
"sgo",
|
| 1936 |
+
"skin",
|
| 1937 |
+
"sounds",
|
| 1938 |
+
"ssrc",
|
| 1939 |
+
"stoo",
|
| 1940 |
+
"typ",
|
| 1941 |
+
"us",
|
| 1942 |
+
"v38",
|
| 1943 |
+
"vert",
|
| 1944 |
+
"z14",
|
| 1945 |
+
"ain",
|
| 1946 |
+
"argb",
|
| 1947 |
+
"art",
|
| 1948 |
+
"bkp",
|
| 1949 |
+
"boot",
|
| 1950 |
+
"bs",
|
| 1951 |
+
"bun",
|
| 1952 |
+
"cbp",
|
| 1953 |
+
"ccn",
|
| 1954 |
+
"circ",
|
| 1955 |
+
"csg",
|
| 1956 |
+
"csm",
|
| 1957 |
+
"cws",
|
| 1958 |
+
"dazip",
|
| 1959 |
+
"desc",
|
| 1960 |
+
"desktop",
|
| 1961 |
+
"dvd1",
|
| 1962 |
+
"exfat",
|
| 1963 |
+
"gpu",
|
| 1964 |
+
"h5",
|
| 1965 |
+
"idx2",
|
| 1966 |
+
"itp",
|
| 1967 |
+
"kt",
|
| 1968 |
+
"ncd",
|
| 1969 |
+
"ogf",
|
| 1970 |
+
"opax",
|
| 1971 |
+
"ser",
|
| 1972 |
+
"uha",
|
| 1973 |
+
"vmxf",
|
| 1974 |
+
"xsl",
|
| 1975 |
+
"xtm",
|
| 1976 |
+
"zpr",
|
| 1977 |
+
"8",
|
| 1978 |
+
"alc",
|
| 1979 |
+
"ark",
|
| 1980 |
+
"b6i",
|
| 1981 |
+
"b6t",
|
| 1982 |
+
"cbt",
|
| 1983 |
+
"cbv",
|
| 1984 |
+
"cda",
|
| 1985 |
+
"clp",
|
| 1986 |
+
"debug",
|
| 1987 |
+
"exz",
|
| 1988 |
+
"fxh",
|
| 1989 |
+
"gpl",
|
| 1990 |
+
"gsc",
|
| 1991 |
+
"ivprog",
|
| 1992 |
+
"j2b",
|
| 1993 |
+
"mbr",
|
| 1994 |
+
"motn",
|
| 1995 |
+
"mul",
|
| 1996 |
+
"nsf",
|
| 1997 |
+
"nvram",
|
| 1998 |
+
"ods",
|
| 1999 |
+
"original",
|
| 2000 |
+
"pc3",
|
| 2001 |
+
"pk2",
|
| 2002 |
+
"qmlc",
|
| 2003 |
+
"qmv",
|
| 2004 |
+
"qtr",
|
| 2005 |
+
"rif",
|
| 2006 |
+
"rmv",
|
| 2007 |
+
"ron",
|
| 2008 |
+
"rtp",
|
| 2009 |
+
"ru",
|
| 2010 |
+
"sch",
|
| 2011 |
+
"sha256sum",
|
| 2012 |
+
"sol",
|
| 2013 |
+
"stex",
|
| 2014 |
+
"tac",
|
| 2015 |
+
"vi",
|
| 2016 |
+
"10",
|
| 2017 |
+
"386",
|
| 2018 |
+
"bin4",
|
| 2019 |
+
"bin6",
|
| 2020 |
+
"bntx",
|
| 2021 |
+
"brd",
|
| 2022 |
+
"brush",
|
| 2023 |
+
"clalite",
|
| 2024 |
+
"dct",
|
| 2025 |
+
"dib",
|
| 2026 |
+
"dsig",
|
| 2027 |
+
"ed2k",
|
| 2028 |
+
"filters",
|
| 2029 |
+
"gp",
|
| 2030 |
+
"idb",
|
| 2031 |
+
"imp",
|
| 2032 |
+
"ion",
|
| 2033 |
+
"jrf",
|
| 2034 |
+
"mmap",
|
| 2035 |
+
"ot",
|
| 2036 |
+
"pbxproj",
|
| 2037 |
+
"posy",
|
| 2038 |
+
"ppn",
|
| 2039 |
+
"rsd",
|
| 2040 |
+
"stx",
|
| 2041 |
+
"tef",
|
| 2042 |
+
"tf",
|
| 2043 |
+
"tfm",
|
| 2044 |
+
"thes",
|
| 2045 |
+
"txf",
|
| 2046 |
+
"uif",
|
| 2047 |
+
"usym",
|
| 2048 |
+
"voice",
|
| 2049 |
+
"vti",
|
| 2050 |
+
"wl6",
|
| 2051 |
+
"z80",
|
| 2052 |
+
"adp",
|
| 2053 |
+
"amxd",
|
| 2054 |
+
"btba",
|
| 2055 |
+
"cgp",
|
| 2056 |
+
"cmo",
|
| 2057 |
+
"cnf",
|
| 2058 |
+
"cpt2",
|
| 2059 |
+
"ewstr",
|
| 2060 |
+
"ext",
|
| 2061 |
+
"fot",
|
| 2062 |
+
"jnx",
|
| 2063 |
+
"lan",
|
| 2064 |
+
"mcx",
|
| 2065 |
+
"mll",
|
| 2066 |
+
"mv",
|
| 2067 |
+
"mvr",
|
| 2068 |
+
"nov",
|
| 2069 |
+
"ovk",
|
| 2070 |
+
"pgp",
|
| 2071 |
+
"pla",
|
| 2072 |
+
"project",
|
| 2073 |
+
"qdz",
|
| 2074 |
+
"rsr",
|
| 2075 |
+
"s2ml",
|
| 2076 |
+
"sgn",
|
| 2077 |
+
"sib",
|
| 2078 |
+
"slot",
|
| 2079 |
+
"style",
|
| 2080 |
+
"toml",
|
| 2081 |
+
"vac",
|
| 2082 |
+
"xbe",
|
| 2083 |
+
"yro",
|
| 2084 |
+
"ytif",
|
| 2085 |
+
"zmp",
|
| 2086 |
+
"1cd",
|
| 2087 |
+
"ahc",
|
| 2088 |
+
"aseprite",
|
| 2089 |
+
"bin5",
|
| 2090 |
+
"bk3",
|
| 2091 |
+
"cert",
|
| 2092 |
+
"common",
|
| 2093 |
+
"eri",
|
| 2094 |
+
"ex",
|
| 2095 |
+
"fad",
|
| 2096 |
+
"flc",
|
| 2097 |
+
"gg",
|
| 2098 |
+
"install",
|
| 2099 |
+
"j2t",
|
| 2100 |
+
"ktsl2asbin",
|
| 2101 |
+
"l10n",
|
| 2102 |
+
"m4p",
|
| 2103 |
+
"mbm",
|
| 2104 |
+
"meg",
|
| 2105 |
+
"mgb",
|
| 2106 |
+
"moflex",
|
| 2107 |
+
"mot",
|
| 2108 |
+
"mui",
|
| 2109 |
+
"ovf",
|
| 2110 |
+
"pdhmap",
|
| 2111 |
+
"pfp",
|
| 2112 |
+
"pgf",
|
| 2113 |
+
"plugin",
|
| 2114 |
+
"pvb",
|
| 2115 |
+
"shx",
|
| 2116 |
+
"spc",
|
| 2117 |
+
"ssp",
|
| 2118 |
+
"test",
|
| 2119 |
+
"tst",
|
| 2120 |
+
"vmsd",
|
| 2121 |
+
"whl",
|
| 2122 |
+
"wri",
|
| 2123 |
+
"wsstyles",
|
| 2124 |
+
"wst",
|
| 2125 |
+
"wusikprst",
|
| 2126 |
+
"xspf",
|
| 2127 |
+
"y",
|
| 2128 |
+
"z15",
|
| 2129 |
+
"z16",
|
| 2130 |
+
"11",
|
| 2131 |
+
"12",
|
| 2132 |
+
"8bi",
|
| 2133 |
+
"9",
|
| 2134 |
+
"a2",
|
| 2135 |
+
"anme",
|
| 2136 |
+
"appxbundle",
|
| 2137 |
+
"braw",
|
| 2138 |
+
"cbf",
|
| 2139 |
+
"cbs",
|
| 2140 |
+
"cmb",
|
| 2141 |
+
"dk4",
|
| 2142 |
+
"ec3",
|
| 2143 |
+
"fpt",
|
| 2144 |
+
"hai",
|
| 2145 |
+
"hyb",
|
| 2146 |
+
"ifp",
|
| 2147 |
+
"iga",
|
| 2148 |
+
"imd",
|
| 2149 |
+
"imz",
|
| 2150 |
+
"llc",
|
| 2151 |
+
"lproj",
|
| 2152 |
+
"lut",
|
| 2153 |
+
"markusevo",
|
| 2154 |
+
"mcworld",
|
| 2155 |
+
"mf",
|
| 2156 |
+
"mmat",
|
| 2157 |
+
"mpz",
|
| 2158 |
+
"msgpack",
|
| 2159 |
+
"nkb",
|
| 2160 |
+
"pbd",
|
| 2161 |
+
"pch",
|
| 2162 |
+
"prm",
|
| 2163 |
+
"ptx",
|
| 2164 |
+
"pur",
|
| 2165 |
+
"pyro",
|
| 2166 |
+
"rns",
|
| 2167 |
+
"sha3",
|
| 2168 |
+
"sln",
|
| 2169 |
+
"st",
|
| 2170 |
+
"start",
|
| 2171 |
+
"stm",
|
| 2172 |
+
"tsx",
|
| 2173 |
+
"u77",
|
| 2174 |
+
"umd",
|
| 2175 |
+
"version",
|
| 2176 |
+
"wld",
|
| 2177 |
+
"xrni",
|
| 2178 |
+
"zs",
|
| 2179 |
+
"13",
|
| 2180 |
+
"16",
|
| 2181 |
+
"apr",
|
| 2182 |
+
"avi111",
|
| 2183 |
+
"bp2",
|
| 2184 |
+
"cam",
|
| 2185 |
+
"catpart",
|
| 2186 |
+
"cif",
|
| 2187 |
+
"cmmbtn",
|
| 2188 |
+
"cset",
|
| 2189 |
+
"d01",
|
| 2190 |
+
"dorico",
|
| 2191 |
+
"dsp",
|
| 2192 |
+
"dtm",
|
| 2193 |
+
"efx",
|
| 2194 |
+
"esbak",
|
| 2195 |
+
"ftl",
|
| 2196 |
+
"gau",
|
| 2197 |
+
"gi",
|
| 2198 |
+
"idm",
|
| 2199 |
+
"iqd",
|
| 2200 |
+
"jx",
|
| 2201 |
+
"lyix",
|
| 2202 |
+
"mt7",
|
| 2203 |
+
"otrkey",
|
| 2204 |
+
"plc",
|
| 2205 |
+
"pro",
|
| 2206 |
+
"qpr",
|
| 2207 |
+
"raf",
|
| 2208 |
+
"rdb",
|
| 2209 |
+
"sbk",
|
| 2210 |
+
"sjson",
|
| 2211 |
+
"storyboard",
|
| 2212 |
+
"sty",
|
| 2213 |
+
"sums",
|
| 2214 |
+
"texcat",
|
| 2215 |
+
"texdb",
|
| 2216 |
+
"tflite",
|
| 2217 |
+
"tmeta",
|
| 2218 |
+
"ucs",
|
| 2219 |
+
"vcproj",
|
| 2220 |
+
"vfs2",
|
| 2221 |
+
"vmlf",
|
| 2222 |
+
"xdf",
|
| 2223 |
+
"z17",
|
| 2224 |
+
"znm",
|
| 2225 |
+
"54",
|
| 2226 |
+
"a5e",
|
| 2227 |
+
"alm",
|
| 2228 |
+
"asrpatch",
|
| 2229 |
+
"bpa",
|
| 2230 |
+
"br6",
|
| 2231 |
+
"brushset",
|
| 2232 |
+
"bzf",
|
| 2233 |
+
"cba",
|
| 2234 |
+
"cbc",
|
| 2235 |
+
"cbj",
|
| 2236 |
+
"chunks",
|
| 2237 |
+
"clip",
|
| 2238 |
+
"cpn",
|
| 2239 |
+
"dav",
|
| 2240 |
+
"dctle",
|
| 2241 |
+
"delta",
|
| 2242 |
+
"dot",
|
| 2243 |
+
"esf",
|
| 2244 |
+
"ev3",
|
| 2245 |
+
"ffn",
|
| 2246 |
+
"frw",
|
| 2247 |
+
"gla",
|
| 2248 |
+
"gtl",
|
| 2249 |
+
"gxt",
|
| 2250 |
+
"hevc",
|
| 2251 |
+
"iss",
|
| 2252 |
+
"kwi",
|
| 2253 |
+
"ldb",
|
| 2254 |
+
"ldf",
|
| 2255 |
+
"list",
|
| 2256 |
+
"mk3d",
|
| 2257 |
+
"mkw",
|
| 2258 |
+
"mmi",
|
| 2259 |
+
"mp4v",
|
| 2260 |
+
"nlm",
|
| 2261 |
+
"obl",
|
| 2262 |
+
"ogx",
|
| 2263 |
+
"opt",
|
| 2264 |
+
"packed",
|
| 2265 |
+
"pdo",
|
| 2266 |
+
"podlzx",
|
| 2267 |
+
"prfpset",
|
| 2268 |
+
"px",
|
| 2269 |
+
"pxt",
|
| 2270 |
+
"qrs",
|
| 2271 |
+
"rmhd",
|
| 2272 |
+
"s2mh",
|
| 2273 |
+
"sabl",
|
| 2274 |
+
"sazanami",
|
| 2275 |
+
"sdi",
|
| 2276 |
+
"settings",
|
| 2277 |
+
"sgv",
|
| 2278 |
+
"slx",
|
| 2279 |
+
"snr",
|
| 2280 |
+
"spt",
|
| 2281 |
+
"ssif",
|
| 2282 |
+
"suo",
|
| 2283 |
+
"svo",
|
| 2284 |
+
"tfl",
|
| 2285 |
+
"vdi",
|
| 2286 |
+
"vmlt",
|
| 2287 |
+
"vobsub",
|
| 2288 |
+
"vrp",
|
| 2289 |
+
"vtf",
|
| 2290 |
+
"xlaser",
|
| 2291 |
+
"xws",
|
| 2292 |
+
"z18",
|
| 2293 |
+
"z19",
|
| 2294 |
+
"z20",
|
| 2295 |
+
"14",
|
| 2296 |
+
"aax",
|
| 2297 |
+
"acplay",
|
| 2298 |
+
"adv",
|
| 2299 |
+
"aff",
|
| 2300 |
+
"afm",
|
| 2301 |
+
"alx",
|
| 2302 |
+
"apl",
|
| 2303 |
+
"avc",
|
| 2304 |
+
"blb",
|
| 2305 |
+
"ck5",
|
| 2306 |
+
"command",
|
| 2307 |
+
"dotx",
|
| 2308 |
+
"dspack",
|
| 2309 |
+
"ecchi",
|
| 2310 |
+
"emz",
|
| 2311 |
+
"eng",
|
| 2312 |
+
"feature",
|
| 2313 |
+
"flatpak",
|
| 2314 |
+
"fr3",
|
| 2315 |
+
"gdb",
|
| 2316 |
+
"grd",
|
| 2317 |
+
"gvi",
|
| 2318 |
+
"hof3",
|
| 2319 |
+
"idz",
|
| 2320 |
+
"ift",
|
| 2321 |
+
"ivdesign",
|
| 2322 |
+
"jpbe",
|
| 2323 |
+
"mpl",
|
| 2324 |
+
"mqh",
|
| 2325 |
+
"nx3",
|
| 2326 |
+
"oga",
|
| 2327 |
+
"oldsync",
|
| 2328 |
+
"pma",
|
| 2329 |
+
"riq",
|
| 2330 |
+
"rpyorig",
|
| 2331 |
+
"rte",
|
| 2332 |
+
"sem",
|
| 2333 |
+
"srl",
|
| 2334 |
+
"swa",
|
| 2335 |
+
"tbscene",
|
| 2336 |
+
"tdb",
|
| 2337 |
+
"thmx",
|
| 2338 |
+
"tns",
|
| 2339 |
+
"trx",
|
| 2340 |
+
"w3strings",
|
| 2341 |
+
"xla",
|
| 2342 |
+
"xpm",
|
| 2343 |
+
"z21",
|
| 2344 |
+
"z22",
|
| 2345 |
+
"z23",
|
| 2346 |
+
"00l",
|
| 2347 |
+
"15",
|
| 2348 |
+
"7pblob",
|
| 2349 |
+
"al2",
|
| 2350 |
+
"au3",
|
| 2351 |
+
"bin14",
|
| 2352 |
+
"bin7",
|
| 2353 |
+
"bin9",
|
| 2354 |
+
"bp",
|
| 2355 |
+
"btlmapxml",
|
| 2356 |
+
"c2rx",
|
| 2357 |
+
"cdw",
|
| 2358 |
+
"ck4",
|
| 2359 |
+
"ck6",
|
| 2360 |
+
"ctb",
|
| 2361 |
+
"del",
|
| 2362 |
+
"des",
|
| 2363 |
+
"dsmap",
|
| 2364 |
+
"duf",
|
| 2365 |
+
"fh8",
|
| 2366 |
+
"fmf",
|
| 2367 |
+
"gm1",
|
| 2368 |
+
"gost",
|
| 2369 |
+
"h5u",
|
| 2370 |
+
"htc",
|
| 2371 |
+
"ie",
|
| 2372 |
+
"in",
|
| 2373 |
+
"ipsw",
|
| 2374 |
+
"kdt",
|
| 2375 |
+
"light",
|
| 2376 |
+
"lngp",
|
| 2377 |
+
"mad",
|
| 2378 |
+
"magnet",
|
| 2379 |
+
"mcr",
|
| 2380 |
+
"mcw",
|
| 2381 |
+
"mtn",
|
| 2382 |
+
"n",
|
| 2383 |
+
"nb0",
|
| 2384 |
+
"ncb",
|
| 2385 |
+
"ne1",
|
| 2386 |
+
"numbers",
|
| 2387 |
+
"otl",
|
| 2388 |
+
"p00",
|
| 2389 |
+
"posx",
|
| 2390 |
+
"sabs",
|
| 2391 |
+
"scntoc",
|
| 2392 |
+
"sla",
|
| 2393 |
+
"sod",
|
| 2394 |
+
"sum",
|
| 2395 |
+
"sw",
|
| 2396 |
+
"td4",
|
| 2397 |
+
"temp",
|
| 2398 |
+
"thd",
|
| 2399 |
+
"title",
|
| 2400 |
+
"tpc",
|
| 2401 |
+
"vch",
|
| 2402 |
+
"verta",
|
| 2403 |
+
"vmc",
|
| 2404 |
+
"whr",
|
| 2405 |
+
"xrl",
|
| 2406 |
+
"z24",
|
| 2407 |
+
"z25",
|
| 2408 |
+
"zip1",
|
| 2409 |
+
"00j",
|
| 2410 |
+
"17",
|
| 2411 |
+
"18",
|
| 2412 |
+
"1c1",
|
| 2413 |
+
"aacs",
|
| 2414 |
+
"ait",
|
| 2415 |
+
"alt",
|
| 2416 |
+
"anmobjxml",
|
| 2417 |
+
"aps",
|
| 2418 |
+
"artobjxml",
|
| 2419 |
+
"bfh",
|
| 2420 |
+
"bit",
|
| 2421 |
+
"bps",
|
| 2422 |
+
"cache2",
|
| 2423 |
+
"cko",
|
| 2424 |
+
"clt",
|
| 2425 |
+
"cmmtpl",
|
| 2426 |
+
"cok",
|
| 2427 |
+
"csb",
|
| 2428 |
+
"d16skin",
|
| 2429 |
+
"d2v",
|
| 2430 |
+
"db2",
|
| 2431 |
+
"dbt",
|
| 2432 |
+
"dof",
|
| 2433 |
+
"dsk",
|
| 2434 |
+
"e5s",
|
| 2435 |
+
"ebz",
|
| 2436 |
+
"evd",
|
| 2437 |
+
"ezp",
|
| 2438 |
+
"fh2m",
|
| 2439 |
+
"flash",
|
| 2440 |
+
"fnl",
|
| 2441 |
+
"geom",
|
| 2442 |
+
"glj",
|
| 2443 |
+
"hd",
|
| 2444 |
+
"ib3",
|
| 2445 |
+
"ix",
|
| 2446 |
+
"jsxbin",
|
| 2447 |
+
"lqd22",
|
| 2448 |
+
"man",
|
| 2449 |
+
"mhv",
|
| 2450 |
+
"ms",
|
| 2451 |
+
"mxs",
|
| 2452 |
+
"mxtpro",
|
| 2453 |
+
"nks",
|
| 2454 |
+
"o2r",
|
| 2455 |
+
"pol",
|
| 2456 |
+
"ps",
|
| 2457 |
+
"rgssad",
|
| 2458 |
+
"scb",
|
| 2459 |
+
"sft",
|
| 2460 |
+
"summary",
|
| 2461 |
+
"uskn",
|
| 2462 |
+
"vic",
|
| 2463 |
+
"vplugin",
|
| 2464 |
+
"w3m",
|
| 2465 |
+
"wopn",
|
| 2466 |
+
"wtf",
|
| 2467 |
+
"xcscheme",
|
| 2468 |
+
"xdelta3",
|
| 2469 |
+
"xg0",
|
| 2470 |
+
"xmpeg",
|
| 2471 |
+
"xrt",
|
| 2472 |
+
"xvmconf",
|
| 2473 |
+
"z26",
|
| 2474 |
+
"3gpp",
|
| 2475 |
+
"abi",
|
| 2476 |
+
"apks",
|
| 2477 |
+
"arm",
|
| 2478 |
+
"bah",
|
| 2479 |
+
"bal",
|
| 2480 |
+
"bmesh",
|
| 2481 |
+
"bwl",
|
| 2482 |
+
"cbe",
|
| 2483 |
+
"cd1",
|
| 2484 |
+
"cds",
|
| 2485 |
+
"comp",
|
| 2486 |
+
"cup",
|
| 2487 |
+
"de",
|
| 2488 |
+
"delay",
|
| 2489 |
+
"drawio",
|
| 2490 |
+
"drk",
|
| 2491 |
+
"dsn",
|
| 2492 |
+
"enbe",
|
| 2493 |
+
"encrypted",
|
| 2494 |
+
"eslock",
|
| 2495 |
+
"ewc2",
|
| 2496 |
+
"f1x",
|
| 2497 |
+
"firm",
|
| 2498 |
+
"fld",
|
| 2499 |
+
"gcm",
|
| 2500 |
+
"gcx",
|
| 2501 |
+
"h2",
|
| 2502 |
+
"hdt",
|
| 2503 |
+
"he2",
|
| 2504 |
+
"he4",
|
| 2505 |
+
"hmp",
|
| 2506 |
+
"hqx",
|
| 2507 |
+
"hsszk",
|
| 2508 |
+
"htsvoice",
|
| 2509 |
+
"iam",
|
| 2510 |
+
"iid",
|
| 2511 |
+
"j2v",
|
| 2512 |
+
"lsa",
|
| 2513 |
+
"mgf",
|
| 2514 |
+
"minisig",
|
| 2515 |
+
"mso",
|
| 2516 |
+
"mwf",
|
| 2517 |
+
"mzml",
|
| 2518 |
+
"nb",
|
| 2519 |
+
"nm3",
|
| 2520 |
+
"nvm",
|
| 2521 |
+
"p3a",
|
| 2522 |
+
"pcb",
|
| 2523 |
+
"pdn",
|
| 2524 |
+
"pea",
|
| 2525 |
+
"per",
|
| 2526 |
+
"pkd",
|
| 2527 |
+
"psi",
|
| 2528 |
+
"r93",
|
| 2529 |
+
"resrc",
|
| 2530 |
+
"rkv",
|
| 2531 |
+
"rlf",
|
| 2532 |
+
"rmdp",
|
| 2533 |
+
"ses",
|
| 2534 |
+
"smd",
|
| 2535 |
+
"spu",
|
| 2536 |
+
"sqlite3",
|
| 2537 |
+
"sslev",
|
| 2538 |
+
"tlog",
|
| 2539 |
+
"ts11",
|
| 2540 |
+
"tune",
|
| 2541 |
+
"tvixie",
|
| 2542 |
+
"twb",
|
| 2543 |
+
"twbx",
|
| 2544 |
+
"uniq",
|
| 2545 |
+
"vsmeta",
|
| 2546 |
+
"xwc",
|
| 2547 |
+
"zet",
|
| 2548 |
+
"ztdw",
|
| 2549 |
+
"zxp",
|
| 2550 |
+
"71z",
|
| 2551 |
+
"72",
|
| 2552 |
+
"acl",
|
| 2553 |
+
"aimppl",
|
| 2554 |
+
"am",
|
| 2555 |
+
"ambe",
|
| 2556 |
+
"ar",
|
| 2557 |
+
"asset",
|
| 2558 |
+
"azw",
|
| 2559 |
+
"ban",
|
| 2560 |
+
"bffnt",
|
| 2561 |
+
"bin8",
|
| 2562 |
+
"bix",
|
| 2563 |
+
"cbm",
|
| 2564 |
+
"cd2",
|
| 2565 |
+
"cgfx",
|
| 2566 |
+
"cib",
|
| 2567 |
+
"cit",
|
| 2568 |
+
"cleo",
|
| 2569 |
+
"col",
|
| 2570 |
+
"cppgn",
|
| 2571 |
+
"cpt",
|
| 2572 |
+
"ct",
|
| 2573 |
+
"d64",
|
| 2574 |
+
"db9",
|
| 2575 |
+
"ddt",
|
| 2576 |
+
"dgr",
|
| 2577 |
+
"did",
|
| 2578 |
+
"dms",
|
| 2579 |
+
"dnp",
|
| 2580 |
+
"drs",
|
| 2581 |
+
"e17",
|
| 2582 |
+
"en",
|
| 2583 |
+
"fdi",
|
| 2584 |
+
"filelist",
|
| 2585 |
+
"ggpk",
|
| 2586 |
+
"gsl",
|
| 2587 |
+
"gtb",
|
| 2588 |
+
"gtr",
|
| 2589 |
+
"he0",
|
| 2590 |
+
"hta",
|
| 2591 |
+
"insv",
|
| 2592 |
+
"jad",
|
| 2593 |
+
"kt3",
|
| 2594 |
+
"lmu",
|
| 2595 |
+
"lwp",
|
| 2596 |
+
"maki",
|
| 2597 |
+
"mancpn",
|
| 2598 |
+
"mil",
|
| 2599 |
+
"mor",
|
| 2600 |
+
"mpcpl",
|
| 2601 |
+
"msl",
|
| 2602 |
+
"nhd",
|
| 2603 |
+
"node",
|
| 2604 |
+
"npupart",
|
| 2605 |
+
"nsxodxjje",
|
| 2606 |
+
"null",
|
| 2607 |
+
"one",
|
| 2608 |
+
"oob",
|
| 2609 |
+
"pbf",
|
| 2610 |
+
"pcbs",
|
| 2611 |
+
"pyproj",
|
| 2612 |
+
"q1",
|
| 2613 |
+
"qsp",
|
| 2614 |
+
"qtx",
|
| 2615 |
+
"r2rwm",
|
| 2616 |
+
"rec",
|
| 2617 |
+
"rmj",
|
| 2618 |
+
"rshw",
|
| 2619 |
+
"sbs",
|
| 2620 |
+
"slb",
|
| 2621 |
+
"sls",
|
| 2622 |
+
"spbe",
|
| 2623 |
+
"spv",
|
| 2624 |
+
"static",
|
| 2625 |
+
"syn",
|
| 2626 |
+
"template",
|
| 2627 |
+
"text",
|
| 2628 |
+
"trn",
|
| 2629 |
+
"tvr",
|
| 2630 |
+
"ufo",
|
| 2631 |
+
"vfx",
|
| 2632 |
+
"vvd",
|
| 2633 |
+
"w02",
|
| 2634 |
+
"w03",
|
| 2635 |
+
"wog",
|
| 2636 |
+
"z27",
|
| 2637 |
+
"z28",
|
| 2638 |
+
"z29",
|
| 2639 |
+
"z30",
|
| 2640 |
+
"z31",
|
| 2641 |
+
"00a",
|
| 2642 |
+
"19",
|
| 2643 |
+
"73",
|
| 2644 |
+
"99132",
|
| 2645 |
+
"acd",
|
| 2646 |
+
"acs",
|
| 2647 |
+
"apb",
|
| 2648 |
+
"apo",
|
| 2649 |
+
"aru",
|
| 2650 |
+
"asrbe",
|
| 2651 |
+
"atr",
|
| 2652 |
+
"av",
|
| 2653 |
+
"aviex",
|
| 2654 |
+
"bad",
|
| 2655 |
+
"bg0",
|
| 2656 |
+
"bg1",
|
| 2657 |
+
"bin0",
|
| 2658 |
+
"bmx",
|
| 2659 |
+
"breg",
|
| 2660 |
+
"but",
|
| 2661 |
+
"calculated",
|
| 2662 |
+
"cbac",
|
| 2663 |
+
"cform",
|
| 2664 |
+
"cpx",
|
| 2665 |
+
"db0",
|
| 2666 |
+
"deh",
|
| 2667 |
+
"dl",
|
| 2668 |
+
"dlp",
|
| 2669 |
+
"drv16",
|
| 2670 |
+
"dubm",
|
| 2671 |
+
"es",
|
| 2672 |
+
"eva",
|
| 2673 |
+
"fcd",
|
| 2674 |
+
"fdd",
|
| 2675 |
+
"fdx",
|
| 2676 |
+
"ffindex",
|
| 2677 |
+
"fr",
|
| 2678 |
+
"fsa",
|
| 2679 |
+
"gaga4",
|
| 2680 |
+
"gamedrive",
|
| 2681 |
+
"geomx",
|
| 2682 |
+
"h3",
|
| 2683 |
+
"h3c",
|
| 2684 |
+
"hlf",
|
| 2685 |
+
"hrb",
|
| 2686 |
+
"hyp",
|
| 2687 |
+
"ifr",
|
| 2688 |
+
"inok",
|
| 2689 |
+
"irx",
|
| 2690 |
+
"isu",
|
| 2691 |
+
"iw5",
|
| 2692 |
+
"j",
|
| 2693 |
+
"jsa",
|
| 2694 |
+
"keg",
|
| 2695 |
+
"kkpt",
|
| 2696 |
+
"ks0",
|
| 2697 |
+
"langs",
|
| 2698 |
+
"lck",
|
| 2699 |
+
"lex",
|
| 2700 |
+
"lis",
|
| 2701 |
+
"lmp",
|
| 2702 |
+
"logconfig",
|
| 2703 |
+
"lvm",
|
| 2704 |
+
"lzma",
|
| 2705 |
+
"mec",
|
| 2706 |
+
"mft",
|
| 2707 |
+
"mlmodel",
|
| 2708 |
+
"mph",
|
| 2709 |
+
"mvx",
|
| 2710 |
+
"mxprj",
|
| 2711 |
+
"mxres",
|
| 2712 |
+
"ncz",
|
| 2713 |
+
"negx",
|
| 2714 |
+
"odg",
|
| 2715 |
+
"of",
|
| 2716 |
+
"ofsp",
|
| 2717 |
+
"osc",
|
| 2718 |
+
"osp",
|
| 2719 |
+
"partial",
|
| 2720 |
+
"posz",
|
| 2721 |
+
"prefab",
|
| 2722 |
+
"prp",
|
| 2723 |
+
"pte",
|
| 2724 |
+
"pui",
|
| 2725 |
+
"qdat",
|
| 2726 |
+
"qpl",
|
| 2727 |
+
"qss",
|
| 2728 |
+
"rap",
|
| 2729 |
+
"rnt",
|
| 2730 |
+
"rv",
|
| 2731 |
+
"s00",
|
| 2732 |
+
"scobjxml",
|
| 2733 |
+
"sdm",
|
| 2734 |
+
"se",
|
| 2735 |
+
"sgr",
|
| 2736 |
+
"smdif",
|
| 2737 |
+
"smpak",
|
| 2738 |
+
"spk",
|
| 2739 |
+
"sqlitedb",
|
| 2740 |
+
"strm",
|
| 2741 |
+
"swc0",
|
| 2742 |
+
"thf",
|
| 2743 |
+
"thu",
|
| 2744 |
+
"tmt",
|
| 2745 |
+
"ts0",
|
| 2746 |
+
"ucp",
|
| 2747 |
+
"up",
|
| 2748 |
+
"vmf",
|
| 2749 |
+
"vpm",
|
| 2750 |
+
"vsh",
|
| 2751 |
+
"vxpackage",
|
| 2752 |
+
"w3n",
|
| 2753 |
+
"wai",
|
| 2754 |
+
"wl1",
|
| 2755 |
+
"xpr",
|
| 2756 |
+
"zi1p",
|
| 2757 |
+
"zmt",
|
| 2758 |
+
"20",
|
| 2759 |
+
"21",
|
| 2760 |
+
"22",
|
| 2761 |
+
"25",
|
| 2762 |
+
"26",
|
| 2763 |
+
"2dt",
|
| 2764 |
+
"3c1",
|
| 2765 |
+
"adat",
|
| 2766 |
+
"agr",
|
| 2767 |
+
"alb",
|
| 2768 |
+
"alk",
|
| 2769 |
+
"amb",
|
| 2770 |
+
"are",
|
| 2771 |
+
"asy",
|
| 2772 |
+
"aux",
|
| 2773 |
+
"avms",
|
| 2774 |
+
"aw",
|
| 2775 |
+
"bc",
|
| 2776 |
+
"bg",
|
| 2777 |
+
"bgi",
|
| 2778 |
+
"bin1",
|
| 2779 |
+
"bin3",
|
| 2780 |
+
"br",
|
| 2781 |
+
"c2",
|
| 2782 |
+
"c32",
|
| 2783 |
+
"catproduct",
|
| 2784 |
+
"cbgi",
|
| 2785 |
+
"cgh",
|
| 2786 |
+
"cov",
|
| 2787 |
+
"cpx2",
|
| 2788 |
+
"cry",
|
| 2789 |
+
"d02",
|
| 2790 |
+
"dae",
|
| 2791 |
+
"daw",
|
| 2792 |
+
"db1",
|
| 2793 |
+
"dlt",
|
| 2794 |
+
"ds2res",
|
| 2795 |
+
"eaf",
|
| 2796 |
+
"eco",
|
| 2797 |
+
"edl",
|
| 2798 |
+
"eula",
|
| 2799 |
+
"h264",
|
| 2800 |
+
"hca",
|
| 2801 |
+
"he1",
|
| 2802 |
+
"htmlz",
|
| 2803 |
+
"hyph",
|
| 2804 |
+
"jas",
|
| 2805 |
+
"kgt",
|
| 2806 |
+
"ksp",
|
| 2807 |
+
"la",
|
| 2808 |
+
"lgpl",
|
| 2809 |
+
"llb",
|
| 2810 |
+
"lt2",
|
| 2811 |
+
"mak",
|
| 2812 |
+
"mbundle",
|
| 2813 |
+
"meow",
|
| 2814 |
+
"message",
|
| 2815 |
+
"mhte",
|
| 2816 |
+
"mpf",
|
| 2817 |
+
"mrg",
|
| 2818 |
+
"mud",
|
| 2819 |
+
"negy",
|
| 2820 |
+
"nsv",
|
| 2821 |
+
"ost",
|
| 2822 |
+
"p1",
|
| 2823 |
+
"p3d",
|
| 2824 |
+
"part00",
|
| 2825 |
+
"part01",
|
| 2826 |
+
"ps2",
|
| 2827 |
+
"raucb",
|
| 2828 |
+
"resume",
|
| 2829 |
+
"rpt",
|
| 2830 |
+
"rrr",
|
| 2831 |
+
"rvf",
|
| 2832 |
+
"s09",
|
| 2833 |
+
"sesx",
|
| 2834 |
+
"sha2sum",
|
| 2835 |
+
"shader",
|
| 2836 |
+
"shs",
|
| 2837 |
+
"tgx",
|
| 2838 |
+
"tmd",
|
| 2839 |
+
"top",
|
| 2840 |
+
"torren",
|
| 2841 |
+
"ttxt",
|
| 2842 |
+
"tws",
|
| 2843 |
+
"tz",
|
| 2844 |
+
"ugoira",
|
| 2845 |
+
"umovie",
|
| 2846 |
+
"ut2",
|
| 2847 |
+
"v2",
|
| 2848 |
+
"v64",
|
| 2849 |
+
"valve",
|
| 2850 |
+
"vfl",
|
| 2851 |
+
"vpz",
|
| 2852 |
+
"wiz",
|
| 2853 |
+
"wldsrvr",
|
| 2854 |
+
"worldtex",
|
| 2855 |
+
"wpk",
|
| 2856 |
+
"wrf",
|
| 2857 |
+
"x86",
|
| 2858 |
+
"xg1",
|
| 2859 |
+
"z32",
|
| 2860 |
+
"z33",
|
| 2861 |
+
"z34",
|
| 2862 |
+
"zsync",
|
| 2863 |
+
"00p",
|
| 2864 |
+
"065",
|
| 2865 |
+
"201906",
|
| 2866 |
+
"201907",
|
| 2867 |
+
"24",
|
| 2868 |
+
"28",
|
| 2869 |
+
"2c1",
|
| 2870 |
+
"4ag",
|
| 2871 |
+
"9af",
|
| 2872 |
+
"ac",
|
| 2873 |
+
"aco",
|
| 2874 |
+
"amigo",
|
| 2875 |
+
"ano",
|
| 2876 |
+
"apdb",
|
| 2877 |
+
"arx",
|
| 2878 |
+
"atc",
|
| 2879 |
+
"bdm",
|
| 2880 |
+
"bin15",
|
| 2881 |
+
"bncfg",
|
| 2882 |
+
"brh",
|
| 2883 |
+
"bsz",
|
| 2884 |
+
"btl",
|
| 2885 |
+
"btt",
|
| 2886 |
+
"bwreg",
|
| 2887 |
+
"c00",
|
| 2888 |
+
"cd",
|
| 2889 |
+
"cfu",
|
| 2890 |
+
"cgb",
|
| 2891 |
+
"cgsz",
|
| 2892 |
+
"ckd",
|
| 2893 |
+
"cl",
|
| 2894 |
+
"cmv",
|
| 2895 |
+
"cr929",
|
| 2896 |
+
"crypt",
|
| 2897 |
+
"cuix",
|
| 2898 |
+
"d03",
|
| 2899 |
+
"d04",
|
| 2900 |
+
"d16pkg",
|
| 2901 |
+
"data2",
|
| 2902 |
+
"data3",
|
| 2903 |
+
"db3",
|
| 2904 |
+
"dil",
|
| 2905 |
+
"dpl",
|
| 2906 |
+
"dst",
|
| 2907 |
+
"dta",
|
| 2908 |
+
"e64",
|
| 2909 |
+
"edat",
|
| 2910 |
+
"example",
|
| 2911 |
+
"fcp",
|
| 2912 |
+
"flatdata",
|
| 2913 |
+
"fls",
|
| 2914 |
+
"ftt",
|
| 2915 |
+
"fxo",
|
| 2916 |
+
"gebe",
|
| 2917 |
+
"gfs",
|
| 2918 |
+
"gpd",
|
| 2919 |
+
"gr2",
|
| 2920 |
+
"gv",
|
| 2921 |
+
"gxp",
|
| 2922 |
+
"hashdb",
|
| 2923 |
+
"he9",
|
| 2924 |
+
"hop",
|
| 2925 |
+
"ibs",
|
| 2926 |
+
"icon",
|
| 2927 |
+
"idl",
|
| 2928 |
+
"idml",
|
| 2929 |
+
"ifc",
|
| 2930 |
+
"irbulk",
|
| 2931 |
+
"isl",
|
| 2932 |
+
"islands",
|
| 2933 |
+
"itbe",
|
| 2934 |
+
"iw4",
|
| 2935 |
+
"j2j",
|
| 2936 |
+
"jbf",
|
| 2937 |
+
"kfc",
|
| 2938 |
+
"kft",
|
| 2939 |
+
"krc",
|
| 2940 |
+
"labx",
|
| 2941 |
+
"lz",
|
| 2942 |
+
"lzc",
|
| 2943 |
+
"md6",
|
| 2944 |
+
"mecha",
|
| 2945 |
+
"mel",
|
| 2946 |
+
"metal",
|
| 2947 |
+
"mnd",
|
| 2948 |
+
"modd",
|
| 2949 |
+
"msh",
|
| 2950 |
+
"mtd",
|
| 2951 |
+
"negz",
|
| 2952 |
+
"nexe",
|
| 2953 |
+
"nrc",
|
| 2954 |
+
"nrp",
|
| 2955 |
+
"nsk",
|
| 2956 |
+
"nw",
|
| 2957 |
+
"oaf",
|
| 2958 |
+
"off",
|
| 2959 |
+
"opl",
|
| 2960 |
+
"osu",
|
| 2961 |
+
"p0k",
|
| 2962 |
+
"pdt",
|
| 2963 |
+
"pg",
|
| 2964 |
+
"pre",
|
| 2965 |
+
"pxi",
|
| 2966 |
+
"pz",
|
| 2967 |
+
"qxp",
|
| 2968 |
+
"rmdtoc",
|
| 2969 |
+
"rp",
|
| 2970 |
+
"rpgsave",
|
| 2971 |
+
"rpk",
|
| 2972 |
+
"rps",
|
| 2973 |
+
"rtmap",
|
| 2974 |
+
"s02",
|
| 2975 |
+
"s04",
|
| 2976 |
+
"s2ma",
|
| 2977 |
+
"sai",
|
| 2978 |
+
"sbn",
|
| 2979 |
+
"scnrxml",
|
| 2980 |
+
"scoreboard",
|
| 2981 |
+
"scz",
|
| 2982 |
+
"sfap0",
|
| 2983 |
+
"sif",
|
| 2984 |
+
"slt",
|
| 2985 |
+
"spss",
|
| 2986 |
+
"sqsh",
|
| 2987 |
+
"src",
|
| 2988 |
+
"std",
|
| 2989 |
+
"swzip",
|
| 2990 |
+
"tca",
|
| 2991 |
+
"tdd",
|
| 2992 |
+
"tds",
|
| 2993 |
+
"ter",
|
| 2994 |
+
"thumbnail",
|
| 2995 |
+
"tibx",
|
| 2996 |
+
"transact",
|
| 2997 |
+
"trk",
|
| 2998 |
+
"u3d",
|
| 2999 |
+
"ubf",
|
| 3000 |
+
"ufont",
|
| 3001 |
+
"unit",
|
| 3002 |
+
"uploading",
|
| 3003 |
+
"uplugin",
|
| 3004 |
+
"usb",
|
| 3005 |
+
"user",
|
| 3006 |
+
"usr",
|
| 3007 |
+
"vdt",
|
| 3008 |
+
"vhdx",
|
| 3009 |
+
"vngine",
|
| 3010 |
+
"vr0",
|
| 3011 |
+
"vra",
|
| 3012 |
+
"vstpreset",
|
| 3013 |
+
"vuplex",
|
| 3014 |
+
"wasm",
|
| 3015 |
+
"wldclnt",
|
| 3016 |
+
"wnd",
|
| 3017 |
+
"wor",
|
| 3018 |
+
"wps",
|
| 3019 |
+
"x64",
|
| 3020 |
+
"x7",
|
| 3021 |
+
"xg2",
|
| 3022 |
+
"xin",
|
| 3023 |
+
"xlsb",
|
| 3024 |
+
"xpn",
|
| 3025 |
+
"ybn",
|
| 3026 |
+
"ytis",
|
| 3027 |
+
"yup",
|
| 3028 |
+
"z35",
|
| 3029 |
+
"zj",
|
| 3030 |
+
"zon",
|
| 3031 |
+
"00n",
|
| 3032 |
+
"00s",
|
| 3033 |
+
"00t",
|
| 3034 |
+
"04",
|
| 3035 |
+
"068",
|
| 3036 |
+
"201905",
|
| 3037 |
+
"27",
|
| 3038 |
+
"29",
|
| 3039 |
+
"2c0",
|
| 3040 |
+
"2hs",
|
| 3041 |
+
"47",
|
| 3042 |
+
"8li",
|
| 3043 |
+
"a2l",
|
| 3044 |
+
"aab",
|
| 3045 |
+
"aaf",
|
| 3046 |
+
"afv",
|
| 3047 |
+
"aids",
|
| 3048 |
+
"ascent",
|
| 3049 |
+
"asp",
|
| 3050 |
+
"axd",
|
| 3051 |
+
"bapk",
|
| 3052 |
+
"bash",
|
| 3053 |
+
"bil",
|
| 3054 |
+
"binfont",
|
| 3055 |
+
"bmk",
|
| 3056 |
+
"brl",
|
| 3057 |
+
"btapp",
|
| 3058 |
+
"bwpreset",
|
| 3059 |
+
"bzrp",
|
| 3060 |
+
"cc1",
|
| 3061 |
+
"ccrs",
|
| 3062 |
+
"clamlm",
|
| 3063 |
+
"club",
|
| 3064 |
+
"cobra",
|
| 3065 |
+
"cof",
|
| 3066 |
+
"cres",
|
| 3067 |
+
"crp",
|
| 3068 |
+
"crysis",
|
| 3069 |
+
"cub",
|
| 3070 |
+
"d05",
|
| 3071 |
+
"d06",
|
| 3072 |
+
"d07",
|
| 3073 |
+
"d08",
|
| 3074 |
+
"db4",
|
| 3075 |
+
"depotkey",
|
| 3076 |
+
"dex",
|
| 3077 |
+
"dfn",
|
| 3078 |
+
"dfont",
|
| 3079 |
+
"dist",
|
| 3080 |
+
"dlo",
|
| 3081 |
+
"drfx",
|
| 3082 |
+
"dump",
|
| 3083 |
+
"dxq",
|
| 3084 |
+
"edga",
|
| 3085 |
+
"efkmodel",
|
| 3086 |
+
"em1",
|
| 3087 |
+
"emf",
|
| 3088 |
+
"ercs",
|
| 3089 |
+
"fb3",
|
| 3090 |
+
"fce",
|
| 3091 |
+
"fgd",
|
| 3092 |
+
"ftg",
|
| 3093 |
+
"g",
|
| 3094 |
+
"g2",
|
| 3095 |
+
"gbf",
|
| 3096 |
+
"gdp",
|
| 3097 |
+
"gds4",
|
| 3098 |
+
"gpak",
|
| 3099 |
+
"gsv",
|
| 3100 |
+
"heavy",
|
| 3101 |
+
"hlsl",
|
| 3102 |
+
"hlv",
|
| 3103 |
+
"hpp",
|
| 3104 |
+
"hst",
|
| 3105 |
+
"hvl",
|
| 3106 |
+
"i07",
|
| 3107 |
+
"i08",
|
| 3108 |
+
"i09",
|
| 3109 |
+
"i10",
|
| 3110 |
+
"i11",
|
| 3111 |
+
"ims",
|
| 3112 |
+
"iobj",
|
| 3113 |
+
"ir",
|
| 3114 |
+
"jpg123",
|
| 3115 |
+
"kong",
|
| 3116 |
+
"kpf",
|
| 3117 |
+
"ksc",
|
| 3118 |
+
"l7c",
|
| 3119 |
+
"lcd",
|
| 3120 |
+
"lfl",
|
| 3121 |
+
"lin",
|
| 3122 |
+
"lsp",
|
| 3123 |
+
"lyc",
|
| 3124 |
+
"m1v",
|
| 3125 |
+
"mcpr",
|
| 3126 |
+
"md5sums",
|
| 3127 |
+
"mdm",
|
| 3128 |
+
"motr",
|
| 3129 |
+
"mp7",
|
| 3130 |
+
"mplstyle",
|
| 3131 |
+
"mxc2",
|
| 3132 |
+
"names",
|
| 3133 |
+
"ngs",
|
| 3134 |
+
"nlg",
|
| 3135 |
+
"nsisbin",
|
| 3136 |
+
"o8s",
|
| 3137 |
+
"occ",
|
| 3138 |
+
"orc",
|
| 3139 |
+
"p",
|
| 3140 |
+
"p2",
|
| 3141 |
+
"pb",
|
| 3142 |
+
"pit",
|
| 3143 |
+
"pkl",
|
| 3144 |
+
"pm",
|
| 3145 |
+
"pmd",
|
| 3146 |
+
"pot",
|
| 3147 |
+
"prd",
|
| 3148 |
+
"projdata",
|
| 3149 |
+
"ptl",
|
| 3150 |
+
"pypv",
|
| 3151 |
+
"q1c",
|
| 3152 |
+
"qbtheme",
|
| 3153 |
+
"qpkg",
|
| 3154 |
+
"r94",
|
| 3155 |
+
"r95",
|
| 3156 |
+
"r97",
|
| 3157 |
+
"r98",
|
| 3158 |
+
"rbxl",
|
| 3159 |
+
"rdl",
|
| 3160 |
+
"rez",
|
| 3161 |
+
"rom1",
|
| 3162 |
+
"rvr",
|
| 3163 |
+
"s01",
|
| 3164 |
+
"s03",
|
| 3165 |
+
"s07",
|
| 3166 |
+
"s08",
|
| 3167 |
+
"scc",
|
| 3168 |
+
"scl",
|
| 3169 |
+
"sdo",
|
| 3170 |
+
"sec4",
|
| 3171 |
+
"sha1sum",
|
| 3172 |
+
"sin",
|
| 3173 |
+
"skb",
|
| 3174 |
+
"slk",
|
| 3175 |
+
"sml",
|
| 3176 |
+
"ssf",
|
| 3177 |
+
"sso",
|
| 3178 |
+
"steam",
|
| 3179 |
+
"subpack",
|
| 3180 |
+
"svd",
|
| 3181 |
+
"svi",
|
| 3182 |
+
"tah",
|
| 3183 |
+
"target",
|
| 3184 |
+
"tbf",
|
| 3185 |
+
"tdt2",
|
| 3186 |
+
"tin",
|
| 3187 |
+
"tkd",
|
| 3188 |
+
"tm",
|
| 3189 |
+
"tnk",
|
| 3190 |
+
"torre",
|
| 3191 |
+
"tpd",
|
| 3192 |
+
"tpf",
|
| 3193 |
+
"tra",
|
| 3194 |
+
"tsc",
|
| 3195 |
+
"ttl",
|
| 3196 |
+
"uns",
|
| 3197 |
+
"upi",
|
| 3198 |
+
"usli",
|
| 3199 |
+
"uxx",
|
| 3200 |
+
"vbl",
|
| 3201 |
+
"vdb",
|
| 3202 |
+
"ver",
|
| 3203 |
+
"vpl",
|
| 3204 |
+
"vpls",
|
| 3205 |
+
"vrm",
|
| 3206 |
+
"vsd",
|
| 3207 |
+
"vtb",
|
| 3208 |
+
"w",
|
| 3209 |
+
"wbd",
|
| 3210 |
+
"wopl",
|
| 3211 |
+
"words",
|
| 3212 |
+
"wpp",
|
| 3213 |
+
"x16",
|
| 3214 |
+
"xbx",
|
| 3215 |
+
"xdl64",
|
| 3216 |
+
"xg3",
|
| 3217 |
+
"xtx",
|
| 3218 |
+
"xupdates",
|
| 3219 |
+
"ytd",
|
| 3220 |
+
"z36",
|
| 3221 |
+
"z37",
|
| 3222 |
+
"z38",
|
| 3223 |
+
"z39",
|
| 3224 |
+
"z40",
|
| 3225 |
+
"ziw",
|
| 3226 |
+
"zsl",
|
| 3227 |
+
"05",
|
| 3228 |
+
"06",
|
| 3229 |
+
"067",
|
| 3230 |
+
"069",
|
| 3231 |
+
"073",
|
| 3232 |
+
"074",
|
| 3233 |
+
"107",
|
| 3234 |
+
"108",
|
| 3235 |
+
"201806",
|
| 3236 |
+
"201901",
|
| 3237 |
+
"201902",
|
| 3238 |
+
"201904",
|
| 3239 |
+
"30",
|
| 3240 |
+
"31",
|
| 3241 |
+
"3af",
|
| 3242 |
+
"3davi",
|
| 3243 |
+
"404",
|
| 3244 |
+
"8af",
|
| 3245 |
+
"a01",
|
| 3246 |
+
"a2r",
|
| 3247 |
+
"aap",
|
| 3248 |
+
"aaruf",
|
| 3249 |
+
"ad",
|
| 3250 |
+
"aimppl4",
|
| 3251 |
+
"akp",
|
| 3252 |
+
"amm",
|
| 3253 |
+
"anime",
|
| 3254 |
+
"aol",
|
| 3255 |
+
"aswtemp",
|
| 3256 |
+
"atslw",
|
| 3257 |
+
"avi1",
|
| 3258 |
+
"b4t",
|
| 3259 |
+
"b5t",
|
| 3260 |
+
"base64",
|
| 3261 |
+
"bbsftp",
|
| 3262 |
+
"bcr",
|
| 3263 |
+
"bdz",
|
| 3264 |
+
"bin11",
|
| 3265 |
+
"bsl",
|
| 3266 |
+
"btlobjxml",
|
| 3267 |
+
"c01",
|
| 3268 |
+
"c02",
|
| 3269 |
+
"c03",
|
| 3270 |
+
"c04",
|
| 3271 |
+
"cbtt",
|
| 3272 |
+
"ccp",
|
| 3273 |
+
"chf",
|
| 3274 |
+
"cid",
|
| 3275 |
+
"ckinfo",
|
| 3276 |
+
"clr",
|
| 3277 |
+
"cmf",
|
| 3278 |
+
"cn",
|
| 3279 |
+
"cppgl",
|
| 3280 |
+
"cpy",
|
| 3281 |
+
"crw",
|
| 3282 |
+
"crypto",
|
| 3283 |
+
"csx",
|
| 3284 |
+
"cts",
|
| 3285 |
+
"d09",
|
| 3286 |
+
"d11",
|
| 3287 |
+
"dbp",
|
| 3288 |
+
"dhs",
|
| 3289 |
+
"digests",
|
| 3290 |
+
"dlstrings",
|
| 3291 |
+
"dlu",
|
| 3292 |
+
"dmc",
|
| 3293 |
+
"dmy",
|
| 3294 |
+
"dol",
|
| 3295 |
+
"dpk",
|
| 3296 |
+
"dsw",
|
| 3297 |
+
"dwt",
|
| 3298 |
+
"dwz",
|
| 3299 |
+
"ecw",
|
| 3300 |
+
"erf",
|
| 3301 |
+
"es3",
|
| 3302 |
+
"eu",
|
| 3303 |
+
"eve",
|
| 3304 |
+
"excalidraw",
|
| 3305 |
+
"fbd",
|
| 3306 |
+
"fbq",
|
| 3307 |
+
"fol",
|
| 3308 |
+
"fpd",
|
| 3309 |
+
"fxdat",
|
| 3310 |
+
"gbin",
|
| 3311 |
+
"gds",
|
| 3312 |
+
"gf",
|
| 3313 |
+
"gmd",
|
| 3314 |
+
"gmk",
|
| 3315 |
+
"gpbank",
|
| 3316 |
+
"grb",
|
| 3317 |
+
"groovy",
|
| 3318 |
+
"gtaive",
|
| 3319 |
+
"hcb",
|
| 3320 |
+
"hda",
|
| 3321 |
+
"hdm",
|
| 3322 |
+
"he3",
|
| 3323 |
+
"headers",
|
| 3324 |
+
"hi",
|
| 3325 |
+
"iar",
|
| 3326 |
+
"icl",
|
| 3327 |
+
"icm",
|
| 3328 |
+
"iconset",
|
| 3329 |
+
"ifx",
|
| 3330 |
+
"ilstrings",
|
| 3331 |
+
"image",
|
| 3332 |
+
"irb",
|
| 3333 |
+
"irt",
|
| 3334 |
+
"isd",
|
| 3335 |
+
"itm",
|
| 3336 |
+
"iv",
|
| 3337 |
+
"j8e",
|
| 3338 |
+
"jj",
|
| 3339 |
+
"jpn",
|
| 3340 |
+
"jsonc",
|
| 3341 |
+
"jsp",
|
| 3342 |
+
"kfs",
|
| 3343 |
+
"kor",
|
| 3344 |
+
"l2u",
|
| 3345 |
+
"lad",
|
| 3346 |
+
"las",
|
| 3347 |
+
"lec",
|
| 3348 |
+
"lfbff",
|
| 3349 |
+
"listing",
|
| 3350 |
+
"llvmir",
|
| 3351 |
+
"los",
|
| 3352 |
+
"luac",
|
| 3353 |
+
"lxa",
|
| 3354 |
+
"lyt",
|
| 3355 |
+
"mapping",
|
| 3356 |
+
"mdp",
|
| 3357 |
+
"mei",
|
| 3358 |
+
"metallib",
|
| 3359 |
+
"mgcb",
|
| 3360 |
+
"mk",
|
| 3361 |
+
"mlir",
|
| 3362 |
+
"mlkv",
|
| 3363 |
+
"mmas",
|
| 3364 |
+
"mmbas",
|
| 3365 |
+
"moff",
|
| 3366 |
+
"mqo",
|
| 3367 |
+
"msixbundle",
|
| 3368 |
+
"mt",
|
| 3369 |
+
"mub",
|
| 3370 |
+
"mvec",
|
| 3371 |
+
"navmesh",
|
| 3372 |
+
"nct",
|
| 3373 |
+
"ne2",
|
| 3374 |
+
"ngr",
|
| 3375 |
+
"npy",
|
| 3376 |
+
"nut",
|
| 3377 |
+
"obp",
|
| 3378 |
+
"oft",
|
| 3379 |
+
"oiv",
|
| 3380 |
+
"pacman",
|
| 3381 |
+
"path",
|
| 3382 |
+
"pcap",
|
| 3383 |
+
"pcblib",
|
| 3384 |
+
"pckg",
|
| 3385 |
+
"pke",
|
| 3386 |
+
"pkx",
|
| 3387 |
+
"pom",
|
| 3388 |
+
"postal",
|
| 3389 |
+
"ppp",
|
| 3390 |
+
"prefs",
|
| 3391 |
+
"pri",
|
| 3392 |
+
"ps4",
|
| 3393 |
+
"psc",
|
| 3394 |
+
"psp2",
|
| 3395 |
+
"ptc",
|
| 3396 |
+
"qar",
|
| 3397 |
+
"qpk",
|
| 3398 |
+
"qpm",
|
| 3399 |
+
"r",
|
| 3400 |
+
"r3f",
|
| 3401 |
+
"r8",
|
| 3402 |
+
"r96",
|
| 3403 |
+
"r99",
|
| 3404 |
+
"rar1",
|
| 3405 |
+
"ras",
|
| 3406 |
+
"rat",
|
| 3407 |
+
"ratdvd",
|
| 3408 |
+
"rcp",
|
| 3409 |
+
"rds",
|
| 3410 |
+
"reapeaks",
|
| 3411 |
+
"relo",
|
| 3412 |
+
"resembed",
|
| 3413 |
+
"rgl",
|
| 3414 |
+
"riglib",
|
| 3415 |
+
"rml",
|
| 3416 |
+
"rmvb1",
|
| 3417 |
+
"rpx",
|
| 3418 |
+
"rss",
|
| 3419 |
+
"rts",
|
| 3420 |
+
"rvl",
|
| 3421 |
+
"rvn",
|
| 3422 |
+
"s05",
|
| 3423 |
+
"s06",
|
| 3424 |
+
"s12",
|
| 3425 |
+
"s13",
|
| 3426 |
+
"s16",
|
| 3427 |
+
"s17",
|
| 3428 |
+
"s20",
|
| 3429 |
+
"s21",
|
| 3430 |
+
"s22",
|
| 3431 |
+
"scram",
|
| 3432 |
+
"sd2f",
|
| 3433 |
+
"security",
|
| 3434 |
+
"serumpack",
|
| 3435 |
+
"sfl",
|
| 3436 |
+
"shtecvv",
|
| 3437 |
+
"sketch",
|
| 3438 |
+
"smdif2",
|
| 3439 |
+
"smdif3",
|
| 3440 |
+
"ssv",
|
| 3441 |
+
"ssz",
|
| 3442 |
+
"standalone",
|
| 3443 |
+
"stat",
|
| 3444 |
+
"stg",
|
| 3445 |
+
"swp",
|
| 3446 |
+
"tbook",
|
| 3447 |
+
"tgo",
|
| 3448 |
+
"tidx",
|
| 3449 |
+
"tiktoken",
|
| 3450 |
+
"tr",
|
| 3451 |
+
"tscn",
|
| 3452 |
+
"tsu",
|
| 3453 |
+
"txi",
|
| 3454 |
+
"u2l",
|
| 3455 |
+
"upd",
|
| 3456 |
+
"update",
|
| 3457 |
+
"ut",
|
| 3458 |
+
"vbf",
|
| 3459 |
+
"vbox",
|
| 3460 |
+
"vc4",
|
| 3461 |
+
"veg",
|
| 3462 |
+
"vim",
|
| 3463 |
+
"voc",
|
| 3464 |
+
"vox",
|
| 3465 |
+
"vrc",
|
| 3466 |
+
"vsq",
|
| 3467 |
+
"w04",
|
| 3468 |
+
"wbp",
|
| 3469 |
+
"wiiu",
|
| 3470 |
+
"wis",
|
| 3471 |
+
"wmap",
|
| 3472 |
+
"wsf",
|
| 3473 |
+
"wsrt",
|
| 3474 |
+
"wvc",
|
| 3475 |
+
"xbox",
|
| 3476 |
+
"xg4",
|
| 3477 |
+
"xg5",
|
| 3478 |
+
"xghost",
|
| 3479 |
+
"xrd",
|
| 3480 |
+
"xtf",
|
| 3481 |
+
"xul",
|
| 3482 |
+
"xvid",
|
| 3483 |
+
"yellosoft",
|
| 3484 |
+
"yg0",
|
| 3485 |
+
"z41",
|
| 3486 |
+
"z42",
|
| 3487 |
+
"z43",
|
| 3488 |
+
"z44",
|
| 3489 |
+
"zipper",
|
| 3490 |
+
"066",
|
| 3491 |
+
"070",
|
| 3492 |
+
"071",
|
| 3493 |
+
"072",
|
| 3494 |
+
"075",
|
| 3495 |
+
"076",
|
| 3496 |
+
"077",
|
| 3497 |
+
"078",
|
| 3498 |
+
"08",
|
| 3499 |
+
"082",
|
| 3500 |
+
"0x0109",
|
| 3501 |
+
"125",
|
| 3502 |
+
"1c0",
|
| 3503 |
+
"201804",
|
| 3504 |
+
"201805",
|
| 3505 |
+
"201807",
|
| 3506 |
+
"201808",
|
| 3507 |
+
"201809",
|
| 3508 |
+
"201810",
|
| 3509 |
+
"201811",
|
| 3510 |
+
"201812",
|
| 3511 |
+
"201903",
|
| 3512 |
+
"215",
|
| 3513 |
+
"24b",
|
| 3514 |
+
"287",
|
| 3515 |
+
"32",
|
| 3516 |
+
"323",
|
| 3517 |
+
"324",
|
| 3518 |
+
"33",
|
| 3519 |
+
"396",
|
| 3520 |
+
"3dz",
|
| 3521 |
+
"4c1",
|
| 3522 |
+
"50k",
|
| 3523 |
+
"52",
|
| 3524 |
+
"66600",
|
| 3525 |
+
"66601",
|
| 3526 |
+
"71",
|
| 3527 |
+
"74",
|
| 3528 |
+
"7c1",
|
| 3529 |
+
"80",
|
| 3530 |
+
"89",
|
| 3531 |
+
"8c1",
|
| 3532 |
+
"aar",
|
| 3533 |
+
"aaz",
|
| 3534 |
+
"acorn",
|
| 3535 |
+
"actbin",
|
| 3536 |
+
"actstr",
|
| 3537 |
+
"adml",
|
| 3538 |
+
"admx",
|
| 3539 |
+
"ae",
|
| 3540 |
+
"aip",
|
| 3541 |
+
"amber",
|
| 3542 |
+
"amd64",
|
| 3543 |
+
"amxx",
|
| 3544 |
+
"ann",
|
| 3545 |
+
"apeg",
|
| 3546 |
+
"arcd",
|
| 3547 |
+
"avastlic",
|
| 3548 |
+
"avp",
|
| 3549 |
+
"b3sums",
|
| 3550 |
+
"bak0",
|
| 3551 |
+
"base",
|
| 3552 |
+
"bdic",
|
| 3553 |
+
"bfdis",
|
| 3554 |
+
"bff",
|
| 3555 |
+
"bgdb",
|
| 3556 |
+
"bk",
|
| 3557 |
+
"bla",
|
| 3558 |
+
"bor",
|
| 3559 |
+
"buf",
|
| 3560 |
+
"cbw",
|
| 3561 |
+
"ccc",
|
| 3562 |
+
"ccz",
|
| 3563 |
+
"cd3",
|
| 3564 |
+
"cd4",
|
| 3565 |
+
"cdf",
|
| 3566 |
+
"cdl",
|
| 3567 |
+
"cdl64",
|
| 3568 |
+
"cdm",
|
| 3569 |
+
"cfsi",
|
| 3570 |
+
"cfy",
|
| 3571 |
+
"cgr",
|
| 3572 |
+
"chs",
|
| 3573 |
+
"chw",
|
| 3574 |
+
"clf",
|
| 3575 |
+
"cmpbin",
|
| 3576 |
+
"code",
|
| 3577 |
+
"codelib",
|
| 3578 |
+
"conflict",
|
| 3579 |
+
"cpd",
|
| 3580 |
+
"csr",
|
| 3581 |
+
"csu",
|
| 3582 |
+
"ctex",
|
| 3583 |
+
"ctx",
|
| 3584 |
+
"cxarchive",
|
| 3585 |
+
"d10",
|
| 3586 |
+
"d12",
|
| 3587 |
+
"d13",
|
| 3588 |
+
"d14",
|
| 3589 |
+
"d15",
|
| 3590 |
+
"d16",
|
| 3591 |
+
"d17",
|
| 3592 |
+
"d18",
|
| 3593 |
+
"d19",
|
| 3594 |
+
"d20",
|
| 3595 |
+
"d21",
|
| 3596 |
+
"d22",
|
| 3597 |
+
"d23",
|
| 3598 |
+
"d24",
|
| 3599 |
+
"d25",
|
| 3600 |
+
"d26",
|
| 3601 |
+
"d3d",
|
| 3602 |
+
"d88",
|
| 3603 |
+
"dar",
|
| 3604 |
+
"dash",
|
| 3605 |
+
"db5",
|
| 3606 |
+
"db6",
|
| 3607 |
+
"db7",
|
| 3608 |
+
"db8",
|
| 3609 |
+
"dbk",
|
| 3610 |
+
"dbr",
|
| 3611 |
+
"dcf",
|
| 3612 |
+
"dcl",
|
| 3613 |
+
"ddb",
|
| 3614 |
+
"dgi",
|
| 3615 |
+
"di1",
|
| 3616 |
+
"dim",
|
| 3617 |
+
"disabled",
|
| 3618 |
+
"dmx",
|
| 3619 |
+
"drt",
|
| 3620 |
+
"dsv",
|
| 3621 |
+
"dtb",
|
| 3622 |
+
"dv",
|
| 3623 |
+
"dvbvkey",
|
| 3624 |
+
"dvdrip",
|
| 3625 |
+
"dx7x",
|
| 3626 |
+
"e01",
|
| 3627 |
+
"e2",
|
| 3628 |
+
"e32",
|
| 3629 |
+
"eac",
|
| 3630 |
+
"ebuild",
|
| 3631 |
+
"eff",
|
| 3632 |
+
"emb",
|
| 3633 |
+
"engine",
|
| 3634 |
+
"exe16",
|
| 3635 |
+
"exlix",
|
| 3636 |
+
"extra",
|
| 3637 |
+
"fca",
|
| 3638 |
+
"fev",
|
| 3639 |
+
"fmp",
|
| 3640 |
+
"ftb",
|
| 3641 |
+
"ftf",
|
| 3642 |
+
"full",
|
| 3643 |
+
"g0s",
|
| 3644 |
+
"ga",
|
| 3645 |
+
"gbt",
|
| 3646 |
+
"gcl",
|
| 3647 |
+
"gdbtablx",
|
| 3648 |
+
"gdi",
|
| 3649 |
+
"gdoc",
|
| 3650 |
+
"gtaiv",
|
| 3651 |
+
"gwr",
|
| 3652 |
+
"h30",
|
| 3653 |
+
"haf",
|
| 3654 |
+
"hb",
|
| 3655 |
+
"hdv",
|
| 3656 |
+
"hed",
|
| 3657 |
+
"hexlic",
|
| 3658 |
+
"hpi",
|
| 3659 |
+
"hvp",
|
| 3660 |
+
"hvt",
|
| 3661 |
+
"hxd",
|
| 3662 |
+
"ibg",
|
| 3663 |
+
"ibooks",
|
| 3664 |
+
"icd",
|
| 3665 |
+
"icu",
|
| 3666 |
+
"idd",
|
| 3667 |
+
"identifier",
|
| 3668 |
+
"import",
|
| 3669 |
+
"inst",
|
| 3670 |
+
"ipdb",
|
| 3671 |
+
"ird",
|
| 3672 |
+
"ithmb",
|
| 3673 |
+
"jnt",
|
| 3674 |
+
"jpa",
|
| 3675 |
+
"jsss",
|
| 3676 |
+
"kb4",
|
| 3677 |
+
"knwf",
|
| 3678 |
+
"la2",
|
| 3679 |
+
"launch",
|
| 3680 |
+
"lbm",
|
| 3681 |
+
"lcs",
|
| 3682 |
+
"leaves",
|
| 3683 |
+
"lev",
|
| 3684 |
+
"ll",
|
| 3685 |
+
"lwi",
|
| 3686 |
+
"master",
|
| 3687 |
+
"mcb",
|
| 3688 |
+
"md7",
|
| 3689 |
+
"md8",
|
| 3690 |
+
"menudata",
|
| 3691 |
+
"mfil",
|
| 3692 |
+
"mimg",
|
| 3693 |
+
"mkb",
|
| 3694 |
+
"mkd",
|
| 3695 |
+
"mkv111",
|
| 3696 |
+
"ml",
|
| 3697 |
+
"mlmix",
|
| 3698 |
+
"mmm",
|
| 3699 |
+
"mno",
|
| 3700 |
+
"moc3",
|
| 3701 |
+
"mos",
|
| 3702 |
+
"mov1",
|
| 3703 |
+
"mp4111",
|
| 3704 |
+
"mpeg1",
|
| 3705 |
+
"mpkg",
|
| 3706 |
+
"mpp4",
|
| 3707 |
+
"mpqe",
|
| 3708 |
+
"mpx",
|
| 3709 |
+
"msixvc",
|
| 3710 |
+
"mulib",
|
| 3711 |
+
"mve",
|
| 3712 |
+
"mxi",
|
| 3713 |
+
"mxp",
|
| 3714 |
+
"mzp",
|
| 3715 |
+
"mzzzzzzz",
|
| 3716 |
+
"na",
|
| 3717 |
+
"nar",
|
| 3718 |
+
"nk",
|
| 3719 |
+
"npdm",
|
| 3720 |
+
"nri",
|
| 3721 |
+
"nti",
|
| 3722 |
+
"obv",
|
| 3723 |
+
"olb",
|
| 3724 |
+
"osx",
|
| 3725 |
+
"p01",
|
| 3726 |
+
"p8b",
|
| 3727 |
+
"part02",
|
| 3728 |
+
"paza",
|
| 3729 |
+
"pazb",
|
| 3730 |
+
"pbn",
|
| 3731 |
+
"pdiparams",
|
| 3732 |
+
"pff",
|
| 3733 |
+
"pie",
|
| 3734 |
+
"pif",
|
| 3735 |
+
"pkgtb",
|
| 3736 |
+
"pkh",
|
| 3737 |
+
"pks",
|
| 3738 |
+
"pnf",
|
| 3739 |
+
"pnx",
|
| 3740 |
+
"ppf",
|
| 3741 |
+
"ppg",
|
| 3742 |
+
"ppm",
|
| 3743 |
+
"prefetch",
|
| 3744 |
+
"psl",
|
| 3745 |
+
"psn",
|
| 3746 |
+
"psodb",
|
| 3747 |
+
"pz3",
|
| 3748 |
+
"qpyd",
|
| 3749 |
+
"qwd",
|
| 3750 |
+
"rag",
|
| 3751 |
+
"redirect",
|
| 3752 |
+
"rexa",
|
| 3753 |
+
"rio",
|
| 3754 |
+
"ripper",
|
| 3755 |
+
"rom0",
|
| 3756 |
+
"romfs",
|
| 3757 |
+
"rs",
|
| 3758 |
+
"rst",
|
| 3759 |
+
"rtb",
|
| 3760 |
+
"rtw",
|
| 3761 |
+
"rul",
|
| 3762 |
+
"rx",
|
| 3763 |
+
"s14",
|
| 3764 |
+
"s15",
|
| 3765 |
+
"s18",
|
| 3766 |
+
"sf",
|
| 3767 |
+
"sgbpack",
|
| 3768 |
+
"sim",
|
| 3769 |
+
"slo",
|
| 3770 |
+
"smfmf",
|
| 3771 |
+
"snap",
|
| 3772 |
+
"snapshot",
|
| 3773 |
+
"sotapatch",
|
| 3774 |
+
"spawn",
|
| 3775 |
+
"spd",
|
| 3776 |
+
"spe",
|
| 3777 |
+
"spi",
|
| 3778 |
+
"spw",
|
| 3779 |
+
"srfa",
|
| 3780 |
+
"ssd",
|
| 3781 |
+
"state",
|
| 3782 |
+
"store",
|
| 3783 |
+
"svrn",
|
| 3784 |
+
"sym",
|
| 3785 |
+
"sys2",
|
| 3786 |
+
"sys3",
|
| 3787 |
+
"sysa",
|
| 3788 |
+
"sysa2",
|
| 3789 |
+
"tbz",
|
| 3790 |
+
"tik",
|
| 3791 |
+
"tmpl",
|
| 3792 |
+
"tno",
|
| 3793 |
+
"torr",
|
| 3794 |
+
"udf",
|
| 3795 |
+
"unl",
|
| 3796 |
+
"upak",
|
| 3797 |
+
"uploadtmp",
|
| 3798 |
+
"ur",
|
| 3799 |
+
"uxpaddon",
|
| 3800 |
+
"v12",
|
| 3801 |
+
"vab",
|
| 3802 |
+
"vcf",
|
| 3803 |
+
"vmsn",
|
| 3804 |
+
"vmv",
|
| 3805 |
+
"vp8",
|
| 3806 |
+
"vv",
|
| 3807 |
+
"w32",
|
| 3808 |
+
"wac",
|
| 3809 |
+
"wbmp",
|
| 3810 |
+
"wdt",
|
| 3811 |
+
"wia",
|
| 3812 |
+
"winmd",
|
| 3813 |
+
"wire",
|
| 3814 |
+
"ws2",
|
| 3815 |
+
"wsp",
|
| 3816 |
+
"wux",
|
| 3817 |
+
"wve",
|
| 3818 |
+
"xdp",
|
| 3819 |
+
"xff",
|
| 3820 |
+
"xig",
|
| 3821 |
+
"xsb",
|
| 3822 |
+
"yunpantmp",
|
| 3823 |
+
"yw",
|
| 3824 |
+
"yy",
|
| 3825 |
+
"z45",
|
| 3826 |
+
"z46",
|
| 3827 |
+
"z47",
|
| 3828 |
+
"z48",
|
| 3829 |
+
"z49",
|
| 3830 |
+
"z50",
|
| 3831 |
+
"z51",
|
| 3832 |
+
"z52",
|
| 3833 |
+
"zipp",
|
| 3834 |
+
"zprj",
|
| 3835 |
+
"079",
|
| 3836 |
+
"083",
|
| 3837 |
+
"084",
|
| 3838 |
+
"0x0101",
|
| 3839 |
+
"0x0102",
|
| 3840 |
+
"0x0103",
|
| 3841 |
+
"0x0104",
|
| 3842 |
+
"0x0105",
|
| 3843 |
+
"0x0106",
|
| 3844 |
+
"0x0107",
|
| 3845 |
+
"0x0108",
|
| 3846 |
+
"0x010b",
|
| 3847 |
+
"0x010c",
|
| 3848 |
+
"106",
|
| 3849 |
+
"111",
|
| 3850 |
+
"123",
|
| 3851 |
+
"1250",
|
| 3852 |
+
"1252",
|
| 3853 |
+
"143",
|
| 3854 |
+
"145",
|
| 3855 |
+
"170",
|
| 3856 |
+
"171",
|
| 3857 |
+
"179",
|
| 3858 |
+
"180",
|
| 3859 |
+
"187",
|
| 3860 |
+
"1mkv",
|
| 3861 |
+
"201803",
|
| 3862 |
+
"216",
|
| 3863 |
+
"251",
|
| 3864 |
+
"261",
|
| 3865 |
+
"262",
|
| 3866 |
+
"2af",
|
| 3867 |
+
"305",
|
| 3868 |
+
"34",
|
| 3869 |
+
"35",
|
| 3870 |
+
"350",
|
| 3871 |
+
"359",
|
| 3872 |
+
"39",
|
| 3873 |
+
"395",
|
| 3874 |
+
"3ae",
|
| 3875 |
+
"3ag",
|
| 3876 |
+
"3c0",
|
| 3877 |
+
"3dmbak",
|
| 3878 |
+
"43",
|
| 3879 |
+
"440",
|
| 3880 |
+
"441",
|
| 3881 |
+
"48",
|
| 3882 |
+
"4ae",
|
| 3883 |
+
"4af",
|
| 3884 |
+
"511",
|
| 3885 |
+
"5ad",
|
| 3886 |
+
"5ae",
|
| 3887 |
+
"5ah",
|
| 3888 |
+
"68k",
|
| 3889 |
+
"6af",
|
| 3890 |
+
"6c0",
|
| 3891 |
+
"7ae",
|
| 3892 |
+
"7af",
|
| 3893 |
+
"7ah",
|
| 3894 |
+
"82",
|
| 3895 |
+
"986",
|
| 3896 |
+
"a00",
|
| 3897 |
+
"a1",
|
| 3898 |
+
"a5r",
|
| 3899 |
+
"act",
|
| 3900 |
+
"acv",
|
| 3901 |
+
"added",
|
| 3902 |
+
"adi",
|
| 3903 |
+
"aet",
|
| 3904 |
+
"afbrushes",
|
| 3905 |
+
"agdb",
|
| 3906 |
+
"agents",
|
| 3907 |
+
"agg",
|
| 3908 |
+
"agsl",
|
| 3909 |
+
"amf",
|
| 3910 |
+
"amv",
|
| 3911 |
+
"ana",
|
| 3912 |
+
"ape2",
|
| 3913 |
+
"appxsym",
|
| 3914 |
+
"archive",
|
| 3915 |
+
"arm64",
|
| 3916 |
+
"arrow",
|
| 3917 |
+
"artdef",
|
| 3918 |
+
"arz",
|
| 3919 |
+
"assbin",
|
| 3920 |
+
"atsl",
|
| 3921 |
+
"aup3",
|
| 3922 |
+
"avd",
|
| 3923 |
+
"avv",
|
| 3924 |
+
"awk",
|
| 3925 |
+
"axp",
|
| 3926 |
+
"b00",
|
| 3927 |
+
"b03",
|
| 3928 |
+
"bag",
|
| 3929 |
+
"bas",
|
| 3930 |
+
"bca",
|
| 3931 |
+
"be",
|
| 3932 |
+
"bfotf",
|
| 3933 |
+
"bib",
|
| 3934 |
+
"bin10",
|
| 3935 |
+
"binn",
|
| 3936 |
+
"bitmap",
|
| 3937 |
+
"ble",
|
| 3938 |
+
"blz",
|
| 3939 |
+
"bm",
|
| 3940 |
+
"br5",
|
| 3941 |
+
"brf",
|
| 3942 |
+
"brm",
|
| 3943 |
+
"brx",
|
| 3944 |
+
"bss",
|
| 3945 |
+
"btr",
|
| 3946 |
+
"build",
|
| 3947 |
+
"bvp",
|
| 3948 |
+
"bwi",
|
| 3949 |
+
"bwt",
|
| 3950 |
+
"c10",
|
| 3951 |
+
"camrec",
|
| 3952 |
+
"catalog",
|
| 3953 |
+
"cbb",
|
| 3954 |
+
"cdisk",
|
| 3955 |
+
"cfc",
|
| 3956 |
+
"cgs",
|
| 3957 |
+
"ch",
|
| 3958 |
+
"ch4",
|
| 3959 |
+
"chp",
|
| 3960 |
+
"chr",
|
| 3961 |
+
"chs2",
|
| 3962 |
+
"ck3",
|
| 3963 |
+
"ckn",
|
| 3964 |
+
"cme",
|
| 3965 |
+
"cnv",
|
| 3966 |
+
"codes",
|
| 3967 |
+
"comask",
|
| 3968 |
+
"commands",
|
| 3969 |
+
"component",
|
| 3970 |
+
"contact",
|
| 3971 |
+
"content",
|
| 3972 |
+
"copying",
|
| 3973 |
+
"cpo",
|
| 3974 |
+
"cps",
|
| 3975 |
+
"crewsade",
|
| 3976 |
+
"crf",
|
| 3977 |
+
"crm",
|
| 3978 |
+
"ctc",
|
| 3979 |
+
"cwe",
|
| 3980 |
+
"cwres",
|
| 3981 |
+
"cxml",
|
| 3982 |
+
"cyber",
|
| 3983 |
+
"dbc",
|
| 3984 |
+
"dbg",
|
| 3985 |
+
"dbml",
|
| 3986 |
+
"dbx",
|
| 3987 |
+
"det",
|
| 3988 |
+
"details",
|
| 3989 |
+
"diavol",
|
| 3990 |
+
"dicf",
|
| 3991 |
+
"dij",
|
| 3992 |
+
"dis",
|
| 3993 |
+
"div",
|
| 3994 |
+
"divx111",
|
| 3995 |
+
"dix",
|
| 3996 |
+
"djvu2",
|
| 3997 |
+
"dki",
|
| 3998 |
+
"dlst",
|
| 3999 |
+
"dod",
|
| 4000 |
+
"dos",
|
| 4001 |
+
"dpd",
|
| 4002 |
+
"drx",
|
| 4003 |
+
"ds2map",
|
| 4004 |
+
"dso",
|
| 4005 |
+
"dwl",
|
| 4006 |
+
"dwl2",
|
| 4007 |
+
"dx12",
|
| 4008 |
+
"dzn",
|
| 4009 |
+
"ebf",
|
| 4010 |
+
"elv",
|
| 4011 |
+
"emp",
|
| 4012 |
+
"emul",
|
| 4013 |
+
"erom",
|
| 4014 |
+
"et",
|
| 4015 |
+
"exeoff",
|
| 4016 |
+
"favo",
|
| 4017 |
+
"fem",
|
| 4018 |
+
"ffpatch",
|
| 4019 |
+
"ffu",
|
| 4020 |
+
"ffxbnd",
|
| 4021 |
+
"fil",
|
| 4022 |
+
"filepart",
|
| 4023 |
+
"fix",
|
| 4024 |
+
"fkey",
|
| 4025 |
+
"fl",
|
| 4026 |
+
"flaxpac",
|
| 4027 |
+
"fm",
|
| 4028 |
+
"fpsx",
|
| 4029 |
+
"freelist",
|
| 4030 |
+
"frx",
|
| 4031 |
+
"fsm",
|
| 4032 |
+
"ftm",
|
| 4033 |
+
"fulltoc",
|
| 4034 |
+
"fxd",
|
| 4035 |
+
"fzz",
|
| 4036 |
+
"ga5",
|
| 4037 |
+
"gam",
|
| 4038 |
+
"gar",
|
| 4039 |
+
"gc",
|
| 4040 |
+
"gdl",
|
| 4041 |
+
"geo",
|
| 4042 |
+
"gip",
|
| 4043 |
+
"gitbundle",
|
| 4044 |
+
"glslfx",
|
| 4045 |
+
"glst",
|
| 4046 |
+
"gltf",
|
| 4047 |
+
"gmb",
|
| 4048 |
+
"goldberg",
|
| 4049 |
+
"gostsum",
|
| 4050 |
+
"gpkg",
|
| 4051 |
+
"gs",
|
| 4052 |
+
"gtx",
|
| 4053 |
+
"gui",
|
| 4054 |
+
"h1",
|
| 4055 |
+
"h2d",
|
| 4056 |
+
"hdp",
|
| 4057 |
+
"hh",
|
| 4058 |
+
"hhh",
|
| 4059 |
+
"hiv",
|
| 4060 |
+
"hive",
|
| 4061 |
+
"hle",
|
| 4062 |
+
"hmt",
|
| 4063 |
+
"hsb",
|
| 4064 |
+
"hso",
|
| 4065 |
+
"ht",
|
| 4066 |
+
"htt",
|
| 4067 |
+
"hwt",
|
| 4068 |
+
"ibup",
|
| 4069 |
+
"ic8",
|
| 4070 |
+
"idms",
|
| 4071 |
+
"idw",
|
| 4072 |
+
"ii",
|
| 4073 |
+
"im",
|
| 4074 |
+
"imatrix",
|
| 4075 |
+
"inputsim",
|
| 4076 |
+
"int8",
|
| 4077 |
+
"ipch",
|
| 4078 |
+
"irn",
|
| 4079 |
+
"ism",
|
| 4080 |
+
"ita",
|
| 4081 |
+
"iti",
|
| 4082 |
+
"ivr",
|
| 4083 |
+
"jfc",
|
| 4084 |
+
"jks",
|
| 4085 |
+
"joblib",
|
| 4086 |
+
"jpkg",
|
| 4087 |
+
"jsee",
|
| 4088 |
+
"jsf",
|
| 4089 |
+
"jxr",
|
| 4090 |
+
"ken",
|
| 4091 |
+
"keyblock",
|
| 4092 |
+
"kgp",
|
| 4093 |
+
"kipr",
|
| 4094 |
+
"kmb",
|
| 4095 |
+
"kpd",
|
| 4096 |
+
"kti",
|
| 4097 |
+
"kud",
|
| 4098 |
+
"l4d",
|
| 4099 |
+
"lnc",
|
| 4100 |
+
"lpd",
|
| 4101 |
+
"lpr"
|
| 4102 |
+
],
|
| 4103 |
+
"kinds": [
|
| 4104 |
+
"video",
|
| 4105 |
+
"audio",
|
| 4106 |
+
"archive",
|
| 4107 |
+
"executable",
|
| 4108 |
+
"image",
|
| 4109 |
+
"document",
|
| 4110 |
+
"subtitle",
|
| 4111 |
+
"other",
|
| 4112 |
+
"none"
|
| 4113 |
+
],
|
| 4114 |
+
"word_buckets": 32768,
|
| 4115 |
+
"word_hash": "crc32(utf8(digits->0, lower-cased word)) % 32767 + 1",
|
| 4116 |
+
"size_buckets": 48,
|
| 4117 |
+
"depths": 8,
|
| 4118 |
+
"name_bytes": 256,
|
| 4119 |
+
"max_files": 64,
|
| 4120 |
+
"stats": [
|
| 4121 |
+
"log1p_file_count",
|
| 4122 |
+
"log1p_total_bytes",
|
| 4123 |
+
"bytes_share_video",
|
| 4124 |
+
"bytes_share_audio",
|
| 4125 |
+
"bytes_share_archive",
|
| 4126 |
+
"bytes_share_executable",
|
| 4127 |
+
"bytes_share_image",
|
| 4128 |
+
"bytes_share_document",
|
| 4129 |
+
"bytes_share_subtitle",
|
| 4130 |
+
"bytes_share_other",
|
| 4131 |
+
"max_file_share",
|
| 4132 |
+
"has_sample_file"
|
| 4133 |
+
]
|
| 4134 |
+
}
|