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 01FBB4B6B6
	for <ffmpegdev@gitmailbox.com>; Fri, 25 Apr 2025 13:05:23 +0000 (UTC)
Received: from [127.0.1.1] (localhost [127.0.0.1])
	by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id BFEA66882FB;
	Fri, 25 Apr 2025 16:05:19 +0300 (EEST)
Received: from NAM12-MW2-obe.outbound.protection.outlook.com
 (mail-mw2nam12olkn2060.outbound.protection.outlook.com [40.92.23.60])
 by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 55974687D52
 for <ffmpeg-devel@ffmpeg.org>; Fri, 25 Apr 2025 16:05:13 +0300 (EEST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=W8Gc4tIw2dqAHx7PCXM7YCndb9akewnGWznW2qVBI2Y9BBHzfKEHd+1mmxOnRrZlUx3bDwam7QU9zPjgEwbACpCTI24aaSXtut2XcaLuS2boiQgJZCgT73TMhfMglenn4JiVrmPBEjurHwcUbU3Z3c+pENmTroe16EYKxTWY8+SnEQTsKZXFYXVfOfXJOlDIDXnMNCGMV2UDLa8yMY4VncLoSmSLDP1dG5R1jDXe40YveoR5Io3OipXqcZwmU1/8St+vLAtml3CCz1ckMYRU8MyduRNg0dKiSrMeL1Cq86jKbBltJBWINfluz9IJglQFW0YuKwox2YxWXAUs2ekDmA==
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=1Pp5hLBEYLb715/QVuXmwsxnXW4G/DXjpdlt//WUUgo=;
 b=ij6gx7mCD0p5d3a0aX5M8/ZGe3LunMEPPEo8B+fIw3xKF3GrNygRa8YeqnZRFmLgmugvsQs0iA0oafQ/qeSMhpE3ypB7JgxGG96UTn7y3wg4X7VdOqDWF3wclvI/Phc8wZU87WkfvSejjsW4U5BcnvX00nabpgCjepXUA1wxeI/2UWavVmKrz71Rzv5CkcPu4JTZNECDFxtUMCnfvV8bO1BJ5yBXYFC7izqka6ZlH4T+j+87oLZ7c5ssNk/fbLPXHpzEa8JlUTs6RfqpEfBt+wXE0FmBMv6JM+l2JU4KxR6XHxv9GpLrpvGm/HmzvHzAKRjOjCUZMet1ujPC+qTdJw==
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=1Pp5hLBEYLb715/QVuXmwsxnXW4G/DXjpdlt//WUUgo=;
 b=apxUUZjEBslDItFQyrxJXUJosJmT9qZWqD1zFRUKfNI+7wEEcv+vMAEGbrApoUVv6cA+ifquf+rFaK2I/lAWdpx8CaHm2VwbZ1Rghni2AVIWpo8jAf/7Ua+ck4GqWvRv42wtXkmeYEEHdUhO51ouxoTFtmehknJpExwvy4ePum9EbpMHsaxnn0/71X1rHeQhUFR18ZEeCp6Toe44YhfRDpZj6hG1eKQOIam4hrGXgPJYInhweHZsd0uTDCNSKPonzkkF5CT0cElW6/28ZD/bppZ4wnV3Lmcgu0ceS6GeNvfDg5DYebVxRs2pspFJDLzFt2RiIpqmqFf/rrEc3XLfEw==
Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by
 BN0P223MB0376.NAMP223.PROD.OUTLOOK.COM (2603:10b6:408:146::20) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.8678.26; Fri, 25 Apr 2025 13:05:08 +0000
Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM
 ([fe80::bf09:8e9:b07f:98a7]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM
 ([fe80::bf09:8e9:b07f:98a7%4]) with mapi id 15.20.8678.025; Fri, 25 Apr 2025
 13:05:08 +0000
From: "softworkz ." <softworkz-at-hotmail.com@ffmpeg.org>
To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>
Thread-Topic: [FFmpeg-devel] On errors, asserts and crashing (was: Shaping the
 AVTextFormat API Surface)
Thread-Index: AQHbtSfdxHtXuLTLk0mumbiQvguO0LO0T0QA
Date: Fri, 25 Apr 2025 13:05:08 +0000
Message-ID: <DM8P223MB0365E5870A047DF1B641E44ABA842@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM>
References: <DM8P223MB036504CFC0521633C2ADCCE3BABB2@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM>
 <aApO93t0mv_talsa@phare.normalesup.org>
In-Reply-To: <aApO93t0mv_talsa@phare.normalesup.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: DM8P223MB0365:EE_|BN0P223MB0376:EE_
x-ms-office365-filtering-correlation-id: 0832d51e-0375-4c7b-148c-08dd83f9ce0e
x-ms-exchange-slblob-mailprops: Cq7lScuPrnpFX5gNBgVui9nZ6J+Gucr/0PCDX6t3jGU5nKBAdzcXpLb3zUYUi3WhAUmRie0ouBrhlql2X1pIr8VEuGXnZLOXsWCBln36dOdfU9qE5i9tlVRFM9kHJH39T7TNP5ZTnFS3DkuJTNtUpS91k7w3AjvLzrHyfw/cDrjXyXURSwNw46rKy/cYw348RMpTLxx5853v/X4H17yuGfHrGY8IbtXQnZiH390OtF/j1DnwEvX6qUggcaex3PDRO2jJSlCwzU8dQcGFk8c4THI+ZR9bE7z8B6Il+wbOCiL2rS/59VmVUqGN9bCIUOchLh5mLZ/kv7tKb/T3zezaTVnLnMIQaLuNV7Ohk5LH3Z0y7Ei39BMY7ppyvXcNGT/V2E9azy0hUVh3NpU91QtBhHG3X3pD5H3oeZuZzqgWWNdzrGimQ1ng+25lutvEeNlaTqxsAALSsWaNZRwbbksKLw3Gn3qsgSDGxMg6I4I9c8ueji6vruOssr9aHdjK2wS/OnuWabEr15uvZhJkOe+zDKo045RLckharTj+sQGS32nH+JTmCcOf2qy9y2NjB+GWtbUEjCXxeyTspR2TiJR0ulVFqsSnDoI5MUNH+rwwooK10Dpm4z2c1DbbkHsuAY+ZU4aX+8IFewN1vNcfNqoQnOPpVLvwrLd7Z5r+TDMxkmkr/MdjCiF1J0YBDHFO0iegs9URjNgEe9qIa+9viFa9JBEUg7mT/WgSTNpkL/R/JYkKJiCuXHryTtcadQmlwbFgZKHKJcuW9Xc=
x-microsoft-antispam: BCL:0;
 ARA:14566002|8060799006|19110799003|8062599003|7092599003|15080799006|461199028|12121999004|19061999003|3412199025|440099028|41001999003|12091999003|102099032|56899033;
x-microsoft-antispam-message-info: =?utf-8?B?Q24vQWkyUnJuS2J3Y0ZYQmV2TDZia3NyZWtpTWUwVVhBQVVSRXExWVNHUVhR?=
 =?utf-8?B?K05QN1pGMjg3LzQ3K1ZFWWt4YWprcTBGVU9jN2ZOWmpmYkl4YWZOMy9lcWhi?=
 =?utf-8?B?Q1BwOExtMjRhNmhIclM1TnNKQnhFcS9ySi82VVpXU1lSNkgvMS9mdUExa2pr?=
 =?utf-8?B?UXJQK3BaUVpmUzBFSnIyQ2lhZ1Q2VmxSUjFBbmdmc1RMcy9EY2kvQlVBQk5a?=
 =?utf-8?B?SnhkRkI5UUJrYjFaeE55QnFTRXQrYVcycWg5MGdGZDBOVExvTnBIY2hDdkk2?=
 =?utf-8?B?K0NlQkRXZCtOVXBiRjc1VWhBaHMyYUlKcktoYk1uN3Y1T3lPNFVjYU9ybjlj?=
 =?utf-8?B?UnVUL1ZuSlE4UlJwanpkcnZWTUdOYzlkQXZMa0NYaVRqazR4RkhEbnRndnp6?=
 =?utf-8?B?ZDlpbGtFUU5rVGZIOEIvOUlRQXptdDZlTkNWOC9qVFVBRUlkYUsrSG8zbmRP?=
 =?utf-8?B?bnE3VUphNHliNE9Td3hVb2JnMjc2TS92cWlJYWpPOXBWdSttRjFvSnNqQ0lk?=
 =?utf-8?B?a0QxblhGTGRPS05xM0djVlcwQUgzZ0VPZmYvSFVqWVhFOTdlL0JtYTh2aWRu?=
 =?utf-8?B?UklzREp1SlBMSlJKMlYwYng0N3luc24yWC9kTEtmY255UFdvZnBEMGRXVDNO?=
 =?utf-8?B?UXRDZHdWdm53dGVVTFppOEV5VzJOT3VJVEdwMFRCSmxwbEs1SFgrSTZhMzhL?=
 =?utf-8?B?MmUrTjZBS2FUcHRydFdnb2ZLUzlHbzJFazZQK2tWb2xIcUtHQ1dQZFlTc21l?=
 =?utf-8?B?V1VoSnZNdVBFUU1XTldwN1JNNlViSzVYVkx2THF0QTRxZnVRTUJnQkg3REpP?=
 =?utf-8?B?aWlwSkE5MHJlcEVWWDRiVUYzSFA5bld1cXI5Qk5FRDkwY2xubHZ6dm55WFds?=
 =?utf-8?B?UGV6ZGFFVGdlSllVZGdXaUlHUVc4a2ZXYjY3TmpHaUVIdFJrY1JjWlZqQzR4?=
 =?utf-8?B?VlplWkkvREQvZ21XWnAzV0lHcExIdldzeUcrcDJ5YWJXZHJvVjM4Nk9jWW41?=
 =?utf-8?B?TWNGOEFDd2lBU0x5RW1VL09CaXVmQjRPQWE3YWtpWkJ4U3ZDSmtNMldoMGdT?=
 =?utf-8?B?ME5ON2pXUkd6dGU0ZlA4c25lRmxoSy9rVXYydDB0OHI2RGI5V0R0ZU04T2Uz?=
 =?utf-8?B?b2ZYcjFGVU5jT2tybmF4NTNxQUxGR0k4TUFGanJxZVdnWjVvS2F1bS9IQVdN?=
 =?utf-8?B?K2FDdGUweUZvbklGVU9VdXVSNEtLRGxaeU54YS9KOEVEdzV3UXhqN1RLTzNy?=
 =?utf-8?B?QmI2NENCRnBocXoyTC9GUWpmZUN2ZUN6cS9aWDh6c0hYTCtvaFRPSUNmWmpW?=
 =?utf-8?B?U2VFQjdNT1pnZnpXTmRGUGlkQkF1UXoweWhSblBDMFpSWmhDQlpXeHd1cERN?=
 =?utf-8?B?SXhjTkVUSFEyUTBaYjJWYUNJZFBFU2VUTzlMa2wvbDJDek9YUHZXV0Q0YzBB?=
 =?utf-8?B?TWJ1MncxdTJBY0lVU01kQlRIYk1EazhBSTV1UUMzT2t1M21WODBjdDEzR3ZF?=
 =?utf-8?B?bG43MFAzRUZMQnJrMlZ1UlNUWU5Ldlc1S1N2Ky9IaVhrUGhOaTV0eldYS3V6?=
 =?utf-8?B?a2hDSWg1SE9wU2VuRDIzUmI2Z2gvdzQrbTlVdllGRGpsQ2RiUldDWS9BY3k0?=
 =?utf-8?Q?/JJcHW5McfWJQwbFjP46S7AyByoAqYIka2vtC3AGACg0=3D?=
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MmxxUDluZWV3bjFOMXM2S3M5UEJCaDZOd2k5SnZwQWdrQjYyUHhINzNmbEQz?=
 =?utf-8?B?SnR6VE5uZnZrWlRTbXcyaXVCcGJqNUI2Q1VVTlJlc21XQlJlL3V1QlN3L3J5?=
 =?utf-8?B?VHJBaGgyMjJBbGt3WXJ1UVViRnR0R0VxME5UZUdwK0NiblQxYW9kY20xbmxr?=
 =?utf-8?B?K2pZMkpFeEZnV1NSa3Z6Z0gyMGVoY0Q4NFltcGV6MFZsRHZsZG9jcTVxOUZX?=
 =?utf-8?B?ek40bEdMc0EwQjJSejhwOFZCUm9DRC9TUzVJZDltS01Wc3pPK2FIekZ5cjdi?=
 =?utf-8?B?dmJtS2U5RkFlL0swbnBKenM0M3c1VSt4ZjNxNTB0R0o5TTdhRlh5YmgzbEpy?=
 =?utf-8?B?Q3paMW92MXpKN2NWOVQ2eTZUaUNrbmgya0VOZHRoZkExUldHTHl0Snd2Wlc0?=
 =?utf-8?B?ai96SERvaVJxRUl1K1VheFpQSzZpeG1lQk5wR1JpN1c1NWhJZTVzZlBtQjJz?=
 =?utf-8?B?UlE5bXFZYkhFRnJReEhGWi8zVjEza0NHeG9kTkc3eHlCV1JTdCtVNVNkN3hT?=
 =?utf-8?B?dTdRVWtaZUZpb09KTWdPS3VGK0hvRHR2ejlIQ1Q0a0xkSE9zY1VKV254ZlJD?=
 =?utf-8?B?a3l1THM3WVZHaUJPSUdpUWh6ODJWSko1RmU5eGVXMWFNdVR6cVRscDUxQU9l?=
 =?utf-8?B?cERFdDVRSW9TRi9KQjI5MERtUjFMcEdnSjVRbVI0TFJOSnc2UXJZOGZIZDQ4?=
 =?utf-8?B?ZWRiTGQrTG8rNGFYakZOYUlxZ2kwaWUyRUFTR1V3b0Z1aWRpQkpCSGk3UGpi?=
 =?utf-8?B?MHR5aXdMTytNQ295VUtXQ04yTHNjM3c3NnhEV1BrYXNSN1Q4MUdORWErbmxr?=
 =?utf-8?B?bDZLaHpZTDl6OU0vK0NDZmkrTHFVR1lPR2wvZmk5TUMvVlZsZnNHbEZ0Nmxs?=
 =?utf-8?B?OG5KTG1BTTRnUGZ1bys1VXJnYW1UMUxVMEcvWHRjb20wdUtvOGVUYjRLdThT?=
 =?utf-8?B?SmV5Z3E3aW50d2hCZGJ0QTNhWVB1ZEhsNnFGVU9hS3ppbW5QYUgyRGJLNzZP?=
 =?utf-8?B?UW13RnhEdVhiOURrSzAvUFNVQlI3OGx3UVBQcnR2QUZWNHlBdEJQZ2xlemRV?=
 =?utf-8?B?N1oyaE5tejEwR1JERzlPU3RWZDYxcDl1aUR0ZkxGbkR2VjBIMGpadUd5QUl4?=
 =?utf-8?B?b3ZoZ3ZLUjVibTVkcnIrUzlaaFJQdVFCcmxXNHdYYzl2NDhFTVpFWmQvazRW?=
 =?utf-8?B?VHZJSTZEemczalV3QXYzZ1h5ZURlTkQ3R2ozUjk3MTVWOHp3S25WM0V5Mnk0?=
 =?utf-8?B?aldjVENLajF2QUhQMDZVdk9LRlVId1pQU0VObWJnTzhvZ2hsOHVsS21wR0Vx?=
 =?utf-8?B?VWFtTWl1SEtCdXg0SCtjNWhOcElUS3RrelQwRnRlYTJkc2o1Z3lTbnpoSVFE?=
 =?utf-8?B?Uld0eno2SWJtYmFUdmZLZkZVVFZ4RUNCZVd0MVQwa2RaaXgxMXcrazl1Y3VN?=
 =?utf-8?B?cFVjc0ozRVBYd0NLS0hGSUludUphRURuaEtsUHFXWms1dXg5M3V5SUQrb0Ni?=
 =?utf-8?B?dzY0MGxkbDRpTDVrdjg0MGdEM2F4UUsyYjFkRXh0cFVMRi8zS2FIV0Judk0w?=
 =?utf-8?B?VWo4RWhUOW4zMW5ZRlNPZlk3THlsbGJGdzJNMG5XYzN1cVVadDlCRHNYRWZ6?=
 =?utf-8?Q?45nsro2hCCAQGs6CiQMR0smNqvPuPweT5aYQVc+mbRTM=3D?=
MIME-Version: 1.0
X-OriginatorOrg: sct-15-20-7719-20-msonline-outlook-92255.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: 0832d51e-0375-4c7b-148c-08dd83f9ce0e
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Apr 2025 13:05:08.3256 (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: BN0P223MB0376
Subject: Re: [FFmpeg-devel] On errors,
 asserts and crashing (was: Shaping the AVTextFormat API Surface)
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/DM8P223MB0365E5870A047DF1B641E44ABA842@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM/>
List-Archive: <https://master.gitmailbox.com/ffmpegdev/>
List-Post: <mailto:ffmpegdev@gitmailbox.com>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZmZtcGVnLWRldmVsIDxm
Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YNCj4gTmljb2xhcyBH
ZW9yZ2UNCj4gU2VudDogRG9ubmVyc3RhZywgMjQuIEFwcmlsIDIwMjUgMTY6NDcNCj4gVG86IEZG
bXBlZyBkZXZlbG9wbWVudCBkaXNjdXNzaW9ucyBhbmQgcGF0Y2hlcyA8ZmZtcGVnLQ0KPiBkZXZl
bEBmZm1wZWcub3JnPg0KPiBTdWJqZWN0OiBbRkZtcGVnLWRldmVsXSBPbiBlcnJvcnMsIGFzc2Vy
dHMgYW5kIGNyYXNoaW5nICh3YXM6IFNoYXBpbmcNCj4gdGhlIEFWVGV4dEZvcm1hdCBBUEkgU3Vy
ZmFjZSkNCj4gDQo+IHNvZnR3b3JreiAuIChIRTEyMDI1LTA0LTIyKToNCj4gPiBBdCB0aGUgaW1w
bGVtZW50YXRpb24gbGV2ZWwsIEkgc2Vuc2VkIHRoYXQgInlvdSIgKCJGRm1wZWciKQ0KPiA+IGFy
ZSBmb2xsb3dpbmcgc29tZSBwcmluY2lwbGVzIHdoaWNoIGFyZSBzb21ld2hhdCBjb250cmFkaWN0
aXZlIHRvDQo+ID4gdGhvc2UgdGhhdCBJJ20gdXN1YWxseSBhZGhlcmluZyB0byAoZS5nLiAicGFy
YW1ldGVyIHZhbGlkYXRpb24NCj4gPiBiZWluZyBhIHJlc3BvbnNpYmlsaXR5IG9mIHRoZSBjYWxs
IHNpdGUsIGNyYXNoaW5nIG90aGVyd2lzZQ0KPiA+IGJlaW5nIGFjY2VwdGFibGUiKS4gTm9uZXRo
ZWxlc3MsIEknbSB0aGUgb25lIHdobyBoYXMgdG8gYWRhcHQsDQo+ID4gYW5kIEknbSBub3QgZ29p
bmcgdG8gcXVlc3Rpb24gdGhhdC4NCj4gDQo+IEkgYW0gZmVlbGluZyBkaWRhY3RpYywgc28gSSB3
aWxsIHdyaXRlIHdoYXQgSSBoYXZlIHRvIHNheSBvbiB0aGUgdG9waWMNCj4gaW4gZnVsbCBkZXRh
aWxzLCBzbyB0aGF0IGl0IGNhbiBhbHNvIHNlcnZlIGFzIGZ1dHVyZSByZWZlcmVuY2UuDQo+IA0K
PiBDcmFzaGluZyBpbW1lZGlhdGVseSB3aGVuIHNvbWUgdW5leHBlY3RlZCBjb25kaXRpb24gaGFw
cGVucyBpcyBub3QgYQ0KPiBxdWlyayBvZiBhIGZldyBGRm1wZWcgZGV2ZWxvcGVycywgaXQgaXMg
dmVyeSBvZnRlbiB0aGUgb25seSB3YXkgdG8gZG8NCj4gdGhpbmdzIGFuZCBhbHNvIG9mdGVuIGJl
dHRlciB0aGFuIGFueSBhdmFpbGFibGUgYWx0ZXJuYXRpdmUuIEtub3dpbmcNCj4gd2hhdCB0byBk
byB3aGVuIGl0IGlzIG9ubHkgYW4gb3B0aW9uIGlzIG5vdCBhbHdheXMgb2J2aW91cywgYnV0IHRo
aXMNCj4gaXMNCj4gRkZtcGVnLCBub3Qgc29tZSBtYW5hZ2VtZW50IHNvZnR3YXJlIHByb2plY3Qg
ZGV2ZWxvcGVkIGJ5IGVuZ2luZWVycw0KPiBmcmVzaCBmcm9tIGFuIGF2ZXJhZ2Ugc2Nob29sLg0K
DQpPbmNlIGFuZCBmb3IgYWxsLCBqdXN0IEdURk8gZnJvbSB0aG9zZSBraW5kcyBvZiBjb21tZW50
cy4gSSBkbyBoYXZlIA0KYW4gYWNhZGVtaWMgYmFja2dyb3VuZCBhbmQgdGhlIHVuaXZlcnNpdHkg
d2VyZSBjb25zaWRlcmVkIHRvDQpiZSBhbW9uZyB0aGUgdG9wIDEwIGluIHRoZSB3b3JsZCBmb3Ig
Q29tcHV0ZXIgU2NpZW5jZSBhdCB0aGF0IHRpbWUuDQpUaGUgb25seSByZWFzb24gd2h5IEkgaGF2
ZW4ndCBiZWNvbWUgIkRyLiBTb2Z0d29ya3oiIGlzIGJlY2F1c2UgSSANCmhhZCBubyBpbnRlcmVz
dCBpbiB0ZWFjaGluZyBvdGhlciBzdHVkZW50cyBhbmQgSSBhbHJlYWR5IGhhZCBhIHJ1bm5pbmcN
CmJ1c2luZXNzIHdpdGggZWFybmluZ3Mgd2F5IGFib3ZlLCBoZW5jZSBJIGhhZCByZWplY3RlZCB0
aGUgb2ZmZXIuDQoNCkknbSBzaG93aW5nIGludGVyZXN0IGluIHlvdXIgdmlld3Mgb2YgcGFyYW1l
dGVyIHZhbGlkYXRpb24gaW4gdGhlIA0KY29udGV4dCBvZiBGZm1wZWcgLSBub3RoaW5nIGxlc3Ms
IGJ1dCBhbHNvIG5vdGhpbmcgbW9yZSwgc28gd2UgDQpjYW4gc2tpcCBmdW5kYW1lbnRhbHMuDQoN
ClvigKZdDQoNCg0KPiBTbzogZG8gbm90aGluZyAvIGFzc2VydCwgb3IgcmV0dXJuIGFuIGVycm9y
PyBUaGlzIGlzIHRoZSBwb2ludCB3aGVyZQ0KPiB0aGVyZSBpcyBubyBsb25nZXIgYW4gZWFzeSBh
bnN3ZXIuIA0KDQpXaGljaCBpcyB3aHkgSSdtIGFza2luZyBhYm91dCBpdC4NCg0KDQo+IEl0IHJl
cXVpcmVzIHdlaWdodGluZyB0aGUgcHJvcyBhbmQNCj4gdGhlIGNvbnMuIFRoZSBvbmx5IHRoaW5n
IEkgY2FuIGRvIGlzIG1ha2UgYSBsaXN0IG9mIGEgZmV3DQo+IGNvbnNpZGVyYXRpb25zDQo+IHRo
YXQgYWZmZWN0cyB0aGUgd2VpZ2h0aW5nIG9mIHRoZSBwcm9zIGFuZCBjb25zLg0KDQpTdXJlLiBC
dXQgd2hhdCBJJ3ZlIGJlZW4gYXNraW5nIGFib3V0IGFyZSBzb21lIHZlcnkgc3BlY2lmaWMgDQpj
YXNlcyBvbmx5Lg0KDQo+IFRvIHN1bW1hcml6ZTogRGVjaWRpbmcgd2hhdCB0byBkbyB3aGVuIGlu
dmFsaWQgdmFsdWVzIGFyZSBtZXQgcmVxdWlyZXMNCj4gcHJvcGVybHkgdW5kZXJzdGFuZGluZyB0
aGUgaW52YXJpYW50IHJlcXVpcmVtZW50cyBvZiB0aGUgcHJvZ3JhbSBhbmQNCj4gZG9pbmcgYSBj
b3N0LWFuYWx5c2lzIG9mIHRoZSBvcHRpb25zLCBpbmNsdWRpbmcgd2hldGhlciB0aGUgcmVzdCBv
Zg0KPiB0aGUNCj4gY29kZSBjYW4gZWFzaWx5IGVuZm9yY2UgdGhvc2UgaW52YXJpYW50cyBhbmQg
d2hldGhlciBpdCBjYW4gZG8NCj4gc29tZXRoaW5nDQo+IGdyYWNlZnVsIHdpdGggYW4gZXJyb3Iu
DQoNCkkgaGF2ZSBub3RoaW5nIHRvIG9iamVjdCBhYm91dCB5b3VyIGVsYWJvcmF0aW9uLCBiZXNp
ZGVzIHRoYXQgaXQncyANCm1pc3Npbmcgb3V0IG9uIHRoZSBjb25jZXB0IG9mIHN0cnVjdHVyZWQg
ZXhjZXB0aW9uIGhhbmRsaW5nLCB3aGljaCBpcw0KYW4gaW50cmluc2ljIGZlYXR1cmUgb2YgbWFu
eSBwcm9ncmFtbWluZyBsYW5ndWFnZXMsIG9mZmVyaW5nIHRoZSANCnVuZGVuaWFibGUgYWR2YW50
YWdlIG9mIGJlaW5nIGFibGUgdG8gcmVjb3ZlciBmcm9tICJleGNlcHRpb25hbCINCnNpdHVhdGlv
bnMgaW5zdGVhZCBvZiBjcmFzaGluZy4NCg0KVGhhbmtzDQpzdw0KDQoNCg0KDQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGlu
ZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFu
L2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUs
IG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1
bnN1YnNjcmliZSIuCg==