From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <Alexandre.DERUMIER@groupe-cyllene.com>
Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256)
 (No client certificate requested)
 by lists.proxmox.com (Postfix) with ESMTPS id AE1029C2C8
 for <pve-devel@lists.proxmox.com>; Wed, 31 May 2023 16:06:09 +0200 (CEST)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
 by firstgate.proxmox.com (Proxmox) with ESMTP id 96572AC25
 for <pve-devel@lists.proxmox.com>; Wed, 31 May 2023 16:06:09 +0200 (CEST)
Received: from mail02.cetsi.fr (mail02.cetsi.fr [91.151.64.22])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by firstgate.proxmox.com (Proxmox) with ESMTPS
 for <pve-devel@lists.proxmox.com>; Wed, 31 May 2023 16:06:04 +0200 (CEST)
Received: from CYLNEXC01.cyllene.corp (unknown [10.0.250.28])
 by mail02.cetsi.fr (Postfix) with ESMTP id B11D04050BE3;
 Wed, 31 May 2023 16:05:56 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 mail02.cetsi.fr B11D04050BE3
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groupe-cyllene.com;
 s=dkim; t=1685541956;
 bh=+jlLf/oyc3YnrsRtlErkQzeRl9a26mfLClGcK7L1mpM=;
 h=From:To:Subject:Date:References:In-Reply-To:From;
 b=nyzIgoB8sbQFf2sQl2SYPqN76l73ITmMLOm2+8UUqZYWtcJLJUdHk/e6w3QrtoZZ8
 ckeHY08hAIj/m5HU2uJ6EuASSo07iVHLEKKo0EFyYlwdD/PdFXorMe+EO4R1HQ3Ebu
 vKJlb1knHTtMD30DvXLeUNUcB05h7mCpgg/Me9uc=
Received: from CYLNEXC01.cyllene.corp (10.0.250.28) by CYLNEXC01.cyllene.corp
 (10.0.250.28) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Wed, 31 May
 2023 16:05:58 +0200
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (10.0.250.254) by
 CYLNEXC01.cyllene.corp (10.0.250.28) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.1.2507.23 via Frontend Transport; Wed, 31 May 2023 16:05:58 +0200
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Oy9jWD26CVtUck1LNJEKC1BCaJuSwdZOQZJoQuTPcbO1u4qCeRUFXVmiygNjpCIgBPbahbRQMUKYe/o9KFU1/ba8W/Jj5lW+07RbImq/unbSP+sduJFrWJ51H4EukHnoV2icO6g+nMZ69KHmd5sR4IXvp2kxvPx4zeNUGpBIzkMa1kRwys8JCsiRAvJmj7BV5UhSvlQTcINFHbg+Lz6fzyx4rLWp3ZbTD6Hf0K5JJLWJ3j1HCqyaxKyErCszbAXZT7pVKnGiaMzCTs9z71+3mLc3EXAciu+GdEF1K8/3vz/W2js5pZBqy4t4Cey7iEHheiYa7N4ZLNDP/ka5F8fGtQ==
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=+jlLf/oyc3YnrsRtlErkQzeRl9a26mfLClGcK7L1mpM=;
 b=MsvuW+E6rDBqYPCSBW/Osv82IXYLg72MnoK9ufx1rCzpC3fC7jutHJuv2EY2Eg6M3U83K8oSn+70tzSLeh3+1IHzNq11D4jnCx8kMaH7tt3Ty6eZpb9SlnSZUUQm4tGTwfyBzoac6CAidPdDgWp91gZUQuUbvFpudfUupBF73u0txQxBCtRWXkvIsCD8TuBaG6QIzEL7r5X9WxJ6azlXiam3fxg5E42D5AOrrHsJHIZ+9HCQROKOaicz/3inxyieiKW5mZjAAyqOq5ZySnCHXWmPGH9wpSfXJL2RAJ3/1rh2ioQs3JJzzow4TR/j/upLQtbInh5ZSPiOwrzP0c12sA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=groupe-cyllene.com; dmarc=pass action=none
 header.from=groupe-cyllene.com; dkim=pass header.d=groupe-cyllene.com;
 arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=groupecyllene.onmicrosoft.com; s=selector2-groupecyllene-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=+jlLf/oyc3YnrsRtlErkQzeRl9a26mfLClGcK7L1mpM=;
 b=YJraCgiDr6EQNJtpnd5KY/xy5O1t4rMFer05tJJ0yh+JRX65FwUcK+a1/BRoDt8IN/NspxFXChLhorNpbFxxpn9p4XqpAUhhVbr8W3IEKuC+IqLyffATNq5/osfyAjLS2bkZxUSJvGfEwoayNUisZ+brn8QFsfJn64XvEPo4tgA=
Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:32::17)
 by MRZP264MB3179.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:1b::23) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.22; Wed, 31 May
 2023 14:05:56 +0000
Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM
 ([fe80::cef1:6229:8d42:b0ee]) by MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM
 ([fe80::cef1:6229:8d42:b0ee%2]) with mapi id 15.20.6455.020; Wed, 31 May 2023
 14:05:56 +0000
