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 A158440B8E for ; Sun, 6 Feb 2022 01:08:50 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9D9FA68AB9D; Sun, 6 Feb 2022 03:08:47 +0200 (EET) Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam07olkn2064.outbound.protection.outlook.com [40.92.15.64]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7742968AB9D for ; Sun, 6 Feb 2022 03:08:40 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lO+OeV9ZURPqHr2DY/wt5yB0Amjxt1wiKgSY7ZNj3Z64hRaKEOw75dEhLWWA2jQJvE4oCqI8XXGyJdqIDLfugdXWrTu44Qaye7xMnfc8kLEn7gt6zsMyorWZ4RkZtA2lzRKsv6o9TNV/PCUXIOK0WW9WkCrx6kxaIJovrdB4hCmc5k0CBrfoMxuA4e9lc4ucOVZwJ9kJzg90mNBzZ4MfpQfH9sG+Q2rzFvWE8Jd44jt/6OBEMlJnZE5LozQaw3SmXBeAZjTscohso1d5rnohx3KMtBuEWkBs2/iK6pfDFPdaCy9sV5qssWUfTDBLsFU34OhcHGWFvmwlJjgQuHecuA== 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=O4umYUlehlWzSvvPhvcE3ynB/ndfWOG0YhFenHf7iig=; b=Y6Dnv9a+FVyh6PLgc6kYJTZV8ZkBAvnC3F2ocsQtS9GNbdKP5Qh4ZrJEeC1Z6dS5Q+y8RGiZOZGc19YUbGlOqTB9CG4lGDxTjPVickAMaPb3nRzL8pPYdmRVCykCUgqmUhMwNsRb5Ba1yd3ixUR+GrkSJ6+5KIIxlaT6BT06CqGx0AYZqQ/LTVof8bUstV3I8VzM/VhFRHT8IMBuYm6qmJ7ec6wpJN4BHXsWBcgdJ2zqbKYdeEM36e+gogwGEOPzvadTaoRWURMa9y3LUYJ7yrP1okahM0ez4cVxpKAb99Ky9zd/0nDM6mbdiExchNs30M9+k7EsEAKHYTYmhbcojQ== 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=O4umYUlehlWzSvvPhvcE3ynB/ndfWOG0YhFenHf7iig=; b=LPDAP3KvIR29XEuhNg6EDDGRgxmYiCzRX+ZKpoPwqHiImLPZcXKaLQZ7QvBmtfdQJ83XBkSwNbfzNZUgHIpjYU8AnOF8fEyi5kdONePiELgp3sLT/3FBQU2w3/hoUdQlRmL8LRUQ0+GQWjBkNXS3s9tNeeO6AVRqDIcdIMyJniVjmfw+tef2+WxorADiN0tHwhJc52Kvq4ZO1gTPAFJy+jxKRTx4VYPnpSpKUArv/iBIs+7S1hX7ORzZZ5bBoVzonlWcD126WKNdLU1SVYGBspAIUFogqjWNJ5D5/zNOBPzNongIBv2r4ruC55Zb+C6U6KI2vV6xP5nrzbUPquWWNA== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by CH0P223MB0332.NAMP223.PROD.OUTLOOK.COM (2603:10b6:610:e9::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.12; Sun, 6 Feb 2022 01:08:35 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::496c:9ebb:f23e:8e6b]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::496c:9ebb:f23e:8e6b%5]) with mapi id 15.20.4951.018; Sun, 6 Feb 2022 01:08:35 +0000 From: Soft Works To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH 1/2] avcodec/{ass, webvttdec}: fix handling of backslashes Thread-Index: AQHYGhF8jFRG05hxM02I4Vf/9Ft7TayEBNHwgAAkHACAAAxmYIABTdsAgAAbN1A= Date: Sun, 6 Feb 2022 01:08:35 +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: [Fmj/k2vs0IBHeqwqaq54bxPV8zTphkOQ] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 52bb99f5-0452-4725-764b-08d9e90d3390 x-ms-traffictypediagnostic: CH0P223MB0332:EE_ x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 5enCbuU8S5LpHXGl7MJ2qgk9t5c8i1XUEcW97RybTSbN6qfHXT8bd0c7pMPEn0h6A6X/t5o24u5SCUHBEqNwk0LjHXXan9ANt70GsqmJKqYMDWcCuISk1rcJ5ZO3FQhNqZm4OnEpnIDYUpoMPvM/++MctNaSpPFkMnkqBDpmr/7ckOFKEHLGaIsA/XW/w47JdQ6ogtkwLmYkNH7A9AzoRY1ZgxXdJgMQUiuj/oGKlggo9vySeNZVp14Qm50USEgd2hJUt83kc5kZeu24OgFVq5DTjNygf75MoEIzo8HbKJk/eWd4NvWVYGE0qLaMIcG+1Etx921US/8RcsCoLbsZxFWr2oETM/zCTU6Qsvy801RZ7yiDSgYK26nkasfvq4xDqGV4xRar7iN978zr8xfyWWO9R2uNMJu5v21cGMuZpc3ZuyHJtMfHM4UmJWCsas32LJET9/tryh5vydEWg5fodEKz18m5VUtj8U3pWnWBggKRy5p88KAls9q7nrq2Yz3CdGWbZFs+ZUJZVchuY5yccidxlMOMSs3rF29R9CCgc9Hszc4IJ0hhTiSexdk7T6WgYOQG7dh4Fgp5J5CXY2u+sw== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UmZJYjl2WHB0bDBpWFJJVnNnbDY3eWtXRm5DZTBJNElhc2t3QTl5cEhhTy9T?= =?utf-8?B?M0tub0dKKzYrUkRoRElmUityWWhIR2hmYmhKcitHRjAvZ2tKYisrY21Fb3ZT?= =?utf-8?B?aGFJRjhRRFhKb1dwQ0UrMWc4REl2ZGVuelVwTFQ5SkRNOHVmbm9nd2t5UStK?= =?utf-8?B?bkF1NG5TWFZPUWxvNHBxQmFrc3BSSFUwWlFtZERHRXQ2N1ZldzN0bGpFSnpR?= =?utf-8?B?TDlRQTNSdkJPWFFuUDR0OWRNVzVLb1lzS1B1d0p1K3ZHSWtmcmJmL29sVlow?= =?utf-8?B?UTdlZTRPS2c0NFdaVnVKNkVFdGRMV3oxb3F1SUtkM2Z0V1JjRVdOaUpGQUpW?= =?utf-8?B?YWdiUlJEMCsvRStacUhHR3diWEhkY1JEQWo2ZWVJREtGcTQ4em43SUJRb1Nm?= =?utf-8?B?MUhSbEJWWkgxb3pWT0V5TmxIRVNWbTB6OCt2K2VuOFNTTytjeUkrNlZZdkhp?= =?utf-8?B?VmttSzd3SDBFdjN5ZXJOREw2V0JpV2dDK0Y3Y1djUGs2WnppUlQrOENEZFdk?= =?utf-8?B?ZURDTG9BV0grMHlkZzZsUmxZS3NLaDJ2cVEzTXV2MWFqTVJmdkdDWFZIRld4?= =?utf-8?B?TmI0OUQ4KzA0Zzhqa3dtZ1lCYlZ4Z0xySkoxZzVSTkowbEZLU2FRVjZzSUJq?= =?utf-8?B?a1NUMDV1ZC8rTmk5OEp4dzJMREJRaXZsemptY3NkaER2Z280UFRzYjRkMWYr?= =?utf-8?B?N2VWT0ZMTmtIemg4ZXVZN0NSN29ieXEzWkJrNjlUM2VWVVh0L2lGakM1SENX?= =?utf-8?B?WUFqMGRKYXVpSHVDZmt1dVhRQi9ubVhhaWdiSFVEWU1UTzgvamlBNzZDcFZL?= =?utf-8?B?bGx4dnRDMllWamF2L2ZvTzVRMWU1cEdHS2I1ZTF6bEd0ZitCZkk3UDlkNWpR?= =?utf-8?B?ak1uTFlNK2l1UU5hM09FdGlKeUJnSXRZMEUwb2dvQi9PdWhWdVlZZXJJL29a?= =?utf-8?B?WVdpTVdUVjM2bVE3d3B3NkVCMHhoY1RQT0Y1dnBGMjR2Q1Z1U1JpRExJVzBh?= =?utf-8?B?Y2E4Zy9uYjFocmVhVWFIWFBLMm5lQ053WTFHL0dadkdCZVJkRW1TeE5RaWRM?= =?utf-8?B?TDlHVnZzTXhQOHVkSmVSSXhwYzZhL1k1S3dWNUd3RVd0SWhERVk2N0xLQUF4?= =?utf-8?B?VS9qWmNqbnB6ZnErN1hjTE5hOVZYQ2xEN2lGbU5QSUpiSjljWnBXVklteFY3?= =?utf-8?B?R2lSd1grWllqTTZ6YWg5Z1RsYWhMUTJmMFN3SC84QmNHOHpBVWd5YmZnM3Ro?= =?utf-8?B?YllNZTlma2dNcU53LzJBdlBWdlpHMHFNNmQ0am1odlRrU1BrUT09?= 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: 52bb99f5-0452-4725-764b-08d9e90d3390 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Feb 2022 01:08:35.7638 (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: CH0P223MB0332 Subject: Re: [FFmpeg-devel] [PATCH 1/2] avcodec/{ass, webvttdec}: fix handling of backslashes 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 Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YNCj4gT25lcmljDQo+ IFNlbnQ6IFNhdHVyZGF5LCBGZWJydWFyeSA1LCAyMDIyIDExOjAwIFBNDQo+IFRvOiBGRm1wZWcg ZGV2ZWxvcG1lbnQgZGlzY3Vzc2lvbnMgYW5kIHBhdGNoZXMgPGZmbXBlZy0NCj4gZGV2ZWxAZmZt cGVnLm9yZz4NCj4gU3ViamVjdDogUmU6IFtGRm1wZWctZGV2ZWxdIFtQQVRDSCAxLzJdIGF2Y29k ZWMve2Fzcywgd2VidnR0ZGVjfTogZml4DQo+IGhhbmRsaW5nIG9mIGJhY2tzbGFzaGVzDQo+IA0K PiBPbiBTYXQsIEZlYiAwNSwgMjAyMiBhdCAwMjowODo0OCArMDAwMCwgU29mdCBXb3JrcyB3cm90 ZToNCj4gPiBMZXQncyB0cnkgdG8gYXBwcm9hY2ggdGhpcyBmcm9tIGEgZGlmZmVyZW50IHNpZGUu IFdoaWNoIGNhc2UgaXMNCj4gPiB5b3VyIFsxLzJdIGNvbW1pdCBhY3R1YWxseSBzdXBwb3NlZCB0 byBmaXg/DQo+IA0KPiBFc2NhcGUgYmFja3NsYXNoZXMgd2hlbiBjb252ZXJ0aW5nIGZyb20gV2Vi VlRUIHRvIG5vdCBhY2NpZGVudGFsbHkNCj4gaW50cm9kdWNlIGFjdGl2ZSBBU1Mgc2VxdWVuY2Vz IGFuZCByZXBsYWNlIHRoZSB3cm9uZyBiYWNrc2xhc2gtZXNjYXBlDQo+IGluIGZmX2Fzc19icHJp bnRfdGV4dF9ldmVudCB3aXRoIGFuIGVzY2FwZSB0aGF0IGFjdHVhbGx5IHdvcmtzLg0KPiANCj4g PiBIb3cgZGlkIHlvdSB0ZXN0IHlvdXIgcGF0Y2g/DQo+ID4gQ2FuIHdlIHBsZWFzZSBnbyBvdmVy IGFuIGV4YW1wbGU/DQo+IA0KPiBUYWtlIGEgbG9vayBhdCB0aGUgYXR0YWNoZWQgV2ViVlRUIGZp bGUuDQoNClRoYW5rcyBhIGxvdCBmb3IgdGhlIHRlc3QgZmlsZSENCg0KDQo+IFdlIGV4cGVjdCB0 aGUgc2Vjb25kIGV2ZW50IHRvIGJlIHJlbmRlcmVkIGxpa2UgdGhpcywNCj4gYXMgZnJvbSBXZWJW VFTigJlzIHBvaW50IG9mIHZpZXcgaXTigJlzIGp1c3Qgbm9ybWFsIHRleHQ6DQo+IA0KPiAgIG91 ciBmaW5hbCBcaCBhcHByb2FjaCBcTiBpbnRvIFwgQ29ydXNjYW50Lg0KPiANCj4gV2hhdCB3ZSBj dXJyZW50bHkgZ2V0IGFmdGVyIGNvbnZlcnNpb24gdG8gQVNTIGlzIGxpa2UgdGhpcyB0aG91Z2gN Cj4gKHBheSBhdHRlbnRpb24gdG8gdGhlIG51bWJlciBvZiBzcGFjZXMpOg0KPiANCj4gICBvdXIg ZmluYWwgICBhcHByb2FjaA0KPiAgIGludG8gXCBDb3J1c2NhbnQuDQoNCll1cCwgbm8gZG91YnQg dGhhdCB0aGlzIGlzIHdyb25nLiANCg0KDQo+IElmIGluc3RlYWQgdGhlIHdvcmQtam9pbmVyIGlz IGFwcGVuZGVkIGFzIGluIG15IHBhdGNoLCB0aGUNCj4gdmlzdWFsIG91dHB1dCBtYXRjaGVzIHRo ZSBleHBlY3RhdGlvbiAobWFpbCBkb2VzIG5vdCBjb250YWluIFUrMjA2MCk6DQo+IA0KPiAgIG91 ciBmaW5hbCBcaCBhcHByb2FjaCBcTiBpbnRvIFwgQ29ydXNjYW50Lg0KDQpJIGNhbiBhbHNvIGNv bmZpcm0gdGhhdCB5b3VyIHBhdGNoIHdvdWxkICJ3b3JrIiB3aXRoIHJlZ2FyZHMNCnRvIGFzcyBv dXRwdXQgd2hlbiB0cnlpbmcgd2l0aCBib3RoICJvbGQiIGxpYmFzcyBhbmQgbmV3IGxpYmFzcy4N CkkgaGF2ZW4ndCB0cmllZCB3aXRoIG90aGVyIGltcGxlbWVudGF0aW9ucyB5ZXQsIGJ1dCB3aGVu IHRoaXMgDQp3b3VsZCB0dXJuIG91dCB0byBiZSB3b3JraW5nIHdpdGggYWxsIHVzdWFsIGltcGxl bWVudGF0aW9ucywNCkkgbWlnaHQgZXZlbiBiZSBPSyB3aXRoIHRoZSB3b3JkLWpvaW5lci4NCg0K QnV0IHRoaXMgaXMgd2hlcmUgdGhlIGFncmVlbWVudCBlbmRzLiANCg0KLSBJZiBhdCBhbGwsIHRo ZSB3b3JkLWpvaW5lciBpbnNlcnRpb24gd291bGQgbmVlZCB0byBiZSANCiAgbGltaXRlZCB0byBB U1Mgb3V0cHV0IE9OTFkNCi0gaXQgd291bGQgbmVlZCB0byBiZSBjb250cm9sbGFibGUgdGhyb3Vn aCBhbiBvcHRpb24gaW4gdGhlIEFTUyANCiAgZW5jb2Rlcg0KLSBUaGUgd29yZCBqb2luZXJzIHNo b3VsZCBub3QgYmUgdXNlZCBpbiBpbnRlcm5hbCBwcm9jZXNzaW5nIGFuZCANCiAgb25seSBiZSAo b3B0aW9uYWxseSkgYWRkZWQgd2hlbiBlbmNvZGluZyB0byBhc3MNCi0gVW5mb3J0dW5hdGVseSwg dGhlIEZBVEUgdGVzdHMgZm9yIHRoZSBvdGhlciBzdWJ0aXRsZSBmb3JtYXRzDQogIGRvIG5vdCBp bmNsdWRlIHRoZXNlIHNlcXVlbmNlcyBpbiB0aGUgdGVzdCBzb3VyY2UgZmlsZXMsIGFuZA0KICB0 aGF0IG1lYW5zLCBiZWZvcmUgbWFraW5nIHN1Y2ggY2hhbmdlIHRoYXQgbWlnaHQgcG90ZW50aWFs bHkgDQogIGFmZmVjdCBhbGwgb3RoZXIgdGV4dCBzdWJ0aXRsZSBlbmNvZGVycywgdGhvc2Ugc2Vx dWVuY2VzIHdvdWxkDQogIG5lZWQgdG8gYmUgYWRkZWQgdG8gbWFrZSBzdXJlIHRoZXNlIGNvbnZl cnNpb24gd29uJ3QgYmUgYWZmZWN0ZWQNCi0gR2VuZXJhbGx5LCB0aG9zZSBjaGFuZ2VzIChhbHNv IHRoZSBCSURJIG1hcmsgaW5zZXJ0aW9uKSBzaG91bGQgDQogIGJlIGV2YWx1YXRlZCB3aXRoIHJl Z2FyZHMgdG8gYWxsIHRleHQgc3VidGl0bGUgZW5jb2RlcnMsDQogIG1ha2luZyBzdXJlIHRoZXJl J3Mgbm8gc2lkZSBlZmZlY3QuDQoNCllvdSBzYWlkOg0KDQo+IEnigJltIG5vdCBpbnRlcmVzdGVk IGluIHJld29ya2luZyBmZm1wZWfigJlzIGludGVybmFsIHN1YnRpdGxlIGhhbmRsaW5nLg0KPiBU aGUgcHJvcG9zZWQgcGF0Y2ggaXMgYSBjbGVhciBpbXByb3ZlbWVudCBvdmVyIHRoZSBzdGF0dXMg cXVvIHdoaWNoDQo+IGlzIHBsYWluIGluY29ycmVjdC4gV2l0aGluIHJlYXNvbmFibGUgZWZmb3J0 IGFuZCBzb3VuZCBhcmd1bWVudHMgZm9yDQo+IGl0IGFkanVzdG1lbnRzIHRvIHRoZSBwYXRjaCBj YW4gYmUgbWFkZTsgcmV3b3JraW5nIGZmbXBlZyBpbnRlcm5hbHMgaXMNCj4gaW1vIG5vdCDigJxy ZWFzb25hYmxl4oCdIGVmZm9ydCB0byBjb3JyZWN0IGFuIHVuY29udGVzdGVkbHkgd3JvbmcgZXNj YXBlLg0KDQpBbmQgdGhhdCBpcyBhIHByb2JsZW0uIFRoZSBjaGFuZ2VzIHlvdSBhcmUgcHJvcG9z aW5nIGFyZSBtYWtpbmcNCmNoYW5nZXMgdG8gZmZtcGVn4oCZcyBpbnRlcm5hbCBzdWJ0aXRsZSBo YW5kbGluZywgc28geW91IG5lZWQgdG8gZGVjaWRlIA0Kd2hldGhlciB5b3Ugd2FudCB0byB3b3Jr IG9uIGl0IG9yIG5vdC4NCg0KDQo+IFlvdSBoYXZlIHR3byBvcHRpb25zOg0KWy4uXQ0KPiBPciBn byBhaGVhZCBhbmQgY3JlYXRlIHlvdXIgb3duIHBhdGNoLg0KDQpJIHdpbGwgZG8gdGhpcywgYnV0 ICJvbmx5IiBvbiB0b3Agb2YgbXkgc3VidGl0bGUgZmlsdGVyaW5nIHBhdGNoc2V0DQpiZWNhdXNl IHRoYXQncyBteSBjdXJyZW50IGZvY3VzIGFyZWEgYW5kIGp1c3QgdHdvIHdlZWtzIGFnbyBJIGhh ZCB0bw0KYWRkIGEgdGVtcG9yYXJ5IGhhY2sgZm9yIGEgcmVsYXRlZCBjYXNlIHdoaWNoIGlzIGFi b3V0IEFTUyBkaWFsb2cgbGluZXMNCmxpa2U6DQoNCkRpYWxvZ3VlOiAwLDA6MDA6MDAuMDAsMDow MDowNS4wMCxEZWZhdWx0LCwwLDAsMCwse2NvbW1lbnQgdGV4dDogXC4uLi59DQoNCkN1cnJlbnRs eSwgZmZtcGVnIGRvZXMgbm90IHJlY29nbml6ZSB0aGlzIGFzIG92ZXJyaWRlIGNvZGUsIGV2ZW4g dGhvdWdoDQppdCdzIHZhbGlkIGluIEFTUyB0aGF0IGEgYmFja3NsYXNoIHdpdGggdGhlIGFjdHVh bCBjb2RlIGRvZXNuJ3QgYXBwZWFyDQppbW1lZGlhdGVseSBhZnRlciB0aGUgb3BlbmluZyBjdXJs eSBicmFjZS4NCldoYXQgY29tZXMgb24gdG9wIG9mIHRoaXMgaXMgdGhhdCBvdGhlciBzdWJ0aXRs ZSBkZWNvZGVycyBkbyBOT1QgZXNjYXBlDQp0aGUgY3VybHkgYnJhY2VzIGxpa2UgV2ViVlRUZGVj IGFuZCBhc3NfYnByaW50X3RleHRfZXZlbnQoKS4NCldoZW4geW91IGxvb2sgYXQgU3ViUmlwX2Nh cGFiaWxpdHlfdGVzdGVyLnNydCBmcm9tIHRoZSBGQVRFIHN1aXRlLCB5b3UNCmNhbiBzZWUgdGhh dCBpdCBjb250YWlucyBBU1MgY29kZXMgdGhhdCBhcmUgZXhwZWN0ZWQgdG8gYmUgcmVjb2duaXpl ZA0KYW5kIGFwcGxpZWQsIGJ1dCB3aGVuIHRoZXJlJ3Mgbm9ybWFsIHRleHQgaW4gY3VybHkgYnJh Y2VzIHdpdGhvdXQgDQphIGJhY2tzbGFzaCwgaXQgc2hvdWxkIGJlIHRyZWF0ZWQgYXQgbm9ybWFs IHRleHQuDQoNClRoaXMgaXMgcXVpdGUgYSBtZXNzIHRoYXQgbmVlZHMgdG8gYmUgY2xlYW5lZCB1 cCB3aXRoIGEgcGxhbiBhbmQgaXQncw0KYWxsIHJlbGF0ZWQuIExpa2UgSSBzYWlkIGFscmVhZHk6 IEEgY2VudHJhbCBwb2ludCB0byB0aGlzIGlzIHRoZSBlc2NhcGluZw0KYW5kIHdoYXQncyBuZWVk ZWQgaXMgYSBzb2x1dGlvbiB0aGF0IGNhbiBjb3ZlciBhbGwgb2YgdGhvc2UgdGhpbmdzLg0KDQpJ IGhhZCBwdXQgdGhpcyBzdWJqZWN0IGFzaWRlIGFzIEkndmUgYmVlbiB1bnN1cmUgYWJvdXQgaG93 IHRvIGRvIGl0LA0KYnV0IHRoaXMgZGlzY3Vzc2lvbiBoYXMgYmVlbiB2ZXJ5IGhlbHBmdWwgdG8g c2VlIHRoZSBpc3N1ZXMgbW9yZSBjbGVhcmx5Lg0KDQpIb3cgYWJvdXQgc2VwYXJhdGluZyB0aGUg QklESSBwYXJ0IGZyb20geW91ciBwYXRjaD8gSSdkIHNlZSBvbmx5IHR3bw0KdGhpbmdzIHJlbWFp bmluZzoNCg0KLSBHbyB0aHJvdWdoIGFsbCB0ZXh0IHN1YnRpdGxlIGVuY29kZXJzIGFuZCB0aGlu ay9yZXNlYXJjaCB3aGV0aGVyIA0KICB0aG9zZSBtYXJrcyB3b3VsZCBiZSBhY2NlcHRhYmxlIGlu IHRob3NlIGZvcm1hdHMgb3Igd2hldGhlciB0aGV5DQogIHdvdWxkIG5lZWQgdG8gYmUgcmVtb3Zl ZCAobGlrZSBub3cpDQotIFRoaW5rIGFib3V0IHdoZXRoZXIgdGhlIFVuaWNvZGUgYmlkaSBtYXJr cyBzaG91bGQgYmUgcmVwbGFjZWQgYmFjaw0KICB0byB0aGUgaHRtbC1zdHlsZSBjb2Rlcw0KICBJ dCdzIG5vdCB0aGVzZSB3b3VsZG4ndCB3b3JrLCBidXQgaXQncyBhZ2FpbiBhYm91dCB2aXNpYmls aXR5IGFuZCANCiAgSSB0ZW5kIHRvIHRoaW5rIHRoYXQgaXQgd291bGQgYmUgcHJlZmVyYWJsZSB0 byBoYXZlIHRoZW0gdmlzaWJsZSANCiAgaW4gdGhlIG91dHB1dA0KDQpzb2Z0d29ya3oNCg0KDQoN Cg0KDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K ZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczov L2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJl LCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcu b3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=