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 ESMTPS id 3C7004E5B7 for ; Thu, 13 Mar 2025 01:24:16 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E18D668DAE3; Thu, 13 Mar 2025 03:24:12 +0200 (EET) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05olkn2012.outbound.protection.outlook.com [40.92.90.12]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0316D6879CF for ; Thu, 13 Mar 2025 03:24:05 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=d7UtPiCj0nkHop3+B8ajaO/pumGkBWTxTmsqEZvlDf7Q7dpnWLZOoJDV8rfMkCaRdp4/naqjCB6yMrN3Y3CP6iuRrW2EHlwiIDLvJy46IX3fPdzlX5FqfAsFGRRclK1z5P10ihpgoMnFP007vaB+eQN//I8ZUjVpsHyKZ021Atk+fodB/N4xwN3QSeUouIfuN38UF/sc/g0PyCD0xlYuzgV/Ox/7KxGD9pjYYNZ/Lj0/Cn8o/SigbzAuqShwMZB0gm/oY3cMWB6wdzXS6CdE7Bf9g8weoUyNlE/FitF5EATa+4bhwplUt7o3DRn16GpEB/jMb8j9PIsIxPPFRlux3A== 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=N7XEHTb421OiUVjAMtrKWLKpDHyvD9kAipu46xOYnks=; b=aHi6EPv+acT5B4Smojhkr+yZNycyS7bEqYZPXNT3CqzR9mCYzAlaCLQqZ/S4LNW3Mreazoli5+D/8h00O98pHEN3e18lGhrhLmsGQWVqWMIwB5Q5judpVTfVpR3hanVKOY7bhlZqf43kb8/PC8mIiGmVfIQyRHTQUNkNEgnW8rISkYn34nvDO9DzuomJgPVZ0CbL2J5Ijkvxsc97ta8wlPYFF7Oki+BEq7CxbmfurN3cH7iD9Qr29cneoJZyJ2tN9wOnvpHsMP93eQOPtySNrJTe+v+nKM5U8JtTjHmrJZSDBuGr34m74PDxGTDoq0ML7eROCkBlcgngapiNWnNWaQ== 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=N7XEHTb421OiUVjAMtrKWLKpDHyvD9kAipu46xOYnks=; b=pxrhJHSBM9eQ6I9CPmpHzyh2aq3pz4jz4zyVjVnIXdebzQ/y4clkSNRwzSZ+qJaHI9ILcb1SY+acdEaB0P9mUGyb7SE2bU2EneuEVWpqxR2CiD+x2VCXUbExcFrgEToxazthZ1FnI9Cxh8uzMEYe5Ot2LmtPbVnw/F+V2iKSUj5plsVuqfV1wxTX4mmYXY9KaHx4cJ6U1Zxuq1TNeXMi8YN24ybtLjG8SNVXcQTcrh/xzhvVRZJeMJjVosBWK85KrOcsg8NdQDay4Px1UELm0MXzbviQRBgwGGWEF60QinTDggsfQ/JZTmkrmpuoo7ZWnZZLKyz36LuhqRFONyhs+A== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by AS2P250MB1040.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:590::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.25; Thu, 13 Mar 2025 01:24:04 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::384d:40d4:ecb7:1c9]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::384d:40d4:ecb7:1c9%5]) with mapi id 15.20.8534.024; Thu, 13 Mar 2025 01:24:04 +0000 Message-ID: Date: Thu, 13 Mar 2025 02:24:03 +0100 User-Agent: Mozilla Thunderbird To: ffmpeg-devel@ffmpeg.org References: <20250310030837.60814-1-dev@lynne.ee> <20250310030912.60902-1-dev@lynne.ee> Content-Language: en-US From: Andreas Rheinhardt In-Reply-To: X-ClientProxiedBy: FR4P281CA0363.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f8::19) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: <3c2b4665-8652-4cfe-a869-3ddd1d1a749d@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P250MB0744:EE_|AS2P250MB1040:EE_ X-MS-Office365-Filtering-Correlation-Id: 422fe5af-282b-4329-48be-08dd61cdbde6 X-Microsoft-Antispam: BCL:0; ARA:14566002|461199028|8060799006|7092599003|15080799006|5072599009|6090799003|19110799003|440099028|3412199025|41001999003|12091999003; X-Microsoft-Antispam-Message-Info: =?utf-8?B?QThFclZHVE0vY25LS1BtSzZ4TTNWbEdvejRldnNCR0FXNGJpNERpZmcwM3hX?= =?utf-8?B?QU5RRnJhRnBsK2ZYRTVtWU5IbVZSNjNMcnF2eW90b0JzMEEraUgzd05vTmJx?= =?utf-8?B?amhsV1ZlK282VFNtMWU5RG8vU2ZFNlFMQTIzN2pscDM0bmNPTTk5QXEwK2RU?= =?utf-8?B?cUJGdVZyeEkxQ3NuQzB3TTBuTVJYL3BsZGFuWXFFWElrREM1QnBRb1MzTWVS?= =?utf-8?B?c0VzaXoyKzBmNDY1K0d5N21zenpMTGkvMWI0Yi90Sm5Ld2toRG81SGtDWDFG?= =?utf-8?B?YWx3cDJtL1RQTlA2ME5scVZ0b1JMZU1YK01xbHhrU243aDZGeFgzWDJQb1Na?= =?utf-8?B?VkljdlNYZllaZjhuTTJUZ016MlFySjF2VDA2alVWaUszVnlXQk1Ec0F2Tmcv?= =?utf-8?B?L2Y0L3diZncxNjZKUjRRRDZlL0huL0RLTmJxalFSVi9XY0EzVkdKMFduR2Jr?= =?utf-8?B?Vm9rQ2FRWjlORGNJaGVwTFg5L3FoWmltQW9MaE9GMHU3T2ZhczNmclhKcWE4?= =?utf-8?B?aVJCaDhoYVFWT3I4ZVNzRFZaUVNqbE9KQU15SGNTSXVqbTBBVlNGVElTOXFl?= =?utf-8?B?SHFEeE83K2p2bzB3K2tWNUR1RDljMzRXRER3RkNoMVBSZjh2eFN4N0xRMWMv?= =?utf-8?B?clkyZk8vQ1VnZmcrWVlKMzNOZWlNN3NPWGt1cDhibGdUTzltOFBoYnNLeXpK?= =?utf-8?B?YUVHdVNTZ0xOc0ZTSFBXOXFGaCtPUE9VVTBLQmI5cFlSSXB1STVvaE8rSDFM?= =?utf-8?B?MFE3Y1JyTE5rNm4xbEk1SCszWVJSaGF2YmhQOVRBQVhBc25Kemh6U29USUhE?= =?utf-8?B?cnR1ZTdERzJrbnhKenpqK0ZOc3VCMDlla0lQcjNjNHBHZHpzMEFtcU5XakMy?= =?utf-8?B?WTNWM0s3SXJXbHNBanZjTUYwVHFURTdHaHNvTUVBR29YaXNuSUp0ZDFDcFR4?= =?utf-8?B?SzQ1SlFpZGJiYzBHR0hncjRCa0Jtb3BzU2N1ZnJYU1RJSkJaQ3FLS0k5cXdp?= =?utf-8?B?bnVrYWdacjNpMExWVC9ObXdFNEMxeHdQdEh3SUxJMW5Jb0VQanRRdGNoQ2t4?= =?utf-8?B?Z292WFR0Ri92bUpXdFduVjVXZlFDZ3VCK0hOVlBMZDVuMGNBTHAwdFlab3Nw?= =?utf-8?B?cmF6bktnbzIwdTRlbmRBUVVTcjJvdDRNYWNoayt0TFBoQ1UrWFFVSmhGRElJ?= =?utf-8?B?aGNGMWpwd0ZyRFRlMjdCbU9wR3MxU0pRcUw4Wmh3WGtHaGRxOUJ0UDdRZjQv?= =?utf-8?B?cmkyeDFSck0yL2xWSy9nTFdlYkpHcEJBZjI0UC9jMFk1Z0pnY1Fkek9qQ0dj?= =?utf-8?B?WjNCMFhBSll2SlpFOVM5R1pJRm40R1VNYUFGZEpWZDFNakZpY0FHL1pZQXoz?= =?utf-8?B?R2ZaOXZFSFlMdDYzT3ZGTHl4eWplODFhdFZleWJlREN2S1F4SXI1UkxTVWNk?= =?utf-8?B?WDRFNjhhVUJMOTVheVNTZEl0NTZBTEZaQllnTW5rakxITlhqQm1ldEdFbVRz?= =?utf-8?B?bzJ4aWFBcGh0VFVpMEZMcHVBN0FtY0Z2UHpEbWNaZ3V4eE1wVmJmSnlMOFZu?= =?utf-8?Q?8FsAO3S0wp2SC6cGzTHxV4lAs=3D?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TXhPeWJSZHZyaGMwcHVLVGVQeHFuQzRZNnNEZmNiRk02RDQ5dk5IMmVhVXdk?= =?utf-8?B?UGFxZjVmUkNwSmJKUFJBQmlxWGJJSUcydGN1UklaT09aajllTlBXdDdPSmFh?= =?utf-8?B?dnZsYnRUVVZrOXdtNlVUMVBXREtZRk9SUzMwTWpHdURrRzVhWEdNRjcxN05v?= =?utf-8?B?b0h4bXhJQTNSWVdHU1BXdFlKTndiMWJGR3Axb0FCa2lPc04vOHQ2Q0IwZmxU?= =?utf-8?B?Qm1ZcGZXT2VzRlRLeGRnWmY4V2lXYi9xOExkNG0wazF5S1pOTWVUTUVkM2c3?= =?utf-8?B?aXlPYVdveEhNdnhXWVBuWEtnRDBEa081aVJncTl6ZXFmM1F4ZUwxWlhiT09v?= =?utf-8?B?N2pmTjNFNHVBOVppakZUUVdHbTFiTGUxZmdCYmNGczk0eU9XS1ZCUERRQ2t3?= =?utf-8?B?Y2FmdFk2eTBjR1lMbFNiUGoveTVOeUh0YVlDZ3hYUzVXbXlURXRWRDkwcWxL?= =?utf-8?B?aXdoT0pSM1M0azViN1UzalkxSUUvVWRxNHhtdnQrK2pYN1pPYk5tTUtnaDRJ?= =?utf-8?B?dkRtOEQ4UW1DZTZkS1B6d1pPaEd1KytrOFl6WkFjKzl0WFpxMkVPM1VDZUlF?= =?utf-8?B?TlNVakxjUXF3SWRuL1NFd3FXcXNPeDUvMUVRR1h5SXNrcUhGbWtpa3V0U1h1?= =?utf-8?B?ZGE0MVhxbFZDdGhSUDRWd1k0TmpJL3lQQXRsODZEdVNCbnRNdU94UVZqNThW?= =?utf-8?B?YmJPek03bC9ibm84R2RnaTRvUHFhczIxOUc2RWNGbDZQNzBnaDBNN2ZablVP?= =?utf-8?B?bWE5TWhVYXgyVkhGeGxLdkRIYzMzRjlzYjd2Rk9sUmVoUUVYRkkvYUVMSWJ6?= =?utf-8?B?WTJkWnUyV2lUVkprTmVrTVdFdWhIR1g1emt5dFg4MmFBYkxWUGlUU04vdTRD?= =?utf-8?B?YnlsUFJXNGJFZ3FreDVzejFhbTlNV0ZsNDZSTE1RTUdBQm5nQkYzU2YwdEVZ?= =?utf-8?B?bGdWNjF0WTQ5WnFmOEtBbXkraHRTc0N1UGo5MXhqN3pXb0tPU2tnNEFQQndI?= =?utf-8?B?eEVKUWVGMnBHN2NUbmV4bCtqK1lQSWdTUE9wd1JXSDFDazhOZXFmVG05VDB3?= =?utf-8?B?YVpqblVPTlBSNnFkUFh6ZTljQzl4Z1lFdG1UYXpzTDlHcHpjN2htQ08rb0Ru?= =?utf-8?B?YnIweEgzZGo0REV4c3p4VlkzUXRKYWFQMGZtZi90dnFva2xxUElhU29OYkNq?= =?utf-8?B?OEszWWlGSXdXTlI1azYvcW5LcWRIVTUvOVN2VWVYOHJpZTRYT05kczBBNkhq?= =?utf-8?B?eUZXck42c0pBbnBXRlE3czNQdGpMTFBEZGNuRFF4Mkd4dHVZZDc4Y2ZZT3Rj?= =?utf-8?B?Q3g1Z1d4bDRuZ2hBaStSMmdSckxML3gxamRWRWpEaHREVjFrc3IzWG42dUc4?= =?utf-8?B?UGF4NWhTRStDT2FFVnJGdEVtdW5nNmF5bjE5azRHSG1kYTZlQXAyY2xhNGNP?= =?utf-8?B?MWNQMjJneUR5eW5VblpUU1o0c2FZbVp5SWxmbStrWGkzTnJSQk1VM2h1NDV4?= =?utf-8?B?RUFlcUpwbjcwTkpSMVMydWl2UitpUlJRdE5TRmNqOHh2dUZySUpWWHgzQlJM?= =?utf-8?B?QWYvdnRjRERBVy82VGtuUVBOR3F4ZVNRdUE3Mk5zQ21VNUxXRGpDOHpHd0hH?= =?utf-8?B?SXd0UkdibC8ySDhFS011ZjZOTkVJN2RocFVxZlZ0M2wyMFV1SjltQWlTL1BP?= =?utf-8?B?NEE2aWtScjRLSzQyN0x5alM0QWFLYUd6YkJPMEo0MXFtTWM4RVoxUkJnPT0=?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 422fe5af-282b-4329-48be-08dd61cdbde6 X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Mar 2025 01:24:04.1580 (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: AS2P250MB1040 Subject: Re: [FFmpeg-devel] [PATCH 11/13] ffv1dec: reference the current packet into the main context 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: THlubmU6Cj4gT24gMTAvMDMvMjAyNSAxODo0MiwgTHlubmUgd3JvdGU6Cj4+IE9uIDEwLzAzLzIw MjUgMDQ6MTQsIEFuZHJlYXMgUmhlaW5oYXJkdCB3cm90ZToKPj4+IEx5bm5lOgo+Pj4+IC0tLQo+ Pj4+IMKgIGxpYmF2Y29kZWMvZmZ2MS5owqDCoMKgIHzCoCAzICsrKwo+Pj4+IMKgIGxpYmF2Y29k ZWMvZmZ2MWRlYy5jIHwgMTkgKysrKysrKysrKysrKysrKystLQo+Pj4+IMKgIDIgZmlsZXMgY2hh bmdlZCwgMjAgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKPj4+Pgo+Pj4+IGRpZmYgLS1n aXQgYS9saWJhdmNvZGVjL2ZmdjEuaCBiL2xpYmF2Y29kZWMvZmZ2MS5oCj4+Pj4gaW5kZXggOGMw ZTcxMjg0ZC4uODYwYTVjMTRiMSAxMDA2NDQKPj4+PiAtLS0gYS9saWJhdmNvZGVjL2ZmdjEuaAo+ Pj4+ICsrKyBiL2xpYmF2Y29kZWMvZmZ2MS5oCj4+Pj4gQEAgLTE3NCw2ICsxNzQsOSBAQCB0eXBl ZGVmIHN0cnVjdCBGRlYxQ29udGV4dCB7Cj4+Pj4gwqDCoMKgwqDCoMKgICogTk9UIHNoYXJlZCBi ZXR3ZWVuIGZyYW1lIHRocmVhZHMuCj4+Pj4gwqDCoMKgwqDCoMKgICovCj4+Pj4gwqDCoMKgwqDC oCB1aW50OF90wqDCoMKgwqDCoMKgwqDCoMKgwqAgZnJhbWVfZGFtYWdlZDsKPj4+PiArCj4+Pj4g K8KgwqDCoCAvKiBSZWZlcmVuY2UgdG8gdGhlIGN1cnJlbnQgcGFja2V0ICovCj4+Pj4gK8KgwqDC oCBBVlBhY2tldCAqcGt0X3JlZjsKPj4+PiDCoCB9IEZGVjFDb250ZXh0Owo+Pj4+IMKgIGludCBm Zl9mZnYxX2NvbW1vbl9pbml0KEFWQ29kZWNDb250ZXh0ICphdmN0eCwgRkZWMUNvbnRleHQgKnMp Owo+Pj4+IGRpZmYgLS1naXQgYS9saWJhdmNvZGVjL2ZmdjFkZWMuYyBiL2xpYmF2Y29kZWMvZmZ2 MWRlYy5jCj4+Pj4gaW5kZXggZWFhMjFlZWJkZi4uNjM5NmYyMmY3OSAxMDA2NDQKPj4+PiAtLS0g YS9saWJhdmNvZGVjL2ZmdjFkZWMuYwo+Pj4+ICsrKyBiL2xpYmF2Y29kZWMvZmZ2MWRlYy5jCj4+ Pj4gQEAgLTQ2OSw2ICs0NjksMTAgQEAgc3RhdGljIGF2X2NvbGQgaW50IGRlY29kZV9pbml0KEFW Q29kZWNDb250ZXh0Cj4+Pj4gKmF2Y3R4KQo+Pj4+IMKgwqDCoMKgwqAgZi0+cGl4X2ZtdCA9IEFW X1BJWF9GTVRfTk9ORTsKPj4+PiDCoMKgwqDCoMKgIGYtPmNvbmZpZ3VyZWRfcGl4X2ZtdCA9IEFW X1BJWF9GTVRfTk9ORTsKPj4+PiArwqDCoMKgIGYtPnBrdF9yZWYgPSBhdl9wYWNrZXRfYWxsb2Mo KTsKPj4+PiArwqDCoMKgIGlmICghZi0+cGt0X3JlZikKPj4+PiArwqDCoMKgwqDCoMKgwqAgcmV0 dXJuIEFWRVJST1IoRU5PTUVNKTsKPj4+PiArCj4+Pj4gwqDCoMKgwqDCoCBpZiAoKHJldCA9IGZm X2ZmdjFfY29tbW9uX2luaXQoYXZjdHgsIGYpKSA8IDApCj4+Pj4gwqDCoMKgwqDCoMKgwqDCoMKg IHJldHVybiByZXQ7Cj4+Pj4gQEAgLTcwMSw2ICs3MDUsMTAgQEAgc3RhdGljIGludCBkZWNvZGVf ZnJhbWUoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LAo+Pj4+IEFWRnJhbWUgKnJmcmFtZSwKPj4+PiDC oMKgwqDCoMKgIC8qIFN0YXJ0ICovCj4+Pj4gwqDCoMKgwqDCoCBpZiAoaHdhY2NlbCkgewo+Pj4+ ICvCoMKgwqDCoMKgwqDCoCByZXQgPSBhdl9wYWNrZXRfcmVmKGYtPnBrdF9yZWYsIGF2cGt0KTsK Pj4+PiArwqDCoMKgwqDCoMKgwqAgaWYgKHJldCA8IDApCj4+Pj4gK8KgwqDCoMKgwqDCoMKgwqDC oMKgwqAgcmV0dXJuIHJldDsKPj4+PiArCj4+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgIHJldCA9IGh3 YWNjZWwtPnN0YXJ0X2ZyYW1lKGF2Y3R4LCBhdnBrdC0+ZGF0YSwgYXZwa3QtPnNpemUpOwo+Pj4+ IMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAocmV0IDwgMCkKPj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCByZXR1cm4gcmV0Owo+Pj4+IEBAIC03MjAsMTUgKzcyOCwyMSBAQCBzdGF0aWMgaW50 IGRlY29kZV9mcmFtZShBVkNvZGVjQ29udGV4dCAqYXZjdHgsCj4+Pj4gQVZGcmFtZSAqcmZyYW1l LAo+Pj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHVpbnQzMl90IGxlbjsKPj4+PiDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXQgPSBmaW5kX25leHRfc2xpY2UoYXZjdHgsIGF2cGt0 LT5kYXRhLCBidWZfZW5kLCBpLAo+Pj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJnBvcywgJmxlbik7Cj4+Pj4g LcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgKHJldCA8IDApCj4+Pj4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqAgaWYgKHJldCA8IDApIHsKPj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIGF2X3BhY2tldF91bnJlZihmLT5wa3RfcmVmKTsKPj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIHJldHVybiByZXQ7Cj4+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAg fQo+Pj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGJ1Zl9lbmQgLT0gbGVuOwo+Pj4+IMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldCA9IGh3YWNjZWwtPmRlY29kZV9zbGljZShhdmN0 eCwgcG9zLCBsZW4pOwo+Pj4+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmIChyZXQgPCAwKQo+ Pj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmIChyZXQgPCAwKSB7Cj4+Pj4gK8KgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBhdl9wYWNrZXRfdW5yZWYoZi0+cGt0X3JlZik7Cj4+Pj4g wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gcmV0Owo+Pj4+ICvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIH0KPj4+PiDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+Pj4+ICsKPj4+ PiArwqDCoMKgwqDCoMKgwqAgYXZfcGFja2V0X3VucmVmKGYtPnBrdF9yZWYpOwo+Pj4+IMKgwqDC oMKgwqAgfSBlbHNlIHsKPj4+PiDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0ID0gZGVjb2RlX3NsaWNl cyhhdmN0eCwgYywgYXZwa3QpOwo+Pj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAocmV0IDwgMCkK Pj4+PiBAQCAtODI3LDYgKzg0MSw3IEBAIHN0YXRpYyBhdl9jb2xkIGludAo+Pj4+IGZmdjFfZGVj b2RlX2Nsb3NlKEFWQ29kZWNDb250ZXh0ICphdmN0eCkKPj4+PiDCoMKgwqDCoMKgIGZmX3Byb2dy ZXNzX2ZyYW1lX3VucmVmKCZzLT5sYXN0X3BpY3R1cmUpOwo+Pj4+IMKgwqDCoMKgwqAgYXZfcmVm c3RydWN0X3VucmVmKCZzLT5od2FjY2VsX2xhc3RfcGljdHVyZV9wcml2YXRlKTsKPj4+PiArwqDC oMKgIGF2X3BhY2tldF9mcmVlKCZzLT5wa3RfcmVmKTsKPj4+PiDCoMKgwqDCoMKgIGZmX2ZmdjFf Y2xvc2Uocyk7Cj4+Pj4gwqDCoMKgwqDCoCByZXR1cm4gMDsKPj4+Cj4+PiBXaHkgbm90IHNpbXBs eSB1c2UgYSBjb25zdCBBVlBhY2tldCo/Cj4+Cj4+IE5vIHJlYXNvbi4gRml4ZWQgbG9jYWxseS4K Pj4gVGhhbmtzLgo+IAo+ICpyZXZlcnRlZCB0aGlzIGNoYW5nZS4KPiBXZSBuZWVkIHRvIHJlZiB0 aGUgcGFja2V0LCBzaW5jZSB3ZSBtYXAgaXRzIG1lbW9yeSBhbmQgbGV0IHRoZSBHUFUgdXNlCj4g aXQgZGlyZWN0bHkgd2l0aG91dCBjb3B5aW5nIHRoZSBjb250ZW50cy4gNmsxNmJpdCBjb250ZW50 IGF0IDI0ZnBzIGlzCj4gdHlwaWNhbGx5IGFyb3VuZCAyR2JwcyB3aGVuIGNvbXByZXNzZWQsIHNv IGF2b2lkaW5nIGNvcGllcyBpcyBpbXBvcnRhbnQuCgpIb3cgbG9uZyBkb2VzIHRoZSBod2FjY2Vs IG5lZWQgdGhpcyBkYXRhPwoKLSBBbmRyZWFzCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZl bEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1k ZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1k ZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==