http_type/file_extension/
impl.rs

1use crate::*;
2
3impl Default for FileExtension {
4    fn default() -> Self {
5        Self::FileExtensionEmpty
6    }
7}
8
9impl FileExtension {
10    pub fn parse(file_extension: &str) -> Self {
11        file_extension.parse::<Self>().unwrap_or_default()
12    }
13
14    pub fn get_extension_name(full_path: &str) -> String {
15        full_path
16            .rfind(POINT)
17            .map(|pos| full_path[pos + 1..].to_string())
18            .unwrap_or_default()
19    }
20
21    pub fn get_content_type(&self) -> &'static str {
22        match self {
23            Self::FileExtension123 => APPLICATION_VND_LOTUS_1_2_3,
24            Self::FileExtension3dml => TEXT_VND_IN3D_3DML,
25            Self::FileExtension3ds => IMAGE_X_3DS,
26            Self::FileExtension3g2 => VIDEO_3GPP2,
27            Self::FileExtension3gp => VIDEO_3GPP,
28            Self::FileExtension7z => APPLICATION_X_7Z_COMPRESSED,
29            Self::FileExtensionAab => APPLICATION_X_AUTHORWARE_BIN,
30            Self::FileExtensionAac => AUDIO_X_AAC,
31            Self::FileExtensionAam => APPLICATION_X_AUTHORWARE_MAP,
32            Self::FileExtensionAas => APPLICATION_X_AUTHORWARE_SEG,
33            Self::FileExtensionAbs => AUDIO_X_MPEG,
34            Self::FileExtensionAbw => APPLICATION_X_ABIWORD,
35            Self::FileExtensionAc => APPLICATION_PKIX_ATTR_CERT,
36            Self::FileExtensionAcc => APPLICATION_VND_AMERICANDYNAMICS_ACC,
37            Self::FileExtensionAce => APPLICATION_X_ACE_COMPRESSED,
38            Self::FileExtensionAcu => APPLICATION_VND_ACUCOBOL,
39            Self::FileExtensionAcutc => APPLICATION_VND_ACUCORP,
40            Self::FileExtensionAdp => AUDIO_ADPCM,
41            Self::FileExtensionAep => APPLICATION_VND_AUDIOGRAPH,
42            Self::FileExtensionAfm => APPLICATION_X_FONT_TYPE1,
43            Self::FileExtensionAfp => APPLICATION_VND_IBM_MODCAP,
44            Self::FileExtensionAhead => APPLICATION_VND_AHEAD_SPACE,
45            Self::FileExtensionAi => APPLICATION_POSTSCRIPT,
46            Self::FileExtensionAif => AUDIO_X_AIFF,
47            Self::FileExtensionAifc => AUDIO_X_AIFF,
48            Self::FileExtensionAiff => AUDIO_X_AIFF,
49            Self::FileExtensionAim => APPLICATION_X_AIM,
50            Self::FileExtensionAir => APPLICATION_VND_ADOBE_AIR_APPLICATION_INSTALLER_PACKAGE_ZIP,
51            Self::FileExtensionAit => APPLICATION_VND_DVB_AIT,
52            Self::FileExtensionAmi => APPLICATION_VND_AMIGA_AMI,
53            Self::FileExtensionAnx => APPLICATION_ANNODEX,
54            Self::FileExtensionApk => APPLICATION_VND_ANDROID_PACKAGE_ARCHIVE,
55            Self::FileExtensionAppcache => TEXT_CACHE_MANIFEST,
56            Self::FileExtensionApplication => APPLICATION_X_MS_APPLICATION,
57            Self::FileExtensionApr => APPLICATION_VND_LOTUS_APPROACH,
58            Self::FileExtensionArc => APPLICATION_X_FREEARC,
59            Self::FileExtensionArt => IMAGE_X_JG,
60            Self::FileExtensionAsc => APPLICATION_PGP_SIGNATURE,
61            Self::FileExtensionAsf => VIDEO_X_MS_ASF,
62            Self::FileExtensionAsm => TEXT_X_ASM,
63            Self::FileExtensionAso => APPLICATION_VND_ACCPAC_SIMPLY_ASO,
64            Self::FileExtensionAsx => VIDEO_X_MS_ASF,
65            Self::FileExtensionAtc => APPLICATION_VND_ACUCORP,
66            Self::FileExtensionAtom => APPLICATION_ATOM_XML,
67            Self::FileExtensionAtomcat => APPLICATION_ATOMCAT_XML,
68            Self::FileExtensionAtomsvc => APPLICATION_ATOMSVC_XML,
69            Self::FileExtensionAtx => APPLICATION_VND_ANTIX_GAME_COMPONENT,
70            Self::FileExtensionAu => AUDIO_BASIC,
71            Self::FileExtensionAvi => VIDEO_X_MSVIDEO,
72            Self::FileExtensionAvx => VIDEO_X_RAD_SCREENPLAY,
73            Self::FileExtensionAw => APPLICATION_APPLIXWARE,
74            Self::FileExtensionAxa => AUDIO_ANNODEX,
75            Self::FileExtensionAxv => VIDEO_ANNODEX,
76            Self::FileExtensionAzf => APPLICATION_VND_AIRZIP_FILESECURE_AZF,
77            Self::FileExtensionAzs => APPLICATION_VND_AIRZIP_FILESECURE_AZS,
78            Self::FileExtensionAzw => APPLICATION_VND_AMAZON_EBOOK,
79            Self::FileExtensionBat => APPLICATION_X_MSDOWNLOAD,
80            Self::FileExtensionBcpio => APPLICATION_X_BCPIO,
81            Self::FileExtensionBdf => APPLICATION_X_FONT_BDF,
82            Self::FileExtensionBdm => APPLICATION_VND_SYNCML_DM_WBXML,
83            Self::FileExtensionBed => APPLICATION_VND_REALVNC_BED,
84            Self::FileExtensionBh2 => APPLICATION_VND_FUJITSU_OASYSPRS,
85            Self::FileExtensionBin => APPLICATION_OCTET_STREAM,
86            Self::FileExtensionBlb => APPLICATION_X_BLORB,
87            Self::FileExtensionBlorb => APPLICATION_X_BLORB,
88            Self::FileExtensionBmi => APPLICATION_VND_BMI,
89            Self::FileExtensionBmp => IMAGE_BMP,
90            Self::FileExtensionBody => TEXT_HTML,
91            Self::FileExtensionBook => APPLICATION_VND_FRAMEMAKER,
92            Self::FileExtensionBox => APPLICATION_VND_PREVIEWSYSTEMS_BOX,
93            Self::FileExtensionBoz => APPLICATION_X_BZIP2,
94            Self::FileExtensionBpk => APPLICATION_OCTET_STREAM,
95            Self::FileExtensionBtif => IMAGE_PRS_BTIF,
96            Self::FileExtensionBz => APPLICATION_X_BZIP,
97            Self::FileExtensionBz2 => APPLICATION_X_BZIP2,
98            Self::FileExtensionC => TEXT_X_C,
99            Self::FileExtensionC11amc => APPLICATION_VND_CLUETRUST_CARTOMOBILE_CONFIG,
100            Self::FileExtensionC11amz => APPLICATION_VND_CLUETRUST_CARTOMOBILE_CONFIG_PKG,
101            Self::FileExtensionC4d => APPLICATION_VND_CLONK_C4GROUP,
102            Self::FileExtensionC4f => APPLICATION_VND_CLONK_C4GROUP,
103            Self::FileExtensionC4g => APPLICATION_VND_CLONK_C4GROUP,
104            Self::FileExtensionC4p => APPLICATION_VND_CLONK_C4GROUP,
105            Self::FileExtensionC4u => APPLICATION_VND_CLONK_C4GROUP,
106            Self::FileExtensionCab => APPLICATION_VND_MS_CAB_COMPRESSED,
107            Self::FileExtensionCaf => AUDIO_X_CAF,
108            Self::FileExtensionCap => APPLICATION_VND_TCPDUMP_PCAP,
109            Self::FileExtensionCar => APPLICATION_VND_CURL_CAR,
110            Self::FileExtensionCat => APPLICATION_VND_MS_PKI_SECCAT,
111            Self::FileExtensionCb7 => APPLICATION_X_CBR,
112            Self::FileExtensionCba => APPLICATION_X_CBR,
113            Self::FileExtensionCbr => APPLICATION_X_CBR,
114            Self::FileExtensionCbt => APPLICATION_X_CBR,
115            Self::FileExtensionCbz => APPLICATION_X_CBR,
116            Self::FileExtensionCc => TEXT_X_C,
117            Self::FileExtensionCct => APPLICATION_X_DIRECTOR,
118            Self::FileExtensionCcxml => APPLICATION_CCXML_XML,
119            Self::FileExtensionCdbcmsg => APPLICATION_VND_CONTACT_CMSG,
120            Self::FileExtensionCdf => APPLICATION_X_CDF,
121            Self::FileExtensionCdkey => APPLICATION_VND_MEDIASTATION_CDKEY,
122            Self::FileExtensionCdmia => APPLICATION_CDMI_CAPABILITY,
123            Self::FileExtensionCdmic => APPLICATION_CDMI_CONTAINER,
124            Self::FileExtensionCdmid => APPLICATION_CDMI_DOMAIN,
125            Self::FileExtensionCdmio => APPLICATION_CDMI_OBJECT,
126            Self::FileExtensionCdmiq => APPLICATION_CDMI_QUEUE,
127            Self::FileExtensionCdx => CHEMICAL_X_CDX,
128            Self::FileExtensionCdxml => APPLICATION_VND_CHEMDRAW_XML,
129            Self::FileExtensionCdy => APPLICATION_VND_CINDERELLA,
130            Self::FileExtensionCer => APPLICATION_PKIX_CERT,
131            Self::FileExtensionCfs => APPLICATION_X_CFS_COMPRESSED,
132            Self::FileExtensionCgm => IMAGE_CGM,
133            Self::FileExtensionChat => APPLICATION_X_CHAT,
134            Self::FileExtensionChm => APPLICATION_VND_MS_HTMLHELP,
135            Self::FileExtensionChrt => APPLICATION_VND_KDE_KCHART,
136            Self::FileExtensionCif => CHEMICAL_X_CIF,
137            Self::FileExtensionCii => APPLICATION_VND_ANSER_WEB_CERTIFICATE_ISSUE_INITIATION,
138            Self::FileExtensionCil => APPLICATION_VND_MS_ARTGALRY,
139            Self::FileExtensionCla => APPLICATION_VND_CLAYMORE,
140            Self::FileExtensionClass => APPLICATION_JAVA,
141            Self::FileExtensionClkk => APPLICATION_VND_CRICK_CLICKER_KEYBOARD,
142            Self::FileExtensionClkp => APPLICATION_VND_CRICK_CLICKER_PALETTE,
143            Self::FileExtensionClkt => APPLICATION_VND_CRICK_CLICKER_TEMPLATE,
144            Self::FileExtensionClkw => APPLICATION_VND_CRICK_CLICKER_WORDBANK,
145            Self::FileExtensionClkx => APPLICATION_VND_CRICK_CLICKER,
146            Self::FileExtensionClp => APPLICATION_X_MSCLIP,
147            Self::FileExtensionCmc => APPLICATION_VND_COSMOCALLER,
148            Self::FileExtensionCmdf => CHEMICAL_X_CMDF,
149            Self::FileExtensionCml => CHEMICAL_X_CML,
150            Self::FileExtensionCmp => APPLICATION_VND_YELLOWRIVER_CUSTOM_MENU,
151            Self::FileExtensionCmx => IMAGE_X_CMX,
152            Self::FileExtensionCod => APPLICATION_VND_RIM_COD,
153            Self::FileExtensionCom => APPLICATION_X_MSDOWNLOAD,
154            Self::FileExtensionConf => TEXT_PLAIN,
155            Self::FileExtensionCpio => APPLICATION_X_CPIO,
156            Self::FileExtensionCpp => TEXT_X_C,
157            Self::FileExtensionCpt => APPLICATION_MAC_COMPACTPRO,
158            Self::FileExtensionCrd => APPLICATION_X_MSCARDFILE,
159            Self::FileExtensionCrl => APPLICATION_PKIX_CRL,
160            Self::FileExtensionCrt => APPLICATION_X_X509_CA_CERT,
161            Self::FileExtensionCryptonote => APPLICATION_VND_RIG_CRYPTONOTE,
162            Self::FileExtensionCsh => APPLICATION_X_CSH,
163            Self::FileExtensionCsml => CHEMICAL_X_CSML,
164            Self::FileExtensionCsp => APPLICATION_VND_COMMONSPACE,
165            Self::FileExtensionCss => TEXT_CSS,
166            Self::FileExtensionCst => APPLICATION_X_DIRECTOR,
167            Self::FileExtensionCsv => TEXT_CSV,
168            Self::FileExtensionCu => APPLICATION_CU_SEEME,
169            Self::FileExtensionCurl => TEXT_VND_CURL,
170            Self::FileExtensionCww => APPLICATION_PRS_CWW,
171            Self::FileExtensionCxt => APPLICATION_X_DIRECTOR,
172            Self::FileExtensionCxx => TEXT_X_C,
173            Self::FileExtensionDae => MODEL_VND_COLLADA_XML,
174            Self::FileExtensionDaf => APPLICATION_VND_MOBIUS_DAF,
175            Self::FileExtensionDart => APPLICATION_VND_DART,
176            Self::FileExtensionDataless => APPLICATION_VND_FDSN_SEED,
177            Self::FileExtensionDavmount => APPLICATION_DAVMOUNT_XML,
178            Self::FileExtensionDbk => APPLICATION_DOCBOOK_XML,
179            Self::FileExtensionDcr => APPLICATION_X_DIRECTOR,
180            Self::FileExtensionDcurl => TEXT_VND_CURL_DCURL,
181            Self::FileExtensionDd2 => APPLICATION_VND_OMA_DD2_XML,
182            Self::FileExtensionDdd => APPLICATION_VND_FUJIXEROX_DDD,
183            Self::FileExtensionDeb => APPLICATION_X_DEBIAN_PACKAGE,
184            Self::FileExtensionDef => TEXT_PLAIN,
185            Self::FileExtensionDeploy => APPLICATION_OCTET_STREAM,
186            Self::FileExtensionDer => APPLICATION_X_X509_CA_CERT,
187            Self::FileExtensionDfac => APPLICATION_VND_DREAMFACTORY,
188            Self::FileExtensionDgc => APPLICATION_X_DGC_COMPRESSED,
189            Self::FileExtensionDib => IMAGE_BMP,
190            Self::FileExtensionDic => TEXT_X_C,
191            Self::FileExtensionDir => APPLICATION_X_DIRECTOR,
192            Self::FileExtensionDis => APPLICATION_VND_MOBIUS_DIS,
193            Self::FileExtensionDist => APPLICATION_OCTET_STREAM,
194            Self::FileExtensionDistz => APPLICATION_OCTET_STREAM,
195            Self::FileExtensionDjv => IMAGE_VND_DJVU,
196            Self::FileExtensionDjvu => IMAGE_VND_DJVU,
197            Self::FileExtensionDll => APPLICATION_X_MSDOWNLOAD,
198            Self::FileExtensionDmg => APPLICATION_X_APPLE_DISKIMAGE,
199            Self::FileExtensionDmp => APPLICATION_VND_TCPDUMP_PCAP,
200            Self::FileExtensionDms => APPLICATION_OCTET_STREAM,
201            Self::FileExtensionDna => APPLICATION_VND_DNA,
202            Self::FileExtensionDoc => APPLICATION_MSWORD,
203            Self::FileExtensionDocm => APPLICATION_VND_MS_WORD_DOCUMENT_MACROENABLED_12,
204            Self::FileExtensionDocx => {
205                APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_WORDPROCESSINGML_DOCUMENT
206            }
207            Self::FileExtensionDot => APPLICATION_MSWORD,
208            Self::FileExtensionDotm => APPLICATION_VND_MS_WORD_TEMPLATE_MACROENABLED_12,
209            Self::FileExtensionDotx => {
210                APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_WORDPROCESSINGML_TEMPLATE
211            }
212            Self::FileExtensionDp => APPLICATION_VND_OSGI_DP,
213            Self::FileExtensionDpg => APPLICATION_VND_DPGRAPH,
214            Self::FileExtensionDra => AUDIO_VND_DRA,
215            Self::FileExtensionDsc => TEXT_PRS_LINES_TAG,
216            Self::FileExtensionDssc => APPLICATION_DSSC_DER,
217            Self::FileExtensionDtb => APPLICATION_X_DTBOOK_XML,
218            Self::FileExtensionDtd => APPLICATION_XML_DTD,
219            Self::FileExtensionDts => AUDIO_VND_DTS,
220            Self::FileExtensionDtshd => AUDIO_VND_DTS_HD,
221            Self::FileExtensionDump => APPLICATION_OCTET_STREAM,
222            Self::FileExtensionDv => VIDEO_X_DV,
223            Self::FileExtensionDvb => VIDEO_VND_DVB_FILE,
224            Self::FileExtensionDvi => APPLICATION_X_DVI,
225            Self::FileExtensionDwf => MODEL_VND_DWF,
226            Self::FileExtensionDwg => IMAGE_VND_DWG,
227            Self::FileExtensionDxf => IMAGE_VND_DXF,
228            Self::FileExtensionDxp => APPLICATION_VND_SPOTFIRE_DXP,
229            Self::FileExtensionDxr => APPLICATION_X_DIRECTOR,
230            Self::FileExtensionEcelp4800 => AUDIO_VND_NUERA_ECELP4800,
231            Self::FileExtensionEcelp7470 => AUDIO_VND_NUERA_ECELP7470,
232            Self::FileExtensionEcelp9600 => AUDIO_VND_NUERA_ECELP9600,
233            Self::FileExtensionEcma => APPLICATION_ECMASCRIPT,
234            Self::FileExtensionEdm => APPLICATION_VND_NOVADIGM_EDM,
235            Self::FileExtensionEdx => APPLICATION_VND_NOVADIGM_EDX,
236            Self::FileExtensionEfif => APPLICATION_VND_PICSEL,
237            Self::FileExtensionEi6 => APPLICATION_VND_PG_OSASLI,
238            Self::FileExtensionElc => APPLICATION_OCTET_STREAM,
239            Self::FileExtensionEmf => APPLICATION_X_MSMETAFILE,
240            Self::FileExtensionEml => MESSAGE_RFC822,
241            Self::FileExtensionEmma => APPLICATION_EMMA_XML,
242            Self::FileExtensionEmz => APPLICATION_X_MSMETAFILE,
243            Self::FileExtensionEol => AUDIO_VND_DIGITAL_WINDS,
244            Self::FileExtensionEot => APPLICATION_VND_MS_FONTOBJECT,
245            Self::FileExtensionEps => APPLICATION_POSTSCRIPT,
246            Self::FileExtensionEpub => APPLICATION_EPUB_ZIP,
247            Self::FileExtensionEs3 => APPLICATION_VND_ESZIGNO3_XML,
248            Self::FileExtensionEsa => APPLICATION_VND_OSGI_SUBSYSTEM,
249            Self::FileExtensionEsf => APPLICATION_VND_EPSON_ESF,
250            Self::FileExtensionEt3 => APPLICATION_VND_ESZIGNO3_XML,
251            Self::FileExtensionEtx => TEXT_X_SETEXT,
252            Self::FileExtensionEva => APPLICATION_X_EVA,
253            Self::FileExtensionEvy => APPLICATION_X_ENVOY,
254            Self::FileExtensionExe => APPLICATION_OCTET_STREAM,
255            Self::FileExtensionExi => APPLICATION_EXI,
256            Self::FileExtensionExt => APPLICATION_VND_NOVADIGM_EXT,
257            Self::FileExtensionEz => APPLICATION_ANDREW_INSET,
258            Self::FileExtensionEz2 => APPLICATION_VND_EZPIX_ALBUM,
259            Self::FileExtensionEz3 => APPLICATION_VND_EZPIX_PACKAGE,
260            Self::FileExtensionF => TEXT_X_FORTRAN,
261            Self::FileExtensionF4v => VIDEO_X_F4V,
262            Self::FileExtensionF77 => TEXT_X_FORTRAN,
263            Self::FileExtensionF90 => TEXT_X_FORTRAN,
264            Self::FileExtensionFbs => IMAGE_VND_FASTBIDSHEET,
265            Self::FileExtensionFcdt => APPLICATION_VND_ADOBE_FORMSCENTRAL_FCDT,
266            Self::FileExtensionFcs => APPLICATION_VND_ISAC_FCS,
267            Self::FileExtensionFdf => APPLICATION_VND_FDF,
268            Self::FileExtensionFeLaunch => APPLICATION_VND_DENOVO_FCSELAYOUT_LINK,
269            Self::FileExtensionFg5 => APPLICATION_VND_FUJITSU_OASYSGP,
270            Self::FileExtensionFgd => APPLICATION_X_DIRECTOR,
271            Self::FileExtensionFh => IMAGE_X_FREEHAND,
272            Self::FileExtensionFh4 => IMAGE_X_FREEHAND,
273            Self::FileExtensionFh5 => IMAGE_X_FREEHAND,
274            Self::FileExtensionFh7 => IMAGE_X_FREEHAND,
275            Self::FileExtensionFhc => IMAGE_X_FREEHAND,
276            Self::FileExtensionFig => APPLICATION_X_XFIG,
277            Self::FileExtensionFlac => AUDIO_FLAC,
278            Self::FileExtensionFli => VIDEO_X_FLI,
279            Self::FileExtensionFlo => APPLICATION_VND_MICROGRAFX_FLO,
280            Self::FileExtensionFlv => VIDEO_X_FLV,
281            Self::FileExtensionFlw => APPLICATION_VND_KDE_KIVIO,
282            Self::FileExtensionFlx => TEXT_VND_FMI_FLEXSTOR,
283            Self::FileExtensionFly => TEXT_VND_FLY,
284            Self::FileExtensionFm => APPLICATION_VND_FRAMEMAKER,
285            Self::FileExtensionFnc => APPLICATION_VND_FROGANS_FNC,
286            Self::FileExtensionFor => TEXT_X_FORTRAN,
287            Self::FileExtensionFpx => IMAGE_VND_FPX,
288            Self::FileExtensionFrame => APPLICATION_VND_FRAMEMAKER,
289            Self::FileExtensionFsc => APPLICATION_VND_FSC_WEBLAUNCH,
290            Self::FileExtensionFst => IMAGE_VND_FST,
291            Self::FileExtensionFtc => APPLICATION_VND_FLUXTIME_CLIP,
292            Self::FileExtensionFti => APPLICATION_VND_ANSER_WEB_FUNDS_TRANSFER_INITIATION,
293            Self::FileExtensionFvt => VIDEO_VND_FVT,
294            Self::FileExtensionFxp => APPLICATION_VND_ADOBE_FXP,
295            Self::FileExtensionFxpl => APPLICATION_VND_ADOBE_FXP,
296            Self::FileExtensionFzs => APPLICATION_VND_FUZZYSHEET,
297            Self::FileExtensionG2w => APPLICATION_VND_GEOPLAN,
298            Self::FileExtensionG3 => IMAGE_G3FAX,
299            Self::FileExtensionG3w => APPLICATION_VND_GEOSPACE,
300            Self::FileExtensionGac => APPLICATION_VND_GROOVE_ACCOUNT,
301            Self::FileExtensionGam => APPLICATION_X_TADS,
302            Self::FileExtensionGbr => APPLICATION_RPKI_GHOSTBUSTERS,
303            Self::FileExtensionGca => APPLICATION_X_GCA_COMPRESSED,
304            Self::FileExtensionGdl => MODEL_VND_GDL,
305            Self::FileExtensionGeo => APPLICATION_VND_DYNAGEO,
306            Self::FileExtensionGex => APPLICATION_VND_GEOMETRY_EXPLORER,
307            Self::FileExtensionGgb => APPLICATION_VND_GEOGEBRA_FILE,
308            Self::FileExtensionGgt => APPLICATION_VND_GEOGEBRA_TOOL,
309            Self::FileExtensionGhf => APPLICATION_VND_GROOVE_HELP,
310            Self::FileExtensionGif => IMAGE_GIF,
311            Self::FileExtensionGim => APPLICATION_VND_GROOVE_IDENTITY_MESSAGE,
312            Self::FileExtensionGml => APPLICATION_GML_XML,
313            Self::FileExtensionGmx => APPLICATION_VND_GMX,
314            Self::FileExtensionGnumeric => APPLICATION_X_GNUMERIC,
315            Self::FileExtensionGph => APPLICATION_VND_FLOGRAPHIT,
316            Self::FileExtensionGpx => APPLICATION_GPX_XML,
317            Self::FileExtensionGqf => APPLICATION_VND_GRAFEQ,
318            Self::FileExtensionGqs => APPLICATION_VND_GRAFEQ,
319            Self::FileExtensionGram => APPLICATION_SRGS,
320            Self::FileExtensionGramps => APPLICATION_X_GRAMPS_XML,
321            Self::FileExtensionGre => APPLICATION_VND_GEOMETRY_EXPLORER,
322            Self::FileExtensionGrv => APPLICATION_VND_GROOVE_INJECTOR,
323            Self::FileExtensionGrxml => APPLICATION_SRGS_XML,
324            Self::FileExtensionGsf => APPLICATION_X_FONT_GHOSTSCRIPT,
325            Self::FileExtensionGtar => APPLICATION_X_GTAR,
326            Self::FileExtensionGtm => APPLICATION_VND_GROOVE_TOOL_MESSAGE,
327            Self::FileExtensionGtw => MODEL_VND_GTW,
328            Self::FileExtensionGv => TEXT_VND_GRAPHVIZ,
329            Self::FileExtensionGxf => APPLICATION_GXF,
330            Self::FileExtensionGxt => APPLICATION_VND_GEONEXT,
331            Self::FileExtensionGz => APPLICATION_X_GZIP,
332            Self::FileExtensionH => TEXT_X_C,
333            Self::FileExtensionH261 => VIDEO_H261,
334            Self::FileExtensionH263 => VIDEO_H263,
335            Self::FileExtensionH264 => VIDEO_H264,
336            Self::FileExtensionHal => APPLICATION_VND_HAL_XML,
337            Self::FileExtensionHbci => APPLICATION_VND_HBCI,
338            Self::FileExtensionHdf => APPLICATION_X_HDF,
339            Self::FileExtensionHh => TEXT_X_C,
340            Self::FileExtensionHlp => APPLICATION_WINHLP,
341            Self::FileExtensionHpgl => APPLICATION_VND_HP_HPGL,
342            Self::FileExtensionHpid => APPLICATION_VND_HP_HPID,
343            Self::FileExtensionHps => APPLICATION_VND_HP_HPS,
344            Self::FileExtensionHqx => APPLICATION_MAC_BINHEX40,
345            Self::FileExtensionHtc => TEXT_X_COMPONENT,
346            Self::FileExtensionHtke => APPLICATION_VND_KENAMEAAPP,
347            Self::FileExtensionHtm => TEXT_HTML,
348            Self::FileExtensionHtml => TEXT_HTML,
349            Self::FileExtensionHvd => APPLICATION_VND_YAMAHA_HV_DIC,
350            Self::FileExtensionHvp => APPLICATION_VND_YAMAHA_HV_VOICE,
351            Self::FileExtensionHvs => APPLICATION_VND_YAMAHA_HV_SCRIPT,
352            Self::FileExtensionI2g => APPLICATION_VND_INTERGEO,
353            Self::FileExtensionIcc => APPLICATION_VND_ICCPROFILE,
354            Self::FileExtensionIce => X_CONFERENCE_X_COOLTALK,
355            Self::FileExtensionIcm => APPLICATION_VND_ICCPROFILE,
356            Self::FileExtensionIco => IMAGE_X_ICON,
357            Self::FileExtensionIcs => TEXT_CALENDAR,
358            Self::FileExtensionIef => IMAGE_IEF,
359            Self::FileExtensionIfb => TEXT_CALENDAR,
360            Self::FileExtensionIfm => APPLICATION_VND_SHANA_INFORMED_FORMDATA,
361            Self::FileExtensionIges => MODEL_IGES,
362            Self::FileExtensionIgl => APPLICATION_VND_IGLOADER,
363            Self::FileExtensionIgm => APPLICATION_VND_INSORS_IGM,
364            Self::FileExtensionIgs => MODEL_IGES,
365            Self::FileExtensionIgx => APPLICATION_VND_MICROGRAFX_IGX,
366            Self::FileExtensionIif => APPLICATION_VND_SHANA_INFORMED_INTERCHANGE,
367            Self::FileExtensionImp => APPLICATION_VND_ACCPAC_SIMPLY_IMP,
368            Self::FileExtensionIms => APPLICATION_VND_MS_IMS,
369            Self::FileExtensionIn => TEXT_PLAIN,
370            Self::FileExtensionInk => APPLICATION_INKML_XML,
371            Self::FileExtensionInkml => APPLICATION_INKML_XML,
372            Self::FileExtensionInstall => APPLICATION_X_INSTALL_INSTRUCTIONS,
373            Self::FileExtensionIota => APPLICATION_VND_ASTRAEA_SOFTWARE_IOTA,
374            Self::FileExtensionIpfix => APPLICATION_IPFIX,
375            Self::FileExtensionIpk => APPLICATION_VND_SHANA_INFORMED_PACKAGE,
376            Self::FileExtensionIrm => APPLICATION_VND_IBM_RIGHTS_MANAGEMENT,
377            Self::FileExtensionIrp => APPLICATION_VND_IREPOSITORY_PACKAGE_XML,
378            Self::FileExtensionIso => APPLICATION_X_ISO9660_IMAGE,
379            Self::FileExtensionItp => APPLICATION_VND_SHANA_INFORMED_FORMTEMPLATE,
380            Self::FileExtensionIvp => APPLICATION_VND_IMMERVISION_IVP,
381            Self::FileExtensionIvu => APPLICATION_VND_IMMERVISION_IVU,
382            Self::FileExtensionJad => TEXT_VND_SUN_J2ME_APP_DESCRIPTOR,
383            Self::FileExtensionJam => APPLICATION_VND_JAM,
384            Self::FileExtensionJar => APPLICATION_JAVA_ARCHIVE,
385            Self::FileExtensionJava => TEXT_X_JAVA_SOURCE,
386            Self::FileExtensionJisp => APPLICATION_VND_JISP,
387            Self::FileExtensionJlt => APPLICATION_VND_HP_JLYT,
388            Self::FileExtensionJnlp => APPLICATION_X_JAVA_JNLP_FILE,
389            Self::FileExtensionJoda => APPLICATION_VND_JOOST_JODA_ARCHIVE,
390            Self::FileExtensionJpe => IMAGE_JPEG,
391            Self::FileExtensionJpeg => IMAGE_JPEG,
392            Self::FileExtensionJpg => IMAGE_JPEG,
393            Self::FileExtensionJpgm => VIDEO_JPM,
394            Self::FileExtensionJpgv => VIDEO_JPEG,
395            Self::FileExtensionJpm => VIDEO_JPM,
396            Self::FileExtensionJs => APPLICATION_JAVASCRIPT,
397            Self::FileExtensionJsf => TEXT_PLAIN,
398            Self::FileExtensionJson => APPLICATION_JSON,
399            Self::FileExtensionJsonml => APPLICATION_JSONML_JSON,
400            Self::FileExtensionJspf => TEXT_PLAIN,
401            Self::FileExtensionKar => AUDIO_MIDI,
402            Self::FileExtensionKarbon => APPLICATION_VND_KDE_KARBON,
403            Self::FileExtensionKfo => APPLICATION_VND_KDE_KFORMULA,
404            Self::FileExtensionKia => APPLICATION_VND_KIDSPIRATION,
405            Self::FileExtensionKml => APPLICATION_VND_GOOGLE_EARTH_KML_XML,
406            Self::FileExtensionKmz => APPLICATION_VND_GOOGLE_EARTH_KMZ,
407            Self::FileExtensionKne => APPLICATION_VND_KINAR,
408            Self::FileExtensionKnp => APPLICATION_VND_KINAR,
409            Self::FileExtensionKon => APPLICATION_VND_KDE_KONTOUR,
410            Self::FileExtensionKpr => APPLICATION_VND_KDE_KPRESENTER,
411            Self::FileExtensionKpt => APPLICATION_VND_KDE_KPRESENTER,
412            Self::FileExtensionKpxx => APPLICATION_VND_DS_KEYPOINT,
413            Self::FileExtensionKsp => APPLICATION_VND_KDE_KSPREAD,
414            Self::FileExtensionKtr => APPLICATION_VND_KAHOOTZ,
415            Self::FileExtensionKtx => IMAGE_KTX,
416            Self::FileExtensionKtz => APPLICATION_VND_KAHOOTZ,
417            Self::FileExtensionKwd => APPLICATION_VND_KDE_KWORD,
418            Self::FileExtensionKwt => APPLICATION_VND_KDE_KWORD,
419            Self::FileExtensionLasxml => APPLICATION_VND_LAS_LAS_XML,
420            Self::FileExtensionLatex => APPLICATION_X_LATEX,
421            Self::FileExtensionLbd => APPLICATION_VND_LLAMAGRAPHICS_LIFE_BALANCE_DESKTOP,
422            Self::FileExtensionLbe => APPLICATION_VND_LLAMAGRAPHICS_LIFE_BALANCE_EXCHANGE_XML,
423            Self::FileExtensionLes => APPLICATION_VND_HHE_LESSON_PLAYER,
424            Self::FileExtensionLha => APPLICATION_X_LZH_COMPRESSED,
425            Self::FileExtensionLink66 => APPLICATION_VND_ROUTE66_LINK66_XML,
426            Self::FileExtensionList => TEXT_PLAIN,
427            Self::FileExtensionList3820 => APPLICATION_VND_IBM_MODCAP,
428            Self::FileExtensionListafp => APPLICATION_VND_IBM_MODCAP,
429            Self::FileExtensionLnk => APPLICATION_X_MS_SHORTCUT,
430            Self::FileExtensionLog => TEXT_PLAIN,
431            Self::FileExtensionLostxml => APPLICATION_LOST_XML,
432            Self::FileExtensionLrf => APPLICATION_OCTET_STREAM,
433            Self::FileExtensionLrm => APPLICATION_VND_MS_LRM,
434            Self::FileExtensionLtf => APPLICATION_VND_FROGANS_LTF,
435            Self::FileExtensionLvp => AUDIO_VND_LUCENT_VOICE,
436            Self::FileExtensionLwp => APPLICATION_VND_LOTUS_WORDPRO,
437            Self::FileExtensionLzh => APPLICATION_X_LZH_COMPRESSED,
438            Self::FileExtensionM13 => APPLICATION_X_MSMEDIAVIEW,
439            Self::FileExtensionM14 => APPLICATION_X_MSMEDIAVIEW,
440            Self::FileExtensionM1v => VIDEO_MPEG,
441            Self::FileExtensionM21 => APPLICATION_MP21,
442            Self::FileExtensionM2a => AUDIO_MPEG,
443            Self::FileExtensionM2v => VIDEO_MPEG,
444            Self::FileExtensionM3a => AUDIO_MPEG,
445            Self::FileExtensionM3u => AUDIO_X_MPEGURL,
446            Self::FileExtensionM3u8 => APPLICATION_VND_APPLE_MPEGURL,
447            Self::FileExtensionM4a => AUDIO_MP4,
448            Self::FileExtensionM4b => AUDIO_MP4,
449            Self::FileExtensionM4r => AUDIO_MP4,
450            Self::FileExtensionM4u => VIDEO_VND_MPEGURL,
451            Self::FileExtensionM4v => VIDEO_MP4,
452            Self::FileExtensionMa => APPLICATION_MATHEMATICA,
453            Self::FileExtensionMac => IMAGE_X_MACPAINT,
454            Self::FileExtensionMads => APPLICATION_MADS_XML,
455            Self::FileExtensionMag => APPLICATION_VND_ECOWIN_CHART,
456            Self::FileExtensionMaker => APPLICATION_VND_FRAMEMAKER,
457            Self::FileExtensionMan => TEXT_TROFF,
458            Self::FileExtensionMar => APPLICATION_OCTET_STREAM,
459            Self::FileExtensionMathml => APPLICATION_MATHML_XML,
460            Self::FileExtensionMb => APPLICATION_MATHEMATICA,
461            Self::FileExtensionMbk => APPLICATION_VND_MOBIUS_MBK,
462            Self::FileExtensionMbox => APPLICATION_MBOX,
463            Self::FileExtensionMc1 => APPLICATION_VND_MEDCALCDATA,
464            Self::FileExtensionMcd => APPLICATION_VND_MCD,
465            Self::FileExtensionMcurl => TEXT_VND_CURL_MCURL,
466            Self::FileExtensionMdb => APPLICATION_X_MSACCESS,
467            Self::FileExtensionMdi => IMAGE_VND_MS_MODI,
468            Self::FileExtensionMe => TEXT_TROFF,
469            Self::FileExtensionMesh => MODEL_MESH,
470            Self::FileExtensionMeta4 => APPLICATION_METALINK4_XML,
471            Self::FileExtensionMetalink => APPLICATION_METALINK_XML,
472            Self::FileExtensionMets => APPLICATION_METS_XML,
473            Self::FileExtensionMfm => APPLICATION_VND_MFMP,
474            Self::FileExtensionMft => APPLICATION_RPKI_MANIFEST,
475            Self::FileExtensionMgp => APPLICATION_VND_OSGEO_MAPGUIDE_PACKAGE,
476            Self::FileExtensionMgz => APPLICATION_VND_PROTEUS_MAGAZINE,
477            Self::FileExtensionMid => AUDIO_MIDI,
478            Self::FileExtensionMidi => AUDIO_MIDI,
479            Self::FileExtensionMie => APPLICATION_X_MIE,
480            Self::FileExtensionMif => APPLICATION_X_MIF,
481            Self::FileExtensionMime => MESSAGE_RFC822,
482            Self::FileExtensionMj2 => VIDEO_MJ2,
483            Self::FileExtensionMjp2 => VIDEO_MJ2,
484            Self::FileExtensionMk3d => VIDEO_X_MATROSKA,
485            Self::FileExtensionMka => AUDIO_X_MATROSKA,
486            Self::FileExtensionMks => VIDEO_X_MATROSKA,
487            Self::FileExtensionMkv => VIDEO_X_MATROSKA,
488            Self::FileExtensionMlp => APPLICATION_VND_DOLBY_MLP,
489            Self::FileExtensionMmd => APPLICATION_VND_CHIPNUTS_KARAOKE_MMD,
490            Self::FileExtensionMmf => APPLICATION_VND_SMAF,
491            Self::FileExtensionMmr => IMAGE_VND_FUJIXEROX_EDMICS_MMR,
492            Self::FileExtensionMng => VIDEO_X_MNG,
493            Self::FileExtensionMny => APPLICATION_X_MSMONEY,
494            Self::FileExtensionMobi => APPLICATION_X_MOBIPOCKET_EBOOK,
495            Self::FileExtensionMods => APPLICATION_MODS_XML,
496            Self::FileExtensionMov => VIDEO_QUICKTIME,
497            Self::FileExtensionMovie => VIDEO_X_SGI_MOVIE,
498            Self::FileExtensionMp1 => AUDIO_MPEG,
499            Self::FileExtensionMp2 => AUDIO_MPEG,
500            Self::FileExtensionMp21 => APPLICATION_MP21,
501            Self::FileExtensionMp2a => AUDIO_MPEG,
502            Self::FileExtensionMp3 => AUDIO_MPEG,
503            Self::FileExtensionMp4 => VIDEO_MP4,
504            Self::FileExtensionMp4a => AUDIO_MP4,
505            Self::FileExtensionMp4s => APPLICATION_MP4,
506            Self::FileExtensionMp4v => VIDEO_MP4,
507            Self::FileExtensionMpa => AUDIO_MPEG,
508            Self::FileExtensionMpc => APPLICATION_VND_MOPHUN_CERTIFICATE,
509            Self::FileExtensionMpe => VIDEO_MPEG,
510            Self::FileExtensionMpeg => VIDEO_MPEG,
511            Self::FileExtensionMpega => AUDIO_X_MPEG,
512            Self::FileExtensionMpg => VIDEO_MPEG,
513            Self::FileExtensionMpg4 => VIDEO_MP4,
514            Self::FileExtensionMpga => AUDIO_MPEG,
515            Self::FileExtensionMpkg => APPLICATION_VND_APPLE_INSTALLER_XML,
516            Self::FileExtensionMpm => APPLICATION_VND_BLUEICE_MULTIPASS,
517            Self::FileExtensionMpn => APPLICATION_VND_MOPHUN_APPLICATION,
518            Self::FileExtensionMpp => APPLICATION_VND_MS_PROJECT,
519            Self::FileExtensionMpt => APPLICATION_VND_MS_PROJECT,
520            Self::FileExtensionMpv2 => VIDEO_MPEG2,
521            Self::FileExtensionMpy => APPLICATION_VND_IBM_MINIPAY,
522            Self::FileExtensionMqy => APPLICATION_VND_MOBIUS_MQY,
523            Self::FileExtensionMrc => APPLICATION_MARC,
524            Self::FileExtensionMrcx => APPLICATION_MARCXML_XML,
525            Self::FileExtensionMs => TEXT_TROFF,
526            Self::FileExtensionMscml => APPLICATION_MEDIASERVERCONTROL_XML,
527            Self::FileExtensionMseed => APPLICATION_VND_FDSN_MSEED,
528            Self::FileExtensionMseq => APPLICATION_VND_MSEQ,
529            Self::FileExtensionMsf => APPLICATION_VND_EPSON_MSF,
530            Self::FileExtensionMsh => MODEL_MESH,
531            Self::FileExtensionMsi => APPLICATION_X_MSDOWNLOAD,
532            Self::FileExtensionMsl => APPLICATION_VND_MOBIUS_MSL,
533            Self::FileExtensionMsty => APPLICATION_VND_MUVEE_STYLE,
534            Self::FileExtensionMts => MODEL_VND_MTS,
535            Self::FileExtensionMus => APPLICATION_VND_MUSICIAN,
536            Self::FileExtensionMusicxml => APPLICATION_VND_RECORDARE_MUSICXML_XML,
537            Self::FileExtensionMvb => APPLICATION_X_MSMEDIAVIEW,
538            Self::FileExtensionMwf => APPLICATION_VND_MFER,
539            Self::FileExtensionMxf => APPLICATION_MXF,
540            Self::FileExtensionMxl => APPLICATION_VND_RECORDARE_MUSICXML,
541            Self::FileExtensionMxml => APPLICATION_XV_XML,
542            Self::FileExtensionMxs => APPLICATION_VND_TRISCAPE_MXS,
543            Self::FileExtensionMxu => VIDEO_VND_MPEGURL,
544            Self::FileExtensionNGage => APPLICATION_VND_NOKIA_N_GAGE_SYMBIAN_INSTALL,
545            Self::FileExtensionN3 => TEXT_N3,
546            Self::FileExtensionNb => APPLICATION_MATHEMATICA,
547            Self::FileExtensionNbp => APPLICATION_VND_WOLFRAM_PLAYER,
548            Self::FileExtensionNc => APPLICATION_X_NETCDF,
549            Self::FileExtensionNcx => APPLICATION_X_DTBNCX_XML,
550            Self::FileExtensionNfo => TEXT_X_NFO,
551            Self::FileExtensionNgdat => APPLICATION_VND_NOKIA_N_GAGE_DATA,
552            Self::FileExtensionNitf => APPLICATION_VND_NITF,
553            Self::FileExtensionNlu => APPLICATION_VND_NEUROLANGUAGE_NLU,
554            Self::FileExtensionNml => APPLICATION_VND_ENLIVEN,
555            Self::FileExtensionNnd => APPLICATION_VND_NOBLENET_DIRECTORY,
556            Self::FileExtensionNns => APPLICATION_VND_NOBLENET_SEALER,
557            Self::FileExtensionNnw => APPLICATION_VND_NOBLENET_WEB,
558            Self::FileExtensionNpx => IMAGE_VND_NET_FPX,
559            Self::FileExtensionNsc => APPLICATION_X_CONFERENCE,
560            Self::FileExtensionNsf => APPLICATION_VND_LOTUS_NOTES,
561            Self::FileExtensionNtf => APPLICATION_VND_NITF,
562            Self::FileExtensionNzb => APPLICATION_X_NZB,
563            Self::FileExtensionOa2 => APPLICATION_VND_FUJITSU_OASYS2,
564            Self::FileExtensionOa3 => APPLICATION_VND_FUJITSU_OASYS3,
565            Self::FileExtensionOas => APPLICATION_VND_FUJITSU_OASYS,
566            Self::FileExtensionObd => APPLICATION_X_MSBINDER,
567            Self::FileExtensionObj => APPLICATION_X_TGIF,
568            Self::FileExtensionOda => APPLICATION_ODA,
569            Self::FileExtensionOdb => APPLICATION_VND_OASIS_OPENDOCUMENT_DATABASE,
570            Self::FileExtensionOdc => APPLICATION_VND_OASIS_OPENDOCUMENT_CHART,
571            Self::FileExtensionOdf => APPLICATION_VND_OASIS_OPENDOCUMENT_FORMULA,
572            Self::FileExtensionOdft => APPLICATION_VND_OASIS_OPENDOCUMENT_FORMULA_TEMPLATE,
573            Self::FileExtensionOdg => APPLICATION_VND_OASIS_OPENDOCUMENT_GRAPHICS,
574            Self::FileExtensionOdi => APPLICATION_VND_OASIS_OPENDOCUMENT_IMAGE,
575            Self::FileExtensionOdm => APPLICATION_VND_OASIS_OPENDOCUMENT_TEXT_MASTER,
576            Self::FileExtensionOdp => APPLICATION_VND_OASIS_OPENDOCUMENT_PRESENTATION,
577            Self::FileExtensionOds => APPLICATION_VND_OASIS_OPENDOCUMENT_SPREADSHEET,
578            Self::FileExtensionOdt => APPLICATION_VND_OASIS_OPENDOCUMENT_TEXT,
579            Self::FileExtensionOga => AUDIO_OGG,
580            Self::FileExtensionOgg => AUDIO_OGG,
581            Self::FileExtensionOgv => VIDEO_OGG,
582            Self::FileExtensionOgx => APPLICATION_OGG,
583            Self::FileExtensionOmdoc => APPLICATION_OMDOC_XML,
584            Self::FileExtensionOnepkg => APPLICATION_ONENOTE,
585            Self::FileExtensionOnetmp => APPLICATION_ONENOTE,
586            Self::FileExtensionOnetoc => APPLICATION_ONENOTE,
587            Self::FileExtensionOnetoc2 => APPLICATION_ONENOTE,
588            Self::FileExtensionOpf => APPLICATION_OEBPS_PACKAGE_XML,
589            Self::FileExtensionOpml => TEXT_X_OPML,
590            Self::FileExtensionOprc => APPLICATION_VND_PALM,
591            Self::FileExtensionOrg => APPLICATION_VND_LOTUS_ORGANIZER,
592            Self::FileExtensionOsf => APPLICATION_VND_YAMAHA_OPENSCOREFORMAT,
593            Self::FileExtensionOsfpvg => APPLICATION_VND_YAMAHA_OPENSCOREFORMAT_OSFPVG_XML,
594            Self::FileExtensionOtc => APPLICATION_VND_OASIS_OPENDOCUMENT_CHART_TEMPLATE,
595            Self::FileExtensionOtf => FONT_OTF,
596            Self::FileExtensionOtg => APPLICATION_VND_OASIS_OPENDOCUMENT_GRAPHICS_TEMPLATE,
597            Self::FileExtensionOth => APPLICATION_VND_OASIS_OPENDOCUMENT_TEXT_WEB,
598            Self::FileExtensionOti => APPLICATION_VND_OASIS_OPENDOCUMENT_IMAGE_TEMPLATE,
599            Self::FileExtensionOtp => APPLICATION_VND_OASIS_OPENDOCUMENT_PRESENTATION_TEMPLATE,
600            Self::FileExtensionOts => APPLICATION_VND_OASIS_OPENDOCUMENT_SPREADSHEET_TEMPLATE,
601            Self::FileExtensionOtt => APPLICATION_VND_OASIS_OPENDOCUMENT_TEXT_TEMPLATE,
602            Self::FileExtensionOxps => APPLICATION_OXPS,
603            Self::FileExtensionOxt => APPLICATION_VND_OPENOFFICEORG_EXTENSION,
604            Self::FileExtensionP => TEXT_X_PASCAL,
605            Self::FileExtensionP10 => APPLICATION_PKCS10,
606            Self::FileExtensionP12 => APPLICATION_X_PKCS12,
607            Self::FileExtensionP7b => APPLICATION_X_PKCS7_CERTIFICATES,
608            Self::FileExtensionP7c => APPLICATION_PKCS7_MIME,
609            Self::FileExtensionP7m => APPLICATION_PKCS7_MIME,
610            Self::FileExtensionP7r => APPLICATION_X_PKCS7_CERTREQRESP,
611            Self::FileExtensionP7s => APPLICATION_PKCS7_SIGNATURE,
612            Self::FileExtensionP8 => APPLICATION_PKCS8,
613            Self::FileExtensionPas => TEXT_X_PASCAL,
614            Self::FileExtensionPaw => APPLICATION_VND_PAWAAFILE,
615            Self::FileExtensionPbd => APPLICATION_VND_POWERBUILDER6,
616            Self::FileExtensionPbm => IMAGE_X_PORTABLE_BITMAP,
617            Self::FileExtensionPcap => APPLICATION_VND_TCPDUMP_PCAP,
618            Self::FileExtensionPcf => APPLICATION_X_FONT_PCF,
619            Self::FileExtensionPcl => APPLICATION_VND_HP_PCL,
620            Self::FileExtensionPclxl => APPLICATION_VND_HP_PCLXL,
621            Self::FileExtensionPct => IMAGE_PICT,
622            Self::FileExtensionPcurl => APPLICATION_VND_CURL_PCURL,
623            Self::FileExtensionPcx => IMAGE_X_PCX,
624            Self::FileExtensionPdb => APPLICATION_VND_PALM,
625            Self::FileExtensionPdf => APPLICATION_PDF,
626            Self::FileExtensionPfa => APPLICATION_X_FONT_TYPE1,
627            Self::FileExtensionPfb => APPLICATION_X_FONT_TYPE1,
628            Self::FileExtensionPfm => APPLICATION_X_FONT_TYPE1,
629            Self::FileExtensionPfr => APPLICATION_FONT_TDPFR,
630            Self::FileExtensionPfx => APPLICATION_X_PKCS12,
631            Self::FileExtensionPgm => IMAGE_X_PORTABLE_GRAYMAP,
632            Self::FileExtensionPgn => APPLICATION_X_CHESS_PGN,
633            Self::FileExtensionPgp => APPLICATION_PGP_ENCRYPTED,
634            Self::FileExtensionPic => IMAGE_PICT,
635            Self::FileExtensionPict => IMAGE_PICT,
636            Self::FileExtensionPkg => APPLICATION_OCTET_STREAM,
637            Self::FileExtensionPki => APPLICATION_PKIXCMP,
638            Self::FileExtensionPkipath => APPLICATION_PKIX_PKIPATH,
639            Self::FileExtensionPlb => APPLICATION_VND_3GPP_PIC_BW_LARGE,
640            Self::FileExtensionPlc => APPLICATION_VND_MOBIUS_PLC,
641            Self::FileExtensionPlf => APPLICATION_VND_POCKETLEARN,
642            Self::FileExtensionPls => AUDIO_X_SCPLS,
643            Self::FileExtensionPml => APPLICATION_VND_CTC_POSML,
644            Self::FileExtensionPng => IMAGE_PNG,
645            Self::FileExtensionPnm => IMAGE_X_PORTABLE_ANYMAP,
646            Self::FileExtensionPnt => IMAGE_X_MACPAINT,
647            Self::FileExtensionPortpkg => APPLICATION_VND_MACPORTS_PORTPKG,
648            Self::FileExtensionPot => APPLICATION_VND_MS_POWERPOINT,
649            Self::FileExtensionPotm => APPLICATION_VND_MS_POWERPOINT_TEMPLATE_MACROENABLED_12,
650            Self::FileExtensionPotx => {
651                APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_PRESENTATIONML_TEMPLATE
652            }
653            Self::FileExtensionPpam => APPLICATION_VND_MS_POWERPOINT_ADDIN_MACROENABLED_12,
654            Self::FileExtensionPpd => APPLICATION_VND_CUPS_PPD,
655            Self::FileExtensionPpm => IMAGE_X_PORTABLE_PIXMAP,
656            Self::FileExtensionPps => APPLICATION_VND_MS_POWERPOINT,
657            Self::FileExtensionPpsm => APPLICATION_VND_MS_POWERPOINT_SLIDESHOW_MACROENABLED_12,
658            Self::FileExtensionPpsx => {
659                APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_PRESENTATIONML_SLIDESHOW
660            }
661            Self::FileExtensionPpt => APPLICATION_VND_MS_POWERPOINT,
662            Self::FileExtensionPptm => APPLICATION_VND_MS_POWERPOINT_PRESENTATION_MACROENABLED_12,
663            Self::FileExtensionPptx => {
664                APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_PRESENTATIONML_PRESENTATION
665            }
666            Self::FileExtensionPqa => APPLICATION_VND_PALM,
667            Self::FileExtensionPrc => APPLICATION_X_MOBIPOCKET_EBOOK,
668            Self::FileExtensionPre => APPLICATION_VND_LOTUS_FREELANCE,
669            Self::FileExtensionPrf => APPLICATION_PICS_RULES,
670            Self::FileExtensionPs => APPLICATION_POSTSCRIPT,
671            Self::FileExtensionPsb => APPLICATION_VND_3GPP_PIC_BW_SMALL,
672            Self::FileExtensionPsd => IMAGE_VND_ADOBE_PHOTOSHOP,
673            Self::FileExtensionPsf => APPLICATION_X_FONT_LINUX_PSF,
674            Self::FileExtensionPskcxml => APPLICATION_PSKC_XML,
675            Self::FileExtensionPtid => APPLICATION_VND_PVI_PTID1,
676            Self::FileExtensionPub => APPLICATION_X_MSPUBLISHER,
677            Self::FileExtensionPvb => APPLICATION_VND_3GPP_PIC_BW_VAR,
678            Self::FileExtensionPwn => APPLICATION_VND_3M_POST_IT_NOTES,
679            Self::FileExtensionPya => AUDIO_VND_MS_PLAYREADY_MEDIA_PYA,
680            Self::FileExtensionPyv => VIDEO_VND_MS_PLAYREADY_MEDIA_PYV,
681            Self::FileExtensionQam => APPLICATION_VND_EPSON_QUICKANIME,
682            Self::FileExtensionQbo => APPLICATION_VND_INTU_QBO,
683            Self::FileExtensionQfx => APPLICATION_VND_INTU_QFX,
684            Self::FileExtensionQps => APPLICATION_VND_PUBLISHARE_DELTA_TREE,
685            Self::FileExtensionQt => VIDEO_QUICKTIME,
686            Self::FileExtensionQti => IMAGE_X_QUICKTIME,
687            Self::FileExtensionQtif => IMAGE_X_QUICKTIME,
688            Self::FileExtensionQwd => APPLICATION_VND_QUARK_QUARKXPRESS,
689            Self::FileExtensionQwt => APPLICATION_VND_QUARK_QUARKXPRESS,
690            Self::FileExtensionQxb => APPLICATION_VND_QUARK_QUARKXPRESS,
691            Self::FileExtensionQxd => APPLICATION_VND_QUARK_QUARKXPRESS,
692            Self::FileExtensionQxl => APPLICATION_VND_QUARK_QUARKXPRESS,
693            Self::FileExtensionQxt => APPLICATION_VND_QUARK_QUARKXPRESS,
694            Self::FileExtensionRa => AUDIO_X_PN_REALAUDIO,
695            Self::FileExtensionRam => AUDIO_X_PN_REALAUDIO,
696            Self::FileExtensionRar => APPLICATION_X_RAR_COMPRESSED,
697            Self::FileExtensionRas => IMAGE_X_CMU_RASTER,
698            Self::FileExtensionRcprofile => APPLICATION_VND_IPUNPLUGGED_RCPROFILE,
699            Self::FileExtensionRdf => APPLICATION_RDF_XML,
700            Self::FileExtensionRdz => APPLICATION_VND_DATA_VISION_RDZ,
701            Self::FileExtensionRep => APPLICATION_VND_BUSINESSOBJECTS,
702            Self::FileExtensionRes => APPLICATION_X_DTBRESOURCE_XML,
703            Self::FileExtensionRgb => IMAGE_X_RGB,
704            Self::FileExtensionRif => APPLICATION_REGINFO_XML,
705            Self::FileExtensionRip => AUDIO_VND_RIP,
706            Self::FileExtensionRis => APPLICATION_X_RESEARCH_INFO_SYSTEMS,
707            Self::FileExtensionRl => APPLICATION_RESOURCE_LISTS_XML,
708            Self::FileExtensionRlc => IMAGE_VND_FUJIXEROX_EDMICS_RLC,
709            Self::FileExtensionRld => APPLICATION_RESOURCE_LISTS_DIFF_XML,
710            Self::FileExtensionRm => APPLICATION_VND_RN_REALMEDIA,
711            Self::FileExtensionRmi => AUDIO_MIDI,
712            Self::FileExtensionRmp => AUDIO_X_PN_REALAUDIO_PLUGIN,
713            Self::FileExtensionRms => APPLICATION_VND_JCP_JAVAME_MIDLET_RMS,
714            Self::FileExtensionRmvb => APPLICATION_VND_RN_REALMEDIA_VBR,
715            Self::FileExtensionRnc => APPLICATION_RELAX_NG_COMPACT_SYNTAX,
716            Self::FileExtensionRoa => APPLICATION_RPKI_ROA,
717            Self::FileExtensionRoff => TEXT_TROFF,
718            Self::FileExtensionRp9 => APPLICATION_VND_CLOANTO_RP9,
719            Self::FileExtensionRpss => APPLICATION_VND_NOKIA_RADIO_PRESETS,
720            Self::FileExtensionRpst => APPLICATION_VND_NOKIA_RADIO_PRESET,
721            Self::FileExtensionRq => APPLICATION_SPARQL_QUERY,
722            Self::FileExtensionRs => APPLICATION_RLS_SERVICES_XML,
723            Self::FileExtensionRsd => APPLICATION_RSD_XML,
724            Self::FileExtensionRss => APPLICATION_RSS_XML,
725            Self::FileExtensionRtf => APPLICATION_RTF,
726            Self::FileExtensionRtx => TEXT_RICHTEXT,
727            Self::FileExtensionS => TEXT_X_ASM,
728            Self::FileExtensionS3m => AUDIO_S3M,
729            Self::FileExtensionSaf => APPLICATION_VND_YAMAHA_SMAF_AUDIO,
730            Self::FileExtensionSbml => APPLICATION_SBML_XML,
731            Self::FileExtensionSc => APPLICATION_VND_IBM_SECURE_CONTAINER,
732            Self::FileExtensionScd => APPLICATION_X_MSSCHEDULE,
733            Self::FileExtensionScm => APPLICATION_VND_LOTUS_SCREENCAM,
734            Self::FileExtensionScq => APPLICATION_SCVP_CV_REQUEST,
735            Self::FileExtensionScs => APPLICATION_SCVP_CV_RESPONSE,
736            Self::FileExtensionScurl => TEXT_VND_CURL_SCURL,
737            Self::FileExtensionSda => APPLICATION_VND_STARDIVISION_DRAW,
738            Self::FileExtensionSdc => APPLICATION_VND_STARDIVISION_CALC,
739            Self::FileExtensionSdd => APPLICATION_VND_STARDIVISION_IMPRESS,
740            Self::FileExtensionSdkd => APPLICATION_VND_SOLENT_SDKM_XML,
741            Self::FileExtensionSdkm => APPLICATION_VND_SOLENT_SDKM_XML,
742            Self::FileExtensionSdp => APPLICATION_SDP,
743            Self::FileExtensionSdw => APPLICATION_VND_STARDIVISION_WRITER,
744            Self::FileExtensionSee => APPLICATION_VND_SEEMAIL,
745            Self::FileExtensionSeed => APPLICATION_VND_FDSN_SEED,
746            Self::FileExtensionSema => APPLICATION_VND_SEMA,
747            Self::FileExtensionSemd => APPLICATION_VND_SEMD,
748            Self::FileExtensionSemf => APPLICATION_VND_SEMF,
749            Self::FileExtensionSer => APPLICATION_JAVA_SERIALIZED_OBJECT,
750            Self::FileExtensionSetpay => APPLICATION_SET_PAYMENT_INITIATION,
751            Self::FileExtensionSetreg => APPLICATION_SET_REGISTRATION_INITIATION,
752            Self::FileExtensionSfdHdstx => APPLICATION_VND_HYDROSTATIX_SOF_DATA,
753            Self::FileExtensionSfs => APPLICATION_VND_SPOTFIRE_SFS,
754            Self::FileExtensionSfv => TEXT_X_SFV,
755            Self::FileExtensionSgi => IMAGE_SGI,
756            Self::FileExtensionSgl => APPLICATION_VND_STARDIVISION_WRITER_GLOBAL,
757            Self::FileExtensionSgm => TEXT_SGML,
758            Self::FileExtensionSgml => TEXT_SGML,
759            Self::FileExtensionSh => APPLICATION_X_SH,
760            Self::FileExtensionShar => APPLICATION_X_SHAR,
761            Self::FileExtensionShf => APPLICATION_SHF_XML,
762            Self::FileExtensionSid => IMAGE_X_MRSID_IMAGE,
763            Self::FileExtensionSig => APPLICATION_PGP_SIGNATURE,
764            Self::FileExtensionSil => AUDIO_SILK,
765            Self::FileExtensionSilo => MODEL_MESH,
766            Self::FileExtensionSis => APPLICATION_VND_SYMBIAN_INSTALL,
767            Self::FileExtensionSisx => APPLICATION_VND_SYMBIAN_INSTALL,
768            Self::FileExtensionSit => APPLICATION_X_STUFFIT,
769            Self::FileExtensionSitx => APPLICATION_X_STUFFITX,
770            Self::FileExtensionSkd => APPLICATION_VND_KOAN,
771            Self::FileExtensionSkm => APPLICATION_VND_KOAN,
772            Self::FileExtensionSkp => APPLICATION_VND_KOAN,
773            Self::FileExtensionSkt => APPLICATION_VND_KOAN,
774            Self::FileExtensionSldm => APPLICATION_VND_MS_POWERPOINT_SLIDE_MACROENABLED_12,
775            Self::FileExtensionSldx => {
776                APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_PRESENTATIONML_SLIDE
777            }
778            Self::FileExtensionSlt => APPLICATION_VND_EPSON_SALT,
779            Self::FileExtensionSm => APPLICATION_VND_STEPMANIA_STEPCHART,
780            Self::FileExtensionSmf => APPLICATION_VND_STARDIVISION_MATH,
781            Self::FileExtensionSmi => APPLICATION_SMIL_XML,
782            Self::FileExtensionSmil => APPLICATION_SMIL_XML,
783            Self::FileExtensionSmv => VIDEO_X_SMV,
784            Self::FileExtensionSmzip => APPLICATION_VND_STEPMANIA_PACKAGE,
785            Self::FileExtensionSnd => AUDIO_BASIC,
786            Self::FileExtensionSnf => APPLICATION_X_FONT_SNF,
787            Self::FileExtensionSo => APPLICATION_OCTET_STREAM,
788            Self::FileExtensionSpc => APPLICATION_X_PKCS7_CERTIFICATES,
789            Self::FileExtensionSpf => APPLICATION_VND_YAMAHA_SMAF_PHRASE,
790            Self::FileExtensionSpl => APPLICATION_X_FUTURESPLASH,
791            Self::FileExtensionSpot => TEXT_VND_IN3D_SPOT,
792            Self::FileExtensionSpp => APPLICATION_SCVP_VP_RESPONSE,
793            Self::FileExtensionSpq => APPLICATION_SCVP_VP_REQUEST,
794            Self::FileExtensionSpx => AUDIO_OGG,
795            Self::FileExtensionSql => APPLICATION_X_SQL,
796            Self::FileExtensionSrc => APPLICATION_X_WAIS_SOURCE,
797            Self::FileExtensionSrt => APPLICATION_X_SUBRIP,
798            Self::FileExtensionSru => APPLICATION_SRU_XML,
799            Self::FileExtensionSrx => APPLICATION_SPARQL_RESULTS_XML,
800            Self::FileExtensionSsdl => APPLICATION_SSDL_XML,
801            Self::FileExtensionSse => APPLICATION_VND_KODAK_DESCRIPTOR,
802            Self::FileExtensionSsf => APPLICATION_VND_EPSON_SSF,
803            Self::FileExtensionSsml => APPLICATION_SSML_XML,
804            Self::FileExtensionSt => APPLICATION_VND_SAILINGTRACKER_TRACK,
805            Self::FileExtensionStc => APPLICATION_VND_SUN_XML_CALC_TEMPLATE,
806            Self::FileExtensionStd => APPLICATION_VND_SUN_XML_DRAW_TEMPLATE,
807            Self::FileExtensionStf => APPLICATION_VND_WT_STF,
808            Self::FileExtensionSti => APPLICATION_VND_SUN_XML_IMPRESS_TEMPLATE,
809            Self::FileExtensionStk => APPLICATION_HYPERSTUDIO,
810            Self::FileExtensionStl => APPLICATION_VND_MS_PKI_STL,
811            Self::FileExtensionStr => APPLICATION_VND_PG_FORMAT,
812            Self::FileExtensionStw => APPLICATION_VND_SUN_XML_WRITER_TEMPLATE,
813            Self::FileExtensionSub => TEXT_VND_DVB_SUBTITLE,
814            Self::FileExtensionSus => APPLICATION_VND_SUS_CALENDAR,
815            Self::FileExtensionSusp => APPLICATION_VND_SUS_CALENDAR,
816            Self::FileExtensionSv4cpio => APPLICATION_X_SV4CPIO,
817            Self::FileExtensionSv4crc => APPLICATION_X_SV4CRC,
818            Self::FileExtensionSvc => APPLICATION_VND_DVB_SERVICE,
819            Self::FileExtensionSvd => APPLICATION_VND_SVD,
820            Self::FileExtensionSvg => IMAGE_SVG_XML,
821            Self::FileExtensionSvgz => IMAGE_SVG_XML,
822            Self::FileExtensionSwa => APPLICATION_X_DIRECTOR,
823            Self::FileExtensionSwf => APPLICATION_X_SHOCKWAVE_FLASH,
824            Self::FileExtensionSwi => APPLICATION_VND_ARISTANETWORKS_SWI,
825            Self::FileExtensionSxc => APPLICATION_VND_SUN_XML_CALC,
826            Self::FileExtensionSxd => APPLICATION_VND_SUN_XML_DRAW,
827            Self::FileExtensionSxg => APPLICATION_VND_SUN_XML_WRITER_GLOBAL,
828            Self::FileExtensionSxi => APPLICATION_VND_SUN_XML_IMPRESS,
829            Self::FileExtensionSxm => APPLICATION_VND_SUN_XML_MATH,
830            Self::FileExtensionSxw => APPLICATION_VND_SUN_XML_WRITER,
831            Self::FileExtensionT => TEXT_TROFF,
832            Self::FileExtensionT3 => APPLICATION_X_T3VM_IMAGE,
833            Self::FileExtensionTaglet => APPLICATION_VND_MYNFC,
834            Self::FileExtensionTao => APPLICATION_VND_TAO_INTENT_MODULE_ARCHIVE,
835            Self::FileExtensionTar => APPLICATION_X_TAR,
836            Self::FileExtensionTcap => APPLICATION_VND_3GPP2_TCAP,
837            Self::FileExtensionTcl => APPLICATION_X_TCL,
838            Self::FileExtensionTeacher => APPLICATION_VND_SMART_TEACHER,
839            Self::FileExtensionTei => APPLICATION_TEI_XML,
840            Self::FileExtensionTeicorpus => APPLICATION_TEI_XML,
841            Self::FileExtensionTex => APPLICATION_X_TEX,
842            Self::FileExtensionTexi => APPLICATION_X_TEXINFO,
843            Self::FileExtensionTexinfo => APPLICATION_X_TEXINFO,
844            Self::FileExtensionText => TEXT_PLAIN,
845            Self::FileExtensionTfi => APPLICATION_THRAUD_XML,
846            Self::FileExtensionTfm => APPLICATION_X_TEX_TFM,
847            Self::FileExtensionTga => IMAGE_X_TGA,
848            Self::FileExtensionThmx => APPLICATION_VND_MS_OFFICETHEME,
849            Self::FileExtensionTif => IMAGE_TIFF,
850            Self::FileExtensionTiff => IMAGE_TIFF,
851            Self::FileExtensionTmo => APPLICATION_VND_TMOBILE_LIVETV,
852            Self::FileExtensionTorrent => APPLICATION_X_BITTORRENT,
853            Self::FileExtensionTpl => APPLICATION_VND_GROOVE_TOOL_TEMPLATE,
854            Self::FileExtensionTpt => APPLICATION_VND_TRID_TPT,
855            Self::FileExtensionTr => TEXT_TROFF,
856            Self::FileExtensionTra => APPLICATION_VND_TRUEAPP,
857            Self::FileExtensionTrm => APPLICATION_X_MSTERMINAL,
858            Self::FileExtensionTsd => APPLICATION_TIMESTAMPED_DATA,
859            Self::FileExtensionTsv => TEXT_TAB_SEPARATED_VALUES,
860            Self::FileExtensionTtc => FONT_COLLECTION,
861            Self::FileExtensionTtf => FONT_TTF,
862            Self::FileExtensionTtl => TEXT_TURTLE,
863            Self::FileExtensionTwd => APPLICATION_VND_SIMTECH_MINDMAPPER,
864            Self::FileExtensionTwds => APPLICATION_VND_SIMTECH_MINDMAPPER,
865            Self::FileExtensionTxd => APPLICATION_VND_GENOMATIX_TUXEDO,
866            Self::FileExtensionTxf => APPLICATION_VND_MOBIUS_TXF,
867            Self::FileExtensionTxt => TEXT_PLAIN,
868            Self::FileExtensionU32 => APPLICATION_X_AUTHORWARE_BIN,
869            Self::FileExtensionUdeb => APPLICATION_X_DEBIAN_PACKAGE,
870            Self::FileExtensionUfd => APPLICATION_VND_UFDL,
871            Self::FileExtensionUfdl => APPLICATION_VND_UFDL,
872            Self::FileExtensionUlw => AUDIO_BASIC,
873            Self::FileExtensionUlx => APPLICATION_X_GLULX,
874            Self::FileExtensionUmj => APPLICATION_VND_UMAJIN,
875            Self::FileExtensionUnityweb => APPLICATION_VND_UNITY,
876            Self::FileExtensionUoml => APPLICATION_VND_UOML_XML,
877            Self::FileExtensionUri => TEXT_URI_LIST,
878            Self::FileExtensionUris => TEXT_URI_LIST,
879            Self::FileExtensionUrls => TEXT_URI_LIST,
880            Self::FileExtensionUstar => APPLICATION_X_USTAR,
881            Self::FileExtensionUtz => APPLICATION_VND_UIQ_THEME,
882            Self::FileExtensionUu => TEXT_X_UUENCODE,
883            Self::FileExtensionUva => AUDIO_VND_DECE_AUDIO,
884            Self::FileExtensionUvd => APPLICATION_VND_DECE_DATA,
885            Self::FileExtensionUvf => APPLICATION_VND_DECE_DATA,
886            Self::FileExtensionUvg => IMAGE_VND_DECE_GRAPHIC,
887            Self::FileExtensionUvh => VIDEO_VND_DECE_HD,
888            Self::FileExtensionUvi => IMAGE_VND_DECE_GRAPHIC,
889            Self::FileExtensionUvm => VIDEO_VND_DECE_MOBILE,
890            Self::FileExtensionUvp => VIDEO_VND_DECE_PD,
891            Self::FileExtensionUvs => VIDEO_VND_DECE_SD,
892            Self::FileExtensionUvt => APPLICATION_VND_DECE_TTML_XML,
893            Self::FileExtensionUvu => VIDEO_VND_UVVU_MP4,
894            Self::FileExtensionUvv => VIDEO_VND_DECE_VIDEO,
895            Self::FileExtensionUvva => AUDIO_VND_DECE_AUDIO,
896            Self::FileExtensionUvvd => APPLICATION_VND_DECE_DATA,
897            Self::FileExtensionUvvf => APPLICATION_VND_DECE_DATA,
898            Self::FileExtensionUvvg => IMAGE_VND_DECE_GRAPHIC,
899            Self::FileExtensionUvvh => VIDEO_VND_DECE_HD,
900            Self::FileExtensionUvvi => IMAGE_VND_DECE_GRAPHIC,
901            Self::FileExtensionUvvm => VIDEO_VND_DECE_MOBILE,
902            Self::FileExtensionUvvp => VIDEO_VND_DECE_PD,
903            Self::FileExtensionUvvs => VIDEO_VND_DECE_SD,
904            Self::FileExtensionUvvt => APPLICATION_VND_DECE_TTML_XML,
905            Self::FileExtensionUvvu => VIDEO_VND_UVVU_MP4,
906            Self::FileExtensionUvvv => VIDEO_VND_DECE_VIDEO,
907            Self::FileExtensionUvvx => APPLICATION_VND_DECE_UNSPECIFIED,
908            Self::FileExtensionUvvz => APPLICATION_VND_DECE_ZIP,
909            Self::FileExtensionUvx => APPLICATION_VND_DECE_UNSPECIFIED,
910            Self::FileExtensionUvz => APPLICATION_VND_DECE_ZIP,
911            Self::FileExtensionVcard => TEXT_VCARD,
912            Self::FileExtensionVcd => APPLICATION_X_CDLINK,
913            Self::FileExtensionVcf => TEXT_X_VCARD,
914            Self::FileExtensionVcg => APPLICATION_VND_GROOVE_VCARD,
915            Self::FileExtensionVcs => TEXT_X_VCALENDAR,
916            Self::FileExtensionVcx => APPLICATION_VND_VCX,
917            Self::FileExtensionVis => APPLICATION_VND_VISIONARY,
918            Self::FileExtensionViv => VIDEO_VND_VIVO,
919            Self::FileExtensionVob => VIDEO_X_MS_VOB,
920            Self::FileExtensionVor => APPLICATION_VND_STARDIVISION_WRITER,
921            Self::FileExtensionVox => APPLICATION_X_AUTHORWARE_BIN,
922            Self::FileExtensionVrml => MODEL_VRML,
923            Self::FileExtensionVsd => APPLICATION_VND_VISIO,
924            Self::FileExtensionVsf => APPLICATION_VND_VSF,
925            Self::FileExtensionVss => APPLICATION_VND_VISIO,
926            Self::FileExtensionVst => APPLICATION_VND_VISIO,
927            Self::FileExtensionVsw => APPLICATION_VND_VISIO,
928            Self::FileExtensionVtu => MODEL_VND_VTU,
929            Self::FileExtensionVxml => APPLICATION_VOICEXML_XML,
930            Self::FileExtensionW3d => APPLICATION_X_DIRECTOR,
931            Self::FileExtensionWad => APPLICATION_X_DOOM,
932            Self::FileExtensionWav => AUDIO_X_WAV,
933            Self::FileExtensionWax => AUDIO_X_MS_WAX,
934            Self::FileExtensionWbmp => IMAGE_VND_WAP_WBMP,
935            Self::FileExtensionWbs => APPLICATION_VND_CRITICALTOOLS_WBS_XML,
936            Self::FileExtensionWbxml => APPLICATION_VND_WAP_WBXML,
937            Self::FileExtensionWcm => APPLICATION_VND_MS_WORKS,
938            Self::FileExtensionWdb => APPLICATION_VND_MS_WORKS,
939            Self::FileExtensionWdp => IMAGE_VND_MS_PHOTO,
940            Self::FileExtensionWeba => AUDIO_WEBM,
941            Self::FileExtensionWebm => VIDEO_WEBM,
942            Self::FileExtensionWebp => IMAGE_WEBP,
943            Self::FileExtensionWg => APPLICATION_VND_PMI_WIDGET,
944            Self::FileExtensionWgt => APPLICATION_WIDGET,
945            Self::FileExtensionWks => APPLICATION_VND_MS_WORKS,
946            Self::FileExtensionWm => VIDEO_X_MS_WM,
947            Self::FileExtensionWma => AUDIO_X_MS_WMA,
948            Self::FileExtensionWmd => APPLICATION_X_MS_WMD,
949            Self::FileExtensionWmf => APPLICATION_X_MSMETAFILE,
950            Self::FileExtensionWml => TEXT_VND_WAP_WML,
951            Self::FileExtensionWmlc => APPLICATION_VND_WAP_WMLC,
952            Self::FileExtensionWmls => TEXT_VND_WAP_WMLSCRIPT,
953            Self::FileExtensionWmlsc => APPLICATION_VND_WAP_WMLSCRIPTC,
954            Self::FileExtensionWmv => VIDEO_X_MS_WMV,
955            Self::FileExtensionWmx => VIDEO_X_MS_WMX,
956            Self::FileExtensionWmz => APPLICATION_X_MSMETAFILE,
957            Self::FileExtensionWoff => FONT_WOFF,
958            Self::FileExtensionWoff2 => FONT_WOFF2,
959            Self::FileExtensionWpd => APPLICATION_VND_WORDPERFECT,
960            Self::FileExtensionWpl => APPLICATION_VND_MS_WPL,
961            Self::FileExtensionWps => APPLICATION_VND_MS_WORKS,
962            Self::FileExtensionWqd => APPLICATION_VND_WQD,
963            Self::FileExtensionWri => APPLICATION_X_MSWRITE,
964            Self::FileExtensionWrl => MODEL_VRML,
965            Self::FileExtensionWsdl => APPLICATION_WSDL_XML,
966            Self::FileExtensionWspolicy => APPLICATION_WSPOLICY_XML,
967            Self::FileExtensionWtb => APPLICATION_VND_WEBTURBO,
968            Self::FileExtensionWvx => VIDEO_X_MS_WVX,
969            Self::FileExtensionX32 => APPLICATION_X_AUTHORWARE_BIN,
970            Self::FileExtensionX3d => MODEL_X3D_XML,
971            Self::FileExtensionX3db => MODEL_X3D_BINARY,
972            Self::FileExtensionX3dbz => MODEL_X3D_BINARY,
973            Self::FileExtensionX3dv => MODEL_X3D_VRML,
974            Self::FileExtensionX3dvz => MODEL_X3D_VRML,
975            Self::FileExtensionX3dz => MODEL_X3D_XML,
976            Self::FileExtensionXaml => APPLICATION_XAML_XML,
977            Self::FileExtensionXap => APPLICATION_X_SILVERLIGHT_APP,
978            Self::FileExtensionXar => APPLICATION_VND_XARA,
979            Self::FileExtensionXbap => APPLICATION_X_MS_XBAP,
980            Self::FileExtensionXbd => APPLICATION_VND_FUJIXEROX_DOCUWORKS_BINDER,
981            Self::FileExtensionXbm => IMAGE_X_XBITMAP,
982            Self::FileExtensionXdf => APPLICATION_XCAP_DIFF_XML,
983            Self::FileExtensionXdm => APPLICATION_VND_SYNCML_DM_XML,
984            Self::FileExtensionXdp => APPLICATION_VND_ADOBE_XDP_XML,
985            Self::FileExtensionXdssc => APPLICATION_DSSC_XML,
986            Self::FileExtensionXdw => APPLICATION_VND_FUJIXEROX_DOCUWORKS,
987            Self::FileExtensionXenc => APPLICATION_XENC_XML,
988            Self::FileExtensionXer => APPLICATION_PATCH_OPS_ERROR_XML,
989            Self::FileExtensionXfdf => APPLICATION_VND_ADOBE_XFDF,
990            Self::FileExtensionXfdl => APPLICATION_VND_XFDL,
991            Self::FileExtensionXht => APPLICATION_XHTML_XML,
992            Self::FileExtensionXhtml => APPLICATION_XHTML_XML,
993            Self::FileExtensionXhvml => APPLICATION_XV_XML,
994            Self::FileExtensionXif => IMAGE_VND_XIFF,
995            Self::FileExtensionXla => APPLICATION_VND_MS_EXCEL,
996            Self::FileExtensionXlam => APPLICATION_VND_MS_EXCEL_ADDIN_MACROENABLED_12,
997            Self::FileExtensionXlc => APPLICATION_VND_MS_EXCEL,
998            Self::FileExtensionXlf => APPLICATION_X_XLIFF_XML,
999            Self::FileExtensionXlm => APPLICATION_VND_MS_EXCEL,
1000            Self::FileExtensionXls => APPLICATION_VND_MS_EXCEL,
1001            Self::FileExtensionXlsb => APPLICATION_VND_MS_EXCEL_SHEET_BINARY_MACROENABLED_12,
1002            Self::FileExtensionXlsm => APPLICATION_VND_MS_EXCEL_SHEET_MACROENABLED_12,
1003            Self::FileExtensionXlsx => {
1004                APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_SPREADSHEETML_SHEET
1005            }
1006            Self::FileExtensionXlt => APPLICATION_VND_MS_EXCEL,
1007            Self::FileExtensionXltm => APPLICATION_VND_MS_EXCEL_TEMPLATE_MACROENABLED_12,
1008            Self::FileExtensionXltx => {
1009                APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_SPREADSHEETML_TEMPLATE
1010            }
1011            Self::FileExtensionXlw => APPLICATION_VND_MS_EXCEL,
1012            Self::FileExtensionXm => AUDIO_XM,
1013            Self::FileExtensionXml => APPLICATION_XML,
1014            Self::FileExtensionXo => APPLICATION_VND_OLPC_SUGAR,
1015            Self::FileExtensionXop => APPLICATION_XOP_XML,
1016            Self::FileExtensionXpi => APPLICATION_X_XPINSTALL,
1017            Self::FileExtensionXpl => APPLICATION_XPROC_XML,
1018            Self::FileExtensionXpm => IMAGE_X_XPIXMAP,
1019            Self::FileExtensionXpr => APPLICATION_VND_IS_XPR,
1020            Self::FileExtensionXps => APPLICATION_VND_MS_XPSDOCUMENT,
1021            Self::FileExtensionXpw => APPLICATION_VND_INTERCON_FORMNET,
1022            Self::FileExtensionXpx => APPLICATION_VND_INTERCON_FORMNET,
1023            Self::FileExtensionXsl => APPLICATION_XML,
1024            Self::FileExtensionXslt => APPLICATION_XSLT_XML,
1025            Self::FileExtensionXsm => APPLICATION_VND_SYNCML_XML,
1026            Self::FileExtensionXspf => APPLICATION_XSPF_XML,
1027            Self::FileExtensionXul => APPLICATION_VND_MOZILLA_XUL_XML,
1028            Self::FileExtensionXvm => APPLICATION_XV_XML,
1029            Self::FileExtensionXvml => APPLICATION_XV_XML,
1030            Self::FileExtensionXwd => IMAGE_X_XWINDOWDUMP,
1031            Self::FileExtensionXyz => CHEMICAL_X_XYZ,
1032            Self::FileExtensionXz => APPLICATION_X_XZ,
1033            Self::FileExtensionYang => APPLICATION_YANG,
1034            Self::FileExtensionYin => APPLICATION_YIN_XML,
1035            Self::FileExtensionZ => APPLICATION_X_COMPRESS,
1036            Self::FileExtensionZ1 => APPLICATION_X_ZMACHINE,
1037            Self::FileExtensionZ2 => APPLICATION_X_ZMACHINE,
1038            Self::FileExtensionZ3 => APPLICATION_X_ZMACHINE,
1039            Self::FileExtensionZ4 => APPLICATION_X_ZMACHINE,
1040            Self::FileExtensionZ5 => APPLICATION_X_ZMACHINE,
1041            Self::FileExtensionZ6 => APPLICATION_X_ZMACHINE,
1042            Self::FileExtensionZ7 => APPLICATION_X_ZMACHINE,
1043            Self::FileExtensionZ8 => APPLICATION_X_ZMACHINE,
1044            Self::FileExtensionZaz => APPLICATION_VND_ZZAZZ_DECK_XML,
1045            Self::FileExtensionZip => APPLICATION_ZIP,
1046            Self::FileExtensionZir => APPLICATION_VND_ZUL,
1047            Self::FileExtensionZirz => APPLICATION_VND_ZUL,
1048            Self::FileExtensionZmm => APPLICATION_VND_HANDHELD_ENTERTAINMENT_XML,
1049            Self::FileExtensionEmpty => EMPTY_STR,
1050        }
1051    }
1052}
1053
1054impl FromStr for FileExtension {
1055    type Err = ();
1056
1057    fn from_str(data: &str) -> Result<Self, Self::Err> {
1058        match data.to_ascii_lowercase().as_str() {
1059            FILE_EXTENSION_123 => Ok(Self::FileExtension123),
1060            FILE_EXTENSION_3DML => Ok(Self::FileExtension3dml),
1061            FILE_EXTENSION_3DS => Ok(Self::FileExtension3ds),
1062            FILE_EXTENSION_3G2 => Ok(Self::FileExtension3g2),
1063            FILE_EXTENSION_3GP => Ok(Self::FileExtension3gp),
1064            FILE_EXTENSION_7Z => Ok(Self::FileExtension7z),
1065            FILE_EXTENSION_AAB => Ok(Self::FileExtensionAab),
1066            FILE_EXTENSION_AAC => Ok(Self::FileExtensionAac),
1067            FILE_EXTENSION_AAM => Ok(Self::FileExtensionAam),
1068            FILE_EXTENSION_AAS => Ok(Self::FileExtensionAas),
1069            FILE_EXTENSION_ABS => Ok(Self::FileExtensionAbs),
1070            FILE_EXTENSION_ABW => Ok(Self::FileExtensionAbw),
1071            FILE_EXTENSION_AC => Ok(Self::FileExtensionAc),
1072            FILE_EXTENSION_ACC => Ok(Self::FileExtensionAcc),
1073            FILE_EXTENSION_ACE => Ok(Self::FileExtensionAce),
1074            FILE_EXTENSION_ACU => Ok(Self::FileExtensionAcu),
1075            FILE_EXTENSION_ACUTC => Ok(Self::FileExtensionAcutc),
1076            FILE_EXTENSION_ADP => Ok(Self::FileExtensionAdp),
1077            FILE_EXTENSION_AEP => Ok(Self::FileExtensionAep),
1078            FILE_EXTENSION_AFM => Ok(Self::FileExtensionAfm),
1079            FILE_EXTENSION_AFP => Ok(Self::FileExtensionAfp),
1080            FILE_EXTENSION_AHEAD => Ok(Self::FileExtensionAhead),
1081            FILE_EXTENSION_AI => Ok(Self::FileExtensionAi),
1082            FILE_EXTENSION_AIF => Ok(Self::FileExtensionAif),
1083            FILE_EXTENSION_AIFC => Ok(Self::FileExtensionAifc),
1084            FILE_EXTENSION_AIFF => Ok(Self::FileExtensionAiff),
1085            FILE_EXTENSION_AIM => Ok(Self::FileExtensionAim),
1086            FILE_EXTENSION_AIR => Ok(Self::FileExtensionAir),
1087            FILE_EXTENSION_AIT => Ok(Self::FileExtensionAit),
1088            FILE_EXTENSION_AMI => Ok(Self::FileExtensionAmi),
1089            FILE_EXTENSION_ANX => Ok(Self::FileExtensionAnx),
1090            FILE_EXTENSION_APK => Ok(Self::FileExtensionApk),
1091            FILE_EXTENSION_APPCACHE => Ok(Self::FileExtensionAppcache),
1092            FILE_EXTENSION_APPLICATION => Ok(Self::FileExtensionApplication),
1093            FILE_EXTENSION_APR => Ok(Self::FileExtensionApr),
1094            FILE_EXTENSION_ARC => Ok(Self::FileExtensionArc),
1095            FILE_EXTENSION_ART => Ok(Self::FileExtensionArt),
1096            FILE_EXTENSION_ASC => Ok(Self::FileExtensionAsc),
1097            FILE_EXTENSION_ASF => Ok(Self::FileExtensionAsf),
1098            FILE_EXTENSION_ASM => Ok(Self::FileExtensionAsm),
1099            FILE_EXTENSION_ASO => Ok(Self::FileExtensionAso),
1100            FILE_EXTENSION_ASX => Ok(Self::FileExtensionAsx),
1101            FILE_EXTENSION_ATC => Ok(Self::FileExtensionAtc),
1102            FILE_EXTENSION_ATOM => Ok(Self::FileExtensionAtom),
1103            FILE_EXTENSION_ATOMCAT => Ok(Self::FileExtensionAtomcat),
1104            FILE_EXTENSION_ATOMSVC => Ok(Self::FileExtensionAtomsvc),
1105            FILE_EXTENSION_ATX => Ok(Self::FileExtensionAtx),
1106            FILE_EXTENSION_AU => Ok(Self::FileExtensionAu),
1107            FILE_EXTENSION_AVI => Ok(Self::FileExtensionAvi),
1108            FILE_EXTENSION_AVX => Ok(Self::FileExtensionAvx),
1109            FILE_EXTENSION_AW => Ok(Self::FileExtensionAw),
1110            FILE_EXTENSION_AXA => Ok(Self::FileExtensionAxa),
1111            FILE_EXTENSION_AXV => Ok(Self::FileExtensionAxv),
1112            FILE_EXTENSION_AZF => Ok(Self::FileExtensionAzf),
1113            FILE_EXTENSION_AZS => Ok(Self::FileExtensionAzs),
1114            FILE_EXTENSION_AZW => Ok(Self::FileExtensionAzw),
1115            FILE_EXTENSION_BAT => Ok(Self::FileExtensionBat),
1116            FILE_EXTENSION_BCPIO => Ok(Self::FileExtensionBcpio),
1117            FILE_EXTENSION_BDF => Ok(Self::FileExtensionBdf),
1118            FILE_EXTENSION_BDM => Ok(Self::FileExtensionBdm),
1119            FILE_EXTENSION_BED => Ok(Self::FileExtensionBed),
1120            FILE_EXTENSION_BH2 => Ok(Self::FileExtensionBh2),
1121            FILE_EXTENSION_BIN => Ok(Self::FileExtensionBin),
1122            FILE_EXTENSION_BLB => Ok(Self::FileExtensionBlb),
1123            FILE_EXTENSION_BLORB => Ok(Self::FileExtensionBlorb),
1124            FILE_EXTENSION_BMI => Ok(Self::FileExtensionBmi),
1125            FILE_EXTENSION_BMP => Ok(Self::FileExtensionBmp),
1126            FILE_EXTENSION_BODY => Ok(Self::FileExtensionBody),
1127            FILE_EXTENSION_BOOK => Ok(Self::FileExtensionBook),
1128            FILE_EXTENSION_BOX => Ok(Self::FileExtensionBox),
1129            FILE_EXTENSION_BOZ => Ok(Self::FileExtensionBoz),
1130            FILE_EXTENSION_BPK => Ok(Self::FileExtensionBpk),
1131            FILE_EXTENSION_BTIF => Ok(Self::FileExtensionBtif),
1132            FILE_EXTENSION_BZ => Ok(Self::FileExtensionBz),
1133            FILE_EXTENSION_BZ2 => Ok(Self::FileExtensionBz2),
1134            FILE_EXTENSION_C => Ok(Self::FileExtensionC),
1135            FILE_EXTENSION_C11AMC => Ok(Self::FileExtensionC11amc),
1136            FILE_EXTENSION_C11AMZ => Ok(Self::FileExtensionC11amz),
1137            FILE_EXTENSION_C4D => Ok(Self::FileExtensionC4d),
1138            FILE_EXTENSION_C4F => Ok(Self::FileExtensionC4f),
1139            FILE_EXTENSION_C4G => Ok(Self::FileExtensionC4g),
1140            FILE_EXTENSION_C4P => Ok(Self::FileExtensionC4p),
1141            FILE_EXTENSION_C4U => Ok(Self::FileExtensionC4u),
1142            FILE_EXTENSION_CAB => Ok(Self::FileExtensionCab),
1143            FILE_EXTENSION_CAF => Ok(Self::FileExtensionCaf),
1144            FILE_EXTENSION_CAP => Ok(Self::FileExtensionCap),
1145            FILE_EXTENSION_CAR => Ok(Self::FileExtensionCar),
1146            FILE_EXTENSION_CAT => Ok(Self::FileExtensionCat),
1147            FILE_EXTENSION_CB7 => Ok(Self::FileExtensionCb7),
1148            FILE_EXTENSION_CBA => Ok(Self::FileExtensionCba),
1149            FILE_EXTENSION_CBR => Ok(Self::FileExtensionCbr),
1150            FILE_EXTENSION_CBT => Ok(Self::FileExtensionCbt),
1151            FILE_EXTENSION_CBZ => Ok(Self::FileExtensionCbz),
1152            FILE_EXTENSION_CC => Ok(Self::FileExtensionCc),
1153            FILE_EXTENSION_CCT => Ok(Self::FileExtensionCct),
1154            FILE_EXTENSION_CCXML => Ok(Self::FileExtensionCcxml),
1155            FILE_EXTENSION_CDBCMSG => Ok(Self::FileExtensionCdbcmsg),
1156            FILE_EXTENSION_CDF => Ok(Self::FileExtensionCdf),
1157            FILE_EXTENSION_CDKEY => Ok(Self::FileExtensionCdkey),
1158            FILE_EXTENSION_CDMIA => Ok(Self::FileExtensionCdmia),
1159            FILE_EXTENSION_CDMIC => Ok(Self::FileExtensionCdmic),
1160            FILE_EXTENSION_CDMID => Ok(Self::FileExtensionCdmid),
1161            FILE_EXTENSION_CDMIO => Ok(Self::FileExtensionCdmio),
1162            FILE_EXTENSION_CDMIQ => Ok(Self::FileExtensionCdmiq),
1163            FILE_EXTENSION_CDX => Ok(Self::FileExtensionCdx),
1164            FILE_EXTENSION_CDXML => Ok(Self::FileExtensionCdxml),
1165            FILE_EXTENSION_CDY => Ok(Self::FileExtensionCdy),
1166            FILE_EXTENSION_CER => Ok(Self::FileExtensionCer),
1167            FILE_EXTENSION_CFS => Ok(Self::FileExtensionCfs),
1168            FILE_EXTENSION_CGM => Ok(Self::FileExtensionCgm),
1169            FILE_EXTENSION_CHAT => Ok(Self::FileExtensionChat),
1170            FILE_EXTENSION_CHM => Ok(Self::FileExtensionChm),
1171            FILE_EXTENSION_CHRT => Ok(Self::FileExtensionChrt),
1172            FILE_EXTENSION_CIF => Ok(Self::FileExtensionCif),
1173            FILE_EXTENSION_CII => Ok(Self::FileExtensionCii),
1174            FILE_EXTENSION_CIL => Ok(Self::FileExtensionCil),
1175            FILE_EXTENSION_CLA => Ok(Self::FileExtensionCla),
1176            FILE_EXTENSION_CLASS => Ok(Self::FileExtensionClass),
1177            FILE_EXTENSION_CLKK => Ok(Self::FileExtensionClkk),
1178            FILE_EXTENSION_CLKP => Ok(Self::FileExtensionClkp),
1179            FILE_EXTENSION_CLKT => Ok(Self::FileExtensionClkt),
1180            FILE_EXTENSION_CLKW => Ok(Self::FileExtensionClkw),
1181            FILE_EXTENSION_CLKX => Ok(Self::FileExtensionClkx),
1182            FILE_EXTENSION_CLP => Ok(Self::FileExtensionClp),
1183            FILE_EXTENSION_CMC => Ok(Self::FileExtensionCmc),
1184            FILE_EXTENSION_CMDF => Ok(Self::FileExtensionCmdf),
1185            FILE_EXTENSION_CML => Ok(Self::FileExtensionCml),
1186            FILE_EXTENSION_CMP => Ok(Self::FileExtensionCmp),
1187            FILE_EXTENSION_CMX => Ok(Self::FileExtensionCmx),
1188            FILE_EXTENSION_COD => Ok(Self::FileExtensionCod),
1189            FILE_EXTENSION_COM => Ok(Self::FileExtensionCom),
1190            FILE_EXTENSION_CONF => Ok(Self::FileExtensionConf),
1191            FILE_EXTENSION_CPIO => Ok(Self::FileExtensionCpio),
1192            FILE_EXTENSION_CPP => Ok(Self::FileExtensionCpp),
1193            FILE_EXTENSION_CPT => Ok(Self::FileExtensionCpt),
1194            FILE_EXTENSION_CRD => Ok(Self::FileExtensionCrd),
1195            FILE_EXTENSION_CRL => Ok(Self::FileExtensionCrl),
1196            FILE_EXTENSION_CRT => Ok(Self::FileExtensionCrt),
1197            FILE_EXTENSION_CRYPTONOTE => Ok(Self::FileExtensionCryptonote),
1198            FILE_EXTENSION_CSH => Ok(Self::FileExtensionCsh),
1199            FILE_EXTENSION_CSML => Ok(Self::FileExtensionCsml),
1200            FILE_EXTENSION_CSP => Ok(Self::FileExtensionCsp),
1201            FILE_EXTENSION_CSS => Ok(Self::FileExtensionCss),
1202            FILE_EXTENSION_CST => Ok(Self::FileExtensionCst),
1203            FILE_EXTENSION_CSV => Ok(Self::FileExtensionCsv),
1204            FILE_EXTENSION_CU => Ok(Self::FileExtensionCu),
1205            FILE_EXTENSION_CURL => Ok(Self::FileExtensionCurl),
1206            FILE_EXTENSION_CWW => Ok(Self::FileExtensionCww),
1207            FILE_EXTENSION_CXT => Ok(Self::FileExtensionCxt),
1208            FILE_EXTENSION_CXX => Ok(Self::FileExtensionCxx),
1209            FILE_EXTENSION_DAE => Ok(Self::FileExtensionDae),
1210            FILE_EXTENSION_DAF => Ok(Self::FileExtensionDaf),
1211            FILE_EXTENSION_DART => Ok(Self::FileExtensionDart),
1212            FILE_EXTENSION_DATALESS => Ok(Self::FileExtensionDataless),
1213            FILE_EXTENSION_DAVMOUNT => Ok(Self::FileExtensionDavmount),
1214            FILE_EXTENSION_DBK => Ok(Self::FileExtensionDbk),
1215            FILE_EXTENSION_DCR => Ok(Self::FileExtensionDcr),
1216            FILE_EXTENSION_DCURL => Ok(Self::FileExtensionDcurl),
1217            FILE_EXTENSION_DD2 => Ok(Self::FileExtensionDd2),
1218            FILE_EXTENSION_DDD => Ok(Self::FileExtensionDdd),
1219            FILE_EXTENSION_DEB => Ok(Self::FileExtensionDeb),
1220            FILE_EXTENSION_DEF => Ok(Self::FileExtensionDef),
1221            FILE_EXTENSION_DEPLOY => Ok(Self::FileExtensionDeploy),
1222            FILE_EXTENSION_DER => Ok(Self::FileExtensionDer),
1223            FILE_EXTENSION_DFAC => Ok(Self::FileExtensionDfac),
1224            FILE_EXTENSION_DGC => Ok(Self::FileExtensionDgc),
1225            FILE_EXTENSION_DIB => Ok(Self::FileExtensionDib),
1226            FILE_EXTENSION_DIC => Ok(Self::FileExtensionDic),
1227            FILE_EXTENSION_DIR => Ok(Self::FileExtensionDir),
1228            FILE_EXTENSION_DIS => Ok(Self::FileExtensionDis),
1229            FILE_EXTENSION_DIST => Ok(Self::FileExtensionDist),
1230            FILE_EXTENSION_DISTZ => Ok(Self::FileExtensionDistz),
1231            FILE_EXTENSION_DJV => Ok(Self::FileExtensionDjv),
1232            FILE_EXTENSION_DJVU => Ok(Self::FileExtensionDjvu),
1233            FILE_EXTENSION_DLL => Ok(Self::FileExtensionDll),
1234            FILE_EXTENSION_DMG => Ok(Self::FileExtensionDmg),
1235            FILE_EXTENSION_DMP => Ok(Self::FileExtensionDmp),
1236            FILE_EXTENSION_DMS => Ok(Self::FileExtensionDms),
1237            FILE_EXTENSION_DNA => Ok(Self::FileExtensionDna),
1238            FILE_EXTENSION_DOC => Ok(Self::FileExtensionDoc),
1239            FILE_EXTENSION_DOCM => Ok(Self::FileExtensionDocm),
1240            FILE_EXTENSION_DOCX => Ok(Self::FileExtensionDocx),
1241            FILE_EXTENSION_DOT => Ok(Self::FileExtensionDot),
1242            FILE_EXTENSION_DOTM => Ok(Self::FileExtensionDotm),
1243            FILE_EXTENSION_DOTX => Ok(Self::FileExtensionDotx),
1244            FILE_EXTENSION_DP => Ok(Self::FileExtensionDp),
1245            FILE_EXTENSION_DPG => Ok(Self::FileExtensionDpg),
1246            FILE_EXTENSION_DRA => Ok(Self::FileExtensionDra),
1247            FILE_EXTENSION_DSC => Ok(Self::FileExtensionDsc),
1248            FILE_EXTENSION_DSSC => Ok(Self::FileExtensionDssc),
1249            FILE_EXTENSION_DTB => Ok(Self::FileExtensionDtb),
1250            FILE_EXTENSION_DTD => Ok(Self::FileExtensionDtd),
1251            FILE_EXTENSION_DTS => Ok(Self::FileExtensionDts),
1252            FILE_EXTENSION_DTSHD => Ok(Self::FileExtensionDtshd),
1253            FILE_EXTENSION_DUMP => Ok(Self::FileExtensionDump),
1254            FILE_EXTENSION_DV => Ok(Self::FileExtensionDv),
1255            FILE_EXTENSION_DVB => Ok(Self::FileExtensionDvb),
1256            FILE_EXTENSION_DVI => Ok(Self::FileExtensionDvi),
1257            FILE_EXTENSION_DWF => Ok(Self::FileExtensionDwf),
1258            FILE_EXTENSION_DWG => Ok(Self::FileExtensionDwg),
1259            FILE_EXTENSION_DXF => Ok(Self::FileExtensionDxf),
1260            FILE_EXTENSION_DXP => Ok(Self::FileExtensionDxp),
1261            FILE_EXTENSION_DXR => Ok(Self::FileExtensionDxr),
1262            FILE_EXTENSION_ECELP4800 => Ok(Self::FileExtensionEcelp4800),
1263            FILE_EXTENSION_ECELP7470 => Ok(Self::FileExtensionEcelp7470),
1264            FILE_EXTENSION_ECELP9600 => Ok(Self::FileExtensionEcelp9600),
1265            FILE_EXTENSION_ECMA => Ok(Self::FileExtensionEcma),
1266            FILE_EXTENSION_EDM => Ok(Self::FileExtensionEdm),
1267            FILE_EXTENSION_EDX => Ok(Self::FileExtensionEdx),
1268            FILE_EXTENSION_EFIF => Ok(Self::FileExtensionEfif),
1269            FILE_EXTENSION_EI6 => Ok(Self::FileExtensionEi6),
1270            FILE_EXTENSION_ELC => Ok(Self::FileExtensionElc),
1271            FILE_EXTENSION_EMF => Ok(Self::FileExtensionEmf),
1272            FILE_EXTENSION_EML => Ok(Self::FileExtensionEml),
1273            FILE_EXTENSION_EMMA => Ok(Self::FileExtensionEmma),
1274            FILE_EXTENSION_EMZ => Ok(Self::FileExtensionEmz),
1275            FILE_EXTENSION_EOL => Ok(Self::FileExtensionEol),
1276            FILE_EXTENSION_EOT => Ok(Self::FileExtensionEot),
1277            FILE_EXTENSION_EPS => Ok(Self::FileExtensionEps),
1278            FILE_EXTENSION_EPUB => Ok(Self::FileExtensionEpub),
1279            FILE_EXTENSION_ES3 => Ok(Self::FileExtensionEs3),
1280            FILE_EXTENSION_ESA => Ok(Self::FileExtensionEsa),
1281            FILE_EXTENSION_ESF => Ok(Self::FileExtensionEsf),
1282            FILE_EXTENSION_ET3 => Ok(Self::FileExtensionEt3),
1283            FILE_EXTENSION_ETX => Ok(Self::FileExtensionEtx),
1284            FILE_EXTENSION_EVA => Ok(Self::FileExtensionEva),
1285            FILE_EXTENSION_EVY => Ok(Self::FileExtensionEvy),
1286            FILE_EXTENSION_EXE => Ok(Self::FileExtensionExe),
1287            FILE_EXTENSION_EXI => Ok(Self::FileExtensionExi),
1288            FILE_EXTENSION_EXT => Ok(Self::FileExtensionExt),
1289            FILE_EXTENSION_EZ => Ok(Self::FileExtensionEz),
1290            FILE_EXTENSION_EZ2 => Ok(Self::FileExtensionEz2),
1291            FILE_EXTENSION_EZ3 => Ok(Self::FileExtensionEz3),
1292            FILE_EXTENSION_F => Ok(Self::FileExtensionF),
1293            FILE_EXTENSION_F4V => Ok(Self::FileExtensionF4v),
1294            FILE_EXTENSION_F77 => Ok(Self::FileExtensionF77),
1295            FILE_EXTENSION_F90 => Ok(Self::FileExtensionF90),
1296            FILE_EXTENSION_FBS => Ok(Self::FileExtensionFbs),
1297            FILE_EXTENSION_FCDT => Ok(Self::FileExtensionFcdt),
1298            FILE_EXTENSION_FCS => Ok(Self::FileExtensionFcs),
1299            FILE_EXTENSION_FDF => Ok(Self::FileExtensionFdf),
1300            FILE_EXTENSION_FE_LAUNCH => Ok(Self::FileExtensionFeLaunch),
1301            FILE_EXTENSION_FG5 => Ok(Self::FileExtensionFg5),
1302            FILE_EXTENSION_FGD => Ok(Self::FileExtensionFgd),
1303            FILE_EXTENSION_FH => Ok(Self::FileExtensionFh),
1304            FILE_EXTENSION_FH4 => Ok(Self::FileExtensionFh4),
1305            FILE_EXTENSION_FH5 => Ok(Self::FileExtensionFh5),
1306            FILE_EXTENSION_FH7 => Ok(Self::FileExtensionFh7),
1307            FILE_EXTENSION_FHC => Ok(Self::FileExtensionFhc),
1308            FILE_EXTENSION_FIG => Ok(Self::FileExtensionFig),
1309            FILE_EXTENSION_FLAC => Ok(Self::FileExtensionFlac),
1310            FILE_EXTENSION_FLI => Ok(Self::FileExtensionFli),
1311            FILE_EXTENSION_FLO => Ok(Self::FileExtensionFlo),
1312            FILE_EXTENSION_FLV => Ok(Self::FileExtensionFlv),
1313            FILE_EXTENSION_FLW => Ok(Self::FileExtensionFlw),
1314            FILE_EXTENSION_FLX => Ok(Self::FileExtensionFlx),
1315            FILE_EXTENSION_FLY => Ok(Self::FileExtensionFly),
1316            FILE_EXTENSION_FM => Ok(Self::FileExtensionFm),
1317            FILE_EXTENSION_FNC => Ok(Self::FileExtensionFnc),
1318            FILE_EXTENSION_FOR => Ok(Self::FileExtensionFor),
1319            FILE_EXTENSION_FPX => Ok(Self::FileExtensionFpx),
1320            FILE_EXTENSION_FRAME => Ok(Self::FileExtensionFrame),
1321            FILE_EXTENSION_FSC => Ok(Self::FileExtensionFsc),
1322            FILE_EXTENSION_FST => Ok(Self::FileExtensionFst),
1323            FILE_EXTENSION_FTC => Ok(Self::FileExtensionFtc),
1324            FILE_EXTENSION_FTI => Ok(Self::FileExtensionFti),
1325            FILE_EXTENSION_FVT => Ok(Self::FileExtensionFvt),
1326            FILE_EXTENSION_FXP => Ok(Self::FileExtensionFxp),
1327            FILE_EXTENSION_FXPL => Ok(Self::FileExtensionFxpl),
1328            FILE_EXTENSION_FZS => Ok(Self::FileExtensionFzs),
1329            FILE_EXTENSION_G2W => Ok(Self::FileExtensionG2w),
1330            FILE_EXTENSION_G3 => Ok(Self::FileExtensionG3),
1331            FILE_EXTENSION_G3W => Ok(Self::FileExtensionG3w),
1332            FILE_EXTENSION_GAC => Ok(Self::FileExtensionGac),
1333            FILE_EXTENSION_GAM => Ok(Self::FileExtensionGam),
1334            FILE_EXTENSION_GBR => Ok(Self::FileExtensionGbr),
1335            FILE_EXTENSION_GCA => Ok(Self::FileExtensionGca),
1336            FILE_EXTENSION_GDL => Ok(Self::FileExtensionGdl),
1337            FILE_EXTENSION_GEO => Ok(Self::FileExtensionGeo),
1338            FILE_EXTENSION_GEX => Ok(Self::FileExtensionGex),
1339            FILE_EXTENSION_GGB => Ok(Self::FileExtensionGgb),
1340            FILE_EXTENSION_GGT => Ok(Self::FileExtensionGgt),
1341            FILE_EXTENSION_GHF => Ok(Self::FileExtensionGhf),
1342            FILE_EXTENSION_GIF => Ok(Self::FileExtensionGif),
1343            FILE_EXTENSION_GIM => Ok(Self::FileExtensionGim),
1344            FILE_EXTENSION_GML => Ok(Self::FileExtensionGml),
1345            FILE_EXTENSION_GMX => Ok(Self::FileExtensionGmx),
1346            FILE_EXTENSION_GNUMERIC => Ok(Self::FileExtensionGnumeric),
1347            FILE_EXTENSION_GPH => Ok(Self::FileExtensionGph),
1348            FILE_EXTENSION_GPX => Ok(Self::FileExtensionGpx),
1349            FILE_EXTENSION_GQF => Ok(Self::FileExtensionGqf),
1350            FILE_EXTENSION_GQS => Ok(Self::FileExtensionGqs),
1351            FILE_EXTENSION_GRAM => Ok(Self::FileExtensionGram),
1352            FILE_EXTENSION_GRAMPS => Ok(Self::FileExtensionGramps),
1353            FILE_EXTENSION_GRE => Ok(Self::FileExtensionGre),
1354            FILE_EXTENSION_GRV => Ok(Self::FileExtensionGrv),
1355            FILE_EXTENSION_GRXML => Ok(Self::FileExtensionGrxml),
1356            FILE_EXTENSION_GSF => Ok(Self::FileExtensionGsf),
1357            FILE_EXTENSION_GTAR => Ok(Self::FileExtensionGtar),
1358            FILE_EXTENSION_GTM => Ok(Self::FileExtensionGtm),
1359            FILE_EXTENSION_GTW => Ok(Self::FileExtensionGtw),
1360            FILE_EXTENSION_GV => Ok(Self::FileExtensionGv),
1361            FILE_EXTENSION_GXF => Ok(Self::FileExtensionGxf),
1362            FILE_EXTENSION_GXT => Ok(Self::FileExtensionGxt),
1363            FILE_EXTENSION_GZ => Ok(Self::FileExtensionGz),
1364            FILE_EXTENSION_H => Ok(Self::FileExtensionH),
1365            FILE_EXTENSION_H261 => Ok(Self::FileExtensionH261),
1366            FILE_EXTENSION_H263 => Ok(Self::FileExtensionH263),
1367            FILE_EXTENSION_H264 => Ok(Self::FileExtensionH264),
1368            FILE_EXTENSION_HAL => Ok(Self::FileExtensionHal),
1369            FILE_EXTENSION_HBCI => Ok(Self::FileExtensionHbci),
1370            FILE_EXTENSION_HDF => Ok(Self::FileExtensionHdf),
1371            FILE_EXTENSION_HH => Ok(Self::FileExtensionHh),
1372            FILE_EXTENSION_HLP => Ok(Self::FileExtensionHlp),
1373            FILE_EXTENSION_HPGL => Ok(Self::FileExtensionHpgl),
1374            FILE_EXTENSION_HPID => Ok(Self::FileExtensionHpid),
1375            FILE_EXTENSION_HPS => Ok(Self::FileExtensionHps),
1376            FILE_EXTENSION_HQX => Ok(Self::FileExtensionHqx),
1377            FILE_EXTENSION_HTC => Ok(Self::FileExtensionHtc),
1378            FILE_EXTENSION_HTKE => Ok(Self::FileExtensionHtke),
1379            FILE_EXTENSION_HTM => Ok(Self::FileExtensionHtm),
1380            FILE_EXTENSION_HTML => Ok(Self::FileExtensionHtml),
1381            FILE_EXTENSION_HVD => Ok(Self::FileExtensionHvd),
1382            FILE_EXTENSION_HVP => Ok(Self::FileExtensionHvp),
1383            FILE_EXTENSION_HVS => Ok(Self::FileExtensionHvs),
1384            FILE_EXTENSION_I2G => Ok(Self::FileExtensionI2g),
1385            FILE_EXTENSION_ICC => Ok(Self::FileExtensionIcc),
1386            FILE_EXTENSION_ICE => Ok(Self::FileExtensionIce),
1387            FILE_EXTENSION_ICM => Ok(Self::FileExtensionIcm),
1388            FILE_EXTENSION_ICO => Ok(Self::FileExtensionIco),
1389            FILE_EXTENSION_ICS => Ok(Self::FileExtensionIcs),
1390            FILE_EXTENSION_IEF => Ok(Self::FileExtensionIef),
1391            FILE_EXTENSION_IFB => Ok(Self::FileExtensionIfb),
1392            FILE_EXTENSION_IFM => Ok(Self::FileExtensionIfm),
1393            FILE_EXTENSION_IGES => Ok(Self::FileExtensionIges),
1394            FILE_EXTENSION_IGL => Ok(Self::FileExtensionIgl),
1395            FILE_EXTENSION_IGM => Ok(Self::FileExtensionIgm),
1396            FILE_EXTENSION_IGS => Ok(Self::FileExtensionIgs),
1397            FILE_EXTENSION_IGX => Ok(Self::FileExtensionIgx),
1398            FILE_EXTENSION_IIF => Ok(Self::FileExtensionIif),
1399            FILE_EXTENSION_IMP => Ok(Self::FileExtensionImp),
1400            FILE_EXTENSION_IMS => Ok(Self::FileExtensionIms),
1401            FILE_EXTENSION_IN => Ok(Self::FileExtensionIn),
1402            FILE_EXTENSION_INK => Ok(Self::FileExtensionInk),
1403            FILE_EXTENSION_INKML => Ok(Self::FileExtensionInkml),
1404            FILE_EXTENSION_INSTALL => Ok(Self::FileExtensionInstall),
1405            FILE_EXTENSION_IOTA => Ok(Self::FileExtensionIota),
1406            FILE_EXTENSION_IPFIX => Ok(Self::FileExtensionIpfix),
1407            FILE_EXTENSION_IPK => Ok(Self::FileExtensionIpk),
1408            FILE_EXTENSION_IRM => Ok(Self::FileExtensionIrm),
1409            FILE_EXTENSION_IRP => Ok(Self::FileExtensionIrp),
1410            FILE_EXTENSION_ISO => Ok(Self::FileExtensionIso),
1411            FILE_EXTENSION_ITP => Ok(Self::FileExtensionItp),
1412            FILE_EXTENSION_IVP => Ok(Self::FileExtensionIvp),
1413            FILE_EXTENSION_IVU => Ok(Self::FileExtensionIvu),
1414            FILE_EXTENSION_JAD => Ok(Self::FileExtensionJad),
1415            FILE_EXTENSION_JAM => Ok(Self::FileExtensionJam),
1416            FILE_EXTENSION_JAR => Ok(Self::FileExtensionJar),
1417            FILE_EXTENSION_JAVA => Ok(Self::FileExtensionJava),
1418            FILE_EXTENSION_JISP => Ok(Self::FileExtensionJisp),
1419            FILE_EXTENSION_JLT => Ok(Self::FileExtensionJlt),
1420            FILE_EXTENSION_JNLP => Ok(Self::FileExtensionJnlp),
1421            FILE_EXTENSION_JODA => Ok(Self::FileExtensionJoda),
1422            FILE_EXTENSION_JPE => Ok(Self::FileExtensionJpe),
1423            FILE_EXTENSION_JPEG => Ok(Self::FileExtensionJpeg),
1424            FILE_EXTENSION_JPG => Ok(Self::FileExtensionJpg),
1425            FILE_EXTENSION_JPGM => Ok(Self::FileExtensionJpgm),
1426            FILE_EXTENSION_JPGV => Ok(Self::FileExtensionJpgv),
1427            FILE_EXTENSION_JPM => Ok(Self::FileExtensionJpm),
1428            FILE_EXTENSION_JS => Ok(Self::FileExtensionJs),
1429            FILE_EXTENSION_JSF => Ok(Self::FileExtensionJsf),
1430            FILE_EXTENSION_JSON => Ok(Self::FileExtensionJson),
1431            FILE_EXTENSION_JSONML => Ok(Self::FileExtensionJsonml),
1432            FILE_EXTENSION_JSPF => Ok(Self::FileExtensionJspf),
1433            FILE_EXTENSION_KAR => Ok(Self::FileExtensionKar),
1434            FILE_EXTENSION_KARBON => Ok(Self::FileExtensionKarbon),
1435            FILE_EXTENSION_KFO => Ok(Self::FileExtensionKfo),
1436            FILE_EXTENSION_KIA => Ok(Self::FileExtensionKia),
1437            FILE_EXTENSION_KML => Ok(Self::FileExtensionKml),
1438            FILE_EXTENSION_KMZ => Ok(Self::FileExtensionKmz),
1439            FILE_EXTENSION_KNE => Ok(Self::FileExtensionKne),
1440            FILE_EXTENSION_KNP => Ok(Self::FileExtensionKnp),
1441            FILE_EXTENSION_KON => Ok(Self::FileExtensionKon),
1442            FILE_EXTENSION_KPR => Ok(Self::FileExtensionKpr),
1443            FILE_EXTENSION_KPT => Ok(Self::FileExtensionKpt),
1444            FILE_EXTENSION_KPXX => Ok(Self::FileExtensionKpxx),
1445            FILE_EXTENSION_KSP => Ok(Self::FileExtensionKsp),
1446            FILE_EXTENSION_KTR => Ok(Self::FileExtensionKtr),
1447            FILE_EXTENSION_KTX => Ok(Self::FileExtensionKtx),
1448            FILE_EXTENSION_KTZ => Ok(Self::FileExtensionKtz),
1449            FILE_EXTENSION_KWD => Ok(Self::FileExtensionKwd),
1450            FILE_EXTENSION_KWT => Ok(Self::FileExtensionKwt),
1451            FILE_EXTENSION_LASXML => Ok(Self::FileExtensionLasxml),
1452            FILE_EXTENSION_LATEX => Ok(Self::FileExtensionLatex),
1453            FILE_EXTENSION_LBD => Ok(Self::FileExtensionLbd),
1454            FILE_EXTENSION_LBE => Ok(Self::FileExtensionLbe),
1455            FILE_EXTENSION_LES => Ok(Self::FileExtensionLes),
1456            FILE_EXTENSION_LHA => Ok(Self::FileExtensionLha),
1457            FILE_EXTENSION_LINK66 => Ok(Self::FileExtensionLink66),
1458            FILE_EXTENSION_LIST => Ok(Self::FileExtensionList),
1459            FILE_EXTENSION_LIST3820 => Ok(Self::FileExtensionList3820),
1460            FILE_EXTENSION_LISTAFP => Ok(Self::FileExtensionListafp),
1461            FILE_EXTENSION_LNK => Ok(Self::FileExtensionLnk),
1462            FILE_EXTENSION_LOG => Ok(Self::FileExtensionLog),
1463            FILE_EXTENSION_LOSTXML => Ok(Self::FileExtensionLostxml),
1464            FILE_EXTENSION_LRF => Ok(Self::FileExtensionLrf),
1465            FILE_EXTENSION_LRM => Ok(Self::FileExtensionLrm),
1466            FILE_EXTENSION_LTF => Ok(Self::FileExtensionLtf),
1467            FILE_EXTENSION_LVP => Ok(Self::FileExtensionLvp),
1468            FILE_EXTENSION_LWP => Ok(Self::FileExtensionLwp),
1469            FILE_EXTENSION_LZH => Ok(Self::FileExtensionLzh),
1470            FILE_EXTENSION_M13 => Ok(Self::FileExtensionM13),
1471            FILE_EXTENSION_M14 => Ok(Self::FileExtensionM14),
1472            FILE_EXTENSION_M1V => Ok(Self::FileExtensionM1v),
1473            FILE_EXTENSION_M21 => Ok(Self::FileExtensionM21),
1474            FILE_EXTENSION_M2A => Ok(Self::FileExtensionM2a),
1475            FILE_EXTENSION_M2V => Ok(Self::FileExtensionM2v),
1476            FILE_EXTENSION_M3A => Ok(Self::FileExtensionM3a),
1477            FILE_EXTENSION_M3U => Ok(Self::FileExtensionM3u),
1478            FILE_EXTENSION_M3U8 => Ok(Self::FileExtensionM3u8),
1479            FILE_EXTENSION_M4A => Ok(Self::FileExtensionM4a),
1480            FILE_EXTENSION_M4B => Ok(Self::FileExtensionM4b),
1481            FILE_EXTENSION_M4R => Ok(Self::FileExtensionM4r),
1482            FILE_EXTENSION_M4U => Ok(Self::FileExtensionM4u),
1483            FILE_EXTENSION_M4V => Ok(Self::FileExtensionM4v),
1484            FILE_EXTENSION_MA => Ok(Self::FileExtensionMa),
1485            FILE_EXTENSION_MAC => Ok(Self::FileExtensionMac),
1486            FILE_EXTENSION_MADS => Ok(Self::FileExtensionMads),
1487            FILE_EXTENSION_MAG => Ok(Self::FileExtensionMag),
1488            FILE_EXTENSION_MAKER => Ok(Self::FileExtensionMaker),
1489            FILE_EXTENSION_MAN => Ok(Self::FileExtensionMan),
1490            FILE_EXTENSION_MAR => Ok(Self::FileExtensionMar),
1491            FILE_EXTENSION_MATHML => Ok(Self::FileExtensionMathml),
1492            FILE_EXTENSION_MB => Ok(Self::FileExtensionMb),
1493            FILE_EXTENSION_MBK => Ok(Self::FileExtensionMbk),
1494            FILE_EXTENSION_MBOX => Ok(Self::FileExtensionMbox),
1495            FILE_EXTENSION_MC1 => Ok(Self::FileExtensionMc1),
1496            FILE_EXTENSION_MCD => Ok(Self::FileExtensionMcd),
1497            FILE_EXTENSION_MCURL => Ok(Self::FileExtensionMcurl),
1498            FILE_EXTENSION_MDB => Ok(Self::FileExtensionMdb),
1499            FILE_EXTENSION_MDI => Ok(Self::FileExtensionMdi),
1500            FILE_EXTENSION_ME => Ok(Self::FileExtensionMe),
1501            FILE_EXTENSION_MESH => Ok(Self::FileExtensionMesh),
1502            FILE_EXTENSION_META4 => Ok(Self::FileExtensionMeta4),
1503            FILE_EXTENSION_METALINK => Ok(Self::FileExtensionMetalink),
1504            FILE_EXTENSION_METS => Ok(Self::FileExtensionMets),
1505            FILE_EXTENSION_MFM => Ok(Self::FileExtensionMfm),
1506            FILE_EXTENSION_MFT => Ok(Self::FileExtensionMft),
1507            FILE_EXTENSION_MGP => Ok(Self::FileExtensionMgp),
1508            FILE_EXTENSION_MGZ => Ok(Self::FileExtensionMgz),
1509            FILE_EXTENSION_MID => Ok(Self::FileExtensionMid),
1510            FILE_EXTENSION_MIDI => Ok(Self::FileExtensionMidi),
1511            FILE_EXTENSION_MIE => Ok(Self::FileExtensionMie),
1512            FILE_EXTENSION_MIF => Ok(Self::FileExtensionMif),
1513            FILE_EXTENSION_MIME => Ok(Self::FileExtensionMime),
1514            FILE_EXTENSION_MJ2 => Ok(Self::FileExtensionMj2),
1515            FILE_EXTENSION_MJP2 => Ok(Self::FileExtensionMjp2),
1516            FILE_EXTENSION_MK3D => Ok(Self::FileExtensionMk3d),
1517            FILE_EXTENSION_MKA => Ok(Self::FileExtensionMka),
1518            FILE_EXTENSION_MKS => Ok(Self::FileExtensionMks),
1519            FILE_EXTENSION_MKV => Ok(Self::FileExtensionMkv),
1520            FILE_EXTENSION_MLP => Ok(Self::FileExtensionMlp),
1521            FILE_EXTENSION_MMD => Ok(Self::FileExtensionMmd),
1522            FILE_EXTENSION_MMF => Ok(Self::FileExtensionMmf),
1523            FILE_EXTENSION_MMR => Ok(Self::FileExtensionMmr),
1524            FILE_EXTENSION_MNG => Ok(Self::FileExtensionMng),
1525            FILE_EXTENSION_MNY => Ok(Self::FileExtensionMny),
1526            FILE_EXTENSION_MOBI => Ok(Self::FileExtensionMobi),
1527            FILE_EXTENSION_MODS => Ok(Self::FileExtensionMods),
1528            FILE_EXTENSION_MOV => Ok(Self::FileExtensionMov),
1529            FILE_EXTENSION_MOVIE => Ok(Self::FileExtensionMovie),
1530            FILE_EXTENSION_MP1 => Ok(Self::FileExtensionMp1),
1531            FILE_EXTENSION_MP2 => Ok(Self::FileExtensionMp2),
1532            FILE_EXTENSION_MP21 => Ok(Self::FileExtensionMp21),
1533            FILE_EXTENSION_MP2A => Ok(Self::FileExtensionMp2a),
1534            FILE_EXTENSION_MP3 => Ok(Self::FileExtensionMp3),
1535            FILE_EXTENSION_MP4 => Ok(Self::FileExtensionMp4),
1536            FILE_EXTENSION_MP4A => Ok(Self::FileExtensionMp4a),
1537            FILE_EXTENSION_MP4S => Ok(Self::FileExtensionMp4s),
1538            FILE_EXTENSION_MP4V => Ok(Self::FileExtensionMp4v),
1539            FILE_EXTENSION_MPA => Ok(Self::FileExtensionMpa),
1540            FILE_EXTENSION_MPC => Ok(Self::FileExtensionMpc),
1541            FILE_EXTENSION_MPE => Ok(Self::FileExtensionMpe),
1542            FILE_EXTENSION_MPEG => Ok(Self::FileExtensionMpeg),
1543            FILE_EXTENSION_MPEGA => Ok(Self::FileExtensionMpega),
1544            FILE_EXTENSION_MPG => Ok(Self::FileExtensionMpg),
1545            FILE_EXTENSION_MPG4 => Ok(Self::FileExtensionMpg4),
1546            FILE_EXTENSION_MPGA => Ok(Self::FileExtensionMpga),
1547            FILE_EXTENSION_MPKG => Ok(Self::FileExtensionMpkg),
1548            FILE_EXTENSION_MPM => Ok(Self::FileExtensionMpm),
1549            FILE_EXTENSION_MPN => Ok(Self::FileExtensionMpn),
1550            FILE_EXTENSION_MPP => Ok(Self::FileExtensionMpp),
1551            FILE_EXTENSION_MPT => Ok(Self::FileExtensionMpt),
1552            FILE_EXTENSION_MPV2 => Ok(Self::FileExtensionMpv2),
1553            FILE_EXTENSION_MPY => Ok(Self::FileExtensionMpy),
1554            FILE_EXTENSION_MQY => Ok(Self::FileExtensionMqy),
1555            FILE_EXTENSION_MRC => Ok(Self::FileExtensionMrc),
1556            FILE_EXTENSION_MRCX => Ok(Self::FileExtensionMrcx),
1557            FILE_EXTENSION_MS => Ok(Self::FileExtensionMs),
1558            FILE_EXTENSION_MSCML => Ok(Self::FileExtensionMscml),
1559            FILE_EXTENSION_MSEED => Ok(Self::FileExtensionMseed),
1560            FILE_EXTENSION_MSEQ => Ok(Self::FileExtensionMseq),
1561            FILE_EXTENSION_MSF => Ok(Self::FileExtensionMsf),
1562            FILE_EXTENSION_MSH => Ok(Self::FileExtensionMsh),
1563            FILE_EXTENSION_MSI => Ok(Self::FileExtensionMsi),
1564            FILE_EXTENSION_MSL => Ok(Self::FileExtensionMsl),
1565            FILE_EXTENSION_MSTY => Ok(Self::FileExtensionMsty),
1566            FILE_EXTENSION_MTS => Ok(Self::FileExtensionMts),
1567            FILE_EXTENSION_MUS => Ok(Self::FileExtensionMus),
1568            FILE_EXTENSION_MUSICXML => Ok(Self::FileExtensionMusicxml),
1569            FILE_EXTENSION_MVB => Ok(Self::FileExtensionMvb),
1570            FILE_EXTENSION_MWF => Ok(Self::FileExtensionMwf),
1571            FILE_EXTENSION_MXF => Ok(Self::FileExtensionMxf),
1572            FILE_EXTENSION_MXL => Ok(Self::FileExtensionMxl),
1573            FILE_EXTENSION_MXML => Ok(Self::FileExtensionMxml),
1574            FILE_EXTENSION_MXS => Ok(Self::FileExtensionMxs),
1575            FILE_EXTENSION_MXU => Ok(Self::FileExtensionMxu),
1576            FILE_EXTENSION_N_GAGE => Ok(Self::FileExtensionNGage),
1577            FILE_EXTENSION_N3 => Ok(Self::FileExtensionN3),
1578            FILE_EXTENSION_NB => Ok(Self::FileExtensionNb),
1579            FILE_EXTENSION_NBP => Ok(Self::FileExtensionNbp),
1580            FILE_EXTENSION_NC => Ok(Self::FileExtensionNc),
1581            FILE_EXTENSION_NCX => Ok(Self::FileExtensionNcx),
1582            FILE_EXTENSION_NFO => Ok(Self::FileExtensionNfo),
1583            FILE_EXTENSION_NGDAT => Ok(Self::FileExtensionNgdat),
1584            FILE_EXTENSION_NITF => Ok(Self::FileExtensionNitf),
1585            FILE_EXTENSION_NLU => Ok(Self::FileExtensionNlu),
1586            FILE_EXTENSION_NML => Ok(Self::FileExtensionNml),
1587            FILE_EXTENSION_NND => Ok(Self::FileExtensionNnd),
1588            FILE_EXTENSION_NNS => Ok(Self::FileExtensionNns),
1589            FILE_EXTENSION_NNW => Ok(Self::FileExtensionNnw),
1590            FILE_EXTENSION_NPX => Ok(Self::FileExtensionNpx),
1591            FILE_EXTENSION_NSC => Ok(Self::FileExtensionNsc),
1592            FILE_EXTENSION_NSF => Ok(Self::FileExtensionNsf),
1593            FILE_EXTENSION_NTF => Ok(Self::FileExtensionNtf),
1594            FILE_EXTENSION_NZB => Ok(Self::FileExtensionNzb),
1595            FILE_EXTENSION_OA2 => Ok(Self::FileExtensionOa2),
1596            FILE_EXTENSION_OA3 => Ok(Self::FileExtensionOa3),
1597            FILE_EXTENSION_OAS => Ok(Self::FileExtensionOas),
1598            FILE_EXTENSION_OBD => Ok(Self::FileExtensionObd),
1599            FILE_EXTENSION_OBJ => Ok(Self::FileExtensionObj),
1600            FILE_EXTENSION_ODA => Ok(Self::FileExtensionOda),
1601            FILE_EXTENSION_ODB => Ok(Self::FileExtensionOdb),
1602            FILE_EXTENSION_ODC => Ok(Self::FileExtensionOdc),
1603            FILE_EXTENSION_ODF => Ok(Self::FileExtensionOdf),
1604            FILE_EXTENSION_ODFT => Ok(Self::FileExtensionOdft),
1605            FILE_EXTENSION_ODG => Ok(Self::FileExtensionOdg),
1606            FILE_EXTENSION_ODI => Ok(Self::FileExtensionOdi),
1607            FILE_EXTENSION_ODM => Ok(Self::FileExtensionOdm),
1608            FILE_EXTENSION_ODP => Ok(Self::FileExtensionOdp),
1609            FILE_EXTENSION_ODS => Ok(Self::FileExtensionOds),
1610            FILE_EXTENSION_ODT => Ok(Self::FileExtensionOdt),
1611            FILE_EXTENSION_OGA => Ok(Self::FileExtensionOga),
1612            FILE_EXTENSION_OGG => Ok(Self::FileExtensionOgg),
1613            FILE_EXTENSION_OGV => Ok(Self::FileExtensionOgv),
1614            FILE_EXTENSION_OGX => Ok(Self::FileExtensionOgx),
1615            FILE_EXTENSION_OMDOC => Ok(Self::FileExtensionOmdoc),
1616            FILE_EXTENSION_ONEPKG => Ok(Self::FileExtensionOnepkg),
1617            FILE_EXTENSION_ONETMP => Ok(Self::FileExtensionOnetmp),
1618            FILE_EXTENSION_ONETOC => Ok(Self::FileExtensionOnetoc),
1619            FILE_EXTENSION_ONETOC2 => Ok(Self::FileExtensionOnetoc2),
1620            FILE_EXTENSION_OPF => Ok(Self::FileExtensionOpf),
1621            FILE_EXTENSION_OPML => Ok(Self::FileExtensionOpml),
1622            FILE_EXTENSION_OPRC => Ok(Self::FileExtensionOprc),
1623            FILE_EXTENSION_ORG => Ok(Self::FileExtensionOrg),
1624            FILE_EXTENSION_OSF => Ok(Self::FileExtensionOsf),
1625            FILE_EXTENSION_OSFPVG => Ok(Self::FileExtensionOsfpvg),
1626            FILE_EXTENSION_OTC => Ok(Self::FileExtensionOtc),
1627            FILE_EXTENSION_OTF => Ok(Self::FileExtensionOtf),
1628            FILE_EXTENSION_OTG => Ok(Self::FileExtensionOtg),
1629            FILE_EXTENSION_OTH => Ok(Self::FileExtensionOth),
1630            FILE_EXTENSION_OTI => Ok(Self::FileExtensionOti),
1631            FILE_EXTENSION_OTP => Ok(Self::FileExtensionOtp),
1632            FILE_EXTENSION_OTS => Ok(Self::FileExtensionOts),
1633            FILE_EXTENSION_OTT => Ok(Self::FileExtensionOtt),
1634            FILE_EXTENSION_OXPS => Ok(Self::FileExtensionOxps),
1635            FILE_EXTENSION_OXT => Ok(Self::FileExtensionOxt),
1636            FILE_EXTENSION_P => Ok(Self::FileExtensionP),
1637            FILE_EXTENSION_P10 => Ok(Self::FileExtensionP10),
1638            FILE_EXTENSION_P12 => Ok(Self::FileExtensionP12),
1639            FILE_EXTENSION_P7B => Ok(Self::FileExtensionP7b),
1640            FILE_EXTENSION_P7C => Ok(Self::FileExtensionP7c),
1641            FILE_EXTENSION_P7M => Ok(Self::FileExtensionP7m),
1642            FILE_EXTENSION_P7R => Ok(Self::FileExtensionP7r),
1643            FILE_EXTENSION_P7S => Ok(Self::FileExtensionP7s),
1644            FILE_EXTENSION_P8 => Ok(Self::FileExtensionP8),
1645            FILE_EXTENSION_PAS => Ok(Self::FileExtensionPas),
1646            FILE_EXTENSION_PAW => Ok(Self::FileExtensionPaw),
1647            FILE_EXTENSION_PBD => Ok(Self::FileExtensionPbd),
1648            FILE_EXTENSION_PBM => Ok(Self::FileExtensionPbm),
1649            FILE_EXTENSION_PCAP => Ok(Self::FileExtensionPcap),
1650            FILE_EXTENSION_PCF => Ok(Self::FileExtensionPcf),
1651            FILE_EXTENSION_PCL => Ok(Self::FileExtensionPcl),
1652            FILE_EXTENSION_PCLXL => Ok(Self::FileExtensionPclxl),
1653            FILE_EXTENSION_PCT => Ok(Self::FileExtensionPct),
1654            FILE_EXTENSION_PCURL => Ok(Self::FileExtensionPcurl),
1655            FILE_EXTENSION_PCX => Ok(Self::FileExtensionPcx),
1656            FILE_EXTENSION_PDB => Ok(Self::FileExtensionPdb),
1657            FILE_EXTENSION_PDF => Ok(Self::FileExtensionPdf),
1658            FILE_EXTENSION_PFA => Ok(Self::FileExtensionPfa),
1659            FILE_EXTENSION_PFB => Ok(Self::FileExtensionPfb),
1660            FILE_EXTENSION_PFM => Ok(Self::FileExtensionPfm),
1661            FILE_EXTENSION_PFR => Ok(Self::FileExtensionPfr),
1662            FILE_EXTENSION_PFX => Ok(Self::FileExtensionPfx),
1663            FILE_EXTENSION_PGM => Ok(Self::FileExtensionPgm),
1664            FILE_EXTENSION_PGN => Ok(Self::FileExtensionPgn),
1665            FILE_EXTENSION_PGP => Ok(Self::FileExtensionPgp),
1666            FILE_EXTENSION_PIC => Ok(Self::FileExtensionPic),
1667            FILE_EXTENSION_PICT => Ok(Self::FileExtensionPict),
1668            FILE_EXTENSION_PKG => Ok(Self::FileExtensionPkg),
1669            FILE_EXTENSION_PKI => Ok(Self::FileExtensionPki),
1670            FILE_EXTENSION_PKIPATH => Ok(Self::FileExtensionPkipath),
1671            FILE_EXTENSION_PLB => Ok(Self::FileExtensionPlb),
1672            FILE_EXTENSION_PLC => Ok(Self::FileExtensionPlc),
1673            FILE_EXTENSION_PLF => Ok(Self::FileExtensionPlf),
1674            FILE_EXTENSION_PLS => Ok(Self::FileExtensionPls),
1675            FILE_EXTENSION_PML => Ok(Self::FileExtensionPml),
1676            FILE_EXTENSION_PNG => Ok(Self::FileExtensionPng),
1677            FILE_EXTENSION_PNM => Ok(Self::FileExtensionPnm),
1678            FILE_EXTENSION_PNT => Ok(Self::FileExtensionPnt),
1679            FILE_EXTENSION_PORTPKG => Ok(Self::FileExtensionPortpkg),
1680            FILE_EXTENSION_POT => Ok(Self::FileExtensionPot),
1681            FILE_EXTENSION_POTM => Ok(Self::FileExtensionPotm),
1682            FILE_EXTENSION_POTX => Ok(Self::FileExtensionPotx),
1683            FILE_EXTENSION_PPAM => Ok(Self::FileExtensionPpam),
1684            FILE_EXTENSION_PPD => Ok(Self::FileExtensionPpd),
1685            FILE_EXTENSION_PPM => Ok(Self::FileExtensionPpm),
1686            FILE_EXTENSION_PPS => Ok(Self::FileExtensionPps),
1687            FILE_EXTENSION_PPSM => Ok(Self::FileExtensionPpsm),
1688            FILE_EXTENSION_PPSX => Ok(Self::FileExtensionPpsx),
1689            FILE_EXTENSION_PPT => Ok(Self::FileExtensionPpt),
1690            FILE_EXTENSION_PPTM => Ok(Self::FileExtensionPptm),
1691            FILE_EXTENSION_PPTX => Ok(Self::FileExtensionPptx),
1692            FILE_EXTENSION_PQA => Ok(Self::FileExtensionPqa),
1693            FILE_EXTENSION_PRC => Ok(Self::FileExtensionPrc),
1694            FILE_EXTENSION_PRE => Ok(Self::FileExtensionPre),
1695            FILE_EXTENSION_PRF => Ok(Self::FileExtensionPrf),
1696            FILE_EXTENSION_PS => Ok(Self::FileExtensionPs),
1697            FILE_EXTENSION_PSB => Ok(Self::FileExtensionPsb),
1698            FILE_EXTENSION_PSD => Ok(Self::FileExtensionPsd),
1699            FILE_EXTENSION_PSF => Ok(Self::FileExtensionPsf),
1700            FILE_EXTENSION_PSKCXML => Ok(Self::FileExtensionPskcxml),
1701            FILE_EXTENSION_PTID => Ok(Self::FileExtensionPtid),
1702            FILE_EXTENSION_PUB => Ok(Self::FileExtensionPub),
1703            FILE_EXTENSION_PVB => Ok(Self::FileExtensionPvb),
1704            FILE_EXTENSION_PWN => Ok(Self::FileExtensionPwn),
1705            FILE_EXTENSION_PYA => Ok(Self::FileExtensionPya),
1706            FILE_EXTENSION_PYV => Ok(Self::FileExtensionPyv),
1707            FILE_EXTENSION_QAM => Ok(Self::FileExtensionQam),
1708            FILE_EXTENSION_QBO => Ok(Self::FileExtensionQbo),
1709            FILE_EXTENSION_QFX => Ok(Self::FileExtensionQfx),
1710            FILE_EXTENSION_QPS => Ok(Self::FileExtensionQps),
1711            FILE_EXTENSION_QT => Ok(Self::FileExtensionQt),
1712            FILE_EXTENSION_QTI => Ok(Self::FileExtensionQti),
1713            FILE_EXTENSION_QTIF => Ok(Self::FileExtensionQtif),
1714            FILE_EXTENSION_QWD => Ok(Self::FileExtensionQwd),
1715            FILE_EXTENSION_QWT => Ok(Self::FileExtensionQwt),
1716            FILE_EXTENSION_QXB => Ok(Self::FileExtensionQxb),
1717            FILE_EXTENSION_QXD => Ok(Self::FileExtensionQxd),
1718            FILE_EXTENSION_QXL => Ok(Self::FileExtensionQxl),
1719            FILE_EXTENSION_QXT => Ok(Self::FileExtensionQxt),
1720            FILE_EXTENSION_RA => Ok(Self::FileExtensionRa),
1721            FILE_EXTENSION_RAM => Ok(Self::FileExtensionRam),
1722            FILE_EXTENSION_RAR => Ok(Self::FileExtensionRar),
1723            FILE_EXTENSION_RAS => Ok(Self::FileExtensionRas),
1724            FILE_EXTENSION_RCPROFILE => Ok(Self::FileExtensionRcprofile),
1725            FILE_EXTENSION_RDF => Ok(Self::FileExtensionRdf),
1726            FILE_EXTENSION_RDZ => Ok(Self::FileExtensionRdz),
1727            FILE_EXTENSION_REP => Ok(Self::FileExtensionRep),
1728            FILE_EXTENSION_RES => Ok(Self::FileExtensionRes),
1729            FILE_EXTENSION_RGB => Ok(Self::FileExtensionRgb),
1730            FILE_EXTENSION_RIF => Ok(Self::FileExtensionRif),
1731            FILE_EXTENSION_RIP => Ok(Self::FileExtensionRip),
1732            FILE_EXTENSION_RIS => Ok(Self::FileExtensionRis),
1733            FILE_EXTENSION_RL => Ok(Self::FileExtensionRl),
1734            FILE_EXTENSION_RLC => Ok(Self::FileExtensionRlc),
1735            FILE_EXTENSION_RLD => Ok(Self::FileExtensionRld),
1736            FILE_EXTENSION_RM => Ok(Self::FileExtensionRm),
1737            FILE_EXTENSION_RMI => Ok(Self::FileExtensionRmi),
1738            FILE_EXTENSION_RMP => Ok(Self::FileExtensionRmp),
1739            FILE_EXTENSION_RMS => Ok(Self::FileExtensionRms),
1740            FILE_EXTENSION_RMVB => Ok(Self::FileExtensionRmvb),
1741            FILE_EXTENSION_RNC => Ok(Self::FileExtensionRnc),
1742            FILE_EXTENSION_ROA => Ok(Self::FileExtensionRoa),
1743            FILE_EXTENSION_ROFF => Ok(Self::FileExtensionRoff),
1744            FILE_EXTENSION_RP9 => Ok(Self::FileExtensionRp9),
1745            FILE_EXTENSION_RPSS => Ok(Self::FileExtensionRpss),
1746            FILE_EXTENSION_RPST => Ok(Self::FileExtensionRpst),
1747            FILE_EXTENSION_RQ => Ok(Self::FileExtensionRq),
1748            FILE_EXTENSION_RS => Ok(Self::FileExtensionRs),
1749            FILE_EXTENSION_RSD => Ok(Self::FileExtensionRsd),
1750            FILE_EXTENSION_RSS => Ok(Self::FileExtensionRss),
1751            FILE_EXTENSION_RTF => Ok(Self::FileExtensionRtf),
1752            FILE_EXTENSION_RTX => Ok(Self::FileExtensionRtx),
1753            FILE_EXTENSION_S => Ok(Self::FileExtensionS),
1754            FILE_EXTENSION_S3M => Ok(Self::FileExtensionS3m),
1755            FILE_EXTENSION_SAF => Ok(Self::FileExtensionSaf),
1756            FILE_EXTENSION_SBML => Ok(Self::FileExtensionSbml),
1757            FILE_EXTENSION_SC => Ok(Self::FileExtensionSc),
1758            FILE_EXTENSION_SCD => Ok(Self::FileExtensionScd),
1759            FILE_EXTENSION_SCM => Ok(Self::FileExtensionScm),
1760            FILE_EXTENSION_SCQ => Ok(Self::FileExtensionScq),
1761            FILE_EXTENSION_SCS => Ok(Self::FileExtensionScs),
1762            FILE_EXTENSION_SCURL => Ok(Self::FileExtensionScurl),
1763            FILE_EXTENSION_SDA => Ok(Self::FileExtensionSda),
1764            FILE_EXTENSION_SDC => Ok(Self::FileExtensionSdc),
1765            FILE_EXTENSION_SDD => Ok(Self::FileExtensionSdd),
1766            FILE_EXTENSION_SDKD => Ok(Self::FileExtensionSdkd),
1767            FILE_EXTENSION_SDKM => Ok(Self::FileExtensionSdkm),
1768            FILE_EXTENSION_SDP => Ok(Self::FileExtensionSdp),
1769            FILE_EXTENSION_SDW => Ok(Self::FileExtensionSdw),
1770            FILE_EXTENSION_SEE => Ok(Self::FileExtensionSee),
1771            FILE_EXTENSION_SEED => Ok(Self::FileExtensionSeed),
1772            FILE_EXTENSION_SEMA => Ok(Self::FileExtensionSema),
1773            FILE_EXTENSION_SEMD => Ok(Self::FileExtensionSemd),
1774            FILE_EXTENSION_SEMF => Ok(Self::FileExtensionSemf),
1775            FILE_EXTENSION_SER => Ok(Self::FileExtensionSer),
1776            FILE_EXTENSION_SETPAY => Ok(Self::FileExtensionSetpay),
1777            FILE_EXTENSION_SETREG => Ok(Self::FileExtensionSetreg),
1778            FILE_EXTENSION_SFD_HDSTX => Ok(Self::FileExtensionSfdHdstx),
1779            FILE_EXTENSION_SFS => Ok(Self::FileExtensionSfs),
1780            FILE_EXTENSION_SFV => Ok(Self::FileExtensionSfv),
1781            FILE_EXTENSION_SGI => Ok(Self::FileExtensionSgi),
1782            FILE_EXTENSION_SGL => Ok(Self::FileExtensionSgl),
1783            FILE_EXTENSION_SGM => Ok(Self::FileExtensionSgm),
1784            FILE_EXTENSION_SGML => Ok(Self::FileExtensionSgml),
1785            FILE_EXTENSION_SH => Ok(Self::FileExtensionSh),
1786            FILE_EXTENSION_SHAR => Ok(Self::FileExtensionShar),
1787            FILE_EXTENSION_SHF => Ok(Self::FileExtensionShf),
1788            FILE_EXTENSION_SID => Ok(Self::FileExtensionSid),
1789            FILE_EXTENSION_SIG => Ok(Self::FileExtensionSig),
1790            FILE_EXTENSION_SIL => Ok(Self::FileExtensionSil),
1791            FILE_EXTENSION_SILO => Ok(Self::FileExtensionSilo),
1792            FILE_EXTENSION_SIS => Ok(Self::FileExtensionSis),
1793            FILE_EXTENSION_SISX => Ok(Self::FileExtensionSisx),
1794            FILE_EXTENSION_SIT => Ok(Self::FileExtensionSit),
1795            FILE_EXTENSION_SITX => Ok(Self::FileExtensionSitx),
1796            FILE_EXTENSION_SKD => Ok(Self::FileExtensionSkd),
1797            FILE_EXTENSION_SKM => Ok(Self::FileExtensionSkm),
1798            FILE_EXTENSION_SKP => Ok(Self::FileExtensionSkp),
1799            FILE_EXTENSION_SKT => Ok(Self::FileExtensionSkt),
1800            FILE_EXTENSION_SLDM => Ok(Self::FileExtensionSldm),
1801            FILE_EXTENSION_SLDX => Ok(Self::FileExtensionSldx),
1802            FILE_EXTENSION_SLT => Ok(Self::FileExtensionSlt),
1803            FILE_EXTENSION_SM => Ok(Self::FileExtensionSm),
1804            FILE_EXTENSION_SMF => Ok(Self::FileExtensionSmf),
1805            FILE_EXTENSION_SMI => Ok(Self::FileExtensionSmi),
1806            FILE_EXTENSION_SMIL => Ok(Self::FileExtensionSmil),
1807            FILE_EXTENSION_SMV => Ok(Self::FileExtensionSmv),
1808            FILE_EXTENSION_SMZIP => Ok(Self::FileExtensionSmzip),
1809            FILE_EXTENSION_SND => Ok(Self::FileExtensionSnd),
1810            FILE_EXTENSION_SNF => Ok(Self::FileExtensionSnf),
1811            FILE_EXTENSION_SO => Ok(Self::FileExtensionSo),
1812            FILE_EXTENSION_SPC => Ok(Self::FileExtensionSpc),
1813            FILE_EXTENSION_SPF => Ok(Self::FileExtensionSpf),
1814            FILE_EXTENSION_SPL => Ok(Self::FileExtensionSpl),
1815            FILE_EXTENSION_SPOT => Ok(Self::FileExtensionSpot),
1816            FILE_EXTENSION_SPP => Ok(Self::FileExtensionSpp),
1817            FILE_EXTENSION_SPQ => Ok(Self::FileExtensionSpq),
1818            FILE_EXTENSION_SPX => Ok(Self::FileExtensionSpx),
1819            FILE_EXTENSION_SQL => Ok(Self::FileExtensionSql),
1820            FILE_EXTENSION_SRC => Ok(Self::FileExtensionSrc),
1821            FILE_EXTENSION_SRT => Ok(Self::FileExtensionSrt),
1822            FILE_EXTENSION_SRU => Ok(Self::FileExtensionSru),
1823            FILE_EXTENSION_SRX => Ok(Self::FileExtensionSrx),
1824            FILE_EXTENSION_SSDL => Ok(Self::FileExtensionSsdl),
1825            FILE_EXTENSION_SSE => Ok(Self::FileExtensionSse),
1826            FILE_EXTENSION_SSF => Ok(Self::FileExtensionSsf),
1827            FILE_EXTENSION_SSML => Ok(Self::FileExtensionSsml),
1828            FILE_EXTENSION_ST => Ok(Self::FileExtensionSt),
1829            FILE_EXTENSION_STC => Ok(Self::FileExtensionStc),
1830            FILE_EXTENSION_STD => Ok(Self::FileExtensionStd),
1831            FILE_EXTENSION_STF => Ok(Self::FileExtensionStf),
1832            FILE_EXTENSION_STI => Ok(Self::FileExtensionSti),
1833            FILE_EXTENSION_STK => Ok(Self::FileExtensionStk),
1834            FILE_EXTENSION_STL => Ok(Self::FileExtensionStl),
1835            FILE_EXTENSION_STR => Ok(Self::FileExtensionStr),
1836            FILE_EXTENSION_STW => Ok(Self::FileExtensionStw),
1837            FILE_EXTENSION_SUB => Ok(Self::FileExtensionSub),
1838            FILE_EXTENSION_SUS => Ok(Self::FileExtensionSus),
1839            FILE_EXTENSION_SUSP => Ok(Self::FileExtensionSusp),
1840            FILE_EXTENSION_SV4CPIO => Ok(Self::FileExtensionSv4cpio),
1841            FILE_EXTENSION_SV4CRC => Ok(Self::FileExtensionSv4crc),
1842            FILE_EXTENSION_SVC => Ok(Self::FileExtensionSvc),
1843            FILE_EXTENSION_SVD => Ok(Self::FileExtensionSvd),
1844            FILE_EXTENSION_SVG => Ok(Self::FileExtensionSvg),
1845            FILE_EXTENSION_SVGZ => Ok(Self::FileExtensionSvgz),
1846            FILE_EXTENSION_SWA => Ok(Self::FileExtensionSwa),
1847            FILE_EXTENSION_SWF => Ok(Self::FileExtensionSwf),
1848            FILE_EXTENSION_SWI => Ok(Self::FileExtensionSwi),
1849            FILE_EXTENSION_SXC => Ok(Self::FileExtensionSxc),
1850            FILE_EXTENSION_SXD => Ok(Self::FileExtensionSxd),
1851            FILE_EXTENSION_SXG => Ok(Self::FileExtensionSxg),
1852            FILE_EXTENSION_SXI => Ok(Self::FileExtensionSxi),
1853            FILE_EXTENSION_SXM => Ok(Self::FileExtensionSxm),
1854            FILE_EXTENSION_SXW => Ok(Self::FileExtensionSxw),
1855            FILE_EXTENSION_T => Ok(Self::FileExtensionT),
1856            FILE_EXTENSION_T3 => Ok(Self::FileExtensionT3),
1857            FILE_EXTENSION_TAGLET => Ok(Self::FileExtensionTaglet),
1858            FILE_EXTENSION_TAO => Ok(Self::FileExtensionTao),
1859            FILE_EXTENSION_TAR => Ok(Self::FileExtensionTar),
1860            FILE_EXTENSION_TCAP => Ok(Self::FileExtensionTcap),
1861            FILE_EXTENSION_TCL => Ok(Self::FileExtensionTcl),
1862            FILE_EXTENSION_TEACHER => Ok(Self::FileExtensionTeacher),
1863            FILE_EXTENSION_TEI => Ok(Self::FileExtensionTei),
1864            FILE_EXTENSION_TEICORPUS => Ok(Self::FileExtensionTeicorpus),
1865            FILE_EXTENSION_TEX => Ok(Self::FileExtensionTex),
1866            FILE_EXTENSION_TEXI => Ok(Self::FileExtensionTexi),
1867            FILE_EXTENSION_TEXINFO => Ok(Self::FileExtensionTexinfo),
1868            FILE_EXTENSION_TEXT => Ok(Self::FileExtensionText),
1869            FILE_EXTENSION_TFI => Ok(Self::FileExtensionTfi),
1870            FILE_EXTENSION_TFM => Ok(Self::FileExtensionTfm),
1871            FILE_EXTENSION_TGA => Ok(Self::FileExtensionTga),
1872            FILE_EXTENSION_THMX => Ok(Self::FileExtensionThmx),
1873            FILE_EXTENSION_TIF => Ok(Self::FileExtensionTif),
1874            FILE_EXTENSION_TIFF => Ok(Self::FileExtensionTiff),
1875            FILE_EXTENSION_TMO => Ok(Self::FileExtensionTmo),
1876            FILE_EXTENSION_TORRENT => Ok(Self::FileExtensionTorrent),
1877            FILE_EXTENSION_TPL => Ok(Self::FileExtensionTpl),
1878            FILE_EXTENSION_TPT => Ok(Self::FileExtensionTpt),
1879            FILE_EXTENSION_TR => Ok(Self::FileExtensionTr),
1880            FILE_EXTENSION_TRA => Ok(Self::FileExtensionTra),
1881            FILE_EXTENSION_TRM => Ok(Self::FileExtensionTrm),
1882            FILE_EXTENSION_TSD => Ok(Self::FileExtensionTsd),
1883            FILE_EXTENSION_TSV => Ok(Self::FileExtensionTsv),
1884            FILE_EXTENSION_TTC => Ok(Self::FileExtensionTtc),
1885            FILE_EXTENSION_TTF => Ok(Self::FileExtensionTtf),
1886            FILE_EXTENSION_TTL => Ok(Self::FileExtensionTtl),
1887            FILE_EXTENSION_TWD => Ok(Self::FileExtensionTwd),
1888            FILE_EXTENSION_TWDS => Ok(Self::FileExtensionTwds),
1889            FILE_EXTENSION_TXD => Ok(Self::FileExtensionTxd),
1890            FILE_EXTENSION_TXF => Ok(Self::FileExtensionTxf),
1891            FILE_EXTENSION_TXT => Ok(Self::FileExtensionTxt),
1892            FILE_EXTENSION_U32 => Ok(Self::FileExtensionU32),
1893            FILE_EXTENSION_UDEB => Ok(Self::FileExtensionUdeb),
1894            FILE_EXTENSION_UFD => Ok(Self::FileExtensionUfd),
1895            FILE_EXTENSION_UFDL => Ok(Self::FileExtensionUfdl),
1896            FILE_EXTENSION_ULW => Ok(Self::FileExtensionUlw),
1897            FILE_EXTENSION_ULX => Ok(Self::FileExtensionUlx),
1898            FILE_EXTENSION_UMJ => Ok(Self::FileExtensionUmj),
1899            FILE_EXTENSION_UNITYWEB => Ok(Self::FileExtensionUnityweb),
1900            FILE_EXTENSION_UOML => Ok(Self::FileExtensionUoml),
1901            FILE_EXTENSION_URI => Ok(Self::FileExtensionUri),
1902            FILE_EXTENSION_URIS => Ok(Self::FileExtensionUris),
1903            FILE_EXTENSION_URLS => Ok(Self::FileExtensionUrls),
1904            FILE_EXTENSION_USTAR => Ok(Self::FileExtensionUstar),
1905            FILE_EXTENSION_UTZ => Ok(Self::FileExtensionUtz),
1906            FILE_EXTENSION_UU => Ok(Self::FileExtensionUu),
1907            FILE_EXTENSION_UVA => Ok(Self::FileExtensionUva),
1908            FILE_EXTENSION_UVD => Ok(Self::FileExtensionUvd),
1909            FILE_EXTENSION_UVF => Ok(Self::FileExtensionUvf),
1910            FILE_EXTENSION_UVG => Ok(Self::FileExtensionUvg),
1911            FILE_EXTENSION_UVH => Ok(Self::FileExtensionUvh),
1912            FILE_EXTENSION_UVI => Ok(Self::FileExtensionUvi),
1913            FILE_EXTENSION_UVM => Ok(Self::FileExtensionUvm),
1914            FILE_EXTENSION_UVP => Ok(Self::FileExtensionUvp),
1915            FILE_EXTENSION_UVS => Ok(Self::FileExtensionUvs),
1916            FILE_EXTENSION_UVT => Ok(Self::FileExtensionUvt),
1917            FILE_EXTENSION_UVU => Ok(Self::FileExtensionUvu),
1918            FILE_EXTENSION_UVV => Ok(Self::FileExtensionUvv),
1919            FILE_EXTENSION_UVVA => Ok(Self::FileExtensionUvva),
1920            FILE_EXTENSION_UVVD => Ok(Self::FileExtensionUvvd),
1921            FILE_EXTENSION_UVVF => Ok(Self::FileExtensionUvvf),
1922            FILE_EXTENSION_UVVG => Ok(Self::FileExtensionUvvg),
1923            FILE_EXTENSION_UVVH => Ok(Self::FileExtensionUvvh),
1924            FILE_EXTENSION_UVVI => Ok(Self::FileExtensionUvvi),
1925            FILE_EXTENSION_UVVM => Ok(Self::FileExtensionUvvm),
1926            FILE_EXTENSION_UVVP => Ok(Self::FileExtensionUvvp),
1927            FILE_EXTENSION_UVVS => Ok(Self::FileExtensionUvvs),
1928            FILE_EXTENSION_UVVT => Ok(Self::FileExtensionUvvt),
1929            FILE_EXTENSION_UVVU => Ok(Self::FileExtensionUvvu),
1930            FILE_EXTENSION_UVVV => Ok(Self::FileExtensionUvvv),
1931            FILE_EXTENSION_UVVX => Ok(Self::FileExtensionUvvx),
1932            FILE_EXTENSION_UVVZ => Ok(Self::FileExtensionUvvz),
1933            FILE_EXTENSION_UVX => Ok(Self::FileExtensionUvx),
1934            FILE_EXTENSION_UVZ => Ok(Self::FileExtensionUvz),
1935            FILE_EXTENSION_VCARD => Ok(Self::FileExtensionVcard),
1936            FILE_EXTENSION_VCD => Ok(Self::FileExtensionVcd),
1937            FILE_EXTENSION_VCF => Ok(Self::FileExtensionVcf),
1938            FILE_EXTENSION_VCG => Ok(Self::FileExtensionVcg),
1939            FILE_EXTENSION_VCS => Ok(Self::FileExtensionVcs),
1940            FILE_EXTENSION_VCX => Ok(Self::FileExtensionVcx),
1941            FILE_EXTENSION_VIS => Ok(Self::FileExtensionVis),
1942            FILE_EXTENSION_VIV => Ok(Self::FileExtensionViv),
1943            FILE_EXTENSION_VOB => Ok(Self::FileExtensionVob),
1944            FILE_EXTENSION_VOR => Ok(Self::FileExtensionVor),
1945            FILE_EXTENSION_VOX => Ok(Self::FileExtensionVox),
1946            FILE_EXTENSION_VRML => Ok(Self::FileExtensionVrml),
1947            FILE_EXTENSION_VSD => Ok(Self::FileExtensionVsd),
1948            FILE_EXTENSION_VSF => Ok(Self::FileExtensionVsf),
1949            FILE_EXTENSION_VSS => Ok(Self::FileExtensionVss),
1950            FILE_EXTENSION_VST => Ok(Self::FileExtensionVst),
1951            FILE_EXTENSION_VSW => Ok(Self::FileExtensionVsw),
1952            FILE_EXTENSION_VTU => Ok(Self::FileExtensionVtu),
1953            FILE_EXTENSION_VXML => Ok(Self::FileExtensionVxml),
1954            FILE_EXTENSION_W3D => Ok(Self::FileExtensionW3d),
1955            FILE_EXTENSION_WAD => Ok(Self::FileExtensionWad),
1956            FILE_EXTENSION_WAV => Ok(Self::FileExtensionWav),
1957            FILE_EXTENSION_WAX => Ok(Self::FileExtensionWax),
1958            FILE_EXTENSION_WBMP => Ok(Self::FileExtensionWbmp),
1959            FILE_EXTENSION_WBS => Ok(Self::FileExtensionWbs),
1960            FILE_EXTENSION_WBXML => Ok(Self::FileExtensionWbxml),
1961            FILE_EXTENSION_WCM => Ok(Self::FileExtensionWcm),
1962            FILE_EXTENSION_WDB => Ok(Self::FileExtensionWdb),
1963            FILE_EXTENSION_WDP => Ok(Self::FileExtensionWdp),
1964            FILE_EXTENSION_WEBA => Ok(Self::FileExtensionWeba),
1965            FILE_EXTENSION_WEBM => Ok(Self::FileExtensionWebm),
1966            FILE_EXTENSION_WEBP => Ok(Self::FileExtensionWebp),
1967            FILE_EXTENSION_WG => Ok(Self::FileExtensionWg),
1968            FILE_EXTENSION_WGT => Ok(Self::FileExtensionWgt),
1969            FILE_EXTENSION_WKS => Ok(Self::FileExtensionWks),
1970            FILE_EXTENSION_WM => Ok(Self::FileExtensionWm),
1971            FILE_EXTENSION_WMA => Ok(Self::FileExtensionWma),
1972            FILE_EXTENSION_WMD => Ok(Self::FileExtensionWmd),
1973            FILE_EXTENSION_WMF => Ok(Self::FileExtensionWmf),
1974            FILE_EXTENSION_WML => Ok(Self::FileExtensionWml),
1975            FILE_EXTENSION_WMLC => Ok(Self::FileExtensionWmlc),
1976            FILE_EXTENSION_WMLS => Ok(Self::FileExtensionWmls),
1977            FILE_EXTENSION_WMLSC => Ok(Self::FileExtensionWmlsc),
1978            FILE_EXTENSION_WMV => Ok(Self::FileExtensionWmv),
1979            FILE_EXTENSION_WMX => Ok(Self::FileExtensionWmx),
1980            FILE_EXTENSION_WMZ => Ok(Self::FileExtensionWmz),
1981            FILE_EXTENSION_WOFF => Ok(Self::FileExtensionWoff),
1982            FILE_EXTENSION_WOFF2 => Ok(Self::FileExtensionWoff2),
1983            FILE_EXTENSION_WPD => Ok(Self::FileExtensionWpd),
1984            FILE_EXTENSION_WPL => Ok(Self::FileExtensionWpl),
1985            FILE_EXTENSION_WPS => Ok(Self::FileExtensionWps),
1986            FILE_EXTENSION_WQD => Ok(Self::FileExtensionWqd),
1987            FILE_EXTENSION_WRI => Ok(Self::FileExtensionWri),
1988            FILE_EXTENSION_WRL => Ok(Self::FileExtensionWrl),
1989            FILE_EXTENSION_WSDL => Ok(Self::FileExtensionWsdl),
1990            FILE_EXTENSION_WSPOLICY => Ok(Self::FileExtensionWspolicy),
1991            FILE_EXTENSION_WTB => Ok(Self::FileExtensionWtb),
1992            FILE_EXTENSION_WVX => Ok(Self::FileExtensionWvx),
1993            FILE_EXTENSION_X32 => Ok(Self::FileExtensionX32),
1994            FILE_EXTENSION_X3D => Ok(Self::FileExtensionX3d),
1995            FILE_EXTENSION_X3DB => Ok(Self::FileExtensionX3db),
1996            FILE_EXTENSION_X3DBZ => Ok(Self::FileExtensionX3dbz),
1997            FILE_EXTENSION_X3DV => Ok(Self::FileExtensionX3dv),
1998            FILE_EXTENSION_X3DVZ => Ok(Self::FileExtensionX3dvz),
1999            FILE_EXTENSION_X3DZ => Ok(Self::FileExtensionX3dz),
2000            FILE_EXTENSION_XAML => Ok(Self::FileExtensionXaml),
2001            FILE_EXTENSION_XAP => Ok(Self::FileExtensionXap),
2002            FILE_EXTENSION_XAR => Ok(Self::FileExtensionXar),
2003            FILE_EXTENSION_XBAP => Ok(Self::FileExtensionXbap),
2004            FILE_EXTENSION_XBD => Ok(Self::FileExtensionXbd),
2005            FILE_EXTENSION_XBM => Ok(Self::FileExtensionXbm),
2006            FILE_EXTENSION_XDF => Ok(Self::FileExtensionXdf),
2007            FILE_EXTENSION_XDM => Ok(Self::FileExtensionXdm),
2008            FILE_EXTENSION_XDP => Ok(Self::FileExtensionXdp),
2009            FILE_EXTENSION_XDSSC => Ok(Self::FileExtensionXdssc),
2010            FILE_EXTENSION_XDW => Ok(Self::FileExtensionXdw),
2011            FILE_EXTENSION_XENC => Ok(Self::FileExtensionXenc),
2012            FILE_EXTENSION_XER => Ok(Self::FileExtensionXer),
2013            FILE_EXTENSION_XFDF => Ok(Self::FileExtensionXfdf),
2014            FILE_EXTENSION_XFDL => Ok(Self::FileExtensionXfdl),
2015            FILE_EXTENSION_XHT => Ok(Self::FileExtensionXht),
2016            FILE_EXTENSION_XHTML => Ok(Self::FileExtensionXhtml),
2017            FILE_EXTENSION_XHVML => Ok(Self::FileExtensionXhvml),
2018            FILE_EXTENSION_XIF => Ok(Self::FileExtensionXif),
2019            FILE_EXTENSION_XLA => Ok(Self::FileExtensionXla),
2020            FILE_EXTENSION_XLAM => Ok(Self::FileExtensionXlam),
2021            FILE_EXTENSION_XLC => Ok(Self::FileExtensionXlc),
2022            FILE_EXTENSION_XLF => Ok(Self::FileExtensionXlf),
2023            FILE_EXTENSION_XLM => Ok(Self::FileExtensionXlm),
2024            FILE_EXTENSION_XLS => Ok(Self::FileExtensionXls),
2025            FILE_EXTENSION_XLSB => Ok(Self::FileExtensionXlsb),
2026            FILE_EXTENSION_XLSM => Ok(Self::FileExtensionXlsm),
2027            FILE_EXTENSION_XLSX => Ok(Self::FileExtensionXlsx),
2028            FILE_EXTENSION_XLT => Ok(Self::FileExtensionXlt),
2029            FILE_EXTENSION_XLTM => Ok(Self::FileExtensionXltm),
2030            FILE_EXTENSION_XLTX => Ok(Self::FileExtensionXltx),
2031            FILE_EXTENSION_XLW => Ok(Self::FileExtensionXlw),
2032            FILE_EXTENSION_XM => Ok(Self::FileExtensionXm),
2033            FILE_EXTENSION_XML => Ok(Self::FileExtensionXml),
2034            FILE_EXTENSION_XO => Ok(Self::FileExtensionXo),
2035            FILE_EXTENSION_XOP => Ok(Self::FileExtensionXop),
2036            FILE_EXTENSION_XPI => Ok(Self::FileExtensionXpi),
2037            FILE_EXTENSION_XPL => Ok(Self::FileExtensionXpl),
2038            FILE_EXTENSION_XPM => Ok(Self::FileExtensionXpm),
2039            FILE_EXTENSION_XPR => Ok(Self::FileExtensionXpr),
2040            FILE_EXTENSION_XPS => Ok(Self::FileExtensionXps),
2041            FILE_EXTENSION_XPW => Ok(Self::FileExtensionXpw),
2042            FILE_EXTENSION_XPX => Ok(Self::FileExtensionXpx),
2043            FILE_EXTENSION_XSL => Ok(Self::FileExtensionXsl),
2044            FILE_EXTENSION_XSLT => Ok(Self::FileExtensionXslt),
2045            FILE_EXTENSION_XSM => Ok(Self::FileExtensionXsm),
2046            FILE_EXTENSION_XSPF => Ok(Self::FileExtensionXspf),
2047            FILE_EXTENSION_XUL => Ok(Self::FileExtensionXul),
2048            FILE_EXTENSION_XVM => Ok(Self::FileExtensionXvm),
2049            FILE_EXTENSION_XVML => Ok(Self::FileExtensionXvml),
2050            FILE_EXTENSION_XWD => Ok(Self::FileExtensionXwd),
2051            FILE_EXTENSION_XYZ => Ok(Self::FileExtensionXyz),
2052            FILE_EXTENSION_XZ => Ok(Self::FileExtensionXz),
2053            FILE_EXTENSION_YANG => Ok(Self::FileExtensionYang),
2054            FILE_EXTENSION_YIN => Ok(Self::FileExtensionYin),
2055            FILE_EXTENSION_Z => Ok(Self::FileExtensionZ),
2056            FILE_EXTENSION_Z1 => Ok(Self::FileExtensionZ1),
2057            FILE_EXTENSION_Z2 => Ok(Self::FileExtensionZ2),
2058            FILE_EXTENSION_Z3 => Ok(Self::FileExtensionZ3),
2059            FILE_EXTENSION_Z4 => Ok(Self::FileExtensionZ4),
2060            FILE_EXTENSION_Z5 => Ok(Self::FileExtensionZ5),
2061            FILE_EXTENSION_Z6 => Ok(Self::FileExtensionZ6),
2062            FILE_EXTENSION_Z7 => Ok(Self::FileExtensionZ7),
2063            FILE_EXTENSION_Z8 => Ok(Self::FileExtensionZ8),
2064            FILE_EXTENSION_ZAZ => Ok(Self::FileExtensionZaz),
2065            FILE_EXTENSION_ZIP => Ok(Self::FileExtensionZip),
2066            FILE_EXTENSION_ZIR => Ok(Self::FileExtensionZir),
2067            FILE_EXTENSION_ZIRZ => Ok(Self::FileExtensionZirz),
2068            FILE_EXTENSION_ZMM => Ok(Self::FileExtensionZmm),
2069            _ => Ok(Self::default()),
2070        }
2071    }
2072}
2073
2074impl Display for FileExtension {
2075    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
2076        let version_str: &str = match self {
2077            Self::FileExtension123 => FILE_EXTENSION_123,
2078            Self::FileExtension3dml => FILE_EXTENSION_3DML,
2079            Self::FileExtension3ds => FILE_EXTENSION_3DS,
2080            Self::FileExtension3g2 => FILE_EXTENSION_3G2,
2081            Self::FileExtension3gp => FILE_EXTENSION_3GP,
2082            Self::FileExtension7z => FILE_EXTENSION_7Z,
2083            Self::FileExtensionAab => FILE_EXTENSION_AAB,
2084            Self::FileExtensionAac => FILE_EXTENSION_AAC,
2085            Self::FileExtensionAam => FILE_EXTENSION_AAM,
2086            Self::FileExtensionAas => FILE_EXTENSION_AAS,
2087            Self::FileExtensionAbs => FILE_EXTENSION_ABS,
2088            Self::FileExtensionAbw => FILE_EXTENSION_ABW,
2089            Self::FileExtensionAc => FILE_EXTENSION_AC,
2090            Self::FileExtensionAcc => FILE_EXTENSION_ACC,
2091            Self::FileExtensionAce => FILE_EXTENSION_ACE,
2092            Self::FileExtensionAcu => FILE_EXTENSION_ACU,
2093            Self::FileExtensionAcutc => FILE_EXTENSION_ACUTC,
2094            Self::FileExtensionAdp => FILE_EXTENSION_ADP,
2095            Self::FileExtensionAep => FILE_EXTENSION_AEP,
2096            Self::FileExtensionAfm => FILE_EXTENSION_AFM,
2097            Self::FileExtensionAfp => FILE_EXTENSION_AFP,
2098            Self::FileExtensionAhead => FILE_EXTENSION_AHEAD,
2099            Self::FileExtensionAi => FILE_EXTENSION_AI,
2100            Self::FileExtensionAif => FILE_EXTENSION_AIF,
2101            Self::FileExtensionAifc => FILE_EXTENSION_AIFC,
2102            Self::FileExtensionAiff => FILE_EXTENSION_AIFF,
2103            Self::FileExtensionAim => FILE_EXTENSION_AIM,
2104            Self::FileExtensionAir => FILE_EXTENSION_AIR,
2105            Self::FileExtensionAit => FILE_EXTENSION_AIT,
2106            Self::FileExtensionAmi => FILE_EXTENSION_AMI,
2107            Self::FileExtensionAnx => FILE_EXTENSION_ANX,
2108            Self::FileExtensionApk => FILE_EXTENSION_APK,
2109            Self::FileExtensionAppcache => FILE_EXTENSION_APPCACHE,
2110            Self::FileExtensionApplication => FILE_EXTENSION_APPLICATION,
2111            Self::FileExtensionApr => FILE_EXTENSION_APR,
2112            Self::FileExtensionArc => FILE_EXTENSION_ARC,
2113            Self::FileExtensionArt => FILE_EXTENSION_ART,
2114            Self::FileExtensionAsc => FILE_EXTENSION_ASC,
2115            Self::FileExtensionAsf => FILE_EXTENSION_ASF,
2116            Self::FileExtensionAsm => FILE_EXTENSION_ASM,
2117            Self::FileExtensionAso => FILE_EXTENSION_ASO,
2118            Self::FileExtensionAsx => FILE_EXTENSION_ASX,
2119            Self::FileExtensionAtc => FILE_EXTENSION_ATC,
2120            Self::FileExtensionAtom => FILE_EXTENSION_ATOM,
2121            Self::FileExtensionAtomcat => FILE_EXTENSION_ATOMCAT,
2122            Self::FileExtensionAtomsvc => FILE_EXTENSION_ATOMSVC,
2123            Self::FileExtensionAtx => FILE_EXTENSION_ATX,
2124            Self::FileExtensionAu => FILE_EXTENSION_AU,
2125            Self::FileExtensionAvi => FILE_EXTENSION_AVI,
2126            Self::FileExtensionAvx => FILE_EXTENSION_AVX,
2127            Self::FileExtensionAw => FILE_EXTENSION_AW,
2128            Self::FileExtensionAxa => FILE_EXTENSION_AXA,
2129            Self::FileExtensionAxv => FILE_EXTENSION_AXV,
2130            Self::FileExtensionAzf => FILE_EXTENSION_AZF,
2131            Self::FileExtensionAzs => FILE_EXTENSION_AZS,
2132            Self::FileExtensionAzw => FILE_EXTENSION_AZW,
2133            Self::FileExtensionBat => FILE_EXTENSION_BAT,
2134            Self::FileExtensionBcpio => FILE_EXTENSION_BCPIO,
2135            Self::FileExtensionBdf => FILE_EXTENSION_BDF,
2136            Self::FileExtensionBdm => FILE_EXTENSION_BDM,
2137            Self::FileExtensionBed => FILE_EXTENSION_BED,
2138            Self::FileExtensionBh2 => FILE_EXTENSION_BH2,
2139            Self::FileExtensionBin => FILE_EXTENSION_BIN,
2140            Self::FileExtensionBlb => FILE_EXTENSION_BLB,
2141            Self::FileExtensionBlorb => FILE_EXTENSION_BLORB,
2142            Self::FileExtensionBmi => FILE_EXTENSION_BMI,
2143            Self::FileExtensionBmp => FILE_EXTENSION_BMP,
2144            Self::FileExtensionBody => FILE_EXTENSION_BODY,
2145            Self::FileExtensionBook => FILE_EXTENSION_BOOK,
2146            Self::FileExtensionBox => FILE_EXTENSION_BOX,
2147            Self::FileExtensionBoz => FILE_EXTENSION_BOZ,
2148            Self::FileExtensionBpk => FILE_EXTENSION_BPK,
2149            Self::FileExtensionBtif => FILE_EXTENSION_BTIF,
2150            Self::FileExtensionBz => FILE_EXTENSION_BZ,
2151            Self::FileExtensionBz2 => FILE_EXTENSION_BZ2,
2152            Self::FileExtensionC => FILE_EXTENSION_C,
2153            Self::FileExtensionC11amc => FILE_EXTENSION_C11AMC,
2154            Self::FileExtensionC11amz => FILE_EXTENSION_C11AMZ,
2155            Self::FileExtensionC4d => FILE_EXTENSION_C4D,
2156            Self::FileExtensionC4f => FILE_EXTENSION_C4F,
2157            Self::FileExtensionC4g => FILE_EXTENSION_C4G,
2158            Self::FileExtensionC4p => FILE_EXTENSION_C4P,
2159            Self::FileExtensionC4u => FILE_EXTENSION_C4U,
2160            Self::FileExtensionCab => FILE_EXTENSION_CAB,
2161            Self::FileExtensionCaf => FILE_EXTENSION_CAF,
2162            Self::FileExtensionCap => FILE_EXTENSION_CAP,
2163            Self::FileExtensionCar => FILE_EXTENSION_CAR,
2164            Self::FileExtensionCat => FILE_EXTENSION_CAT,
2165            Self::FileExtensionCb7 => FILE_EXTENSION_CB7,
2166            Self::FileExtensionCba => FILE_EXTENSION_CBA,
2167            Self::FileExtensionCbr => FILE_EXTENSION_CBR,
2168            Self::FileExtensionCbt => FILE_EXTENSION_CBT,
2169            Self::FileExtensionCbz => FILE_EXTENSION_CBZ,
2170            Self::FileExtensionCc => FILE_EXTENSION_CC,
2171            Self::FileExtensionCct => FILE_EXTENSION_CCT,
2172            Self::FileExtensionCcxml => FILE_EXTENSION_CCXML,
2173            Self::FileExtensionCdbcmsg => FILE_EXTENSION_CDBCMSG,
2174            Self::FileExtensionCdf => FILE_EXTENSION_CDF,
2175            Self::FileExtensionCdkey => FILE_EXTENSION_CDKEY,
2176            Self::FileExtensionCdmia => FILE_EXTENSION_CDMIA,
2177            Self::FileExtensionCdmic => FILE_EXTENSION_CDMIC,
2178            Self::FileExtensionCdmid => FILE_EXTENSION_CDMID,
2179            Self::FileExtensionCdmio => FILE_EXTENSION_CDMIO,
2180            Self::FileExtensionCdmiq => FILE_EXTENSION_CDMIQ,
2181            Self::FileExtensionCdx => FILE_EXTENSION_CDX,
2182            Self::FileExtensionCdxml => FILE_EXTENSION_CDXML,
2183            Self::FileExtensionCdy => FILE_EXTENSION_CDY,
2184            Self::FileExtensionCer => FILE_EXTENSION_CER,
2185            Self::FileExtensionCfs => FILE_EXTENSION_CFS,
2186            Self::FileExtensionCgm => FILE_EXTENSION_CGM,
2187            Self::FileExtensionChat => FILE_EXTENSION_CHAT,
2188            Self::FileExtensionChm => FILE_EXTENSION_CHM,
2189            Self::FileExtensionChrt => FILE_EXTENSION_CHRT,
2190            Self::FileExtensionCif => FILE_EXTENSION_CIF,
2191            Self::FileExtensionCii => FILE_EXTENSION_CII,
2192            Self::FileExtensionCil => FILE_EXTENSION_CIL,
2193            Self::FileExtensionCla => FILE_EXTENSION_CLA,
2194            Self::FileExtensionClass => FILE_EXTENSION_CLASS,
2195            Self::FileExtensionClkk => FILE_EXTENSION_CLKK,
2196            Self::FileExtensionClkp => FILE_EXTENSION_CLKP,
2197            Self::FileExtensionClkt => FILE_EXTENSION_CLKT,
2198            Self::FileExtensionClkw => FILE_EXTENSION_CLKW,
2199            Self::FileExtensionClkx => FILE_EXTENSION_CLKX,
2200            Self::FileExtensionClp => FILE_EXTENSION_CLP,
2201            Self::FileExtensionCmc => FILE_EXTENSION_CMC,
2202            Self::FileExtensionCmdf => FILE_EXTENSION_CMDF,
2203            Self::FileExtensionCml => FILE_EXTENSION_CML,
2204            Self::FileExtensionCmp => FILE_EXTENSION_CMP,
2205            Self::FileExtensionCmx => FILE_EXTENSION_CMX,
2206            Self::FileExtensionCod => FILE_EXTENSION_COD,
2207            Self::FileExtensionCom => FILE_EXTENSION_COM,
2208            Self::FileExtensionConf => FILE_EXTENSION_CONF,
2209            Self::FileExtensionCpio => FILE_EXTENSION_CPIO,
2210            Self::FileExtensionCpp => FILE_EXTENSION_CPP,
2211            Self::FileExtensionCpt => FILE_EXTENSION_CPT,
2212            Self::FileExtensionCrd => FILE_EXTENSION_CRD,
2213            Self::FileExtensionCrl => FILE_EXTENSION_CRL,
2214            Self::FileExtensionCrt => FILE_EXTENSION_CRT,
2215            Self::FileExtensionCryptonote => FILE_EXTENSION_CRYPTONOTE,
2216            Self::FileExtensionCsh => FILE_EXTENSION_CSH,
2217            Self::FileExtensionCsml => FILE_EXTENSION_CSML,
2218            Self::FileExtensionCsp => FILE_EXTENSION_CSP,
2219            Self::FileExtensionCss => FILE_EXTENSION_CSS,
2220            Self::FileExtensionCst => FILE_EXTENSION_CST,
2221            Self::FileExtensionCsv => FILE_EXTENSION_CSV,
2222            Self::FileExtensionCu => FILE_EXTENSION_CU,
2223            Self::FileExtensionCurl => FILE_EXTENSION_CURL,
2224            Self::FileExtensionCww => FILE_EXTENSION_CWW,
2225            Self::FileExtensionCxt => FILE_EXTENSION_CXT,
2226            Self::FileExtensionCxx => FILE_EXTENSION_CXX,
2227            Self::FileExtensionDae => FILE_EXTENSION_DAE,
2228            Self::FileExtensionDaf => FILE_EXTENSION_DAF,
2229            Self::FileExtensionDart => FILE_EXTENSION_DART,
2230            Self::FileExtensionDataless => FILE_EXTENSION_DATALESS,
2231            Self::FileExtensionDavmount => FILE_EXTENSION_DAVMOUNT,
2232            Self::FileExtensionDbk => FILE_EXTENSION_DBK,
2233            Self::FileExtensionDcr => FILE_EXTENSION_DCR,
2234            Self::FileExtensionDcurl => FILE_EXTENSION_DCURL,
2235            Self::FileExtensionDd2 => FILE_EXTENSION_DD2,
2236            Self::FileExtensionDdd => FILE_EXTENSION_DDD,
2237            Self::FileExtensionDeb => FILE_EXTENSION_DEB,
2238            Self::FileExtensionDef => FILE_EXTENSION_DEF,
2239            Self::FileExtensionDeploy => FILE_EXTENSION_DEPLOY,
2240            Self::FileExtensionDer => FILE_EXTENSION_DER,
2241            Self::FileExtensionDfac => FILE_EXTENSION_DFAC,
2242            Self::FileExtensionDgc => FILE_EXTENSION_DGC,
2243            Self::FileExtensionDib => FILE_EXTENSION_DIB,
2244            Self::FileExtensionDic => FILE_EXTENSION_DIC,
2245            Self::FileExtensionDir => FILE_EXTENSION_DIR,
2246            Self::FileExtensionDis => FILE_EXTENSION_DIS,
2247            Self::FileExtensionDist => FILE_EXTENSION_DIST,
2248            Self::FileExtensionDistz => FILE_EXTENSION_DISTZ,
2249            Self::FileExtensionDjv => FILE_EXTENSION_DJV,
2250            Self::FileExtensionDjvu => FILE_EXTENSION_DJVU,
2251            Self::FileExtensionDll => FILE_EXTENSION_DLL,
2252            Self::FileExtensionDmg => FILE_EXTENSION_DMG,
2253            Self::FileExtensionDmp => FILE_EXTENSION_DMP,
2254            Self::FileExtensionDms => FILE_EXTENSION_DMS,
2255            Self::FileExtensionDna => FILE_EXTENSION_DNA,
2256            Self::FileExtensionDoc => FILE_EXTENSION_DOC,
2257            Self::FileExtensionDocm => FILE_EXTENSION_DOCM,
2258            Self::FileExtensionDocx => FILE_EXTENSION_DOCX,
2259            Self::FileExtensionDot => FILE_EXTENSION_DOT,
2260            Self::FileExtensionDotm => FILE_EXTENSION_DOTM,
2261            Self::FileExtensionDotx => FILE_EXTENSION_DOTX,
2262            Self::FileExtensionDp => FILE_EXTENSION_DP,
2263            Self::FileExtensionDpg => FILE_EXTENSION_DPG,
2264            Self::FileExtensionDra => FILE_EXTENSION_DRA,
2265            Self::FileExtensionDsc => FILE_EXTENSION_DSC,
2266            Self::FileExtensionDssc => FILE_EXTENSION_DSSC,
2267            Self::FileExtensionDtb => FILE_EXTENSION_DTB,
2268            Self::FileExtensionDtd => FILE_EXTENSION_DTD,
2269            Self::FileExtensionDts => FILE_EXTENSION_DTS,
2270            Self::FileExtensionDtshd => FILE_EXTENSION_DTSHD,
2271            Self::FileExtensionDump => FILE_EXTENSION_DUMP,
2272            Self::FileExtensionDv => FILE_EXTENSION_DV,
2273            Self::FileExtensionDvb => FILE_EXTENSION_DVB,
2274            Self::FileExtensionDvi => FILE_EXTENSION_DVI,
2275            Self::FileExtensionDwf => FILE_EXTENSION_DWF,
2276            Self::FileExtensionDwg => FILE_EXTENSION_DWG,
2277            Self::FileExtensionDxf => FILE_EXTENSION_DXF,
2278            Self::FileExtensionDxp => FILE_EXTENSION_DXP,
2279            Self::FileExtensionDxr => FILE_EXTENSION_DXR,
2280            Self::FileExtensionEcelp4800 => FILE_EXTENSION_ECELP4800,
2281            Self::FileExtensionEcelp7470 => FILE_EXTENSION_ECELP7470,
2282            Self::FileExtensionEcelp9600 => FILE_EXTENSION_ECELP9600,
2283            Self::FileExtensionEcma => FILE_EXTENSION_ECMA,
2284            Self::FileExtensionEdm => FILE_EXTENSION_EDM,
2285            Self::FileExtensionEdx => FILE_EXTENSION_EDX,
2286            Self::FileExtensionEfif => FILE_EXTENSION_EFIF,
2287            Self::FileExtensionEi6 => FILE_EXTENSION_EI6,
2288            Self::FileExtensionElc => FILE_EXTENSION_ELC,
2289            Self::FileExtensionEmf => FILE_EXTENSION_EMF,
2290            Self::FileExtensionEml => FILE_EXTENSION_EML,
2291            Self::FileExtensionEmma => FILE_EXTENSION_EMMA,
2292            Self::FileExtensionEmz => FILE_EXTENSION_EMZ,
2293            Self::FileExtensionEol => FILE_EXTENSION_EOL,
2294            Self::FileExtensionEot => FILE_EXTENSION_EOT,
2295            Self::FileExtensionEps => FILE_EXTENSION_EPS,
2296            Self::FileExtensionEpub => FILE_EXTENSION_EPUB,
2297            Self::FileExtensionEs3 => FILE_EXTENSION_ES3,
2298            Self::FileExtensionEsa => FILE_EXTENSION_ESA,
2299            Self::FileExtensionEsf => FILE_EXTENSION_ESF,
2300            Self::FileExtensionEt3 => FILE_EXTENSION_ET3,
2301            Self::FileExtensionEtx => FILE_EXTENSION_ETX,
2302            Self::FileExtensionEva => FILE_EXTENSION_EVA,
2303            Self::FileExtensionEvy => FILE_EXTENSION_EVY,
2304            Self::FileExtensionExe => FILE_EXTENSION_EXE,
2305            Self::FileExtensionExi => FILE_EXTENSION_EXI,
2306            Self::FileExtensionExt => FILE_EXTENSION_EXT,
2307            Self::FileExtensionEz => FILE_EXTENSION_EZ,
2308            Self::FileExtensionEz2 => FILE_EXTENSION_EZ2,
2309            Self::FileExtensionEz3 => FILE_EXTENSION_EZ3,
2310            Self::FileExtensionF => FILE_EXTENSION_F,
2311            Self::FileExtensionF4v => FILE_EXTENSION_F4V,
2312            Self::FileExtensionF77 => FILE_EXTENSION_F77,
2313            Self::FileExtensionF90 => FILE_EXTENSION_F90,
2314            Self::FileExtensionFbs => FILE_EXTENSION_FBS,
2315            Self::FileExtensionFcdt => FILE_EXTENSION_FCDT,
2316            Self::FileExtensionFcs => FILE_EXTENSION_FCS,
2317            Self::FileExtensionFdf => FILE_EXTENSION_FDF,
2318            Self::FileExtensionFeLaunch => FILE_EXTENSION_FE_LAUNCH,
2319            Self::FileExtensionFg5 => FILE_EXTENSION_FG5,
2320            Self::FileExtensionFgd => FILE_EXTENSION_FGD,
2321            Self::FileExtensionFh => FILE_EXTENSION_FH,
2322            Self::FileExtensionFh4 => FILE_EXTENSION_FH4,
2323            Self::FileExtensionFh5 => FILE_EXTENSION_FH5,
2324            Self::FileExtensionFh7 => FILE_EXTENSION_FH7,
2325            Self::FileExtensionFhc => FILE_EXTENSION_FHC,
2326            Self::FileExtensionFig => FILE_EXTENSION_FIG,
2327            Self::FileExtensionFlac => FILE_EXTENSION_FLAC,
2328            Self::FileExtensionFli => FILE_EXTENSION_FLI,
2329            Self::FileExtensionFlo => FILE_EXTENSION_FLO,
2330            Self::FileExtensionFlv => FILE_EXTENSION_FLV,
2331            Self::FileExtensionFlw => FILE_EXTENSION_FLW,
2332            Self::FileExtensionFlx => FILE_EXTENSION_FLX,
2333            Self::FileExtensionFly => FILE_EXTENSION_FLY,
2334            Self::FileExtensionFm => FILE_EXTENSION_FM,
2335            Self::FileExtensionFnc => FILE_EXTENSION_FNC,
2336            Self::FileExtensionFor => FILE_EXTENSION_FOR,
2337            Self::FileExtensionFpx => FILE_EXTENSION_FPX,
2338            Self::FileExtensionFrame => FILE_EXTENSION_FRAME,
2339            Self::FileExtensionFsc => FILE_EXTENSION_FSC,
2340            Self::FileExtensionFst => FILE_EXTENSION_FST,
2341            Self::FileExtensionFtc => FILE_EXTENSION_FTC,
2342            Self::FileExtensionFti => FILE_EXTENSION_FTI,
2343            Self::FileExtensionFvt => FILE_EXTENSION_FVT,
2344            Self::FileExtensionFxp => FILE_EXTENSION_FXP,
2345            Self::FileExtensionFxpl => FILE_EXTENSION_FXPL,
2346            Self::FileExtensionFzs => FILE_EXTENSION_FZS,
2347            Self::FileExtensionG2w => FILE_EXTENSION_G2W,
2348            Self::FileExtensionG3 => FILE_EXTENSION_G3,
2349            Self::FileExtensionG3w => FILE_EXTENSION_G3W,
2350            Self::FileExtensionGac => FILE_EXTENSION_GAC,
2351            Self::FileExtensionGam => FILE_EXTENSION_GAM,
2352            Self::FileExtensionGbr => FILE_EXTENSION_GBR,
2353            Self::FileExtensionGca => FILE_EXTENSION_GCA,
2354            Self::FileExtensionGdl => FILE_EXTENSION_GDL,
2355            Self::FileExtensionGeo => FILE_EXTENSION_GEO,
2356            Self::FileExtensionGex => FILE_EXTENSION_GEX,
2357            Self::FileExtensionGgb => FILE_EXTENSION_GGB,
2358            Self::FileExtensionGgt => FILE_EXTENSION_GGT,
2359            Self::FileExtensionGhf => FILE_EXTENSION_GHF,
2360            Self::FileExtensionGif => FILE_EXTENSION_GIF,
2361            Self::FileExtensionGim => FILE_EXTENSION_GIM,
2362            Self::FileExtensionGml => FILE_EXTENSION_GML,
2363            Self::FileExtensionGmx => FILE_EXTENSION_GMX,
2364            Self::FileExtensionGnumeric => FILE_EXTENSION_GNUMERIC,
2365            Self::FileExtensionGph => FILE_EXTENSION_GPH,
2366            Self::FileExtensionGpx => FILE_EXTENSION_GPX,
2367            Self::FileExtensionGqf => FILE_EXTENSION_GQF,
2368            Self::FileExtensionGqs => FILE_EXTENSION_GQS,
2369            Self::FileExtensionGram => FILE_EXTENSION_GRAM,
2370            Self::FileExtensionGramps => FILE_EXTENSION_GRAMPS,
2371            Self::FileExtensionGre => FILE_EXTENSION_GRE,
2372            Self::FileExtensionGrv => FILE_EXTENSION_GRV,
2373            Self::FileExtensionGrxml => FILE_EXTENSION_GRXML,
2374            Self::FileExtensionGsf => FILE_EXTENSION_GSF,
2375            Self::FileExtensionGtar => FILE_EXTENSION_GTAR,
2376            Self::FileExtensionGtm => FILE_EXTENSION_GTM,
2377            Self::FileExtensionGtw => FILE_EXTENSION_GTW,
2378            Self::FileExtensionGv => FILE_EXTENSION_GV,
2379            Self::FileExtensionGxf => FILE_EXTENSION_GXF,
2380            Self::FileExtensionGxt => FILE_EXTENSION_GXT,
2381            Self::FileExtensionGz => FILE_EXTENSION_GZ,
2382            Self::FileExtensionH => FILE_EXTENSION_H,
2383            Self::FileExtensionH261 => FILE_EXTENSION_H261,
2384            Self::FileExtensionH263 => FILE_EXTENSION_H263,
2385            Self::FileExtensionH264 => FILE_EXTENSION_H264,
2386            Self::FileExtensionHal => FILE_EXTENSION_HAL,
2387            Self::FileExtensionHbci => FILE_EXTENSION_HBCI,
2388            Self::FileExtensionHdf => FILE_EXTENSION_HDF,
2389            Self::FileExtensionHh => FILE_EXTENSION_HH,
2390            Self::FileExtensionHlp => FILE_EXTENSION_HLP,
2391            Self::FileExtensionHpgl => FILE_EXTENSION_HPGL,
2392            Self::FileExtensionHpid => FILE_EXTENSION_HPID,
2393            Self::FileExtensionHps => FILE_EXTENSION_HPS,
2394            Self::FileExtensionHqx => FILE_EXTENSION_HQX,
2395            Self::FileExtensionHtc => FILE_EXTENSION_HTC,
2396            Self::FileExtensionHtke => FILE_EXTENSION_HTKE,
2397            Self::FileExtensionHtm => FILE_EXTENSION_HTM,
2398            Self::FileExtensionHtml => FILE_EXTENSION_HTML,
2399            Self::FileExtensionHvd => FILE_EXTENSION_HVD,
2400            Self::FileExtensionHvp => FILE_EXTENSION_HVP,
2401            Self::FileExtensionHvs => FILE_EXTENSION_HVS,
2402            Self::FileExtensionI2g => FILE_EXTENSION_I2G,
2403            Self::FileExtensionIcc => FILE_EXTENSION_ICC,
2404            Self::FileExtensionIce => FILE_EXTENSION_ICE,
2405            Self::FileExtensionIcm => FILE_EXTENSION_ICM,
2406            Self::FileExtensionIco => FILE_EXTENSION_ICO,
2407            Self::FileExtensionIcs => FILE_EXTENSION_ICS,
2408            Self::FileExtensionIef => FILE_EXTENSION_IEF,
2409            Self::FileExtensionIfb => FILE_EXTENSION_IFB,
2410            Self::FileExtensionIfm => FILE_EXTENSION_IFM,
2411            Self::FileExtensionIges => FILE_EXTENSION_IGES,
2412            Self::FileExtensionIgl => FILE_EXTENSION_IGL,
2413            Self::FileExtensionIgm => FILE_EXTENSION_IGM,
2414            Self::FileExtensionIgs => FILE_EXTENSION_IGS,
2415            Self::FileExtensionIgx => FILE_EXTENSION_IGX,
2416            Self::FileExtensionIif => FILE_EXTENSION_IIF,
2417            Self::FileExtensionImp => FILE_EXTENSION_IMP,
2418            Self::FileExtensionIms => FILE_EXTENSION_IMS,
2419            Self::FileExtensionIn => FILE_EXTENSION_IN,
2420            Self::FileExtensionInk => FILE_EXTENSION_INK,
2421            Self::FileExtensionInkml => FILE_EXTENSION_INKML,
2422            Self::FileExtensionInstall => FILE_EXTENSION_INSTALL,
2423            Self::FileExtensionIota => FILE_EXTENSION_IOTA,
2424            Self::FileExtensionIpfix => FILE_EXTENSION_IPFIX,
2425            Self::FileExtensionIpk => FILE_EXTENSION_IPK,
2426            Self::FileExtensionIrm => FILE_EXTENSION_IRM,
2427            Self::FileExtensionIrp => FILE_EXTENSION_IRP,
2428            Self::FileExtensionIso => FILE_EXTENSION_ISO,
2429            Self::FileExtensionItp => FILE_EXTENSION_ITP,
2430            Self::FileExtensionIvp => FILE_EXTENSION_IVP,
2431            Self::FileExtensionIvu => FILE_EXTENSION_IVU,
2432            Self::FileExtensionJad => FILE_EXTENSION_JAD,
2433            Self::FileExtensionJam => FILE_EXTENSION_JAM,
2434            Self::FileExtensionJar => FILE_EXTENSION_JAR,
2435            Self::FileExtensionJava => FILE_EXTENSION_JAVA,
2436            Self::FileExtensionJisp => FILE_EXTENSION_JISP,
2437            Self::FileExtensionJlt => FILE_EXTENSION_JLT,
2438            Self::FileExtensionJnlp => FILE_EXTENSION_JNLP,
2439            Self::FileExtensionJoda => FILE_EXTENSION_JODA,
2440            Self::FileExtensionJpe => FILE_EXTENSION_JPE,
2441            Self::FileExtensionJpeg => FILE_EXTENSION_JPEG,
2442            Self::FileExtensionJpg => FILE_EXTENSION_JPG,
2443            Self::FileExtensionJpgm => FILE_EXTENSION_JPGM,
2444            Self::FileExtensionJpgv => FILE_EXTENSION_JPGV,
2445            Self::FileExtensionJpm => FILE_EXTENSION_JPM,
2446            Self::FileExtensionJs => FILE_EXTENSION_JS,
2447            Self::FileExtensionJsf => FILE_EXTENSION_JSF,
2448            Self::FileExtensionJson => FILE_EXTENSION_JSON,
2449            Self::FileExtensionJsonml => FILE_EXTENSION_JSONML,
2450            Self::FileExtensionJspf => FILE_EXTENSION_JSPF,
2451            Self::FileExtensionKar => FILE_EXTENSION_KAR,
2452            Self::FileExtensionKarbon => FILE_EXTENSION_KARBON,
2453            Self::FileExtensionKfo => FILE_EXTENSION_KFO,
2454            Self::FileExtensionKia => FILE_EXTENSION_KIA,
2455            Self::FileExtensionKml => FILE_EXTENSION_KML,
2456            Self::FileExtensionKmz => FILE_EXTENSION_KMZ,
2457            Self::FileExtensionKne => FILE_EXTENSION_KNE,
2458            Self::FileExtensionKnp => FILE_EXTENSION_KNP,
2459            Self::FileExtensionKon => FILE_EXTENSION_KON,
2460            Self::FileExtensionKpr => FILE_EXTENSION_KPR,
2461            Self::FileExtensionKpt => FILE_EXTENSION_KPT,
2462            Self::FileExtensionKpxx => FILE_EXTENSION_KPXX,
2463            Self::FileExtensionKsp => FILE_EXTENSION_KSP,
2464            Self::FileExtensionKtr => FILE_EXTENSION_KTR,
2465            Self::FileExtensionKtx => FILE_EXTENSION_KTX,
2466            Self::FileExtensionKtz => FILE_EXTENSION_KTZ,
2467            Self::FileExtensionKwd => FILE_EXTENSION_KWD,
2468            Self::FileExtensionKwt => FILE_EXTENSION_KWT,
2469            Self::FileExtensionLasxml => FILE_EXTENSION_LASXML,
2470            Self::FileExtensionLatex => FILE_EXTENSION_LATEX,
2471            Self::FileExtensionLbd => FILE_EXTENSION_LBD,
2472            Self::FileExtensionLbe => FILE_EXTENSION_LBE,
2473            Self::FileExtensionLes => FILE_EXTENSION_LES,
2474            Self::FileExtensionLha => FILE_EXTENSION_LHA,
2475            Self::FileExtensionLink66 => FILE_EXTENSION_LINK66,
2476            Self::FileExtensionList => FILE_EXTENSION_LIST,
2477            Self::FileExtensionList3820 => FILE_EXTENSION_LIST3820,
2478            Self::FileExtensionListafp => FILE_EXTENSION_LISTAFP,
2479            Self::FileExtensionLnk => FILE_EXTENSION_LNK,
2480            Self::FileExtensionLog => FILE_EXTENSION_LOG,
2481            Self::FileExtensionLostxml => FILE_EXTENSION_LOSTXML,
2482            Self::FileExtensionLrf => FILE_EXTENSION_LRF,
2483            Self::FileExtensionLrm => FILE_EXTENSION_LRM,
2484            Self::FileExtensionLtf => FILE_EXTENSION_LTF,
2485            Self::FileExtensionLvp => FILE_EXTENSION_LVP,
2486            Self::FileExtensionLwp => FILE_EXTENSION_LWP,
2487            Self::FileExtensionLzh => FILE_EXTENSION_LZH,
2488            Self::FileExtensionM13 => FILE_EXTENSION_M13,
2489            Self::FileExtensionM14 => FILE_EXTENSION_M14,
2490            Self::FileExtensionM1v => FILE_EXTENSION_M1V,
2491            Self::FileExtensionM21 => FILE_EXTENSION_M21,
2492            Self::FileExtensionM2a => FILE_EXTENSION_M2A,
2493            Self::FileExtensionM2v => FILE_EXTENSION_M2V,
2494            Self::FileExtensionM3a => FILE_EXTENSION_M3A,
2495            Self::FileExtensionM3u => FILE_EXTENSION_M3U,
2496            Self::FileExtensionM3u8 => FILE_EXTENSION_M3U8,
2497            Self::FileExtensionM4a => FILE_EXTENSION_M4A,
2498            Self::FileExtensionM4b => FILE_EXTENSION_M4B,
2499            Self::FileExtensionM4r => FILE_EXTENSION_M4R,
2500            Self::FileExtensionM4u => FILE_EXTENSION_M4U,
2501            Self::FileExtensionM4v => FILE_EXTENSION_M4V,
2502            Self::FileExtensionMa => FILE_EXTENSION_MA,
2503            Self::FileExtensionMac => FILE_EXTENSION_MAC,
2504            Self::FileExtensionMads => FILE_EXTENSION_MADS,
2505            Self::FileExtensionMag => FILE_EXTENSION_MAG,
2506            Self::FileExtensionMaker => FILE_EXTENSION_MAKER,
2507            Self::FileExtensionMan => FILE_EXTENSION_MAN,
2508            Self::FileExtensionMar => FILE_EXTENSION_MAR,
2509            Self::FileExtensionMathml => FILE_EXTENSION_MATHML,
2510            Self::FileExtensionMb => FILE_EXTENSION_MB,
2511            Self::FileExtensionMbk => FILE_EXTENSION_MBK,
2512            Self::FileExtensionMbox => FILE_EXTENSION_MBOX,
2513            Self::FileExtensionMc1 => FILE_EXTENSION_MC1,
2514            Self::FileExtensionMcd => FILE_EXTENSION_MCD,
2515            Self::FileExtensionMcurl => FILE_EXTENSION_MCURL,
2516            Self::FileExtensionMdb => FILE_EXTENSION_MDB,
2517            Self::FileExtensionMdi => FILE_EXTENSION_MDI,
2518            Self::FileExtensionMe => FILE_EXTENSION_ME,
2519            Self::FileExtensionMesh => FILE_EXTENSION_MESH,
2520            Self::FileExtensionMeta4 => FILE_EXTENSION_META4,
2521            Self::FileExtensionMetalink => FILE_EXTENSION_METALINK,
2522            Self::FileExtensionMets => FILE_EXTENSION_METS,
2523            Self::FileExtensionMfm => FILE_EXTENSION_MFM,
2524            Self::FileExtensionMft => FILE_EXTENSION_MFT,
2525            Self::FileExtensionMgp => FILE_EXTENSION_MGP,
2526            Self::FileExtensionMgz => FILE_EXTENSION_MGZ,
2527            Self::FileExtensionMid => FILE_EXTENSION_MID,
2528            Self::FileExtensionMidi => FILE_EXTENSION_MIDI,
2529            Self::FileExtensionMie => FILE_EXTENSION_MIE,
2530            Self::FileExtensionMif => FILE_EXTENSION_MIF,
2531            Self::FileExtensionMime => FILE_EXTENSION_MIME,
2532            Self::FileExtensionMj2 => FILE_EXTENSION_MJ2,
2533            Self::FileExtensionMjp2 => FILE_EXTENSION_MJP2,
2534            Self::FileExtensionMk3d => FILE_EXTENSION_MK3D,
2535            Self::FileExtensionMka => FILE_EXTENSION_MKA,
2536            Self::FileExtensionMks => FILE_EXTENSION_MKS,
2537            Self::FileExtensionMkv => FILE_EXTENSION_MKV,
2538            Self::FileExtensionMlp => FILE_EXTENSION_MLP,
2539            Self::FileExtensionMmd => FILE_EXTENSION_MMD,
2540            Self::FileExtensionMmf => FILE_EXTENSION_MMF,
2541            Self::FileExtensionMmr => FILE_EXTENSION_MMR,
2542            Self::FileExtensionMng => FILE_EXTENSION_MNG,
2543            Self::FileExtensionMny => FILE_EXTENSION_MNY,
2544            Self::FileExtensionMobi => FILE_EXTENSION_MOBI,
2545            Self::FileExtensionMods => FILE_EXTENSION_MODS,
2546            Self::FileExtensionMov => FILE_EXTENSION_MOV,
2547            Self::FileExtensionMovie => FILE_EXTENSION_MOVIE,
2548            Self::FileExtensionMp1 => FILE_EXTENSION_MP1,
2549            Self::FileExtensionMp2 => FILE_EXTENSION_MP2,
2550            Self::FileExtensionMp21 => FILE_EXTENSION_MP21,
2551            Self::FileExtensionMp2a => FILE_EXTENSION_MP2A,
2552            Self::FileExtensionMp3 => FILE_EXTENSION_MP3,
2553            Self::FileExtensionMp4 => FILE_EXTENSION_MP4,
2554            Self::FileExtensionMp4a => FILE_EXTENSION_MP4A,
2555            Self::FileExtensionMp4s => FILE_EXTENSION_MP4S,
2556            Self::FileExtensionMp4v => FILE_EXTENSION_MP4V,
2557            Self::FileExtensionMpa => FILE_EXTENSION_MPA,
2558            Self::FileExtensionMpc => FILE_EXTENSION_MPC,
2559            Self::FileExtensionMpe => FILE_EXTENSION_MPE,
2560            Self::FileExtensionMpeg => FILE_EXTENSION_MPEG,
2561            Self::FileExtensionMpega => FILE_EXTENSION_MPEGA,
2562            Self::FileExtensionMpg => FILE_EXTENSION_MPG,
2563            Self::FileExtensionMpg4 => FILE_EXTENSION_MPG4,
2564            Self::FileExtensionMpga => FILE_EXTENSION_MPGA,
2565            Self::FileExtensionMpkg => FILE_EXTENSION_MPKG,
2566            Self::FileExtensionMpm => FILE_EXTENSION_MPM,
2567            Self::FileExtensionMpn => FILE_EXTENSION_MPN,
2568            Self::FileExtensionMpp => FILE_EXTENSION_MPP,
2569            Self::FileExtensionMpt => FILE_EXTENSION_MPT,
2570            Self::FileExtensionMpv2 => FILE_EXTENSION_MPV2,
2571            Self::FileExtensionMpy => FILE_EXTENSION_MPY,
2572            Self::FileExtensionMqy => FILE_EXTENSION_MQY,
2573            Self::FileExtensionMrc => FILE_EXTENSION_MRC,
2574            Self::FileExtensionMrcx => FILE_EXTENSION_MRCX,
2575            Self::FileExtensionMs => FILE_EXTENSION_MS,
2576            Self::FileExtensionMscml => FILE_EXTENSION_MSCML,
2577            Self::FileExtensionMseed => FILE_EXTENSION_MSEED,
2578            Self::FileExtensionMseq => FILE_EXTENSION_MSEQ,
2579            Self::FileExtensionMsf => FILE_EXTENSION_MSF,
2580            Self::FileExtensionMsh => FILE_EXTENSION_MSH,
2581            Self::FileExtensionMsi => FILE_EXTENSION_MSI,
2582            Self::FileExtensionMsl => FILE_EXTENSION_MSL,
2583            Self::FileExtensionMsty => FILE_EXTENSION_MSTY,
2584            Self::FileExtensionMts => FILE_EXTENSION_MTS,
2585            Self::FileExtensionMus => FILE_EXTENSION_MUS,
2586            Self::FileExtensionMusicxml => FILE_EXTENSION_MUSICXML,
2587            Self::FileExtensionMvb => FILE_EXTENSION_MVB,
2588            Self::FileExtensionMwf => FILE_EXTENSION_MWF,
2589            Self::FileExtensionMxf => FILE_EXTENSION_MXF,
2590            Self::FileExtensionMxl => FILE_EXTENSION_MXL,
2591            Self::FileExtensionMxml => FILE_EXTENSION_MXML,
2592            Self::FileExtensionMxs => FILE_EXTENSION_MXS,
2593            Self::FileExtensionMxu => FILE_EXTENSION_MXU,
2594            Self::FileExtensionNGage => FILE_EXTENSION_N_GAGE,
2595            Self::FileExtensionN3 => FILE_EXTENSION_N3,
2596            Self::FileExtensionNb => FILE_EXTENSION_NB,
2597            Self::FileExtensionNbp => FILE_EXTENSION_NBP,
2598            Self::FileExtensionNc => FILE_EXTENSION_NC,
2599            Self::FileExtensionNcx => FILE_EXTENSION_NCX,
2600            Self::FileExtensionNfo => FILE_EXTENSION_NFO,
2601            Self::FileExtensionNgdat => FILE_EXTENSION_NGDAT,
2602            Self::FileExtensionNitf => FILE_EXTENSION_NITF,
2603            Self::FileExtensionNlu => FILE_EXTENSION_NLU,
2604            Self::FileExtensionNml => FILE_EXTENSION_NML,
2605            Self::FileExtensionNnd => FILE_EXTENSION_NND,
2606            Self::FileExtensionNns => FILE_EXTENSION_NNS,
2607            Self::FileExtensionNnw => FILE_EXTENSION_NNW,
2608            Self::FileExtensionNpx => FILE_EXTENSION_NPX,
2609            Self::FileExtensionNsc => FILE_EXTENSION_NSC,
2610            Self::FileExtensionNsf => FILE_EXTENSION_NSF,
2611            Self::FileExtensionNtf => FILE_EXTENSION_NTF,
2612            Self::FileExtensionNzb => FILE_EXTENSION_NZB,
2613            Self::FileExtensionOa2 => FILE_EXTENSION_OA2,
2614            Self::FileExtensionOa3 => FILE_EXTENSION_OA3,
2615            Self::FileExtensionOas => FILE_EXTENSION_OAS,
2616            Self::FileExtensionObd => FILE_EXTENSION_OBD,
2617            Self::FileExtensionObj => FILE_EXTENSION_OBJ,
2618            Self::FileExtensionOda => FILE_EXTENSION_ODA,
2619            Self::FileExtensionOdb => FILE_EXTENSION_ODB,
2620            Self::FileExtensionOdc => FILE_EXTENSION_ODC,
2621            Self::FileExtensionOdf => FILE_EXTENSION_ODF,
2622            Self::FileExtensionOdft => FILE_EXTENSION_ODFT,
2623            Self::FileExtensionOdg => FILE_EXTENSION_ODG,
2624            Self::FileExtensionOdi => FILE_EXTENSION_ODI,
2625            Self::FileExtensionOdm => FILE_EXTENSION_ODM,
2626            Self::FileExtensionOdp => FILE_EXTENSION_ODP,
2627            Self::FileExtensionOds => FILE_EXTENSION_ODS,
2628            Self::FileExtensionOdt => FILE_EXTENSION_ODT,
2629            Self::FileExtensionOga => FILE_EXTENSION_OGA,
2630            Self::FileExtensionOgg => FILE_EXTENSION_OGG,
2631            Self::FileExtensionOgv => FILE_EXTENSION_OGV,
2632            Self::FileExtensionOgx => FILE_EXTENSION_OGX,
2633            Self::FileExtensionOmdoc => FILE_EXTENSION_OMDOC,
2634            Self::FileExtensionOnepkg => FILE_EXTENSION_ONEPKG,
2635            Self::FileExtensionOnetmp => FILE_EXTENSION_ONETMP,
2636            Self::FileExtensionOnetoc => FILE_EXTENSION_ONETOC,
2637            Self::FileExtensionOnetoc2 => FILE_EXTENSION_ONETOC2,
2638            Self::FileExtensionOpf => FILE_EXTENSION_OPF,
2639            Self::FileExtensionOpml => FILE_EXTENSION_OPML,
2640            Self::FileExtensionOprc => FILE_EXTENSION_OPRC,
2641            Self::FileExtensionOrg => FILE_EXTENSION_ORG,
2642            Self::FileExtensionOsf => FILE_EXTENSION_OSF,
2643            Self::FileExtensionOsfpvg => FILE_EXTENSION_OSFPVG,
2644            Self::FileExtensionOtc => FILE_EXTENSION_OTC,
2645            Self::FileExtensionOtf => FILE_EXTENSION_OTF,
2646            Self::FileExtensionOtg => FILE_EXTENSION_OTG,
2647            Self::FileExtensionOth => FILE_EXTENSION_OTH,
2648            Self::FileExtensionOti => FILE_EXTENSION_OTI,
2649            Self::FileExtensionOtp => FILE_EXTENSION_OTP,
2650            Self::FileExtensionOts => FILE_EXTENSION_OTS,
2651            Self::FileExtensionOtt => FILE_EXTENSION_OTT,
2652            Self::FileExtensionOxps => FILE_EXTENSION_OXPS,
2653            Self::FileExtensionOxt => FILE_EXTENSION_OXT,
2654            Self::FileExtensionP => FILE_EXTENSION_P,
2655            Self::FileExtensionP10 => FILE_EXTENSION_P10,
2656            Self::FileExtensionP12 => FILE_EXTENSION_P12,
2657            Self::FileExtensionP7b => FILE_EXTENSION_P7B,
2658            Self::FileExtensionP7c => FILE_EXTENSION_P7C,
2659            Self::FileExtensionP7m => FILE_EXTENSION_P7M,
2660            Self::FileExtensionP7r => FILE_EXTENSION_P7R,
2661            Self::FileExtensionP7s => FILE_EXTENSION_P7S,
2662            Self::FileExtensionP8 => FILE_EXTENSION_P8,
2663            Self::FileExtensionPas => FILE_EXTENSION_PAS,
2664            Self::FileExtensionPaw => FILE_EXTENSION_PAW,
2665            Self::FileExtensionPbd => FILE_EXTENSION_PBD,
2666            Self::FileExtensionPbm => FILE_EXTENSION_PBM,
2667            Self::FileExtensionPcap => FILE_EXTENSION_PCAP,
2668            Self::FileExtensionPcf => FILE_EXTENSION_PCF,
2669            Self::FileExtensionPcl => FILE_EXTENSION_PCL,
2670            Self::FileExtensionPclxl => FILE_EXTENSION_PCLXL,
2671            Self::FileExtensionPct => FILE_EXTENSION_PCT,
2672            Self::FileExtensionPcurl => FILE_EXTENSION_PCURL,
2673            Self::FileExtensionPcx => FILE_EXTENSION_PCX,
2674            Self::FileExtensionPdb => FILE_EXTENSION_PDB,
2675            Self::FileExtensionPdf => FILE_EXTENSION_PDF,
2676            Self::FileExtensionPfa => FILE_EXTENSION_PFA,
2677            Self::FileExtensionPfb => FILE_EXTENSION_PFB,
2678            Self::FileExtensionPfm => FILE_EXTENSION_PFM,
2679            Self::FileExtensionPfr => FILE_EXTENSION_PFR,
2680            Self::FileExtensionPfx => FILE_EXTENSION_PFX,
2681            Self::FileExtensionPgm => FILE_EXTENSION_PGM,
2682            Self::FileExtensionPgn => FILE_EXTENSION_PGN,
2683            Self::FileExtensionPgp => FILE_EXTENSION_PGP,
2684            Self::FileExtensionPic => FILE_EXTENSION_PIC,
2685            Self::FileExtensionPict => FILE_EXTENSION_PICT,
2686            Self::FileExtensionPkg => FILE_EXTENSION_PKG,
2687            Self::FileExtensionPki => FILE_EXTENSION_PKI,
2688            Self::FileExtensionPkipath => FILE_EXTENSION_PKIPATH,
2689            Self::FileExtensionPlb => FILE_EXTENSION_PLB,
2690            Self::FileExtensionPlc => FILE_EXTENSION_PLC,
2691            Self::FileExtensionPlf => FILE_EXTENSION_PLF,
2692            Self::FileExtensionPls => FILE_EXTENSION_PLS,
2693            Self::FileExtensionPml => FILE_EXTENSION_PML,
2694            Self::FileExtensionPng => FILE_EXTENSION_PNG,
2695            Self::FileExtensionPnm => FILE_EXTENSION_PNM,
2696            Self::FileExtensionPnt => FILE_EXTENSION_PNT,
2697            Self::FileExtensionPortpkg => FILE_EXTENSION_PORTPKG,
2698            Self::FileExtensionPot => FILE_EXTENSION_POT,
2699            Self::FileExtensionPotm => FILE_EXTENSION_POTM,
2700            Self::FileExtensionPotx => FILE_EXTENSION_POTX,
2701            Self::FileExtensionPpam => FILE_EXTENSION_PPAM,
2702            Self::FileExtensionPpd => FILE_EXTENSION_PPD,
2703            Self::FileExtensionPpm => FILE_EXTENSION_PPM,
2704            Self::FileExtensionPps => FILE_EXTENSION_PPS,
2705            Self::FileExtensionPpsm => FILE_EXTENSION_PPSM,
2706            Self::FileExtensionPpsx => FILE_EXTENSION_PPSX,
2707            Self::FileExtensionPpt => FILE_EXTENSION_PPT,
2708            Self::FileExtensionPptm => FILE_EXTENSION_PPTM,
2709            Self::FileExtensionPptx => FILE_EXTENSION_PPTX,
2710            Self::FileExtensionPqa => FILE_EXTENSION_PQA,
2711            Self::FileExtensionPrc => FILE_EXTENSION_PRC,
2712            Self::FileExtensionPre => FILE_EXTENSION_PRE,
2713            Self::FileExtensionPrf => FILE_EXTENSION_PRF,
2714            Self::FileExtensionPs => FILE_EXTENSION_PS,
2715            Self::FileExtensionPsb => FILE_EXTENSION_PSB,
2716            Self::FileExtensionPsd => FILE_EXTENSION_PSD,
2717            Self::FileExtensionPsf => FILE_EXTENSION_PSF,
2718            Self::FileExtensionPskcxml => FILE_EXTENSION_PSKCXML,
2719            Self::FileExtensionPtid => FILE_EXTENSION_PTID,
2720            Self::FileExtensionPub => FILE_EXTENSION_PUB,
2721            Self::FileExtensionPvb => FILE_EXTENSION_PVB,
2722            Self::FileExtensionPwn => FILE_EXTENSION_PWN,
2723            Self::FileExtensionPya => FILE_EXTENSION_PYA,
2724            Self::FileExtensionPyv => FILE_EXTENSION_PYV,
2725            Self::FileExtensionQam => FILE_EXTENSION_QAM,
2726            Self::FileExtensionQbo => FILE_EXTENSION_QBO,
2727            Self::FileExtensionQfx => FILE_EXTENSION_QFX,
2728            Self::FileExtensionQps => FILE_EXTENSION_QPS,
2729            Self::FileExtensionQt => FILE_EXTENSION_QT,
2730            Self::FileExtensionQti => FILE_EXTENSION_QTI,
2731            Self::FileExtensionQtif => FILE_EXTENSION_QTIF,
2732            Self::FileExtensionQwd => FILE_EXTENSION_QWD,
2733            Self::FileExtensionQwt => FILE_EXTENSION_QWT,
2734            Self::FileExtensionQxb => FILE_EXTENSION_QXB,
2735            Self::FileExtensionQxd => FILE_EXTENSION_QXD,
2736            Self::FileExtensionQxl => FILE_EXTENSION_QXL,
2737            Self::FileExtensionQxt => FILE_EXTENSION_QXT,
2738            Self::FileExtensionRa => FILE_EXTENSION_RA,
2739            Self::FileExtensionRam => FILE_EXTENSION_RAM,
2740            Self::FileExtensionRar => FILE_EXTENSION_RAR,
2741            Self::FileExtensionRas => FILE_EXTENSION_RAS,
2742            Self::FileExtensionRcprofile => FILE_EXTENSION_RCPROFILE,
2743            Self::FileExtensionRdf => FILE_EXTENSION_RDF,
2744            Self::FileExtensionRdz => FILE_EXTENSION_RDZ,
2745            Self::FileExtensionRep => FILE_EXTENSION_REP,
2746            Self::FileExtensionRes => FILE_EXTENSION_RES,
2747            Self::FileExtensionRgb => FILE_EXTENSION_RGB,
2748            Self::FileExtensionRif => FILE_EXTENSION_RIF,
2749            Self::FileExtensionRip => FILE_EXTENSION_RIP,
2750            Self::FileExtensionRis => FILE_EXTENSION_RIS,
2751            Self::FileExtensionRl => FILE_EXTENSION_RL,
2752            Self::FileExtensionRlc => FILE_EXTENSION_RLC,
2753            Self::FileExtensionRld => FILE_EXTENSION_RLD,
2754            Self::FileExtensionRm => FILE_EXTENSION_RM,
2755            Self::FileExtensionRmi => FILE_EXTENSION_RMI,
2756            Self::FileExtensionRmp => FILE_EXTENSION_RMP,
2757            Self::FileExtensionRms => FILE_EXTENSION_RMS,
2758            Self::FileExtensionRmvb => FILE_EXTENSION_RMVB,
2759            Self::FileExtensionRnc => FILE_EXTENSION_RNC,
2760            Self::FileExtensionRoa => FILE_EXTENSION_ROA,
2761            Self::FileExtensionRoff => FILE_EXTENSION_ROFF,
2762            Self::FileExtensionRp9 => FILE_EXTENSION_RP9,
2763            Self::FileExtensionRpss => FILE_EXTENSION_RPSS,
2764            Self::FileExtensionRpst => FILE_EXTENSION_RPST,
2765            Self::FileExtensionRq => FILE_EXTENSION_RQ,
2766            Self::FileExtensionRs => FILE_EXTENSION_RS,
2767            Self::FileExtensionRsd => FILE_EXTENSION_RSD,
2768            Self::FileExtensionRss => FILE_EXTENSION_RSS,
2769            Self::FileExtensionRtf => FILE_EXTENSION_RTF,
2770            Self::FileExtensionRtx => FILE_EXTENSION_RTX,
2771            Self::FileExtensionS => FILE_EXTENSION_S,
2772            Self::FileExtensionS3m => FILE_EXTENSION_S3M,
2773            Self::FileExtensionSaf => FILE_EXTENSION_SAF,
2774            Self::FileExtensionSbml => FILE_EXTENSION_SBML,
2775            Self::FileExtensionSc => FILE_EXTENSION_SC,
2776            Self::FileExtensionScd => FILE_EXTENSION_SCD,
2777            Self::FileExtensionScm => FILE_EXTENSION_SCM,
2778            Self::FileExtensionScq => FILE_EXTENSION_SCQ,
2779            Self::FileExtensionScs => FILE_EXTENSION_SCS,
2780            Self::FileExtensionScurl => FILE_EXTENSION_SCURL,
2781            Self::FileExtensionSda => FILE_EXTENSION_SDA,
2782            Self::FileExtensionSdc => FILE_EXTENSION_SDC,
2783            Self::FileExtensionSdd => FILE_EXTENSION_SDD,
2784            Self::FileExtensionSdkd => FILE_EXTENSION_SDKD,
2785            Self::FileExtensionSdkm => FILE_EXTENSION_SDKM,
2786            Self::FileExtensionSdp => FILE_EXTENSION_SDP,
2787            Self::FileExtensionSdw => FILE_EXTENSION_SDW,
2788            Self::FileExtensionSee => FILE_EXTENSION_SEE,
2789            Self::FileExtensionSeed => FILE_EXTENSION_SEED,
2790            Self::FileExtensionSema => FILE_EXTENSION_SEMA,
2791            Self::FileExtensionSemd => FILE_EXTENSION_SEMD,
2792            Self::FileExtensionSemf => FILE_EXTENSION_SEMF,
2793            Self::FileExtensionSer => FILE_EXTENSION_SER,
2794            Self::FileExtensionSetpay => FILE_EXTENSION_SETPAY,
2795            Self::FileExtensionSetreg => FILE_EXTENSION_SETREG,
2796            Self::FileExtensionSfdHdstx => FILE_EXTENSION_SFD_HDSTX,
2797            Self::FileExtensionSfs => FILE_EXTENSION_SFS,
2798            Self::FileExtensionSfv => FILE_EXTENSION_SFV,
2799            Self::FileExtensionSgi => FILE_EXTENSION_SGI,
2800            Self::FileExtensionSgl => FILE_EXTENSION_SGL,
2801            Self::FileExtensionSgm => FILE_EXTENSION_SGM,
2802            Self::FileExtensionSgml => FILE_EXTENSION_SGML,
2803            Self::FileExtensionSh => FILE_EXTENSION_SH,
2804            Self::FileExtensionShar => FILE_EXTENSION_SHAR,
2805            Self::FileExtensionShf => FILE_EXTENSION_SHF,
2806            Self::FileExtensionSid => FILE_EXTENSION_SID,
2807            Self::FileExtensionSig => FILE_EXTENSION_SIG,
2808            Self::FileExtensionSil => FILE_EXTENSION_SIL,
2809            Self::FileExtensionSilo => FILE_EXTENSION_SILO,
2810            Self::FileExtensionSis => FILE_EXTENSION_SIS,
2811            Self::FileExtensionSisx => FILE_EXTENSION_SISX,
2812            Self::FileExtensionSit => FILE_EXTENSION_SIT,
2813            Self::FileExtensionSitx => FILE_EXTENSION_SITX,
2814            Self::FileExtensionSkd => FILE_EXTENSION_SKD,
2815            Self::FileExtensionSkm => FILE_EXTENSION_SKM,
2816            Self::FileExtensionSkp => FILE_EXTENSION_SKP,
2817            Self::FileExtensionSkt => FILE_EXTENSION_SKT,
2818            Self::FileExtensionSldm => FILE_EXTENSION_SLDM,
2819            Self::FileExtensionSldx => FILE_EXTENSION_SLDX,
2820            Self::FileExtensionSlt => FILE_EXTENSION_SLT,
2821            Self::FileExtensionSm => FILE_EXTENSION_SM,
2822            Self::FileExtensionSmf => FILE_EXTENSION_SMF,
2823            Self::FileExtensionSmi => FILE_EXTENSION_SMI,
2824            Self::FileExtensionSmil => FILE_EXTENSION_SMIL,
2825            Self::FileExtensionSmv => FILE_EXTENSION_SMV,
2826            Self::FileExtensionSmzip => FILE_EXTENSION_SMZIP,
2827            Self::FileExtensionSnd => FILE_EXTENSION_SND,
2828            Self::FileExtensionSnf => FILE_EXTENSION_SNF,
2829            Self::FileExtensionSo => FILE_EXTENSION_SO,
2830            Self::FileExtensionSpc => FILE_EXTENSION_SPC,
2831            Self::FileExtensionSpf => FILE_EXTENSION_SPF,
2832            Self::FileExtensionSpl => FILE_EXTENSION_SPL,
2833            Self::FileExtensionSpot => FILE_EXTENSION_SPOT,
2834            Self::FileExtensionSpp => FILE_EXTENSION_SPP,
2835            Self::FileExtensionSpq => FILE_EXTENSION_SPQ,
2836            Self::FileExtensionSpx => FILE_EXTENSION_SPX,
2837            Self::FileExtensionSql => FILE_EXTENSION_SQL,
2838            Self::FileExtensionSrc => FILE_EXTENSION_SRC,
2839            Self::FileExtensionSrt => FILE_EXTENSION_SRT,
2840            Self::FileExtensionSru => FILE_EXTENSION_SRU,
2841            Self::FileExtensionSrx => FILE_EXTENSION_SRX,
2842            Self::FileExtensionSsdl => FILE_EXTENSION_SSDL,
2843            Self::FileExtensionSse => FILE_EXTENSION_SSE,
2844            Self::FileExtensionSsf => FILE_EXTENSION_SSF,
2845            Self::FileExtensionSsml => FILE_EXTENSION_SSML,
2846            Self::FileExtensionSt => FILE_EXTENSION_ST,
2847            Self::FileExtensionStc => FILE_EXTENSION_STC,
2848            Self::FileExtensionStd => FILE_EXTENSION_STD,
2849            Self::FileExtensionStf => FILE_EXTENSION_STF,
2850            Self::FileExtensionSti => FILE_EXTENSION_STI,
2851            Self::FileExtensionStk => FILE_EXTENSION_STK,
2852            Self::FileExtensionStl => FILE_EXTENSION_STL,
2853            Self::FileExtensionStr => FILE_EXTENSION_STR,
2854            Self::FileExtensionStw => FILE_EXTENSION_STW,
2855            Self::FileExtensionSub => FILE_EXTENSION_SUB,
2856            Self::FileExtensionSus => FILE_EXTENSION_SUS,
2857            Self::FileExtensionSusp => FILE_EXTENSION_SUSP,
2858            Self::FileExtensionSv4cpio => FILE_EXTENSION_SV4CPIO,
2859            Self::FileExtensionSv4crc => FILE_EXTENSION_SV4CRC,
2860            Self::FileExtensionSvc => FILE_EXTENSION_SVC,
2861            Self::FileExtensionSvd => FILE_EXTENSION_SVD,
2862            Self::FileExtensionSvg => FILE_EXTENSION_SVG,
2863            Self::FileExtensionSvgz => FILE_EXTENSION_SVGZ,
2864            Self::FileExtensionSwa => FILE_EXTENSION_SWA,
2865            Self::FileExtensionSwf => FILE_EXTENSION_SWF,
2866            Self::FileExtensionSwi => FILE_EXTENSION_SWI,
2867            Self::FileExtensionSxc => FILE_EXTENSION_SXC,
2868            Self::FileExtensionSxd => FILE_EXTENSION_SXD,
2869            Self::FileExtensionSxg => FILE_EXTENSION_SXG,
2870            Self::FileExtensionSxi => FILE_EXTENSION_SXI,
2871            Self::FileExtensionSxm => FILE_EXTENSION_SXM,
2872            Self::FileExtensionSxw => FILE_EXTENSION_SXW,
2873            Self::FileExtensionT => FILE_EXTENSION_T,
2874            Self::FileExtensionT3 => FILE_EXTENSION_T3,
2875            Self::FileExtensionTaglet => FILE_EXTENSION_TAGLET,
2876            Self::FileExtensionTao => FILE_EXTENSION_TAO,
2877            Self::FileExtensionTar => FILE_EXTENSION_TAR,
2878            Self::FileExtensionTcap => FILE_EXTENSION_TCAP,
2879            Self::FileExtensionTcl => FILE_EXTENSION_TCL,
2880            Self::FileExtensionTeacher => FILE_EXTENSION_TEACHER,
2881            Self::FileExtensionTei => FILE_EXTENSION_TEI,
2882            Self::FileExtensionTeicorpus => FILE_EXTENSION_TEICORPUS,
2883            Self::FileExtensionTex => FILE_EXTENSION_TEX,
2884            Self::FileExtensionTexi => FILE_EXTENSION_TEXI,
2885            Self::FileExtensionTexinfo => FILE_EXTENSION_TEXINFO,
2886            Self::FileExtensionText => FILE_EXTENSION_TEXT,
2887            Self::FileExtensionTfi => FILE_EXTENSION_TFI,
2888            Self::FileExtensionTfm => FILE_EXTENSION_TFM,
2889            Self::FileExtensionTga => FILE_EXTENSION_TGA,
2890            Self::FileExtensionThmx => FILE_EXTENSION_THMX,
2891            Self::FileExtensionTif => FILE_EXTENSION_TIF,
2892            Self::FileExtensionTiff => FILE_EXTENSION_TIFF,
2893            Self::FileExtensionTmo => FILE_EXTENSION_TMO,
2894            Self::FileExtensionTorrent => FILE_EXTENSION_TORRENT,
2895            Self::FileExtensionTpl => FILE_EXTENSION_TPL,
2896            Self::FileExtensionTpt => FILE_EXTENSION_TPT,
2897            Self::FileExtensionTr => FILE_EXTENSION_TR,
2898            Self::FileExtensionTra => FILE_EXTENSION_TRA,
2899            Self::FileExtensionTrm => FILE_EXTENSION_TRM,
2900            Self::FileExtensionTsd => FILE_EXTENSION_TSD,
2901            Self::FileExtensionTsv => FILE_EXTENSION_TSV,
2902            Self::FileExtensionTtc => FILE_EXTENSION_TTC,
2903            Self::FileExtensionTtf => FILE_EXTENSION_TTF,
2904            Self::FileExtensionTtl => FILE_EXTENSION_TTL,
2905            Self::FileExtensionTwd => FILE_EXTENSION_TWD,
2906            Self::FileExtensionTwds => FILE_EXTENSION_TWDS,
2907            Self::FileExtensionTxd => FILE_EXTENSION_TXD,
2908            Self::FileExtensionTxf => FILE_EXTENSION_TXF,
2909            Self::FileExtensionTxt => FILE_EXTENSION_TXT,
2910            Self::FileExtensionU32 => FILE_EXTENSION_U32,
2911            Self::FileExtensionUdeb => FILE_EXTENSION_UDEB,
2912            Self::FileExtensionUfd => FILE_EXTENSION_UFD,
2913            Self::FileExtensionUfdl => FILE_EXTENSION_UFDL,
2914            Self::FileExtensionUlw => FILE_EXTENSION_ULW,
2915            Self::FileExtensionUlx => FILE_EXTENSION_ULX,
2916            Self::FileExtensionUmj => FILE_EXTENSION_UMJ,
2917            Self::FileExtensionUnityweb => FILE_EXTENSION_UNITYWEB,
2918            Self::FileExtensionUoml => FILE_EXTENSION_UOML,
2919            Self::FileExtensionUri => FILE_EXTENSION_URI,
2920            Self::FileExtensionUris => FILE_EXTENSION_URIS,
2921            Self::FileExtensionUrls => FILE_EXTENSION_URLS,
2922            Self::FileExtensionUstar => FILE_EXTENSION_USTAR,
2923            Self::FileExtensionUtz => FILE_EXTENSION_UTZ,
2924            Self::FileExtensionUu => FILE_EXTENSION_UU,
2925            Self::FileExtensionUva => FILE_EXTENSION_UVA,
2926            Self::FileExtensionUvd => FILE_EXTENSION_UVD,
2927            Self::FileExtensionUvf => FILE_EXTENSION_UVF,
2928            Self::FileExtensionUvg => FILE_EXTENSION_UVG,
2929            Self::FileExtensionUvh => FILE_EXTENSION_UVH,
2930            Self::FileExtensionUvi => FILE_EXTENSION_UVI,
2931            Self::FileExtensionUvm => FILE_EXTENSION_UVM,
2932            Self::FileExtensionUvp => FILE_EXTENSION_UVP,
2933            Self::FileExtensionUvs => FILE_EXTENSION_UVS,
2934            Self::FileExtensionUvt => FILE_EXTENSION_UVT,
2935            Self::FileExtensionUvu => FILE_EXTENSION_UVU,
2936            Self::FileExtensionUvv => FILE_EXTENSION_UVV,
2937            Self::FileExtensionUvva => FILE_EXTENSION_UVVA,
2938            Self::FileExtensionUvvd => FILE_EXTENSION_UVVD,
2939            Self::FileExtensionUvvf => FILE_EXTENSION_UVVF,
2940            Self::FileExtensionUvvg => FILE_EXTENSION_UVVG,
2941            Self::FileExtensionUvvh => FILE_EXTENSION_UVVH,
2942            Self::FileExtensionUvvi => FILE_EXTENSION_UVVI,
2943            Self::FileExtensionUvvm => FILE_EXTENSION_UVVM,
2944            Self::FileExtensionUvvp => FILE_EXTENSION_UVVP,
2945            Self::FileExtensionUvvs => FILE_EXTENSION_UVVS,
2946            Self::FileExtensionUvvt => FILE_EXTENSION_UVVT,
2947            Self::FileExtensionUvvu => FILE_EXTENSION_UVVU,
2948            Self::FileExtensionUvvv => FILE_EXTENSION_UVVV,
2949            Self::FileExtensionUvvx => FILE_EXTENSION_UVVX,
2950            Self::FileExtensionUvvz => FILE_EXTENSION_UVVZ,
2951            Self::FileExtensionUvx => FILE_EXTENSION_UVX,
2952            Self::FileExtensionUvz => FILE_EXTENSION_UVZ,
2953            Self::FileExtensionVcard => FILE_EXTENSION_VCARD,
2954            Self::FileExtensionVcd => FILE_EXTENSION_VCD,
2955            Self::FileExtensionVcf => FILE_EXTENSION_VCF,
2956            Self::FileExtensionVcg => FILE_EXTENSION_VCG,
2957            Self::FileExtensionVcs => FILE_EXTENSION_VCS,
2958            Self::FileExtensionVcx => FILE_EXTENSION_VCX,
2959            Self::FileExtensionVis => FILE_EXTENSION_VIS,
2960            Self::FileExtensionViv => FILE_EXTENSION_VIV,
2961            Self::FileExtensionVob => FILE_EXTENSION_VOB,
2962            Self::FileExtensionVor => FILE_EXTENSION_VOR,
2963            Self::FileExtensionVox => FILE_EXTENSION_VOX,
2964            Self::FileExtensionVrml => FILE_EXTENSION_VRML,
2965            Self::FileExtensionVsd => FILE_EXTENSION_VSD,
2966            Self::FileExtensionVsf => FILE_EXTENSION_VSF,
2967            Self::FileExtensionVss => FILE_EXTENSION_VSS,
2968            Self::FileExtensionVst => FILE_EXTENSION_VST,
2969            Self::FileExtensionVsw => FILE_EXTENSION_VSW,
2970            Self::FileExtensionVtu => FILE_EXTENSION_VTU,
2971            Self::FileExtensionVxml => FILE_EXTENSION_VXML,
2972            Self::FileExtensionW3d => FILE_EXTENSION_W3D,
2973            Self::FileExtensionWad => FILE_EXTENSION_WAD,
2974            Self::FileExtensionWav => FILE_EXTENSION_WAV,
2975            Self::FileExtensionWax => FILE_EXTENSION_WAX,
2976            Self::FileExtensionWbmp => FILE_EXTENSION_WBMP,
2977            Self::FileExtensionWbs => FILE_EXTENSION_WBS,
2978            Self::FileExtensionWbxml => FILE_EXTENSION_WBXML,
2979            Self::FileExtensionWcm => FILE_EXTENSION_WCM,
2980            Self::FileExtensionWdb => FILE_EXTENSION_WDB,
2981            Self::FileExtensionWdp => FILE_EXTENSION_WDP,
2982            Self::FileExtensionWeba => FILE_EXTENSION_WEBA,
2983            Self::FileExtensionWebm => FILE_EXTENSION_WEBM,
2984            Self::FileExtensionWebp => FILE_EXTENSION_WEBP,
2985            Self::FileExtensionWg => FILE_EXTENSION_WG,
2986            Self::FileExtensionWgt => FILE_EXTENSION_WGT,
2987            Self::FileExtensionWks => FILE_EXTENSION_WKS,
2988            Self::FileExtensionWm => FILE_EXTENSION_WM,
2989            Self::FileExtensionWma => FILE_EXTENSION_WMA,
2990            Self::FileExtensionWmd => FILE_EXTENSION_WMD,
2991            Self::FileExtensionWmf => FILE_EXTENSION_WMF,
2992            Self::FileExtensionWml => FILE_EXTENSION_WML,
2993            Self::FileExtensionWmlc => FILE_EXTENSION_WMLC,
2994            Self::FileExtensionWmls => FILE_EXTENSION_WMLS,
2995            Self::FileExtensionWmlsc => FILE_EXTENSION_WMLSC,
2996            Self::FileExtensionWmv => FILE_EXTENSION_WMV,
2997            Self::FileExtensionWmx => FILE_EXTENSION_WMX,
2998            Self::FileExtensionWmz => FILE_EXTENSION_WMZ,
2999            Self::FileExtensionWoff => FILE_EXTENSION_WOFF,
3000            Self::FileExtensionWoff2 => FILE_EXTENSION_WOFF2,
3001            Self::FileExtensionWpd => FILE_EXTENSION_WPD,
3002            Self::FileExtensionWpl => FILE_EXTENSION_WPL,
3003            Self::FileExtensionWps => FILE_EXTENSION_WPS,
3004            Self::FileExtensionWqd => FILE_EXTENSION_WQD,
3005            Self::FileExtensionWri => FILE_EXTENSION_WRI,
3006            Self::FileExtensionWrl => FILE_EXTENSION_WRL,
3007            Self::FileExtensionWsdl => FILE_EXTENSION_WSDL,
3008            Self::FileExtensionWspolicy => FILE_EXTENSION_WSPOLICY,
3009            Self::FileExtensionWtb => FILE_EXTENSION_WTB,
3010            Self::FileExtensionWvx => FILE_EXTENSION_WVX,
3011            Self::FileExtensionX32 => FILE_EXTENSION_X32,
3012            Self::FileExtensionX3d => FILE_EXTENSION_X3D,
3013            Self::FileExtensionX3db => FILE_EXTENSION_X3DB,
3014            Self::FileExtensionX3dbz => FILE_EXTENSION_X3DBZ,
3015            Self::FileExtensionX3dv => FILE_EXTENSION_X3DV,
3016            Self::FileExtensionX3dvz => FILE_EXTENSION_X3DVZ,
3017            Self::FileExtensionX3dz => FILE_EXTENSION_X3DZ,
3018            Self::FileExtensionXaml => FILE_EXTENSION_XAML,
3019            Self::FileExtensionXap => FILE_EXTENSION_XAP,
3020            Self::FileExtensionXar => FILE_EXTENSION_XAR,
3021            Self::FileExtensionXbap => FILE_EXTENSION_XBAP,
3022            Self::FileExtensionXbd => FILE_EXTENSION_XBD,
3023            Self::FileExtensionXbm => FILE_EXTENSION_XBM,
3024            Self::FileExtensionXdf => FILE_EXTENSION_XDF,
3025            Self::FileExtensionXdm => FILE_EXTENSION_XDM,
3026            Self::FileExtensionXdp => FILE_EXTENSION_XDP,
3027            Self::FileExtensionXdssc => FILE_EXTENSION_XDSSC,
3028            Self::FileExtensionXdw => FILE_EXTENSION_XDW,
3029            Self::FileExtensionXenc => FILE_EXTENSION_XENC,
3030            Self::FileExtensionXer => FILE_EXTENSION_XER,
3031            Self::FileExtensionXfdf => FILE_EXTENSION_XFDF,
3032            Self::FileExtensionXfdl => FILE_EXTENSION_XFDL,
3033            Self::FileExtensionXht => FILE_EXTENSION_XHT,
3034            Self::FileExtensionXhtml => FILE_EXTENSION_XHTML,
3035            Self::FileExtensionXhvml => FILE_EXTENSION_XHVML,
3036            Self::FileExtensionXif => FILE_EXTENSION_XIF,
3037            Self::FileExtensionXla => FILE_EXTENSION_XLA,
3038            Self::FileExtensionXlam => FILE_EXTENSION_XLAM,
3039            Self::FileExtensionXlc => FILE_EXTENSION_XLC,
3040            Self::FileExtensionXlf => FILE_EXTENSION_XLF,
3041            Self::FileExtensionXlm => FILE_EXTENSION_XLM,
3042            Self::FileExtensionXls => FILE_EXTENSION_XLS,
3043            Self::FileExtensionXlsb => FILE_EXTENSION_XLSB,
3044            Self::FileExtensionXlsm => FILE_EXTENSION_XLSM,
3045            Self::FileExtensionXlsx => FILE_EXTENSION_XLSX,
3046            Self::FileExtensionXlt => FILE_EXTENSION_XLT,
3047            Self::FileExtensionXltm => FILE_EXTENSION_XLTM,
3048            Self::FileExtensionXltx => FILE_EXTENSION_XLTX,
3049            Self::FileExtensionXlw => FILE_EXTENSION_XLW,
3050            Self::FileExtensionXm => FILE_EXTENSION_XM,
3051            Self::FileExtensionXml => FILE_EXTENSION_XML,
3052            Self::FileExtensionXo => FILE_EXTENSION_XO,
3053            Self::FileExtensionXop => FILE_EXTENSION_XOP,
3054            Self::FileExtensionXpi => FILE_EXTENSION_XPI,
3055            Self::FileExtensionXpl => FILE_EXTENSION_XPL,
3056            Self::FileExtensionXpm => FILE_EXTENSION_XPM,
3057            Self::FileExtensionXpr => FILE_EXTENSION_XPR,
3058            Self::FileExtensionXps => FILE_EXTENSION_XPS,
3059            Self::FileExtensionXpw => FILE_EXTENSION_XPW,
3060            Self::FileExtensionXpx => FILE_EXTENSION_XPX,
3061            Self::FileExtensionXsl => FILE_EXTENSION_XSL,
3062            Self::FileExtensionXslt => FILE_EXTENSION_XSLT,
3063            Self::FileExtensionXsm => FILE_EXTENSION_XSM,
3064            Self::FileExtensionXspf => FILE_EXTENSION_XSPF,
3065            Self::FileExtensionXul => FILE_EXTENSION_XUL,
3066            Self::FileExtensionXvm => FILE_EXTENSION_XVM,
3067            Self::FileExtensionXvml => FILE_EXTENSION_XVML,
3068            Self::FileExtensionXwd => FILE_EXTENSION_XWD,
3069            Self::FileExtensionXyz => FILE_EXTENSION_XYZ,
3070            Self::FileExtensionXz => FILE_EXTENSION_XZ,
3071            Self::FileExtensionYang => FILE_EXTENSION_YANG,
3072            Self::FileExtensionYin => FILE_EXTENSION_YIN,
3073            Self::FileExtensionZ => FILE_EXTENSION_Z,
3074            Self::FileExtensionZ1 => FILE_EXTENSION_Z1,
3075            Self::FileExtensionZ2 => FILE_EXTENSION_Z2,
3076            Self::FileExtensionZ3 => FILE_EXTENSION_Z3,
3077            Self::FileExtensionZ4 => FILE_EXTENSION_Z4,
3078            Self::FileExtensionZ5 => FILE_EXTENSION_Z5,
3079            Self::FileExtensionZ6 => FILE_EXTENSION_Z6,
3080            Self::FileExtensionZ7 => FILE_EXTENSION_Z7,
3081            Self::FileExtensionZ8 => FILE_EXTENSION_Z8,
3082            Self::FileExtensionZaz => FILE_EXTENSION_ZAZ,
3083            Self::FileExtensionZip => FILE_EXTENSION_ZIP,
3084            Self::FileExtensionZir => FILE_EXTENSION_ZIR,
3085            Self::FileExtensionZirz => FILE_EXTENSION_ZIRZ,
3086            Self::FileExtensionZmm => FILE_EXTENSION_ZMM,
3087            Self::FileExtensionEmpty => EMPTY_STR,
3088        };
3089        write!(f, "{}", version_str)
3090    }
3091}