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 2FA1240743 for ; Sun, 30 Jan 2022 06:15:09 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6B73A68B095; Sun, 30 Jan 2022 08:15:07 +0200 (EET) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2122.outbound.protection.outlook.com [40.107.22.122]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1052068AD97 for ; Sun, 30 Jan 2022 08:15:01 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=khlS7zUpwTrF0kEufghz2EB8IZ3fSfBOOg3aT0PkNU5KUYAZJ7j9TgozNqPrktL7T+XV9Dgg5Pm0/aORIYwK3qtel5mHdZMrQg3QVQR+YDW0BeDyzrXeEt5y8j0qLCu1IEx/glXlog0b6xDUGSu+Pq/taZ5L+xBuj3dAicVp7fMP2RS2/jB98aMUCmV3l8tUgwh7P2h19IopG+inN9F5290/ej6G8LRXl3nwijMyOzBdq2OS+sgZLmpuvc9xMMw+u7w/PrIRXQUSFNuRTAQ8KXzc323k03hkLRA1Nc47MdHiJXPIeymvWgvLpvF9SF7yAq4rW5XeXSEcYYoHdPxEig== 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=XYIyUHjZ49S240LPxbmCfbwm5D03xF4+AicvKAMP1xE=; b=lose9VpQcaeMR55HljIyJsLhefa7g+nH43zdGe9Qw3aMRzRq75pSncb5sQ3hkq+PAvdDb1jqdUZ88osvQnfyvT9GnAjP4Y0k24/lBm/hpz+II8Ff1NKUtDCwHY5qi1KGpGnZ+jDaY5fJOR2F0LTs6uhDeQ5iuPhs39Jmw68iBVt75FQaHEE0QS3yeJ3+QoGWTzf65TMnfx9XoWvfVk3OF2jRrY/POY0k7qH6Z2ja+gQnZC+Qdb8lp6uaEC3XI/xIfeURI/DggOUOuLLbz2N8S45sXVkiaKv8aFGWpfZYHYCKCgejndrLHeHnc28YwGOT1V2XjXXY2Vjg036WTVbk/g== 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=kaltura.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XYIyUHjZ49S240LPxbmCfbwm5D03xF4+AicvKAMP1xE=; b=LMpsHDrnA1jZC/RoM6NvG3frgSu6adrBOulF0cP6AQxT6v4yAqGX0bfU1rqHXXwMeddQAuJEN9M2+l+cgeZifD+uowR+2ZXmjgxvkJepqSMHoU1OYdpCrwoM811kBuu2Qa00umt5bEFMw3Qpmq8NnRD/jrvDsf7jMJ+vldWmPTbu7D3bkCEG7JAzffLOTsCpskxUdtz03qsTlWlc7LFXCiLeeimFKF1gVHRhvlIHPfjchYjGQT/lm/eGNtjjBtfrA6xQEm4Hx+fK4jvD2PuaIJ8S3oXlWS6yVL6WA2+sd5T72XfI9P+wTTM/YmqkCe8JHix0RYKJQvqXrjLoU0u9Sg== Received: from AS8PR04MB8913.eurprd04.prod.outlook.com (2603:10a6:20b:42c::15) by DB6PR0401MB2311.eurprd04.prod.outlook.com (2603:10a6:4:49::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4930.20; Sun, 30 Jan 2022 06:14:59 +0000 Received: from AS8PR04MB8913.eurprd04.prod.outlook.com ([fe80::d0bc:2e75:fc7f:cf9a]) by AS8PR04MB8913.eurprd04.prod.outlook.com ([fe80::d0bc:2e75:fc7f:cf9a%5]) with mapi id 15.20.4930.021; Sun, 30 Jan 2022 06:14:59 +0000 From: Eran Kornblau To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] http: honor response headers in redirect caching Thread-Index: AdgG0V5c1UtEtTxDSbakNccaCuDFygEyd/oAAEgjKIAAEe0UYAInRMJA Date: Sun, 30 Jan 2022 06:14:59 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=kaltura.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8a586d7a-ca86-4edf-41ec-08d9e3b7d807 x-ms-traffictypediagnostic: DB6PR0401MB2311:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 7no/mdl5fCwIasMowhoIlM68MX37x4FfSo1HyrAuVjuCubzohO2PUiaGdUKiFQbj8z+aT8hWtXjk7hp+478PfQTDEdqY2x16zCvCQf+apmWrATHmmyJnta7D96/ID3DBKb+rrUnHAeqByMqxsGVzsQTOwqFPgfdxCizbqeIOtUpMb/DUkC4pYD/ibo0TFvN6MnRLtBtV3u2EtjaSn9Sb76AwJj2cS0TkutWnEXUcR/Q1YhA8E23QXJFuOZrr2fIsrWGhN0Fbh//Xc9sZMjsEVuTorQHPqfWu86hzZ16zwRwX0Ab4t42db2KykAPQbxZ8rs7Lq87NwBJs4UpXoduOv9YBzNkdX+tZ1IUN4rjxQIS/U30/2DD9N9C5qZworA8rerSRlBYDZwecmCbBVEKDw/7Tt3AlbblpOrX2b0m557/kiBoSEXN7bKIqhPuLRiXWNBQXbgH+iZt/FcCkYE9cJJGAjyRo/e6SznlEzJeirlV83CTOJwcczZ/9C6AdSz1QBjHqLU9BuThCYZaxDuY2lwyXjxv3iHdMA2DNd1fpt71RURVcIapVe3zgWLCKPtgjXtQlOfj1pwWhQ8lUSFJyhAHPHzX/mlLQf0tI3GmTfpi4nJGDQ2YGNyKmpqKKfgk8DU2fBy5i9FIZHbbrYDz1RCD4CXC2fdhBocvS2Ku2AEP0UjudSVnco1NLHGGWHq2V4gdRJjRMipK+yxfl0BVFc/oShmqw1Ruz6gpaCMhQopmjsLuTG9VuEXgwHK05fdxDqIWz0U9k1ekFCN2xS+MZH2XOe5HDvpeqYaoQ7Duhjow= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8PR04MB8913.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(5660300002)(7696005)(9686003)(53546011)(44832011)(33656002)(52536014)(6506007)(83380400001)(26005)(186003)(2906002)(66446008)(66476007)(122000001)(38100700002)(786003)(966005)(86362001)(45080400002)(6916009)(508600001)(71200400001)(66946007)(76116006)(38070700005)(8676002)(55016003)(64756008)(8936002)(66556008)(316002)(20210929001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MUdjNmU4QVhPUFF2S0RNck1OeE51LzdKcVJpNFF6dldCb3Y5bUpXaGI3dnFJ?= =?utf-8?B?L0VSRFdYbm51bWYrc1NtSVNTRTJHRlI5eVlEd2I4RVJnZVJJVXJZRWVuNjVG?= =?utf-8?B?MHdkSkx6WTBndlBQOWRCUHMzaG12WWxvbzNvTzBhQ3F1b2lzNXoyMzNkd3RH?= =?utf-8?B?bEdUcitrNXhBaUQ0ZXpWRm1Gc2gvKzIvT0N6SGlOd0FqZnRDZHBpbmkyRmJ6?= =?utf-8?B?UDFXMWI4OStxUWFqQmVGUjI2WmQvYnA5MEl5REk4UHNWaVJYZlNRMU8zSSt4?= =?utf-8?B?R2ZjSnB6UHFxZzV4YjJEcXJrNHloTDUwV3RyQWZORi9peDNkU24yQXFQQlBG?= =?utf-8?B?SUlKYWtSTVk0bVNFMWs1bXZ0STk2a3VsWTRKMjFiVTRENUw1SSthZ2hFRnRp?= =?utf-8?B?d3RHLzJMME9mUWJ1a1JOZFNhYWJYNGgwM1Y3K09sL3U5WlcyT1l2OUJ1Y3lu?= =?utf-8?B?enB0SFFPTWcvb0ZhVm1KK21COUlrT2RFWkpPK2N6NmNUYlFnUGNzTGs3Vmc0?= =?utf-8?B?WUdIaXRaeVVZK2hFdGVJOUJNdEd1M0MyamdNM2xxeHdVZ01nMXVnQTZIQ2xT?= =?utf-8?B?QlhtWWN2UG1PUjJZYmdWMUp3OGEvZUErTmFiY2RYQkx1aDk5bTZUcHprUEIx?= =?utf-8?B?Njl0Y1h6Z0Q0NjJPVmMrV2RlckhyZTlqaXh6dlFaQjVONElIMXdob2NxMi9j?= =?utf-8?B?OUlGa29rUGJ4bkRpRFV5aXR4c0Noblo0TzVxZTVuT0RxVnVRdi9tRlhBN3Bi?= =?utf-8?B?RDN6VjMzNk1sOUFPT1pKUlRNSXdXK01HWFlPMGlsOExJSC9XNnNHZVJLWm5U?= =?utf-8?B?OENDaUdMdDAzNU5oV01HZERMK0crVi9IZHpzYzFIMTczOUVRZTl0MnhGNE5X?= =?utf-8?B?UnI4UG94b0JkTGFFcjBENUVveFVRYXRFUSt0bnBYZmpCYTkxT1R0NkZwemZu?= =?utf-8?B?MmI0RjZFV0ZETDdOQk5iWUdpNlg3TmdkYTc1KzJHMCtJNmdNeXZ1T0pNTlA1?= =?utf-8?B?bXUxTzRMV2wwd0x0cUlpYi9KOG5KWG9LUy9qWG16RXJueGZ0a2ZneFdSYm00?= =?utf-8?B?bVA2NjJTdnZReGU2V3dHTzR4a0lFZkIwRE9jNlp5WUt6SnBHN1hBK1h0SDM0?= =?utf-8?B?SXp6T2lBU3NBREZCV3JOeEdKaFphZXN4VWNqb0U2bGw3QmpERkFCdlBoOURh?= =?utf-8?B?WlRMR010Q1hZYURFTEhNZmFLT3dPVE12NTVvVjRkQ1FGQ0VyR3hUdWhRV1V3?= =?utf-8?B?akl2dWxJRVNuODFSNFNEbnkrUWl4YUJ3UDB3aFo4VXYvV24wcTlOTVhudkZJ?= =?utf-8?B?NEJFZXVKUlliM1pjYzRtUElEY3c4L0hValJib1hZUDNqeWhyS1BjQm5MREVU?= =?utf-8?B?TXpXT0dVU2IwSm8zcytzUmVHbG1ZNUhiM1B6ZjRkRXRLajJZM1lPWThRVFda?= =?utf-8?B?TXpIZkVucUJicXBoUmtGczRicHVYeEtkVW1ZR1hwWlNnS2pLVE9xRkFYeHJ3?= =?utf-8?B?Z2RmMXVsZ0MxazFjYy9NdVllT0xOMnR0NnFzSFFkSGwzSTRwNmkvNm9QWjRX?= =?utf-8?B?Y1ZYMlRGWEFsa0s2S2o0cTh3VDk3NzNoaDFjRndiSENYeXJuU09QSU5qQWdo?= =?utf-8?B?T0JJRlBVSEhudUh5TUhOdEkrRjBjQ200b1JKMG1ZMEpUQmI2L3BrNUw4UWc5?= =?utf-8?B?UjhlYmx6Z2hrc1BpV1B1VzJGeFhGMHp1Uk8vT3hkSXYyaEg1RXFPeFhhMnpG?= =?utf-8?B?MkJObDArRFY0UExPNkxYdDRGeWFhdjlmOW9jQUliRTB2WDNDcVdwK3A5TmlK?= =?utf-8?B?V09yQVpGeXV1ZVVpTHB1WFJDdml3WmtOSGtnV3ZOaC9pcTR3cXkwUCt2NEh1?= =?utf-8?B?akJQK1R0ZEt0WmVqWlY1STh3ZmFSbEVhT1c2MURpTGUyOGlGNU01U1lNVUp6?= =?utf-8?B?dHh3QytlblV5NzVXaWxieVhLbmxiMlFsVHZRRUs5ejRYTHZxM3NBSG1lMUZI?= =?utf-8?B?b1YxWG5ORlMzNWFPWW1pTmIyaU5QaGl1SzNQcU50eDB1aTgxNThFVm42aGkw?= =?utf-8?B?VkpEb1BPSW02M3VTVS81bm1veFU2NHdtR010YWRlT3UyRUUvMVU5dkhGK3V1?= =?utf-8?B?Tm9qRHlCZTIrK0hwdE9LNWpCQzhvUEd5NS9NYUlDaTRGZU9seENmUWVrTHlt?= =?utf-8?B?ZGsxQUtMMU8vVHFscWtjRzJ4bGg4WldqUVhLZmtxZEMrWU8yL1c4QVR5WXVD?= =?utf-8?B?OGFqTEJER3l0aVdnK2JSZG1vQ2NRPT0=?= MIME-Version: 1.0 X-OriginatorOrg: kaltura.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8913.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8a586d7a-ca86-4edf-41ec-08d9e3b7d807 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jan 2022 06:14:59.2041 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 0c503748-de3f-4e25-97e2-6819d53a42b6 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 3VEJ1EOPFdZOCWQJeZhs7+nYaLJMjDo5qG7xtzKHJEJAS6miim9h9rub0oho+tFTAsbLaVJTAp8Vzbw7FF4O4UHOeegLF6i+9rr64zrzr4k= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0401MB2311 Subject: Re: [FFmpeg-devel] http: honor response headers in redirect caching 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: PiANCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRXJhbiBLb3JuYmxhdSAN Cj4gU2VudDogV2VkbmVzZGF5LCAxOSBKYW51YXJ5IDIwMjIgOToxNA0KPiBUbzogRkZtcGVnIGRl dmVsb3BtZW50IGRpc2N1c3Npb25zIGFuZCBwYXRjaGVzIDxmZm1wZWctZGV2ZWxAZmZtcGVnLm9y Zz4NCj4gU3ViamVjdDogUkU6IFtGRm1wZWctZGV2ZWxdIGh0dHA6IGhvbm9yIHJlc3BvbnNlIGhl YWRlcnMgaW4gcmVkaXJlY3QgY2FjaGluZw0KPiANCj4gPiANCj4gPiANCj4gPiBIaSwNCj4gPiAN Cj4gPiBPbiBNb24sIEphbiAxNywgMjAyMiBhdCA3OjEwIEFNIFJvbmFsZCBTLiBCdWx0amUgPHJz YnVsdGplQGdtYWlsLmNvbT4gd3JvdGU6DQo+ID4gDQo+ID4gPiBIaSwNCj4gPiA+DQo+ID4gPiBP biBUdWUsIEphbiAxMSwgMjAyMiBhdCA5OjQzIEFNIEVyYW4gS29ybmJsYXUgDQo+ID4gPiA8ZXJh bi5rb3JuYmxhdUBrYWx0dXJhLmNvbT4NCj4gPiA+IHdyb3RlOg0KPiA+ID4NCj4gPiA+PiBIaSBh bGwsDQo+ID4gPj4NCj4gPiA+PiBSZWNlbnRseSBJ4oCZdmUgc3VibWl0dGVkIGEgcGF0Y2ggdGhh dCBhZGRzIGEgY29uZmlnIG9wdGlvbiB0byANCj4gPiA+PiBkaXNhYmxlIHRoZSBjYWNoaW5nIG9m IGh0dHAgcmVkaXJlY3RzLg0KPiA+ID4+IFdlIHBsYW5uZWQgdGhpcyBhcyBhIHdvcmthcm91bmQg dG8gdGhlIGZhY3QgdGhlcmXigJlzIGEgbGltaXQgb24gdGhlIA0KPiA+ID4+IGV4cGlyYXRpb24g dGhhdCBjYW4gYmUgc2V0IG9uIFMzIHByZS1zaWduZWQgVVJMcy4NCj4gPiA+PiBUaGUgaWRlYSB3 YXMgdG8gaGF2ZSBhIHNlcnZpY2UgdGhhdCBnZW5lcmF0ZXMgc2lnbmVkIFMzIFVSTHMgYW5kIA0K PiA+ID4+IHJlZGlyZWN0cyB0byB0aGVtLCBmZm1wZWcgd291bGQgaGl0IHRoaXMgc2VydmljZSBv biBldmVyeSANCj4gPiA+PiBzZWVrL2Rpc2Nvbm5lY3QsIGFuZCBnZXQgYSBmcmVzaCBTMyBVUkwu DQo+ID4gPj4NCj4gPiA+PiBXZSBmb3VuZCB0aGF0IGluIHNvbWUgY2FzZXMsIGZmbXBlZyBzZWVr cyBvbiBldmVyeSBmcmFtZSAocHJvYmFibHkgDQo+ID4gPj4gZHVlIHRvIHNvbWUgZ2FwIGJldHdl ZW4gdGhlIHBvc2l0aW9ucyBvZiB2aWRlby9hdWRpbyBmcmFtZXMgaW4gdGhlIA0KPiA+ID4+IGZp bGUpLiBJbiB0aGVzZSBjYXNlcywgY29tcGxldGVseSBkaXNhYmxpbmcgdGhlIHJlZGlyZWN0IGNh Y2hpbmcgDQo+ID4gPj4gYmVjb21lcyBxdWl0ZSBpbmVmZmljaWVudCAtIG91ciBTMyBzaWduaW5n IHNlcnZpY2UgZ2V0cyBjYWxsZWQgfjIwIA0KPiA+ID4+IHRpbWVzL3NlYyBieSBhIHNpbmdsZSBl bmNvZGluZyB0YXNrLg0KPiA+ID4+DQo+ID4gPj4gVGhlIGF0dGFjaGVkIHBhdGNoIHByb3ZpZGVz IGEgbW9yZSBjb21wbGV0ZS9jb3JyZWN0IGltcGxlbWVudGF0aW9uIA0KPiA+ID4+IG9mIHJlZGly ZWN0IGNhY2hpbmcg4oCTIHRoZSBkZWNpc2lvbiB3aGV0aGVyIHRvIGNhY2hlL2ZvciBob3cgbG9u ZyBpcyANCj4gPiA+PiBub3cgZGV0ZXJtaW5lZCBhY2NvcmRpbmcgdG8gdGhlIHJlc3BvbnNlIGZy b20gdGhlIHNlcnZlciAtIHN0YXR1cyANCj4gPiA+PiBjb2RlIChlLmcuIDMwMSB2cyAzMDIpLCBl eHBpcmVzIGhlYWRlciAmIGNhY2hlLWNvbnRyb2wgaGVhZGVyLiBUaGUgDQo+ID4gPj4gYmVoYXZp b3IgKGRldGFpbGVkIGluIHRoZSBjb21tZW50IG9mIHRoZSBjb21taXQpIGlzIG1vcmUgYWxpZ25l ZCANCj4gPiA+PiB3aXRoIGhvdyBicm93c2VycyBoYW5kbGUgaXQuDQo+ID4gPj4NCj4gPiA+PiBJ biBoaWdoIGxldmVsLCB0aGVzZSBhcmUgdGhlIGNoYW5nZXMgdGhhdCB3ZXJlIGltcGxlbWVudGVk IGluIHRoZSANCj4gPiA+PiBwYXRjaCDigJMNCj4gPiA+Pg0KPiA+ID4+ICAgMS4gIEFkZGVkIGEg ZGljdGlvbmFyeSBvbiBIVFRQQ29udGV4dCBmb3Iga2VlcGluZyB0aGUgY2FjaGUg4oCTIA0KPiA+ ID4+IHNpbmNlIEkgbmVlZCB0byBzYXZlIGJvdGggdGhlIHRhcmdldCBVUkwgYW5kIHRoZSBleHBp cmF0aW9uLCBJ4oCZbSANCj4gPiA+PiBmb3JtYXR0aW5nIHRoZW0gdG9nZXRoZXIgb24gYSBzaW5n bGUgc3RyaW5nDQo+ID4gPj4gKOKAnGV4cGlyeTt0YXJnZXQtdXJs4oCdKQ0KPiA+ID4+ICAgMi4g IEFkZGVkIGEgc3RyaW5nIG9uIEhUVFBDb250ZXh0IHRvIHNhdmUgdGhlIHZhbHVlIG9mIHRoZSAN Cj4gPiA+PiBsb2NhdGlvbiBoZWFkZXIg4oCTIHRoaXMgbWFrZXMgdGhlIGV4aXN0aW5nIGZsYWdz IA0KPiA+ID4+IG5ld19sb2NhdGlvbi9sb2NhdGlvbl9jaGFuZ2VkIHJlZHVuZGFudCwgYW5kIHRo ZXkgd2VyZSByZW1vdmVkDQo+ID4gPj4gICAzLiAgQWRkZWQgZnVuY3Rpb25zIGZvciBwYXJzaW5n IENhY2hlLUNvbnRyb2wvRXhwaXJlcyDigJMgZm9yIA0KPiA+ID4+IEV4cGlyZXMgSSB1c2VkIHRo ZSBleGlzdGluZyBmdW5jdGlvbiBmb3IgcGFyc2luZyBjb29raWUgZXhwaXJhdGlvbiANCj4gPiA+ PiB0aW1lLiBUaGUgcmVzdWx0IGlzIHNhdmVkIG9uIGEgbmV3IGludGVnZXIgb24gSFRUUENvbnRl bnQgLSBhIHplcm8gDQo+ID4gPj4gdmFsdWUgbWVhbnMgdGhhdCBubyBzdWNoIGhlYWRlciB3YXMg ZW5jb3VudGVyZWQgeWV0LCBhIG5lZ2F0aXZlIA0KPiA+ID4+IHZhbHVlIG1lYW5zIHRoZSByZXNw b25zZSBzaG91bGQgbm90IGJlIGNhY2hlZC4NCj4gPiA+PiBPbmNlIHRoaXMgcGF0Y2ggaXMgbWVy Z2VkLCBJTUhPIHdlIGNhbiByZW1vdmUgdGhlIGZsYWcgdGhhdCBJIGFkZGVkIA0KPiA+ID4+IGlu IHRoZSBwcmV2aW91cyBwYXRjaCAoPWFsd2F5cyB0cmVhdCBpdCBhcyAwLCBhbmQgaGF2ZSB0aGUg Y2FjaGluZyANCj4gPiA+PiB3b3JrIGJhc2VkIG9uIHRoZSBuZXcgZGljdGlvbmFyeSkuIEkgd2ls bCBoYXBwaWx5IHN1Ym1pdCBhbm90aGVyIA0KPiA+ID4+IHBhdGNoIGZvciB0aGlzLg0KPiA+ID4+ DQo+ID4gPj4gVGhhbmsgeW91IQ0KPiA+ID4+DQo+ID4gPg0KPiA+ID4gV2lsbCBtZXJnZSB0aGlz IGluIDEtMiBkYXlzIGlmIHRoZXJlJ3Mgbm8gZnVydGhlciBjb21tZW50cy4NCj4gPiA+DQo+ID4g DQo+ID4gTWVyZ2VkLg0KPiA+IA0KPiA+IFJvbmFsZA0KPiANCj4gUm9uYWxkLCB0aGFuayB5b3Ug Zm9yIHlvdXIgY29udGludWVkIHN1cHBvcnQgb24gdGhpcyBvbmUhDQo+IA0KPiBBcyBwcm9taXNl ZCwgc2VuZGluZyBhbm90aGVyIHBhdGNoIHRvIHJlbW92ZSB0aGUgYGNhY2hlX3JlZGlyZWN0YCBv cHRpb24sIGFzIGl0IHNlZW1zIHRvIGJlIG5vIGxvbmdlciBuZWVkZWQuDQo+IA0KPiBUaGFua3MN Cj4gDQo+IEVyYW4NCg0KUGluZw0KDQo+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18NCj4gPiBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0DQo+ID4gZmZt cGVnLWRldmVsQGZmbXBlZy5vcmcNCj4gPiBodHRwczovL2V1cjAyLnNhZmVsaW5rcy5wcm90ZWN0 aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZmZm1wDQo+ID4gZWcub3JnJTJGbWFp bG1hbiUyRmxpc3RpbmZvJTJGZmZtcGVnLWRldmVsJmFtcDtkYXRhPTA0JTdDMDElN0MlN0NmNDk3 Ng0KPiA+IGQ0MjhhN2M0NWNkNDExZDA4ZDlkYWQyZjlhYiU3QzBjNTAzNzQ4ZGUzZjRlMjU5N2Uy NjgxOWQ1M2E0MmI2JTdDMSU3QzANCj4gPiAlN0M2Mzc3ODE0MjE5NDg2MDEyNTQlN0NVbmtub3du JTdDVFdGcGJHWnNiM2Q4ZXlKV0lqb2lNQzR3TGpBd01EQWlMQ0pRDQo+ID4gSWpvaVYybHVNeklp TENKQlRpSTZJazFoYVd3aUxDSlhWQ0k2TW4wJTNEJTdDMzAwMCZhbXA7c2RhdGE9eXFaYzZVVFYl Mg0KPiA+IEZROUtYRDFlQ3dKWEFQaGElMkZLWnFhczVUclJsbkg3Y1VQbVElM0QmYW1wO3Jlc2Vy dmVkPTANCj4gPiANCj4gPiBUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1h aWwgZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2Ny aWJlIi4NCj4gPg0KPg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpo dHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vi c2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBm Zm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=