From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 964194DB37 for ; Wed, 31 Dec 2025 02:32:36 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'S6fc+bbSuckTgLBRYqxaGASK638uEjUEYJLy2JYR+wc=', expected b'hpry/AOUoMVgHhtJKG5mS1jXI64jpMAjyM/0dHTv6Ps=')) header.d=foxmail.com header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1767148336; h=message-id : mime-version : in-reply-to : date : references : to : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-type : content-transfer-encoding : from; bh=S6fc+bbSuckTgLBRYqxaGASK638uEjUEYJLy2JYR+wc=; b=Fmm3Gfp7KkvCny8s2jzZXGWUYolXG8l4BtyHN/dkIUTxa8VYOQzxEgJPG00rrza5Ub/UU 6WoVhTT0Umq5ZUs+XnE51ZNcZow9+dY08+H3JUFiBYhMwNgZVVrk0cPDIqwVPVcO0G0mEkp ObUcfuv9LIZhRsq50np7Wglai8CK/1vNRvVTbh7dcJzYP7ehpbvRrwNx3RFX/zGDFVaFyJr lkYH2aclwfTSygvBzQTq6IsFl1Bd87I+5hKkWuvIqHtefPWK553M9CGR9zjfrcjE82EnPJL qz7vhgPH9vs6jAzmmPC2TEDsUruHzPv3b0duTSvJ4hf3jhA15Cz9KHzZFCAg== Received: from [172.20.0.4] (unknown [172.20.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 71855690B53; Wed, 31 Dec 2025 04:32:16 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1767148321; b=P1vNB17O9eudixsCU6JhDK0W3kD39o5O10SLsB2GtvYrNon6bRKlBP9K6t9GOt7CNavGn Qp9illUml1iNCg42epOiJOA0bNHrfuB3EoUQolq2FpDzIpwYWLPT7C4QiFTEaYMgDDlvL6i vZd69EUSKc+ty9cb2Q5gTrwnuPa0+ZOtRrcn7zEZsELZivZ4PtiBC8vD8pOUlHRDW+OFk72 gcKdvCMeOFmGFP6DUPnVeMO7twiSLMHSVvvxXDlnPtI5SJCP/uC1c/Wi4s4VCzxURpaa0Bu nBBwsykjVqTuvFJGKWh8SG3jiSaWZXOCdJ0D/fm7kz8O8oGBViu1rl6ux6sw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1767148321; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=S6fc+bbSuckTgLBRYqxaGASK638uEjUEYJLy2JYR+wc=; b=CKjBIB8rv6SxAUD+Z4AT6M0NtkiY6MIGXhXhsCxQ1bz1uySBxSQ0ouwaHiP+JTKM8tp+/ SX/oMmVhDG8AtyOzIYgE8dcLGj+/vIAVwDpsHQGjjiFq2ktKdjGPMSd0Uf1A2Yn6hqsiDy2 gry83DV9PJw9n/2Xw+071PAX+IxNKaeR0v3pgmkKZk2h9GS6vfcr5UzUpZllGJhyHdnVdKn gL7awy6ezI8FvAEgeaJ28I9awtVwXIysI67tKrHzJdTWBgT8nltZ2NJCLrbK5uca635G44Q nodhbVgDi+SKvBqtMuix2xpJpIpoGK6yqlzmxzFm1zpYrxr7/7N7sEZjq0Aw== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=foxmail.com; arc=none; dmarc=pass header.from=foxmail.com policy.dmarc=none Authentication-Results: ffmpeg.org; dkim=pass header.d=foxmail.com; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=foxmail.com policy.dmarc=none Received: from out203-205-221-192.mail.qq.com (out203-205-221-192.mail.qq.com [203.205.221.192]) by ffbox0-bg.ffmpeg.org (Postfix) with UTF8SMTPS id 65E4568FF1F for ; Wed, 31 Dec 2025 04:31:45 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1767148301; bh=hpry/AOUoMVgHhtJKG5mS1jXI64jpMAjyM/0dHTv6Ps=; h=Subject:From:In-Reply-To:Date:Cc:References:To; b=qaYnRiwicy2j34bnwNQh5FWss9yI4gnRmZ0y1DzqiiBAJ9F9iNGAYkqHxWuEOqnfX QB4wO0CyeaD/4FCUoKjfG9J61VFywWLz6JHxj1FSn1wV1nfPRSwObLadGpxzoNPIaE wCtMK5DQGO0cnuRg9Ag1SvUoa6CEoRG74PDH0o/k= Received: from smtpclient.apple ([119.147.10.242]) by newxmesmtplogicsvrszc41-0.qq.com (NewEsmtp) with SMTP id 7E89F867; Wed, 31 Dec 2025 10:31:40 +0800 X-QQ-mid: xmsmtpt1767148300tpzj21ufz Message-ID: X-QQ-XMAILINFO: MDbayGdXPuoeLZ0OLa3gjR9muvVcpYh066/p+/vveJDzM8daK0ZnAhvx9RK3Bu VXKvloCrgm8lgcblGAAWavYG4naNdzYRKzyp9hhXyJnXTAUHlX0WUvxULa+HcaK7S2fuaqUTSOPs VTTDUEga3TFaMhlOOcUOfQcbWhQCRLshrOWl3zioIEanHHe+aUMBuz5pePQEIOJoxSkfVryvjTJt OvyLhNoBeBBqXjuzXwpq/DmfOqnFKmuToZw+Fd2nEKN8DzVwHRTfSWseK2LBM8JkIO8/5gG/Xcri D7mHOZ37/B2im9TOyFBAFv+gy8zyx8XP+bwk90bxY/LuP1BBOAg66gGgIdYg70topxdAdCntzpI0 y5Ng1el1IqYdrp3feAl8ZQ4ATd3yKnD7jtdC7Rrmp+Gn7DjLFySDhPAWdu/T/arDbX9sqkdNtL8j Q6+7qbDb0OJcqeEZd2re4A4IuNastTwKLXGM2lI08kJASlSNFtIDIFZfmNEAJhu61OT25w4VdTY2 aVdSt8yC5EsRdeyqlxWXND/Z+wz4U+WwAHqh5XfxbxmBsXzmCiuXH62tLmlY+O1fpuoiTfKDItMA 5t4a1PRIc3Sz7nDXuQYarYpcKHeCBOEigCLpGCGYHmrZPXLssDwfpc6f2c/ymRBhKPb40EeQmOr1 nIz0r5qbtniaFmHn4ZGggAKaHig9PO/FTdvwvMlPEqORPJaHBGZ3G+fyYvACmTp54I4OZsWUzwd5 jZAcykkPPXnvY0pA/d+We64T3JnaUfEBzseuo4Sl3PeSJAFUj04yJ6Qt88I5aoq3KhmuqFTeddFk uiJWgRWGgWfLFrBIdMhBKmRLsDUgrbQAIB8zA/u/9Cd7gYkpy98rOoSbDPfDnl8fA9xqfb68wGQ1 HiWI2CJQBLew36zqyfw13umzKboIGxN6MGbDyeAS6z23NU230ej3IjH6zDwqQ6uqC4dr/QVELoa6 o9qi3YE222RwdYfGed3PMWFLXH1OcuA2itS7WwDyYlog0tQ+8LzshsJGWhRL1UfQQTCl1rduY4Ur CX4BdBDa1Qv1uxII4lUbYUHycJllk= X-QQ-XMRINFO: MPJ6Tf5t3I/ylTmHUqvI8+Wpn+Gzalws3A== Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81\)) In-Reply-To: Date: Wed, 31 Dec 2025 10:31:30 +0800 X-OQ-MSGID: <1E69C40D-B93D-4957-97BD-308014D1E920@foxmail.com> References: To: FFmpeg development discussions and patches X-Mailer: Apple Mail (2.3826.700.81) Message-ID-Hash: HH7B34XWDAS6RASITAPJEHAKW77TORUQ X-Message-ID-Hash: HH7B34XWDAS6RASITAPJEHAKW77TORUQ X-MailFrom: SRS0=3TPT=7F=foxmail.com=quinkblack@ffmpeg.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] Re: [FFFjo] [FFmpeg/FFmpeg] -fshort-enum breaks ABI compatibility and enum/int pointer conversions (Issue #21289) List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Zhao Zhili via ffmpeg-devel Cc: Michael Niedermayer , Zhao Zhili Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Archived-At: List-Archive: List-Post: DQoNCj4gT24gRGVjIDMxLCAyMDI1LCBhdCAwNDo0NCwgTWljaGFlbCBOaWVkZXJtYXllciB2aWEg ZmZtcGVnLWRldmVsIDxmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZz4gd3JvdGU6DQo+IA0KPiBIaSBa aGFvDQo+IA0KPiBPbiBUdWUsIERlYyAzMCwgMjAyNSBhdCAxMjo0NjoyNEFNICswODAwLCBaaGFv IFpoaWxpIHZpYSBmZm1wZWctZGV2ZWwgd3JvdGU6DQo+PiANCj4+IA0KPj4+IE9uIERlYyAyNCwg MjAyNSwgYXQgMTE6MzAsIG55aDE2MzkyNSA8Y29kZUBmZm1wZWcub3JnPiB3cm90ZToNCj4+PiAN Cj4+PiANCj4+PiBIZWxsbyBGRm1wZWcgY29tbXVuaXR5LCBJIGFtIGZyb20gWGlhb21pIFZlbGEs IGFuZCB3ZSBoYXZlIGJ1aWx0IHRoZSBWZWxhIG11bHRpbWVkaWEgc3lzdGVtIHVzaW5nIEZGbXBl Zy4gVGhhbmsgeW91IGZvciB0aGUgaW52YWx1YWJsZSB3b3JrIHlvdSBkb+KAlEZGbXBlZyBpcyB0 aGUgY29ybmVyc3RvbmUgb2YgbWFueSBvZiBvdXIgbW9kdWxlcy4NCj4+PiANCj4+PiBJU1NVRTog LWZzaG9ydC1lbnVtIEFCSSBwcm9ibGVtDQo+Pj4gDQo+Pj4gSW4gdGhlIHByb2Nlc3Mgb2YgYXBw bGljYXRpb24sIHdlIGZvdW5kIHRoYXQgc29tZSBlbWJlZGRlZCBwbGF0Zm9ybXMgKHN1Y2ggYXMg QVJNIENvcnRleC1tKSBoYXZlIGVuYWJsZWQgLWZzaG9ydC1lbnVtIG9wdGltaXphdGlvbiBieSBk ZWZhdWx0IGluIHRoZWlyIGNvbXBpbGVycywgd2hpY2ggbGVhZHMgdG8gQUJJIGluIHRoZSBjcm9z cyBwYXNzaW5nIG9mIHNvbWUgZW51bSAqIGFuZCBpbnQgKiBpbiBGRm1wZWcuIEZvciBleGFtcGxl LCB3aGVuIHBhc3NpbmcgZW51bSBBVlNhbXBsZUZvcm1hdCAqIGFzIGludCAqIGluIGZmX2RldF9j b21tb25fZmZvcm1hdHNfZm9yX2xpc3QyKCksIGl0IHdpbGwgY2F1c2UgY2hlY2tfZmZvcm1hdCgp IGVycm9yLg0KPj4+IA0KPj4+IENvbnRleHQNCj4+PiANCj4+PiBDIGxhbmd1YWdlIFN0YW5kYXJk IHVuZGVmaW5lZCBiZWhhdmlvcjoNCj4+PiBUaGUgdW5kZXJseWluZyB0eXBlIGFuZCBzaXplIG9m IGFuIGVudW0gYXJlIGltcGxlbWVudGF0aW9uLWRlZmluZWQuIE1hbnkgdG9vbGNoYWlucyBjYW4g dXNlIHRoZSBzbWFsbGVzdCBpbnRlZ2VyIHR5cGUgdGhhdCBmaXRzIHRoZSB2YWx1ZXMgKGUuZy4s IHdpdGggLWZzaG9ydC1lbnVtcyksIHNvIHNpemVvZihlbnVtKSBjYW4gYmUgbGVzcyB0aGFuIHNp emVvZihpbnQpLCBhbmQgYWxpZ25tZW50IG1heSBkaWZmZXIuDQo+Pj4gQ2FzdGluZyBlbnVtKiB0 byBpbnQqIGFuZCBhY2Nlc3NpbmcgdGhyb3VnaCB0aGUgaW50IHBvaW50ZXIgcnVucyBpbnRvIHN0 cmljdC1hbGlhc2luZyBhbmQgZWZmZWN0aXZlLXR5cGUgcnVsZXM7IGl0IGlzIG5vdCBwb3J0YWJs ZSBhbmQgbWF5IGJlIHVuZGVmaW5lZC4NCj4+PiANCj4+PiBGRm1wZWcgZGVmYXVsdHMgdG8gdGhl IGVxdWFsaXR5IG9mIHNpemVvZihlbnVtKSBhbmQgc2l6ZW9mKGludCk6DQo+Pj4gV2UgaGF2ZSBz ZWVuIGNvZGUgcGF0dGVybnMgdGhhdCBpbXBsaWNpdGx5IGFzc3VtZSDigJxlbnVtIGlzIGEgNC1i eXRlIGludOKAnSBhbmQgaW50ZXJjaGFuZ2UgZW51bSogd2l0aCBpbnQqLiBUeXBpY2FsIGV4YW1w bGVzIGluY2x1ZGU6DQo+Pj4gDQo+Pj4gQnVmZmVyU2lua0NvbnRleHQgew0KPj4+IGVudW0gQVZT YW1wbGVGb3JtYXQgKnNhbXBsZV9mb3JtYXRzDQo+Pj4gLi4uDQo+Pj4gfQ0KPj4+IA0KPj4+IGlu dCBmZl9zZXRfY29tbW9uX2Zvcm1hdHNfZnJvbV9saXN0Mihjb25zdCBBVkZpbHRlckNvbnRleHQg KmN0eCwNCj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBVkZpbHRlckZv cm1hdHNDb25maWcgKipjZmdfaW4sDQo+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgQVZGaWx0ZXJGb3JtYXRzQ29uZmlnICoqY2ZnX291dCwNCj4+PiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpbnQgKmZtdHMpDQo+Pj4gDQo+Pj4gc3RhdGlj IGludCBhc2lua19xdWVyeV9mb3JtYXRzKGNvbnN0IEFWRmlsdGVyQ29udGV4dCAqY3R4LA0KPj4+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFWRmlsdGVyRm9ybWF0c0NvbmZpZyAqKmNm Z19pbiwNCj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBVkZpbHRlckZvcm1hdHND b25maWcgKipjZmdfb3V0KQ0KPj4+IHsNCj4+PiAgICBjb25zdCBCdWZmZXJTaW5rQ29udGV4dCAq YnVmID0gY3R4LT5wcml2Ow0KPj4+ICAgIGlmIChidWYtPm5iX3NhbXBsZV9mb3JtYXRzKSB7DQo+ Pj4gICAgICAgcmV0ID0gZmZfc2V0X2NvbW1vbl9mb3JtYXRzX2Zyb21fbGlzdDIoY3R4LCBjZmdf aW4sIGNmZ19vdXQsIGJ1Zi0+c2FtcGxlX2Zvcm1hdHMpOw0KPj4+ICAgICAgIGlmIChyZXQgPCAw KQ0KPj4+ICAgICAgICAgICByZXR1cm4gcmV0Ow0KPj4+ICAgIH0NCj4+PiAuLi4NCj4+PiB9DQo+ Pj4gV2UgYXJlIGZhY2luZyBhIGNvbmZsaWN0IGRpbGVtbWE6DQo+Pj4gV2UgZm91bmQgdGhhdCBt YW55IEFSTS1iYXNlZCBlbWJlZGRlZCBjb21waWxlcnMgYW5kIHRoaXJkLXBhcnR5IGxpYnJhcmll cyBkZWZhdWx0IHRvIC1mc2hvcnQtZW51bXMsIHdoaWNoIGNvbmZsaWN0cyB3aXRoIEZGbXBlZydz IEFCSSAoY29tcGlsZWQgd2l0aCAtZm5vLXNob3J0LWVudW1zKS4gSG93ZXZlciwgaWYgd2UgZW5h YmxlIHRoZSAnLWZzaG9ydC1lbnVtcycgaW4gRkZNUEVHLCB0aGUgYWJvdmUgQUJJIGNhdXNlcyBm b3JtYXQgbmVnb3RpYXRpb24gYW5kIG1hdGNoaW5nIGZhaWx1cmVzIGluIG91ciBtb2R1bGVzLg0K Pj4+IFByb3Bvc2VkIHBhdGhzIGZvcndhcmQNCj4+PiANCj4+PiBDaGFuZ2Ug4oCcYXNzdW1lIDQg Ynl0ZXPigJ0gdG8g4oCcZm9yY2UgNCBieXRlc+KAnS4NCj4+PiBBZG9wdCBhIGZpeGVkIDMyLWJp dCByZXByZXNlbnRhdGlvbiBmb3IgZW51bXMgYXQgQVBJL0FCSSBib3VuZGFyaWVzDQo+Pj4gdnVs a2FuIGZvciBleGFtcGxlLCB1c2VzICpfTUFYX0VOVU0gPSAweDdGRkZGRkZGIGFzIGxhc3QgdmFs dWUgZm9yIGVhY2ggZW51bSwgdG8gYXZvaWQgYW55IGFuZCBhbGwgcHJvYmxlbXMgd2l0aCBzaXpl DQo+Pj4gDQo+Pj4gU3RvcCBhc3N1bWluZyBzaXplb2YoZW51bSkgPT0gNC4NCj4+PiBHcmFkdWFs bHkgZml4IGNvZGUgdG8gYXZvaWQgZW51bSog4oaUIGludCogYWxpYXNpbmc7IHVzZSB2YWx1ZS1s ZXZlbCBjb252ZXJzaW9ucyBvciBtZW1jcHkgd2hlcmUgbmVlZGVkLg0KPj4+IFByb3M6IHByZXNl cnZlcyB0aGUgc2l6ZSBiZW5lZml0cyB3aGVyZSBjb21waWxlcnMgY2hvb3NlIHNtYWxsZXIgZW51 bXMuDQo+Pj4gQ29uczogcmVxdWlyZXMgYXVkaXRpbmcgYW5kIGluY3JlbWVudGFsIGNvZGUgY2hh bmdlcy4NCj4+PiANCj4+PiBXZeKAmXJlIHNlZWtpbmcgdGhlIGNvbW11bml0eeKAmXMgZ3VpZGFu Y2Ugb24gd2hpY2ggZGlyZWN0aW9uIGlzIHByZWZlcmFibGUgZm9yIEZGbXBlZzogU2hvdWxkIHdl IHN0YW5kYXJkaXplIG9uIGEgZml4ZWQgMzItYml0IGVudW0gcmVwcmVzZW50YXRpb24gZm9yIEFC SSBzdGFiaWxpdHk/IE9yIHNob3VsZCB3ZSByZW1vdmUgdGhlIOKAnGVudW0gPT0gaW504oCdIGFz c3VtcHRpb24gYW5kIGFjY2VwdCBzbWFsbGVyIGVudW1zLCB3aXRoIGNvZGUgY2xlYW51cCB0byBh dm9pZCBhbGlhc2luZyBhbmQgc3RyaWRlIGVycm9ycz8NCj4+PiBXZeKAmXJlIHJlYWR5IHRvIGNv bnRyaWJ1dGUgcGF0Y2hlcyBpbiB0aGUgZGlyZWN0aW9uIHRoZSBwcm9qZWN0IHByZWZlcnMgYW5k IHRvIGFsaWduIHdpdGggRkZtcGVn4oCZcyBjb2RpbmcgZ3VpZGVsaW5lcy4gVGhhbmtzIGFnYWlu IGZvciB5b3VyIHRpbWUgYW5kIGZlZWRiYWNrLg0KPj4+IA0KPj4gDQo+PiBJIHRoaW5rIHRoZSBp c3N1ZSBpcyBjb21tb24gYW5kIGJldHRlciBiZSBkaXNjdXNzZWQgb24gdGhlIG1haWxpbmcgbGlz dC4gSXQncyBhIGJpZyBkZWNpc2lvbi4NCj4gDQo+IFRoZSB3YXkgd2UgbWl4IGVudW1zIGFuZCBp bnQgY3VycmVudGx5IGlzIG5vdCBnb29kLCBzbyBpYW0gaW4gZmF2b3Igb2Ygc29tZQ0KPiBzb2x1 dGlvbi4NCj4gV2hpY2ggc29sdXRpb24sIGkgZG9udCBoYXZlIGEgc3Ryb25nIG9wcGluaW9uIGFi b3V0Lg0KDQpPbmNlIHNldCBBVl9TQU1QTEVfRk1UX01BWCA9IDB4N0ZGRkZGRkYsIGl04oCZcyBo YXJkIHRvIHJldmVydCBhbmQgY2hvb3NlDQphbm90aGVyIHNvbHV0aW9uLg0KDQpJZiB3ZSBhcmUg dW5hYmxlIHRvIGRlY2lkZSBvbiB3aGljaCBzb2x1dGlvbiB0byBhZG9wdCBmb3IgdGhlIG1vbWVu dCwgY2FuIHdlIHN0YXJ0DQpieSBmaXhpbmcgc29tZSBpbnRlcm5hbCBjb2RlIGlzc3VlcyBjYXVz ZWQgYnkgc2hvcnQtZW51bSBmaXJzdD8NCg0KPiANCj4gdGh4DQo+IA0KPiBbLi4uXQ0KPiANCj4g LS0gDQo+IE1pY2hhZWwgICAgIEdudVBHIGZpbmdlcnByaW50OiA5RkYyMTI4QjE0N0VGNjczMEJB REYxMzM2MTFFQzc4NzA0MEIwRkFCDQo+IA0KPiBIb21lb3BhdGh5IGlzIGxpa2Ugdm90aW5nIHdo aWxlIGZpbGxpbmcgdGhlIGJhbGxvdCBvdXQgd2l0aCB0cmFuc3BhcmVudCBpbmsuDQo+IFNvbWV0 aW1lcyB0aGUgb3V0Y29tZSBvbmUgd2FudGVkIG9jY3Vycy4gUmFyZWx5IGl0cyB3b3JzZSB0aGFu IGZpbGxpbmcgb3V0DQo+IGEgYmFsbG90IHByb3Blcmx5Lg0KPiBfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0 IC0tIGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnDQo+IFRvIHVuc3Vic2NyaWJlIHNlbmQgYW4gZW1h aWwgdG8gZmZtcGVnLWRldmVsLWxlYXZlQGZmbXBlZy5vcmcNCg0KX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdCAt LSBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpUbyB1bnN1YnNjcmliZSBzZW5kIGFuIGVtYWlsIHRv IGZmbXBlZy1kZXZlbC1sZWF2ZUBmZm1wZWcub3JnCg==