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 7893A458F1 for ; Mon, 27 Mar 2023 13:25:42 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id DD8A268CA97; Mon, 27 Mar 2023 16:25:38 +0300 (EEST) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04olkn2045.outbound.protection.outlook.com [40.92.73.45]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9377368C76C for ; Mon, 27 Mar 2023 16:25:32 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GALaAbori9FzQH0G/17tXCZnEg9BbF1FOh/Tc4MqWL45pVOBjBvqTLwFcOC09hRphK83FzsPSowvGMmB9gS9NvnhLB8AA7BAbnZAXp89coxTqUg97hn5h62J7KaZoyihjqt7XTBzJOnZkpZe82OyjdFe0PhjOB2xNjRDTZ7pXHzPNw30Su7/vEjIk3XI1ZmS9JURw+lvrdmasLGX2lUZW+KEUk681Laz3ieVBXwWVb+Duk88sID8Fyfd1YmaIlXgTF81NUVfu1yIeGIKGzwfbG5pE+2zGZG97gjmZ4oColT1QE57CdboZjg7twEQJewO8p1JnbV+7lVQlq9vqNgxrQ== 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=kaW/k50t9zIMUrMmJgOpSpFZiG0louNYrsg/foYBDVM=; b=XaTfA2799s20M3bmEJPrxIb2J3WLzlNc38dJge4FmzYV2SYfQ1O8KuuiOsOQlfdIilp+y2HFrSBPYkTP7diYjI18xWBUwTAQL9ZF140BsZNnUdXHFUCNbB2s8p3eEr3zZLZynK+WKiIoUsMs8a13TnXDa8tMzNjyOA7Qo9+V2En5DP2r7pDIiPU0EftuoKZaWzurlRpmAd8zL9QiAJSmKpDbhkc22adNUd2l6IcWleaQMmwGHJu5byTXKf3uvH9W2umCzuoH4rdHvDsoq1vleQrn79IXfi875tDe0wCrXZbC4/ulR33w1oQKH0pmKgFxYGI74+IUE/Kb3MF0X0S9Ow== 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=kaW/k50t9zIMUrMmJgOpSpFZiG0louNYrsg/foYBDVM=; b=CfSJXs4wr0hbaTqWyQQweKZkT/LBau5HY0wHUALDRVdoWZBUL+ERn/l9M6bPoNOuYeizw1Ua3MgByZafjZ4kLXoOUZ9lrNJsaZf1mdzi53Ivd4tcZZ2ZYtLRxUtOYAlF5lcf+Ms+hM39NIIdwr50zQSOXaSJQHeWVIGmF32UNS8uap3YZNIXoddiaOGsxFWgygDDBLahtR2K/Tt0oLxnQLAuzg62YiuLkhFDlApXgMZTGF+d6DD1eX7y+cpOHvnL5igOzqSMKWubkCbQYIKRM8yDko/uvblSwhGMmXO2WJtT8l6YeUqcCslWLVqdL8WhQuJ5InBSmT0b7e0tSfohTg== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by PR3P250MB0164.EURP250.PROD.OUTLOOK.COM (2603:10a6:102:177::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.16; Mon, 27 Mar 2023 13:25:30 +0000 Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::bd9b:b9f7:e94a:109e]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::bd9b:b9f7:e94a:109e%7]) with mapi id 15.20.6254.016; Mon, 27 Mar 2023 13:25:30 +0000 Message-ID: Date: Mon, 27 Mar 2023 15:26:08 +0200 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <20230317150232.17804-1-dheitmueller@ltnglobal.com> From: Andreas Rheinhardt In-Reply-To: X-TMN: [k4jolea5lwtfqgi0qYqLDdPx7gRhpGRKPSUj05meaOI=] X-ClientProxiedBy: ZR2P278CA0035.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:47::20) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) X-Microsoft-Original-Message-ID: <3990190c-6093-eeac-372a-5a1d8b2cd0e3@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|PR3P250MB0164:EE_ X-MS-Office365-Filtering-Correlation-Id: eb98a371-21e0-475c-3e79-08db2ec6bc34 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: qW5quX11VPvj5590ud2DtC3PlQGEboWLbmxJwAECHAc/2bZIMnETEPKO6zg0Wlfjc/dtBKoo6E3F5qfvnF29FBSrm1hxa2Jp2VDzSMsNhx+xaMxr7rDwt1qhGSQL7kOHL1duDVoexo1WedjL7NKxesnVkwcRdNvz7DofLmoKsiF1MfICYEEksGM67KMkb5gIMMZjfLfaxNYBaOUpEgm3B1VUva5+KIoX97uUXqmtSisG5VRxSkVgYVusrZYuIiiI6mqjqUxCG5iLRQOYNWfCMtB6tn5j/stFbfOh0h4/iz/ZJxt1k3mywOinLFjGknP2/qoiDszyOe+1riikwR4pi8GK/UT3ETLgVTd2uLUjuauUDP7AB2HP6wi+CYrWdvriZoLWaxTpzYc+j8fPYjvbzuYY0Qp2AlpM1OF/5lKxQQg1ng0glD6fAVPqjtGYdTlYSitcCqc/UlGxqo6FPNGOZexxdR336OP8tGsWEubQbZ037FS5pTF7UwuxUanUDIN1B/DGgFfLIZkuAQn0SQLrpI23A7l1jZuTouR76VesSfc8A5tnbrLE4LF9s0UaJiQK3D/ZEHPjh2ZT34BKkAK7s236roFj7QnzsDAoqj5m79GKrEYfplJ17xhxROTB//jH X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?M1pXbk9uNEFDdEFyWlcvbnhoTzllQWY3cllSVnJTaTh5a3l3U2VDNlUzY0hN?= =?utf-8?B?MlR5eXVJVzByeXdaM21ReEtOQzBkbmZPVnBaL3RZTHVUVUdWbVJGSnR3SlhP?= =?utf-8?B?YTREcVVyOU1nVDkxRjRDN0ZHL3hXd0dTZ1ZaRVBVWXIzL3pab2hyWEVGRFhX?= =?utf-8?B?NEVMckxNZXlHWXVzcXpqanFWblZHQ0tOWkw2TXFkZmZIdG1oY2g5NE1lTTdI?= =?utf-8?B?Zyt6QVVMd0pqWjJxMHVaMnBlTXp4SzZGSDc3Tm1hUlJaS0lMSXZxbmZzQ3FE?= =?utf-8?B?Q1RoN1ArR3cwb3NlTkQxUjRXN3RRTXlYZXVEeVhDQVdWWlR6M0NDUVJpYTVP?= =?utf-8?B?TWFZTVhTc2VscTZrYmw1dk5uQ2xvN3RzSEd2cXJab2p5bmUxUzNYSHJYWGtZ?= =?utf-8?B?dEtoY0xhaFNsM3Qyampla29OVHZTVTNML0ZpbXp4c2xCU2R0TkkrUW0yd3dY?= =?utf-8?B?V0NLMWNlbmw4Nlpha2ZyR0lvVlZRYzczc0s0UnVONi9Zend4dkJQWXdmdFZw?= =?utf-8?B?Y1l0czcrRWxDWGc4RGxJaDlLQlRSOFNHQTdhQ290S09SUHNpNlZ1YjJXRFNq?= =?utf-8?B?czJuSWJ3d0ZHMHFFa05mVXVLanZMMjgyd25aRy9vSElZcklBUVNUYU5rczZ5?= =?utf-8?B?ZXdNZXdBN1VGdmdiVGJ4cGxJdjFuYWJ2QXFIZGtsNmxpYkhyWXpKZGRqc216?= =?utf-8?B?dUpUOFVmUkdoWkwxaUpOYUYzcHA2QkQxVXBWd3FEcmQ1bElBdFFUMEk5WDdF?= =?utf-8?B?MFVYVGJneE9GTEVieEU1Slp0UWQ1d2tFbEZrT1NOY2dPaGR2VFI5ZVNuU05y?= =?utf-8?B?ZlBiOE9iNHcrQzlKNmw5MzVmN3VPN2JLb21kaC9ubVlCYkRPaFp4YmV4Wm85?= =?utf-8?B?dlFZVXJudXYyOGJodTdiMVAxM3N1S1dETGlhc083Y1RGcjFsbVpGd1JjSXl4?= =?utf-8?B?UTUxZE0rVEE0dFpUeG5oaHJZSGVOL0ZQQXRSUHVLc1lMa2o0aHV0UDM5VSs2?= =?utf-8?B?TlFmVGl2eVJiT1ZqNGl2bG9Iakd0RDRHTGVXeHpxMmhTZU8rVTROSGJxZXls?= =?utf-8?B?eGZjMEpyVk85WTNVUkxIL29XUUZCSzhwc3I2ckNTRGJPRGd3eDEvcWQzekFq?= =?utf-8?B?MCtPNWgvL0RsZUg3NFdxOWhZQlhDV3hEMFYxSE1UdVpUS01yRURpc01HelBv?= =?utf-8?B?cHdYVTMrRWlENmgzdlFTTEpVQjR0S1RWOTFPbFZ5Yyt6bFg3UjNmdFo1TGJH?= =?utf-8?B?bklPb2Z3QWpVMDhoMmpjYVd4RHFpS2IzVzVRcy9uUzgyWEhqY1JlMEZ1U25a?= =?utf-8?B?OUtKVm9ONWxjQUV5OUZnK2NtRjR2NDhaeVIwc0xKcUs2SFR0dTkxUDYwWjc2?= =?utf-8?B?NU5iUmtyQUxMZU52VDQ2OHRlVHQ2d0Nxc0xEODM0ZWtrVTdhRXdGSmJNaGJ5?= =?utf-8?B?dzdHZ1d3U253Ry8zVHR6YzBkQ3EwMFJDZ3I4T3ZUQTQ1V3JzdTFMU3RpdFZ5?= =?utf-8?B?MXYzS2tMa2c3di9hYzJQZWhpSTlzdkVHdlQrZGE2YTdpRU1tNVJVb2NNVzhR?= =?utf-8?B?TEpLemRjTnRQYjBNeHpvb1YrcWVzdENOK0VHcDQvcjdHRVFPbTdUK0psSTd4?= =?utf-8?B?a2R6bitLWnRmZVNwdWttWGxVTHRYRGwvNXp6ejZCelFQQzQ2ckJySEtGcm1y?= =?utf-8?Q?tiHsSTu2tu4bc6xcQ32I?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: eb98a371-21e0-475c-3e79-08db2ec6bc34 X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Mar 2023 13:25:30.1131 (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: PR3P250MB0164 Subject: Re: [FFmpeg-devel] [PATCH v2 1/2] avcodec: Fix warnings with signed/unsigned compare in bitstream.h 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: TWFydG9uIEJhbGludDoKPiAKPiAKPiBPbiBTYXQsIDI1IE1hciAyMDIzLCBBbmRyZWFzIFJoZWlu aGFyZHQgd3JvdGU6Cj4gCj4+IERldmluIEhlaXRtdWVsbGVyOgo+Pj4gV2hlbiBpbmNsdWRpbmcg dGhlIGhlYWRlciBpbiBkZWNrbGlua19lbmMuY3BwIGl0IHdvdWxkIGJlIGZlZAo+Pj4gdGhyb3Vn aCB0aGUgQysrIGNvbXBpbGVyIHJhdGhlciB0aGFuIHRoZSBDIGNvbXBpbGVyLCB3aGljaCBoYXMK Pj4+IG1vcmUgc3RyaWN0IHdhcm5pbmdzIHdoZW4gY29tcGFyaW5nIHNpZ25lZC91bnNpZ25lZCB2 YWx1ZXMuCj4+Pgo+Pj4gTWFrZSB0aGUgbG9jYWwgdmFyaWFibGVzIHVuc2lnbmVkIHRvIG1hdGNo IHRoZSBhcmd1bWVudHMgdGhleSBhcmUKPj4+IGJlaW5nIHBhc3NlZCBmb3IgdGhvc2UgZnVuY3Rp b25zLgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IERldmluIEhlaXRtdWVsbGVyIDxkaGVpdG11ZWxs ZXJAbHRuZ2xvYmFsLmNvbT4KPj4+IC0tLQo+Pj4gwqBsaWJhdmNvZGVjL2J5dGVzdHJlYW0uaCB8 IDEwICsrKysrLS0tLS0KPj4+IMKgMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgNSBk ZWxldGlvbnMoLSkKPj4+Cj4+PiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9ieXRlc3RyZWFtLmgg Yi9saWJhdmNvZGVjL2J5dGVzdHJlYW0uaAo+Pj4gaW5kZXggZDAwMzNmMTRmMy4uNjcwODA2MDRi OSAxMDA2NDQKPj4+IC0tLSBhL2xpYmF2Y29kZWMvYnl0ZXN0cmVhbS5oCj4+PiArKysgYi9saWJh dmNvZGVjL2J5dGVzdHJlYW0uaAo+Pj4gQEAgLTE4MCw3ICsxODAsNyBAQCBzdGF0aWMgYXZfYWx3 YXlzX2lubGluZSB2b2lkCj4+PiBieXRlc3RyZWFtMl9za2lwdShHZXRCeXRlQ29udGV4dCAqZywK Pj4+IMKgc3RhdGljIGF2X2Fsd2F5c19pbmxpbmUgdm9pZCBieXRlc3RyZWFtMl9za2lwX3AoUHV0 Qnl0ZUNvbnRleHQgKnAsCj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgdW5zaWduZWQgaW50IHNpemUpCj4+PiDCoHsKPj4+IC3CoMKgwqAgaW50IHNpemUyOwo+Pj4g K8KgwqDCoCB1bnNpZ25lZCBpbnQgc2l6ZTI7Cj4+PiDCoMKgwqDCoCBpZiAocC0+ZW9mKQo+Pj4g wqDCoMKgwqDCoMKgwqDCoCByZXR1cm47Cj4+PiDCoMKgwqDCoCBzaXplMiA9IEZGTUlOKHAtPmJ1 ZmZlcl9lbmQgLSBwLT5idWZmZXIsIHNpemUpOwo+Pj4gQEAgLTI2OCw3ICsyNjgsNyBAQCBzdGF0 aWMgYXZfYWx3YXlzX2lubGluZSB1bnNpZ25lZCBpbnQKPj4+IGJ5dGVzdHJlYW0yX2dldF9idWZm ZXIoR2V0Qnl0ZUNvbnRleHQgKmcsCj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdWludDhfdAo+Pj4gKmRzdCwKPj4+IMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCB1bnNpZ25lZAo+Pj4gaW50IHNpemUpCj4+PiDCoHsKPj4+IC3CoMKgwqAgaW50IHNpemUy ID0gRkZNSU4oZy0+YnVmZmVyX2VuZCAtIGctPmJ1ZmZlciwgc2l6ZSk7Cj4+PiArwqDCoMKgIHVu c2lnbmVkIGludCBzaXplMiA9IEZGTUlOKGctPmJ1ZmZlcl9lbmQgLSBnLT5idWZmZXIsIHNpemUp Owo+Pj4gwqDCoMKgwqAgbWVtY3B5KGRzdCwgZy0+YnVmZmVyLCBzaXplMik7Cj4+PiDCoMKgwqDC oCBnLT5idWZmZXIgKz0gc2l6ZTI7Cj4+PiDCoMKgwqDCoCByZXR1cm4gc2l6ZTI7Cj4+PiBAQCAt Mjg3LDcgKzI4Nyw3IEBAIHN0YXRpYyBhdl9hbHdheXNfaW5saW5lIHVuc2lnbmVkIGludAo+Pj4g Ynl0ZXN0cmVhbTJfcHV0X2J1ZmZlcihQdXRCeXRlQ29udGV4dCAqcCwKPj4+IMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjb25z dAo+Pj4gdWludDhfdCAqc3JjLAo+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHVuc2lnbmVkCj4+PiBpbnQgc2l6ZSkKPj4+ IMKgewo+Pj4gLcKgwqDCoCBpbnQgc2l6ZTI7Cj4+PiArwqDCoMKgIHVuc2lnbmVkIGludCBzaXpl MjsKPj4+IMKgwqDCoMKgIGlmIChwLT5lb2YpCj4+PiDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiAw Owo+Pj4gwqDCoMKgwqAgc2l6ZTIgPSBGRk1JTihwLT5idWZmZXJfZW5kIC0gcC0+YnVmZmVyLCBz aXplKTsKPj4+IEBAIC0zMTEsNyArMzExLDcgQEAgc3RhdGljIGF2X2Fsd2F5c19pbmxpbmUgdm9p ZAo+Pj4gYnl0ZXN0cmVhbTJfc2V0X2J1ZmZlcihQdXRCeXRlQ29udGV4dCAqcCwKPj4+IMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGNvbnN0IHVpbnQ4X3Qg YywKPj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHVu c2lnbmVkIGludCBzaXplKQo+Pj4gwqB7Cj4+PiAtwqDCoMKgIGludCBzaXplMjsKPj4+ICvCoMKg wqAgdW5zaWduZWQgaW50IHNpemUyOwo+Pj4gwqDCoMKgwqAgaWYgKHAtPmVvZikKPj4+IMKgwqDC oMKgwqDCoMKgwqAgcmV0dXJuOwo+Pj4gwqDCoMKgwqAgc2l6ZTIgPSBGRk1JTihwLT5idWZmZXJf ZW5kIC0gcC0+YnVmZmVyLCBzaXplKTsKPj4+IEBAIC0zNDgsNyArMzQ4LDcgQEAgc3RhdGljIGF2 X2Fsd2F5c19pbmxpbmUgdW5zaWduZWQgaW50Cj4+PiBieXRlc3RyZWFtMl9jb3B5X2J1ZmZlcihQ dXRCeXRlQ29udGV4dCAqcCwKPj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgCj4+PiBHZXRCeXRlQ29udGV4dCAqZywKPj4+ IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgCj4+PiB1bnNpZ25lZCBpbnQgc2l6ZSkKPj4+IMKgewo+Pj4gLcKgwqDCoCBpbnQg c2l6ZTI7Cj4+PiArwqDCoMKgIHVuc2lnbmVkIGludCBzaXplMjsKPj4+Cj4+PiDCoMKgwqDCoCBp ZiAocC0+ZW9mKQo+Pj4gwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gMDsKPj4KPj4gVGhlIGJ5dGVz dHJlYW0gQVBJcyBhcmUgYWxsb3dlZCB0byBvdmVycmVhZCBpZiB0aGUgYnVmZmVyIGlzIHBhZGRl ZCBhbmQKPj4gdGhlIHVzZXIgbWFuYWdlcyB0aGlzIGhpbXNlbGYuIFNvIHlvdSBhcmUgbm90IGFs bG93ZWQgdG8gcHJlc3VtZSB0aGF0Cj4+IGctPmJ1ZmZlcl9lbmQgLSBnLT5idWZmZXIgaXMgcG9z aXRpdmUuCj4gCj4gSSBhbSBub3Qgc3VyZSBpZiBvdmVycmVhZC9vdmVyd3JvdGUgaXMgYSBzdXBw b3J0ZWQgc3RhdGUgZm9yIHRoZXNlCj4gZnVuY3Rpb25zLiBBcyBmYXIgYXMgSSBzZWUgYnl0ZXN0 cmVhbTJfZ2V0X2J1ZmZlciwKPiBieXRlc3RyZWFtMl9wdXRfYnVmZmVyLCBieXRlc3RyZWFtMl9j b3B5X2J1ZmZlciBhbmQKPiBieXRlc3RyZWFtMl9zZXRfYnVmZmVyIGp1c3QgY3Jhc2hlcyBpZiBi dWZmZXJfZW5kIDwgYnVmZmVyIGJlY2F1c2UKPiBzb29uZXIgb3IgbGF0ZXIgbWVtY3B5L21lbXNl dCBnZXRzIGEgbmVnYXRpdmUgdmFsdWUuIFRoZXJlIGFyZSBubwo+IHNwZWNpYWwgY2hlY2tzIHRv IGhhbmRsZSBpdC4KPiAKClRydWUuIFNlZW1zIGxpa2UgdGhpcyB3YXMgbmV2ZXIgYSBzdXBwb3J0 ZWQgY2FzZS4gT2JqZWN0aW9uIGxpZnRlZC4KCi0gQW5kcmVhcwoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApm Zm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5m by9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFp bApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3Jp YmUiLgo=