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 95A2444501 for ; Tue, 13 Sep 2022 16:03:34 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8AD4068BAFA; Tue, 13 Sep 2022 19:03:31 +0300 (EEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-oln040092074098.outbound.protection.outlook.com [40.92.74.98]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D82C568B972 for ; Tue, 13 Sep 2022 19:03:25 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PXDV9XELDFNaQcTxBy2j76Rj7L7fIDRNFbIOyjGbDEYDP9/6ibSRuG6jDcjNqx3rE/SwKx/8bZE0MiwaGpq2CsQ7IWPJIFg5s1dsMuoJd38rfJQTQAsybHJ9mVBYSM8lEi+D+9n37vd4sZjeOVExs/35Z99yWJnGIj4Ev3DUVkrmFRjIopirxmxQgVjZOGqAWkqZSIcdQCvGPbbchCR4l7GtHmtLQ+i8bI9Sei/yzrhtnSBx64gRD5luUOrrrU6MlqeEMgEWhk09NIcFLEH2pSKfUgi2hkTkwSDBdbdO1TP/TrAvVsbXBQeBetEwfKM8Au69chOEe3UWvzvJpWHIFQ== 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=Hj0G7pCKLwJKyxl7f+QQPdK2VbC5qDgNzshEfKTNnvw=; b=LcOB/xO9aFIeZ9Ga+rdYcAg42slhboBqu15WTknVpbD2eFfh+K9RCbUbHmFE9B0TDNo4xRoFe9tpPYOr80O6PC39abswWFw8pxvR/nUZXogRYNYFUq/7XbXyj2fWTVJ/rk86A3qyrDCSHB2r+HeJhMEdG172U3SRZ3cTrWavz1yV017e5KnsLiJ8/ZUOmtl7d3bLqEkYQrss2om2fbNvLSV1Ima6oOEkdSRxvqhC9xu19AnUv8+gA+WX7Wg7O6klHG2x3gJXdHgshsIcZ4aDZD1QSmWvjm6i+7zEi5fegl1qFTeDyWi1nKL9h8odxsBGWgVupUbG1W4jhG/NZWq7Og== 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=Hj0G7pCKLwJKyxl7f+QQPdK2VbC5qDgNzshEfKTNnvw=; b=o+GvSesWH8yl+0f4AQ6NP8hazMHGdA62lluDnEMwGh14hAnWqQjsIF9zRt6hfFZ9zwXr9DvqOsA9dO/lAn8SiUyQyGBPe5nHrq4fexR9xu4Dt8UHzqJoUoAo9+BivSqfCadJrJ7f1XqYnYY+X12rnsv+J3r5hmEr8Mtkd4JnE412tkRUBBxR/52WNzzN3epIStvM04tUIZxSbjKSzgdb93+Mb49yUnBZPEyJK/WliSUwaVggbe8TvYkgTsOTOP4GB5t5qXLmjEth2R+XuLF+8Bqs/nBqL9MfO2sINnV6PseVovWqHbZJT5RIShilx0O99rLtlyb6ofhwADIZFSwNpA== Received: from DU0P250MB0747.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:3cb::16) by PR3P250MB0306.EURP250.PROD.OUTLOOK.COM (2603:10a6:102:17d::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.22; Tue, 13 Sep 2022 16:03:24 +0000 Received: from DU0P250MB0747.EURP250.PROD.OUTLOOK.COM ([fe80::67d7:945e:c301:70a0]) by DU0P250MB0747.EURP250.PROD.OUTLOOK.COM ([fe80::67d7:945e:c301:70a0%5]) with mapi id 15.20.5612.022; Tue, 13 Sep 2022 16:03:24 +0000 Message-ID: Date: Tue, 13 Sep 2022 18:03:26 +0200 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <20220913160116.15158-1-remi@remlab.net> From: Andreas Rheinhardt In-Reply-To: <20220913160116.15158-1-remi@remlab.net> X-TMN: [tORS2pR4EtJ53oZO5njE7Kp1813/dWYaee1aOEyls3k=] X-ClientProxiedBy: ZR0P278CA0134.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:40::13) To DU0P250MB0747.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:3cb::16) X-Microsoft-Original-Message-ID: <52956106-8958-496c-39af-196f85d5c8cd@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0P250MB0747:EE_|PR3P250MB0306:EE_ X-MS-Office365-Filtering-Correlation-Id: be613f32-bb21-4d21-e7e9-08da95a17c99 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: DEcP6ww/2VW+zwHPWYxl8I9AIFIU/aH7rOyFzeFypNQCw1LnOJB7IEyK9BxG7e7muNel9NySGOyPZw1THJfh8OwSUxK2nSHtdCENoTKtBl+xDC5ZAByLvieNJMiqCC8shdMjG7AbR3opPDvvNWYju7jbkJGiK97Gz9Um0AVwUQ2R2ILQGdryfVO4drtB/yEGvkWOI+rKWS+TpKpVS0LNwJ4/VGGtfCS/ZIaeBiW/36vmBu7dRymd8L7x4yb9AhrjvdtOHHRFnL4sOx7VrQozPohYPxEJdeIEfAkrEYWMRZ2oZKd3Al7XOjzs9X9fn3QMjZqS2pghYxfmrtbnwZKgHK5AJ1gi0ijk2SixgGX6hMNnpQHZbnsMgwCBoNxedyXg4t7QdFlPSaeQEZpqEBSifs+K2Qz1Q94HS+gyfi9OjN0YxZSDf2UHwmKWseAQ6RLxl0zrE6LxTT/cPxXY+hyGf6O21G8m+lgYYzGySK2VGZn+hTf84sIhEs+9kuUT5er2vCpnhbkwQpSs3zdkaRzm2mQH8cZ8VeeFOa+NWrXaB/XtHpjp4bOPAmjmK+7+yp4j239dpxwyWIjYSBq5V3WCrOBI/L0J3XH1slTlBPfZR6/f1TW8aHPOaj9WzP2UCDOwgZWaXbzOp1FL6WjhcFSAuU8zDyoL7YVJleRuq5Bfkm2I2Ns/Y7qkceFA9AKMRJMV X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dUp4eG56ejBSZzMzU2N0Nzl4OVdCcFRETWdRNU5FS1NLS00wZzBwUERLRmdk?= =?utf-8?B?RUUrTmlqZ0t0U3hJQWh5VzljU2lJZzliYk95N2dTTVREME94TEhENW5oSEtI?= =?utf-8?B?ZE84cTBHWm1MMTN6eTJMSkVUWVhxV1FCT21jWDc3dGI4Y296WkhFci9Gb3Vm?= =?utf-8?B?THZWNFh1clA2VGoyQmIwb3lWQkNUVkFqdzRZaE8vUEU5L3E2T0dadWwyZndU?= =?utf-8?B?RmwrdVU2R2lHVllNbndnSHlqaTJHWENnRS9QbGdiZ2s4K1FHSGRBRHI0VEo2?= =?utf-8?B?OXY0Smk2Y3pGMldORTg5aysyZHNoS0krQjFJYjRnZCtBb1FQWlhDNmhRUGc3?= =?utf-8?B?NlJkcWxXYThLWSs3MGw4SXpaS0IwNllad3pjQkhtUFU3K3JnNG94bUFvSCtK?= =?utf-8?B?V2gyVGk3WnFFb1F5QWNPNW96T1E0cERqQlhlczEvYVVhZ3ZOVFp4S2lZSEdT?= =?utf-8?B?c1JxeTU5cG43UEZQZ3BaYTVGSUtBbkFTa0FHOVdhaE9HZWp4ZnZzU1ZzS1Fu?= =?utf-8?B?Q0V6NHkvbTZ2QXRLVXliaG9MS1djWnBMTlJteDErUi9BdnhiUDFmMFFtNElO?= =?utf-8?B?NVpiK2ovMVo5VUJ2US9tQ0FjSXpBTmtuOTZHbllobFlzSlVBZC9GUGxRMUI2?= =?utf-8?B?Wi9IT0FqZDZ5K1JKRHQvRlFRV2RMaWdOankwOElxZll3NXVpTXdXVlVjZFVV?= =?utf-8?B?L2ZHN1Y4WEVYM2I0RnEzQ20xQkJNZXFXQ01xeGhqSlVydnFsQzNocmkrRnpZ?= =?utf-8?B?UW4zQ2QrSnp5SnNnaElpMWtwZC9INHZrb1k2SkRKak1NcTdxMmEzY0l3TkVZ?= =?utf-8?B?a3pOSkFScHIvRlNBZDJzK201QWxzcld0QXUybzB3NnZWZzVkQ2Zobis0REE4?= =?utf-8?B?NXJ0cmhldGE4U1Y3Tk5nRTY2a3psTEFiQ1E5dUdnWmxnQUZPN3g1NVBBZkFJ?= =?utf-8?B?QnN4S3ovZjNkR2dKMm94alY3K0xLbTByRkM2aXZRdDFxRi92eDhTMHZGN2U2?= =?utf-8?B?QUlZaDVjcWFQZlRzRGc0Q0pUYnA2bm1EZzRGN1RnSlM1VVVHUWxyb1pxMnl1?= =?utf-8?B?TU1ETnlpUW8zeUFQbFpnblNpSWFWanRSeS9iTGJGOU1PWmszQzlIWGgveDlH?= =?utf-8?B?ZTZweWVYaVpRUzQ3VXFhY3RVSGlhVkFOVzkyQmd6bWc2akIvTUlSaFpzcUk1?= =?utf-8?B?UGtGckhMWUZrTjJaOThrQzhpWjZSRnI1VGgydlp6TTZYZXlTUkhTR0N5dzJl?= =?utf-8?B?ZWhoRmxiM2NncFU3Si9CRzI1WE9Pd3hUV0w3WTVLNmdoNWtwbVdyQmJmMjZO?= =?utf-8?B?SzhBWXI5VW5ZMkl6ZFZWK2xDcWhsSXFYNUErUzZyZFB0TkRYajRjUmhqQzRG?= =?utf-8?B?WVNER0dMR3Z2eW1wTStUU1h5SVROWndVaVJNS2psUXRkZUo4VXdrVHR2T2tG?= =?utf-8?B?SngwWUhvaS8yZ0c5Zis0a3Z4ZjVWT0VkbDBka2k2VlpDK3JNKy8rNkNueVZu?= =?utf-8?B?Q1VTTWdFU0swc0hhajg3VWdPZTF4RG1JVmFGaW9jcmNXRzR1dHVrdlJiM0pq?= =?utf-8?B?dlp0WUhXdHpEbXNMY2d2YWc5ZVJaSGhiKzRQaVNRWFdkVllVYlVkV0pzZnAv?= =?utf-8?B?ckpoRTFoTnJ1dFlWTHNHT04wZUxVb0h3QjJ1OUxnM29aNEorY1l0VGNQRHox?= =?utf-8?B?ci8wMyt6L1dOVFNRdzJoSTcxcDIwOGNvbzJrQURPTlpwQm1YQjdDSHpOZlVi?= =?utf-8?Q?OB/BbnLytRxYnDvQdVd8QvhhnjjPghGEYVfhmtQ?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: be613f32-bb21-4d21-e7e9-08da95a17c99 X-MS-Exchange-CrossTenant-AuthSource: DU0P250MB0747.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Sep 2022 16:03:24.1111 (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: PR3P250MB0306 Subject: Re: [FFmpeg-devel] [PATCH] lavc/audiodsp: fix aliasing violation 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: cmVtaUByZW1sYWIubmV0Ogo+IEZyb206IFLDqW1pIERlbmlzLUNvdXJtb250IDxyZW1pQHJlbWxh Yi5uZXQ+Cj4gCj4gRXZlbiB0aG91Z2ggdGhleSBoYXZlIHRoZSBzYW1lIHNpemUsIGFuZCB0eXBp Y2FsbHkgdGhlIHNhbWUgYWxpZ25tZW50LAo+IHVpbnQzMl90IGFuZCBmbG9hdCBhcmUgdW5kZXIg bm8gY2lyY3Vtc3RhbmNlcyBjb21wYXRpYmxlIHR5cGVzIGluIEMuCj4gCj4gVGhlIGNhc3RzIGZy b20gZmxvYXQgKiB0byB1aW50MzJfdCAqIGFyZSBpbnZhbGlkIGhlcmUuIEluc29mYXIgYXMgdGhl Cj4gcmVzdWx0aW5nIHBvaW50ZXJzIGFyZSBkZXJlZmVyZW5jZWQsIHRoaXMgaXMgdW5kZWZpbmVk IGJlaGF2aW91ci4KPiAKPiBUaGlzIHBhdGNoIHJlcGxhY2VzIHRoZSBpbnZhbGlkIGNhc3Qgd2l0 aCBleHBsaWNpdCB0eXBlIGFsaWFzaW5nIHZpYQo+IHVuaW9uLiBGb3J0dW5hdGVseSwgY29tcGls ZXJzIGFyZSBhYmxlIHRvIG9wdGltaXNlIHRoZSAiY29udmVyc2lvbiIKPiBhd2F5IGFuZCBza2lw IGZsb2F0aW5nIHBvaW50ZXIgcmVnaXN0ZXJzIGhlcmUuCj4gLS0tCj4gIGxpYmF2Y29kZWMvYXVk aW9kc3AuYyB8IDM0ICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0KPiAgMSBmaWxl IGNoYW5nZWQsIDIyIGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1n aXQgYS9saWJhdmNvZGVjL2F1ZGlvZHNwLmMgYi9saWJhdmNvZGVjL2F1ZGlvZHNwLmMKPiBpbmRl eCBmZjQzZTg3ZGNlLi4xNzgxYWQ4YmM0IDEwMDY0NAo+IC0tLSBhL2xpYmF2Y29kZWMvYXVkaW9k c3AuYwo+ICsrKyBiL2xpYmF2Y29kZWMvYXVkaW9kc3AuYwo+IEBAIC0yMiw2ICsyMiwxOCBAQAo+ ICAjaW5jbHVkZSAibGliYXZ1dGlsL2NvbW1vbi5oIgo+ICAjaW5jbHVkZSAiYXVkaW9kc3AuaCIK PiAgCj4gK3N0YXRpYyBpbmxpbmUgdWludDMyX3QgcGYydShjb25zdCBmbG9hdCAqZikKPiArewo+ ICsgICAgdW5pb24geyB1aW50MzJfdCB1OyBmbG9hdCBmOyB9IHUgPSB7IC5mID0gKmYgfTsKPiAr ICAgIHJldHVybiB1LnU7Cj4gK30KPiArCj4gK3N0YXRpYyBpbmxpbmUgZmxvYXQgdTJmKHVpbnRf ZmFzdDMyX3QgeCkKPiArewo+ICsgICAgdW5pb24geyB1aW50MzJfdCB1OyBmbG9hdCBmOyB9IHUg PSB7IC51ID0geCB9Owo+ICsgICAgcmV0dXJuIHUuZjsKPiArfQo+ICsKPiAgc3RhdGljIGlubGlu ZSB1aW50MzJfdCBjbGlwZl9jX29uZSh1aW50MzJfdCBhLCB1aW50MzJfdCBtaW5pLAo+ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IG1heGksIHVpbnQzMl90IG1h eGlzaWduKQo+ICB7Cj4gQEAgLTM3LDIxICs0OSwxOSBAQCBzdGF0aWMgdm9pZCB2ZWN0b3JfY2xp cGZfY19vcHBvc2l0ZV9zaWduKGZsb2F0ICpkc3QsIGNvbnN0IGZsb2F0ICpzcmMsCj4gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQgKm1pbiwgZmxvYXQgKm1h eCwgaW50IGxlbikKPiAgewo+ICAgICAgaW50IGk7Cj4gLSAgICB1aW50MzJfdCBtaW5pICAgICAg ICA9ICoodWludDMyX3QgKikgbWluOwo+IC0gICAgdWludDMyX3QgbWF4aSAgICAgICAgPSAqKHVp bnQzMl90ICopIG1heDsKPiArICAgIHVpbnQzMl90IG1pbmkgICAgICAgID0gcGYydShtaW4pOwo+ ICsgICAgdWludDMyX3QgbWF4aSAgICAgICAgPSBwZjJ1KG1heCk7Cj4gICAgICB1aW50MzJfdCBt YXhpc2lnbiAgICA9IG1heGkgXiAoMVUgPDwgMzEpOwo+IC0gICAgdWludDMyX3QgKmRzdGkgICAg ICAgPSAodWludDMyX3QgKikgZHN0Owo+IC0gICAgY29uc3QgdWludDMyX3QgKnNyY2kgPSAoY29u c3QgdWludDMyX3QgKikgc3JjOwo+ICAKPiAgICAgIGZvciAoaSA9IDA7IGkgPCBsZW47IGkgKz0g OCkgewo+IC0gICAgICAgIGRzdGlbaSArIDBdID0gY2xpcGZfY19vbmUoc3JjaVtpICsgMF0sIG1p bmksIG1heGksIG1heGlzaWduKTsKPiAtICAgICAgICBkc3RpW2kgKyAxXSA9IGNsaXBmX2Nfb25l KHNyY2lbaSArIDFdLCBtaW5pLCBtYXhpLCBtYXhpc2lnbik7Cj4gLSAgICAgICAgZHN0aVtpICsg Ml0gPSBjbGlwZl9jX29uZShzcmNpW2kgKyAyXSwgbWluaSwgbWF4aSwgbWF4aXNpZ24pOwo+IC0g ICAgICAgIGRzdGlbaSArIDNdID0gY2xpcGZfY19vbmUoc3JjaVtpICsgM10sIG1pbmksIG1heGks IG1heGlzaWduKTsKPiAtICAgICAgICBkc3RpW2kgKyA0XSA9IGNsaXBmX2Nfb25lKHNyY2lbaSAr IDRdLCBtaW5pLCBtYXhpLCBtYXhpc2lnbik7Cj4gLSAgICAgICAgZHN0aVtpICsgNV0gPSBjbGlw Zl9jX29uZShzcmNpW2kgKyA1XSwgbWluaSwgbWF4aSwgbWF4aXNpZ24pOwo+IC0gICAgICAgIGRz dGlbaSArIDZdID0gY2xpcGZfY19vbmUoc3JjaVtpICsgNl0sIG1pbmksIG1heGksIG1heGlzaWdu KTsKPiAtICAgICAgICBkc3RpW2kgKyA3XSA9IGNsaXBmX2Nfb25lKHNyY2lbaSArIDddLCBtaW5p LCBtYXhpLCBtYXhpc2lnbik7Cj4gKyAgICAgICAgZHN0W2kgKyAwXSA9IHUyZihjbGlwZl9jX29u ZShwZjJ1KHNyYyArIGkgKyAwKSwgbWluaSwgbWF4aSwgbWF4aXNpZ24pKTsKPiArICAgICAgICBk c3RbaSArIDFdID0gdTJmKGNsaXBmX2Nfb25lKHBmMnUoc3JjICsgaSArIDEpLCBtaW5pLCBtYXhp LCBtYXhpc2lnbikpOwo+ICsgICAgICAgIGRzdFtpICsgMl0gPSB1MmYoY2xpcGZfY19vbmUocGYy dShzcmMgKyBpICsgMiksIG1pbmksIG1heGksIG1heGlzaWduKSk7Cj4gKyAgICAgICAgZHN0W2kg KyAzXSA9IHUyZihjbGlwZl9jX29uZShwZjJ1KHNyYyArIGkgKyAzKSwgbWluaSwgbWF4aSwgbWF4 aXNpZ24pKTsKPiArICAgICAgICBkc3RbaSArIDRdID0gdTJmKGNsaXBmX2Nfb25lKHBmMnUoc3Jj ICsgaSArIDQpLCBtaW5pLCBtYXhpLCBtYXhpc2lnbikpOwo+ICsgICAgICAgIGRzdFtpICsgNV0g PSB1MmYoY2xpcGZfY19vbmUocGYydShzcmMgKyBpICsgNSksIG1pbmksIG1heGksIG1heGlzaWdu KSk7Cj4gKyAgICAgICAgZHN0W2kgKyA2XSA9IHUyZihjbGlwZl9jX29uZShwZjJ1KHNyYyArIGkg KyA2KSwgbWluaSwgbWF4aSwgbWF4aXNpZ24pKTsKPiArICAgICAgICBkc3RbaSArIDddID0gdTJm KGNsaXBmX2Nfb25lKHBmMnUoc3JjICsgaSArIDcpLCBtaW5pLCBtYXhpLCBtYXhpc2lnbikpOwo+ ICAgICAgfQo+ICB9Cj4gIAoKV2UgYWxyZWFkeSBoYXZlIGF2X2Zsb2F0MmludCgpIGluIGxpYmF2 dXRpbC9pbnRmbG9hdC5oLgoKLSBBbmRyZWFzCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVs QGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRl dmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRl dmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K