From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <ffmpeg-devel-bounces@ffmpeg.org> Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 1C9034EA43 for <ffmpegdev@gitmailbox.com>; Fri, 21 Mar 2025 02:49:04 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 204ED687BB5; Fri, 21 Mar 2025 04:49:01 +0200 (EET) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05olkn2093.outbound.protection.outlook.com [40.92.91.93]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1DF2F6879E6 for <ffmpeg-devel@ffmpeg.org>; Fri, 21 Mar 2025 04:48:55 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eAWrCswItxB4tLrkQPof/NJjHJgM7anMEC6s+ci9rUSa2bJula5ZDckVS2G+ia4M85Yyv3Mt6NhHeJYv45Gd3lbeSMVTj1kKRIUgeIo3813zjUfIt3rUkgKwu7lIF/gBcIIwnzaMJ8Weh7XDsuJG382WgOJ3p3MyjER0Ufa2gIjmPgaSN2CWOBhXi7zBu5P/hlxatoiFDpgFJqg21xDo1SglTEGmZtZrFnnoPAZtHpzaqs0kM9UpghqZkHzbeA7s8OrwQ9F4BSxX0IOd4UngAkBrKy1YWbhznrzyo0O/ofOvz/KSQBi20hIbCNE9dwFK5ziO0lTfuelvbzBdNFl83g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=8Pf6OKIbnvd3kQqIxyOPPa4gyte3XVXqIYbwDrcKL10=; b=yKKNckDRprRpwGQ3s9DUm620A37wLR7hiEXucesXrW0UMNWExEFHFfhpKRVCDFVmZn/awBfG9YOkWl+aY+HmdL1hFizAmbscH+VOB9nRLdhZyQ553I4lKfmgmi+MSOwtVQMzGSBeoAYm0TJl3n/eDK23BXwLNT4FhsA/oUgvxeL2GTsFnwDpp9eV1Hd6zuDWJA1b7kADnloDiYFA3qE5EOgY2J+jfYpRvM9Fp5wDh7ezUYVFBUGHkgGTTn6fOXjZZE9cwPkmBootHauw1d9TJIpuWSPPUJcFyGyUDwDXFGjXe2PYQJibhGA06DyGgGUlrvOXuq2DpvDP8p5ug7HhVA== 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=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8Pf6OKIbnvd3kQqIxyOPPa4gyte3XVXqIYbwDrcKL10=; b=c6cowQ+XUMVyG6PGWeUPaguSl4zehzyyb02+FUBIVO9wb5vuCSehU6Kz7X4+p68peiIAHQ+4z65Ce1I6mLKwOdwJH7MD3V30E2yuvk0MQvlaNvf58N5Akon+s3nas/A8OFljZwlvJwr1D7/EpD6iAvkWWcxLg07QNJzB178eH8laoMWDGEYWHWqg5tP3UZoWhpKVa8YfintDA2AAUuPJO3/duxW27L84T5695tfLpG0uKto4iVnG4uYM1sf/JxcGj9BKTwPpLgzxLQtGACSu4/7qnnwOiu10g8Q3OofGQwnRXG1sZ92Gb7TNehZTlQ06Lxzlc2b4bjjnqwV7t9lgqg== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by AS8P250MB0188.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:37b::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.34; Fri, 21 Mar 2025 02:48:53 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::384d:40d4:ecb7:1c9]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::384d:40d4:ecb7:1c9%5]) with mapi id 15.20.8534.034; Fri, 21 Mar 2025 02:48:53 +0000 Message-ID: <AS8P250MB0744C313B723BDD575B7C9598FDB2@AS8P250MB0744.EURP250.PROD.OUTLOOK.COM> Date: Fri, 21 Mar 2025 03:48:51 +0100 User-Agent: Mozilla Thunderbird To: ffmpeg-devel@ffmpeg.org References: <20250320072450.1164-1-gruttersleonbot2@gmail.com> <DU0P250MB074785FBAC352DECD4E31FB88FD82@DU0P250MB0747.EURP250.PROD.OUTLOOK.COM> <a5565b86-b64c-4699-8142-c2eaa9bae8d8@gmail.com> Content-Language: en-US From: Andreas Rheinhardt <andreas.rheinhardt@outlook.com> In-Reply-To: <a5565b86-b64c-4699-8142-c2eaa9bae8d8@gmail.com> X-ClientProxiedBy: ZR0P278CA0054.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:1d::23) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: <fa713767-522c-41e5-9d29-f90961c6dc58@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P250MB0744:EE_|AS8P250MB0188:EE_ X-MS-Office365-Filtering-Correlation-Id: 9adc4f6e-a2fb-49cd-630a-08dd6822eab2 X-Microsoft-Antispam: BCL:0; ARA:14566002|19110799003|8060799006|6090799003|15080799006|5072599009|7092599003|461199028|10035399004|19061999003|440099028|3412199025|12091999003|18061999006|41001999003|56899033; X-Microsoft-Antispam-Message-Info: =?utf-8?B?eHpneVA5THA4Qi9QcjdseXBuTUliUXBXUitralEvUmo2Z3hLY0pmcnUrZXdo?= =?utf-8?B?MlEwZjZURFUwNDhxK1JUbDVRbkNxYUNSR3k1Tk9ZQkUzbkgzZlYxRVNMTGVO?= =?utf-8?B?K2IvMnJmcEdXQzl1SDZGdEJqWU42VEMyL05mWXltRWYwOXlTYWFqMjRTa2Rk?= =?utf-8?B?eC9FVzFwKzgybmhlOElwYnBHOExNdndkRGZzQ1Y0QmxmVEFTcG5nV283c1pn?= =?utf-8?B?eHZCeXJ3VHRBcmhOY1FYM0Y2Vys4V2lCWG5FakRKWXJ5UGJJeVZmZHY0WmVq?= =?utf-8?B?bWIweUU0L2NoV05IMEpvYjNYZ3plVWVLT0ZGVk51RExjU3hWRXEydEZ5U2xt?= =?utf-8?B?V3dXQ1d4bmdpTEV5akpnNzRmYTVYMC9JNitqNXhWaG80UU9OSDJrakNvMGlm?= =?utf-8?B?dWRERmRGL1RJaEdpbzdhblRsTVh6NVI2cFBUcEdzK1lsRnd6aDNWNGQ2a0t6?= =?utf-8?B?bi9wMkdBeVFWaktFeWZYTDJrMVAvNlBUS0FTeVVCUy9rczNWN1ZVL1VzUVF6?= =?utf-8?B?TVR2M2Y2eHBrYUhONTZxNzVoRmhBUlpJQmtJUUNHaklLMnp3YTlMQkE0UUcr?= =?utf-8?B?OG95YVVjSWx3TjQwSzdlbmdlRG5mOVpkQWpiSVVIejRYRXJDckhHbVZVY1Yz?= =?utf-8?B?WmIzZnRpMGVxWWtXK042eGtLY1g4eFdRQWNjSFk4UjJxL00xMVVvbDhrTHIr?= =?utf-8?B?RmZHQXA2OU1IRmhCWWF6YklJSHNyTGJjd21jMWpsR0xENzV4b3kvVUZGS2Iw?= =?utf-8?B?MFl3KzJLdkVwUExLdUpqcUEwb3dyK2ZhNGE3cjFEbjBlQklZZGVyN1RWeTc4?= =?utf-8?B?a2VFbU1uc0pJZnJlci8wTm43Z2x0VXRzQlNPczRmQjI0L2lSakY1bmRBc0JB?= =?utf-8?B?bGtHYUdPSWRKeFhxSE45U29nRmVMclZJQ3R3WlhYUjhiVUR5NlBHM3ExbC8w?= =?utf-8?B?R0lmRzVQTDlNdGJyV2dLcVNNckxmMWFiOTl6OGI1Yk43V3o1NnVFRmtubzQ2?= =?utf-8?B?VE5IUEEvQkh0Sld0LzZ4MVFyakJPaThuaWlvTWxJWGtOcXBzbk42RFVzOGE0?= =?utf-8?B?R2s5OEc0eExoR1Bqc2F4MGdJWGZYT2N6MmxKbEZQZ2RGcHNhWE90MUd1SzI3?= =?utf-8?B?M0tGdjBudUo0WHRUdnZRZktQWEpJUEtXY1czT2Q2S1FBRDhIWnFUdmtBR1hG?= =?utf-8?B?Mm5hbDhqNUtES2ZDSnJKdUttTCt5NVpWWEV1T2p2MG16Q01SZ1pDRW9KcTRU?= =?utf-8?B?WU5LL1pCVEU2MjhIdnAyay8zTjNxSnFCdGF2Qmg5c2p2V0JENS9hV3daSlNW?= =?utf-8?B?TjVSWTJwWVA4VGcvN3FwR21KZ2gvNjFuTGV0V0RWSEQzMnZ4RHo1RUhOQnFi?= =?utf-8?B?eFUvbk5lcEtkcmpNdVE3bS9NZGZ3ME5lYW9oSHBoenFiUDNTdEljY2F3Q3Rn?= =?utf-8?B?azRiWWg0VXVPRm4rMWp0UUNQKzduRUU4QW1RTWlWMWwydW5jWWxRZHVibU40?= =?utf-8?B?ZkduVjMxSWJCTjFhTUFPR0RiWWI4bDFVQ09IaHVkZmFxbHlvSU0wTElqSVFK?= =?utf-8?B?bGNoWkZMZTVnOHFVL29RQmw1bmtaTHZNOUpBOEVPTlVsbm1xdnJOcU9KQ29R?= =?utf-8?B?VWhUamRma3ZJVUhyTHlLdVdud3dKKzRyWWF2cFgxdWlpeW1zMUt6c0cvNzNi?= =?utf-8?B?U1d2ZTJTWDVKQUtES3EycnBraWU4amVRSVZIczlwWHozWnpqZkI3Z2tYZlZx?= =?utf-8?Q?oR+PEwdX5gidRYzta3Tblx896Jc2bmmy6M2rVUs?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UWw2Z1o3dE0wMzBWbjNHQjBMN3l1Nms3V1ZPVjExRVB2QkYyWWVKYVdRUDRH?= =?utf-8?B?NmYremhPSnNMMDBYaFB1bG5DZWtpRHhHTXp6aHJndWxNcHRJdmJINkg1b3JZ?= =?utf-8?B?ak83NnJFYUpaVURvYlE1aTZ0VzVRZ0VISG5pbGpjUTA4L3JxY1Y5M0thUFFY?= =?utf-8?B?a05KN2RoK0xDR1NmeUNmWGU4eXdrVE5SblpqUjh1UXMrbjRVZGNTZXc0c0JD?= =?utf-8?B?SWlIZS9hNGJQd3h3RHg4VzdFUGVqZ3R1dlh1TVVlc01kdGQyTW1CUlZYbEZU?= =?utf-8?B?d29USS8zK2k2Q0lXL1lEOG5sb0xzRllJRXdvdWhGM29iMXNxWXZZTDhjOGRP?= =?utf-8?B?OGRtWnhWVzgwWHhmSlRyMEI1SlhaODgrdi9PNzZyWVVUUUY0cjBDVjNWZW90?= =?utf-8?B?cU8vRzVzSWNVWnJKdTM4SDhsSHpZRlJqbThKRDhEaEllTkJHTW5zUlNqZ2dV?= =?utf-8?B?SkZzZEI0TXlUWGZzZ3R4S2RCTEVGd3JKN25mMEZDTE1sSFJsOXJLOVVwemZp?= =?utf-8?B?MXhOTWhrZlJhTmlvMUQvbDRWZWZybG5XZm1jaCtKMU5WeXd4VUp0Vzlvbmk0?= =?utf-8?B?RDkyZEN3TXJ6eHNUbDB1ek1haFhycm9GNzJtcEpqbGo5ZlJ2R29nek5BWWgw?= =?utf-8?B?QnU1V3QzUzdCbTdyTndtMTgzeDV3czZvd1BsUUhFeXY0NTdMWW02YkRZQTha?= =?utf-8?B?cEVpL1VnS204QjFFY1Nwdkl0Nkw2a3dISmdYYmF1eXBEQ2VpTHAvdWVwSS9Q?= =?utf-8?B?YTRTNlE2MHI4MTNVQ08rZDNQZThKa2xGa1UzempCRXBQU1hOejZ6bHFYdklN?= =?utf-8?B?bHdNK21LTWhzSms5UDFYNHMxbVBEVTFSN1V5Zm1wMkcxczJzb3pUTitJb1NN?= =?utf-8?B?M3crakRKZXFHYTRYS29qU3kvajlCNXJ2UVJqa2hSYy9IZGU3OURyVElzTmlX?= =?utf-8?B?akl5V2FHemFJY2hwYUxzcDlWNTg0VzNQbkVDUFN1ck9lbVlUVEZmMWducmdV?= =?utf-8?B?alBHQUZLb0dBTjJyNUo2ZWxqaU1QZjZROThQNjhRS3MrQkpEczhKQS9ZVDhr?= =?utf-8?B?T08zSncwZEpTNi83R21ZL0Y1bVd0Z3JIQVhKM0VwdXIySVVhZWdPUWFpQWVL?= =?utf-8?B?YnBIN3g3MSs1RWw5ZWM3RWZNbExoZzJrYTlyTHJXRG5HR0doUTNITlUyVm1N?= =?utf-8?B?ZStMSVFpdEFEWUJqTzA4SVorWFdhenZrQzlDby9zVHZWSmJUSXdXUm5GdklC?= =?utf-8?B?d09LMkc1eXUyclYvMmlRRnkrY09qVlJEd1dGaDJHbTA2TmxrWlg2TkNuaTJO?= =?utf-8?B?VjFYbFdKUjdtWHFTK3lJQzJOdHo3RG9MYUJvNm5SWTdQL1VFaXk5NDhOY1B2?= =?utf-8?B?TkFZdk5ZMFRwR29vMFdudGJUczFwYlhwc0JWcDFsMTdnZklicVpBYWNOTlUy?= =?utf-8?B?dm5xYmN2dEV6a3NZSTh2SGhZOTFyRVcybkFiWlZpUGxzcTB3V01ZMDFUU3N6?= =?utf-8?B?UHZMQlFzd3VKSEEvdGYyQjYrL0RBN2tqRmEvZXZLTXVUZE4ycm9XcEs0WnhE?= =?utf-8?B?RkZiL0d6ZWVEMmJvNVE0OTA0eVBqSUwvSjFhdnVaNTlBTGtqSW84bnkxV0lG?= =?utf-8?B?aGttOHlsMDJ6Rlh3eSt0U0VIajF2YnR1Nnk5OXlha0QxTVo2dENhRzI3QS9r?= =?utf-8?B?Tk9aNWk3TFYzUWhGaldnVEZaNjJVRXR5NmtYTTFoYUxuaDFaYkQ3Qk1RPT0=?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9adc4f6e-a2fb-49cd-630a-08dd6822eab2 X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Mar 2025 02:48:53.5832 (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: AS8P250MB0188 Subject: Re: [FFmpeg-devel] [PATCH] avcodec/webvttdec: strip classes X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org> List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe> List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel> List-Post: <mailto:ffmpeg-devel@ffmpeg.org> List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help> List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe> Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org> Archived-At: <https://master.gitmailbox.com/ffmpegdev/AS8P250MB0744C313B723BDD575B7C9598FDB2@AS8P250MB0744.EURP250.PROD.OUTLOOK.COM/> List-Archive: <https://master.gitmailbox.com/ffmpegdev/> List-Post: <mailto:ffmpegdev@gitmailbox.com> TGVvbiBHcnV0dGVyczoKPiBPbiAzLzIwLzI1IDk6MDIgQU0sIEFuZHJlYXMgUmhlaW5oYXJkdCB3 cm90ZToKPj4gTGVvbiBHcnV0dGVyczoKPj4+IElmIGEgc3VwcG9ydGVkIHRhZyBoYXMgYSBjbGFz cywgZS5nICI8aS5ib2xkPiIgaXQgaXMgaWdub3JlZCBlbnRpcmVseTsKPj4+IHNvIGZvciBleGFt cGxlICI8aS5ib2xkPkhlbGxvPC9pPiIgd291bGQgYmUgY29udmVydGVkIHRvICJIZWxsb3tcaTB9 Igo+Pj4gaW5zdGVhZCBvZiB0aGUgaW50ZW5kZWQgIntcaTF9SGVsbG97XGkwfSIuCj4+Pgo+Pj4g U2lnbmVkLW9mZi1ieTogTGVvbiBHcnV0dGVyczxncnV0dGVyc2xlb25ib3QyQGdtYWlsLmNvbT4K Pj4+IC0tLQo+Pj4gwqAgbGliYXZjb2RlYy93ZWJ2dHRkZWMuYyB8IDUxICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLQo+Pj4gwqAgMSBmaWxlIGNoYW5nZWQsIDQwIGlu c2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQo+Pj4KPj4+IGRpZmYgLS1naXQgYS9saWJhdmNv ZGVjL3dlYnZ0dGRlYy5jIGIvbGliYXZjb2RlYy93ZWJ2dHRkZWMuYwo+Pj4gaW5kZXggMzViZGJl ODA1ZC4uNDExMWQxMzhjNCAxMDA2NDQKPj4+IC0tLSBhL2xpYmF2Y29kZWMvd2VidnR0ZGVjLmMK Pj4+ICsrKyBiL2xpYmF2Y29kZWMvd2VidnR0ZGVjLmMKPj4+IEBAIC0yOSwyNSArMjksNTMgQEAK Pj4+IMKgICNpbmNsdWRlICJhc3MuaCIKPj4+IMKgICNpbmNsdWRlICJjb2RlY19pbnRlcm5hbC5o Igo+Pj4gwqAgI2luY2x1ZGUgImxpYmF2dXRpbC9icHJpbnQuaCIKPj4+ICsjaW5jbHVkZSAibGli YXZ1dGlsL21lbS5oIgo+Pj4gwqAgwqAgc3RhdGljIGNvbnN0IHN0cnVjdCB7Cj4+PiDCoMKgwqDC oMKgIGNvbnN0IGNoYXIgKmZyb207Cj4+PiDCoMKgwqDCoMKgIGNvbnN0IGNoYXIgKnRvOwo+Pj4g wqAgfSB3ZWJ2dHRfdGFnX3JlcGxhY2VbXSA9IHsKPj4+IC3CoMKgwqAgeyI8aT4iLCAie1xcaTF9 In0sIHsiPC9pPiIsICJ7XFxpMH0ifSwKPj4+IC3CoMKgwqAgeyI8Yj4iLCAie1xcYjF9In0sIHsi PC9iPiIsICJ7XFxiMH0ifSwKPj4+IC3CoMKgwqAgeyI8dT4iLCAie1xcdTF9In0sIHsiPC91PiIs ICJ7XFx1MH0ifSwKPj4+IMKgwqDCoMKgwqAgeyJ7IiwgIlxce3t9In0sIHsiXFwiLCAiXFxceGUy XHg4MVx4YTAifSwgLy8gZXNjYXBlIHRvIGF2b2lkCj4+PiBBU1MgbWFya3VwIGNvbmZsaWN0cwo+ Pj4gwqDCoMKgwqDCoCB7IiZndDsiLCAiPiJ9LCB7IiZsdDsiLCAiPCJ9LAo+Pj4gwqDCoMKgwqDC oCB7IiZscm07IiwgIlx4ZTJceDgwXHg4ZSJ9LCB7IiZybG07IiwgIlx4ZTJceDgwXHg4ZiJ9LAo+ Pj4gwqDCoMKgwqDCoCB7IiZhbXA7IiwgIiYifSwgeyImbmJzcDsiLCAiXFxoIn0sCj4+PiDCoCB9 Owo+Pj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3Qgewo+Pj4gK8KgwqDCoCBjb25zdCBjaGFyICpmcm9t Owo+Pj4gK8KgwqDCoCBjb25zdCBjaGFyICp0bzsKPj4+ICt9IHdlYnZ0dF92YWxpZF90YWdzW10g PSB7Cj4+PiArwqDCoMKgIHsiaSIsICJ7XFxpMX0ifSwgeyIvaSIsICJ7XFxpMH0ifSwKPj4+ICvC oMKgwqAgeyJiIiwgIntcXGIxfSJ9LCB7Ii9iIiwgIntcXGIwfSJ9LAo+Pj4gK8KgwqDCoCB7InUi LCAie1xcdTF9In0sIHsiL3UiLCAie1xcdTB9In0sCj4+PiArfTsKPj4gVGhlc2Ugc3RyaW5ncyBh cmUgc28gc21hbGwgdGhhdCBvbmUgY2FuIGF2b2lkIHRoZSByZWxvY2F0aW9ucyBieSB1c2luZwo+ PiBmaXhlcy1zaXplIGJ1ZmZlcnMuCj4gV2hhdCBkbyB5b3UgbWVhbiBleGFjdGx5PyBJJ20gbm90 IHN1cmUgSSB1bmRlcnN0YW5kLgoKQSBmaXhlZCBzaXplIGJ1ZmZlciBpbiB0aGUgc3RydWN0IGlu c3RlYWQgb2YgYSBwb2ludGVyIHRvIGEgc3RyaW5nCnNvbWV3aGVyZSBlbHNlOiBjaGFyIGZyb21b M107IGNoYXIgdG9bNl07IHNob3VsZCB3b3JrLgoKPj4+IMKgIMKgIHN0YXRpYyBpbnQgd2VidnR0 X2V2ZW50X3RvX2FzcyhBVkJQcmludCAqYnVmLCBjb25zdCBjaGFyICpwKQo+Pj4gwqAgewo+Pj4g LcKgwqDCoCBpbnQgaSwgYWdhaW4gPSAwLCBza2lwID0gMDsKPj4+ICvCoMKgwqAgaW50IGksIGFn YWluID0gMC8qLCBza2lwID0gMCovOwo+Pj4gwqAgwqDCoMKgwqDCoCB3aGlsZSAoKnApIHsKPj4+ ICvCoMKgwqDCoMKgwqDCoCBpZiAoKnAgPT0gJzwnKSB7Cj4+PiArwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBjb25zdCBjaGFyICp0YWdfZW5kID0gc3RyY2hyKHAsICc+Jyk7Cj4+PiArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCBjaGFyICp0YWdfYm9keSwgKnRhZ19uYW1lLCAqc2F2ZXB0ciA9IE5VTEw7 Cj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBwdHJkaWZmX3QgbGVuOwo+Pj4gK8KgwqDCoMKg wqDCoMKgwqDCoMKgwqAgaWYgKCF0YWdfZW5kKQo+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCBicmVhazsKPj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGxlbiA9IHRhZ19lbmQg LSBwICsgMTsKPj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHRhZ19ib2R5ID0gYXZfc3RybmR1 cChwICsgMSwgbGVuIC0gMik7Cj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAoIXRhZ19i b2R5KQo+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gQVZFUlJPUihF Tk9NRU0pOwo+PiBUaGlzIGFsbG9jYXRpb24gc2VlbXMgdW5uZWNlc3NhcnkuIFlvdSBjYW4gaW5z cGVjdCB0aGUgc3RyaW5nIHdpdGhvdXQKPj4gbW9kaWZ5aW5nIGl0IGJ5IHVzaW5nIHN0cm5jbXAo KSBiZWxvdyBhbmQgYnkgdXNpbmcgYSBtYXhpbXVtIGZpZWxkIHdpZHRoCj4+IGZvciB0aGUgJXMg ZGlyZWN0aXZlIGluIGEgcGFyYW1ldGVyLgo+IE15IHRob3VnaHQgcHJvY2VzcyBoZXJlIHdhcyB0 aGF0IGlmIGl0J3MgZG9uZSB0aGlzIHdheSwgeW91IGhhdmUgc2F2ZXB0cgo+IGZvciBwb3NzaWJs eSBnZXR0aW5nIHRoZSBjbGFzc2VzIChhbmQgdGFnIGFubm90YXRpb24pIGxhdGVyIG9uLgoKWW91 IGNhbiBhbHdheXMgc2F2ZSBhIHBvaW50ZXIgdG8gc3RhcnQgYW5kIGVuZCBvZiB0aGUgY3VycmVu dCBjb21wb25lbnQKbWFudWFsbHkuCgo+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdGFnX25h bWUgPSBhdl9zdHJ0b2sodGFnX2JvZHksICIuIiwgJnNhdmVwdHIpOwo+Pj4gK8KgwqDCoMKgwqDC oMKgwqDCoMKgwqAgZm9yIChpID0gMDsgaSA8IEZGX0FSUkFZX0VMRU1TKHdlYnZ0dF92YWxpZF90 YWdzKTsgaSsrKSB7Cj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGNvbnN0IGNo YXIgKmZyb20gPSB3ZWJ2dHRfdmFsaWRfdGFnc1tpXS5mcm9tOwo+Pj4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCBpZighc3RyY21wKHRhZ19uYW1lLCBmcm9tKSkgewo+Pj4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGF2X2JwcmludGYoYnVmLCAiJXMiLCB3 ZWJ2dHRfdmFsaWRfdGFnc1tpXS50byk7Cj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgYnJlYWs7Cj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIH0K Pj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIH0KPj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IHAgKz0gbGVuOwo+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYWdhaW4gPSAxOwo+Pj4gK8Kg wqDCoMKgwqDCoMKgwqDCoMKgwqAgYXZfZnJlZXAoJnRhZ19ib2R5KTsKPj4+ICvCoMKgwqDCoMKg wqDCoCB9Cj4+PiDCoCDCoMKgwqDCoMKgwqDCoMKgwqAgZm9yIChpID0gMDsgaSA8IEZGX0FSUkFZ X0VMRU1TKHdlYnZ0dF90YWdfcmVwbGFjZSk7IGkrKykgewo+Pj4gwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgY29uc3QgY2hhciAqZnJvbSA9IHdlYnZ0dF90YWdfcmVwbGFjZVtpXS5mcm9tOwo+ Pj4gQEAgLTU5LDIxICs4NywyMiBAQCBzdGF0aWMgaW50IHdlYnZ0dF9ldmVudF90b19hc3MoQVZC UHJpbnQgKmJ1ZiwKPj4+IGNvbnN0IGNoYXIgKnApCj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIGJyZWFrOwo+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+Pj4g wqDCoMKgwqDCoMKgwqDCoMKgIH0KPj4+ICsKPj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAoISpw KQo+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7Cj4+PiDCoCDCoMKgwqDCoMKg wqDCoMKgwqAgaWYgKGFnYWluKSB7Cj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBhZ2Fp biA9IDA7Cj4+PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBza2lwID0gMDsKPj4+ICvCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIC8vIHNraXAgPSAwOwo+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgY29udGludWU7Cj4+PiDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+Pj4gLcKgwqDCoMKgwqDCoMKg IGlmICgqcCA9PSAnPCcpCj4+PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBza2lwID0gMTsKPj4+ IC3CoMKgwqDCoMKgwqDCoCBlbHNlIGlmICgqcCA9PSAnPicpCj4+PiAtwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCBza2lwID0gMDsKPj4+IC3CoMKgwqDCoMKgwqDCoCBlbHNlIGlmIChwWzBdID09ICdc bicgJiYgcFsxXSkKPj4+ICvCoMKgwqDCoMKgwqDCoCAvLyBpZiAoKnAgPT0gJzwnKQo+Pj4gK8Kg wqDCoMKgwqDCoMKgIC8vwqDCoMKgwqAgc2tpcCA9IDE7Cj4+PiArwqDCoMKgwqDCoMKgwqAgLy8g ZWxzZSBpZiAoKnAgPT0gJz4nKQo+Pj4gK8KgwqDCoMKgwqDCoMKgIC8vwqDCoMKgwqAgc2tpcCA9 IDA7Cj4+PiArwqDCoMKgwqDCoMKgwqAgaWYgKHBbMF0gPT0gJ1xuJyAmJiBwWzFdKQo+Pj4gwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYXZfYnByaW50ZihidWYsICJcXE4iKTsKPj4+IC3CoMKg wqDCoMKgwqDCoCBlbHNlIGlmICghc2tpcCAmJiAqcCAhPSAnXHInKQo+Pj4gK8KgwqDCoMKgwqDC oMKgIGVsc2UgaWYgKC8qIXNraXAgJiYgKi8qcCAhPSAnXHInKQo+Pj4gwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgYXZfYnByaW50X2NoYXJzKGJ1ZiwgKnAsIDEpOwo+Pj4gwqDCoMKgwqDCoMKg wqDCoMKgIHArKzsKPj4+IMKgwqDCoMKgwqAgfQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCj4gZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdAo+IGZmbXBl Zy1kZXZlbEBmZm1wZWcub3JnCj4gaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8v ZmZtcGVnLWRldmVsCj4gCj4gVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVt YWlsCj4gZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vi c2NyaWJlIi4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6 Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmli ZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVn Lm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K