From: "DERUMIER, Alexandre" <alexandre.derumier@groupe-cyllene.com>
To: "pve-devel@lists.proxmox.com" <pve-devel@lists.proxmox.com>,
 "d.csapak@proxmox.com" <d.csapak@proxmox.com>, "aderumier@odiso.com"
 <aderumier@odiso.com>
Thread-Topic: [pve-devel] [PATCH-SERIES pve-http-server/pve-manager] fix#4689:
 rewrite_uri: autofind nodename for qemu/lxc
Thread-Index: AQHZk7H/7dEWvpIiW02Bt+M5NiV27a90XZYAgAANDoA=
Date: Wed, 31 May 2023 14:05:56 +0000
Message-ID: <dd9e5798ec60f391938436304a58fbacb465b202.camel@groupe-cyllene.com>
References: <20230531111952.568734-1-aderumier@odiso.com>
 <ef020f53-4225-0a2a-221a-941567ead319@proxmox.com>
In-Reply-To: <ef020f53-4225-0a2a-221a-941567ead319@proxmox.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Evolution 3.48.1-0ubuntu1 
authentication-results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=groupe-cyllene.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: MR1P264MB2481:EE_|MRZP264MB3179:EE_
x-ms-office365-filtering-correlation-id: c1c97420-3a25-4797-a3fc-08db61e0275a
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: L5GVIW3qkaADF6jePwVWRjmzoPeK5AN/oHltlIUeuWZBSVTVfybuJ+PCSLd2RQlr5Tdw/kA/+75iqwdNg8Bd3npgpNVn2LJnKx8IuDwRfOVe2I7tFL9800FZU5eOvCMG+7JuRCXQqpu05RUazz/rg4QPesDPL6rDDa3MX145PgBc3DiU8r9qBPsjf6c8GG+iXgPyPTlzAh7I8EkImzISqk8JNwLKOcYPR1oXwuBh6/kAOjhpOvxmVwyKd9XtVc69Nqc8t0PKogCTc187aXkwPTpN7HGIv5cN5EqhSQ6MxOE2g8e+qowI7jnUPlqV++oII/YAd81Ql+rZjQFHlnceYKMAy0li2+wQpng7XuozcOM9ArsNMegcG8oEmEB94Judpi5LzQGObLDMCSiFDoGKq8hEFsxnY6nKxdnovuuEiKx0bf/6vnczoO05aCkOIUyreo5kYBzavG3Fh7ceFwJrBU7klYvGRxPeOd6e2cxmXGEXEuh2FlyyKVvMqkjh5ulRxQhlyBxMc+kYpjaN1YIq1sMdhjZxIKiR523294AGAo1oPp4xNNyQtpoxodGNgg3t6D+AGu9QR5HSSp4MIcEk778zdywwr4DDoBwHhrM2CnlJ1+XU8Vg7FdAyfZKZAMwG
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM; PTR:; CAT:NONE;
 SFS:(13230028)(4636009)(396003)(376002)(366004)(136003)(39850400004)(346002)(451199021)(6486002)(71200400001)(66574015)(36756003)(83380400001)(2616005)(38100700002)(38070700005)(86362001)(122000001)(6512007)(6506007)(186003)(76116006)(66946007)(91956017)(66476007)(66446008)(64756008)(66556008)(2906002)(110136005)(8676002)(8936002)(316002)(5660300002)(41300700001)(478600001);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WnVhNXVDZlNYS0tINUc1UTdxMGNRaS9DQ0VxU3pYbGZ1MW5EMjhhb1dUTGxh?=
 =?utf-8?B?VW54YWkrdzZWbm5CRjRjK2ZTTTYvc1RLVVcyTTJCb3EyVmpGL2Z4UE9IblRV?=
 =?utf-8?B?Y3NxcktaNXlyZTR0SDMrVmdLYjFzbGZqREttNlpIUmhyVFErRC9RUEpUemJp?=
 =?utf-8?B?OXRFUU1HNW9YUTdPSUtEL2VUVGFKV3E3MVNWSzcrNXJtYkZMa3hqOUYrS1cv?=
 =?utf-8?B?YlpoRDNwZXBNNThVNm1OTGhnQnprSTdtUVlnZXBwNlB0YnVJZC9XQ3dOcE9Q?=
 =?utf-8?B?U0w3a1g2UG9RaG4vOGV3cDc2SXQreXpLTE9OeTdWN0VyK082Yk5uaFhGcUVj?=
 =?utf-8?B?T0FtbjRrZ2xSczQzYllLU0VEaXkzb21HMlNFQTZFbjZ0azk2R3IvNjVmU0lm?=
 =?utf-8?B?bkorNHlKNGdmanBZYWd1eHVTc3gyQ2E0MWF4SVdBdEpRbStuMU5LK0twNW5w?=
 =?utf-8?B?SVZPd3VnaEVnZjFzbng3bzhBTnN3S3pwWC82NlRNelkrUXBzUDM5N2lLeG9B?=
 =?utf-8?B?YTBIdVMyWmc3cTljaXZxUzJQTkNsYU9IaDRIUG8xYlZ1cG4vazhCNTRHWVhI?=
 =?utf-8?B?VmF4TGJVMmpXTUJpSENiYklKQTR3WWYyNzJ0dDNzOW5xdHhGMm9ZZE91aTlw?=
 =?utf-8?B?a2JCWHRpcDBlNk5lc1kyQmx0bjBoMFhyQVpUNWdTYUNGaWIwTHUzUU1FVXRJ?=
 =?utf-8?B?K1ppVVZBS3dhS3dpTHE4UDdTL2FhbVpVb2NiOW9mcXh6cTBhRkFCdEN2T3c3?=
 =?utf-8?B?dFFEMmljcTdyRERKNGIvZFBXSUhrdFRJSkVQWlZJOEJiTitST2YrYTRSR1FC?=
 =?utf-8?B?dzJVQlcwS1ZCVys5VGZJZ25QaDJ6czZHL0lTWWRhaGFBRnIwcS9uUFR4VDB4?=
 =?utf-8?B?bVY3UWNnOXBSVWc5QXlwWkNlRFRRc3V4Snlqbm85eitPV3NNSDF3NkZOd0FI?=
 =?utf-8?B?TFZJeTZtc09UTnM0SWVPZUJVWTEzWTdiOGVhMno3SHRJQU5WQ1ZhbFg5Rndi?=
 =?utf-8?B?QlhMUjBnZjdzb1dTdEtFVnJFYUpOMTVrTFNZdXgvOTA5TDNsYU1zRHVNMENC?=
 =?utf-8?B?dDF2ZXNRUUhaLzNxT3M3Y1VZZStCbGw4MVczZERxUHVQeXlxLys0OXdvVXF5?=
 =?utf-8?B?Y0RMbW5PNDNsWVh1M3didTlTOExEVDFlamJPVkxNaDJJNGJuWktpVkxkaXJr?=
 =?utf-8?B?OE1PdVhWQlh4VGt0SkplSzRGNmxLVXZoZGtHMUg5NGFCbmRRR2M5SzBxVmF3?=
 =?utf-8?B?cXhlZVJtb2NIRFozN3NORXdKVU5sWE13TlBScUJSWjZlNWRld3RZN0plK2Jv?=
 =?utf-8?B?WS9vWUNER1lOdFR2Skg4STc3UzdRN2ZvanRmT1doRW1naXR4RXpWLzk1VlJr?=
 =?utf-8?B?Zy90elQ1SXMvclJ3MDkrcmlUSWdudDU4WUtHbXRnMWkvclRRSy9kdHJySldi?=
 =?utf-8?B?ZzRoU3RpUXJzNzEzT2o3VzJWTjQyQ3ROM2tFcmg5ZDlWTzliREpFSkRKZnYw?=
 =?utf-8?B?MHVoLzZGOTZsdnpObUE4NkptUVlSaWhoMlNHNzhmNytYSXZYSmRaVHZqNDda?=
 =?utf-8?B?Slp3YnZmWDg2aER2eldnanRNTFEvZnNnNUV4bURvcE40MDk0bVMvU0xqQWVx?=
 =?utf-8?B?MjNXU29oWU5jVHlBOWtHOS9MbFVtZml5RGhIZy9kQWV2VTRDL24zUURUWXRH?=
 =?utf-8?B?VnN6SUZ0MXlhR2x3MmxyMmREZXM3ajVJM3pjWS9wemh4b1gzcnZCeUpTQllJ?=
 =?utf-8?B?ZFdjUGJOcDNQeFhjYjFQV0prMmJDSkhvcVh3eGZ5VzE0UWpEQ1VJdVpvUm5F?=
 =?utf-8?B?RUxmWGdlcTRsZ0hqMW5MbGtwaUptdG16MWQ4OExScnoycDdoNnl6RjlnQm9R?=
 =?utf-8?B?dEIzTHZkV0hkQ2tUSEEvWkZobkhkd0MybElnMjhVcEF0aHl5RXJJVTJGNDJi?=
 =?utf-8?B?Z2JMWHk3bDRJVUpsS1BxVzU0YVhTcXZ3d0tocVBZUDh6aEhWZW83cUplalFH?=
 =?utf-8?B?c2FDOVVWVmgrVzMrTFhtOTRmMHRUZlJ0QlVTN1pwQ3VPYllaSjBkT2YvQW5L?=
 =?utf-8?B?SjJSSm8xcmJ5aWdPTkdJU2crOThYZVAyQnNMNkdYTEJ1TWNWMGloNU9OVkFl?=
 =?utf-8?B?SVZKOGgwbDRMNWpMV3duSkxRazg0YUJBdzFkOUliWE1yblpjanF2MEV3V1V6?=
 =?utf-8?Q?tHGc4J3pTYj0ItghJSxGOmM856VMnEGj8rluSWmJhdJy?=
