diff --git a/.eslintrc.json b/.eslintrc.json index d4d0bee..4972523 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,36 +1,18 @@ { - "extends": [ - "next", - "next/core-web-vitals" - ], + "extends": ["next", "next/core-web-vitals", "plugin:prettier/recommended"], "rules": { - "indent": [ - "error", - 2, - { - "SwitchCase": 1 - } - ], - "linebreak-style": [ - "error", - "unix" - ], + "linebreak-style": ["error", "unix"], "quotes": [ "error", - "single" - ], - "semi": [ - "error", - "always" - ], - "comma-dangle": [ - "error", - "always-multiline" - ], - "jsx-quotes": [ - "error", - "prefer-single" + "single", + { + "avoidEscape": true + } ], + "semi": ["error", "always"], + "comma-dangle": ["error", "always-multiline"], + "jsx-quotes": ["error", "prefer-single"], + "indent": "off", "react/prop-types": "off", "react-hooks/rules-of-hooks": "off", "react-hooks/exhaustive-deps": "off", @@ -48,4 +30,4 @@ "jsx-a11y/alt-text": "off", "react/display-name": "off" } -} \ No newline at end of file +} diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..8801992 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,5 @@ +{ + "singleQuote": true, + "jsxSingleQuote": true, + "printWidth": 110 +} diff --git a/.vscode/settings.json b/.vscode/settings.json index a6f68b1..9440a0a 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,4 +2,4 @@ "editor.tabSize": 2, "files.eol": "\n", "typescript.tsdk": "node_modules/typescript/lib" -} \ No newline at end of file +} diff --git a/.yarnrc.yml b/.yarnrc.yml index 6338fc6..f0bb94f 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -2,8 +2,8 @@ nodeLinker: node-modules plugins: - path: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs - spec: "@yarnpkg/plugin-interactive-tools" + spec: '@yarnpkg/plugin-interactive-tools' yarnPath: .yarn/releases/yarn-3.2.1.cjs -checksumBehavior: "update" \ No newline at end of file +checksumBehavior: 'update' diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f878979..66f2688 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,18 +1,23 @@ # Contributing ## Bug reports + Create an issue on GitHub, please include the following (if one of them is not applicable to the issue then it's not needed): -* The steps to reproduce the bug -* Logs of Zipline -* The version of Zipline -* Your OS & Browser including server OS -* What you were expecting to see + +- The steps to reproduce the bug +- Logs of Zipline +- The version of Zipline +- Your OS & Browser including server OS +- What you were expecting to see ## Feature requests + Create an issue on GitHub, please include the following: -* Breif explanation of the feature in the title (very breif please) -* How it would work (detailed, but optional) + +- Breif explanation of the feature in the title (very breif please) +- How it would work (detailed, but optional) ## Pull Requests (contributions to the codebase) + Create a pull request on GitHub. If your PR does not pass the action checks, then please fix the errors. If your PR was submitted before a release, and I have pushed a new release, please make sure to update your PR to reflect any changes, usually this is handled by GitHub. Please make sure your code also reflects the style of the rest of the code. diff --git a/README.md b/README.md index 7525623..3316609 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,21 @@
- A ShareX/file upload server that is easy to use, packed with features, and with an easy setup! +A ShareX/file upload server that is easy to use, packed with features, and with an easy setup! - ![Stars](https://img.shields.io/github/stars/diced/zipline?logo=github&style=flat) - ![Version](https://img.shields.io/github/package-json/v/diced/zipline?logo=git&logoColor=white&style=flat) - ![GitHub last commit (branch)](https://img.shields.io/github/last-commit/diced/zipline/trunk?logo=git&logoColor=white&style=flat) - [![Discord](https://img.shields.io/discord/729771078196527176?color=%23777ed3&label=discord&logo=discord&logoColor=white&style=flat)](https://discord.gg/EAhCRfGxCF) +![Stars](https://img.shields.io/github/stars/diced/zipline?logo=github&style=flat) +![Version](https://img.shields.io/github/package-json/v/diced/zipline?logo=git&logoColor=white&style=flat) +![GitHub last commit (branch)](https://img.shields.io/github/last-commit/diced/zipline/trunk?logo=git&logoColor=white&style=flat) +[![Discord](https://img.shields.io/discord/729771078196527176?color=%23777ed3&label=discord&logo=discord&logoColor=white&style=flat)](https://discord.gg/EAhCRfGxCF) - ![Build](https://img.shields.io/github/workflow/status/diced/zipline/Build?logo=github&style=flat) - [![Docker Image (trunk)](https://img.shields.io/github/workflow/status/diced/zipline/Push%20Docker%20Images?label=Docker%20%28trunk%29&logo=github&style=flat)](https://github.com/diced/zipline/pkgs/container/zipline/?tag=trunk) - [![Docker Image (release)](https://img.shields.io/github/workflow/status/diced/zipline/Push%20Release%20Docker%20Images?label=Docker%20%28release%29&logo=github&style=flat)](https://github.com/diced/zipline/pkgs/container/zipline/?tag=latest) +![Build](https://img.shields.io/github/workflow/status/diced/zipline/Build?logo=github&style=flat) +[![Docker Image (trunk)](https://img.shields.io/github/workflow/status/diced/zipline/Push%20Docker%20Images?label=Docker%20%28trunk%29&logo=github&style=flat)](https://github.com/diced/zipline/pkgs/container/zipline/?tag=trunk) +[![Docker Image (release)](https://img.shields.io/github/workflow/status/diced/zipline/Push%20Release%20Docker%20Images?label=Docker%20%28release%29&logo=github&style=flat)](https://github.com/diced/zipline/pkgs/container/zipline/?tag=latest)
## Features + - Configurable - Fast - Built with Next.js & React @@ -35,6 +36,7 @@ # Usage ## Install & run with Docker + This section requires [Docker](https://docs.docker.com/get-docker/) and [docker-compose](https://docs.docker.com/compose/install/). ```shell @@ -45,11 +47,14 @@ docker-compose up -d ``` ### After installing + After installing, please edit the `docker-compose.yml` file and find the line that says `SECRET=changethis` and replace `changethis` with a random string. Ways you could generate the string could be from a password managers generator, or you could just slam your keyboard and hope for the best. ## Building & running from source + This section requires [nodejs](https://nodejs.org), [yarn](https://yarnpkg.com/) or [npm](https://npmjs.com). + ```shell git clone https://github.com/diced/zipline cd zipline @@ -63,6 +68,7 @@ yarn start ``` # NGINX Proxy + This section requires [NGINX](https://nginx.org/). ```nginx @@ -81,14 +87,17 @@ server { ``` # Website + The default port is `3000`, once you have accessed it you can see a login screen. The default credentials are "administrator" and "password". Once you login please immediately change the details to something more secure. You can do this by clicking on the top right corner where it says "administrator" with a gear icon and clicking Manage Account. # ShareX (Windows) + This section requires [ShareX](https://www.getsharex.com/). After navigating to Zipline, click on the top right corner where it says your username and click Manage Account. Scroll down to see "ShareX Config", select the one you would prefer using. After this you can import the .sxcu into sharex. [More information here](https://zipl.vercel.app/docs/guides/uploaders/sharex) # Flameshot (Linux) + This section requires [Flameshot](https://www.flameshot.org/), [jq](https://stedolan.github.io/jq/), and [xsel](https://github.com/kfish/xsel). You can either use the script below, or generate one directly from Zipline (just like how you can generate a ShareX config). @@ -104,17 +113,22 @@ curl -H "Content-Type: multipart/form-data" -H "authorization: $TOKEN" -F file=@ # Contributing ## Bug reports + Create an issue on GitHub, please include the following (if one of them is not applicable to the issue then it's not needed): -* The steps to reproduce the bug -* Logs of Zipline -* The version of Zipline -* Your OS & Browser including server OS -* What you were expecting to see + +- The steps to reproduce the bug +- Logs of Zipline +- The version of Zipline +- Your OS & Browser including server OS +- What you were expecting to see ## Feature requests + Create an issue on GitHub, please include the following: -* Breif explanation of the feature in the title (very breif please) -* How it would work (detailed, but optional) + +- Breif explanation of the feature in the title (very breif please) +- How it would work (detailed, but optional) ## Pull Requests (contributions to the codebase) -Create a pull request on GitHub. If your PR does not pass the action checks, then please fix the errors. If your PR was submitted before a release, and I have pushed a new release, please make sure to update your PR to reflect any changes, usually this is handled by GitHub. \ No newline at end of file + +Create a pull request on GitHub. If your PR does not pass the action checks, then please fix the errors. If your PR was submitted before a release, and I have pushed a new release, please make sure to update your PR to reflect any changes, usually this is handled by GitHub. diff --git a/SECURITY.md b/SECURITY.md index 9f5e525..571c7fd 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -9,4 +9,5 @@ | < 2 | :x: | ## Reporting a Vulnerability + Report a Vulnerability by issuing a bug report, with exact details with how the vulnerability happened, what "exploits" can happen, and possible fixes (optional). Vulnerability reports are treated with high priority and will be resolved most of the time quickly. diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index 5a7db55..eff3ccd 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -36,4 +36,4 @@ services: - 'postgres' volumes: - pg_data: \ No newline at end of file + pg_data: diff --git a/docker-compose.yml b/docker-compose.yml index 5243984..8cc29f4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -34,4 +34,4 @@ services: - 'postgres' volumes: - pg_data: \ No newline at end of file + pg_data: diff --git a/esbuild.config.js b/esbuild.config.js index dbd6094..f7d246f 100644 --- a/esbuild.config.js +++ b/esbuild.config.js @@ -40,4 +40,4 @@ const { rm } = require('fs/promises'); sourcemap: true, minify: false, }); -})(); \ No newline at end of file +})(); diff --git a/mimes.json b/mimes.json index a0513b1..30f44b2 100644 --- a/mimes.json +++ b/mimes.json @@ -1,8298 +1,1384 @@ [ - [ - "123", - [ - "application/vnd.lotus-1-2-3" - ] - ], - [ - "323", - [ - "text/h323" - ] - ], - [ - "3dml", - [ - "text/vnd.in3d.3dml" - ] - ], - [ - "3ds", - [ - "image/x-3ds" - ] - ], - [ - "3g2", - [ - "video/3gpp2" - ] - ], - [ - "3gp", - [ - "video/3gpp" - ] - ], - [ - "3gp2", - [ - "video/3gpp2" - ] - ], - [ - "3gpp", - [ - "video/3gpp" - ] - ], - [ - "7z", - [ - "application/x-7z-compressed" - ] - ], - [ - "aa", - [ - "audio/audible" - ] - ], - [ - "aab", - [ - "application/x-authorware-bin" - ] - ], - [ - "aac", - [ - "audio/aac" - ] - ], - [ - "aaf", - [ - "application/octet-stream" - ] - ], - [ - "aam", - [ - "application/x-authorware-map" - ] - ], - [ - "aas", - [ - "application/x-authorware-seg" - ] - ], - [ - "aax", - [ - "audio/vnd.audible.aax" - ] - ], - [ - "abw", - [ - "application/x-abiword" - ] - ], - [ - "ac", - [ - "application/pkix-attr-cert" - ] - ], - [ - "ac3", - [ - "audio/ac3" - ] - ], - [ - "aca", - [ - "application/octet-stream" - ] - ], - [ - "acc", - [ - "application/vnd.americandynamics.acc" - ] - ], - [ - "accda", - [ - "application/msaccess.addin" - ] - ], - [ - "accdb", - [ - "application/msaccess" - ] - ], - [ - "accdc", - [ - "application/msaccess.cab" - ] - ], - [ - "accde", - [ - "application/msaccess" - ] - ], - [ - "accdr", - [ - "application/msaccess.runtime" - ] - ], - [ - "accdt", - [ - "application/msaccess" - ] - ], - [ - "accdw", - [ - "application/msaccess.webapplication" - ] - ], - [ - "accft", - [ - "application/msaccess.ftemplate" - ] - ], - [ - "ace", - [ - "application/x-ace-compressed" - ] - ], - [ - "acu", - [ - "application/vnd.acucobol" - ] - ], - [ - "acutc", - [ - "application/vnd.acucorp" - ] - ], - [ - "acx", - [ - "application/internet-property-stream" - ] - ], - [ - "addin", - [ - "text/xml" - ] - ], - [ - "ade", - [ - "application/msaccess" - ] - ], - [ - "adobebridge", - [ - "application/x-bridge-url" - ] - ], - [ - "adp", - [ - "application/msaccess" - ] - ], - [ - "adt", - [ - "audio/vnd.dlna.adts" - ] - ], - [ - "adts", - [ - "audio/aac" - ] - ], - [ - "aep", - [ - "application/vnd.audiograph" - ] - ], - [ - "afm", - [ - "application/octet-stream" - ] - ], - [ - "afp", - [ - "application/vnd.ibm.modcap" - ] - ], - [ - "ahead", - [ - "application/vnd.ahead.space" - ] - ], - [ - "ai", - [ - "application/postscript" - ] - ], - [ - "aif", - [ - "audio/aiff" - ] - ], - [ - "aifc", - [ - "audio/aiff" - ] - ], - [ - "aiff", - [ - "audio/aiff" - ] - ], - [ - "air", - [ - "application/vnd.adobe.air-application-installer-package+zip" - ] - ], - [ - "ait", - [ - "application/vnd.dvb.ait" - ] - ], - [ - "amc", - [ - "application/mpeg" - ] - ], - [ - "ami", - [ - "application/vnd.amiga.ami" - ] - ], - [ - "anx", - [ - "application/annodex" - ] - ], - [ - "apk", - [ - "application/vnd.android.package-archive" - ] - ], - [ - "apng", - [ - "image/apng" - ] - ], - [ - "appcache", - [ - "text/cache-manifest" - ] - ], - [ - "application", - [ - "application/x-ms-application" - ] - ], - [ - "apr", - [ - "application/vnd.lotus-approach" - ] - ], - [ - "arc", - [ - "application/x-freearc" - ] - ], - [ - "arj", - [ - "application/x-arj" - ] - ], - [ - "art", - [ - "image/x-jg" - ] - ], - [ - "asa", - [ - "application/xml" - ] - ], - [ - "asax", - [ - "application/xml" - ] - ], - [ - "asc", - [ - "application/pgp-signature" - ] - ], - [ - "ascx", - [ - "application/xml" - ] - ], - [ - "asd", - [ - "application/octet-stream" - ] - ], - [ - "asf", - [ - "video/x-ms-asf" - ] - ], - [ - "ashx", - [ - "application/xml" - ] - ], - [ - "asi", - [ - "application/octet-stream" - ] - ], - [ - "asm", - [ - "text/plain" - ] - ], - [ - "asmx", - [ - "application/xml" - ] - ], - [ - "aso", - [ - "application/vnd.accpac.simply.aso" - ] - ], - [ - "aspx", - [ - "application/xml" - ] - ], - [ - "asr", - [ - "video/x-ms-asf" - ] - ], - [ - "asx", - [ - "video/x-ms-asf" - ] - ], - [ - "atc", - [ - "application/vnd.acucorp" - ] - ], - [ - "atom", - [ - "application/atom+xml" - ] - ], - [ - "atomcat", - [ - "application/atomcat+xml" - ] - ], - [ - "atomsvc", - [ - "application/atomsvc+xml" - ] - ], - [ - "atx", - [ - "application/vnd.antix.game-component" - ] - ], - [ - "au", - [ - "audio/basic" - ] - ], - [ - "avi", - [ - "video/x-msvideo" - ] - ], - [ - "avif", - [ - "image/avif" - ] - ], - [ - "aw", - [ - "application/applixware" - ] - ], - [ - "axa", - [ - "audio/annodex" - ] - ], - [ - "axs", - [ - "application/olescript" - ] - ], - [ - "axv", - [ - "video/annodex" - ] - ], - [ - "azf", - [ - "application/vnd.airzip.filesecure.azf" - ] - ], - [ - "azs", - [ - "application/vnd.airzip.filesecure.azs" - ] - ], - [ - "azw", - [ - "application/vnd.amazon.ebook" - ] - ], - [ - "bas", - [ - "text/plain" - ] - ], - [ - "bat", - [ - "application/x-msdownload" - ] - ], - [ - "bcpio", - [ - "application/x-bcpio" - ] - ], - [ - "bdf", - [ - "application/x-font-bdf" - ] - ], - [ - "bdm", - [ - "application/vnd.syncml.dm+wbxml" - ] - ], - [ - "bdoc", - [ - "application/bdoc" - ] - ], - [ - "bed", - [ - "application/vnd.realvnc.bed" - ] - ], - [ - "bh2", - [ - "application/vnd.fujitsu.oasysprs" - ] - ], - [ - "bin", - [ - "application/octet-stream" - ] - ], - [ - "blb", - [ - "application/x-blorb" - ] - ], - [ - "blorb", - [ - "application/x-blorb" - ] - ], - [ - "bmi", - [ - "application/vnd.bmi" - ] - ], - [ - "bmp", - [ - "image/bmp" - ] - ], - [ - "book", - [ - "application/vnd.framemaker" - ] - ], - [ - "box", - [ - "application/vnd.previewsystems.box" - ] - ], - [ - "boz", - [ - "application/x-bzip2" - ] - ], - [ - "bpk", - [ - "application/octet-stream" - ] - ], - [ - "btif", - [ - "image/prs.btif" - ] - ], - [ - "buffer", - [ - "application/octet-stream" - ] - ], - [ - "bz", - [ - "application/x-bzip" - ] - ], - [ - "bz2", - [ - "application/x-bzip2" - ] - ], - [ - "c", - [ - "text/plain" - ] - ], - [ - "c11amc", - [ - "application/vnd.cluetrust.cartomobile-config" - ] - ], - [ - "c11amz", - [ - "application/vnd.cluetrust.cartomobile-config-pkg" - ] - ], - [ - "c4d", - [ - "application/vnd.clonk.c4group" - ] - ], - [ - "c4f", - [ - "application/vnd.clonk.c4group" - ] - ], - [ - "c4g", - [ - "application/vnd.clonk.c4group" - ] - ], - [ - "c4p", - [ - "application/vnd.clonk.c4group" - ] - ], - [ - "c4u", - [ - "application/vnd.clonk.c4group" - ] - ], - [ - "cab", - [ - "application/octet-stream" - ] - ], - [ - "caf", - [ - "audio/x-caf" - ] - ], - [ - "calx", - [ - "application/vnd.ms-office.calx" - ] - ], - [ - "cap", - [ - "application/vnd.tcpdump.pcap" - ] - ], - [ - "car", - [ - "application/vnd.curl.car" - ] - ], - [ - "cat", - [ - "application/vnd.ms-pki.seccat" - ] - ], - [ - "cb7", - [ - "application/x-cbr" - ] - ], - [ - "cba", - [ - "application/x-cbr" - ] - ], - [ - "cbr", - [ - "application/x-cbr" - ] - ], - [ - "cbt", - [ - "application/x-cbr" - ] - ], - [ - "cbz", - [ - "application/x-cbr" - ] - ], - [ - "cc", - [ - "text/plain" - ] - ], - [ - "cco", - [ - "application/x-cocoa" - ] - ], - [ - "cct", - [ - "application/x-director" - ] - ], - [ - "ccxml", - [ - "application/ccxml+xml" - ] - ], - [ - "cd", - [ - "text/plain" - ] - ], - [ - "cdbcmsg", - [ - "application/vnd.contact.cmsg" - ] - ], - [ - "cdda", - [ - "audio/aiff" - ] - ], - [ - "cdf", - [ - "application/x-cdf" - ] - ], - [ - "cdkey", - [ - "application/vnd.mediastation.cdkey" - ] - ], - [ - "cdmia", - [ - "application/cdmi-capability" - ] - ], - [ - "cdmic", - [ - "application/cdmi-container" - ] - ], - [ - "cdmid", - [ - "application/cdmi-domain" - ] - ], - [ - "cdmio", - [ - "application/cdmi-object" - ] - ], - [ - "cdmiq", - [ - "application/cdmi-queue" - ] - ], - [ - "cdx", - [ - "chemical/x-cdx" - ] - ], - [ - "cdxml", - [ - "application/vnd.chemdraw+xml" - ] - ], - [ - "cdy", - [ - "application/vnd.cinderella" - ] - ], - [ - "cer", - [ - "application/x-x509-ca-cert" - ] - ], - [ - "cfg", - [ - "text/plain" - ] - ], - [ - "cfs", - [ - "application/x-cfs-compressed" - ] - ], - [ - "cgm", - [ - "image/cgm" - ] - ], - [ - "chat", - [ - "application/x-chat" - ] - ], - [ - "chm", - [ - "application/vnd.ms-htmlhelp" - ] - ], - [ - "chrt", - [ - "application/vnd.kde.kchart" - ] - ], - [ - "cif", - [ - "chemical/x-cif" - ] - ], - [ - "cii", - [ - "application/vnd.anser-web-certificate-issue-initiation" - ] - ], - [ - "cil", - [ - "application/vnd.ms-artgalry" - ] - ], - [ - "cla", - [ - "application/vnd.claymore" - ] - ], - [ - "class", - [ - "application/x-java-applet" - ] - ], - [ - "clkk", - [ - "application/vnd.crick.clicker.keyboard" - ] - ], - [ - "clkp", - [ - "application/vnd.crick.clicker.palette" - ] - ], - [ - "clkt", - [ - "application/vnd.crick.clicker.template" - ] - ], - [ - "clkw", - [ - "application/vnd.crick.clicker.wordbank" - ] - ], - [ - "clkx", - [ - "application/vnd.crick.clicker" - ] - ], - [ - "clp", - [ - "application/x-msclip" - ] - ], - [ - "cmc", - [ - "application/vnd.cosmocaller" - ] - ], - [ - "cmd", - [ - "text/plain" - ] - ], - [ - "cmdf", - [ - "chemical/x-cmdf" - ] - ], - [ - "cml", - [ - "chemical/x-cml" - ] - ], - [ - "cmp", - [ - "application/vnd.yellowriver-custom-menu" - ] - ], - [ - "cmx", - [ - "image/x-cmx" - ] - ], - [ - "cnf", - [ - "text/plain" - ] - ], - [ - "cod", - [ - "image/cis-cod" - ] - ], - [ - "coffee", - [ - "text/coffeescript" - ] - ], - [ - "com", - [ - "application/x-msdownload" - ] - ], - [ - "conf", - [ - "text/plain" - ] - ], - [ - "config", - [ - "application/xml" - ] - ], - [ - "contact", - [ - "text/x-ms-contact" - ] - ], - [ - "coverage", - [ - "application/xml" - ] - ], - [ - "cpio", - [ - "application/x-cpio" - ] - ], - [ - "cpp", - [ - "text/plain" - ] - ], - [ - "cpt", - [ - "application/mac-compactpro" - ] - ], - [ - "crd", - [ - "application/x-mscardfile" - ] - ], - [ - "crl", - [ - "application/pkix-crl" - ] - ], - [ - "crt", - [ - "application/x-x509-ca-cert" - ] - ], - [ - "crx", - [ - "application/x-chrome-extension" - ] - ], - [ - "cryptonote", - [ - "application/vnd.rig.cryptonote" - ] - ], - [ - "cs", - [ - "text/plain" - ] - ], - [ - "csdproj", - [ - "text/plain" - ] - ], - [ - "csh", - [ - "application/x-csh" - ] - ], - [ - "csl", - [ - "application/vnd.citationstyles.style+xml" - ] - ], - [ - "csml", - [ - "chemical/x-csml" - ] - ], - [ - "csp", - [ - "application/vnd.commonspace" - ] - ], - [ - "csproj", - [ - "text/plain" - ] - ], - [ - "css", - [ - "text/css" - ] - ], - [ - "cst", - [ - "application/x-director" - ] - ], - [ - "csv", - [ - "text/csv" - ] - ], - [ - "cu", - [ - "application/cu-seeme" - ] - ], - [ - "cur", - [ - "application/octet-stream" - ] - ], - [ - "curl", - [ - "text/vnd.curl" - ] - ], - [ - "cww", - [ - "application/prs.cww" - ] - ], - [ - "cxt", - [ - "application/x-director" - ] - ], - [ - "cxx", - [ - "text/plain" - ] - ], - [ - "dae", - [ - "model/vnd.collada+xml" - ] - ], - [ - "daf", - [ - "application/vnd.mobius.daf" - ] - ], - [ - "dart", - [ - "application/vnd.dart" - ] - ], - [ - "dat", - [ - "application/octet-stream" - ] - ], - [ - "dataless", - [ - "application/vnd.fdsn.seed" - ] - ], - [ - "datasource", - [ - "application/xml" - ] - ], - [ - "davmount", - [ - "application/davmount+xml" - ] - ], - [ - "dbk", - [ - "application/docbook+xml" - ] - ], - [ - "dbproj", - [ - "text/plain" - ] - ], - [ - "dcr", - [ - "application/x-director" - ] - ], - [ - "dcurl", - [ - "text/vnd.curl.dcurl" - ] - ], - [ - "dd2", - [ - "application/vnd.oma.dd2+xml" - ] - ], - [ - "ddd", - [ - "application/vnd.fujixerox.ddd" - ] - ], - [ - "deb", - [ - "application/octet-stream" - ] - ], - [ - "def", - [ - "text/plain" - ] - ], - [ - "deploy", - [ - "application/octet-stream" - ] - ], - [ - "der", - [ - "application/x-x509-ca-cert" - ] - ], - [ - "dfac", - [ - "application/vnd.dreamfactory" - ] - ], - [ - "dgc", - [ - "application/x-dgc-compressed" - ] - ], - [ - "dgml", - [ - "application/xml" - ] - ], - [ - "dib", - [ - "image/bmp" - ] - ], - [ - "dic", - [ - "text/x-c" - ] - ], - [ - "dif", - [ - "video/x-dv" - ] - ], - [ - "dir", - [ - "application/x-director" - ] - ], - [ - "dis", - [ - "application/vnd.mobius.dis" - ] - ], - [ - "disco", - [ - "text/xml" - ] - ], - [ - "disposition-notification", - [ - "message/disposition-notification" - ] - ], - [ - "dist", - [ - "application/octet-stream" - ] - ], - [ - "distz", - [ - "application/octet-stream" - ] - ], - [ - "divx", - [ - "video/divx" - ] - ], - [ - "djv", - [ - "image/vnd.djvu" - ] - ], - [ - "djvu", - [ - "image/vnd.djvu" - ] - ], - [ - "dll", - [ - "application/x-msdownload" - ] - ], - [ - "dll.config", - [ - "text/xml" - ] - ], - [ - "dlm", - [ - "text/dlm" - ] - ], - [ - "dmg", - [ - "application/octet-stream" - ] - ], - [ - "dmp", - [ - "application/vnd.tcpdump.pcap" - ] - ], - [ - "dms", - [ - "application/octet-stream" - ] - ], - [ - "dna", - [ - "application/vnd.dna" - ] - ], - [ - "doc", - [ - "application/msword" - ] - ], - [ - "docm", - [ - "application/vnd.ms-word.document.macroEnabled.12" - ] - ], - [ - "docx", - [ - "application/vnd.openxmlformats-officedocument.wordprocessingml.document" - ] - ], - [ - "dot", - [ - "application/msword" - ] - ], - [ - "dotm", - [ - "application/vnd.ms-word.template.macroEnabled.12" - ] - ], - [ - "dotx", - [ - "application/vnd.openxmlformats-officedocument.wordprocessingml.template" - ] - ], - [ - "dp", - [ - "application/vnd.osgi.dp" - ] - ], - [ - "dpg", - [ - "application/vnd.dpgraph" - ] - ], - [ - "dra", - [ - "audio/vnd.dra" - ] - ], - [ - "dsc", - [ - "text/prs.lines.tag" - ] - ], - [ - "dsp", - [ - "application/octet-stream" - ] - ], - [ - "dssc", - [ - "application/dssc+der" - ] - ], - [ - "dsw", - [ - "text/plain" - ] - ], - [ - "dtb", - [ - "application/x-dtbook+xml" - ] - ], - [ - "dtd", - [ - "text/xml" - ] - ], - [ - "dts", - [ - "audio/vnd.dts" - ] - ], - [ - "dtsconfig", - [ - "text/xml" - ] - ], - [ - "dtshd", - [ - "audio/vnd.dts.hd" - ] - ], - [ - "dump", - [ - "application/octet-stream" - ] - ], - [ - "dv", - [ - "video/x-dv" - ] - ], - [ - "dvb", - [ - "video/vnd.dvb.file" - ] - ], - [ - "dvi", - [ - "application/x-dvi" - ] - ], - [ - "dwf", - [ - "drawing/x-dwf" - ] - ], - [ - "dwg", - [ - "application/acad" - ] - ], - [ - "dwp", - [ - "application/octet-stream" - ] - ], - [ - "dxf", - [ - "application/x-dxf" - ] - ], - [ - "dxp", - [ - "application/vnd.spotfire.dxp" - ] - ], - [ - "dxr", - [ - "application/x-director" - ] - ], - [ - "ear", - [ - "application/java-archive" - ] - ], - [ - "ecelp4800", - [ - "audio/vnd.nuera.ecelp4800" - ] - ], - [ - "ecelp7470", - [ - "audio/vnd.nuera.ecelp7470" - ] - ], - [ - "ecelp9600", - [ - "audio/vnd.nuera.ecelp9600" - ] - ], - [ - "ecma", - [ - "application/ecmascript" - ] - ], - [ - "edm", - [ - "application/vnd.novadigm.edm" - ] - ], - [ - "edx", - [ - "application/vnd.novadigm.edx" - ] - ], - [ - "efif", - [ - "application/vnd.picsel" - ] - ], - [ - "ei6", - [ - "application/vnd.pg.osasli" - ] - ], - [ - "elc", - [ - "application/octet-stream" - ] - ], - [ - "emf", - [ - "application/x-msmetafile" - ] - ], - [ - "eml", - [ - "message/rfc822" - ] - ], - [ - "emma", - [ - "application/emma+xml" - ] - ], - [ - "emz", - [ - "application/octet-stream" - ] - ], - [ - "eol", - [ - "audio/vnd.digital-winds" - ] - ], - [ - "eot", - [ - "application/vnd.ms-fontobject" - ] - ], - [ - "eps", - [ - "application/postscript" - ] - ], - [ - "epub", - [ - "application/epub+zip" - ] - ], - [ - "es", - [ - "application/ecmascript" - ] - ], - [ - "es3", - [ - "application/vnd.eszigno3+xml" - ] - ], - [ - "esa", - [ - "application/vnd.osgi.subsystem" - ] - ], - [ - "esf", - [ - "application/vnd.epson.esf" - ] - ], - [ - "et3", - [ - "application/vnd.eszigno3+xml" - ] - ], - [ - "etl", - [ - "application/etl" - ] - ], - [ - "etx", - [ - "text/x-setext" - ] - ], - [ - "eva", - [ - "application/x-eva" - ] - ], - [ - "evy", - [ - "application/envoy" - ] - ], - [ - "exe", - [ - "application/octet-stream" - ] - ], - [ - "exe.config", - [ - "text/xml" - ] - ], - [ - "exi", - [ - "application/exi" - ] - ], - [ - "ext", - [ - "application/vnd.novadigm.ext" - ] - ], - [ - "ez", - [ - "application/andrew-inset" - ] - ], - [ - "ez2", - [ - "application/vnd.ezpix-album" - ] - ], - [ - "ez3", - [ - "application/vnd.ezpix-package" - ] - ], - [ - "f", - [ - "text/x-fortran" - ] - ], - [ - "f4v", - [ - "video/x-f4v" - ] - ], - [ - "f77", - [ - "text/x-fortran" - ] - ], - [ - "f90", - [ - "text/x-fortran" - ] - ], - [ - "fbs", - [ - "image/vnd.fastbidsheet" - ] - ], - [ - "fcdt", - [ - "application/vnd.adobe.formscentral.fcdt" - ] - ], - [ - "fcs", - [ - "application/vnd.isac.fcs" - ] - ], - [ - "fdf", - [ - "application/vnd.fdf" - ] - ], - [ - "fe_launch", - [ - "application/vnd.denovo.fcselayout-link" - ] - ], - [ - "feature", - [ - "text/x-gherkin" - ] - ], - [ - "fg5", - [ - "application/vnd.fujitsu.oasysgp" - ] - ], - [ - "fgd", - [ - "application/x-director" - ] - ], - [ - "fh", - [ - "image/x-freehand" - ] - ], - [ - "fh4", - [ - "image/x-freehand" - ] - ], - [ - "fh5", - [ - "image/x-freehand" - ] - ], - [ - "fh7", - [ - "image/x-freehand" - ] - ], - [ - "fhc", - [ - "image/x-freehand" - ] - ], - [ - "fif", - [ - "application/fractals" - ] - ], - [ - "fig", - [ - "application/x-xfig" - ] - ], - [ - "filters", - [ - "application/xml" - ] - ], - [ - "fla", - [ - "application/octet-stream" - ] - ], - [ - "flac", - [ - "audio/flac" - ] - ], - [ - "fli", - [ - "video/x-fli" - ] - ], - [ - "flo", - [ - "application/vnd.micrografx.flo" - ] - ], - [ - "flr", - [ - "x-world/x-vrml" - ] - ], - [ - "flv", - [ - "video/x-flv" - ] - ], - [ - "flw", - [ - "application/vnd.kde.kivio" - ] - ], - [ - "flx", - [ - "text/vnd.fmi.flexstor" - ] - ], - [ - "fly", - [ - "text/vnd.fly" - ] - ], - [ - "fm", - [ - "application/vnd.framemaker" - ] - ], - [ - "fnc", - [ - "application/vnd.frogans.fnc" - ] - ], - [ - "for", - [ - "text/x-fortran" - ] - ], - [ - "fpx", - [ - "image/vnd.fpx" - ] - ], - [ - "frame", - [ - "application/vnd.framemaker" - ] - ], - [ - "fsc", - [ - "application/vnd.fsc.weblaunch" - ] - ], - [ - "fsscript", - [ - "application/fsharp-script" - ] - ], - [ - "fst", - [ - "image/vnd.fst" - ] - ], - [ - "fsx", - [ - "application/fsharp-script" - ] - ], - [ - "ftc", - [ - "application/vnd.fluxtime.clip" - ] - ], - [ - "fti", - [ - "application/vnd.anser-web-funds-transfer-initiation" - ] - ], - [ - "fvt", - [ - "video/vnd.fvt" - ] - ], - [ - "fxp", - [ - "application/vnd.adobe.fxp" - ] - ], - [ - "fxpl", - [ - "application/vnd.adobe.fxp" - ] - ], - [ - "fzs", - [ - "application/vnd.fuzzysheet" - ] - ], - [ - "g2w", - [ - "application/vnd.geoplan" - ] - ], - [ - "g3", - [ - "image/g3fax" - ] - ], - [ - "g3w", - [ - "application/vnd.geospace" - ] - ], - [ - "gac", - [ - "application/vnd.groove-account" - ] - ], - [ - "gam", - [ - "application/x-tads" - ] - ], - [ - "gbr", - [ - "application/rpki-ghostbusters" - ] - ], - [ - "gca", - [ - "application/x-gca-compressed" - ] - ], - [ - "gdl", - [ - "model/vnd.gdl" - ] - ], - [ - "gdoc", - [ - "application/vnd.google-apps.document" - ] - ], - [ - "gemini", - [ - "text/gemini" - ] - ], - [ - "generictest", - [ - "application/xml" - ] - ], - [ - "geo", - [ - "application/vnd.dynageo" - ] - ], - [ - "geojson", - [ - "application/geo+json" - ] - ], - [ - "gex", - [ - "application/vnd.geometry-explorer" - ] - ], - [ - "ggb", - [ - "application/vnd.geogebra.file" - ] - ], - [ - "ggt", - [ - "application/vnd.geogebra.tool" - ] - ], - [ - "ghf", - [ - "application/vnd.groove-help" - ] - ], - [ - "gif", - [ - "image/gif" - ] - ], - [ - "gim", - [ - "application/vnd.groove-identity-message" - ] - ], - [ - "glb", - [ - "model/gltf-binary" - ] - ], - [ - "gltf", - [ - "model/gltf+json" - ] - ], - [ - "gmi", - [ - "text/gemini" - ] - ], - [ - "gml", - [ - "application/gml+xml" - ] - ], - [ - "gmx", - [ - "application/vnd.gmx" - ] - ], - [ - "gnumeric", - [ - "application/x-gnumeric" - ] - ], - [ - "gph", - [ - "application/vnd.flographit" - ] - ], - [ - "gpx", - [ - "application/gpx+xml" - ] - ], - [ - "gqf", - [ - "application/vnd.grafeq" - ] - ], - [ - "gqs", - [ - "application/vnd.grafeq" - ] - ], - [ - "gram", - [ - "application/srgs" - ] - ], - [ - "gramps", - [ - "application/x-gramps-xml" - ] - ], - [ - "gre", - [ - "application/vnd.geometry-explorer" - ] - ], - [ - "group", - [ - "text/x-ms-group" - ] - ], - [ - "grv", - [ - "application/vnd.groove-injector" - ] - ], - [ - "grxml", - [ - "application/srgs+xml" - ] - ], - [ - "gsf", - [ - "application/x-font-ghostscript" - ] - ], - [ - "gsheet", - [ - "application/vnd.google-apps.spreadsheet" - ] - ], - [ - "gslides", - [ - "application/vnd.google-apps.presentation" - ] - ], - [ - "gsm", - [ - "audio/x-gsm" - ] - ], - [ - "gtar", - [ - "application/x-gtar" - ] - ], - [ - "gtm", - [ - "application/vnd.groove-tool-message" - ] - ], - [ - "gtw", - [ - "model/vnd.gtw" - ] - ], - [ - "gv", - [ - "text/vnd.graphviz" - ] - ], - [ - "gxf", - [ - "application/gxf" - ] - ], - [ - "gxt", - [ - "application/vnd.geonext" - ] - ], - [ - "gz", - [ - "application/gzip" - ] - ], - [ - "h", - [ - "text/plain" - ] - ], - [ - "h261", - [ - "video/h261" - ] - ], - [ - "h263", - [ - "video/h263" - ] - ], - [ - "h264", - [ - "video/h264" - ] - ], - [ - "hal", - [ - "application/vnd.hal+xml" - ] - ], - [ - "hbci", - [ - "application/vnd.hbci" - ] - ], - [ - "hbs", - [ - "text/x-handlebars-template" - ] - ], - [ - "hdd", - [ - "application/x-virtualbox-hdd" - ] - ], - [ - "hdf", - [ - "application/x-hdf" - ] - ], - [ - "hdml", - [ - "text/x-hdml" - ] - ], - [ - "hdr", - [ - "image/vnd.radiance" - ] - ], - [ - "hh", - [ - "text/plain" - ] - ], - [ - "hhc", - [ - "application/x-oleobject" - ] - ], - [ - "hhk", - [ - "application/octet-stream" - ] - ], - [ - "hhp", - [ - "application/octet-stream" - ] - ], - [ - "hjson", - [ - "application/hjson" - ] - ], - [ - "hlp", - [ - "application/winhlp" - ] - ], - [ - "hpgl", - [ - "application/vnd.hp-hpgl" - ] - ], - [ - "hpid", - [ - "application/vnd.hp-hpid" - ] - ], - [ - "hpp", - [ - "text/plain" - ] - ], - [ - "hps", - [ - "application/vnd.hp-hps" - ] - ], - [ - "hqx", - [ - "application/mac-binhex40" - ] - ], - [ - "hta", - [ - "application/hta" - ] - ], - [ - "htc", - [ - "text/x-component" - ] - ], - [ - "htke", - [ - "application/vnd.kenameaapp" - ] - ], - [ - "htm", - [ - "text/html" - ] - ], - [ - "html", - [ - "text/html" - ] - ], - [ - "htt", - [ - "text/webviewhtml" - ] - ], - [ - "hvd", - [ - "application/vnd.yamaha.hv-dic" - ] - ], - [ - "hvp", - [ - "application/vnd.yamaha.hv-voice" - ] - ], - [ - "hvs", - [ - "application/vnd.yamaha.hv-script" - ] - ], - [ - "hxa", - [ - "application/xml" - ] - ], - [ - "hxc", - [ - "application/xml" - ] - ], - [ - "hxd", - [ - "application/octet-stream" - ] - ], - [ - "hxe", - [ - "application/xml" - ] - ], - [ - "hxf", - [ - "application/xml" - ] - ], - [ - "hxh", - [ - "application/octet-stream" - ] - ], - [ - "hxi", - [ - "application/octet-stream" - ] - ], - [ - "hxk", - [ - "application/xml" - ] - ], - [ - "hxq", - [ - "application/octet-stream" - ] - ], - [ - "hxr", - [ - "application/octet-stream" - ] - ], - [ - "hxs", - [ - "application/octet-stream" - ] - ], - [ - "hxt", - [ - "text/html" - ] - ], - [ - "hxv", - [ - "application/xml" - ] - ], - [ - "hxw", - [ - "application/octet-stream" - ] - ], - [ - "hxx", - [ - "text/plain" - ] - ], - [ - "i", - [ - "text/plain" - ] - ], - [ - "i2g", - [ - "application/vnd.intergeo" - ] - ], - [ - "icc", - [ - "application/vnd.iccprofile" - ] - ], - [ - "ice", - [ - "x-conference/x-cooltalk" - ] - ], - [ - "icm", - [ - "application/vnd.iccprofile" - ] - ], - [ - "ico", - [ - "image/x-icon" - ] - ], - [ - "ics", - [ - "application/octet-stream" - ] - ], - [ - "idl", - [ - "text/plain" - ] - ], - [ - "ief", - [ - "image/ief" - ] - ], - [ - "ifb", - [ - "text/calendar" - ] - ], - [ - "ifm", - [ - "application/vnd.shana.informed.formdata" - ] - ], - [ - "iges", - [ - "model/iges" - ] - ], - [ - "igl", - [ - "application/vnd.igloader" - ] - ], - [ - "igm", - [ - "application/vnd.insors.igm" - ] - ], - [ - "igs", - [ - "model/iges" - ] - ], - [ - "igx", - [ - "application/vnd.micrografx.igx" - ] - ], - [ - "iif", - [ - "application/vnd.shana.informed.interchange" - ] - ], - [ - "iii", - [ - "application/x-iphone" - ] - ], - [ - "img", - [ - "application/octet-stream" - ] - ], - [ - "imp", - [ - "application/vnd.accpac.simply.imp" - ] - ], - [ - "ims", - [ - "application/vnd.ms-ims" - ] - ], - [ - "in", - [ - "text/plain" - ] - ], - [ - "inc", - [ - "text/plain" - ] - ], - [ - "inf", - [ - "application/octet-stream" - ] - ], - [ - "ini", - [ - "text/plain" - ] - ], - [ - "ink", - [ - "application/inkml+xml" - ] - ], - [ - "inkml", - [ - "application/inkml+xml" - ] - ], - [ - "inl", - [ - "text/plain" - ] - ], - [ - "ins", - [ - "application/x-internet-signup" - ] - ], - [ - "install", - [ - "application/x-install-instructions" - ] - ], - [ - "iota", - [ - "application/vnd.astraea-software.iota" - ] - ], - [ - "ipa", - [ - "application/x-itunes-ipa" - ] - ], - [ - "ipfix", - [ - "application/ipfix" - ] - ], - [ - "ipg", - [ - "application/x-itunes-ipg" - ] - ], - [ - "ipk", - [ - "application/vnd.shana.informed.package" - ] - ], - [ - "ipproj", - [ - "text/plain" - ] - ], - [ - "ipsw", - [ - "application/x-itunes-ipsw" - ] - ], - [ - "iqy", - [ - "text/x-ms-iqy" - ] - ], - [ - "irm", - [ - "application/vnd.ibm.rights-management" - ] - ], - [ - "irp", - [ - "application/vnd.irepository.package+xml" - ] - ], - [ - "iso", - [ - "application/octet-stream" - ] - ], - [ - "isp", - [ - "application/x-internet-signup" - ] - ], - [ - "ite", - [ - "application/x-itunes-ite" - ] - ], - [ - "itlp", - [ - "application/x-itunes-itlp" - ] - ], - [ - "itms", - [ - "application/x-itunes-itms" - ] - ], - [ - "itp", - [ - "application/vnd.shana.informed.formtemplate" - ] - ], - [ - "itpc", - [ - "application/x-itunes-itpc" - ] - ], - [ - "ivf", - [ - "video/x-ivf" - ] - ], - [ - "ivp", - [ - "application/vnd.immervision-ivp" - ] - ], - [ - "ivu", - [ - "application/vnd.immervision-ivu" - ] - ], - [ - "jad", - [ - "text/vnd.sun.j2me.app-descriptor" - ] - ], - [ - "jade", - [ - "text/jade" - ] - ], - [ - "jam", - [ - "application/vnd.jam" - ] - ], - [ - "jar", - [ - "application/java-archive" - ] - ], - [ - "jardiff", - [ - "application/x-java-archive-diff" - ] - ], - [ - "java", - [ - "application/octet-stream" - ] - ], - [ - "jck", - [ - "application/liquidmotion" - ] - ], - [ - "jcz", - [ - "application/liquidmotion" - ] - ], - [ - "jfif", - [ - "image/pjpeg" - ] - ], - [ - "jisp", - [ - "application/vnd.jisp" - ] - ], - [ - "jlt", - [ - "application/vnd.hp-jlyt" - ] - ], - [ - "jng", - [ - "image/x-jng" - ] - ], - [ - "jnlp", - [ - "application/x-java-jnlp-file" - ] - ], - [ - "joda", - [ - "application/vnd.joost.joda-archive" - ] - ], - [ - "jp2", - [ - "image/jp2" - ] - ], - [ - "jpb", - [ - "application/octet-stream" - ] - ], - [ - "jpe", - [ - "image/jpeg" - ] - ], - [ - "jpeg", - [ - "image/jpeg" - ] - ], - [ - "jpf", - [ - "image/jpx" - ] - ], - [ - "jpg", - [ - "image/jpeg" - ] - ], - [ - "jpg2", - [ - "image/jp2" - ] - ], - [ - "jpgm", - [ - "video/jpm" - ] - ], - [ - "jpgv", - [ - "video/jpeg" - ] - ], - [ - "jpm", - [ - "image/jpm" - ] - ], - [ - "jpx", - [ - "image/jpx" - ] - ], - [ - "js", - [ - "application/javascript" - ] - ], - [ - "jsm", - [ - "application/javascript" - ] - ], - [ - "json", - [ - "application/json" - ] - ], - [ - "json5", - [ - "application/json5" - ] - ], - [ - "jsonld", - [ - "application/ld+json" - ] - ], - [ - "jsonml", - [ - "application/jsonml+json" - ] - ], - [ - "jsx", - [ - "text/jscript" - ] - ], - [ - "jsxbin", - [ - "text/plain" - ] - ], - [ - "kar", - [ - "audio/midi" - ] - ], - [ - "karbon", - [ - "application/vnd.kde.karbon" - ] - ], - [ - "kfo", - [ - "application/vnd.kde.kformula" - ] - ], - [ - "kia", - [ - "application/vnd.kidspiration" - ] - ], - [ - "kml", - [ - "application/vnd.google-earth.kml+xml" - ] - ], - [ - "kmz", - [ - "application/vnd.google-earth.kmz" - ] - ], - [ - "kne", - [ - "application/vnd.kinar" - ] - ], - [ - "knp", - [ - "application/vnd.kinar" - ] - ], - [ - "kon", - [ - "application/vnd.kde.kontour" - ] - ], - [ - "kpr", - [ - "application/vnd.kde.kpresenter" - ] - ], - [ - "kpt", - [ - "application/vnd.kde.kpresenter" - ] - ], - [ - "kpxx", - [ - "application/vnd.ds-keypoint" - ] - ], - [ - "ksp", - [ - "application/vnd.kde.kspread" - ] - ], - [ - "ktr", - [ - "application/vnd.kahootz" - ] - ], - [ - "ktx", - [ - "image/ktx" - ] - ], - [ - "ktz", - [ - "application/vnd.kahootz" - ] - ], - [ - "kwd", - [ - "application/vnd.kde.kword" - ] - ], - [ - "kwt", - [ - "application/vnd.kde.kword" - ] - ], - [ - "lasxml", - [ - "application/vnd.las.las+xml" - ] - ], - [ - "latex", - [ - "application/x-latex" - ] - ], - [ - "lbd", - [ - "application/vnd.llamagraphics.life-balance.desktop" - ] - ], - [ - "lbe", - [ - "application/vnd.llamagraphics.life-balance.exchange+xml" - ] - ], - [ - "les", - [ - "application/vnd.hhe.lesson-player" - ] - ], - [ - "less", - [ - "text/less" - ] - ], - [ - "lha", - [ - "application/x-lzh-compressed" - ] - ], - [ - "library-ms", - [ - "application/windows-library+xml" - ] - ], - [ - "link66", - [ - "application/vnd.route66.link66+xml" - ] - ], - [ - "list", - [ - "text/plain" - ] - ], - [ - "list3820", - [ - "application/vnd.ibm.modcap" - ] - ], - [ - "listafp", - [ - "application/vnd.ibm.modcap" - ] - ], - [ - "lit", - [ - "application/x-ms-reader" - ] - ], - [ - "litcoffee", - [ - "text/coffeescript" - ] - ], - [ - "lnk", - [ - "application/x-ms-shortcut" - ] - ], - [ - "loadtest", - [ - "application/xml" - ] - ], - [ - "log", - [ - "text/plain" - ] - ], - [ - "lostxml", - [ - "application/lost+xml" - ] - ], - [ - "lpk", - [ - "application/octet-stream" - ] - ], - [ - "lrf", - [ - "application/octet-stream" - ] - ], - [ - "lrm", - [ - "application/vnd.ms-lrm" - ] - ], - [ - "lsf", - [ - "video/x-la-asf" - ] - ], - [ - "lst", - [ - "text/plain" - ] - ], - [ - "lsx", - [ - "video/x-la-asf" - ] - ], - [ - "ltf", - [ - "application/vnd.frogans.ltf" - ] - ], - [ - "lua", - [ - "text/x-lua" - ] - ], - [ - "luac", - [ - "application/x-lua-bytecode" - ] - ], - [ - "lvp", - [ - "audio/vnd.lucent.voice" - ] - ], - [ - "lwp", - [ - "application/vnd.lotus-wordpro" - ] - ], - [ - "lzh", - [ - "application/octet-stream" - ] - ], - [ - "m13", - [ - "application/x-msmediaview" - ] - ], - [ - "m14", - [ - "application/x-msmediaview" - ] - ], - [ - "m1v", - [ - "video/mpeg" - ] - ], - [ - "m21", - [ - "application/mp21" - ] - ], - [ - "m2a", - [ - "audio/mpeg" - ] - ], - [ - "m2t", - [ - "video/vnd.dlna.mpeg-tts" - ] - ], - [ - "m2ts", - [ - "video/vnd.dlna.mpeg-tts" - ] - ], - [ - "m2v", - [ - "video/mpeg" - ] - ], - [ - "m3a", - [ - "audio/mpeg" - ] - ], - [ - "m3u", - [ - "audio/x-mpegurl" - ] - ], - [ - "m3u8", - [ - "audio/x-mpegurl" - ] - ], - [ - "m4a", - [ - "audio/m4a" - ] - ], - [ - "m4b", - [ - "audio/m4b" - ] - ], - [ - "m4p", - [ - "audio/m4p" - ] - ], - [ - "m4r", - [ - "audio/x-m4r" - ] - ], - [ - "m4u", - [ - "video/vnd.mpegurl" - ] - ], - [ - "m4v", - [ - "video/x-m4v" - ] - ], - [ - "ma", - [ - "application/mathematica" - ] - ], - [ - "mac", - [ - "image/x-macpaint" - ] - ], - [ - "mads", - [ - "application/mads+xml" - ] - ], - [ - "mag", - [ - "application/vnd.ecowin.chart" - ] - ], - [ - "mak", - [ - "text/plain" - ] - ], - [ - "maker", - [ - "application/vnd.framemaker" - ] - ], - [ - "man", - [ - "application/x-troff-man" - ] - ], - [ - "manifest", - [ - "application/x-ms-manifest" - ] - ], - [ - "map", - [ - "text/plain" - ] - ], - [ - "mar", - [ - "application/octet-stream" - ] - ], - [ - "markdown", - [ - "text/markdown" - ] - ], - [ - "master", - [ - "application/xml" - ] - ], - [ - "mathml", - [ - "application/mathml+xml" - ] - ], - [ - "mb", - [ - "application/mathematica" - ] - ], - [ - "mbk", - [ - "application/vnd.mobius.mbk" - ] - ], - [ - "mbox", - [ - "application/mbox" - ] - ], - [ - "mc1", - [ - "application/vnd.medcalcdata" - ] - ], - [ - "mcd", - [ - "application/vnd.mcd" - ] - ], - [ - "mcurl", - [ - "text/vnd.curl.mcurl" - ] - ], - [ - "md", - [ - "text/markdown", - "text/x-markdown" - ] - ], - [ - "mda", - [ - "application/msaccess" - ] - ], - [ - "mdb", - [ - "application/x-msaccess" - ] - ], - [ - "mde", - [ - "application/msaccess" - ] - ], - [ - "mdi", - [ - "image/vnd.ms-modi" - ] - ], - [ - "mdp", - [ - "application/octet-stream" - ] - ], - [ - "me", - [ - "application/x-troff-me" - ] - ], - [ - "mesh", - [ - "model/mesh" - ] - ], - [ - "meta4", - [ - "application/metalink4+xml" - ] - ], - [ - "metalink", - [ - "application/metalink+xml" - ] - ], - [ - "mets", - [ - "application/mets+xml" - ] - ], - [ - "mfm", - [ - "application/vnd.mfmp" - ] - ], - [ - "mfp", - [ - "application/x-shockwave-flash" - ] - ], - [ - "mft", - [ - "application/rpki-manifest" - ] - ], - [ - "mgp", - [ - "application/vnd.osgeo.mapguide.package" - ] - ], - [ - "mgz", - [ - "application/vnd.proteus.magazine" - ] - ], - [ - "mht", - [ - "message/rfc822" - ] - ], - [ - "mhtml", - [ - "message/rfc822" - ] - ], - [ - "mid", - [ - "audio/mid" - ] - ], - [ - "midi", - [ - "audio/mid" - ] - ], - [ - "mie", - [ - "application/x-mie" - ] - ], - [ - "mif", - [ - "application/vnd.mif" - ] - ], - [ - "mime", - [ - "message/rfc822" - ] - ], - [ - "mix", - [ - "application/octet-stream" - ] - ], - [ - "mj2", - [ - "video/mj2" - ] - ], - [ - "mjp2", - [ - "video/mj2" - ] - ], - [ - "mjs", - [ - "application/javascript" - ] - ], - [ - "mk", - [ - "text/plain" - ] - ], - [ - "mk3d", - [ - "video/x-matroska" - ] - ], - [ - "mka", - [ - "audio/x-matroska" - ] - ], - [ - "mkd", - [ - "text/x-markdown" - ] - ], - [ - "mks", - [ - "video/x-matroska" - ] - ], - [ - "mkv", - [ - "video/x-matroska" - ] - ], - [ - "mlp", - [ - "application/vnd.dolby.mlp" - ] - ], - [ - "mmd", - [ - "application/vnd.chipnuts.karaoke-mmd" - ] - ], - [ - "mmf", - [ - "application/x-smaf" - ] - ], - [ - "mml", - [ - "text/mathml" - ] - ], - [ - "mmr", - [ - "image/vnd.fujixerox.edmics-mmr" - ] - ], - [ - "mng", - [ - "video/x-mng" - ] - ], - [ - "mno", - [ - "text/xml" - ] - ], - [ - "mny", - [ - "application/x-msmoney" - ] - ], - [ - "mobi", - [ - "application/x-mobipocket-ebook" - ] - ], - [ - "mod", - [ - "video/mpeg" - ] - ], - [ - "mods", - [ - "application/mods+xml" - ] - ], - [ - "mov", - [ - "video/quicktime" - ] - ], - [ - "movie", - [ - "video/x-sgi-movie" - ] - ], - [ - "mp2", - [ - "audio/mpeg", - "video/mpeg" - ] - ], - [ - "mp21", - [ - "application/mp21" - ] - ], - [ - "mp2a", - [ - "audio/mpeg" - ] - ], - [ - "mp2v", - [ - "video/mpeg" - ] - ], - [ - "mp3", - [ - "audio/mpeg" - ] - ], - [ - "mp4", - [ - "video/mp4" - ] - ], - [ - "mp4a", - [ - "audio/mp4" - ] - ], - [ - "mp4s", - [ - "application/mp4" - ] - ], - [ - "mp4v", - [ - "video/mp4" - ] - ], - [ - "mpa", - [ - "video/mpeg" - ] - ], - [ - "mpc", - [ - "application/vnd.mophun.certificate" - ] - ], - [ - "mpd", - [ - "application/dash+xml" - ] - ], - [ - "mpe", - [ - "video/mpeg" - ] - ], - [ - "mpeg", - [ - "video/mpeg" - ] - ], - [ - "mpf", - [ - "application/vnd.ms-mediapackage" - ] - ], - [ - "mpg", - [ - "video/mpeg" - ] - ], - [ - "mpg4", - [ - "video/mp4" - ] - ], - [ - "mpga", - [ - "audio/mpeg" - ] - ], - [ - "mpkg", - [ - "application/vnd.apple.installer+xml" - ] - ], - [ - "mpm", - [ - "application/vnd.blueice.multipass" - ] - ], - [ - "mpn", - [ - "application/vnd.mophun.application" - ] - ], - [ - "mpp", - [ - "application/vnd.ms-project" - ] - ], - [ - "mpt", - [ - "application/vnd.ms-project" - ] - ], - [ - "mpv2", - [ - "video/mpeg" - ] - ], - [ - "mpy", - [ - "application/vnd.ibm.minipay" - ] - ], - [ - "mqv", - [ - "video/quicktime" - ] - ], - [ - "mqy", - [ - "application/vnd.mobius.mqy" - ] - ], - [ - "mrc", - [ - "application/marc" - ] - ], - [ - "mrcx", - [ - "application/marcxml+xml" - ] - ], - [ - "ms", - [ - "application/x-troff-ms" - ] - ], - [ - "mscml", - [ - "application/mediaservercontrol+xml" - ] - ], - [ - "mseed", - [ - "application/vnd.fdsn.mseed" - ] - ], - [ - "mseq", - [ - "application/vnd.mseq" - ] - ], - [ - "msf", - [ - "application/vnd.epson.msf" - ] - ], - [ - "msg", - [ - "application/vnd.ms-outlook" - ] - ], - [ - "msh", - [ - "model/mesh" - ] - ], - [ - "msi", - [ - "application/octet-stream" - ] - ], - [ - "msl", - [ - "application/vnd.mobius.msl" - ] - ], - [ - "msm", - [ - "application/octet-stream" - ] - ], - [ - "mso", - [ - "application/octet-stream" - ] - ], - [ - "msp", - [ - "application/octet-stream" - ] - ], - [ - "msty", - [ - "application/vnd.muvee.style" - ] - ], - [ - "mts", - [ - "video/vnd.dlna.mpeg-tts" - ] - ], - [ - "mtx", - [ - "application/xml" - ] - ], - [ - "mus", - [ - "application/vnd.musician" - ] - ], - [ - "musicxml", - [ - "application/vnd.recordare.musicxml+xml" - ] - ], - [ - "mvb", - [ - "application/x-msmediaview" - ] - ], - [ - "mvc", - [ - "application/x-miva-compiled" - ] - ], - [ - "mwf", - [ - "application/vnd.mfer" - ] - ], - [ - "mxf", - [ - "application/mxf" - ] - ], - [ - "mxl", - [ - "application/vnd.recordare.musicxml" - ] - ], - [ - "mxml", - [ - "application/xv+xml" - ] - ], - [ - "mxp", - [ - "application/x-mmxp" - ] - ], - [ - "mxs", - [ - "application/vnd.triscape.mxs" - ] - ], - [ - "mxu", - [ - "video/vnd.mpegurl" - ] - ], - [ - "n-gage", - [ - "application/vnd.nokia.n-gage.symbian.install" - ] - ], - [ - "n3", - [ - "text/n3" - ] - ], - [ - "nb", - [ - "application/mathematica" - ] - ], - [ - "nbp", - [ - "application/vnd.wolfram.player" - ] - ], - [ - "nc", - [ - "application/x-netcdf" - ] - ], - [ - "ncx", - [ - "application/x-dtbncx+xml" - ] - ], - [ - "nfo", - [ - "text/x-nfo" - ] - ], - [ - "ngdat", - [ - "application/vnd.nokia.n-gage.data" - ] - ], - [ - "nitf", - [ - "application/vnd.nitf" - ] - ], - [ - "nlu", - [ - "application/vnd.neurolanguage.nlu" - ] - ], - [ - "nml", - [ - "application/vnd.enliven" - ] - ], - [ - "nnd", - [ - "application/vnd.noblenet-directory" - ] - ], - [ - "nns", - [ - "application/vnd.noblenet-sealer" - ] - ], - [ - "nnw", - [ - "application/vnd.noblenet-web" - ] - ], - [ - "npx", - [ - "image/vnd.net-fpx" - ] - ], - [ - "nq", - [ - "application/n-quads" - ] - ], - [ - "nsc", - [ - "video/x-ms-asf" - ] - ], - [ - "nsf", - [ - "application/vnd.lotus-notes" - ] - ], - [ - "nt", - [ - "application/n-triples" - ] - ], - [ - "ntf", - [ - "application/vnd.nitf" - ] - ], - [ - "nws", - [ - "message/rfc822" - ] - ], - [ - "nzb", - [ - "application/x-nzb" - ] - ], - [ - "oa2", - [ - "application/vnd.fujitsu.oasys2" - ] - ], - [ - "oa3", - [ - "application/vnd.fujitsu.oasys3" - ] - ], - [ - "oas", - [ - "application/vnd.fujitsu.oasys" - ] - ], - [ - "obd", - [ - "application/x-msbinder" - ] - ], - [ - "obj", - [ - "application/x-tgif" - ] - ], - [ - "ocx", - [ - "application/octet-stream" - ] - ], - [ - "oda", - [ - "application/oda" - ] - ], - [ - "odb", - [ - "application/vnd.oasis.opendocument.database" - ] - ], - [ - "odc", - [ - "application/vnd.oasis.opendocument.chart" - ] - ], - [ - "odf", - [ - "application/vnd.oasis.opendocument.formula" - ] - ], - [ - "odft", - [ - "application/vnd.oasis.opendocument.formula-template" - ] - ], - [ - "odg", - [ - "application/vnd.oasis.opendocument.graphics" - ] - ], - [ - "odh", - [ - "text/plain" - ] - ], - [ - "odi", - [ - "application/vnd.oasis.opendocument.image" - ] - ], - [ - "odl", - [ - "text/plain" - ] - ], - [ - "odm", - [ - "application/vnd.oasis.opendocument.text-master" - ] - ], - [ - "odp", - [ - "application/vnd.oasis.opendocument.presentation" - ] - ], - [ - "ods", - [ - "application/vnd.oasis.opendocument.spreadsheet" - ] - ], - [ - "odt", - [ - "application/vnd.oasis.opendocument.text" - ] - ], - [ - "oga", - [ - "audio/ogg" - ] - ], - [ - "ogg", - [ - "audio/ogg" - ] - ], - [ - "ogv", - [ - "video/ogg" - ] - ], - [ - "ogx", - [ - "application/ogg" - ] - ], - [ - "omdoc", - [ - "application/omdoc+xml" - ] - ], - [ - "one", - [ - "application/onenote" - ] - ], - [ - "onea", - [ - "application/onenote" - ] - ], - [ - "onepkg", - [ - "application/onenote" - ] - ], - [ - "onetmp", - [ - "application/onenote" - ] - ], - [ - "onetoc", - [ - "application/onenote" - ] - ], - [ - "onetoc2", - [ - "application/onenote" - ] - ], - [ - "opf", - [ - "application/oebps-package+xml" - ] - ], - [ - "opml", - [ - "text/x-opml" - ] - ], - [ - "oprc", - [ - "application/vnd.palm" - ] - ], - [ - "opus", - [ - "audio/ogg" - ] - ], - [ - "orderedtest", - [ - "application/xml" - ] - ], - [ - "org", - [ - "application/vnd.lotus-organizer" - ] - ], - [ - "osdx", - [ - "application/opensearchdescription+xml" - ] - ], - [ - "osf", - [ - "application/vnd.yamaha.openscoreformat" - ] - ], - [ - "osfpvg", - [ - "application/vnd.yamaha.openscoreformat.osfpvg+xml" - ] - ], - [ - "otc", - [ - "application/vnd.oasis.opendocument.chart-template" - ] - ], - [ - "otf", - [ - "application/font-sfnt" - ] - ], - [ - "otg", - [ - "application/vnd.oasis.opendocument.graphics-template" - ] - ], - [ - "oth", - [ - "application/vnd.oasis.opendocument.text-web" - ] - ], - [ - "oti", - [ - "application/vnd.oasis.opendocument.image-template" - ] - ], - [ - "otp", - [ - "application/vnd.oasis.opendocument.presentation-template" - ] - ], - [ - "ots", - [ - "application/vnd.oasis.opendocument.spreadsheet-template" - ] - ], - [ - "ott", - [ - "application/vnd.oasis.opendocument.text-template" - ] - ], - [ - "ova", - [ - "application/x-virtualbox-ova" - ] - ], - [ - "ovf", - [ - "application/x-virtualbox-ovf" - ] - ], - [ - "oxps", - [ - "application/oxps" - ] - ], - [ - "oxt", - [ - "application/vnd.openofficeorg.extension" - ] - ], - [ - "p", - [ - "text/x-pascal" - ] - ], - [ - "p10", - [ - "application/pkcs10" - ] - ], - [ - "p12", - [ - "application/x-pkcs12" - ] - ], - [ - "p7b", - [ - "application/x-pkcs7-certificates" - ] - ], - [ - "p7c", - [ - "application/pkcs7-mime" - ] - ], - [ - "p7m", - [ - "application/pkcs7-mime" - ] - ], - [ - "p7r", - [ - "application/x-pkcs7-certreqresp" - ] - ], - [ - "p7s", - [ - "application/pkcs7-signature" - ] - ], - [ - "p8", - [ - "application/pkcs8" - ] - ], - [ - "pac", - [ - "application/x-ns-proxy-autoconfig" - ] - ], - [ - "pas", - [ - "text/x-pascal" - ] - ], - [ - "paw", - [ - "application/vnd.pawaafile" - ] - ], - [ - "pbd", - [ - "application/vnd.powerbuilder6" - ] - ], - [ - "pbm", - [ - "image/x-portable-bitmap" - ] - ], - [ - "pcap", - [ - "application/vnd.tcpdump.pcap" - ] - ], - [ - "pcast", - [ - "application/x-podcast" - ] - ], - [ - "pcf", - [ - "application/x-font-pcf" - ] - ], - [ - "pcl", - [ - "application/vnd.hp-pcl" - ] - ], - [ - "pclxl", - [ - "application/vnd.hp-pclxl" - ] - ], - [ - "pct", - [ - "image/pict" - ] - ], - [ - "pcurl", - [ - "application/vnd.curl.pcurl" - ] - ], - [ - "pcx", - [ - "application/octet-stream" - ] - ], - [ - "pcz", - [ - "application/octet-stream" - ] - ], - [ - "pdb", - [ - "application/vnd.palm" - ] - ], - [ - "pde", - [ - "text/x-processing" - ] - ], - [ - "pdf", - [ - "application/pdf" - ] - ], - [ - "pem", - [ - "application/x-x509-ca-cert" - ] - ], - [ - "pfa", - [ - "application/x-font-type1" - ] - ], - [ - "pfb", - [ - "application/octet-stream" - ] - ], - [ - "pfm", - [ - "application/octet-stream" - ] - ], - [ - "pfr", - [ - "application/font-tdpfr" - ] - ], - [ - "pfx", - [ - "application/x-pkcs12" - ] - ], - [ - "pgm", - [ - "image/x-portable-graymap" - ] - ], - [ - "pgn", - [ - "application/x-chess-pgn" - ] - ], - [ - "pgp", - [ - "application/pgp-encrypted" - ] - ], - [ - "php", - [ - "application/x-httpd-php" - ] - ], - [ - "pic", - [ - "image/pict" - ] - ], - [ - "pict", - [ - "image/pict" - ] - ], - [ - "pkg", - [ - "application/octet-stream" - ] - ], - [ - "pkgdef", - [ - "text/plain" - ] - ], - [ - "pkgundef", - [ - "text/plain" - ] - ], - [ - "pki", - [ - "application/pkixcmp" - ] - ], - [ - "pkipath", - [ - "application/pkix-pkipath" - ] - ], - [ - "pko", - [ - "application/vnd.ms-pki.pko" - ] - ], - [ - "pkpass", - [ - "application/vnd.apple.pkpass" - ] - ], - [ - "pl", - [ - "application/x-perl" - ] - ], - [ - "plb", - [ - "application/vnd.3gpp.pic-bw-large" - ] - ], - [ - "plc", - [ - "application/vnd.mobius.plc" - ] - ], - [ - "plf", - [ - "application/vnd.pocketlearn" - ] - ], - [ - "pls", - [ - "audio/scpls" - ] - ], - [ - "pm", - [ - "application/x-perl" - ] - ], - [ - "pma", - [ - "application/x-perfmon" - ] - ], - [ - "pmc", - [ - "application/x-perfmon" - ] - ], - [ - "pml", - [ - "application/x-perfmon" - ] - ], - [ - "pmr", - [ - "application/x-perfmon" - ] - ], - [ - "pmw", - [ - "application/x-perfmon" - ] - ], - [ - "png", - [ - "image/png" - ] - ], - [ - "pnm", - [ - "image/x-portable-anymap" - ] - ], - [ - "pnt", - [ - "image/x-macpaint" - ] - ], - [ - "pntg", - [ - "image/x-macpaint" - ] - ], - [ - "pnz", - [ - "image/png" - ] - ], - [ - "portpkg", - [ - "application/vnd.macports.portpkg" - ] - ], - [ - "pot", - [ - "application/vnd.ms-powerpoint" - ] - ], - [ - "potm", - [ - "application/vnd.ms-powerpoint.template.macroEnabled.12" - ] - ], - [ - "potx", - [ - "application/vnd.openxmlformats-officedocument.presentationml.template" - ] - ], - [ - "ppa", - [ - "application/vnd.ms-powerpoint" - ] - ], - [ - "ppam", - [ - "application/vnd.ms-powerpoint.addin.macroEnabled.12" - ] - ], - [ - "ppd", - [ - "application/vnd.cups-ppd" - ] - ], - [ - "ppm", - [ - "image/x-portable-pixmap" - ] - ], - [ - "pps", - [ - "application/vnd.ms-powerpoint" - ] - ], - [ - "ppsm", - [ - "application/vnd.ms-powerpoint.slideshow.macroEnabled.12" - ] - ], - [ - "ppsx", - [ - "application/vnd.openxmlformats-officedocument.presentationml.slideshow" - ] - ], - [ - "ppt", - [ - "application/vnd.ms-powerpoint" - ] - ], - [ - "pptm", - [ - "application/vnd.ms-powerpoint.presentation.macroEnabled.12" - ] - ], - [ - "pptx", - [ - "application/vnd.openxmlformats-officedocument.presentationml.presentation" - ] - ], - [ - "pqa", - [ - "application/vnd.palm" - ] - ], - [ - "prc", - [ - "application/x-mobipocket-ebook" - ] - ], - [ - "pre", - [ - "application/vnd.lotus-freelance" - ] - ], - [ - "prf", - [ - "application/pics-rules" - ] - ], - [ - "prm", - [ - "application/octet-stream" - ] - ], - [ - "prx", - [ - "application/octet-stream" - ] - ], - [ - "ps", - [ - "application/postscript" - ] - ], - [ - "psb", - [ - "application/vnd.3gpp.pic-bw-small" - ] - ], - [ - "psc1", - [ - "application/PowerShell" - ] - ], - [ - "psd", - [ - "application/octet-stream" - ] - ], - [ - "psess", - [ - "application/xml" - ] - ], - [ - "psf", - [ - "application/x-font-linux-psf" - ] - ], - [ - "pskcxml", - [ - "application/pskc+xml" - ] - ], - [ - "psm", - [ - "application/octet-stream" - ] - ], - [ - "psp", - [ - "application/octet-stream" - ] - ], - [ - "pst", - [ - "application/vnd.ms-outlook" - ] - ], - [ - "ptid", - [ - "application/vnd.pvi.ptid1" - ] - ], - [ - "pub", - [ - "application/x-mspublisher" - ] - ], - [ - "pvb", - [ - "application/vnd.3gpp.pic-bw-var" - ] - ], - [ - "pwn", - [ - "application/vnd.3m.post-it-notes" - ] - ], - [ - "pwz", - [ - "application/vnd.ms-powerpoint" - ] - ], - [ - "py", - [ - "text/plain" - ] - ], - [ - "pya", - [ - "audio/vnd.ms-playready.media.pya" - ] - ], - [ - "pyv", - [ - "video/vnd.ms-playready.media.pyv" - ] - ], - [ - "qam", - [ - "application/vnd.epson.quickanime" - ] - ], - [ - "qbo", - [ - "application/vnd.intu.qbo" - ] - ], - [ - "qfx", - [ - "application/vnd.intu.qfx" - ] - ], - [ - "qht", - [ - "text/x-html-insertion" - ] - ], - [ - "qhtm", - [ - "text/x-html-insertion" - ] - ], - [ - "qps", - [ - "application/vnd.publishare-delta-tree" - ] - ], - [ - "qt", - [ - "video/quicktime" - ] - ], - [ - "qti", - [ - "image/x-quicktime" - ] - ], - [ - "qtif", - [ - "image/x-quicktime" - ] - ], - [ - "qtl", - [ - "application/x-quicktimeplayer" - ] - ], - [ - "qwd", - [ - "application/vnd.quark.quarkxpress" - ] - ], - [ - "qwt", - [ - "application/vnd.quark.quarkxpress" - ] - ], - [ - "qxb", - [ - "application/vnd.quark.quarkxpress" - ] - ], - [ - "qxd", - [ - "application/octet-stream" - ] - ], - [ - "qxl", - [ - "application/vnd.quark.quarkxpress" - ] - ], - [ - "qxt", - [ - "application/vnd.quark.quarkxpress" - ] - ], - [ - "ra", - [ - "audio/x-pn-realaudio" - ] - ], - [ - "ram", - [ - "audio/x-pn-realaudio" - ] - ], - [ - "raml", - [ - "application/raml+yaml" - ] - ], - [ - "rar", - [ - "application/x-rar-compressed" - ] - ], - [ - "ras", - [ - "image/x-cmu-raster" - ] - ], - [ - "rat", - [ - "application/rat-file" - ] - ], - [ - "rc", - [ - "text/plain" - ] - ], - [ - "rc2", - [ - "text/plain" - ] - ], - [ - "rcprofile", - [ - "application/vnd.ipunplugged.rcprofile" - ] - ], - [ - "rct", - [ - "text/plain" - ] - ], - [ - "rdf", - [ - "application/rdf+xml" - ] - ], - [ - "rdlc", - [ - "application/xml" - ] - ], - [ - "rdz", - [ - "application/vnd.data-vision.rdz" - ] - ], - [ - "reg", - [ - "text/plain" - ] - ], - [ - "rep", - [ - "application/vnd.businessobjects" - ] - ], - [ - "res", - [ - "application/x-dtbresource+xml" - ] - ], - [ - "resx", - [ - "application/xml" - ] - ], - [ - "rf", - [ - "image/vnd.rn-realflash" - ] - ], - [ - "rgb", - [ - "image/x-rgb" - ] - ], - [ - "rgs", - [ - "text/plain" - ] - ], - [ - "rif", - [ - "application/reginfo+xml" - ] - ], - [ - "rip", - [ - "audio/vnd.rip" - ] - ], - [ - "ris", - [ - "application/x-research-info-systems" - ] - ], - [ - "rl", - [ - "application/resource-lists+xml" - ] - ], - [ - "rlc", - [ - "image/vnd.fujixerox.edmics-rlc" - ] - ], - [ - "rld", - [ - "application/resource-lists-diff+xml" - ] - ], - [ - "rm", - [ - "application/vnd.rn-realmedia" - ] - ], - [ - "rmi", - [ - "audio/mid" - ] - ], - [ - "rmp", - [ - "application/vnd.rn-rn_music_package" - ] - ], - [ - "rms", - [ - "application/vnd.jcp.javame.midlet-rms" - ] - ], - [ - "rmvb", - [ - "application/vnd.rn-realmedia-vbr" - ] - ], - [ - "rnc", - [ - "application/relax-ng-compact-syntax" - ] - ], - [ - "rng", - [ - "application/xml" - ] - ], - [ - "roa", - [ - "application/rpki-roa" - ] - ], - [ - "roff", - [ - "application/x-troff" - ] - ], - [ - "rp9", - [ - "application/vnd.cloanto.rp9" - ] - ], - [ - "rpm", - [ - "audio/x-pn-realaudio-plugin" - ] - ], - [ - "rpss", - [ - "application/vnd.nokia.radio-presets" - ] - ], - [ - "rpst", - [ - "application/vnd.nokia.radio-preset" - ] - ], - [ - "rq", - [ - "application/sparql-query" - ] - ], - [ - "rqy", - [ - "text/x-ms-rqy" - ] - ], - [ - "rs", - [ - "text/x-rust" - ] - ], - [ - "rsd", - [ - "application/rsd+xml" - ] - ], - [ - "rss", - [ - "application/rss+xml" - ] - ], - [ - "rtf", - [ - "application/rtf" - ] - ], - [ - "rtx", - [ - "text/richtext" - ] - ], - [ - "ruleset", - [ - "application/xml" - ] - ], - [ - "run", - [ - "application/x-makeself" - ] - ], - [ - "rvt", - [ - "application/octet-stream" - ] - ], - [ - "s", - [ - "text/plain" - ] - ], - [ - "s3m", - [ - "audio/s3m" - ] - ], - [ - "saf", - [ - "application/vnd.yamaha.smaf-audio" - ] - ], - [ - "safariextz", - [ - "application/x-safari-safariextz" - ] - ], - [ - "sass", - [ - "text/x-sass" - ] - ], - [ - "sbml", - [ - "application/sbml+xml" - ] - ], - [ - "sc", - [ - "application/vnd.ibm.secure-container" - ] - ], - [ - "scd", - [ - "application/x-msschedule" - ] - ], - [ - "scm", - [ - "application/vnd.lotus-screencam" - ] - ], - [ - "scq", - [ - "application/scvp-cv-request" - ] - ], - [ - "scr", - [ - "text/plain" - ] - ], - [ - "scs", - [ - "application/scvp-cv-response" - ] - ], - [ - "scss", - [ - "text/x-scss" - ] - ], - [ - "sct", - [ - "text/scriptlet" - ] - ], - [ - "scurl", - [ - "text/vnd.curl.scurl" - ] - ], - [ - "sd2", - [ - "audio/x-sd2" - ] - ], - [ - "sda", - [ - "application/vnd.stardivision.draw" - ] - ], - [ - "sdc", - [ - "application/vnd.stardivision.calc" - ] - ], - [ - "sdd", - [ - "application/vnd.stardivision.impress" - ] - ], - [ - "sdkd", - [ - "application/vnd.solent.sdkm+xml" - ] - ], - [ - "sdkm", - [ - "application/vnd.solent.sdkm+xml" - ] - ], - [ - "sdp", - [ - "application/sdp" - ] - ], - [ - "sdw", - [ - "application/vnd.stardivision.writer" - ] - ], - [ - "sea", - [ - "application/octet-stream" - ] - ], - [ - "searchconnector-ms", - [ - "application/windows-search-connector+xml" - ] - ], - [ - "see", - [ - "application/vnd.seemail" - ] - ], - [ - "seed", - [ - "application/vnd.fdsn.seed" - ] - ], - [ - "sema", - [ - "application/vnd.sema" - ] - ], - [ - "semd", - [ - "application/vnd.semd" - ] - ], - [ - "semf", - [ - "application/vnd.semf" - ] - ], - [ - "ser", - [ - "application/java-serialized-object" - ] - ], - [ - "setpay", - [ - "application/set-payment-initiation" - ] - ], - [ - "setreg", - [ - "application/set-registration-initiation" - ] - ], - [ - "settings", - [ - "application/xml" - ] - ], - [ - "sfd-hdstx", - [ - "application/vnd.hydrostatix.sof-data" - ] - ], - [ - "sfs", - [ - "application/vnd.spotfire.sfs" - ] - ], - [ - "sfv", - [ - "text/x-sfv" - ] - ], - [ - "sgi", - [ - "image/sgi" - ] - ], - [ - "sgimb", - [ - "application/x-sgimb" - ] - ], - [ - "sgl", - [ - "application/vnd.stardivision.writer-global" - ] - ], - [ - "sgm", - [ - "text/sgml" - ] - ], - [ - "sgml", - [ - "text/sgml" - ] - ], - [ - "sh", - [ - "application/x-sh" - ] - ], - [ - "shar", - [ - "application/x-shar" - ] - ], - [ - "shex", - [ - "text/shex" - ] - ], - [ - "shf", - [ - "application/shf+xml" - ] - ], - [ - "shtml", - [ - "text/html" - ] - ], - [ - "sid", - [ - "image/x-mrsid-image" - ] - ], - [ - "sig", - [ - "application/pgp-signature" - ] - ], - [ - "sil", - [ - "audio/silk" - ] - ], - [ - "silo", - [ - "model/mesh" - ] - ], - [ - "sis", - [ - "application/vnd.symbian.install" - ] - ], - [ - "sisx", - [ - "application/vnd.symbian.install" - ] - ], - [ - "sit", - [ - "application/x-stuffit" - ] - ], - [ - "sitemap", - [ - "application/xml" - ] - ], - [ - "sitx", - [ - "application/x-stuffitx" - ] - ], - [ - "skd", - [ - "application/vnd.koan" - ] - ], - [ - "skin", - [ - "application/xml" - ] - ], - [ - "skm", - [ - "application/vnd.koan" - ] - ], - [ - "skp", - [ - "application/x-koan" - ] - ], - [ - "skt", - [ - "application/vnd.koan" - ] - ], - [ - "sldm", - [ - "application/vnd.ms-powerpoint.slide.macroEnabled.12" - ] - ], - [ - "sldx", - [ - "application/vnd.openxmlformats-officedocument.presentationml.slide" - ] - ], - [ - "slim", - [ - "text/slim" - ] - ], - [ - "slk", - [ - "application/vnd.ms-excel" - ] - ], - [ - "slm", - [ - "text/slim" - ] - ], - [ - "sln", - [ - "text/plain" - ] - ], - [ - "slt", - [ - "application/vnd.epson.salt" - ] - ], - [ - "slupkg-ms", - [ - "application/x-ms-license" - ] - ], - [ - "sm", - [ - "application/vnd.stepmania.stepchart" - ] - ], - [ - "smd", - [ - "audio/x-smd" - ] - ], - [ - "smf", - [ - "application/vnd.stardivision.math" - ] - ], - [ - "smi", - [ - "application/octet-stream" - ] - ], - [ - "smil", - [ - "application/smil+xml" - ] - ], - [ - "smv", - [ - "video/x-smv" - ] - ], - [ - "smx", - [ - "audio/x-smd" - ] - ], - [ - "smz", - [ - "audio/x-smd" - ] - ], - [ - "smzip", - [ - "application/vnd.stepmania.package" - ] - ], - [ - "snd", - [ - "audio/basic" - ] - ], - [ - "snf", - [ - "application/x-font-snf" - ] - ], - [ - "snippet", - [ - "application/xml" - ] - ], - [ - "snp", - [ - "application/octet-stream" - ] - ], - [ - "so", - [ - "application/octet-stream" - ] - ], - [ - "sol", - [ - "text/plain" - ] - ], - [ - "sor", - [ - "text/plain" - ] - ], - [ - "spc", - [ - "application/x-pkcs7-certificates" - ] - ], - [ - "spf", - [ - "application/vnd.yamaha.smaf-phrase" - ] - ], - [ - "spl", - [ - "application/futuresplash" - ] - ], - [ - "spot", - [ - "text/vnd.in3d.spot" - ] - ], - [ - "spp", - [ - "application/scvp-vp-response" - ] - ], - [ - "spq", - [ - "application/scvp-vp-request" - ] - ], - [ - "spx", - [ - "audio/ogg" - ] - ], - [ - "sql", - [ - "application/x-sql" - ] - ], - [ - "src", - [ - "application/x-wais-source" - ] - ], - [ - "srf", - [ - "text/plain" - ] - ], - [ - "srt", - [ - "application/x-subrip" - ] - ], - [ - "sru", - [ - "application/sru+xml" - ] - ], - [ - "srx", - [ - "application/sparql-results+xml" - ] - ], - [ - "ssdl", - [ - "application/ssdl+xml" - ] - ], - [ - "sse", - [ - "application/vnd.kodak-descriptor" - ] - ], - [ - "ssf", - [ - "application/vnd.epson.ssf" - ] - ], - [ - "ssisdeploymentmanifest", - [ - "text/xml" - ] - ], - [ - "ssm", - [ - "application/streamingmedia" - ] - ], - [ - "ssml", - [ - "application/ssml+xml" - ] - ], - [ - "sst", - [ - "application/vnd.ms-pki.certstore" - ] - ], - [ - "st", - [ - "application/vnd.sailingtracker.track" - ] - ], - [ - "stc", - [ - "application/vnd.sun.xml.calc.template" - ] - ], - [ - "std", - [ - "application/vnd.sun.xml.draw.template" - ] - ], - [ - "step", - [ - "application/step" - ] - ], - [ - "stf", - [ - "application/vnd.wt.stf" - ] - ], - [ - "sti", - [ - "application/vnd.sun.xml.impress.template" - ] - ], - [ - "stk", - [ - "application/hyperstudio" - ] - ], - [ - "stl", - [ - "application/vnd.ms-pki.stl" - ] - ], - [ - "stp", - [ - "application/step" - ] - ], - [ - "str", - [ - "application/vnd.pg.format" - ] - ], - [ - "stw", - [ - "application/vnd.sun.xml.writer.template" - ] - ], - [ - "styl", - [ - "text/stylus" - ] - ], - [ - "stylus", - [ - "text/stylus" - ] - ], - [ - "sub", - [ - "text/vnd.dvb.subtitle" - ] - ], - [ - "sus", - [ - "application/vnd.sus-calendar" - ] - ], - [ - "susp", - [ - "application/vnd.sus-calendar" - ] - ], - [ - "sv4cpio", - [ - "application/x-sv4cpio" - ] - ], - [ - "sv4crc", - [ - "application/x-sv4crc" - ] - ], - [ - "svc", - [ - "application/xml" - ] - ], - [ - "svd", - [ - "application/vnd.svd" - ] - ], - [ - "svg", - [ - "image/svg+xml" - ] - ], - [ - "svgz", - [ - "image/svg+xml" - ] - ], - [ - "swa", - [ - "application/x-director" - ] - ], - [ - "swf", - [ - "application/x-shockwave-flash" - ] - ], - [ - "swi", - [ - "application/vnd.aristanetworks.swi" - ] - ], - [ - "sxc", - [ - "application/vnd.sun.xml.calc" - ] - ], - [ - "sxd", - [ - "application/vnd.sun.xml.draw" - ] - ], - [ - "sxg", - [ - "application/vnd.sun.xml.writer.global" - ] - ], - [ - "sxi", - [ - "application/vnd.sun.xml.impress" - ] - ], - [ - "sxm", - [ - "application/vnd.sun.xml.math" - ] - ], - [ - "sxw", - [ - "application/vnd.sun.xml.writer" - ] - ], - [ - "t", - [ - "application/x-troff" - ] - ], - [ - "t3", - [ - "application/x-t3vm-image" - ] - ], - [ - "taglet", - [ - "application/vnd.mynfc" - ] - ], - [ - "tao", - [ - "application/vnd.tao.intent-module-archive" - ] - ], - [ - "tar", - [ - "application/x-tar" - ] - ], - [ - "tcap", - [ - "application/vnd.3gpp2.tcap" - ] - ], - [ - "tcl", - [ - "application/x-tcl" - ] - ], - [ - "teacher", - [ - "application/vnd.smart.teacher" - ] - ], - [ - "tei", - [ - "application/tei+xml" - ] - ], - [ - "teicorpus", - [ - "application/tei+xml" - ] - ], - [ - "testrunconfig", - [ - "application/xml" - ] - ], - [ - "testsettings", - [ - "application/xml" - ] - ], - [ - "tex", - [ - "application/x-tex" - ] - ], - [ - "texi", - [ - "application/x-texinfo" - ] - ], - [ - "texinfo", - [ - "application/x-texinfo" - ] - ], - [ - "text", - [ - "text/plain" - ] - ], - [ - "tfi", - [ - "application/thraud+xml" - ] - ], - [ - "tfm", - [ - "application/x-tex-tfm" - ] - ], - [ - "tga", - [ - "image/x-tga" - ] - ], - [ - "tgz", - [ - "application/x-compressed" - ] - ], - [ - "thmx", - [ - "application/vnd.ms-officetheme" - ] - ], - [ - "thn", - [ - "application/octet-stream" - ] - ], - [ - "tif", - [ - "image/tiff" - ] - ], - [ - "tiff", - [ - "image/tiff" - ] - ], - [ - "tk", - [ - "application/x-tcl" - ] - ], - [ - "tlh", - [ - "text/plain" - ] - ], - [ - "tli", - [ - "text/plain" - ] - ], - [ - "tmo", - [ - "application/vnd.tmobile-livetv" - ] - ], - [ - "toc", - [ - "application/octet-stream" - ] - ], - [ - "toml", - [ - "text/x-toml" - ] - ], - [ - "torrent", - [ - "application/x-bittorrent" - ] - ], - [ - "tpl", - [ - "application/vnd.groove-tool-template" - ] - ], - [ - "tpt", - [ - "application/vnd.trid.tpt" - ] - ], - [ - "tr", - [ - "application/x-troff" - ] - ], - [ - "tra", - [ - "application/vnd.trueapp" - ] - ], - [ - "trig", - [ - "application/trig" - ] - ], - [ - "trm", - [ - "application/x-msterminal" - ] - ], - [ - "trx", - [ - "application/xml" - ] - ], - [ - "ts", - [ - "video/vnd.dlna.mpeg-tts" - ] - ], - [ - "tsd", - [ - "application/timestamped-data" - ] - ], - [ - "tsv", - [ - "text/tab-separated-values" - ] - ], - [ - "ttc", - [ - "font/collection" - ] - ], - [ - "ttf", - [ - "font/ttf", - "application/x-font-ttf", - "application/font-sfnt" - ] - ], - [ - "ttl", - [ - "text/turtle" - ] - ], - [ - "tts", - [ - "video/vnd.dlna.mpeg-tts" - ] - ], - [ - "twd", - [ - "application/vnd.simtech-mindmapper" - ] - ], - [ - "twds", - [ - "application/vnd.simtech-mindmapper" - ] - ], - [ - "txd", - [ - "application/vnd.genomatix.tuxedo" - ] - ], - [ - "txf", - [ - "application/vnd.mobius.txf" - ] - ], - [ - "txt", - [ - "text/plain" - ] - ], - [ - "u32", - [ - "application/octet-stream" - ] - ], - [ - "u8dsn", - [ - "message/global-delivery-status" - ] - ], - [ - "u8hdr", - [ - "message/global-headers" - ] - ], - [ - "u8mdn", - [ - "message/global-disposition-notification" - ] - ], - [ - "u8msg", - [ - "message/global" - ] - ], - [ - "udeb", - [ - "application/x-debian-package" - ] - ], - [ - "ufd", - [ - "application/vnd.ufdl" - ] - ], - [ - "ufdl", - [ - "application/vnd.ufdl" - ] - ], - [ - "uls", - [ - "text/iuls" - ] - ], - [ - "ulx", - [ - "application/x-glulx" - ] - ], - [ - "umj", - [ - "application/vnd.umajin" - ] - ], - [ - "unityweb", - [ - "application/vnd.unity" - ] - ], - [ - "uoml", - [ - "application/vnd.uoml+xml" - ] - ], - [ - "uri", - [ - "text/uri-list" - ] - ], - [ - "uris", - [ - "text/uri-list" - ] - ], - [ - "urls", - [ - "text/uri-list" - ] - ], - [ - "user", - [ - "text/plain" - ] - ], - [ - "ustar", - [ - "application/x-ustar" - ] - ], - [ - "utz", - [ - "application/vnd.uiq.theme" - ] - ], - [ - "uu", - [ - "text/x-uuencode" - ] - ], - [ - "uva", - [ - "audio/vnd.dece.audio" - ] - ], - [ - "uvd", - [ - "application/vnd.dece.data" - ] - ], - [ - "uvf", - [ - "application/vnd.dece.data" - ] - ], - [ - "uvg", - [ - "image/vnd.dece.graphic" - ] - ], - [ - "uvh", - [ - "video/vnd.dece.hd" - ] - ], - [ - "uvi", - [ - "image/vnd.dece.graphic" - ] - ], - [ - "uvm", - [ - "video/vnd.dece.mobile" - ] - ], - [ - "uvp", - [ - "video/vnd.dece.pd" - ] - ], - [ - "uvs", - [ - "video/vnd.dece.sd" - ] - ], - [ - "uvt", - [ - "application/vnd.dece.ttml+xml" - ] - ], - [ - "uvu", - [ - "video/vnd.uvvu.mp4" - ] - ], - [ - "uvv", - [ - "video/vnd.dece.video" - ] - ], - [ - "uvva", - [ - "audio/vnd.dece.audio" - ] - ], - [ - "uvvd", - [ - "application/vnd.dece.data" - ] - ], - [ - "uvvf", - [ - "application/vnd.dece.data" - ] - ], - [ - "uvvg", - [ - "image/vnd.dece.graphic" - ] - ], - [ - "uvvh", - [ - "video/vnd.dece.hd" - ] - ], - [ - "uvvi", - [ - "image/vnd.dece.graphic" - ] - ], - [ - "uvvm", - [ - "video/vnd.dece.mobile" - ] - ], - [ - "uvvp", - [ - "video/vnd.dece.pd" - ] - ], - [ - "uvvs", - [ - "video/vnd.dece.sd" - ] - ], - [ - "uvvt", - [ - "application/vnd.dece.ttml+xml" - ] - ], - [ - "uvvu", - [ - "video/vnd.uvvu.mp4" - ] - ], - [ - "uvvv", - [ - "video/vnd.dece.video" - ] - ], - [ - "uvvx", - [ - "application/vnd.dece.unspecified" - ] - ], - [ - "uvvz", - [ - "application/vnd.dece.zip" - ] - ], - [ - "uvx", - [ - "application/vnd.dece.unspecified" - ] - ], - [ - "uvz", - [ - "application/vnd.dece.zip" - ] - ], - [ - "vb", - [ - "text/plain" - ] - ], - [ - "vbdproj", - [ - "text/plain" - ] - ], - [ - "vbk", - [ - "video/mpeg" - ] - ], - [ - "vbox", - [ - "application/x-virtualbox-vbox" - ] - ], - [ - "vbox-extpack", - [ - "application/x-virtualbox-vbox-extpack" - ] - ], - [ - "vbproj", - [ - "text/plain" - ] - ], - [ - "vbs", - [ - "text/vbscript" - ] - ], - [ - "vcard", - [ - "text/vcard" - ] - ], - [ - "vcd", - [ - "application/x-cdlink" - ] - ], - [ - "vcf", - [ - "text/x-vcard" - ] - ], - [ - "vcg", - [ - "application/vnd.groove-vcard" - ] - ], - [ - "vcproj", - [ - "application/xml" - ] - ], - [ - "vcs", - [ - "text/plain" - ] - ], - [ - "vcx", - [ - "application/vnd.vcx" - ] - ], - [ - "vcxproj", - [ - "application/xml" - ] - ], - [ - "vddproj", - [ - "text/plain" - ] - ], - [ - "vdi", - [ - "application/x-virtualbox-vdi" - ] - ], - [ - "vdp", - [ - "text/plain" - ] - ], - [ - "vdproj", - [ - "text/plain" - ] - ], - [ - "vdx", - [ - "application/vnd.ms-visio.viewer" - ] - ], - [ - "vhd", - [ - "application/x-virtualbox-vhd" - ] - ], - [ - "vis", - [ - "application/vnd.visionary" - ] - ], - [ - "viv", - [ - "video/vnd.vivo" - ] - ], - [ - "vmdk", - [ - "application/x-virtualbox-vmdk" - ] - ], - [ - "vml", - [ - "text/xml" - ] - ], - [ - "vob", - [ - "video/x-ms-vob" - ] - ], - [ - "vor", - [ - "application/vnd.stardivision.writer" - ] - ], - [ - "vox", - [ - "application/x-authorware-bin" - ] - ], - [ - "vrml", - [ - "model/vrml" - ] - ], - [ - "vscontent", - [ - "application/xml" - ] - ], - [ - "vsct", - [ - "text/xml" - ] - ], - [ - "vsd", - [ - "application/vnd.visio" - ] - ], - [ - "vsf", - [ - "application/vnd.vsf" - ] - ], - [ - "vsi", - [ - "application/ms-vsi" - ] - ], - [ - "vsix", - [ - "application/vsix" - ] - ], - [ - "vsixlangpack", - [ - "text/xml" - ] - ], - [ - "vsixmanifest", - [ - "text/xml" - ] - ], - [ - "vsmdi", - [ - "application/xml" - ] - ], - [ - "vspscc", - [ - "text/plain" - ] - ], - [ - "vss", - [ - "application/vnd.visio" - ] - ], - [ - "vsscc", - [ - "text/plain" - ] - ], - [ - "vssettings", - [ - "text/xml" - ] - ], - [ - "vssscc", - [ - "text/plain" - ] - ], - [ - "vst", - [ - "application/vnd.visio" - ] - ], - [ - "vstemplate", - [ - "text/xml" - ] - ], - [ - "vsto", - [ - "application/x-ms-vsto" - ] - ], - [ - "vsw", - [ - "application/vnd.visio" - ] - ], - [ - "vsx", - [ - "application/vnd.visio" - ] - ], - [ - "vtt", - [ - "text/vtt" - ] - ], - [ - "vtu", - [ - "model/vnd.vtu" - ] - ], - [ - "vtx", - [ - "application/vnd.visio" - ] - ], - [ - "vxml", - [ - "application/voicexml+xml" - ] - ], - [ - "w3d", - [ - "application/x-director" - ] - ], - [ - "wad", - [ - "application/x-doom" - ] - ], - [ - "wadl", - [ - "application/vnd.sun.wadl+xml" - ] - ], - [ - "war", - [ - "application/java-archive" - ] - ], - [ - "wasm", - [ - "application/wasm" - ] - ], - [ - "wav", - [ - "audio/wav" - ] - ], - [ - "wave", - [ - "audio/wav" - ] - ], - [ - "wax", - [ - "audio/x-ms-wax" - ] - ], - [ - "wbk", - [ - "application/msword" - ] - ], - [ - "wbmp", - [ - "image/vnd.wap.wbmp" - ] - ], - [ - "wbs", - [ - "application/vnd.criticaltools.wbs+xml" - ] - ], - [ - "wbxml", - [ - "application/vnd.wap.wbxml" - ] - ], - [ - "wcm", - [ - "application/vnd.ms-works" - ] - ], - [ - "wdb", - [ - "application/vnd.ms-works" - ] - ], - [ - "wdp", - [ - "image/vnd.ms-photo" - ] - ], - [ - "weba", - [ - "audio/webm" - ] - ], - [ - "webapp", - [ - "application/x-web-app-manifest+json" - ] - ], - [ - "webarchive", - [ - "application/x-safari-webarchive" - ] - ], - [ - "webm", - [ - "video/webm" - ] - ], - [ - "webmanifest", - [ - "application/manifest+json" - ] - ], - [ - "webp", - [ - "image/webp" - ] - ], - [ - "webtest", - [ - "application/xml" - ] - ], - [ - "wg", - [ - "application/vnd.pmi.widget" - ] - ], - [ - "wgt", - [ - "application/widget" - ] - ], - [ - "wiq", - [ - "application/xml" - ] - ], - [ - "wiz", - [ - "application/msword" - ] - ], - [ - "wks", - [ - "application/vnd.ms-works" - ] - ], - [ - "wlmp", - [ - "application/wlmoviemaker" - ] - ], - [ - "wlpginstall", - [ - "application/x-wlpg-detect" - ] - ], - [ - "wlpginstall3", - [ - "application/x-wlpg3-detect" - ] - ], - [ - "wm", - [ - "video/x-ms-wm" - ] - ], - [ - "wma", - [ - "audio/x-ms-wma" - ] - ], - [ - "wmd", - [ - "application/x-ms-wmd" - ] - ], - [ - "wmf", - [ - "application/x-msmetafile" - ] - ], - [ - "wml", - [ - "text/vnd.wap.wml" - ] - ], - [ - "wmlc", - [ - "application/vnd.wap.wmlc" - ] - ], - [ - "wmls", - [ - "text/vnd.wap.wmlscript" - ] - ], - [ - "wmlsc", - [ - "application/vnd.wap.wmlscriptc" - ] - ], - [ - "wmp", - [ - "video/x-ms-wmp" - ] - ], - [ - "wmv", - [ - "video/x-ms-wmv" - ] - ], - [ - "wmx", - [ - "video/x-ms-wmx" - ] - ], - [ - "wmz", - [ - "application/x-ms-wmz" - ] - ], - [ - "woff", - [ - "application/font-woff" - ] - ], - [ - "woff2", - [ - "font/woff2" - ] - ], - [ - "wpd", - [ - "application/vnd.wordperfect" - ] - ], - [ - "wpl", - [ - "application/vnd.ms-wpl" - ] - ], - [ - "wps", - [ - "application/vnd.ms-works" - ] - ], - [ - "wqd", - [ - "application/vnd.wqd" - ] - ], - [ - "wri", - [ - "application/x-mswrite" - ] - ], - [ - "wrl", - [ - "x-world/x-vrml" - ] - ], - [ - "wrz", - [ - "x-world/x-vrml" - ] - ], - [ - "wsc", - [ - "text/scriptlet" - ] - ], - [ - "wsdl", - [ - "text/xml" - ] - ], - [ - "wspolicy", - [ - "application/wspolicy+xml" - ] - ], - [ - "wtb", - [ - "application/vnd.webturbo" - ] - ], - [ - "wvx", - [ - "video/x-ms-wvx" - ] - ], - [ - "x", - [ - "application/directx" - ] - ], - [ - "x32", - [ - "application/x-authorware-bin" - ] - ], - [ - "x3d", - [ - "model/x3d+xml" - ] - ], - [ - "x3db", - [ - "model/x3d+binary" - ] - ], - [ - "x3dbz", - [ - "model/x3d+binary" - ] - ], - [ - "x3dv", - [ - "model/x3d+vrml" - ] - ], - [ - "x3dvz", - [ - "model/x3d+vrml" - ] - ], - [ - "x3dz", - [ - "model/x3d+xml" - ] - ], - [ - "xaf", - [ - "x-world/x-vrml" - ] - ], - [ - "xaml", - [ - "application/xaml+xml" - ] - ], - [ - "xap", - [ - "application/x-silverlight-app" - ] - ], - [ - "xar", - [ - "application/vnd.xara" - ] - ], - [ - "xbap", - [ - "application/x-ms-xbap" - ] - ], - [ - "xbd", - [ - "application/vnd.fujixerox.docuworks.binder" - ] - ], - [ - "xbm", - [ - "image/x-xbitmap" - ] - ], - [ - "xdf", - [ - "application/xcap-diff+xml" - ] - ], - [ - "xdm", - [ - "application/vnd.syncml.dm+xml" - ] - ], - [ - "xdp", - [ - "application/vnd.adobe.xdp+xml" - ] - ], - [ - "xdr", - [ - "text/plain" - ] - ], - [ - "xdssc", - [ - "application/dssc+xml" - ] - ], - [ - "xdw", - [ - "application/vnd.fujixerox.docuworks" - ] - ], - [ - "xenc", - [ - "application/xenc+xml" - ] - ], - [ - "xer", - [ - "application/patch-ops-error+xml" - ] - ], - [ - "xfdf", - [ - "application/vnd.adobe.xfdf" - ] - ], - [ - "xfdl", - [ - "application/vnd.xfdl" - ] - ], - [ - "xht", - [ - "application/xhtml+xml" - ] - ], - [ - "xhtml", - [ - "application/xhtml+xml" - ] - ], - [ - "xhvml", - [ - "application/xv+xml" - ] - ], - [ - "xif", - [ - "image/vnd.xiff" - ] - ], - [ - "xla", - [ - "application/vnd.ms-excel" - ] - ], - [ - "xlam", - [ - "application/vnd.ms-excel.addin.macroEnabled.12" - ] - ], - [ - "xlc", - [ - "application/vnd.ms-excel" - ] - ], - [ - "xld", - [ - "application/vnd.ms-excel" - ] - ], - [ - "xlf", - [ - "application/x-xliff+xml" - ] - ], - [ - "xlk", - [ - "application/vnd.ms-excel" - ] - ], - [ - "xll", - [ - "application/vnd.ms-excel" - ] - ], - [ - "xlm", - [ - "application/vnd.ms-excel" - ] - ], - [ - "xls", - [ - "application/vnd.ms-excel" - ] - ], - [ - "xlsb", - [ - "application/vnd.ms-excel.sheet.binary.macroEnabled.12" - ] - ], - [ - "xlsm", - [ - "application/vnd.ms-excel.sheet.macroEnabled.12" - ] - ], - [ - "xlsx", - [ - "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" - ] - ], - [ - "xlt", - [ - "application/vnd.ms-excel" - ] - ], - [ - "xltm", - [ - "application/vnd.ms-excel.template.macroEnabled.12" - ] - ], - [ - "xltx", - [ - "application/vnd.openxmlformats-officedocument.spreadsheetml.template" - ] - ], - [ - "xlw", - [ - "application/vnd.ms-excel" - ] - ], - [ - "xm", - [ - "audio/xm" - ] - ], - [ - "xml", - [ - "text/xml" - ] - ], - [ - "xmp", - [ - "application/octet-stream" - ] - ], - [ - "xmta", - [ - "application/xml" - ] - ], - [ - "xo", - [ - "application/vnd.olpc-sugar" - ] - ], - [ - "xof", - [ - "x-world/x-vrml" - ] - ], - [ - "xoml", - [ - "text/plain" - ] - ], - [ - "xop", - [ - "application/xop+xml" - ] - ], - [ - "xpi", - [ - "application/x-xpinstall" - ] - ], - [ - "xpl", - [ - "application/xproc+xml" - ] - ], - [ - "xpm", - [ - "image/x-xpixmap" - ] - ], - [ - "xpr", - [ - "application/vnd.is-xpr" - ] - ], - [ - "xps", - [ - "application/vnd.ms-xpsdocument" - ] - ], - [ - "xpw", - [ - "application/vnd.intercon.formnet" - ] - ], - [ - "xpx", - [ - "application/vnd.intercon.formnet" - ] - ], - [ - "xrm-ms", - [ - "text/xml" - ] - ], - [ - "xsc", - [ - "application/xml" - ] - ], - [ - "xsd", - [ - "text/xml" - ] - ], - [ - "xsf", - [ - "text/xml" - ] - ], - [ - "xsl", - [ - "text/xml" - ] - ], - [ - "xslt", - [ - "text/xml" - ] - ], - [ - "xsm", - [ - "application/vnd.syncml+xml" - ] - ], - [ - "xsn", - [ - "application/octet-stream" - ] - ], - [ - "xspf", - [ - "application/xspf+xml" - ] - ], - [ - "xss", - [ - "application/xml" - ] - ], - [ - "xtp", - [ - "application/octet-stream" - ] - ], - [ - "xul", - [ - "application/vnd.mozilla.xul+xml" - ] - ], - [ - "xvm", - [ - "application/xv+xml" - ] - ], - [ - "xvml", - [ - "application/xv+xml" - ] - ], - [ - "xwd", - [ - "image/x-xwindowdump" - ] - ], - [ - "xyz", - [ - "chemical/x-xyz" - ] - ], - [ - "xz", - [ - "application/x-xz" - ] - ], - [ - "yaml", - [ - "text/x-yaml" - ] - ], - [ - "yang", - [ - "application/yang" - ] - ], - [ - "yin", - [ - "application/yin+xml" - ] - ], - [ - "yml", - [ - "text/x-yaml" - ] - ], - [ - "ymp", - [ - "text/x-suse-ymp" - ] - ], - [ - "z", - [ - "application/x-compress" - ] - ], - [ - "z1", - [ - "application/x-zmachine" - ] - ], - [ - "z2", - [ - "application/x-zmachine" - ] - ], - [ - "z3", - [ - "application/x-zmachine" - ] - ], - [ - "z4", - [ - "application/x-zmachine" - ] - ], - [ - "z5", - [ - "application/x-zmachine" - ] - ], - [ - "z6", - [ - "application/x-zmachine" - ] - ], - [ - "z7", - [ - "application/x-zmachine" - ] - ], - [ - "z8", - [ - "application/x-zmachine" - ] - ], - [ - "zaz", - [ - "application/vnd.zzazz.deck+xml" - ] - ], - [ - "zip", - [ - "application/zip" - ] - ], - [ - "zir", - [ - "application/vnd.zul" - ] - ], - [ - "zirz", - [ - "application/vnd.zul" - ] - ], - [ - "zmm", - [ - "application/vnd.handheld-entertainment+xml" - ] - ] -] \ No newline at end of file + ["123", ["application/vnd.lotus-1-2-3"]], + ["323", ["text/h323"]], + ["3dml", ["text/vnd.in3d.3dml"]], + ["3ds", ["image/x-3ds"]], + ["3g2", ["video/3gpp2"]], + ["3gp", ["video/3gpp"]], + ["3gp2", ["video/3gpp2"]], + ["3gpp", ["video/3gpp"]], + ["7z", ["application/x-7z-compressed"]], + ["aa", ["audio/audible"]], + ["aab", ["application/x-authorware-bin"]], + ["aac", ["audio/aac"]], + ["aaf", ["application/octet-stream"]], + ["aam", ["application/x-authorware-map"]], + ["aas", ["application/x-authorware-seg"]], + ["aax", ["audio/vnd.audible.aax"]], + ["abw", ["application/x-abiword"]], + ["ac", ["application/pkix-attr-cert"]], + ["ac3", ["audio/ac3"]], + ["aca", ["application/octet-stream"]], + ["acc", ["application/vnd.americandynamics.acc"]], + ["accda", ["application/msaccess.addin"]], + ["accdb", ["application/msaccess"]], + ["accdc", ["application/msaccess.cab"]], + ["accde", ["application/msaccess"]], + ["accdr", ["application/msaccess.runtime"]], + ["accdt", ["application/msaccess"]], + ["accdw", ["application/msaccess.webapplication"]], + ["accft", ["application/msaccess.ftemplate"]], + ["ace", ["application/x-ace-compressed"]], + ["acu", ["application/vnd.acucobol"]], + ["acutc", ["application/vnd.acucorp"]], + ["acx", ["application/internet-property-stream"]], + ["addin", ["text/xml"]], + ["ade", ["application/msaccess"]], + ["adobebridge", ["application/x-bridge-url"]], + ["adp", ["application/msaccess"]], + ["adt", ["audio/vnd.dlna.adts"]], + ["adts", ["audio/aac"]], + ["aep", ["application/vnd.audiograph"]], + ["afm", ["application/octet-stream"]], + ["afp", ["application/vnd.ibm.modcap"]], + ["ahead", ["application/vnd.ahead.space"]], + ["ai", ["application/postscript"]], + ["aif", ["audio/aiff"]], + ["aifc", ["audio/aiff"]], + ["aiff", ["audio/aiff"]], + ["air", ["application/vnd.adobe.air-application-installer-package+zip"]], + ["ait", ["application/vnd.dvb.ait"]], + ["amc", ["application/mpeg"]], + ["ami", ["application/vnd.amiga.ami"]], + ["anx", ["application/annodex"]], + ["apk", ["application/vnd.android.package-archive"]], + ["apng", ["image/apng"]], + ["appcache", ["text/cache-manifest"]], + ["application", ["application/x-ms-application"]], + ["apr", ["application/vnd.lotus-approach"]], + ["arc", ["application/x-freearc"]], + ["arj", ["application/x-arj"]], + ["art", ["image/x-jg"]], + ["asa", ["application/xml"]], + ["asax", ["application/xml"]], + ["asc", ["application/pgp-signature"]], + ["ascx", ["application/xml"]], + ["asd", ["application/octet-stream"]], + ["asf", ["video/x-ms-asf"]], + ["ashx", ["application/xml"]], + ["asi", ["application/octet-stream"]], + ["asm", ["text/plain"]], + ["asmx", ["application/xml"]], + ["aso", ["application/vnd.accpac.simply.aso"]], + ["aspx", ["application/xml"]], + ["asr", ["video/x-ms-asf"]], + ["asx", ["video/x-ms-asf"]], + ["atc", ["application/vnd.acucorp"]], + ["atom", ["application/atom+xml"]], + ["atomcat", ["application/atomcat+xml"]], + ["atomsvc", ["application/atomsvc+xml"]], + ["atx", ["application/vnd.antix.game-component"]], + ["au", ["audio/basic"]], + ["avi", ["video/x-msvideo"]], + ["avif", ["image/avif"]], + ["aw", ["application/applixware"]], + ["axa", ["audio/annodex"]], + ["axs", ["application/olescript"]], + ["axv", ["video/annodex"]], + ["azf", ["application/vnd.airzip.filesecure.azf"]], + ["azs", ["application/vnd.airzip.filesecure.azs"]], + ["azw", ["application/vnd.amazon.ebook"]], + ["bas", ["text/plain"]], + ["bat", ["application/x-msdownload"]], + ["bcpio", ["application/x-bcpio"]], + ["bdf", ["application/x-font-bdf"]], + ["bdm", ["application/vnd.syncml.dm+wbxml"]], + ["bdoc", ["application/bdoc"]], + ["bed", ["application/vnd.realvnc.bed"]], + ["bh2", ["application/vnd.fujitsu.oasysprs"]], + ["bin", ["application/octet-stream"]], + ["blb", ["application/x-blorb"]], + ["blorb", ["application/x-blorb"]], + ["bmi", ["application/vnd.bmi"]], + ["bmp", ["image/bmp"]], + ["book", ["application/vnd.framemaker"]], + ["box", ["application/vnd.previewsystems.box"]], + ["boz", ["application/x-bzip2"]], + ["bpk", ["application/octet-stream"]], + ["btif", ["image/prs.btif"]], + ["buffer", ["application/octet-stream"]], + ["bz", ["application/x-bzip"]], + ["bz2", ["application/x-bzip2"]], + ["c", ["text/plain"]], + ["c11amc", ["application/vnd.cluetrust.cartomobile-config"]], + ["c11amz", ["application/vnd.cluetrust.cartomobile-config-pkg"]], + ["c4d", ["application/vnd.clonk.c4group"]], + ["c4f", ["application/vnd.clonk.c4group"]], + ["c4g", ["application/vnd.clonk.c4group"]], + ["c4p", ["application/vnd.clonk.c4group"]], + ["c4u", ["application/vnd.clonk.c4group"]], + ["cab", ["application/octet-stream"]], + ["caf", ["audio/x-caf"]], + ["calx", ["application/vnd.ms-office.calx"]], + ["cap", ["application/vnd.tcpdump.pcap"]], + ["car", ["application/vnd.curl.car"]], + ["cat", ["application/vnd.ms-pki.seccat"]], + ["cb7", ["application/x-cbr"]], + ["cba", ["application/x-cbr"]], + ["cbr", ["application/x-cbr"]], + ["cbt", ["application/x-cbr"]], + ["cbz", ["application/x-cbr"]], + ["cc", ["text/plain"]], + ["cco", ["application/x-cocoa"]], + ["cct", ["application/x-director"]], + ["ccxml", ["application/ccxml+xml"]], + ["cd", ["text/plain"]], + ["cdbcmsg", ["application/vnd.contact.cmsg"]], + ["cdda", ["audio/aiff"]], + ["cdf", ["application/x-cdf"]], + ["cdkey", ["application/vnd.mediastation.cdkey"]], + ["cdmia", ["application/cdmi-capability"]], + ["cdmic", ["application/cdmi-container"]], + ["cdmid", ["application/cdmi-domain"]], + ["cdmio", ["application/cdmi-object"]], + ["cdmiq", ["application/cdmi-queue"]], + ["cdx", ["chemical/x-cdx"]], + ["cdxml", ["application/vnd.chemdraw+xml"]], + ["cdy", ["application/vnd.cinderella"]], + ["cer", ["application/x-x509-ca-cert"]], + ["cfg", ["text/plain"]], + ["cfs", ["application/x-cfs-compressed"]], + ["cgm", ["image/cgm"]], + ["chat", ["application/x-chat"]], + ["chm", ["application/vnd.ms-htmlhelp"]], + ["chrt", ["application/vnd.kde.kchart"]], + ["cif", ["chemical/x-cif"]], + ["cii", ["application/vnd.anser-web-certificate-issue-initiation"]], + ["cil", ["application/vnd.ms-artgalry"]], + ["cla", ["application/vnd.claymore"]], + ["class", ["application/x-java-applet"]], + ["clkk", ["application/vnd.crick.clicker.keyboard"]], + ["clkp", ["application/vnd.crick.clicker.palette"]], + ["clkt", ["application/vnd.crick.clicker.template"]], + ["clkw", ["application/vnd.crick.clicker.wordbank"]], + ["clkx", ["application/vnd.crick.clicker"]], + ["clp", ["application/x-msclip"]], + ["cmc", ["application/vnd.cosmocaller"]], + ["cmd", ["text/plain"]], + ["cmdf", ["chemical/x-cmdf"]], + ["cml", ["chemical/x-cml"]], + ["cmp", ["application/vnd.yellowriver-custom-menu"]], + ["cmx", ["image/x-cmx"]], + ["cnf", ["text/plain"]], + ["cod", ["image/cis-cod"]], + ["coffee", ["text/coffeescript"]], + ["com", ["application/x-msdownload"]], + ["conf", ["text/plain"]], + ["config", ["application/xml"]], + ["contact", ["text/x-ms-contact"]], + ["coverage", ["application/xml"]], + ["cpio", ["application/x-cpio"]], + ["cpp", ["text/plain"]], + ["cpt", ["application/mac-compactpro"]], + ["crd", ["application/x-mscardfile"]], + ["crl", ["application/pkix-crl"]], + ["crt", ["application/x-x509-ca-cert"]], + ["crx", ["application/x-chrome-extension"]], + ["cryptonote", ["application/vnd.rig.cryptonote"]], + ["cs", ["text/plain"]], + ["csdproj", ["text/plain"]], + ["csh", ["application/x-csh"]], + ["csl", ["application/vnd.citationstyles.style+xml"]], + ["csml", ["chemical/x-csml"]], + ["csp", ["application/vnd.commonspace"]], + ["csproj", ["text/plain"]], + ["css", ["text/css"]], + ["cst", ["application/x-director"]], + ["csv", ["text/csv"]], + ["cu", ["application/cu-seeme"]], + ["cur", ["application/octet-stream"]], + ["curl", ["text/vnd.curl"]], + ["cww", ["application/prs.cww"]], + ["cxt", ["application/x-director"]], + ["cxx", ["text/plain"]], + ["dae", ["model/vnd.collada+xml"]], + ["daf", ["application/vnd.mobius.daf"]], + ["dart", ["application/vnd.dart"]], + ["dat", ["application/octet-stream"]], + ["dataless", ["application/vnd.fdsn.seed"]], + ["datasource", ["application/xml"]], + ["davmount", ["application/davmount+xml"]], + ["dbk", ["application/docbook+xml"]], + ["dbproj", ["text/plain"]], + ["dcr", ["application/x-director"]], + ["dcurl", ["text/vnd.curl.dcurl"]], + ["dd2", ["application/vnd.oma.dd2+xml"]], + ["ddd", ["application/vnd.fujixerox.ddd"]], + ["deb", ["application/octet-stream"]], + ["def", ["text/plain"]], + ["deploy", ["application/octet-stream"]], + ["der", ["application/x-x509-ca-cert"]], + ["dfac", ["application/vnd.dreamfactory"]], + ["dgc", ["application/x-dgc-compressed"]], + ["dgml", ["application/xml"]], + ["dib", ["image/bmp"]], + ["dic", ["text/x-c"]], + ["dif", ["video/x-dv"]], + ["dir", ["application/x-director"]], + ["dis", ["application/vnd.mobius.dis"]], + ["disco", ["text/xml"]], + ["disposition-notification", ["message/disposition-notification"]], + ["dist", ["application/octet-stream"]], + ["distz", ["application/octet-stream"]], + ["divx", ["video/divx"]], + ["djv", ["image/vnd.djvu"]], + ["djvu", ["image/vnd.djvu"]], + ["dll", ["application/x-msdownload"]], + ["dll.config", ["text/xml"]], + ["dlm", ["text/dlm"]], + ["dmg", ["application/octet-stream"]], + ["dmp", ["application/vnd.tcpdump.pcap"]], + ["dms", ["application/octet-stream"]], + ["dna", ["application/vnd.dna"]], + ["doc", ["application/msword"]], + ["docm", ["application/vnd.ms-word.document.macroEnabled.12"]], + ["docx", ["application/vnd.openxmlformats-officedocument.wordprocessingml.document"]], + ["dot", ["application/msword"]], + ["dotm", ["application/vnd.ms-word.template.macroEnabled.12"]], + ["dotx", ["application/vnd.openxmlformats-officedocument.wordprocessingml.template"]], + ["dp", ["application/vnd.osgi.dp"]], + ["dpg", ["application/vnd.dpgraph"]], + ["dra", ["audio/vnd.dra"]], + ["dsc", ["text/prs.lines.tag"]], + ["dsp", ["application/octet-stream"]], + ["dssc", ["application/dssc+der"]], + ["dsw", ["text/plain"]], + ["dtb", ["application/x-dtbook+xml"]], + ["dtd", ["text/xml"]], + ["dts", ["audio/vnd.dts"]], + ["dtsconfig", ["text/xml"]], + ["dtshd", ["audio/vnd.dts.hd"]], + ["dump", ["application/octet-stream"]], + ["dv", ["video/x-dv"]], + ["dvb", ["video/vnd.dvb.file"]], + ["dvi", ["application/x-dvi"]], + ["dwf", ["drawing/x-dwf"]], + ["dwg", ["application/acad"]], + ["dwp", ["application/octet-stream"]], + ["dxf", ["application/x-dxf"]], + ["dxp", ["application/vnd.spotfire.dxp"]], + ["dxr", ["application/x-director"]], + ["ear", ["application/java-archive"]], + ["ecelp4800", ["audio/vnd.nuera.ecelp4800"]], + ["ecelp7470", ["audio/vnd.nuera.ecelp7470"]], + ["ecelp9600", ["audio/vnd.nuera.ecelp9600"]], + ["ecma", ["application/ecmascript"]], + ["edm", ["application/vnd.novadigm.edm"]], + ["edx", ["application/vnd.novadigm.edx"]], + ["efif", ["application/vnd.picsel"]], + ["ei6", ["application/vnd.pg.osasli"]], + ["elc", ["application/octet-stream"]], + ["emf", ["application/x-msmetafile"]], + ["eml", ["message/rfc822"]], + ["emma", ["application/emma+xml"]], + ["emz", ["application/octet-stream"]], + ["eol", ["audio/vnd.digital-winds"]], + ["eot", ["application/vnd.ms-fontobject"]], + ["eps", ["application/postscript"]], + ["epub", ["application/epub+zip"]], + ["es", ["application/ecmascript"]], + ["es3", ["application/vnd.eszigno3+xml"]], + ["esa", ["application/vnd.osgi.subsystem"]], + ["esf", ["application/vnd.epson.esf"]], + ["et3", ["application/vnd.eszigno3+xml"]], + ["etl", ["application/etl"]], + ["etx", ["text/x-setext"]], + ["eva", ["application/x-eva"]], + ["evy", ["application/envoy"]], + ["exe", ["application/octet-stream"]], + ["exe.config", ["text/xml"]], + ["exi", ["application/exi"]], + ["ext", ["application/vnd.novadigm.ext"]], + ["ez", ["application/andrew-inset"]], + ["ez2", ["application/vnd.ezpix-album"]], + ["ez3", ["application/vnd.ezpix-package"]], + ["f", ["text/x-fortran"]], + ["f4v", ["video/x-f4v"]], + ["f77", ["text/x-fortran"]], + ["f90", ["text/x-fortran"]], + ["fbs", ["image/vnd.fastbidsheet"]], + ["fcdt", ["application/vnd.adobe.formscentral.fcdt"]], + ["fcs", ["application/vnd.isac.fcs"]], + ["fdf", ["application/vnd.fdf"]], + ["fe_launch", ["application/vnd.denovo.fcselayout-link"]], + ["feature", ["text/x-gherkin"]], + ["fg5", ["application/vnd.fujitsu.oasysgp"]], + ["fgd", ["application/x-director"]], + ["fh", ["image/x-freehand"]], + ["fh4", ["image/x-freehand"]], + ["fh5", ["image/x-freehand"]], + ["fh7", ["image/x-freehand"]], + ["fhc", ["image/x-freehand"]], + ["fif", ["application/fractals"]], + ["fig", ["application/x-xfig"]], + ["filters", ["application/xml"]], + ["fla", ["application/octet-stream"]], + ["flac", ["audio/flac"]], + ["fli", ["video/x-fli"]], + ["flo", ["application/vnd.micrografx.flo"]], + ["flr", ["x-world/x-vrml"]], + ["flv", ["video/x-flv"]], + ["flw", ["application/vnd.kde.kivio"]], + ["flx", ["text/vnd.fmi.flexstor"]], + ["fly", ["text/vnd.fly"]], + ["fm", ["application/vnd.framemaker"]], + ["fnc", ["application/vnd.frogans.fnc"]], + ["for", ["text/x-fortran"]], + ["fpx", ["image/vnd.fpx"]], + ["frame", ["application/vnd.framemaker"]], + ["fsc", ["application/vnd.fsc.weblaunch"]], + ["fsscript", ["application/fsharp-script"]], + ["fst", ["image/vnd.fst"]], + ["fsx", ["application/fsharp-script"]], + ["ftc", ["application/vnd.fluxtime.clip"]], + ["fti", ["application/vnd.anser-web-funds-transfer-initiation"]], + ["fvt", ["video/vnd.fvt"]], + ["fxp", ["application/vnd.adobe.fxp"]], + ["fxpl", ["application/vnd.adobe.fxp"]], + ["fzs", ["application/vnd.fuzzysheet"]], + ["g2w", ["application/vnd.geoplan"]], + ["g3", ["image/g3fax"]], + ["g3w", ["application/vnd.geospace"]], + ["gac", ["application/vnd.groove-account"]], + ["gam", ["application/x-tads"]], + ["gbr", ["application/rpki-ghostbusters"]], + ["gca", ["application/x-gca-compressed"]], + ["gdl", ["model/vnd.gdl"]], + ["gdoc", ["application/vnd.google-apps.document"]], + ["gemini", ["text/gemini"]], + ["generictest", ["application/xml"]], + ["geo", ["application/vnd.dynageo"]], + ["geojson", ["application/geo+json"]], + ["gex", ["application/vnd.geometry-explorer"]], + ["ggb", ["application/vnd.geogebra.file"]], + ["ggt", ["application/vnd.geogebra.tool"]], + ["ghf", ["application/vnd.groove-help"]], + ["gif", ["image/gif"]], + ["gim", ["application/vnd.groove-identity-message"]], + ["glb", ["model/gltf-binary"]], + ["gltf", ["model/gltf+json"]], + ["gmi", ["text/gemini"]], + ["gml", ["application/gml+xml"]], + ["gmx", ["application/vnd.gmx"]], + ["gnumeric", ["application/x-gnumeric"]], + ["gph", ["application/vnd.flographit"]], + ["gpx", ["application/gpx+xml"]], + ["gqf", ["application/vnd.grafeq"]], + ["gqs", ["application/vnd.grafeq"]], + ["gram", ["application/srgs"]], + ["gramps", ["application/x-gramps-xml"]], + ["gre", ["application/vnd.geometry-explorer"]], + ["group", ["text/x-ms-group"]], + ["grv", ["application/vnd.groove-injector"]], + ["grxml", ["application/srgs+xml"]], + ["gsf", ["application/x-font-ghostscript"]], + ["gsheet", ["application/vnd.google-apps.spreadsheet"]], + ["gslides", ["application/vnd.google-apps.presentation"]], + ["gsm", ["audio/x-gsm"]], + ["gtar", ["application/x-gtar"]], + ["gtm", ["application/vnd.groove-tool-message"]], + ["gtw", ["model/vnd.gtw"]], + ["gv", ["text/vnd.graphviz"]], + ["gxf", ["application/gxf"]], + ["gxt", ["application/vnd.geonext"]], + ["gz", ["application/gzip"]], + ["h", ["text/plain"]], + ["h261", ["video/h261"]], + ["h263", ["video/h263"]], + ["h264", ["video/h264"]], + ["hal", ["application/vnd.hal+xml"]], + ["hbci", ["application/vnd.hbci"]], + ["hbs", ["text/x-handlebars-template"]], + ["hdd", ["application/x-virtualbox-hdd"]], + ["hdf", ["application/x-hdf"]], + ["hdml", ["text/x-hdml"]], + ["hdr", ["image/vnd.radiance"]], + ["hh", ["text/plain"]], + ["hhc", ["application/x-oleobject"]], + ["hhk", ["application/octet-stream"]], + ["hhp", ["application/octet-stream"]], + ["hjson", ["application/hjson"]], + ["hlp", ["application/winhlp"]], + ["hpgl", ["application/vnd.hp-hpgl"]], + ["hpid", ["application/vnd.hp-hpid"]], + ["hpp", ["text/plain"]], + ["hps", ["application/vnd.hp-hps"]], + ["hqx", ["application/mac-binhex40"]], + ["hta", ["application/hta"]], + ["htc", ["text/x-component"]], + ["htke", ["application/vnd.kenameaapp"]], + ["htm", ["text/html"]], + ["html", ["text/html"]], + ["htt", ["text/webviewhtml"]], + ["hvd", ["application/vnd.yamaha.hv-dic"]], + ["hvp", ["application/vnd.yamaha.hv-voice"]], + ["hvs", ["application/vnd.yamaha.hv-script"]], + ["hxa", ["application/xml"]], + ["hxc", ["application/xml"]], + ["hxd", ["application/octet-stream"]], + ["hxe", ["application/xml"]], + ["hxf", ["application/xml"]], + ["hxh", ["application/octet-stream"]], + ["hxi", ["application/octet-stream"]], + ["hxk", ["application/xml"]], + ["hxq", ["application/octet-stream"]], + ["hxr", ["application/octet-stream"]], + ["hxs", ["application/octet-stream"]], + ["hxt", ["text/html"]], + ["hxv", ["application/xml"]], + ["hxw", ["application/octet-stream"]], + ["hxx", ["text/plain"]], + ["i", ["text/plain"]], + ["i2g", ["application/vnd.intergeo"]], + ["icc", ["application/vnd.iccprofile"]], + ["ice", ["x-conference/x-cooltalk"]], + ["icm", ["application/vnd.iccprofile"]], + ["ico", ["image/x-icon"]], + ["ics", ["application/octet-stream"]], + ["idl", ["text/plain"]], + ["ief", ["image/ief"]], + ["ifb", ["text/calendar"]], + ["ifm", ["application/vnd.shana.informed.formdata"]], + ["iges", ["model/iges"]], + ["igl", ["application/vnd.igloader"]], + ["igm", ["application/vnd.insors.igm"]], + ["igs", ["model/iges"]], + ["igx", ["application/vnd.micrografx.igx"]], + ["iif", ["application/vnd.shana.informed.interchange"]], + ["iii", ["application/x-iphone"]], + ["img", ["application/octet-stream"]], + ["imp", ["application/vnd.accpac.simply.imp"]], + ["ims", ["application/vnd.ms-ims"]], + ["in", ["text/plain"]], + ["inc", ["text/plain"]], + ["inf", ["application/octet-stream"]], + ["ini", ["text/plain"]], + ["ink", ["application/inkml+xml"]], + ["inkml", ["application/inkml+xml"]], + ["inl", ["text/plain"]], + ["ins", ["application/x-internet-signup"]], + ["install", ["application/x-install-instructions"]], + ["iota", ["application/vnd.astraea-software.iota"]], + ["ipa", ["application/x-itunes-ipa"]], + ["ipfix", ["application/ipfix"]], + ["ipg", ["application/x-itunes-ipg"]], + ["ipk", ["application/vnd.shana.informed.package"]], + ["ipproj", ["text/plain"]], + ["ipsw", ["application/x-itunes-ipsw"]], + ["iqy", ["text/x-ms-iqy"]], + ["irm", ["application/vnd.ibm.rights-management"]], + ["irp", ["application/vnd.irepository.package+xml"]], + ["iso", ["application/octet-stream"]], + ["isp", ["application/x-internet-signup"]], + ["ite", ["application/x-itunes-ite"]], + ["itlp", ["application/x-itunes-itlp"]], + ["itms", ["application/x-itunes-itms"]], + ["itp", ["application/vnd.shana.informed.formtemplate"]], + ["itpc", ["application/x-itunes-itpc"]], + ["ivf", ["video/x-ivf"]], + ["ivp", ["application/vnd.immervision-ivp"]], + ["ivu", ["application/vnd.immervision-ivu"]], + ["jad", ["text/vnd.sun.j2me.app-descriptor"]], + ["jade", ["text/jade"]], + ["jam", ["application/vnd.jam"]], + ["jar", ["application/java-archive"]], + ["jardiff", ["application/x-java-archive-diff"]], + ["java", ["application/octet-stream"]], + ["jck", ["application/liquidmotion"]], + ["jcz", ["application/liquidmotion"]], + ["jfif", ["image/pjpeg"]], + ["jisp", ["application/vnd.jisp"]], + ["jlt", ["application/vnd.hp-jlyt"]], + ["jng", ["image/x-jng"]], + ["jnlp", ["application/x-java-jnlp-file"]], + ["joda", ["application/vnd.joost.joda-archive"]], + ["jp2", ["image/jp2"]], + ["jpb", ["application/octet-stream"]], + ["jpe", ["image/jpeg"]], + ["jpeg", ["image/jpeg"]], + ["jpf", ["image/jpx"]], + ["jpg", ["image/jpeg"]], + ["jpg2", ["image/jp2"]], + ["jpgm", ["video/jpm"]], + ["jpgv", ["video/jpeg"]], + ["jpm", ["image/jpm"]], + ["jpx", ["image/jpx"]], + ["js", ["application/javascript"]], + ["jsm", ["application/javascript"]], + ["json", ["application/json"]], + ["json5", ["application/json5"]], + ["jsonld", ["application/ld+json"]], + ["jsonml", ["application/jsonml+json"]], + ["jsx", ["text/jscript"]], + ["jsxbin", ["text/plain"]], + ["kar", ["audio/midi"]], + ["karbon", ["application/vnd.kde.karbon"]], + ["kfo", ["application/vnd.kde.kformula"]], + ["kia", ["application/vnd.kidspiration"]], + ["kml", ["application/vnd.google-earth.kml+xml"]], + ["kmz", ["application/vnd.google-earth.kmz"]], + ["kne", ["application/vnd.kinar"]], + ["knp", ["application/vnd.kinar"]], + ["kon", ["application/vnd.kde.kontour"]], + ["kpr", ["application/vnd.kde.kpresenter"]], + ["kpt", ["application/vnd.kde.kpresenter"]], + ["kpxx", ["application/vnd.ds-keypoint"]], + ["ksp", ["application/vnd.kde.kspread"]], + ["ktr", ["application/vnd.kahootz"]], + ["ktx", ["image/ktx"]], + ["ktz", ["application/vnd.kahootz"]], + ["kwd", ["application/vnd.kde.kword"]], + ["kwt", ["application/vnd.kde.kword"]], + ["lasxml", ["application/vnd.las.las+xml"]], + ["latex", ["application/x-latex"]], + ["lbd", ["application/vnd.llamagraphics.life-balance.desktop"]], + ["lbe", ["application/vnd.llamagraphics.life-balance.exchange+xml"]], + ["les", ["application/vnd.hhe.lesson-player"]], + ["less", ["text/less"]], + ["lha", ["application/x-lzh-compressed"]], + ["library-ms", ["application/windows-library+xml"]], + ["link66", ["application/vnd.route66.link66+xml"]], + ["list", ["text/plain"]], + ["list3820", ["application/vnd.ibm.modcap"]], + ["listafp", ["application/vnd.ibm.modcap"]], + ["lit", ["application/x-ms-reader"]], + ["litcoffee", ["text/coffeescript"]], + ["lnk", ["application/x-ms-shortcut"]], + ["loadtest", ["application/xml"]], + ["log", ["text/plain"]], + ["lostxml", ["application/lost+xml"]], + ["lpk", ["application/octet-stream"]], + ["lrf", ["application/octet-stream"]], + ["lrm", ["application/vnd.ms-lrm"]], + ["lsf", ["video/x-la-asf"]], + ["lst", ["text/plain"]], + ["lsx", ["video/x-la-asf"]], + ["ltf", ["application/vnd.frogans.ltf"]], + ["lua", ["text/x-lua"]], + ["luac", ["application/x-lua-bytecode"]], + ["lvp", ["audio/vnd.lucent.voice"]], + ["lwp", ["application/vnd.lotus-wordpro"]], + ["lzh", ["application/octet-stream"]], + ["m13", ["application/x-msmediaview"]], + ["m14", ["application/x-msmediaview"]], + ["m1v", ["video/mpeg"]], + ["m21", ["application/mp21"]], + ["m2a", ["audio/mpeg"]], + ["m2t", ["video/vnd.dlna.mpeg-tts"]], + ["m2ts", ["video/vnd.dlna.mpeg-tts"]], + ["m2v", ["video/mpeg"]], + ["m3a", ["audio/mpeg"]], + ["m3u", ["audio/x-mpegurl"]], + ["m3u8", ["audio/x-mpegurl"]], + ["m4a", ["audio/m4a"]], + ["m4b", ["audio/m4b"]], + ["m4p", ["audio/m4p"]], + ["m4r", ["audio/x-m4r"]], + ["m4u", ["video/vnd.mpegurl"]], + ["m4v", ["video/x-m4v"]], + ["ma", ["application/mathematica"]], + ["mac", ["image/x-macpaint"]], + ["mads", ["application/mads+xml"]], + ["mag", ["application/vnd.ecowin.chart"]], + ["mak", ["text/plain"]], + ["maker", ["application/vnd.framemaker"]], + ["man", ["application/x-troff-man"]], + ["manifest", ["application/x-ms-manifest"]], + ["map", ["text/plain"]], + ["mar", ["application/octet-stream"]], + ["markdown", ["text/markdown"]], + ["master", ["application/xml"]], + ["mathml", ["application/mathml+xml"]], + ["mb", ["application/mathematica"]], + ["mbk", ["application/vnd.mobius.mbk"]], + ["mbox", ["application/mbox"]], + ["mc1", ["application/vnd.medcalcdata"]], + ["mcd", ["application/vnd.mcd"]], + ["mcurl", ["text/vnd.curl.mcurl"]], + ["md", ["text/markdown", "text/x-markdown"]], + ["mda", ["application/msaccess"]], + ["mdb", ["application/x-msaccess"]], + ["mde", ["application/msaccess"]], + ["mdi", ["image/vnd.ms-modi"]], + ["mdp", ["application/octet-stream"]], + ["me", ["application/x-troff-me"]], + ["mesh", ["model/mesh"]], + ["meta4", ["application/metalink4+xml"]], + ["metalink", ["application/metalink+xml"]], + ["mets", ["application/mets+xml"]], + ["mfm", ["application/vnd.mfmp"]], + ["mfp", ["application/x-shockwave-flash"]], + ["mft", ["application/rpki-manifest"]], + ["mgp", ["application/vnd.osgeo.mapguide.package"]], + ["mgz", ["application/vnd.proteus.magazine"]], + ["mht", ["message/rfc822"]], + ["mhtml", ["message/rfc822"]], + ["mid", ["audio/mid"]], + ["midi", ["audio/mid"]], + ["mie", ["application/x-mie"]], + ["mif", ["application/vnd.mif"]], + ["mime", ["message/rfc822"]], + ["mix", ["application/octet-stream"]], + ["mj2", ["video/mj2"]], + ["mjp2", ["video/mj2"]], + ["mjs", ["application/javascript"]], + ["mk", ["text/plain"]], + ["mk3d", ["video/x-matroska"]], + ["mka", ["audio/x-matroska"]], + ["mkd", ["text/x-markdown"]], + ["mks", ["video/x-matroska"]], + ["mkv", ["video/x-matroska"]], + ["mlp", ["application/vnd.dolby.mlp"]], + ["mmd", ["application/vnd.chipnuts.karaoke-mmd"]], + ["mmf", ["application/x-smaf"]], + ["mml", ["text/mathml"]], + ["mmr", ["image/vnd.fujixerox.edmics-mmr"]], + ["mng", ["video/x-mng"]], + ["mno", ["text/xml"]], + ["mny", ["application/x-msmoney"]], + ["mobi", ["application/x-mobipocket-ebook"]], + ["mod", ["video/mpeg"]], + ["mods", ["application/mods+xml"]], + ["mov", ["video/quicktime"]], + ["movie", ["video/x-sgi-movie"]], + ["mp2", ["audio/mpeg", "video/mpeg"]], + ["mp21", ["application/mp21"]], + ["mp2a", ["audio/mpeg"]], + ["mp2v", ["video/mpeg"]], + ["mp3", ["audio/mpeg"]], + ["mp4", ["video/mp4"]], + ["mp4a", ["audio/mp4"]], + ["mp4s", ["application/mp4"]], + ["mp4v", ["video/mp4"]], + ["mpa", ["video/mpeg"]], + ["mpc", ["application/vnd.mophun.certificate"]], + ["mpd", ["application/dash+xml"]], + ["mpe", ["video/mpeg"]], + ["mpeg", ["video/mpeg"]], + ["mpf", ["application/vnd.ms-mediapackage"]], + ["mpg", ["video/mpeg"]], + ["mpg4", ["video/mp4"]], + ["mpga", ["audio/mpeg"]], + ["mpkg", ["application/vnd.apple.installer+xml"]], + ["mpm", ["application/vnd.blueice.multipass"]], + ["mpn", ["application/vnd.mophun.application"]], + ["mpp", ["application/vnd.ms-project"]], + ["mpt", ["application/vnd.ms-project"]], + ["mpv2", ["video/mpeg"]], + ["mpy", ["application/vnd.ibm.minipay"]], + ["mqv", ["video/quicktime"]], + ["mqy", ["application/vnd.mobius.mqy"]], + ["mrc", ["application/marc"]], + ["mrcx", ["application/marcxml+xml"]], + ["ms", ["application/x-troff-ms"]], + ["mscml", ["application/mediaservercontrol+xml"]], + ["mseed", ["application/vnd.fdsn.mseed"]], + ["mseq", ["application/vnd.mseq"]], + ["msf", ["application/vnd.epson.msf"]], + ["msg", ["application/vnd.ms-outlook"]], + ["msh", ["model/mesh"]], + ["msi", ["application/octet-stream"]], + ["msl", ["application/vnd.mobius.msl"]], + ["msm", ["application/octet-stream"]], + ["mso", ["application/octet-stream"]], + ["msp", ["application/octet-stream"]], + ["msty", ["application/vnd.muvee.style"]], + ["mts", ["video/vnd.dlna.mpeg-tts"]], + ["mtx", ["application/xml"]], + ["mus", ["application/vnd.musician"]], + ["musicxml", ["application/vnd.recordare.musicxml+xml"]], + ["mvb", ["application/x-msmediaview"]], + ["mvc", ["application/x-miva-compiled"]], + ["mwf", ["application/vnd.mfer"]], + ["mxf", ["application/mxf"]], + ["mxl", ["application/vnd.recordare.musicxml"]], + ["mxml", ["application/xv+xml"]], + ["mxp", ["application/x-mmxp"]], + ["mxs", ["application/vnd.triscape.mxs"]], + ["mxu", ["video/vnd.mpegurl"]], + ["n-gage", ["application/vnd.nokia.n-gage.symbian.install"]], + ["n3", ["text/n3"]], + ["nb", ["application/mathematica"]], + ["nbp", ["application/vnd.wolfram.player"]], + ["nc", ["application/x-netcdf"]], + ["ncx", ["application/x-dtbncx+xml"]], + ["nfo", ["text/x-nfo"]], + ["ngdat", ["application/vnd.nokia.n-gage.data"]], + ["nitf", ["application/vnd.nitf"]], + ["nlu", ["application/vnd.neurolanguage.nlu"]], + ["nml", ["application/vnd.enliven"]], + ["nnd", ["application/vnd.noblenet-directory"]], + ["nns", ["application/vnd.noblenet-sealer"]], + ["nnw", ["application/vnd.noblenet-web"]], + ["npx", ["image/vnd.net-fpx"]], + ["nq", ["application/n-quads"]], + ["nsc", ["video/x-ms-asf"]], + ["nsf", ["application/vnd.lotus-notes"]], + ["nt", ["application/n-triples"]], + ["ntf", ["application/vnd.nitf"]], + ["nws", ["message/rfc822"]], + ["nzb", ["application/x-nzb"]], + ["oa2", ["application/vnd.fujitsu.oasys2"]], + ["oa3", ["application/vnd.fujitsu.oasys3"]], + ["oas", ["application/vnd.fujitsu.oasys"]], + ["obd", ["application/x-msbinder"]], + ["obj", ["application/x-tgif"]], + ["ocx", ["application/octet-stream"]], + ["oda", ["application/oda"]], + ["odb", ["application/vnd.oasis.opendocument.database"]], + ["odc", ["application/vnd.oasis.opendocument.chart"]], + ["odf", ["application/vnd.oasis.opendocument.formula"]], + ["odft", ["application/vnd.oasis.opendocument.formula-template"]], + ["odg", ["application/vnd.oasis.opendocument.graphics"]], + ["odh", ["text/plain"]], + ["odi", ["application/vnd.oasis.opendocument.image"]], + ["odl", ["text/plain"]], + ["odm", ["application/vnd.oasis.opendocument.text-master"]], + ["odp", ["application/vnd.oasis.opendocument.presentation"]], + ["ods", ["application/vnd.oasis.opendocument.spreadsheet"]], + ["odt", ["application/vnd.oasis.opendocument.text"]], + ["oga", ["audio/ogg"]], + ["ogg", ["audio/ogg"]], + ["ogv", ["video/ogg"]], + ["ogx", ["application/ogg"]], + ["omdoc", ["application/omdoc+xml"]], + ["one", ["application/onenote"]], + ["onea", ["application/onenote"]], + ["onepkg", ["application/onenote"]], + ["onetmp", ["application/onenote"]], + ["onetoc", ["application/onenote"]], + ["onetoc2", ["application/onenote"]], + ["opf", ["application/oebps-package+xml"]], + ["opml", ["text/x-opml"]], + ["oprc", ["application/vnd.palm"]], + ["opus", ["audio/ogg"]], + ["orderedtest", ["application/xml"]], + ["org", ["application/vnd.lotus-organizer"]], + ["osdx", ["application/opensearchdescription+xml"]], + ["osf", ["application/vnd.yamaha.openscoreformat"]], + ["osfpvg", ["application/vnd.yamaha.openscoreformat.osfpvg+xml"]], + ["otc", ["application/vnd.oasis.opendocument.chart-template"]], + ["otf", ["application/font-sfnt"]], + ["otg", ["application/vnd.oasis.opendocument.graphics-template"]], + ["oth", ["application/vnd.oasis.opendocument.text-web"]], + ["oti", ["application/vnd.oasis.opendocument.image-template"]], + ["otp", ["application/vnd.oasis.opendocument.presentation-template"]], + ["ots", ["application/vnd.oasis.opendocument.spreadsheet-template"]], + ["ott", ["application/vnd.oasis.opendocument.text-template"]], + ["ova", ["application/x-virtualbox-ova"]], + ["ovf", ["application/x-virtualbox-ovf"]], + ["oxps", ["application/oxps"]], + ["oxt", ["application/vnd.openofficeorg.extension"]], + ["p", ["text/x-pascal"]], + ["p10", ["application/pkcs10"]], + ["p12", ["application/x-pkcs12"]], + ["p7b", ["application/x-pkcs7-certificates"]], + ["p7c", ["application/pkcs7-mime"]], + ["p7m", ["application/pkcs7-mime"]], + ["p7r", ["application/x-pkcs7-certreqresp"]], + ["p7s", ["application/pkcs7-signature"]], + ["p8", ["application/pkcs8"]], + ["pac", ["application/x-ns-proxy-autoconfig"]], + ["pas", ["text/x-pascal"]], + ["paw", ["application/vnd.pawaafile"]], + ["pbd", ["application/vnd.powerbuilder6"]], + ["pbm", ["image/x-portable-bitmap"]], + ["pcap", ["application/vnd.tcpdump.pcap"]], + ["pcast", ["application/x-podcast"]], + ["pcf", ["application/x-font-pcf"]], + ["pcl", ["application/vnd.hp-pcl"]], + ["pclxl", ["application/vnd.hp-pclxl"]], + ["pct", ["image/pict"]], + ["pcurl", ["application/vnd.curl.pcurl"]], + ["pcx", ["application/octet-stream"]], + ["pcz", ["application/octet-stream"]], + ["pdb", ["application/vnd.palm"]], + ["pde", ["text/x-processing"]], + ["pdf", ["application/pdf"]], + ["pem", ["application/x-x509-ca-cert"]], + ["pfa", ["application/x-font-type1"]], + ["pfb", ["application/octet-stream"]], + ["pfm", ["application/octet-stream"]], + ["pfr", ["application/font-tdpfr"]], + ["pfx", ["application/x-pkcs12"]], + ["pgm", ["image/x-portable-graymap"]], + ["pgn", ["application/x-chess-pgn"]], + ["pgp", ["application/pgp-encrypted"]], + ["php", ["application/x-httpd-php"]], + ["pic", ["image/pict"]], + ["pict", ["image/pict"]], + ["pkg", ["application/octet-stream"]], + ["pkgdef", ["text/plain"]], + ["pkgundef", ["text/plain"]], + ["pki", ["application/pkixcmp"]], + ["pkipath", ["application/pkix-pkipath"]], + ["pko", ["application/vnd.ms-pki.pko"]], + ["pkpass", ["application/vnd.apple.pkpass"]], + ["pl", ["application/x-perl"]], + ["plb", ["application/vnd.3gpp.pic-bw-large"]], + ["plc", ["application/vnd.mobius.plc"]], + ["plf", ["application/vnd.pocketlearn"]], + ["pls", ["audio/scpls"]], + ["pm", ["application/x-perl"]], + ["pma", ["application/x-perfmon"]], + ["pmc", ["application/x-perfmon"]], + ["pml", ["application/x-perfmon"]], + ["pmr", ["application/x-perfmon"]], + ["pmw", ["application/x-perfmon"]], + ["png", ["image/png"]], + ["pnm", ["image/x-portable-anymap"]], + ["pnt", ["image/x-macpaint"]], + ["pntg", ["image/x-macpaint"]], + ["pnz", ["image/png"]], + ["portpkg", ["application/vnd.macports.portpkg"]], + ["pot", ["application/vnd.ms-powerpoint"]], + ["potm", ["application/vnd.ms-powerpoint.template.macroEnabled.12"]], + ["potx", ["application/vnd.openxmlformats-officedocument.presentationml.template"]], + ["ppa", ["application/vnd.ms-powerpoint"]], + ["ppam", ["application/vnd.ms-powerpoint.addin.macroEnabled.12"]], + ["ppd", ["application/vnd.cups-ppd"]], + ["ppm", ["image/x-portable-pixmap"]], + ["pps", ["application/vnd.ms-powerpoint"]], + ["ppsm", ["application/vnd.ms-powerpoint.slideshow.macroEnabled.12"]], + ["ppsx", ["application/vnd.openxmlformats-officedocument.presentationml.slideshow"]], + ["ppt", ["application/vnd.ms-powerpoint"]], + ["pptm", ["application/vnd.ms-powerpoint.presentation.macroEnabled.12"]], + ["pptx", ["application/vnd.openxmlformats-officedocument.presentationml.presentation"]], + ["pqa", ["application/vnd.palm"]], + ["prc", ["application/x-mobipocket-ebook"]], + ["pre", ["application/vnd.lotus-freelance"]], + ["prf", ["application/pics-rules"]], + ["prm", ["application/octet-stream"]], + ["prx", ["application/octet-stream"]], + ["ps", ["application/postscript"]], + ["psb", ["application/vnd.3gpp.pic-bw-small"]], + ["psc1", ["application/PowerShell"]], + ["psd", ["application/octet-stream"]], + ["psess", ["application/xml"]], + ["psf", ["application/x-font-linux-psf"]], + ["pskcxml", ["application/pskc+xml"]], + ["psm", ["application/octet-stream"]], + ["psp", ["application/octet-stream"]], + ["pst", ["application/vnd.ms-outlook"]], + ["ptid", ["application/vnd.pvi.ptid1"]], + ["pub", ["application/x-mspublisher"]], + ["pvb", ["application/vnd.3gpp.pic-bw-var"]], + ["pwn", ["application/vnd.3m.post-it-notes"]], + ["pwz", ["application/vnd.ms-powerpoint"]], + ["py", ["text/plain"]], + ["pya", ["audio/vnd.ms-playready.media.pya"]], + ["pyv", ["video/vnd.ms-playready.media.pyv"]], + ["qam", ["application/vnd.epson.quickanime"]], + ["qbo", ["application/vnd.intu.qbo"]], + ["qfx", ["application/vnd.intu.qfx"]], + ["qht", ["text/x-html-insertion"]], + ["qhtm", ["text/x-html-insertion"]], + ["qps", ["application/vnd.publishare-delta-tree"]], + ["qt", ["video/quicktime"]], + ["qti", ["image/x-quicktime"]], + ["qtif", ["image/x-quicktime"]], + ["qtl", ["application/x-quicktimeplayer"]], + ["qwd", ["application/vnd.quark.quarkxpress"]], + ["qwt", ["application/vnd.quark.quarkxpress"]], + ["qxb", ["application/vnd.quark.quarkxpress"]], + ["qxd", ["application/octet-stream"]], + ["qxl", ["application/vnd.quark.quarkxpress"]], + ["qxt", ["application/vnd.quark.quarkxpress"]], + ["ra", ["audio/x-pn-realaudio"]], + ["ram", ["audio/x-pn-realaudio"]], + ["raml", ["application/raml+yaml"]], + ["rar", ["application/x-rar-compressed"]], + ["ras", ["image/x-cmu-raster"]], + ["rat", ["application/rat-file"]], + ["rc", ["text/plain"]], + ["rc2", ["text/plain"]], + ["rcprofile", ["application/vnd.ipunplugged.rcprofile"]], + ["rct", ["text/plain"]], + ["rdf", ["application/rdf+xml"]], + ["rdlc", ["application/xml"]], + ["rdz", ["application/vnd.data-vision.rdz"]], + ["reg", ["text/plain"]], + ["rep", ["application/vnd.businessobjects"]], + ["res", ["application/x-dtbresource+xml"]], + ["resx", ["application/xml"]], + ["rf", ["image/vnd.rn-realflash"]], + ["rgb", ["image/x-rgb"]], + ["rgs", ["text/plain"]], + ["rif", ["application/reginfo+xml"]], + ["rip", ["audio/vnd.rip"]], + ["ris", ["application/x-research-info-systems"]], + ["rl", ["application/resource-lists+xml"]], + ["rlc", ["image/vnd.fujixerox.edmics-rlc"]], + ["rld", ["application/resource-lists-diff+xml"]], + ["rm", ["application/vnd.rn-realmedia"]], + ["rmi", ["audio/mid"]], + ["rmp", ["application/vnd.rn-rn_music_package"]], + ["rms", ["application/vnd.jcp.javame.midlet-rms"]], + ["rmvb", ["application/vnd.rn-realmedia-vbr"]], + ["rnc", ["application/relax-ng-compact-syntax"]], + ["rng", ["application/xml"]], + ["roa", ["application/rpki-roa"]], + ["roff", ["application/x-troff"]], + ["rp9", ["application/vnd.cloanto.rp9"]], + ["rpm", ["audio/x-pn-realaudio-plugin"]], + ["rpss", ["application/vnd.nokia.radio-presets"]], + ["rpst", ["application/vnd.nokia.radio-preset"]], + ["rq", ["application/sparql-query"]], + ["rqy", ["text/x-ms-rqy"]], + ["rs", ["text/x-rust"]], + ["rsd", ["application/rsd+xml"]], + ["rss", ["application/rss+xml"]], + ["rtf", ["application/rtf"]], + ["rtx", ["text/richtext"]], + ["ruleset", ["application/xml"]], + ["run", ["application/x-makeself"]], + ["rvt", ["application/octet-stream"]], + ["s", ["text/plain"]], + ["s3m", ["audio/s3m"]], + ["saf", ["application/vnd.yamaha.smaf-audio"]], + ["safariextz", ["application/x-safari-safariextz"]], + ["sass", ["text/x-sass"]], + ["sbml", ["application/sbml+xml"]], + ["sc", ["application/vnd.ibm.secure-container"]], + ["scd", ["application/x-msschedule"]], + ["scm", ["application/vnd.lotus-screencam"]], + ["scq", ["application/scvp-cv-request"]], + ["scr", ["text/plain"]], + ["scs", ["application/scvp-cv-response"]], + ["scss", ["text/x-scss"]], + ["sct", ["text/scriptlet"]], + ["scurl", ["text/vnd.curl.scurl"]], + ["sd2", ["audio/x-sd2"]], + ["sda", ["application/vnd.stardivision.draw"]], + ["sdc", ["application/vnd.stardivision.calc"]], + ["sdd", ["application/vnd.stardivision.impress"]], + ["sdkd", ["application/vnd.solent.sdkm+xml"]], + ["sdkm", ["application/vnd.solent.sdkm+xml"]], + ["sdp", ["application/sdp"]], + ["sdw", ["application/vnd.stardivision.writer"]], + ["sea", ["application/octet-stream"]], + ["searchconnector-ms", ["application/windows-search-connector+xml"]], + ["see", ["application/vnd.seemail"]], + ["seed", ["application/vnd.fdsn.seed"]], + ["sema", ["application/vnd.sema"]], + ["semd", ["application/vnd.semd"]], + ["semf", ["application/vnd.semf"]], + ["ser", ["application/java-serialized-object"]], + ["setpay", ["application/set-payment-initiation"]], + ["setreg", ["application/set-registration-initiation"]], + ["settings", ["application/xml"]], + ["sfd-hdstx", ["application/vnd.hydrostatix.sof-data"]], + ["sfs", ["application/vnd.spotfire.sfs"]], + ["sfv", ["text/x-sfv"]], + ["sgi", ["image/sgi"]], + ["sgimb", ["application/x-sgimb"]], + ["sgl", ["application/vnd.stardivision.writer-global"]], + ["sgm", ["text/sgml"]], + ["sgml", ["text/sgml"]], + ["sh", ["application/x-sh"]], + ["shar", ["application/x-shar"]], + ["shex", ["text/shex"]], + ["shf", ["application/shf+xml"]], + ["shtml", ["text/html"]], + ["sid", ["image/x-mrsid-image"]], + ["sig", ["application/pgp-signature"]], + ["sil", ["audio/silk"]], + ["silo", ["model/mesh"]], + ["sis", ["application/vnd.symbian.install"]], + ["sisx", ["application/vnd.symbian.install"]], + ["sit", ["application/x-stuffit"]], + ["sitemap", ["application/xml"]], + ["sitx", ["application/x-stuffitx"]], + ["skd", ["application/vnd.koan"]], + ["skin", ["application/xml"]], + ["skm", ["application/vnd.koan"]], + ["skp", ["application/x-koan"]], + ["skt", ["application/vnd.koan"]], + ["sldm", ["application/vnd.ms-powerpoint.slide.macroEnabled.12"]], + ["sldx", ["application/vnd.openxmlformats-officedocument.presentationml.slide"]], + ["slim", ["text/slim"]], + ["slk", ["application/vnd.ms-excel"]], + ["slm", ["text/slim"]], + ["sln", ["text/plain"]], + ["slt", ["application/vnd.epson.salt"]], + ["slupkg-ms", ["application/x-ms-license"]], + ["sm", ["application/vnd.stepmania.stepchart"]], + ["smd", ["audio/x-smd"]], + ["smf", ["application/vnd.stardivision.math"]], + ["smi", ["application/octet-stream"]], + ["smil", ["application/smil+xml"]], + ["smv", ["video/x-smv"]], + ["smx", ["audio/x-smd"]], + ["smz", ["audio/x-smd"]], + ["smzip", ["application/vnd.stepmania.package"]], + ["snd", ["audio/basic"]], + ["snf", ["application/x-font-snf"]], + ["snippet", ["application/xml"]], + ["snp", ["application/octet-stream"]], + ["so", ["application/octet-stream"]], + ["sol", ["text/plain"]], + ["sor", ["text/plain"]], + ["spc", ["application/x-pkcs7-certificates"]], + ["spf", ["application/vnd.yamaha.smaf-phrase"]], + ["spl", ["application/futuresplash"]], + ["spot", ["text/vnd.in3d.spot"]], + ["spp", ["application/scvp-vp-response"]], + ["spq", ["application/scvp-vp-request"]], + ["spx", ["audio/ogg"]], + ["sql", ["application/x-sql"]], + ["src", ["application/x-wais-source"]], + ["srf", ["text/plain"]], + ["srt", ["application/x-subrip"]], + ["sru", ["application/sru+xml"]], + ["srx", ["application/sparql-results+xml"]], + ["ssdl", ["application/ssdl+xml"]], + ["sse", ["application/vnd.kodak-descriptor"]], + ["ssf", ["application/vnd.epson.ssf"]], + ["ssisdeploymentmanifest", ["text/xml"]], + ["ssm", ["application/streamingmedia"]], + ["ssml", ["application/ssml+xml"]], + ["sst", ["application/vnd.ms-pki.certstore"]], + ["st", ["application/vnd.sailingtracker.track"]], + ["stc", ["application/vnd.sun.xml.calc.template"]], + ["std", ["application/vnd.sun.xml.draw.template"]], + ["step", ["application/step"]], + ["stf", ["application/vnd.wt.stf"]], + ["sti", ["application/vnd.sun.xml.impress.template"]], + ["stk", ["application/hyperstudio"]], + ["stl", ["application/vnd.ms-pki.stl"]], + ["stp", ["application/step"]], + ["str", ["application/vnd.pg.format"]], + ["stw", ["application/vnd.sun.xml.writer.template"]], + ["styl", ["text/stylus"]], + ["stylus", ["text/stylus"]], + ["sub", ["text/vnd.dvb.subtitle"]], + ["sus", ["application/vnd.sus-calendar"]], + ["susp", ["application/vnd.sus-calendar"]], + ["sv4cpio", ["application/x-sv4cpio"]], + ["sv4crc", ["application/x-sv4crc"]], + ["svc", ["application/xml"]], + ["svd", ["application/vnd.svd"]], + ["svg", ["image/svg+xml"]], + ["svgz", ["image/svg+xml"]], + ["swa", ["application/x-director"]], + ["swf", ["application/x-shockwave-flash"]], + ["swi", ["application/vnd.aristanetworks.swi"]], + ["sxc", ["application/vnd.sun.xml.calc"]], + ["sxd", ["application/vnd.sun.xml.draw"]], + ["sxg", ["application/vnd.sun.xml.writer.global"]], + ["sxi", ["application/vnd.sun.xml.impress"]], + ["sxm", ["application/vnd.sun.xml.math"]], + ["sxw", ["application/vnd.sun.xml.writer"]], + ["t", ["application/x-troff"]], + ["t3", ["application/x-t3vm-image"]], + ["taglet", ["application/vnd.mynfc"]], + ["tao", ["application/vnd.tao.intent-module-archive"]], + ["tar", ["application/x-tar"]], + ["tcap", ["application/vnd.3gpp2.tcap"]], + ["tcl", ["application/x-tcl"]], + ["teacher", ["application/vnd.smart.teacher"]], + ["tei", ["application/tei+xml"]], + ["teicorpus", ["application/tei+xml"]], + ["testrunconfig", ["application/xml"]], + ["testsettings", ["application/xml"]], + ["tex", ["application/x-tex"]], + ["texi", ["application/x-texinfo"]], + ["texinfo", ["application/x-texinfo"]], + ["text", ["text/plain"]], + ["tfi", ["application/thraud+xml"]], + ["tfm", ["application/x-tex-tfm"]], + ["tga", ["image/x-tga"]], + ["tgz", ["application/x-compressed"]], + ["thmx", ["application/vnd.ms-officetheme"]], + ["thn", ["application/octet-stream"]], + ["tif", ["image/tiff"]], + ["tiff", ["image/tiff"]], + ["tk", ["application/x-tcl"]], + ["tlh", ["text/plain"]], + ["tli", ["text/plain"]], + ["tmo", ["application/vnd.tmobile-livetv"]], + ["toc", ["application/octet-stream"]], + ["toml", ["text/x-toml"]], + ["torrent", ["application/x-bittorrent"]], + ["tpl", ["application/vnd.groove-tool-template"]], + ["tpt", ["application/vnd.trid.tpt"]], + ["tr", ["application/x-troff"]], + ["tra", ["application/vnd.trueapp"]], + ["trig", ["application/trig"]], + ["trm", ["application/x-msterminal"]], + ["trx", ["application/xml"]], + ["ts", ["video/vnd.dlna.mpeg-tts"]], + ["tsd", ["application/timestamped-data"]], + ["tsv", ["text/tab-separated-values"]], + ["ttc", ["font/collection"]], + ["ttf", ["font/ttf", "application/x-font-ttf", "application/font-sfnt"]], + ["ttl", ["text/turtle"]], + ["tts", ["video/vnd.dlna.mpeg-tts"]], + ["twd", ["application/vnd.simtech-mindmapper"]], + ["twds", ["application/vnd.simtech-mindmapper"]], + ["txd", ["application/vnd.genomatix.tuxedo"]], + ["txf", ["application/vnd.mobius.txf"]], + ["txt", ["text/plain"]], + ["u32", ["application/octet-stream"]], + ["u8dsn", ["message/global-delivery-status"]], + ["u8hdr", ["message/global-headers"]], + ["u8mdn", ["message/global-disposition-notification"]], + ["u8msg", ["message/global"]], + ["udeb", ["application/x-debian-package"]], + ["ufd", ["application/vnd.ufdl"]], + ["ufdl", ["application/vnd.ufdl"]], + ["uls", ["text/iuls"]], + ["ulx", ["application/x-glulx"]], + ["umj", ["application/vnd.umajin"]], + ["unityweb", ["application/vnd.unity"]], + ["uoml", ["application/vnd.uoml+xml"]], + ["uri", ["text/uri-list"]], + ["uris", ["text/uri-list"]], + ["urls", ["text/uri-list"]], + ["user", ["text/plain"]], + ["ustar", ["application/x-ustar"]], + ["utz", ["application/vnd.uiq.theme"]], + ["uu", ["text/x-uuencode"]], + ["uva", ["audio/vnd.dece.audio"]], + ["uvd", ["application/vnd.dece.data"]], + ["uvf", ["application/vnd.dece.data"]], + ["uvg", ["image/vnd.dece.graphic"]], + ["uvh", ["video/vnd.dece.hd"]], + ["uvi", ["image/vnd.dece.graphic"]], + ["uvm", ["video/vnd.dece.mobile"]], + ["uvp", ["video/vnd.dece.pd"]], + ["uvs", ["video/vnd.dece.sd"]], + ["uvt", ["application/vnd.dece.ttml+xml"]], + ["uvu", ["video/vnd.uvvu.mp4"]], + ["uvv", ["video/vnd.dece.video"]], + ["uvva", ["audio/vnd.dece.audio"]], + ["uvvd", ["application/vnd.dece.data"]], + ["uvvf", ["application/vnd.dece.data"]], + ["uvvg", ["image/vnd.dece.graphic"]], + ["uvvh", ["video/vnd.dece.hd"]], + ["uvvi", ["image/vnd.dece.graphic"]], + ["uvvm", ["video/vnd.dece.mobile"]], + ["uvvp", ["video/vnd.dece.pd"]], + ["uvvs", ["video/vnd.dece.sd"]], + ["uvvt", ["application/vnd.dece.ttml+xml"]], + ["uvvu", ["video/vnd.uvvu.mp4"]], + ["uvvv", ["video/vnd.dece.video"]], + ["uvvx", ["application/vnd.dece.unspecified"]], + ["uvvz", ["application/vnd.dece.zip"]], + ["uvx", ["application/vnd.dece.unspecified"]], + ["uvz", ["application/vnd.dece.zip"]], + ["vb", ["text/plain"]], + ["vbdproj", ["text/plain"]], + ["vbk", ["video/mpeg"]], + ["vbox", ["application/x-virtualbox-vbox"]], + ["vbox-extpack", ["application/x-virtualbox-vbox-extpack"]], + ["vbproj", ["text/plain"]], + ["vbs", ["text/vbscript"]], + ["vcard", ["text/vcard"]], + ["vcd", ["application/x-cdlink"]], + ["vcf", ["text/x-vcard"]], + ["vcg", ["application/vnd.groove-vcard"]], + ["vcproj", ["application/xml"]], + ["vcs", ["text/plain"]], + ["vcx", ["application/vnd.vcx"]], + ["vcxproj", ["application/xml"]], + ["vddproj", ["text/plain"]], + ["vdi", ["application/x-virtualbox-vdi"]], + ["vdp", ["text/plain"]], + ["vdproj", ["text/plain"]], + ["vdx", ["application/vnd.ms-visio.viewer"]], + ["vhd", ["application/x-virtualbox-vhd"]], + ["vis", ["application/vnd.visionary"]], + ["viv", ["video/vnd.vivo"]], + ["vmdk", ["application/x-virtualbox-vmdk"]], + ["vml", ["text/xml"]], + ["vob", ["video/x-ms-vob"]], + ["vor", ["application/vnd.stardivision.writer"]], + ["vox", ["application/x-authorware-bin"]], + ["vrml", ["model/vrml"]], + ["vscontent", ["application/xml"]], + ["vsct", ["text/xml"]], + ["vsd", ["application/vnd.visio"]], + ["vsf", ["application/vnd.vsf"]], + ["vsi", ["application/ms-vsi"]], + ["vsix", ["application/vsix"]], + ["vsixlangpack", ["text/xml"]], + ["vsixmanifest", ["text/xml"]], + ["vsmdi", ["application/xml"]], + ["vspscc", ["text/plain"]], + ["vss", ["application/vnd.visio"]], + ["vsscc", ["text/plain"]], + ["vssettings", ["text/xml"]], + ["vssscc", ["text/plain"]], + ["vst", ["application/vnd.visio"]], + ["vstemplate", ["text/xml"]], + ["vsto", ["application/x-ms-vsto"]], + ["vsw", ["application/vnd.visio"]], + ["vsx", ["application/vnd.visio"]], + ["vtt", ["text/vtt"]], + ["vtu", ["model/vnd.vtu"]], + ["vtx", ["application/vnd.visio"]], + ["vxml", ["application/voicexml+xml"]], + ["w3d", ["application/x-director"]], + ["wad", ["application/x-doom"]], + ["wadl", ["application/vnd.sun.wadl+xml"]], + ["war", ["application/java-archive"]], + ["wasm", ["application/wasm"]], + ["wav", ["audio/wav"]], + ["wave", ["audio/wav"]], + ["wax", ["audio/x-ms-wax"]], + ["wbk", ["application/msword"]], + ["wbmp", ["image/vnd.wap.wbmp"]], + ["wbs", ["application/vnd.criticaltools.wbs+xml"]], + ["wbxml", ["application/vnd.wap.wbxml"]], + ["wcm", ["application/vnd.ms-works"]], + ["wdb", ["application/vnd.ms-works"]], + ["wdp", ["image/vnd.ms-photo"]], + ["weba", ["audio/webm"]], + ["webapp", ["application/x-web-app-manifest+json"]], + ["webarchive", ["application/x-safari-webarchive"]], + ["webm", ["video/webm"]], + ["webmanifest", ["application/manifest+json"]], + ["webp", ["image/webp"]], + ["webtest", ["application/xml"]], + ["wg", ["application/vnd.pmi.widget"]], + ["wgt", ["application/widget"]], + ["wiq", ["application/xml"]], + ["wiz", ["application/msword"]], + ["wks", ["application/vnd.ms-works"]], + ["wlmp", ["application/wlmoviemaker"]], + ["wlpginstall", ["application/x-wlpg-detect"]], + ["wlpginstall3", ["application/x-wlpg3-detect"]], + ["wm", ["video/x-ms-wm"]], + ["wma", ["audio/x-ms-wma"]], + ["wmd", ["application/x-ms-wmd"]], + ["wmf", ["application/x-msmetafile"]], + ["wml", ["text/vnd.wap.wml"]], + ["wmlc", ["application/vnd.wap.wmlc"]], + ["wmls", ["text/vnd.wap.wmlscript"]], + ["wmlsc", ["application/vnd.wap.wmlscriptc"]], + ["wmp", ["video/x-ms-wmp"]], + ["wmv", ["video/x-ms-wmv"]], + ["wmx", ["video/x-ms-wmx"]], + ["wmz", ["application/x-ms-wmz"]], + ["woff", ["application/font-woff"]], + ["woff2", ["font/woff2"]], + ["wpd", ["application/vnd.wordperfect"]], + ["wpl", ["application/vnd.ms-wpl"]], + ["wps", ["application/vnd.ms-works"]], + ["wqd", ["application/vnd.wqd"]], + ["wri", ["application/x-mswrite"]], + ["wrl", ["x-world/x-vrml"]], + ["wrz", ["x-world/x-vrml"]], + ["wsc", ["text/scriptlet"]], + ["wsdl", ["text/xml"]], + ["wspolicy", ["application/wspolicy+xml"]], + ["wtb", ["application/vnd.webturbo"]], + ["wvx", ["video/x-ms-wvx"]], + ["x", ["application/directx"]], + ["x32", ["application/x-authorware-bin"]], + ["x3d", ["model/x3d+xml"]], + ["x3db", ["model/x3d+binary"]], + ["x3dbz", ["model/x3d+binary"]], + ["x3dv", ["model/x3d+vrml"]], + ["x3dvz", ["model/x3d+vrml"]], + ["x3dz", ["model/x3d+xml"]], + ["xaf", ["x-world/x-vrml"]], + ["xaml", ["application/xaml+xml"]], + ["xap", ["application/x-silverlight-app"]], + ["xar", ["application/vnd.xara"]], + ["xbap", ["application/x-ms-xbap"]], + ["xbd", ["application/vnd.fujixerox.docuworks.binder"]], + ["xbm", ["image/x-xbitmap"]], + ["xdf", ["application/xcap-diff+xml"]], + ["xdm", ["application/vnd.syncml.dm+xml"]], + ["xdp", ["application/vnd.adobe.xdp+xml"]], + ["xdr", ["text/plain"]], + ["xdssc", ["application/dssc+xml"]], + ["xdw", ["application/vnd.fujixerox.docuworks"]], + ["xenc", ["application/xenc+xml"]], + ["xer", ["application/patch-ops-error+xml"]], + ["xfdf", ["application/vnd.adobe.xfdf"]], + ["xfdl", ["application/vnd.xfdl"]], + ["xht", ["application/xhtml+xml"]], + ["xhtml", ["application/xhtml+xml"]], + ["xhvml", ["application/xv+xml"]], + ["xif", ["image/vnd.xiff"]], + ["xla", ["application/vnd.ms-excel"]], + ["xlam", ["application/vnd.ms-excel.addin.macroEnabled.12"]], + ["xlc", ["application/vnd.ms-excel"]], + ["xld", ["application/vnd.ms-excel"]], + ["xlf", ["application/x-xliff+xml"]], + ["xlk", ["application/vnd.ms-excel"]], + ["xll", ["application/vnd.ms-excel"]], + ["xlm", ["application/vnd.ms-excel"]], + ["xls", ["application/vnd.ms-excel"]], + ["xlsb", ["application/vnd.ms-excel.sheet.binary.macroEnabled.12"]], + ["xlsm", ["application/vnd.ms-excel.sheet.macroEnabled.12"]], + ["xlsx", ["application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"]], + ["xlt", ["application/vnd.ms-excel"]], + ["xltm", ["application/vnd.ms-excel.template.macroEnabled.12"]], + ["xltx", ["application/vnd.openxmlformats-officedocument.spreadsheetml.template"]], + ["xlw", ["application/vnd.ms-excel"]], + ["xm", ["audio/xm"]], + ["xml", ["text/xml"]], + ["xmp", ["application/octet-stream"]], + ["xmta", ["application/xml"]], + ["xo", ["application/vnd.olpc-sugar"]], + ["xof", ["x-world/x-vrml"]], + ["xoml", ["text/plain"]], + ["xop", ["application/xop+xml"]], + ["xpi", ["application/x-xpinstall"]], + ["xpl", ["application/xproc+xml"]], + ["xpm", ["image/x-xpixmap"]], + ["xpr", ["application/vnd.is-xpr"]], + ["xps", ["application/vnd.ms-xpsdocument"]], + ["xpw", ["application/vnd.intercon.formnet"]], + ["xpx", ["application/vnd.intercon.formnet"]], + ["xrm-ms", ["text/xml"]], + ["xsc", ["application/xml"]], + ["xsd", ["text/xml"]], + ["xsf", ["text/xml"]], + ["xsl", ["text/xml"]], + ["xslt", ["text/xml"]], + ["xsm", ["application/vnd.syncml+xml"]], + ["xsn", ["application/octet-stream"]], + ["xspf", ["application/xspf+xml"]], + ["xss", ["application/xml"]], + ["xtp", ["application/octet-stream"]], + ["xul", ["application/vnd.mozilla.xul+xml"]], + ["xvm", ["application/xv+xml"]], + ["xvml", ["application/xv+xml"]], + ["xwd", ["image/x-xwindowdump"]], + ["xyz", ["chemical/x-xyz"]], + ["xz", ["application/x-xz"]], + ["yaml", ["text/x-yaml"]], + ["yang", ["application/yang"]], + ["yin", ["application/yin+xml"]], + ["yml", ["text/x-yaml"]], + ["ymp", ["text/x-suse-ymp"]], + ["z", ["application/x-compress"]], + ["z1", ["application/x-zmachine"]], + ["z2", ["application/x-zmachine"]], + ["z3", ["application/x-zmachine"]], + ["z4", ["application/x-zmachine"]], + ["z5", ["application/x-zmachine"]], + ["z6", ["application/x-zmachine"]], + ["z7", ["application/x-zmachine"]], + ["z8", ["application/x-zmachine"]], + ["zaz", ["application/vnd.zzazz.deck+xml"]], + ["zip", ["application/zip"]], + ["zir", ["application/vnd.zul"]], + ["zirz", ["application/vnd.zul"]], + ["zmm", ["application/vnd.handheld-entertainment+xml"]] +] diff --git a/next.config.js b/next.config.js index 3695cbc..6097f79 100644 --- a/next.config.js +++ b/next.config.js @@ -23,4 +23,4 @@ module.exports = { }, poweredByHeader: false, reactStrictMode: true, -}; \ No newline at end of file +}; diff --git a/package.json b/package.json index a1741a1..fd592fd 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "build-ci": "cross-env ZIPLINE_DOCKER_BUILD=1 npm-run-all build:schema build:next", "build:next": "next build", "build:schema": "prisma generate --schema=prisma/schema.prisma", + "format": "prettier --write ./src/**/*.{ts,tsx} ./*.{md,js,json,yml}", "migrate:dev": "prisma migrate dev --create-only", "start": "tsx src/server", "lint": "next lint", @@ -69,8 +70,10 @@ "esbuild": "^0.14.44", "eslint": "^7.32.0", "eslint-config-next": "12.1.6", + "eslint-config-prettier": "^8.5.0", "eslint-plugin-prettier": "^4.2.1", "npm-run-all": "^4.1.5", + "prettier": "^2.7.1", "ts-node": "^10.8.1", "tsx": "^3.8.0", "typescript": "^4.7.3" diff --git a/src/components/Card.tsx b/src/components/Card.tsx index 689e199..7dec903 100644 --- a/src/components/Card.tsx +++ b/src/components/Card.tsx @@ -1,6 +1,5 @@ import { Card as MCard, Title } from '@mantine/core'; - export default function Card({ name, children, ...other }) { return ( @@ -8,4 +7,4 @@ export default function Card({ name, children, ...other }) { {children} ); -} \ No newline at end of file +} diff --git a/src/components/CodeInput.tsx b/src/components/CodeInput.tsx index db36c68..5f2a6f8 100644 --- a/src/components/CodeInput.tsx +++ b/src/components/CodeInput.tsx @@ -11,11 +11,5 @@ const useStyles = createStyles((theme, { size }: { size: MantineSize }) => ({ export default function CodeInput({ ...props }) { const { classes } = useStyles({ size: 'md' }, { name: 'CodeInput' }); - return ( -