From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 08A994DFCD for ; Fri, 6 Jun 2025 01:31:26 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id A240468BC9A; Fri, 6 Jun 2025 04:31:22 +0300 (EEST) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05olkn2049.outbound.protection.outlook.com [40.92.89.49]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 16DD768BAAA for ; Fri, 6 Jun 2025 04:31:16 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PIl99d2NABwZKtUfO+GJopEefQKx1ZaSlFzN4xDiBAhKBxHdVmBzfkibBm4c7XUtPmN3WsOlIrgMrucr9mRYtwUgJew9SFwjvsrGr+28SFGfh8th6mzMBuzx9eco6UDXd9F8ZtLV8oJTqY32CakJHVoOb4lxAcZH4psdDnKfxYUiaFF9o7CYs8fM+LrHTdInH0DtyTpKev1GpX7alxfRQjee3s6mXC+9l3rxBx+YSrDuCBq32aiEJWMzQzEnX2kQXuLlRqkaeatwzcsBiRijrhj41MeOcwvTpJwqaRoTnAW5QUpA0h4q2rxDtnC4nC6MwIGGc7NWYF6Sn2bAsdQ0Mg== 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=Qs1V6CT28/KhonpB0dltSJqlNicO2Ze6F4+lIdiNKWQ=; b=cFpRuOF7du3LbVT8NkBt35ktbVncr/t3dSt/N/BMSip3rHMINXJ0gJRrIFqJQCAU46iRDOeJrrUQOZ0vRRlmw1oLdV9H/cJjs0PoC5RV0/oc7WwQt7ar4H2Z+YbEvM+C9MCNcngTCex83pVVqJkjzTVIzj+PZYZg2cs0ITvu7J80thhJBKNaawtLsgkSFiE7JPFMlvxVn0JCwOt2OjBG8tz4wGgBGHaHSA7mGwT38xcBe+6ysPjqV36GB7v11WxpiJmKUa1nCKckKZAGkSt7yNdoxuQ4Mphf7r+0OVHHYWBSrKu3Jrw2WgROny15HMx7SUCO6BzoIzewrtfXXv9SdQ== 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=Qs1V6CT28/KhonpB0dltSJqlNicO2Ze6F4+lIdiNKWQ=; b=j0RDraXz0X5DcEpUAHvn1mBxbEz1FCaw7FwPZg89+TwY+D7J/SKBILWj1VyPOPmJyfsG84gieeHNrUyixgJ5B4yZ1HdOZWVha38k4ffulzczYHd3FtHDNxLhEEz+RNZdZ1uKf4UTmI2eNZPTK2YggXy4tZVfA0F0mWzUv3m287GZu46t8Lq4LFUTlFebLu6Zk3yJyc3FT1Z2pq4dCpqXjE0zLW8fNSRJ8oZuLiEgxLMjT7Yqg7j07U7quJUed3Id9tOcRViMVa2rPf0CmvyAInL5SwSr713vNJ0x4pdMnB4Vm/Fc+v1xUovNYslViA+zBml98dXN8QBt/CqDrd23JQ== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by AS8P250MB0361.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:37c::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8792.34; Fri, 6 Jun 2025 01:31:14 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::384d:40d4:ecb7:1c9]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::384d:40d4:ecb7:1c9%4]) with mapi id 15.20.8792.033; Fri, 6 Jun 2025 01:31:14 +0000 Message-ID: Date: Fri, 6 Jun 2025 03:31:10 +0200 User-Agent: Mozilla Thunderbird To: ffmpeg-devel@ffmpeg.org References: <20250606001417.143552-1-jamrial@gmail.com> <126036a0-6df1-4274-a4b3-2896126c6591@gmail.com> <82a1cc25-5c72-47bc-b921-8f072292db4b@gmail.com> Content-Language: en-US From: Andreas Rheinhardt In-Reply-To: <82a1cc25-5c72-47bc-b921-8f072292db4b@gmail.com> X-ClientProxiedBy: PA7P264CA0476.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:3dc::8) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P250MB0744:EE_|AS8P250MB0361:EE_ X-MS-Office365-Filtering-Correlation-Id: ee4b40a0-8254-483c-10da-08dda499d1e5 X-MS-Exchange-SLBlob-MailProps: AZnQBsB9XmoYMVyNJj/PbNcl6nfCh3OvUnNteTb4zKTdTLPsHCMTfHD+HiVjBqOibUdF5vhD19yPvcqnhMl9nVjuV6+BXXsuTOAL+ARh5L85BPno8lR2FKOV7Pxq6SsgG9jiGow3xT8fTxskGVD9llLP/CF5bLYTwCg1oCWIUOq7Ut/kWKBgAm7JsMid49Gw1lx1SHwUqMG1cNRFlIAV94h+xHt6Pn+lY8enVcToyOrU/22YS8FX/THThNCgXn1POcnuNaxfcpauDPlibH5+5yvX0BV1OBuI9nUEz4+tRMXAzi5p/+J0voErMivAp/arH0cb1VBatkpRDEz4ZrddagFqvaK6U2sljJK1xZJfd2wrhoqQmH7s/nOkIXvwHRvgsJscCUaMYX9rKtUWIq35f38GKKQsIWeSMhmRz9Gsj9yeZhHohgRBiYAZBlFgYqkj79bT3hNeSmU9LYd9Cd032nUJgYRNQm7UW8IOe9nqVGVnkTck7xNC8sRM4UgQjSg9x+6R0yDYARvy4aLkPD/gb5Qul0V2vXNI+dQc9Oa8KH7D9XqxjsujZDMnCYX1fifqcNHp5CUtzA8eJaQPvOZXSS9UodeCe+M+8QE1LHbhuvxVoMYwbzIkrq1CBngSt5SSwanjl32ptH67iGHfN3OvgTSNLo4cq2DWRY7rEWVvUKr8+jBSpc9XKltL8rqaRu/R0d91teHX/Q28XXBGDiaZd0t+v8F4md9kOkVRYyD0RGMbZMxxbW6oRjOCP3gFIHor+X5WRCrqm4Y= X-Microsoft-Antispam: BCL:0; ARA:14566002|461199028|6090799003|41001999006|7092599006|8060799009|15080799009|19110799006|5072599009|440099028|3412199025|12091999003; X-Microsoft-Antispam-Message-Info: =?utf-8?B?dzhleHlJS3Uyb2NXbXQvVWlseDdEU05kN0V4YUJsbjhEdkwxNm82WEhuM1ZN?= =?utf-8?B?SzU2OHoyTkJPNmVYSnZ3MWJiU1VrZ3JaMldnYnFtQmtmRHY3djVnRXd4cjJP?= =?utf-8?B?ZlZmWXU1emgra3ROcUhLY3JpSkdVVVZWYURGZjI2MGZGRVRqSUxvb3VRSWhZ?= =?utf-8?B?TTgxWitCdFFwYXhZWDltQmU4bEh1dHRPUmhRNmN6ZXliNXc0SVlyR25JSDkz?= =?utf-8?B?OHpKV3lMbkF1ZGlVOU5PZ29JNVNYaklPWUFGOThLM3hWcmNicktHMm5kcEhG?= =?utf-8?B?aThLc2tEQzY5TlRVbHFyWUdoVWt4UDREeXprV0c2b0sxVTBaTjhxQzk0Mm9m?= =?utf-8?B?REVCemhuTUl0ZkdYa1VBclhNOEZzTnR4bG14bHlScFFXN1VYSE1sTEJ0LzZj?= =?utf-8?B?SnM0U3lvVGNoWEFIdGRzRXV1UjEzZS9naWpiVENzcXBaV1cyTVFaRzZRRlZq?= =?utf-8?B?MHF2S2NXbG05Qmg5YnVHMUFLcGdOcGRzVkdNVFN3TE43b25nb2Vjb01kZWI0?= =?utf-8?B?ZEUyU1ZJUE5jKzUrZmtUb1pEL3ZicmZ3cGJPZE4zTmhsc1NFS3JRVHBnMU0v?= =?utf-8?B?cUxkcFQ4WGk0ZlRBeEVucFV3T0VKZEl1bGNuOEY4RTFCd1BCeFNEQ3pEWExp?= =?utf-8?B?R1Q5N28xMGpaSDlLUjY0T1ZBblF1ektxS0tpdEYrTjdzenlnK2V6dGlFMy8w?= =?utf-8?B?S2VKU3o5a0VMMWEzVlpCa1lBam11OWNNTzhUcXBJWEtqZDJ0SG1EN1hSM2Vs?= =?utf-8?B?ZjloNWxmd2YwVnYzUUpSUnpia0drS0p6cW1EeUVkQk5iT2U5Z3ZsRDkvV2J1?= =?utf-8?B?VmVMaVFBSnYyRXZ1dCtoRndFQW56R3hSRS9meHF5Q1BEMHZGTWxpdUhRd0xC?= =?utf-8?B?TUJXNmRHRXVYVTlyNHY2ZnJ6NnNhV3Z0cmFhdTRpZVNHRVRIOFRwbno3YjhS?= =?utf-8?B?SDF0MmtXQnFObjNuejIzMkViUXJSamYxRUlMMVRaN2lkWGZLeGF0amxTMGtz?= =?utf-8?B?TjBBR0ljelBFaGpZQmRaNWtKNUpVcVYxVGxKWkJSYWZkL0RxWmZYRmxOcVRo?= =?utf-8?B?TFRZYkRXdlRrVWZvd3JINmJPODRKaGF1bmc0YlZFbkNSVHE3QTYvRldKMUJM?= =?utf-8?B?eFBwL1lOL3dYRGNlNE96QTlNQVFGYVVSVytDZkRrQ2RjbWxJU2VldW9WZWZ2?= =?utf-8?B?dWUyWFRjaUxaM1hHblNEbjRwNVdBcFY3cWpYOUZjUWdBcTJHL2o0bExXYkQw?= =?utf-8?B?S25uKzRoWmlDWjhtSThiejdmbVJCMUd3QmZwN2VlK0NRNUFxdG9ZTjRpNXhV?= =?utf-8?B?WnNEdVl2NCtxTk1FUCtZWVAxUXB2dnovSFZsbVJGYmZaL0oxcDF4YnhyNmRw?= =?utf-8?B?WVA4eEwrTlY5V0VuNVkwNDJnL0V3WTFsMGkwRHA2R0h5WW9kZTJPVnZONENC?= =?utf-8?B?YkJFbmI5TlA2cC9PeGVwMHNsTVZlLzRkUzhhN204aEkvNC94TXI4WnB4YVRR?= =?utf-8?B?ak14VVZ1S0Ivc2RWOXl5MU5zYkVjeHBldThnVGNMSkhXallyN1hXa2RTaFZI?= =?utf-8?B?QUpoTFVOZStBakw0QjBLS09ZamRaMDREOGZWQmZjZVpMU2tnQjZNTmZXNWtL?= =?utf-8?B?MkI3TEFmYWRGaVN4cThDUE5vZE54NUE9PQ==?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?YW5EdlpsRW1NV05ibXNMM3llYVAzZGE2bDljVC9TeUt4OFRLOWVldWF1OE5N?= =?utf-8?B?aSt4bXo2Qmc5Z01FTkNGNTRpZVlUQWtFWnNMMFpXME0wd0dqbHZlb2cyZ25m?= =?utf-8?B?NVo1VlBNRDdhK1lLMER2M0VydDZKM0V2NVFCVExLSzRaU3U3RDQ4NC9JWEF1?= =?utf-8?B?YVh0bzB2aXVRTEdnT1MyK2dZQUozd2JTTmgvbWJ1ZGhWdzlMUmRmRmM2eVQ0?= =?utf-8?B?OEl4QmNkTVNCYzgyYlNySFpMVEhlSGw3YTFiWit6WlIydjBCMjFlNW1xY0tC?= =?utf-8?B?ZzdYeTc2UTlwVFdrZk5ZNktoRmtFZ2w4ZnljT044a0F4NjhnUUZvdUpCL1FR?= =?utf-8?B?MVVncEVDV2tBNjBJczBNT0xyVjloZ3ZmRFhaYTFTMy9wMFNzT25pWnI5cS9m?= =?utf-8?B?YTZDREZ5QlY4SmgyMEZrVUxhY2RMZFQ0SzVwWWw3MGxweTI2dkN6MXRuckJy?= =?utf-8?B?REVXdHcxNEdzeGpOajJkaDk4bFM0MDQxZktoVXZPU2Z0VEhhR0c4THhlR0hS?= =?utf-8?B?ZnNXOU5MdVNTVzRIVlhEb2dJd2kvRllQRmxQYnQxM3M0czEvWUk1eUw4YzVH?= =?utf-8?B?Q2tQSFVmQ0Jab3lDQWR2ay8wKzNIUTdXbVRoblhlRnNUNW1YMlBERzJZNStw?= =?utf-8?B?N1dkRGd4QVByQjB4VXhyNkRpY2JtMlNYazdtd09QMTh3N1RCK1NCYkRabXds?= =?utf-8?B?Smgxc0pyT0daeXRwUWFsSml2Q01TUy9OWVd4dEtQM2t5bnlsdzlyVmVFYmNm?= =?utf-8?B?YWF4MWpSQjZudU8yamtEaTA5Z1pSUWhLREpNbnIyNkJtYVUwTUxTRVdBSEUw?= =?utf-8?B?eGpjclI5Zis2ek93bkQwYitlQ09LK083akVWcGY0L2hJOTFqS1JmNDE2bkcx?= =?utf-8?B?QkVzMjdpWGNSV0N6L0lDQ3hyS21abVhqTkRRMHZ5dTJIZ1NIdTR2OEJKckpL?= =?utf-8?B?TlZFK1JESnAwN0lwcnhKdVRhaEQyNWxnWUh4Sk93Mm1UN1c2amt2bnQ2ODJz?= =?utf-8?B?OVNOYkdVd3N0SGFCSTEzYW4rVVZ2d3NRV3crSlVxVHdjNFlCd0F6M2huQk01?= =?utf-8?B?M0RyYTZsU2c5Q3JYWXBra21VRWc5Wi8zamxtWFZJU1ZNNWhoNEZKQit5L0tT?= =?utf-8?B?NTh1OFNzY3hWVVhYNGR1ZmpCc3FjM3laajdEM290YVFjY3lwNit4MTFkVE5L?= =?utf-8?B?RGZxcWlIeUhTOSthWDh1Rkp6enNDUy9xRlFpaUJuN0s5aHN4Y2JheVB2MnMv?= =?utf-8?B?Uk56MVRpa09EYkVFV3FzZmZFRGt3amd5YVBBMGVGY2VJLzA3eXdOUEJGSHYz?= =?utf-8?B?Q2Z4MzNMZll3WHVSUHdrQzBzYmFJRWd1alk5KzRZSkZNY2FvWFJXVVFlVUNI?= =?utf-8?B?MGVpL2tNZEFoVXptY3BLM1U1bm1GRGVnNTNsbXl6U3ZsajB0Y3BiUmwvZXRz?= =?utf-8?B?SVo1WWtkVXMrRDg5ditQMWMxNHY4b3U3b1JtMm1sQy90TElwcXVPUk5NSnc1?= =?utf-8?B?Y2Eza3hPSVlEa1BTYTRZTCtEdXFnYXA1eXFId0NNaS8zVm90ZHZJU0VDSCtW?= =?utf-8?B?ZUNGNWo1S1Zad0p0bHlRTktXRnFjbzlUb3lGQUJPQVpndU90WkhObmNNanZN?= =?utf-8?B?ZGo0dFhDTU5OZ3BVWjJSRVNpbzI0cWpwL2YvUXdSTXdJL3BDb3BnRHp3OUl3?= =?utf-8?B?MG9BYnROWGJvVEFodGJPSGtINU1zRXFzRVI2bDV5NU5Zc2ZtZklLNTRPWVJG?= =?utf-8?B?dHM2dUtUWk1mUVlmZ09ZMFlxa1N4V2tEZUdpdkp5MExZNjRua1JJelBIcGNs?= =?utf-8?B?QS9VYnQ2bkNTanN3RUFxUT09?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ee4b40a0-8254-483c-10da-08dda499d1e5 X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jun 2025 01:31:14.0315 (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: AS8P250MB0361 Subject: Re: [FFmpeg-devel] [PATCH 1/4] avcodec/ac3_parser: use a padded buffer in av_ac3_parse_header() 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: SmFtZXMgQWxtZXI6Cj4gT24gNi81LzIwMjUgOTozMiBQTSwgQW5kcmVhcyBSaGVpbmhhcmR0IHdy b3RlOgo+PiBKYW1lcyBBbG1lcjoKPj4+IE9uIDYvNS8yMDI1IDk6MjkgUE0sIEFuZHJlYXMgUmhl aW5oYXJkdCB3cm90ZToKPj4+PiBKYW1lcyBBbG1lcjoKPj4+Pj4gVGhlIEdldEJpdENvbnRleHQg QVBJIHJlcXVpcmVzIHRoZSBidWZmZXIgdG8gYmUgcGFkZGVkLCBhbmQgdGhlCj4+Pj4+IGRvY3Vt ZW50YXRpb24gZm9yCj4+Pj4+IGF2X2FjM19wYXJzZV9oZWFkZXIoKSBkb2VzIG5vdCBzcGVjaWZ5 IGl0LCBzbyB1c2UgYSB0ZW1wb3JhcnkgbG9jYWwKPj4+Pj4gYnVmZmVyLgo+Pj4+Pgo+Pj4+PiBT aWduZWQtb2ZmLWJ5OiBKYW1lcyBBbG1lciA8amFtcmlhbEBnbWFpbC5jb20+Cj4+Pj4+IC0tLQo+ Pj4+PiDCoMKgIGxpYmF2Y29kZWMvYWMzX3BhcnNlci5jIHwgMTYgKysrKysrKysrKysrKy0tLQo+ Pj4+PiDCoMKgIDEgZmlsZSBjaGFuZ2VkLCAxMyBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygt KQo+Pj4+Pgo+Pj4+PiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9hYzNfcGFyc2VyLmMgYi9saWJh dmNvZGVjL2FjM19wYXJzZXIuYwo+Pj4+PiBpbmRleCA2OTk4OTY5MGRkLi45MDY1ZDcwMGUyIDEw MDY0NAo+Pj4+PiAtLS0gYS9saWJhdmNvZGVjL2FjM19wYXJzZXIuYwo+Pj4+PiArKysgYi9saWJh dmNvZGVjL2FjM19wYXJzZXIuYwo+Pj4+PiBAQCAtMjAyLDE0ICsyMDIsMjQgQEAgaW50IGF2X2Fj M19wYXJzZV9oZWFkZXIoY29uc3QgdWludDhfdCAqYnVmLAo+Pj4+PiBzaXplX3Qgc2l6ZSwKPj4+ Pj4gwqDCoCB7Cj4+Pj4+IMKgwqDCoMKgwqDCoCBHZXRCaXRDb250ZXh0IGdiOwo+Pj4+PiDCoMKg wqDCoMKgwqAgQUMzSGVhZGVySW5mbyBoZHI7Cj4+Pj4+ICvCoMKgwqAgdWludDhfdCAqdG1wID0g YXZfbWFsbG9jKHNpemUgKyBBVl9JTlBVVF9CVUZGRVJfUEFERElOR19TSVpFKTsKPj4+Pj4gwqDC oMKgwqDCoMKgIGludCBlcnI7Cj4+Pj4+IMKgwqAgLcKgwqDCoCBlcnIgPSBpbml0X2dldF9iaXRz OCgmZ2IsIGJ1Ziwgc2l6ZSk7Cj4+Pj4+IC3CoMKgwqAgaWYgKGVyciA8IDApCj4+Pj4+ICvCoMKg wqAgaWYgKCF0bXApCj4+Pj4+ICvCoMKgwqDCoMKgwqDCoCByZXR1cm4gQVZFUlJPUihFTk9NRU0p Owo+Pj4+PiArCj4+Pj4+ICvCoMKgwqAgbWVtY3B5KHRtcCwgYnVmLCBzaXplKTsKPj4+Pj4gK8Kg wqDCoCBtZW1zZXQodG1wICsgc2l6ZSwgMCwgQVZfSU5QVVRfQlVGRkVSX1BBRERJTkdfU0laRSk7 Cj4+Pj4+ICvCoMKgwqAgZXJyID0gaW5pdF9nZXRfYml0czgoJmdiLCB0bXAsIHNpemUpOwo+Pj4+ PiArwqDCoMKgIGlmIChlcnIgPCAwKSB7Cj4+Pj4+ICvCoMKgwqDCoMKgwqDCoCBhdl9mcmVlKHRt cCk7Cj4+Pj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiBBVkVSUk9SX0lOVkFMSUREQVRB Owo+Pj4+PiArwqDCoMKgIH0KPj4+Pj4gwqDCoMKgwqDCoMKgIGVyciA9IGZmX2FjM19wYXJzZV9o ZWFkZXIoJmdiLCAmaGRyKTsKPj4+Pj4gLcKgwqDCoCBpZiAoZXJyIDwgMCkKPj4+Pj4gK8KgwqDC oCBpZiAoZXJyIDwgMCkgewo+Pj4+PiArwqDCoMKgwqDCoMKgwqAgYXZfZnJlZSh0bXApOwo+Pj4+ PiDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gQVZFUlJPUl9JTlZBTElEREFUQTsKPj4+Pj4g K8KgwqDCoCB9Cj4+Pj4+IMKgwqAgwqDCoMKgwqDCoCAqYml0c3RyZWFtX2lkID0gaGRyLmJpdHN0 cmVhbV9pZDsKPj4+Pj4gwqDCoMKgwqDCoMKgICpmcmFtZV9zaXplwqDCoCA9IGhkci5mcmFtZV9z aXplOwo+Pj4+Cj4+Pj4gVGhlcmUgaXMgbm8gbmVlZCBmb3IgYW4gYWxsb2NhdGlvbiBoZXJlOyAo RSlBQy0zIGZyYW1lcyBoYXZlIGEgYm91bmRlZAo+Pj4+IHNpemUgYW5kIHRoZSBudW1iZXIgb2Yg Ynl0ZXMgcmVhZCBieSBmZl9hYzNfcGFyc2VfaGVhZGVyKCkgaXMgZXZlbgo+Pj4+IHNtYWxsZXIu Cj4+Pgo+Pj4gV2hhdCdzIHRoZSBtYXggc2l6ZT8gSXMgdGhlcmUgYSBkZWZpbmUgZm9yIGl0Pwo+ Pgo+PiBOb3QgeWV0Lgo+IAo+IE9rLCB3aGF0IHNpemUgc2hvdWxkIHRoZSBzdGF0aWMgYnVmZmVy IGJlPwo+IAoKSXQgc2hvdWxkIG5vdCBiZSBzdGF0aWMuIEFuZCBJIGRvbid0IGtub3cuIEp1c3Qg bG9vayBhdCB0aGUgY29kZSB0byBnZXQKdGhlIG1heGltdW0uCgotIEFuZHJlYXMKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWls aW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxt YW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92 ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3Qg InVuc3Vic2NyaWJlIi4K