From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 074B44099F for ; Tue, 24 May 2022 05:54:43 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 91B4068B512; Tue, 24 May 2022 08:54:40 +0300 (EEST) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12olkn2050.outbound.protection.outlook.com [40.92.23.50]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4F90C68B4BF for ; Tue, 24 May 2022 08:54:34 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dmB8VZrmqfGSVNyN4B1oEe1FkRppZP76Owb6fKHGdxgmDgyHqdGYBTXQENBIR4gQCRj8Tpn/Vj1M0OiEbvcjRsDpEQnexBRnEY88TblR/bfSRMt8hwoD9gOfGLwLA2aXZlU3tkTy9DHgZ1sxcb1FqIiDWbdKdrhLNxSpfPZpcISROyQmfNo9tv8TTj5TJ5Sukcg1RU0+2G9pASeHBORUix95nc3yAcw+xHlgx6mqxTL68d5FUcFsEn9HRUYrpP/mxz6CmhLoGgvlSWepz2sRKtwv9gXdhXcJoFLJWIwQjKrQoF93s+1zRH+gBlfLUpNFg9ETAIUhkHVgLzTtYbfu5w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=/+0Ltv8+KIWhu2GOUyGmzvp0u/AkQg2LSC3wwZRC9sQ=; b=cPCNyg9dXLErntNBh+5gXyUHenCi+Brx/ejeA7VZXsv2U30AMN3l6l8YkgcAOoDiJdZFXEd98ghRH9EMpZFvtbbcx1joANhv+J93zQhoDBGrv71JggRmHx1vBfNKX3itaeW4iPZ2Q7IxR4AKQAG2FDYQT/lPVVm5SlVtrWWMxE5Bj/BrgpVojJhuoIVBibjDf+Ksu/YLve9SbSFL2Ovr72TKAXxD9nYXS5lPrE5TmXT/ZMyDPs0KZJyZjJVUqwbDWrlGcTU7tCylg9z21GdKa+KZdfKOd/b2lZx708Zo7z2IqmH2zF/TgCTuTd0TCm9F5Wb0s8RExKUtMAdy395TsA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/+0Ltv8+KIWhu2GOUyGmzvp0u/AkQg2LSC3wwZRC9sQ=; b=VCc2PfIqKqJWB25Q3Q9+O0gcJORNwJyFNS0e7CxieAeMx008pKV98Uy1FULaWY/03RICiU+1uZ54b/49fgJd1c60LCY7bXEaCP79zlxL7cfOIVbpnYtUVYtOvkP00ooB7G+dslT1C0Q3F5Lw73YaK4uhhZq3o1pwXB2aozjLf0WRCYChxezTCdFqzNNMeNL+eEs/R/YmVEOQS8/v9vfeD3ClUrvj4/eFLlD1HiwxAWeCCuK0uM15HkHdOjAN4bAdX5ukr/1WM9gKPCkSxhJgj9EBJ/tLDwQllnD5roIwxgjh7aGPjlrBJh9TMthKb3fru/X18h1BmUXsWZXJjTgTCQ== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by BN0P223MB0181.NAMP223.PROD.OUTLOOK.COM (2603:10b6:408:145::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.14; Tue, 24 May 2022 05:54:31 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::c536:493f:7cda:53dc]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::c536:493f:7cda:53dc%3]) with mapi id 15.20.5273.023; Tue, 24 May 2022 05:54:30 +0000 From: Soft Works To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH v2 1/2] avutil/wchar_filename, file_open: Support long file names on Windows Thread-Index: AQHYaPywrYyA1nT6+EGODV6JkiNpta0h8QeQgAE8egCAAAMJoIAABhkQgATb9YCAAAFvwIABIBkAgAAA5VCAA26DgIAAAjtAgAAYtICAAM22IIAABw6w Date: Tue, 24 May 2022 05:54:30 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-tmn: [pv5a0/4kzog4v207TTqZOB2DNItHwq//] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e3e348c7-c210-4af6-8097-08da3d49def6 x-ms-traffictypediagnostic: BN0P223MB0181:EE_ x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: otFt+rLEXzmCBDO/X2QVo/dIsVcIq5tTkIWAw6U6BPD0gxSesMbAmFwI+/c4VW/RpujJL2jrTUjufTHf2tljAdYhgReNmsKu2TH852f3wJIAV8Rdu6e2wNyYxA+a6x4wukNQ9VpZF6IVfeVXjG/oOb+WuxVK0IpUG6Xdm4YzjsbU0fzMRyDq6VwbgRWXKPRzlRHyDwpOPK474R/CfEomANFyD7YmpMX+ipc+3FIwUqvaDUCn5lH9G71W4knfBKVPmaxkq2lAhZouvNC1bVLVOF5q6/ZYvOyh/kE79bxjP3jx4XmK5m/hPPIp1Ad07a2ued1c1u8vdWVDnWR07v2ObKNiaihWoD5Z5bGTTKJr1d/GGWAyKXXiPZC7mZfhNMZ9RVueffc+a5UAZxmH+qxp1tflwEr73ObbqEoq956e9j5qyYjtn0KiRCue6nSnbxUATTA8xAPJ8jo2wgd4W1anMspoD+CEqnKQwqubWnWONoGMSuj0fWigAQvPgEAfNUFR78eGRpIAYI1sQBaBqhivxpy3AjM09dpWjaQQre7xqVsvuFF+WAEFqE/iOPdt9NtFWyFOiD4wVd1EGGClFKuUc5HWGFtaJzbGpdRoheXp4rI8mrl1pbQZ3R5eui/lgveH x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VU1OdEZCMnFmL2lOTlFQSmx3ZEJTL1Q0ZzZSY1p5M0VxSWMyd3k5K2kvWkR6?= =?utf-8?B?aEdwNmU4ekpyMDV5d0R3R3kvQk94VUxXbFpwekFYTnhsNUxXNFhjMFJmR2tD?= =?utf-8?B?N0ltWlMyT0JJZll4RlFWVUtJR1N5NjlpaUcwbnNoV1o2Z2ppekNZNU1md0Zt?= =?utf-8?B?VWRmQW16b0dqcEErSURBZTBFdUM3b3VSL0FKb0xTVXMrRjFkbUh1Y2lqQWly?= =?utf-8?B?ZGswWFNYeEZhYWtmL2RuWk5nVjVWS0phdVpsNmdMcjcvanVkckhBc3hrWkFa?= =?utf-8?B?UmxQUnpsdTQ3NnpKS1QyOFgzdEhxMUNpaC9YUzZEY1VZT21Mck40bi8zdDhW?= =?utf-8?B?ZnpuL0VhZDYzR3hCaVJSbFYvQ3VOVWtmUTRhUjIwNnhySzQzYUJXM0hYSVJL?= =?utf-8?B?SE5SaTBobDAzdWdJQzdYUmdpRVk1eklZUEJLZkdZRi9mODlZdzRWMmpVZ2lS?= =?utf-8?B?cUp6YXhmZHBhN3dwV0hQYUJ5THlWM0RibnpSWThreTVsOGp0K3RSZHNKZzhD?= =?utf-8?B?c08yVVJOSzZZaGN5TFBlZnZTREhFVVg0b2xZaGZwNkNVRlkrcnZ3ZUQ5STZt?= =?utf-8?B?VFg1QjhiNGJTTG50Y0hScGcyeDJXc3ZFOTl2VVBidXd1SkVDaUlsd3E1SXpq?= =?utf-8?B?YmRRYzJKc1kwVHBCdzJXSU55djd3aTd6dVhLN1gxb2U4TEQrT1MyVkYwZDFo?= =?utf-8?B?dU1TOVVtK0hZdXVUUGt2QXhDUnljY0p6cVRtdXdiOXl0c0lMS3h2d3dnMm40?= =?utf-8?B?clVKMGtQN1dLU01GZWdtTUsvdXczaitRSTVwemhwS2ZuVWdBNVc0UEhkbkpU?= =?utf-8?B?UTQ0QTVFV1JXbkpSeXBhVUg5R21DSy9kb2FTTExNUXRwVkk3NnVHcnk4Skw2?= =?utf-8?B?ZnlERG1MT21ETklXd0ZyOWdxakQxSEJ5SWNzMCtYN0ZYdThGbEQ1MVQ0NVVM?= =?utf-8?B?N1dCdHN6Ni9UclJVUFFSR3BhcGhFMHpVYVdISDcwZHF5Vjg5TTBHd29xZHVW?= =?utf-8?B?dVozQ3BjSWZiaGlCWG95YVdoTWw3bkJ0azBrNHVMKzJkdDBIUHR4cmxRVHJF?= =?utf-8?B?RTRvM2JDcnZUWEYxRmtocWdTYnI5OVRuTEJXZXB3ZG41VSt5U2UxdVNDUGNY?= =?utf-8?B?MUhIbDJtMWpMbG9sL29VcGlPTE1oYVRQaDJnM3N0NUxhK3hqeGlEVnBabHNv?= =?utf-8?B?QnJ2WU52TWQvVUR2L0N0WGxTT1VCSkVkbHRxaFRIa2ZmOXllTFJnUWM5U3du?= =?utf-8?B?azhDS3dnUW85ZFNFZHU1b1NHeGdIS29yU2t0ZElGVkhpTVJqOGdxelYwQm44?= =?utf-8?B?a0Vha2I2d09BeHJxWmpwVkpELzJES1RKcnliZll1WklPc2ZiWTM1RitYRkxO?= =?utf-8?B?MmM1SlJNZmMxNXNKVmZJck1SMG5nbDR6SktWbHVnNEs3Tnc2VWw4bGRXaVJo?= =?utf-8?B?MjU1OStTZ3crdGh6d0ZpbmV0RDdoY2dOd3BXTXJmVTdYT1dLeFNZYWlxSkdt?= =?utf-8?B?ZFV2anB6VEJ1YzJpTFk0emF6UVIyZTh3ckMrSGRObWtPa0JUZFlneXVFQ08z?= =?utf-8?B?Wks2ZlorU3BCaktoR2J2cDY2ZnlncFZxVVp4RjBsRUxqZ01ENkt1bzBrNm05?= =?utf-8?B?alpyVkVZNG14cjQ2dUVoWjMrc1k5SjhMMnpGdnhKUzFhbkhieE14TjdteWZI?= =?utf-8?B?cmRNQldpbDhEd2o5aVRrL2h1MnZSb3I4cHc5ampZMm1lZVhDR0xOeEZ4UFB1?= =?utf-8?B?REFxdXRNaGwxcWhqYVMwZUZTendMdDF3QkpYUUFueHZxQXdLdmxwcWQvQ015?= =?utf-8?B?Vnc1dlg0UXNwVy96bGMrTkxLVnFvTnNjKzdSN0gxQzJWM0xDMVQveVp6dWg2?= =?utf-8?B?VW8rS0ZGTnVVeFJlVEhDemR2NFlwYnQyYzlDcGZubjRCR2J0MnYwaThvaWRX?= =?utf-8?Q?kCT9OjoI2YA=3D?= MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-1ff67.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: e3e348c7-c210-4af6-8097-08da3d49def6 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 May 2022 05:54:30.8637 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0P223MB0181 Subject: Re: [FFmpeg-devel] [PATCH v2 1/2] avutil/wchar_filename, file_open: Support long file names on Windows X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZmZtcGVnLWRldmVsIDxm Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YgU29mdA0KPiBXb3Jr cw0KPiBTZW50OiBUdWVzZGF5LCBNYXkgMjQsIDIwMjIgNzozMyBBTQ0KPiBUbzogRkZtcGVnIGRl dmVsb3BtZW50IGRpc2N1c3Npb25zIGFuZCBwYXRjaGVzIDxmZm1wZWctZGV2ZWxAZmZtcGVnLm9y Zz4NCj4gU3ViamVjdDogUmU6IFtGRm1wZWctZGV2ZWxdIFtQQVRDSCB2MiAxLzJdIGF2dXRpbC93 Y2hhcl9maWxlbmFtZSwNCj4gZmlsZV9vcGVuOiBTdXBwb3J0IGxvbmcgZmlsZSBuYW1lcyBvbiBX aW5kb3dzDQo+IA0KPiANCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBG cm9tOiBmZm1wZWctZGV2ZWwgPGZmbXBlZy1kZXZlbC1ib3VuY2VzQGZmbXBlZy5vcmc+IE9uIEJl aGFsZiBPZg0KPiBIZW5kcmlrDQo+ID4gTGVwcGtlcw0KPiA+IFNlbnQ6IE1vbmRheSwgTWF5IDIz LCAyMDIyIDc6MTIgUE0NCj4gPiBUbzogRkZtcGVnIGRldmVsb3BtZW50IGRpc2N1c3Npb25zIGFu ZCBwYXRjaGVzIDxmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZz4NCj4gPiBTdWJqZWN0OiBSZTogW0ZG bXBlZy1kZXZlbF0gW1BBVENIIHYyIDEvMl0gYXZ1dGlsL3djaGFyX2ZpbGVuYW1lLA0KPiA+IGZp bGVfb3BlbjogU3VwcG9ydCBsb25nIGZpbGUgbmFtZXMgb24gV2luZG93cw0KPiA+DQo+ID4gT24g TW9uLCBNYXkgMjMsIDIwMjIgYXQgNTo0OCBQTSBTb2Z0IFdvcmtzIDxzb2Z0d29ya3pAaG90bWFp bC5jb20+DQo+IHdyb3RlOg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPiBGcm9tOiBmZm1wZWctZGV2ZWwgPGZmbXBlZy1kZXZl bC1ib3VuY2VzQGZmbXBlZy5vcmc+IE9uIEJlaGFsZiBPZg0KPiBuaWwtDQo+ID4gPiA+IGFkbWly YXJpQG1haWxvLmNvbQ0KPiA+ID4gPiBTZW50OiBNb25kYXksIE1heSAyMywgMjAyMiA1OjM2IFBN DQo+ID4gPiA+IFRvOiBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZw0KPiA+ID4gPiBTdWJqZWN0OiBS ZTogW0ZGbXBlZy1kZXZlbF0gW1BBVENIIHYyIDEvMl0gYXZ1dGlsL3djaGFyX2ZpbGVuYW1lLA0K PiA+ID4gPiBmaWxlX29wZW46IFN1cHBvcnQgbG9uZyBmaWxlIG5hbWVzIG9uIFdpbmRvd3MNCj4g PiA+ID4NCj4gPiA+ID4gPj4gTm90IHBvc3NpYmxlIGZvciBzdGF0IHByZWNpc2VseSBiZWNhdXNl IG9mIGZ1bmN0aW9uIGFuZCBzdHJ1Y3QNCj4gPiBzaGFyaW5nDQo+ID4gPiA+IGENCj4gPiA+ID4g Pj4gbmFtZS4NCj4gPiA+ID4NCj4gPiA+ID4gPiBUaGF0J3MgZXhhY3RseSB3aGF0IGlzIHNhaWQg YWJvdmUgYW5kIGJlZm9yZSA6LSkNCj4gPiA+ID4NCj4gPiA+ID4gTXkgcHJldmlvdXMgcXVlc3Rp b24gd2FzIG5vdCBhbnN3ZXJlZCwgc28gSSBoYWQgdG8gbG9vayB1cCB0aGUNCj4gYW5zd2VyDQo+ ID4gPiA+IG15c2VsZi4NCj4gPiA+ID4NCj4gPiA+ID4gPiBJJ20gYWN0dWFsbHkgd29uZGVyaW5n IGhvdyBkb2VzIGl0IGV2ZW4gY29tcGlsZS4gQWxsIHN0YXQgc3RydWN0cw0KPiBpbg0KPiA+ID4g PiBjb2RlDQo+ID4gPiA+ID4gYmVjb21lIHN0cnVjdCB3aW4zMl9zdGF0LCBhbmQgYWxsIGNhbGxz IHRvIHN0YXQgYmVjb21lIGNhbGxzIHRvDQo+ID4gPiA+IHdpbjMyX3N0YXQsDQo+ID4gPiA+ID4g d2hpY2ggaW4gdHVybiB3cmFwcyBfd3N0YXRpNjQuIEJ1dCBfd3N0YXRpNjQgZG9lcyBub3QgYWNj ZXB0DQo+IHN0cnVjdA0KPiA+ID4gPiB3aW4zMl9zdGF0KiwNCj4gPiA+ID4gPiBpdCBhY2NlcHRz IHN0cnVjdCBfc3RhdGk2NCouIENvbnRlbnQgb2YgdGhlc2Ugc3RydWN0cyBpcyBwcm9iYWJseQ0K PiA+ID4gPiBpZGVudGljYWwsIGJ1dA0KPiA+ID4gPiA+IGl0IHNob3VsZCBub3QgbWF0dGVyOiBD IGlzIHR5cGVkIG5vbWluYWxseSwgbm90IHN0cnVjdHVyYWxseS4NCj4gPiA+ID4NCj4gPiA+ID4g VHVybnMgb3V0IEMgYWN0dWFsbHkgaGFzIGEgY29uY2VwdCBvZiBjb21wYXRpYmxlIHR5cGVzOg0K PiA+ID4gPiBodHRwczovL2VuLmNwcHJlZmVyZW5jZS5jb20vdy9jL2xhbmd1YWdlL3R5cGUuDQo+ ID4gPiA+DQo+ID4gPiA+IFRoZSBwcm9ibGVtcyBpczoNCj4gPiA+ID4gPiB0aGV5IGFyZSBib3Ro IHN0cnVjdHVyZS91bmlvbi9lbnVtZXJhdGlvbiB0eXBlcywgYW5kDQo+ID4gPiA+ID4gLSAoYzk5 KSBpZiBvbmUgaXMgZGVjbGFyZWQgd2l0aCBhIHRhZywgdGhlIG90aGVyIG11c3QgYWxzbyBiZQ0K PiA+IGRlY2xhcmVkDQo+ID4gPiA+IHdpdGggdGhlIHNhbWUgdGFnLg0KPiA+ID4gPiA+IC4uLg0K PiA+ID4gPiA+IElmIHR3byBkZWNsYXJhdGlvbnMgcmVmZXIgdG8gdGhlIHNhbWUgb2JqZWN0IG9y IGZ1bmN0aW9uIGFuZCBkbw0KPiBub3QNCj4gPiB1c2UNCj4gPiA+ID4gY29tcGF0aWJsZSB0eXBl cywNCj4gPiA+ID4gPiB0aGUgYmVoYXZpb3Igb2YgdGhlIHByb2dyYW0gaXMgdW5kZWZpbmVkLg0K PiA+ID4gPg0KPiA+ID4gPiBZb3VyIHN0cnVjdHVyZSBkb2VzIG5vdCBoYXZlIHRoZSBzYW1lIHRh ZyBhcyB0aGUgQ1JUJ3Mgb25lLg0KPiA+ID4gPiBBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gcmVs eSBvbiB1bmRlZmluZWQgYmVoYXZpb3VyPw0KPiA+ID4gPg0KPiA+ID4gPiBJIGhhdmVuJ3QgY29t cGlsZWQgeW91ciBjb2RlLCBidXQgdGhlIGZvbGxvd2luZyBzaW1wbGUgZXhhbXBsZToNCj4gPiA+ ID4NCj4gPiA+ID4gc3RydWN0IEEgeyBpbnQgYSwgYiwgYzsgfTsNCj4gPiA+ID4gc3RydWN0IEIg eyBpbnQgYSwgYiwgYzsgfTsNCj4gPiA+ID4gdm9pZCBwcmludEEoc3RydWN0IEEgKmEpOw0KPiA+ ID4gPg0KPiA+ID4gPiBzdHJ1Y3QgQiBiID0geyAxLCAyLCAzIH07DQo+ID4gPiA+IHByaW50QSgm Yik7DQo+ID4gPiA+DQo+ID4gPiA+IGdlbmVyYXRlcyBhDQo+ID4gPiA+DQo+ID4gPiA+IHdhcm5p bmc6IHBhc3NpbmcgYXJndW1lbnQgMSBvZiDigJhwcmludEHigJkgZnJvbSBpbmNvbXBhdGlibGUg cG9pbnRlcg0KPiB0eXBlDQo+ID4gWy0NCj4gPiA+ID4gV2luY29tcGF0aWJsZS1wb2ludGVyLXR5 cGVzXQ0KPiA+ID4gPiAgICAgfCAgICAgcHJpbnRBKCZiKTsNCj4gPiA+ID4gICAgIHwgICAgICAg ICAgICBefg0KPiA+ID4gPiAgICAgfCAgICAgICAgICAgIHwNCj4gPiA+ID4gICAgIHwgICAgICAg ICAgICBzdHJ1Y3QgQiAqDQo+ID4gPiA+IG5vdGU6IGV4cGVjdGVkIOKAmHN0cnVjdCBBICrigJkg YnV0IGFyZ3VtZW50IGlzIG9mIHR5cGUg4oCYc3RydWN0IEIgKuKAmQ0KPiA+ID4gPiAgICAgfCB2 b2lkIHByaW50QShzdHJ1Y3QgQSAqYSkNCj4gPiA+ID4NCj4gPiA+ID4gQXJlIHlvdSBzdXJlIHlv dSB3YW5uYSBhZGQgYSBjb3VwbGUgb2Ygc2ltaWxhciB3YXJuaW5ncyB0byB0aGUNCj4gPiBwcm9q ZWN0Pw0KPiA+ID4NCj4gPiA+IFRoaXMgaXMgbm90IHdoYXQncyBoYXBwZW5pbmcuIE5vIHdhcm5p bmdzLCBub3QgZXZlbiBmcm9tIGNsYW5nDQo+ID4gZGlhZ25vc3RpY3MNCj4gPiA+IHdpdGggLVdl dmVyeXRoaW5nLg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+IE5lZWRsZXNzIHRvIHJlcGVhdCwgX1VT RV8zMkJJVF9USU1FX1QgaXMgbm90IHN1cHBvcnRlZC4NCj4gPiA+DQo+ID4gPiBJIGRvbid0IHRo aW5rIGl0IGV2ZXIgd2FzLiBIYXZlIHlvdSBiZWVuIGNvbXBpbGluZyBhbmQgdXNpbmcgZmZtcGVn DQo+ID4gPiBzdWNjZXNzZnVsbHkgd2l0aCB0aGlzPw0KPiA+ID4NCj4gPg0KPiA+IF9VU0VfMzJC SVRfVElNRV9UIGlzIGFjdHVhbGx5IHRoZSBkZWZhdWx0IGZvciAzMi1iaXQgbWluZ3ctdzY0IGJ1 aWxkcywNCj4gPiBzbyBpdHMgY2VydGFpbmx5IGEgc2l0dWF0aW9uIG9uIHdpbmRvd3MgdGhhdCBu ZWVkcyB0byB3b3JrIC0gYW5kIGRvZXMNCj4gPiBpbiBtYXN0ZXIuDQo+IA0KPiBBcmUgeW91IHN1 cmU/IEl0IGlzIG5vdCB0aGUgZGVmYXVsdCBmb3IgMzIgYml0IGJ1aWxkcyB3aXRoIE1TVkMuDQoN ClNvcnJ5LCB5b3UncmUgcmlnaHQuIEkgZm91bmQgaXQuIEl0J3MgaW4gX21pbmd3LmguDQoNCkkn bGwgdXBkYXRlIHRoZSBwYXRjaC4NCg0KVGhhbmtzLA0Kc3cNCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZt cGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8v ZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwK ZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJl Ii4K