Content-Type: text/plain; charset="utf-8"
Content-ID: <1E4F67E639E4384B812C03ED7052972B@FRAP264.PROD.OUTLOOK.COM>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-Network-Message-Id: c1c97420-3a25-4797-a3fc-08db61e0275a
X-MS-Exchange-CrossTenant-originalarrivaltime: 31 May 2023 14:05:56.3657 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: ee11ccf7-112c-4284-848b-f229745e715b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: RmWdOqBf5zUWc7faWkpVxcYJpQHkveFP8OGE2d/p9lJhcGd507Gvz/HH6/GzHZokzS56mZd91gxO0eYoi1mBu8KAl/1U3JOtDRfA2bhbSHTchPEh4MxxTKtFX7Qm6KvY
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MRZP264MB3179
X-OriginatorOrg: groupe-cyllene.com
X-SPAM-LEVEL: Spam detection results:  0
 ARC_SIGNED              0.001 Message has a ARC signature
 ARC_VALID               0.001 Message has a valid ARC signature
 AWL -0.061 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain DMARC_MISSING             0.1 Missing DMARC policy
 SPF_HELO_NONE           0.001 SPF: HELO does not publish an SPF Record
 SPF_PASS               -0.001 SPF: sender matches SPF record
 T_SCC_BODY_TEXT_LINE    -0.01 -
