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 6F5D242551 for ; Sun, 24 Apr 2022 03:39:53 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0F80468B320; Sun, 24 Apr 2022 06:39:52 +0300 (EEST) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12olkn2092.outbound.protection.outlook.com [40.92.22.92]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D9C7368B2BE for ; Sun, 24 Apr 2022 06:39:45 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gNj89X9YDlE1pJWZe6rM8XKx2hIgtJBRvd72y6jpRtBVyRS4uIfZb0nSEb7SlmB9aJzcyT+UdQaz0ghlSof0D9xSy1cEk1y7SGJTfaSJXpLMq0QwUF8XU1vFL4VRjS450liEccPPYJxSe/oB9sDWWma08+E+9Kn7p7hDsge2IC8oFtjVbV21Ev7E3lER+HVuy1CgCTCrwvMIyguKdTzKKvm5r0UCrUmnIVw2Yy1L2a5s3tCWjjam59wb7cGd769F1tnSim7J4W/ErxfZNJaFERCbDJZqK55on+ik3W5SFDgMLW841LC/xrPYmI4sZaSFA9Y6jkFc3u+p4u+PvpaJnQ== 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=oSJybp9XXztT2IUIEg/hB954fBxccsjvEIaVZzTX8nY=; b=YnB5UTAgxOADgDXf0OKW/Am2WJJ7s9NqY8JpCSASzKRmy3ijX2zsXJvWsleMd/337/FNPXfigw6p1ECXo77dOs0mKDxU4l4SSGs651re7YCfzrebTz1tEPlUEgF73ligIJUp9RilCTuennNouOs5YAdg9+kJApS9S8/ffUO8dyyJJ154gF0Ao2TWL1kdvqHURjY1WSq3a1bCI1NCBVY1d5nIx3Xm6WGY3IFGaWwUSI6iwNj5RUEhhixx+GhcXr2sw1V4bDoBiZ7+9p89CWYz3xoBqLMz9P8s2u/MbIZWnj4ySuJEzeNZLEU1qKpDEOluqFJqxsGTdm5070zMnC7m8g== 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=oSJybp9XXztT2IUIEg/hB954fBxccsjvEIaVZzTX8nY=; b=q24pPUDJUXlgWt2e+N0ECdfVVg2pDQpMnuqPO3UOc5FWO6Q0PiFxEtm7n9I9y3PkN65SifjmDPTNDwbWo9MMMWP8RTONXF9blxwMtJGcMHYeOcUzJZwDAlR37JCRegUivNEHVEWEaU/NBDUefvahrZzQdC3B9/FuPsZjiOHDF+6R2Qia3IYTogAopt3creJYtIrt2Ulrqa4cQgh1Omst53r1xJGDA89lSjXllHDAAS3vOf6zPkzbRQ6vsUuw+ZoUmQekicd51mACYwRVFoF2xMwqNNUCR29o0Qwe6J/eOazonoygyE8PRgpGUVmX4gAWXmi6YlqDGb5V+tE37bUc9A== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by MN0P223MB0437.NAMP223.PROD.OUTLOOK.COM (2603:10b6:208:3cb::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5186.14; Sun, 24 Apr 2022 03:39:42 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::7472:6f83:eeb:45e3]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::7472:6f83:eeb:45e3%7]) with mapi id 15.20.5186.020; Sun, 24 Apr 2022 03:39:42 +0000 From: Soft Works To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH v11 1/6] libavutil/wchar_filename.h: Add whcartoutf8, wchartoansi and utf8toansi Thread-Index: AQHYV1SzKhRnUMGRlEK0fepNCLmRsaz+NwHg Date: Sun, 24 Apr 2022 03:39:42 +0000 Message-ID: References: <20220423205626.39039-1-nil-admirari@mailo.com> In-Reply-To: <20220423205626.39039-1-nil-admirari@mailo.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-tmn: [Xk7z8Q6OoEykjVfU2Vp6svcJ7fXfvcMD] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c139e175-e176-4752-90be-08da25a411a4 x-ms-traffictypediagnostic: MN0P223MB0437:EE_ x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Ovq94U/Ck7UoqmXKEF+fTH1/QJvNDhWwHKOmg5x2NC5czJDjl9Becw9/vFQw6VlBGkwkcVGG2fKpG6fIDnhs7k9WFNoVn3oOFykv7pvYU0p50B4N/yO32auw989GYTgMhStcQUn+VD7Nrrj6JvVbIVCulwyORWOpdpNKNlC4sikTEv1+JNj6XRXjqZEdSqV16CS4E0bZxVgyMW6BX6ZvsMe9YLWkFSF6UPoS3HxrxHzHrXdSXjpQmP7in/fSLDAX7n8B5doc8gG60FB70+pC2epyaVJBxJjfZzf+Awf7dBtizbORyMPigJneKX5lkFy128wSfvcB1F03aGgupGNJkUnpECBSaFZHOeLzJfvExunBKVIwn45jUmFoMXvcbjUur7YsytJHhCYuSwBDyAPX3nF1ZYPGe4ATtD9jjEHke2dGHvV1nbjFtOiKrzWLcE1PbrSnpJHn2rQppW9Kztk39pQWCEiQgue54mlqB85Ykk+60quTlUY6zSw4EDxfgpTc0teKnsKZOPUUWph5yBeVl+bpDXWmkmMX/BfZRZVTMUOTXV6CxTyPlnVLQzs0xeFsgQ4BO7L5XrZJeZlbhp87gQ== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NDBRVlRVdDdrVUkyTWR5UEpDK0hnYTFCQUV2U1RUSFBXbG5udXlEVlM0MitX?= =?utf-8?B?Z3ZNWjZCWFIwNXZLVSthbmpYWnExMlZwM0o5L29mTlgwOGJDamQ1bWgrRzRX?= =?utf-8?B?Ulg5MXpnUkQ1cTVPMnMydlc0RldJamhuemU0RkJqOHpIVG01bU9QaTdQS1Bj?= =?utf-8?B?TTRUQlZPWjVnb2lhWmtMZnRXWkdlc0p2TzVPRHUzbVluLzdTS3RETGIxcHVj?= =?utf-8?B?UUswRHZKbWc5SWJwc0YxaDNwZXowSUdiUzhmbUR6OFpRYXNmVENzQnJjMi94?= =?utf-8?B?L2NSdzkzZnFiUEwwRTFXbXF4WHk1NnJualFJd2FhZGdNZ2ZLaml3b3ZWclFZ?= =?utf-8?B?a2VBd3RYQnFCVThKUnVMK0pqV2YxeGNoQjlxVTZ5THFRYTNFblFoUkpJOGlw?= =?utf-8?B?SW02eUNVamd3U0w2YXl2V01IYkcrYW9tZHRyQ0l5dUdjL2dDNUtoOHZsaEY2?= =?utf-8?B?OHJGTlUwRWNkQ0s2MWxtUXZRVDVQSjY3OVRmaEs3QUREdUllZzd5bTJLcE5y?= =?utf-8?B?SDU5Y25JVldIc2N1TUpNVXI4c2NWSlljMzVJc2p6ZERtUEVpenl6d1pCWHdh?= =?utf-8?B?UGd0V2s4UFhLVDBQZXJWNmZsdFR4b0Z2WHZ2amdiZG9qTXNLQkNacVo5OTFk?= =?utf-8?B?amxDOWpVaEFKcGFaa2taL2VLR0ZaWmZJSEx3Nzk3SzRCWEd4OFpUQzRSQVFt?= =?utf-8?B?U3RVbEUwc0wxQUhBN1MzSzZNTElpNUtpVFRtbDNSREp0a0FvS2tUNi9jOVBr?= =?utf-8?B?bUhrejdXSUZya05uYlB6WldDOTE5MndQaEJPSWU5SkJMcnVhc29qZUlVWlJE?= =?utf-8?B?Y0g2cmdJNEVXMExUZVQwZVhJVWlYOWQzVmdxelJzZXhkdCtJbGVoV3F1TVVm?= =?utf-8?B?R1JobDhLRkhrN3VKWHIvakE1VDNSeG9PeTZDa0Qya0NwUUVmQlZIR0xDcGd1?= =?utf-8?B?bmx0b3dwQ0lpVEhRN0dLZzgwMVJKdkkzTXFyTXk5Snh6S1h1ZVhuTXZOUFNs?= =?utf-8?B?SElNM2drL0ZiUnk1Wm5CeExGNWg4dlNocXFRVUZnV2dSdGdzUHJFSyt0a0Jl?= =?utf-8?B?alFvaTJGQnd1UkkvZGxJWklvZkxoMVF0cWt3WHRxbkxRbG1XVktCYlBwNERa?= =?utf-8?B?M3cvQTNzUENJZWluMXJZb1l4aDRZQmV6SytSaTM0UmcwbjdLQm1OYU82aUNl?= =?utf-8?B?eS9hRVBTWlJQS3BFL3JwV2IrVnRzQ0ZGWUE0dE1YTmpHL1dPRG5ORGZ2bnBP?= =?utf-8?B?ZjBVRUdIVm9yNGZzaU5Ua2RWOEprMFdtYzdJZjBxR3cyRTF4bEVROHJqWVIr?= =?utf-8?B?RHh2ZlRLaUpmbStCcHU4L1liOVBRMkRtdVhqVHFyekpBd2VVampTUWFRK1dQ?= =?utf-8?B?dzVSczlzV25tMWUwaFlvbzl1OHl4WkJRVFIwbTZBU3F0NnA2WG9PUVJHNHlZ?= =?utf-8?B?Y2V0NTNYa2RyOUNTUitoMDl1bmZHNXZQKzNRY1JJMHlZVVB3eVYzTElWM3Aw?= =?utf-8?B?RVZOVjQ5TnBQY1NkQ09HSnpJQ05iRzRoM3ordk1oK3c1WnRCeW5iTWxCLzA0?= =?utf-8?B?UEJoM2o2RG1HNENyUmpBSENITjBEMHNLVVlvUkdsQ25NKzI0U1BQRks0TmZW?= =?utf-8?B?Zm9FclAwRm42N29lUHZ0bmY0bTArQ0ZQRnAzbXZ4RmVQNWhZeERkMFJWd3Bs?= =?utf-8?B?R21VVFloT1VVelVPV1Zpb2lpdjlWYWhGaU1hNEZGNC9jSjNhNUh6NEdtNE9N?= =?utf-8?B?UVlVb3JNd3lxbElIY0t3eTA5ZmhIOWNQVXJ4cFNDdENQYm1KTG8vQnpxU2Yr?= =?utf-8?B?UjdpK3JuWXp0K0huY1BDdWxORHczNFl5RE1FVG43dkQyZ3U3YjhObVYzcnp0?= =?utf-8?B?VWtSYkFsckhTL3g5VFZxQk9qOGVCN3dieFdyWVVGa3RYNmQ5a3M3bmRmREdn?= =?utf-8?Q?yPvLCkeYt5Q=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: c139e175-e176-4752-90be-08da25a411a4 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Apr 2022 03:39:42.7052 (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: MN0P223MB0437 Subject: Re: [FFmpeg-devel] [PATCH v11 1/6] libavutil/wchar_filename.h: Add whcartoutf8, wchartoansi and utf8toansi 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 Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YgTmlsDQo+IEFkbWly YXJpDQo+IFNlbnQ6IFNhdHVyZGF5LCBBcHJpbCAyMywgMjAyMiAxMDo1NiBQTQ0KPiBUbzogZmZt cGVnLWRldmVsQGZmbXBlZy5vcmcNCj4gU3ViamVjdDogW0ZGbXBlZy1kZXZlbF0gW1BBVENIIHYx MSAxLzZdIGxpYmF2dXRpbC93Y2hhcl9maWxlbmFtZS5oOg0KPiBBZGQgd2hjYXJ0b3V0ZjgsIHdj aGFydG9hbnNpIGFuZCB1dGY4dG9hbnNpDQo+IA0KPiBUaGVzZSBmdW5jdGlvbnMgYXJlIGdvaW5n IHRvIGJlIHVzZWQgaW4gbGliYXZmb3JtYXQvYXZpc3ludGguYw0KPiBhbmQgZmZ0b29scy9jbWR1 dGlscy5jIHRvIHJlbW92ZSBNQVhfUEFUSCBsaW1pdC4NCj4gLS0tDQoNCkhpLA0KDQp0aGFua3Mg Zm9yIHN1Ym1pdHRpbmcgdGhpcyBwYXRjaHNldC4NCg0KSSdtIGFmcmFpZCB0aGF0IEkgaGFkbid0 IGZvdW5kIHRpbWUgdG8gbG9vayBpbnRvIHRoaXMgYXQgYW4gZWFybGllciBzdGFnZSwNCnNvIHBs ZWFzZSBhcG9sb2dpemUgaWYgb25lIG9mIG15IHF1ZXN0aW9ucyBoYXMgYmVlbiBjb3ZlcmVkIGJl Zm9yZS4NCg0KDQoNCjEuIFBhdGNoIDMvNiAtIFJlcGxhY2UgTG9hZExpYnJhcnlFeEEgd2l0aCBM b2FkTGlicmFyeUV4Vw0KDQpXaGF0J3MgdGhlIHBvaW50IGluIG1ha2luZyBjaGFuZ2VzIHRvIGxp YnJhcnkgbG9hZGluZz8gV2hhdCBkb2VzIGl0IGZpeD8NCldoaWNoIGRsbCBjYW5ub3QgYmUgbG9h ZGVkIHdpdGggdGhlIGN1cnJlbnQgaW1wbGVtZW50YXRpb24gYW5kIHdoYXQgDQp3b3VsZCBiZSB0 aGUgbG9jYXRpb24gb2YgdGhlIGRsbCBhbmQgdGhlIGxvY2F0aW9uIG9mIHRoZSBleGUgaW4gdGhh dCBjYXNlPw0KDQpDb3VsZCB5b3UgcGxlYXNlIGdpdmUgYW4gZXhhbXBsZSBvZiBhIHNpdHVhdGlv biB0aGF0IHRoaXMgaXMgc3VwcG9zZWQgDQp0byBmaXg/DQoNCg0KDQoyLiBQYXRjaGVzIDUvNiBh bmQgNi82IC0gQWRkIEZ1c2lvbiBNYW5pZmVzdA0KDQpUaGUgbWFuaWZlc3QgdGhhdCB5b3Ugd2Fu dCB0byBhZGQgaW5jbHVkZXMgdHdvIHNldHRpbmdzOg0KDQogLSBsb25nUGF0aEF3YXJlDQogICBl ZmZlY3RpdmUgb24gV2luZG93cyAxMCwgdmVyc2lvbiAxNjA3IG9yIGxhdGVyDQoNCiAtIGFjdGl2 ZUNvZGVQYWdlDQogICBlZmZlY3RpdmUgb24gV2luZG93cyAxMCwgdmVyc2lvbiAxOTAzIG9yIGxh dGVyDQoNCkJvdGggb2YgdGhlc2UgbWFuaWZlc3QgYXR0cmlidXRlcyBhcmUgYWZmZWN0aW5nIHRo ZSBydW50aW1lIGJlaGF2aW9yIG9mDQphbiBhcHBsaWNhdGlvbiBydW5uaW5nIG9uIFdpbmRvd3Mg LSBidXQgb25seSBzdGFydGluZyBmcm9tIGEgY2VydGFpbiANCk9TIHZlcnNpb24uIFRoYXQgbWVh bnMgLSBlZmZlY3RpdmVseSB5b3Ugd291bGQgZW5kIHVwIGhhdmluZyBhbiBmZm1wZWcNCmV4ZWN1 dGFibGUgd2l0aCB0aHJlZSBkaWZmZXJlbnQga2luZHMgb2YgYmVoYXZpb3I6DQoNCjEuIFdpbiA8 IDE2MDcNCjIuIFdpbiA+PSAxNjA3ICYmIDwgMTkwMw0KMy4gV2luID49IDE5MDMNCg0KQW4gZmZt cGVnIGV4ZWN1dGFibGUsIHdoZXJlIHlvdSBjYW4ndCByZWx5IG9uIHRoZSBleHBvc2VkIGJlaGF2 aW9yIGJlaW5nDQpjb25zaXN0ZW50IGFuZCB3aGVyZSB5b3Ugd291bGQgbmVlZCB0byBjaGVjayB0 aGUgb3BlcmF0aW5nIHN5c3RlbSB2ZXJzaW9uIA0KYmVmb3JlIHVzaW5nIHRvIG1ha2Ugc3VyZSB0 aGF0IHlvdSBhcmUgcHJvdmlkaW5nIHBhcmFtZXRlcnMgaW4gdGhlICJyaWdodCINCndheSAtIEkn bSBub3Qgc3VyZSB3aGV0aGVyIHRoYXQgd291bGQgbWFrZSBtdWNoIHNlbnNlLg0KDQoNCg0KMy4g QWxsIFBhdGNoZXMgeC82IC0gUmVtb3ZlIE1BWF9QQVRIIGxpbWl0DQoNClRoZSBwdW5jaCBsaW5l IHNvdW5kcyBjb21wZWxsaW5nLiBCdXQgaG93IGlzIHRoZSBjdXJyZW50IHNpdHVhdGlvbiBhbmQg DQp3aGF0IGV4YWN0bHkgd291bGQgYmUgdGhlIGJlbmVmaXQ/DQoNCldoYXQncyBpbXBvcnRhbnQg dG8gdW5kZXJzdGFuZCBpcyB0aGF0IHRoZSBiYXNpYyBXaW5kb3dzIGZpbGUgQVBJcyBhcmUNCnN1 cHBvcnRpbmcgbG9uZyAoPiBNQVhfUEFUSCBsZW5ndGgpIGZvciBhIGxvbmcgdGltZSBhbHJlYWR5 Lg0KTVMgaGFzIGp1c3QgYmVlbiBhIGJpdCBoZXNpdGFudCByZWdhcmRpbmcgdGhlIHRyYW5zaXRp b24gYW5kIHdhbnRlZCB0bw0KYXZvaWQgYnJlYWtpbmcgY2hhbmdlcyB0byB0aGUgQVBJLiBUaGUg b3V0Y29tZSB3YXMgdGhhdCBsb25nIHBhdGhzIGFyZQ0Kb25seSBzdXBwb3J0ZWQgd2hlbiB1c2lu ZyBhIGxvd2VyLWxldmVsIHBhdGggc3ludGF4LCB3aGljaCBpcyBhcyBzaW1wbGUgDQphcyBwcmVw ZW5kaW5nICJcXD9cIiB0byB0aGUgYWN0dWFsIHBhdGgsIG5vIG1hdHRlciB3aGV0aGVyIGRyaXZl IG9yIFVOQw0KbmV0d29yayBwYXRoLg0KDQpBcyBhbiBleGFtcGxlLCB0aGUgZm9sbG93aW5nIGNv bW1hbmQgcnVucyB3aXRob3V0IGlzc3VlIG9uIFdpbmRvd3MgDQp3aXRoIGEgbm9ybWFsIGN1cnJl bnQgZmZtcGVnIGJ1aWxkOg0KDQouXGZmbXBlZy5leGUgLWkgIlxcP1xVOlxUZXN0TWVkaWFcVGhp cyBpcyBhIHZlcnkgbG9uZyBwYXRoIC0gVGhpcyBpcyBhIHZlcnkgbG9uZyBwYXRoIC0gVGhpcyBp cyBhIHZlcnkgbG9uZyBwYXRoIC0gVGhpcyBpcyBhIHZlcnkgbG9uZyBwYXRoIC0gVGhpcyBpcyBh IHZlcnkgbG9uZyBwYXRoIC1cVGhpcyBpcyBhIHZlcnkgbG9uZyBwYXRoIC0gVGhpcyBpcyBhIHZl cnkgbG9uZyBwYXRoIC0gVGhpcyBpcyBhIHZlcnkgbG9uZyBwYXRoIC0gVGhpcyBpcyBhIHZlcnkg bG9uXGFhYWFhYWFhYWFhYWFhc3Nzc3Nzc3Nzc3Nzc3NkZGRkZGRkZGRkXFRlc3RNZWRpYVRoaXMg aXMgYSB2ZXJ5IGxvbmcgcGF0aCAtIFRoaXMgaXMgYSB2ZXJ5IGxvbmcgcGF0aCAtIFRoaXMgaXMg YSB2ZXJ5IGxvbmcgcGF0aCAtIFRoaXMgaXMgYSB2ZXJ5IGxvbmcgcGF0aCAtIFRoaXMgaXMgYSB2 ZXJ5IGxvbmcgcGF0aCAtVGhpcyBpcyBhIHZlcnkgbG9uZyBwYXRoIC0gVGhpcyBpcyBhIHZlcnkg bG9uZyBwYXRoIC0gVGhpIC0g5LiN6KaB5oqs5aS0LnRzIg0KDQpJdCdzIG5vdCBvbmx5IGEgcGF0 aCB3aXRoIGxlbiA+IE1BWF9QQVRILCB0aGUgbmFtZSBhbHNvIGluY2x1ZGVzIA0KQ2hpbmVzZSAo bm9uLUFOU0kpIGNoYXJhY3RlcnMuDQpBbGwgdGhpcyBpcyB3b3JraW5nIGluIGEgcHJlZGljdGFi bGUgYW5kIHJlbGlhYmxlIHdheSBvbiBhbGwgY29tbW9uIFdpbmRvd3MNCnZlcnNpb25zLg0KDQoN ClJlY2VudGx5LCBNUyBoYXZlIHRha2VuIGFkZGl0aW9uYWwgZWZmb3J0IGluIG9yZGVyIHRvIGVh c2UgY29tcGF0aWJpbGl0eSANCmFuZCBpbXByb3ZlIHBsYXRmb3JtIHBvcnRhYmlsaXR5LCBieSBh bGxvd2luZyBhcHBsaWNhdGlvbnMgdG8gdXNlIEFOU0kNCmZpbGUgQVBJcyB3aXRoIGxvbmcgcGF0 aHMgYW5kIFVURi04IGNoYXJzZXQuIA0KQlVUOiB0aGVyZSBhcmUgc2V2ZXJhbCBwcmVyZXF1aXNp dGVzIGZvciB0aGlzIHRvIHdvcms6DQoNCjEuIFdpbmRvd3MgdmVyc2lvbiBuZWVkcyB0byBiZSA+ PSAxOTAzDQogICAoZm9yIGJlaW5nIGFibGUgdG8gaGF2ZSBib3RoIGF0dHJpYnV0ZXMgaW4gZWZm ZWN0KQ0KDQoyLiBBcHBsaWNhdGlvbiBuZWVkcyB0byBiZSBjb21waWxlZCB3aXRoIGFuZCBtYW5p ZmVzdCBmaWxlIGFzIHJlc291cmNlDQoNCjMuIEEgcmVnaXN0cnkga2V5IG9yIGdyb3VwIHBvbGlj eSBuZWVkcyB0byBiZSBzZXQgb24gV2luZG93cyB0byBlbmFibGUgdGhpcw0KwrQgIChpbiBib3Ro IGNhc2VzLCBhZG1pbmlzdHJhdGl2ZSBwZXJtaXNzaW9uL1VBQyBpcyByZXF1aXJlZCB0byBzZXQg aXQpDQoNCjQuIEV2ZW4gd2hlbiByZWdpc3RyeSBrZXkgb3IgZ3JvdXAgcG9saWN5IGlzIHNldCwg aXQgbWlnaHQgc3RpbGwgYmUgcGVuZGluZw0KICAgYSByZWJvb3QNCg0KDQpTVU1NQVJZDQoNCkZy b20gbXkgdW5kZXJzdGFuZGluZywgdGhlIGJlbmVmaXQgb2YgdGhpcyBwYXRjaHNldCB3b3VsZCBi ZToNCg0KV2hlbiAxLiBhbmQgMi4gYW5kIDMuIGFuZCA0LiBhcmUgZnVsZmlsbGVkIChhbmQgb25s eSB0aGVuKSAtIGl0IHdvdWxkIGJlIA0KcG9zc2libGUgdG8gdXNlIGxvbmcgcGF0aCBuYW1lcyBp biBmZm1wZWcgX3dpdGhvdXRfIHByZWZpeGluZyBpdCB3aXRoICdcXD9cJw0KDQpPbiB0aGUgb3Ro ZXIgc2lkZSwgdGhlcmUncyBhIHJpc2sgb2YgcmVncmVzc2lvbnMgYnkgYWRkaW5nIHRob3NlIG1h bmlmZXN0DQphdHRyaWJ1dGVzLg0KDQpJIHdvbmRlciB3aGV0aGVyIGl0IHdvdWxkbuKAmXQgYmUg YSBiZXR0ZXIgaWRlYSwgdG8gc2ltcGx5IGF1dG8tYWRkIHRoaXMgcHJlZml4DQppbiB0aGUgZmZt cGVnIGZpbGUgaGFuZGxpbmcgY29kZSBpZjoNCg0KLSBPUyA9PSBXaW5kb3dzDQotIGxlbiA+IE1B WF9QQVRIDQoNClRoaXMgd291bGQgd29yayBvbiBhbGwgY29tbW9uIFdpbmRvd3MgdmVyc2lvbnMg YW5kIHdvdWxkIGJlIHByZWRpY3RhYmxlIGFuZA0KcmVsaWFibGUuDQoNCkJlc3QgcmVnYXJkcywN CnNvZnR3b3Jreg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0 dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJz Y3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZm bXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==