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 318DE425E5 for ; Mon, 21 Mar 2022 00:16:47 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id A66B968B1E4; Mon, 21 Mar 2022 02:16:46 +0200 (EET) Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-oln040092071015.outbound.protection.outlook.com [40.92.71.15]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1E47C68AF21 for ; Mon, 21 Mar 2022 02:16:40 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VRmEfHifiONpoOLD7TU6JJhc+RbZfuDPGGfO021ynk1RSRS7735ONyL9q8CdBjatK8KZ5K22p6YFtXdIUlKV+wcz7SfammciGyTZhrgUMZ53UPrpqyiy6IfbhbJKH9V0xrsmSXO6m1B6ChWbgTeQTB8FyepJc7OsuolzEyJuLwOw2Y03ls6KOJHKophkVjguZEg1SJehBLkuEyUyXPbEbqf6cSklgxO3iA0Tbp7HNOoh5ip/QC4+CFVULoXNRYOQ6tnj64w3mmDYErDGBjHb0liOS7W8i1uZsVGBIU1wY0i9OgilYo88rhOK7S5D2B8IkdWnPhy7HlKq45M2bFhT0A== 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=JDPThD9YNuxDYQWlP0seKpDtCf5SwnEa7kFfTGkY3Bs=; b=dCseZ3G74TT197hRpAwP+BFwGmoHVL5SSANKnhIo4ZyH7hoBhKNIRz7833lp6qbScuNBZx8EDzUErOAkRl1D4F1H9ctM8KHhqnzV+Xv6A2xny5szSsu/Ag9yIa1Zb9QFuGTNn4NJ7Tfotpot5HtCR0Kvg6WjgTuJA8oxIyMEdp9Y0TTqHWgIMD839v6Msa17Ypz/AIsepCi+YlYu+smRZxrMSdkfZjZWeQWANj78JcyuW4bSjFJxnO4UTnxj0aBuq1m2J6+i4hArphRlOjvhGrOUQyrw8sIVqVLO2v+EUW6ZoEgHaxU7yN4Nz5tZ3h0ZWZclEwgxPPJjoIaWvpVUmw== 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=JDPThD9YNuxDYQWlP0seKpDtCf5SwnEa7kFfTGkY3Bs=; b=UdnjoZiHkcd94JZJ4P8DNtDcKkXtdPHTGWPdXAV9fXb4lprB/0y+SeswU3fLEg9K/Y8EAJntBPX9LYIxhUOSDIDdbcCXaVYd2rANOvGQbJYcLvzFJi9s8kCI/+GKjI5KEQgnNcvZpwpwQxma2gR2d91VuCyFX7Wv70/mopOuB8baBXUqdFXWN+zQJEFHLAOkyG3YgPP/omEMVtk2Nfblv9inKdfE9t6v97dY95/B0iRtW1V1vGMgGGmOqCCUErSFQU1m+iITZ03m4ayjnajMRaNHciMOSyC9J8xMrxC11zU0cKBMQWGHX0u8lf5rJi69mIp+1Xwx23Kzl5+dcFY7nQ== Received: from AS1PR01MB9564.eurprd01.prod.exchangelabs.com (2603:10a6:20b:4d1::16) by VE1PR01MB5792.eurprd01.prod.exchangelabs.com (2603:10a6:803:127::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.15; Mon, 21 Mar 2022 00:16:38 +0000 Received: from AS1PR01MB9564.eurprd01.prod.exchangelabs.com ([fe80::9070:a5fd:e532:bdf8]) by AS1PR01MB9564.eurprd01.prod.exchangelabs.com ([fe80::9070:a5fd:e532:bdf8%3]) with mapi id 15.20.5081.022; Mon, 21 Mar 2022 00:16:38 +0000 Message-ID: Date: Mon, 21 Mar 2022 01:16:36 +0100 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <20220320231809.40398-1-jamrial@gmail.com> <66b6e472-d8fd-f544-8256-e3b7aadb6bb3@gmail.com> <67993a0-f32-38dd-2f49-106474dfa37@passwd.hu> <29a46a6e-bdd7-ab84-9f24-543424d058ef@passwd.hu> From: Andreas Rheinhardt In-Reply-To: <29a46a6e-bdd7-ab84-9f24-543424d058ef@passwd.hu> X-TMN: [KTHxCVm28eWpgv1TQn+Y/DRwU69Aa4pq] X-ClientProxiedBy: AM6P195CA0080.EURP195.PROD.OUTLOOK.COM (2603:10a6:209:86::21) To AS1PR01MB9564.eurprd01.prod.exchangelabs.com (2603:10a6:20b:4d1::16) X-Microsoft-Original-Message-ID: <210e7e02-94fe-fcec-d8b3-b19ddbe1c19c@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f2678de1-630b-42f0-95d1-08da0ad0110d X-MS-TrafficTypeDiagnostic: VE1PR01MB5792:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Dn05zFkDb667iO8qreMiFJXXEBwz5JV6h1eE2XpnIZ9Y0d3tOrb7AFGomrz/T/2LeNK1HL/VvzmYi5hBCW+fVXGqxZDkYfLpYBKaDiqwmTU20F4CS40pvLyVbMoLAoykV2ipKtKB+Ix+Z3zYoU6Ap1KEw8+xLYqhVAKrO1MOgoYVvoLpVP56bM8dIsS0r9SD5TIc01VnUmOgt8sSLYPOvMXiBuABwkJmpsOelHQpH4tri0LlffjiVFQC/mRVXDZ3tjl5jQzeHIXcAJskjolfqMj9/rhtyuQej1Y8CrfMhVNNMXoubAbQtxXzHXVxd317kiPrscnZFhl5jM2Tozo2GPScvDzOp1iHxGku10CmSO86puI+pv/1KhtAzTPH7gCVhDS9cXDqAzIWbKP5c+I0yAS4IkLbKzP5NpnLkgwy9KCytpon2dCpedRSvkYzOeWZLiIdwp5bEqgqfQwLxxqgy3CYhk8X4ZODa+lZEwqLW1mLfPFXHrYmQlduG4F51OobxBU48L1MQ74FasNSZHj7VubpzjvLx3uz8uNSnBeowKIqjW2Db1B6epsBFYSWGl94dLVWGvIY/X3qWyZ2b+wY9diDFUi0YQb7mDzkj1HPp2oswmfWsTrgeFYO5cV1MRPamFRQqEyfwBEaT4+TdRoulIpb40Pu1a+ZBmaeVc6B9dU= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?STRFcFhqTE1hZjQ4ZFcyQXlKcU9PWmM3VzRVb2JhaFVPSmpSeU1XU3I2UUtu?= =?utf-8?B?dFlQRE5GSldPcmhUWndWK2p1Q1FHZjVrb09GVDN1TGZadE0xWDcwb0VqNFJQ?= =?utf-8?B?a0tuUkFqMEVDUXU4amlyR2sxYWFhQXEvSXEwVzlLSHg4KzB0MFVSK2FGRlor?= =?utf-8?B?QmpjbDhZcEVNQkhzWCtHU2pOendVVno4WGRrSmNIam9oQzZHL3ZINXlmQ2k3?= =?utf-8?B?Y1BMaEUzZWRQSkswTVVZTnkrT1ZvWndRVzRGbjhteUFvTGFmWjJSRUkxOHRy?= =?utf-8?B?bzNGQ2JIZmlDUFl5L0U2SlEzYTU5ZnRsNmh3L1lvMHF1U0RHUHFUMkNnek5l?= =?utf-8?B?ZUEyV1JQbUtQTjdIOWZtU2tnVy9qZGI0a2hqcVhqT04yS2xHZUtmcjBGK3VW?= =?utf-8?B?RFlVSlhFRU1ORnFxSWpXazNnaGNHWHZrL2RUYjRpcTg0a3gyWDYyVXZEdmU4?= =?utf-8?B?a24rT3A3dXNDOEU1OFROUlRLblVvS0lodE8yQ0ViVlI3V2hVYWUvRHo4Tk9z?= =?utf-8?B?ZGc0Y1lJRHUwR0E2ek1TREpIa3lWZFFkcVFNc1dnQkxxM3RsaWdyc2JZRlNW?= =?utf-8?B?d1hXYzhuQ2pkNW5laUFzcUFRQ2hTdGpERWlyblV5MlltU0ZpNGFaZHhBY3FK?= =?utf-8?B?ZkRSSlZnbVpaclJVclJxTTh2UFBYWFRXa21NaFZWQWpNb0RzcTFBcUJTWmpw?= =?utf-8?B?cmYxWDhHVlJSeGFCSk9SVmowUzdKazhYb1FTRFBMWXJ6YkxtUEs2R2p5Z3BU?= =?utf-8?B?L3QyNmZTRHlBc3k3WDRBRzB6NkF0ejRjaE01WkZZbXJtdS9nbHpRVm1KZzFU?= =?utf-8?B?MXc0cUI4VHlQTThhck9pcHozUVMvbUZ1UitJbG53M1l0MVphTjRtQ05abDZq?= =?utf-8?B?WHpSbCs4bjh1a3ZabGdYZno0Y0dSUm0xeFA4OXROT211ay9UVjFyMm9idmI4?= =?utf-8?B?dEFsOVRlQkY3eVh2YWJkWEcvcUxaYXNuR2YvZlM5endHcFVSL0pQeWFHTS9I?= =?utf-8?B?YWJ0VFdYYUdNakJGTmJiMnRKMno0V2x4K0V4Z29WNzVWRFNuOXl2QXpNZVlH?= =?utf-8?B?eTJrZnlJTmJrb1JYUTkrWlR2VnRGQi9ZZDJmRzVHU2FDaStVS01zRkp3ZFdY?= =?utf-8?B?Z2kxbTdWSFZSV3ZMeWhhamZmbEc1OEdZUE50WlBGd29HSkQyamlSSTZ1T01m?= =?utf-8?B?RGM4MmNqWWR0VW5pM2NycjNCdnRUWDlCdVVncXJmZHQ3clcrVU9lS0x4eWNQ?= =?utf-8?B?VTBJTlpCajl6TW1BRUZsSXNMYXovN3A5ckU5Szc0bkhvWHFMWWFTRUJ1OFkx?= =?utf-8?B?Y3E4bTV4Tkk5Y1JDTy9uTCtTYldRZDUvRDNra3RMSDlpUm9mVVllM05oeDF3?= =?utf-8?B?dWZIcmJjWXNjUWxqT3VsK2wwTmVTZ0hsMkdGZFdrQ05YTHBneWRMVm5uV2NG?= =?utf-8?B?dFZjbmQweWIvdTRTMTBzSmJUNmtmd3U2MDdFL1VrMzBYeHVuQ2dIRG1vMk5s?= =?utf-8?B?T0pIYVNEdGdzZmZJeGtUTyttQm1NWFd1cmpsTlkzTnV6UndFTWticEViWXJ3?= =?utf-8?Q?URCc8z/A5uiE4Nlyy6xkFkMRO2Bjr9KmqLqx0FWb9o5974?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f2678de1-630b-42f0-95d1-08da0ad0110d X-MS-Exchange-CrossTenant-AuthSource: AS1PR01MB9564.eurprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Mar 2022 00:16:38.3643 (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: VE1PR01MB5792 Subject: Re: [FFmpeg-devel] [PATCH] avcodec/avcodec: don't free AVOption settable fields in avcodec_close() 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: TWFydG9uIEJhbGludDoKPiAKPiAKPiBPbiBNb24sIDIxIE1hciAyMDIyLCBNYXJ0b24gQmFsaW50 IHdyb3RlOgo+IAo+Pgo+Pgo+PiBPbiBTdW4sIDIwIE1hciAyMDIyLCBKYW1lcyBBbG1lciB3cm90 ZToKPj4KPj4+IMKgT24gMy8yMC8yMDIyIDg6MzQgUE0sIEFuZHJlYXMgUmhlaW5oYXJkdCB3cm90 ZToKPj4+PiDCoCBKYW1lcyBBbG1lcjoKPj4+Pj4KPj4+Pj4KPj4+Pj4gwqAgT24gMy8yMC8yMDIy IDg6MjYgUE0sIEFuZHJlYXMgUmhlaW5oYXJkdCB3cm90ZToKPj4+Pj4+IMKgIEphbWVzIEFsbWVy Ogo+Pj4+Pj4+IMKgIEl0IGNhbiB1bmluaXRpYWxpemUgZmllbGRzIHRoYXQgbWF5IHN0aWxsIGJl IHVzZWQgYWZ0ZXIgdGhlCj4+Pj4+Pj4gY29udGV4dAo+Pj4+Pj4+IMKgIHdhcyBjbG9zZWQsCj4+ Pj4+Pj4gwqAgc28gZG8gaXQgaW5zdGVhZCBpbiBhdmNvZGVjX2ZyZWVfY29udGV4dCgpLgo+Pj4+ Pj4+Cj4+Pj4+Pj4gwqAgU2lnbmVkLW9mZi1ieTogSmFtZXMgQWxtZXIgPGphbXJpYWxAZ21haWwu Y29tPgo+Pj4+Pj4+IMKgIC0tLQo+Pj4+Pj4+IMKgwqAgwqAgbGliYXZjb2RlYy9hdmNvZGVjLmMg fCAxIC0KPj4+Pj4+PiDCoMKgIMKgIGxpYmF2Y29kZWMvb3B0aW9ucy5jIHwgMiArLQo+Pj4+Pj4+ IMKgwqAgwqAgMiBmaWxlcyBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMiBkZWxldGlvbnMoLSkK Pj4+Pj4+Pgo+Pj4+Pj4+IMKgIGRpZmYgLS1naXQgYS9saWJhdmNvZGVjL2F2Y29kZWMuYyBiL2xp YmF2Y29kZWMvYXZjb2RlYy5jCj4+Pj4+Pj4gwqAgaW5kZXggMzhiZGFhZDRmYS4uMTIyZDA5YjYz YSAxMDA2NDQKPj4+Pj4+PiDCoCAtLS0gYS9saWJhdmNvZGVjL2F2Y29kZWMuYwo+Pj4+Pj4+IMKg ICsrKyBiL2xpYmF2Y29kZWMvYXZjb2RlYy5jCj4+Pj4+Pj4gwqAgQEAgLTUyNCw3ICs1MjQsNiBA QCBhdl9jb2xkIGludCBhdmNvZGVjX2Nsb3NlKEFWQ29kZWNDb250ZXh0Cj4+Pj4+Pj4gKmF2Y3R4 KQo+Pj4+Pj4+IMKgIMKgIMKgwqDCoMKgwqAgaWYgKGF2Y3R4LT5wcml2X2RhdGEgJiYgYXZjdHgt PmNvZGVjICYmCj4+Pj4+Pj4gwqAgYXZjdHgtPmNvZGVjLT5wcml2X2NsYXNzKQo+Pj4+Pj4+IMKg IMKgwqDCoMKgwqDCoMKgwqDCoCBhdl9vcHRfZnJlZShhdmN0eC0+cHJpdl9kYXRhKTsKPj4+Pj4+ PiDCoCAtwqDCoMKgIGF2X29wdF9mcmVlKGF2Y3R4KTsKPj4+Pj4+PiDCoMKgIMKgwqDCoMKgwqAg YXZfZnJlZXAoJmF2Y3R4LT5wcml2X2RhdGEpOwo+Pj4+Pj4+IMKgwqAgwqDCoMKgwqDCoCBpZiAo YXZfY29kZWNfaXNfZW5jb2RlcihhdmN0eC0+Y29kZWMpKSB7Cj4+Pj4+Pj4gwqDCoCDCoMKgwqDC oMKgwqDCoMKgwqAgYXZfZnJlZXAoJmF2Y3R4LT5leHRyYWRhdGEpOwo+Pj4+Pj4+IMKgIGRpZmYg LS1naXQgYS9saWJhdmNvZGVjL29wdGlvbnMuYyBiL2xpYmF2Y29kZWMvb3B0aW9ucy5jCj4+Pj4+ Pj4gwqAgaW5kZXggMzNmMTE0ODBhNy4uOTEzMzU0MTVjMSAxMDA2NDQKPj4+Pj4+PiDCoCAtLS0g YS9saWJhdmNvZGVjL29wdGlvbnMuYwo+Pj4+Pj4+IMKgICsrKyBiL2xpYmF2Y29kZWMvb3B0aW9u cy5jCj4+Pj4+Pj4gwqAgQEAgLTE3Miw3ICsxNzIsNyBAQCB2b2lkIGF2Y29kZWNfZnJlZV9jb250 ZXh0KEFWQ29kZWNDb250ZXh0Cj4+Pj4+Pj4gwqAgKipwYXZjdHgpCj4+Pj4+Pj4gwqDCoCDCoMKg wqDCoMKgIGF2X2ZyZWVwKCZhdmN0eC0+aW50cmFfbWF0cml4KTsKPj4+Pj4+PiDCoMKgIMKgwqDC oMKgwqAgYXZfZnJlZXAoJmF2Y3R4LT5pbnRlcl9tYXRyaXgpOwo+Pj4+Pj4+IMKgwqAgwqDCoMKg wqDCoCBhdl9mcmVlcCgmYXZjdHgtPnJjX292ZXJyaWRlKTsKPj4+Pj4+PiDCoCAtwqDCoMKgIGF2 X2NoYW5uZWxfbGF5b3V0X3VuaW5pdCgmYXZjdHgtPmNoX2xheW91dCk7Cj4+Pj4+Pj4gwqAgK8Kg wqDCoCBhdl9vcHRfZnJlZShhdmN0eCk7Cj4+Pj4+Pj4gwqDCoCDCoCDCoMKgwqDCoMKgIGF2X2Zy ZWVwKHBhdmN0eCk7Cj4+Pj4+Pj4gwqDCoCDCoCB9Cj4+Pj4+Pgo+Pj4+Pj4gwqAgVGhpcyB3aWxs IGxlYWQgdG8gbWVtbGVha3MgZm9yIHVzZXJzIHRoYXQgdXNlCj4+Pj4+PiBhdmNvZGVjX2Nsb3Nl KGF2Y3R4KSArCj4+Pj4+PiDCoCBhdl9mcmVlKGF2Y3R4KSB0byBmcmVlIGFuIEFWQ29kZWNDb250 ZXh0IChlLmcuIG91ciBmcmFtZS10aHJlYWRlZAo+Pj4+Pj4gwqAgZW5jb2RlcnMgZG8gdGhpcyku IE5vdGljZSB0aGF0IGF2Y29kZWNfZnJlZV9jb250ZXh0KCkgdmlvbGF0ZXMgdGhlCj4+Pj4+PiDC oCBkb2N1bWVudGF0aW9uIG9mIEFWQ29kZWNDb250ZXh0LmV4dHJhZGF0YSAoZG9jdW1lbnRlZCB0 byBub3QgYmUKPj4+Pj4+IGZyZWVkCj4+Pj4+PiDCoCBmb3IgZGVjb2RlcnMpIGFuZCBBVkNvZGVj Q29udGV4dC5zdWJ0aXRsZV9oZWFkZXIgYW5kCj4+Pj4+PiDCoCBBVkNvZGVjQ29udGV4dC5yY19v dmVycmlkZSAoZG9jdW1lbnRlZCB0byBub3QgYmUgZnJlZWQgYnkgbGF2YyBmb3IKPj4+Pj4+IMKg IGVuY29kZXJzKSwgc28gdGhlcmUgaXMgYSByZWFzb24gZm9yIHVzaW5nIGl0IGluc3RlYWQgb2YK Pj4+Pj4+IMKgIGF2Y29kZWNfZnJlZV9jb250ZXh0KCkgKGV2ZW4gd2hlbiBub3QgcmV1c2luZyB0 aGUgY29udGV4dCkuCj4+Pj4+Cj4+Pj4+IMKgIFRoYXQncyBhbiBhYnNvbHV0ZSBtZXNzIG9mIGEg c2l0dWF0aW9uLiBhdl9mcmVlKGF2Y3R4KSBzaG91bGQgbm90Cj4+Pj4+IGJlIGFuCj4+Pj4+IMKg IGFsbG93ZWQgb3Igc3VwcG9ydGVkIHNjZW5hcmlvIHdoZW4gYXZjb2RlY19mcmVlX2NvbnRleHQo KSBleGlzdHMuCj4+Pj4+IEFuZAo+Pj4+PiDCoCB3aHkgaXMgdGhlIGxhdHRlciB2aW9sYXRpbmcg aXRzIG93biBkb2N1bWVudGF0aW9uPwo+Pj4+Pgo+Pj4+Cj4+Pj4gwqAgSXQgaXMgbm90IHZpb2xh dGluZyBpdHMgb3duIGRvY3VtZW50YXRpb24sIGJ1dCB0aGUgZG9jdW1lbnRhdGlvbgo+Pj4+IG9m IHRoZQo+Pj4+IMKgIHJlbGV2YW50IEFWQ29kZWNDb250ZXh0IGZpZWxkcy4gSUlSQyBBbnRvbiB3 YW50ZWQgYSBmdW5jdGlvbiB0aGF0Cj4+Pj4ganVzdAo+Pj4+IMKgIGZyZWVzIHRoZSB3aG9sZSBj b250ZXh0LCBldmVuIGlmIHRoaXMgbWVhbnQgdGhhdCBmaWVsZHMgd2hpY2ggYXJlCj4+Pj4gwqAg ZG9jdW1lbnRlZCBhcyBiZWluZyBvd25lZCBieSB0aGUgdXNlciBhcmUgZnJlZWQuIEV2ZW4gZG9j dW1lbnRpbmcgdGhlCj4+Pj4gwqAgY3VycmVudCBzdGF0ZSBvZiBhZmZhaXJzIGluIGF2Y29kZWMu aCBkb2Vzbid0IGNoYW5nZSB0aGUgZmFjdCB0aGF0Cj4+Pj4gdGhlcmUKPj4+PiDCoCBpcyBhIHZh bGlkIHJlYXNvbiB0byB1c2UgYXZjb2RlY19jbG9zZSgpK2F2X2ZyZWUoKSwgc28gd2UgY2FuJ3QK Pj4+PiBwcmV0ZW5kCj4+Pj4gwqAgaXQgZG9lc24ndCBoYXBwZW4uCj4+Pj4KPj4+PiDCoCAtIEFu ZHJlYXMKPj4+Cj4+PiDCoE9rLCBkbyBpIGFkZCBhIGNvZGVjcGFyIGNvcHkgbGlrZSBpIHN1Z2dl c3RlZCBpbgo+Pj4gwqBodHRwOi8vZmZtcGVnLm9yZy9waXBlcm1haWwvZmZtcGVnLWRldmVsLzIw MjItTWFyY2gvMjk0MzEyLmh0bWwsCj4+PiB0aGVuPyBJdAo+Pj4gwqB3b3JrcywgYnV0IGl0IGZl ZWxzIHJlYWxseSB3ZWlyZCBkb2luZyB0aGF0IGluIHdoYXQncyB0aGUgY2xlYW51cAo+Pj4gcG9y dGlvbgo+Pj4gwqBvZiB0aGUgZnVuY3Rpb24uCj4+PiDCoEFsdGVybmF0aXZlbHksIGFkZCB0aGUg ZGFuY2UgZnJvbQo+Pj4gwqBodHRwczovL3BhdGNod29yay5mZm1wZWcub3JnL3Byb2plY3QvZmZt cGVnL3BhdGNoLzIwMjIwMzE5MDMwNDA3LjQ1NTAzLTEtamFtcmlhbEBnbWFpbC5jb20vCj4+Pgo+ Pj4gwqB3aGljaCBzaG91bGQgaGF2ZSB0aGUgc2FtZSBlZmZlY3QgYW5kIG5ldmVyIGZhaWwsIHVu bGlrZSBwYXJhbSBjb3B5Lgo+Pgo+PiBUaGUgbGF0dGVyIHdvdWxkIGFsc28gbGVhayBtZW1vcnkg b24gYXZjb2RlY19jbG9zZSgpK2F2X2ZyZWVwKCkuCj4gCj4gU29ycnksIEkgbWVhbnQgdGhlIGZp cnN0IG9uZS4KClRoaXMgQVZDb2RlY0NvbnRleHQgaXMgdWx0aW1hdGVseSBmcmVlZCB3aXRoIGF2 Y29kZWNfZnJlZV9jb250ZXh0KCksIHNvCnRoZXJlIHdvdWxkIGJlIG5vIG1lbWxlYWsuCgotIEFu ZHJlYXMKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZt cGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2Zm bXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2 aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3Jn IHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=