Subject: Re: [pve-devel] [PATCH-SERIES pve-http-server/pve-manager]
 fix#4689: rewrite_uri: autofind nodename for qemu/lxc
X-BeenThere: pve-devel@lists.proxmox.com
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Proxmox VE development discussion <pve-devel.lists.proxmox.com>
List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pve-devel>, 
 <mailto:pve-devel-request@lists.proxmox.com?subject=unsubscribe>
List-Archive: <http://lists.proxmox.com/pipermail/pve-devel/>
List-Post: <mailto:pve-devel@lists.proxmox.com>
List-Help: <mailto:pve-devel-request@lists.proxmox.com?subject=help>
List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel>, 
 <mailto:pve-devel-request@lists.proxmox.com?subject=subscribe>
X-List-Received-Date: Wed, 31 May 2023 14:06:09 -0000

PiANCj4gDQo+IGhpLCB3aGlsZSB0aGlzIGNhbiB3b3JrLCBpdCBpbnRyb2R1Y2VzIGEgdmVyeSBz
cGVjaWZpYyByZXdyaXRpbmcgaW50bw0KPiB0aGUNCj4gaHR0cCBzZXJ2ZXIsIHdoaWNoIG1pZ2h0
IG5vdCBiZSBvYnZpb3VzIGFuZCBBRkFJQ1Qgd29uJ3Qgc2hvdyB1cCBpbg0KPiB0aGUNCj4gYXV0
by1nZW5lcmF0ZWQgYXBpIGRvY3M/DQo+IA0KeWVzLCBpbmRlZWQsIGl0IGRvZXNudCBzaG93IHVw
IGluIHRoZSBkb2MuDQoNCg0KPiB3b3VsZG4ndCBpdCBiZSBiZXR0ZXIgdG8gaGF2ZSBzb21lIGFw
aSBjYWxscyBkZWZpbmVkIGZvciByZWFsDQo+ICh0aGUgb25lcyB1c2VkIG1vc3Qgb2Z0ZW4gZm9y
IGV4YW1wbGUpIHRoYXQgbWFrZSB1c2Ugb2YgdGhlDQo+IHByb3h5dG9fY2FsbGJhY2sgbWV0aG9k
IGluc3RlYWQ/DQo+IA0KSSdtIHF1b3RpbmcgRmFiaWFuIGZyb20gYnVnemlsbGE6DQoiDQpGYWJp
YW4gR3LDvG5iaWNobGVyIDIwMjMtMDQtMjQgMTM6NDg6MDcgQ0VTVA0KeWVhaCwgc29tZSBwYXJ0
cyBvZiB0aGUgbWFjaGluZXJ5IGFyZSBhbHJlYWR5IGluIHBsYWNlLCBlLmcuLCBpdCdzDQpwb3Nz
aWJsZSB0byBkZWZpbmUgYSAicHJveHl0b19jYWxsYmFjayIgdGhhdCBnZXRzIGNhbGxlZCBpbnN0
ZWFkIG9mDQpyZXNvbHZpbmcgcHJveHl0byBzdHJhaWdodCB2aWEgdGhlIHBhcmFtZXRlci4gQUZB
SUNUIHRoYXQgaXMgbm90IHVzZWQNCmFueXdoZXJlIHRob3VnaCA7KQ0KDQpwcm9iYWJseSBpdCB3
b3VsZCBtZWFuIGNhY2hpbmcgdGhlIHZtbGlzdCBpbiBlYWNoIGh0dHAgc2VydmVyIHdvcmtlciB0
bw0KYXZvaWQgZXhwZW5zaXZlIHF1ZXJpZXMsIHBsdXMgaW1wbGVtZW50aW5nIGZpbHRlcmluZyBv
ZiB0aGUgdm1pZCBsaXN0DQpmb3IgdGhlIHJlcXVlc3RpbmcgdXNlci90b2tlbiBzaW5jZSB3ZSdk
IG5vdCB3YW50IHRvIGxlYWsgZXhpc3RlbmNlIG9yDQpsb2NhdGlvbiBvZiBndWVzdHMgdGhhdCB0
aGUgdXNlciBkb2Vzbid0IGhhdmUgYWNjZXNzIHRvLg0KIg0KDQpTbywgaXQgc2VlbSB0aGF0IEZh
YmlhbiBoYXZlIHNhbWUgb3BpbmlvbiB0aGFuIHlvdS4NCg0KSSB3YXMgZG9pbmcgYSBzaW1wbHkg
cmV3cml0ZSB0byBrZWVwIGl0IHNpbXBsZSwgYnV0DQpJJ2xsIGhhdmUgYSBsb29rIGF0IHByb3h5
dG9fY2FsbGJhY2suDQoNCihCVFcsIHZtbGlzdCBkb24ndCBzZWVtIHRvIGJlIHNvIHNsb3csIGkn
bSBhcm91bmQgMTAgZXh0cmEgbXMuIEkgZG9uJ3QNCnRoaW5rIGl0IG5lZWQgdG8gYmUgY2FjaGVk
LiAgKGl0J3Mgc3RpbGwgZmFzdGVyIHRoYW4gZG9pbmcgMQ0KY2x1c3Rlci9yZXNzb3VyY2UgYXBp
IGNhbGwgdG8gZmluZCB0aGUgbm9kZSArIHRoZSBmaW5hbCBjYWxsKS4NCg0KDQo+IHRoYXQgd2F5
IHRoZXkgd291bGQgYXQgbGVhc3Qgc2hvdyB1cCBpbiB0aGUgYXBpIGRvY3VtZW50YXRpb24sDQo+
IGV2ZW4gdGhvdWdoIGl0J3MgcHJvYmFibHkgYSBiaXQgb2YgY29kZSBkdXBsaWNhdGlvbg0KPiAo
YWx0b3VnaCB3ZSBjb3VsZCBtYXliZSBqdXN0IGluc2VydCB0aGUgYXBpIGF0IGEgZGlmZmVyZW50
IHBsYWNlDQo+IGFuZCBkbyBzb21lIHBlcmwgbWFnaWMgcmVmYWN0b3JpbmcgdG8gaGF2ZSBpdCBv
bmNlDQo+IHdpdGggbm9kZSBwYXJhbWV0ZXIgYW5kIG9uY2Ugd2l0aG91dD8pDQo+IA0KPiBvciBk
b2VzIHRoYXQgc2VlbSBsaWtlIGEgYmFkIGlkZWE/DQo+IA0KDQo=