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 EADC143F7A for ; Thu, 22 Sep 2022 11:56:10 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id F345068BBA4; Thu, 22 Sep 2022 14:56:06 +0300 (EEST) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05olkn2038.outbound.protection.outlook.com [40.92.90.38]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1FFFE68BA0D for ; Thu, 22 Sep 2022 14:56:01 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iGWCGZn0mIXsdBj9+BtPO0S38s5Uj204Zo3P/3ij2PFmDMK91fM1o/JzYUJX0yaVveorGhYU31MiPRVyFbVVTFDlYJPXv458OAtHpRWV8V8JQac7LHgqEOuDCHhnvNJBGFx6e4Bm+2qt1Ym8GnbErUnI7rxUSpZvi9E/1rwe4++8GRfeNP7Ca9HPWW9y+30E2LQX/2DbTt1tcUrD+531UbMC1Nyzbeh4smNuCL5F8w5OF8QCDPft7oMTTVyvn/vZzoKt3JSAkNsDOBfIYH9ADy1wbz57dqHi75+U99biFx/oq2frrcGz1bttho4+7g/i9aAOhKAjgnKMdpxekM6w2g== 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=A3/21D6cARY9MlfzbycVuI/fyWL7htV21yDUUwCsaD0=; b=DcgVh10hX4MU+6KZE7jCmfyjMrJZzbrYbm6MlvzGHB2jeaDMEgQ7TM1+XxJqq7VKCgbjTIr1gh8VOM8PYxh3+5Z4qSAIKjiiy12PmhhaHiA9UwXUSttXIpCpengbrsPruB6mE1qZRRsgSuAICNNyRZnd14cpoqPIEO+GEGaWCBWWlES0EcwihE0/wYENIc4di7W3jtlTC2AymDBIlE0IdPQAp7m5p7sVfxYDl0HMMP3XNsnsp1X4i2yRjcJ5r8DSGNkLuxTMl2q1G9fRxA2J5/1jNPldXieRrIgD7FckHe75flyCf/0/egg3yPczx0uxLyymofcgD3T14ctGkhW05A== 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=A3/21D6cARY9MlfzbycVuI/fyWL7htV21yDUUwCsaD0=; b=OAMo7GG5Yylrf5Nlqyt6hBqsfht/j7enWQRbEwz6I4u7MXrlc67/hMp4rDSHVQLhYaSR3LPU1QwMF8uF2DmKJ2RhZG5QuBAchHVw8p1OdEcQII4GPlR7btTCWqru7Q9zChUaH4p8WOImchXXyFWQfPTiOyJ7b3GtNU9f8BRRyUgJsGw6DkNzaxbfL1e4vuPW+1oa4Ib1/hpjyWYJezwnrH6bXiYaTOdk3X09h9LVcBkHfs3ZVTpub935E+OxS7VYwghQdb62XBGlcKaLrjr5iRZWHgqey7CIw+Xl3ay2nTqxc/ol4wu7K0OMJbuOKsj1S0TkTVX41+Kzf2g/hNrgAw== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by AS4P250MB0463.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:4b2::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.17; Thu, 22 Sep 2022 11:55:59 +0000 Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::6642:4266:f792:33e6]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::6642:4266:f792:33e6%5]) with mapi id 15.20.5654.018; Thu, 22 Sep 2022 11:55:59 +0000 Message-ID: Date: Thu, 22 Sep 2022 13:56:04 +0200 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <20220922020216.46589-1-epirat07@gmail.com> From: Andreas Rheinhardt In-Reply-To: X-TMN: [AOUjmelE06NyK+YCB/LToKzsmzCOdujp1yU7a1eDABs=] X-ClientProxiedBy: ZR0P278CA0155.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:41::16) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) X-Microsoft-Original-Message-ID: <46f0db08-d004-a102-2f83-af64d4305484@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|AS4P250MB0463:EE_ X-MS-Office365-Filtering-Correlation-Id: 04f0d4a6-6f00-49fc-7be7-08da9c916a68 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: c5jgAqa/9oz7tVX5yKiL9ihlqmFLjVnrY8V1caSHpchFNTvV/h7R7CdjyUt4/2qGySlVZ8GltKFZ3Lp2aNmGoxaP1Ru8RqKTpg8cuLGMObssCPIK4zIl/pVN544nhpaGeYMvHSYqz5xAIybiuPmJU33l0ej5Bo8RadJSOCOE09J9jJKBwrhmkWIJn7+HVucVT4XmEeu32EKpzpa5LtSqWBOuUiomWDCbxE15IVfej+O/POiH8w/pEQydp7Nb7z8aXmDDOyGVLhxA0DCf0kupuXWvZfxIfUOZ6Zed45BD8+DbQhSr5T7rjGxt2Bw6UD8ls/xnEVtVEXrJfwV1KC3g8tAWSFdJ85Pr9TyzEnGAqoIqtxWYy48oDR+7t18lTHTFcg7vBqROTLP70iQv/nGpxudHrhTglum7/LTR2HkXyc1fsL3Qe+39P3tSVz7D/IzajW6gfNQza1urBJIQauY17o374GMUOzDZwGeu6/pOkrngoeRwVofCpqybkbTNMvdrZMzmxsAUmqaRDQjMForxesNnuV7MqFDbTJoPeucfZAjs/zRX6l2UaH3GKbPbwKAilFbS4WXZQcIpsucz05Wdk6i5+G4bXKYVnZ/xNuGtStOpI+7BsQxUoIMu4jPc/mN1HZS7q113YMkZ3S/tIxWORfGDYYIQiE37Pddzb9xyPRitVBoA+02/MCuFgY0FvyxO X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?c1FNRzNEaFpkZTFBcmxMcWloTmhyMVp5YzhFbnpJbGVlRk4wM0EzL2lvd0pK?= =?utf-8?B?WGg3REowNng2ODF2OUp5V2xFZmZ5ZlE0cUszaGtBMzZsZWpBbk9RaFJDaHZh?= =?utf-8?B?RzVvQWxPSTJMK3Q2Vm5yS0x1dnBmNUdUdFVkaWRwTXZySmVjYWlRUElaZlFx?= =?utf-8?B?OE14T3hBT2diWk40Tlg1S2U5TDVzNm9RWHlONk5LNUJETEtGWUw0a1N2dEkr?= =?utf-8?B?VzNGaXUyMU95VjBNT1J0UUNpV1JDRmtTSUczYWY5M3R3a3d5Q05wdlEyb1o1?= =?utf-8?B?M1ROYUdOWjR0VGNRVTRQL3FaS2NDMGVUYUpOZUVLVHI3OW9TUy9sc0NTTGMy?= =?utf-8?B?aHJodjgvWmZDRzEyYVoxNW9WT25FcWcvNmwxSGR1cVBMbVpsYjdiYkh4dEFR?= =?utf-8?B?dHBQbEdqM2Fhak5McXVqSU5RSHRQY1NjYkZHTnVHNGIzV3BCZUhHNUN0TEVm?= =?utf-8?B?VHRYVGhpLy9RQUQxWTNkV0FxekdRc3Fva1Zsd2pOL3JPdDJaNFU1eUdHV2Jh?= =?utf-8?B?R3dPTm0xUHBTN0FVQnlYNk9iWnkvdDVFYmtuOS9RdnBYVVYwTTNoU0c3VmhC?= =?utf-8?B?dDdCditQdUxRZXJDRTF5dVAwSkNXbTF5Ujk3L2hmZkwwTGZ0dGJPN0RsNTF1?= =?utf-8?B?SWE1YVk2WnViZ1lYQTRKSElSUnNXVEo1SzlsREtYWWN0RThhRXJGdFhxRm54?= =?utf-8?B?MFl0d3ZpUjI0NGNTcGNPZ1oxSFlGdWxXUWVPc1lXb2dOV0dhUUN2cUpIZU1Y?= =?utf-8?B?OU54V3R4MFdId2kzbmdHUEpHbjJZbXg3WHpuR1p3L1pzL2JKamQvZzJWenQx?= =?utf-8?B?KzRPVGVSaHFMSlFJQUt1YmVUS1VmZHdWTTFDWnljY3E0b2FzdnhNQ3lWaHNi?= =?utf-8?B?a0Y2MDNqVWM1azNIeHkzSlRTZldSVU1YbTBLTW9INGhIUll2M2MvRGgycVI3?= =?utf-8?B?S3B4ekx2bFF3dnhTTldiT1B2U2diQW5hT2RYc0JXQ2FjdE42UXI5a2M0MGYz?= =?utf-8?B?TzFIdEhTRWJPWlRtSmtPRVhCa0J4Z1VWdHJDT3lzZDNseXNzSDIvd09FakRh?= =?utf-8?B?UnBlVGJicjQwTFV3SEFiQ095M3lyL1FGNGZkWEtNRGl6a1VXamJCQTJoZ2tw?= =?utf-8?B?TExOZE5MTGQzZkk2YlRhNTZrZC9HdDVWTDZnUStRWExhRTlOOFRhb3FIR1Zn?= =?utf-8?B?d1MvWG9hdFNVZ2t4WVpUcEpPZkdYZDRYWm9BN2dxTkhkMnZjdnY1SkZtd3k3?= =?utf-8?B?UUh6SXpLR0RiazhHWkxHTEJsTnJYTTd0TWdKODNzdDdrYlp0UjN3eVc4YzlV?= =?utf-8?B?MFViZ3doTTJvL0pJUENSckRaMzhRTmlqRnZJMjhUOEtWWFJ2cjFEZ1BhVU02?= =?utf-8?B?SEhQeG9sM0dadFBXZnBEY2JYZVJ4QVVmaFdaQmF1NnFGNElMbm04ZEIrWkFL?= =?utf-8?B?b0k1VnBKTDljWVpJZTIxUlJHL2RpSW9ZYXF0OHJXOVdUcHZFVEd6RnhyMVBB?= =?utf-8?B?Y2hBeWZwTC9BT2QyQWEwczhnT2Q2ejBEaEx2V2FMQjR3TGxMb0VOdFNVanZs?= =?utf-8?B?azh3TkFkZnFoeEFhTlFsMmpYdzN4VWFhZWFMRzJWRWZ3V05GejZSVE1ReERa?= =?utf-8?B?cXZRaGtWellVYVRSa0Y0NFFvbVpzdlEzODNzY0tOMjFlcElLakhueUprOG9G?= =?utf-8?B?dlZtUXptMHgrYUN0c2RVNjQ0R2pCSGdQNkY0V1Nzd09UYVJNelpEQldudHJj?= =?utf-8?Q?VJggTxYqvV7ouD14vDbHc9ZK4/Bdha+A5IFqjJf?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 04f0d4a6-6f00-49fc-7be7-08da9c916a68 X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2022 11:55:59.7813 (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: AS4P250MB0463 Subject: Re: [FFmpeg-devel] [PATCH 1/2] avutil/dict: Add av_dict_iterate 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: TWFydmluIFNjaG9sejoKPiAKPiAKPiBPbiAyMiBTZXAgMjAyMiwgYXQgMTM6MzMsIEFuZHJlYXMg UmhlaW5oYXJkdCB3cm90ZToKPiAKPj4gTWFydmluIFNjaG9sejoKPj4+IFRoaXMgaXMgYSBtb3Jl IGV4cGxpY2l0IGl0ZXJhdGlvbiBBUEkgcmF0aGVyIHRoYW4gdXNpbmcgdGhlICJtYWdpYyIKPj4+ IGF2X2RpY3RfZ2V0KGQsICIiLCB0LCBBVl9ESUNUX0lHTk9SRV9TVUZGSVgpIHdoaWNoIGlzIG5v dCByZWFsbHkKPj4+IHRyaXZpYWwgdG8gZ3Jhc3Agd2hhdCBpdCBkb2VzIHdoZW4gY2FzdWFsbHkg cmVhZGluZyB0aHJvdWdoIGNvZGUuCj4+PiAtLS0KPj4+ICBsaWJhdnV0aWwvZGljdC5jICAgIHwg MTkgKysrKysrKysrKysrKysrKysrKwo+Pj4gIGxpYmF2dXRpbC9kaWN0LmggICAgfCAyNyArKysr KysrKysrKysrKysrKysrKysrKysrKysKPj4+ICBsaWJhdnV0aWwvdmVyc2lvbi5oIHwgIDIgKy0K Pj4+ICAzIGZpbGVzIGNoYW5nZWQsIDQ3IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPj4+ Cj4+PiBkaWZmIC0tZ2l0IGEvbGliYXZ1dGlsL2RpY3QuYyBiL2xpYmF2dXRpbC9kaWN0LmMKPj4+ IGluZGV4IDE0YWQ3ODBhNzkuLjJmNjkwYTViOGUgMTAwNjQ0Cj4+PiAtLS0gYS9saWJhdnV0aWwv ZGljdC5jCj4+PiArKysgYi9saWJhdnV0aWwvZGljdC5jCj4+PiBAQCAtMjAsNiArMjAsNyBAQAo+ Pj4KPj4+ICAjaW5jbHVkZSA8c3RyaW5nLmg+Cj4+Pgo+Pj4gKyNpbmNsdWRlICJhdmFzc2VydC5o Igo+Pj4gICNpbmNsdWRlICJhdnN0cmluZy5oIgo+Pj4gICNpbmNsdWRlICJkaWN0LmgiCj4+PiAg I2luY2x1ZGUgImRpY3RfaW50ZXJuYWwuaCIKPj4+IEBAIC0zOCw2ICszOSwyNCBAQCBpbnQgYXZf ZGljdF9jb3VudChjb25zdCBBVkRpY3Rpb25hcnkgKm0pCj4+PiAgICAgIHJldHVybiBtID8gbS0+ Y291bnQgOiAwOwo+Pj4gIH0KPj4+Cj4+PiArQVZEaWN0aW9uYXJ5RW50cnkgKmF2X2RpY3RfaXRl cmF0ZShjb25zdCBBVkRpY3Rpb25hcnkgKm0sCj4+PiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCBBVkRpY3Rpb25hcnlFbnRyeSAqcHJldikKPj4+ICt7Cj4+PiArICAg IGludCBpID0gMDsKPj4+ICsKPj4+ICsgICAgaWYgKCFtKQo+Pj4gKyAgICAgICAgcmV0dXJuIE5V TEw7Cj4+PiArCj4+PiArICAgIGlmIChwcmV2KQo+Pj4gKyAgICAgICAgaSA9IHByZXYgLSBtLT5l bGVtcyArIDE7Cj4+PiArCj4+PiArICAgIGF2X2Fzc2VydDIoaSA+PSAwKTsKPj4+ICsgICAgaWYg KGkgPj0gbS0+Y291bnQpCj4+PiArICAgICAgICByZXR1cm4gTlVMTDsKPj4+ICsKPj4+ICsgICAg cmV0dXJuICZtLT5lbGVtc1tpXTsKPj4+ICt9Cj4+PiArCj4+PiAgQVZEaWN0aW9uYXJ5RW50cnkg KmF2X2RpY3RfZ2V0KGNvbnN0IEFWRGljdGlvbmFyeSAqbSwgY29uc3QgY2hhciAqa2V5LAo+Pj4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBBVkRpY3Rpb25hcnlFbnRyeSAq cHJldiwgaW50IGZsYWdzKQo+Pj4gIHsKPj4+IGRpZmYgLS1naXQgYS9saWJhdnV0aWwvZGljdC5o IGIvbGliYXZ1dGlsL2RpY3QuaAo+Pj4gaW5kZXggMGQxYWZjNmM2NC4uYjQyYjNmMDdmZCAxMDA2 NDQKPj4+IC0tLSBhL2xpYmF2dXRpbC9kaWN0LmgKPj4+ICsrKyBiL2xpYmF2dXRpbC9kaWN0LmgK Pj4+IEBAIC0zMiw2ICszMiw4IEBACj4+Pgo+Pj4gICNpbmNsdWRlIDxzdGRpbnQuaD4KPj4+Cj4+ PiArI2luY2x1ZGUgImF0dHJpYnV0ZXMuaCIKPj4+ICsKPj4+ICAvKioKPj4+ICAgKiBAYWRkdG9n cm91cCBsYXZ1X2RpY3QgQVZEaWN0aW9uYXJ5Cj4+PiAgICogQGluZ3JvdXAgbGF2dV9kYXRhCj4+ PiBAQCAtMTAxLDYgKzEwMywzMSBAQCB0eXBlZGVmIHN0cnVjdCBBVkRpY3Rpb25hcnkgQVZEaWN0 aW9uYXJ5Owo+Pj4gIEFWRGljdGlvbmFyeUVudHJ5ICphdl9kaWN0X2dldChjb25zdCBBVkRpY3Rp b25hcnkgKm0sIGNvbnN0IGNoYXIgKmtleSwKPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgQVZEaWN0aW9uYXJ5RW50cnkgKnByZXYsIGludCBmbGFncyk7Cj4+Pgo+Pj4g Ky8qKgo+Pj4gKyAqIEl0ZXJhdGUgb3ZlciBhIGRpY3Rpb25hcnkKPj4+ICsgKgo+Pj4gKyAqIEl0 ZXJhdGVzIHRocm91Z2ggYWxsIGVudHJpZXMgaW4gdGhlIGRpY3Rpb25hcnkuCj4+PiArICoKPj4+ ICsgKiBAd2FybmluZyBUaGUgcmV0dXJuZWQgQVZEaWN0aW9uYXJ5RW50cnkga2V5L3ZhbHVlIG11 c3Qgbm90IGJlIGNoYW5nZWQuCj4+PiArICoKPj4+ICsgKiBAcGFyYW0gbSAgICAgVGhlIGRpY3Rp b25hcnkgdG8gaXRlcmF0ZSBvdmVyCj4+PiArICogQHBhcmFtIHByZXYgIFBvaW50ZXIgdG8gdGhl IHByZXZpb3VzIEFWRGljdGlvbmFyeUVudHJ5LCBOVUxMIGluaXRpYWxseQo+Pj4gKyAqCj4+PiAr ICogQHJldHZhbCBBVkRpY3Rpb25hcnlFbnRyeSogVGhlIG5leHQgZWxlbWVudCBpbiB0aGUgZGlj dGlvbmFyeQo+Pj4gKyAqIEByZXR2YWwgTlVMTCAgICAgICAgICAgICAgIE5vIG1vcmUgZWxlbWVu dHMgaW4gdGhlIGRpY3Rpb25hcnkKPj4+ICsgKgo+Pj4gKyAqIFR5cGljYWwgdXNhZ2U6Cj4+PiAr ICogQGNvZGUKPj4+ICsgKiBBVkRpY3Rpb25hcnlFbnRyeSAqZSA9IE5VTEw7Cj4+PiArICogd2hp bGUgKGUgPSBhdl9kaWN0X2l0ZXJhdGUobSwgZSkpIHsKPj4+ICsgKiAgICAgLy8gLi4uCj4+PiAr ICogfQo+Pj4gKyAqIEBlbmRjb2RlCj4+PiArICovCj4+PiArYXZfd2Fybl91bnVzZWRfcmVzdWx0 Cj4+PiArQVZEaWN0aW9uYXJ5RW50cnkgKmF2X2RpY3RfaXRlcmF0ZShjb25zdCBBVkRpY3Rpb25h cnkgKm0sCj4+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBBVkRp Y3Rpb25hcnlFbnRyeSAqcHJldik7Cj4+Cj4+IFRoZSB1c2VyIGlzIG5vdCBhbGxvd2VkIHRvIG1v ZGlmeSB0aGUgcmV0dXJuZWQgQVZEaWN0aW9uYXJ5RW50cmllcywgc28KPj4geW91IHNob3VsZCBy ZXR1cm4gYSBjb25zdCBBVkRpY3Rpb25hcnlFbnRyeSBoZXJlLgo+IAo+IE9rLgo+IAo+IFNob3Vs ZG4ndCBfZ2V0IHJldHVybiBjb25zdCBhcyB3ZWxsIHRoZW4/IElmIHNvLCBjYW4gdGhhdCBiZSBj aGFuZ2VkIG9yIHdvdWxkCj4gaXQgYnJlYWsgQUJJPwo+IAoKSXQgaXMgYW4gQVBJIGJyZWFrIGFu ZCB0aGVyZWZvcmUgaGFzIHRvIHdhaXQgdW50aWwgYSBtYWpvciBidW1wLgoKPj4gQW5kIHRoZXJl IGlzIG5vIHJlYXNvbgo+PiB0byB1c2UgYXZfd2Fybl91bnVzZWRfcmVzdWx0IGF0IGFsbDsgbm90 aGluZyBiYWQgaGFwcGVucyBpZiB5b3UgaWdub3JlCj4+IHRoZSByZXN1bHQgKGV4Y2VwdCB0aGF0 IHlvdSBjYWxsZWQgYXZfZGljdF9pdGVyYXRlIHVubmVjZXNzYXJpbHkpLgo+IAo+IFllYWggbm90 aGluZyBiYWQgaGFwcGVucyBidXQgaXQgaXMgcHJvYmFibHkgc3RpbGwgd3JvbmcgdXNlIG9mIHRo ZSBBUEkKPiB0aGF0IHNlZW1lZCBiZW5lZmljaWFsIHRvIGhpZ2hsaWdodCBvciBpcyB0aGVyZSBh bnkgdmFsaWQgdXNlLWNhc2UKPiB0byBjYWxsIGl0IHdpdGhvdXQgdXNpbmcgdGhlIHJldHVybj8g SSBjb3VsZCBub3QgdGhpbmsgb2YgYW554oCmCj4gCgpCeSB0aGF0IHBoaWxvc29waHksIGJhc2lj YWxseSBhbGwgb3VyIEFQSSBmdW5jdGlvbnMgd291bGQgbmVlZCB0aGUKYXZfd2Fybl91bnVzZWRf cmVzdWx0IGF0dHJpYnV0ZS4gSSB0aGluayB0aGlzIGF0dHJpYnV0ZSBzaG91bGQgc3RhbmQgb3V0 CnRvIGFsZXJ0IHRoZSB1c2VyIHRoYXQgaGUgaXMgZG9pbmcgc29tZXRoaW5nIHdpdGggZ3JhdmUg Y29uc2VxdWVuY2VzIGlmCmhlIGlnbm9yZXMgdGhlIHJlc3VsdC4KCj4+Cj4+IEZ1cnRoZXJtb3Jl LCBhdl9kaWN0X3NldCdzIGRvY3VtZW50YXRpb24gY29udGFpbnMgIkFkZGluZyBhIG5ldyBlbnRy eSB0bwo+PiBhIGRpY3Rpb25hcnkgaW52YWxpZGF0ZXMgYWxsIGV4aXN0aW5nIGVudHJpZXMgcHJl dmlvdXNseSByZXR1cm5lZCB3aXRoCj4+IGF2X2RpY3RfZ2V0LiIgVGhpcyBuZWVkcyB0byBiZSB1 cGRhdGVkLCB0b28uCj4gCj4gU3VyZSwgSSB3aWxsIHVwZGF0ZSB0aGUgZG9jcyBtb3JlLCBJIGp1 c3Qgd2FudGVkIHRvIGhhdmUgc29tZSBnZW5lcmFsCj4gZmVlZGJhY2sgaWYgdGhpcyBpcyBhY2Nl cHRhYmxlIGFkZGl0aW9uIGJlZm9yZSBJIGludmVzdCBtb3JlIHRpbWUgdG8KPiBwb2xpc2ggaXQu Cj4gCj4+Cj4+PiArCj4+PiAgLyoqCj4+PiAgICogR2V0IG51bWJlciBvZiBlbnRyaWVzIGluIGRp Y3Rpb25hcnkuCj4+PiAgICoKPj4+IGRpZmYgLS1naXQgYS9saWJhdnV0aWwvdmVyc2lvbi5oIGIv bGliYXZ1dGlsL3ZlcnNpb24uaAo+Pj4gaW5kZXggMDU4NWZhN2I4MC4uNmZkMDdlZDJhNCAxMDA2 NDQKPj4+IC0tLSBhL2xpYmF2dXRpbC92ZXJzaW9uLmgKPj4+ICsrKyBiL2xpYmF2dXRpbC92ZXJz aW9uLmgKPj4+IEBAIC04MCw3ICs4MCw3IEBACj4+Pgo+Pj4gICNkZWZpbmUgTElCQVZVVElMX1ZF UlNJT05fTUFKT1IgIDU3Cj4+PiAgI2RlZmluZSBMSUJBVlVUSUxfVkVSU0lPTl9NSU5PUiAgMzYK Pj4+IC0jZGVmaW5lIExJQkFWVVRJTF9WRVJTSU9OX01JQ1JPIDEwMgo+Pj4gKyNkZWZpbmUgTElC QVZVVElMX1ZFUlNJT05fTUlDUk8gMTAzCj4+Cj4+IE5ldyBBUEkgYWRkaXRpb25zIG5lZWQgYSBt aW5vciBidW1wIChhbmQgbmVlZCB0byByZXNldCBtaWNybykuCj4gCj4gT2ggaW5kZWVkLCBzb3Jy eSwgd2lsbCBmaXggdGhhdCBpbiB0aGUgbmV4dCB2ZXJzaW9uLgo+IAo+Pgo+Pj4KPj4+ICAjZGVm aW5lIExJQkFWVVRJTF9WRVJTSU9OX0lOVCAgIEFWX1ZFUlNJT05fSU5UKExJQkFWVVRJTF9WRVJT SU9OX01BSk9SLCBcCj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBMSUJBVlVUSUxfVkVSU0lPTl9NSU5PUiwgXAo+PgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZm bXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWls CmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmli ZSIuCg==