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))
 (No client certificate requested)
 by lists.proxmox.com (Postfix) with ESMTPS id 21753BBD1
 for <pve-devel@lists.proxmox.com>; Wed, 13 Sep 2023 11:26:40 +0200 (CEST)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
 by firstgate.proxmox.com (Proxmox) with ESMTP id 0A8651BCB4
 for <pve-devel@lists.proxmox.com>; Wed, 13 Sep 2023 11:26:40 +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, 13 Sep 2023 11:26:36 +0200 (CEST)
Received: from CYLNEXC01.cyllene.corp (unknown [10.0.250.28])
 by mail02.cetsi.fr (Postfix) with ESMTP id A0E814050288;
 Wed, 13 Sep 2023 11:26:31 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 mail02.cetsi.fr A0E814050288
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groupe-cyllene.com;
 s=dkim; t=1694597191;
 bh=4ce32dbDk9eln66I9+swx0RQKgPjk+WIHJwkIljjNzQ=;
 h=From:To:Subject:Date:References:In-Reply-To:From;
 b=n5vW0d6mlTgH+6Oykwk2xDEb5JWzffeemS9HRIlhQBV99LSjNmMKbPKuJ7LD4Ds+D
 lAY8yiK7q7eaTzCgYn6gXyLNPRpxIuSVob7Zk+sOnt98ohpXvXv0cBPkpGLlvDkcnW
 JCLuxEC6QAV/rhoY6CxaEkGP1pKBE0jZzZIINhcY=
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.32; Wed, 13 Sep
 2023 11:26:32 +0200
Received: from FRA01-MR2-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.32 via Frontend Transport; Wed, 13 Sep 2023 11:26:32 +0200
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=IZqIwYsXUIyOriUYOgaSaBggoVwpaBy6SOpL0AvBvomRflReTeQcUjDFJgT8r+tQb4KJEdNgSVFBrSrlpmnUGzDkyID79ap508bnSon8Yx5IHYMKTTSaGdoPXJ2HoHselUjxclP9SkDeD/YAFOBtuiPM182K8R50bucLitQOGLDpc4lQc2b7JacW8WMlzF8Ho7DZr37lWsb3GP8WJuaYWQ8dbtIkbj80hgThc+YxxiMs5ZBzGgUtvymHEiTt/qrFtiu6pj+AXk5LKqydVAsejwEXoEKP9JmNVoNcIzwcVEfYwwEIT0bQuT7XmmIP33Ld2+8m5ByJAOJ5Uk4lU40Ieg==
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=4ce32dbDk9eln66I9+swx0RQKgPjk+WIHJwkIljjNzQ=;
 b=fKOkusHe2v+0UF11ZgT779uZdnYWIMfwAfCoXIfZNFg230hfdl0YRR4VB3sS23ODIh/jFVJSq1tO5szkybpVOUeV/j1n1sZtbpKfybr/Pf3ETAC619MIrDv6UOy2JR93ZT/VvbSwCRTH4PdrpR1IPolB8e4wBYXo2dOch1Tqi33EyGr4m5hltAvZMkaU2+Ub8yjJN6KZ9sTce3B92iq06Ssyd9gFdrUejdDw5th2Wd9e3g0keBTRsc5wPvVESlGPWwJF+iomJQo72KGE3byHIzw3dXplccTVS7mFlXdsdVN9PpRKqIUnyYgMUAQaIlMBcfy80d+J6FICgrr0SyNzxw==
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=4ce32dbDk9eln66I9+swx0RQKgPjk+WIHJwkIljjNzQ=;
 b=gm/HF5AuufnLhdr/+9+plzJJIfYIfsOpP5V0zzYjf9DOcI4xyP0TtksdW42G0OLTEX79GmSWKPhrcEMea55zKPk1sbZveiUEItBloFt5h2VJICtZkuMGSvsPAJUmMaQajLv5KuRaBwSAFRlEjmPnZrNGfIQgCaVuQODKGLWbjok=
Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:32::17)
 by PR0P264MB1436.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:144::8) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.19; Wed, 13 Sep
 2023 09:26:31 +0000
Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM
 ([fe80::b5c:9ce2:cc20:ae39]) by MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM
 ([fe80::b5c:9ce2:cc20:ae39%4]) with mapi id 15.20.6792.019; Wed, 13 Sep 2023
 09:26:31 +0000
From: "DERUMIER, Alexandre" <alexandre.derumier@groupe-cyllene.com>
To: "pve-devel@lists.proxmox.com" <pve-devel@lists.proxmox.com>,
 "s.hanreich@proxmox.com" <s.hanreich@proxmox.com>
Thread-Topic: [pve-devel] [RFC cluster/manager/network 0/6] Add support for
 DHCP servers to SDN
Thread-Index: AQHZ4lpsRdoos+ljYUmW0VtDTE0RhrAVAnmAgAN4lACAAAj/AA==
Date: Wed, 13 Sep 2023 09:26:31 +0000
Message-ID: <9ca678bf20dd9025f406ea151b173a549e7e78cf.camel@groupe-cyllene.com>
References: <20230908134304.2009415-1-s.hanreich@proxmox.com>
 <2fd1071602ad075d4580d62565fc757e4bd92a91.camel@groupe-cyllene.com>
 <d047f4fd-bdba-c7d9-64b6-5dfd5e5faccb@proxmox.com>
In-Reply-To: <d047f4fd-bdba-c7d9-64b6-5dfd5e5faccb@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_|PR0P264MB1436:EE_
x-ms-office365-filtering-correlation-id: 175536e9-78c5-4fe0-e8ca-08dbb43b83d1
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: ODXbWE30j1VxFUMkfFCjoLjBvhF1lJw0vBzR8bU4Lr+/FFbm1mAHGGDFhhLwEEUsi5L80dwOrs2H0cWdzu1RHGxoRrHJjCL4VXCGusCGE3Eni4LWpT/zbBzmqaV1iULSdl4y4UCflP5ld94TQnPz2dNerxfOWJX+EZ0j0VSBBd1x3v80OzSIpPAqmFPpuZkvWndd5E6xRq5YMDTenraU49pXuuEYzx49eQMTjgy+qFRgE7Jw3BD7QsJ+1ygt/a9YMbXKsX7n+mLxbFNxEysdAqPesT24TmhzF6l+we09ooxg3RWWA87mS78n7GS6HxZXi1eZ3JulkztY6wtzH2Al5fxTNyrr1IOHJe7e9/dnX8isAyEiLeIXzbQ5t4kMU5RBNQ6DRgkz+CP0fd/0V006paQY3BIunnyHhkK8rDWOVlBmKWtuavAFk2muaB0U/gaICnTEhXk5h9ORwitcArTvf7DY8P0MzJ0oIdtqVgtyhr+X6ytTtoq1z2olsrL+v7I+azYfmGAZhuz6FLnGxrFyqvls0wOVBX4nvBQJzI3zFyH5jS4Chd0aWXAmZMRUJ+q9BDS35Q3LHQfbB0bIKC5ZTx78QhUchQ7X48+bT57ZajE=
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:(13230031)(39850400004)(346002)(366004)(396003)(136003)(376002)(186009)(1800799009)(451199024)(2906002)(36756003)(86362001)(5660300002)(122000001)(38070700005)(38100700002)(8936002)(8676002)(41300700001)(316002)(83380400001)(66446008)(66476007)(64756008)(76116006)(66556008)(66946007)(2616005)(66574015)(91956017)(110136005)(6512007)(6486002)(71200400001)(53546011)(6506007)(966005)(478600001);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TC9GN0VqU0lKOU9Sd2VYRW12WG5BS01yVTZ2R25MRnByTDBMa3paQ0E4WVpr?=
 =?utf-8?B?UlJ1WVdocmFTVDRia0RDOERXS3hCdlJhVzNKNk5ibElXYmcwQndORGNhazlw?=
 =?utf-8?B?cmFmYzA3NmlBVmxEeEJURGYyL3R5SU5Pb3dCUVQxZEYyODZvRVBUQmppZUw5?=
 =?utf-8?B?MnFLYkxWWDI4ckE2S05ReEp2M05oRkxGMHB5SXVxbHpyU29vYVUzTTBPOFd3?=
 =?utf-8?B?RHdEYmNmeEJ4dVRDYUYzS0tUNGlKYTVjelE2eVRuSnBsblZMaG1abFlWc1VD?=
 =?utf-8?B?aTUzRmNaRlE5em5xekdCV1lZNzNKbDRwekdaRzllenpZT2FrcW1wWXMvY0Fr?=
 =?utf-8?B?eWJ3c1lYOVl1OWVob25oRllvQ3FwbmgzTm9XbGZOam83NUtlaXArTU8xdXMv?=
 =?utf-8?B?MWFKT3hsTEQ5Z09iOUpXZ0pBT2JoVjBZQTNUSEdpMDNXRDA0WUQ2SnlHbXMx?=
 =?utf-8?B?UmJmdjhhZ2N6RXo4M3FWQWVXMzRFWUl6TmdycDZtV0NNZ2dIL1BLZWl1OEVt?=
 =?utf-8?B?OTlsYWNUcGM3UDJ3S0wyNTc4U2ZJdEFINlVqcUJoNnlHWmFoTkpmV3QyTTNR?=
 =?utf-8?B?WEd5K3NhSTJKZ0JJTW1wc09Ub0pNTlpvVHIrUWloWjl6K3RZOGNSdDdCYlpo?=
 =?utf-8?B?Qk9ISURGWS9JeDh0K1J1Q3BsVS9ST1Nwd250eURvZGU3OUJwMDhnbi9vL1lp?=
 =?utf-8?B?L3o2N094Qm9TcTVNaFpRck0vUFNRUnR5dHVFZWhyTFR5cExNUWdtUFlXZkt4?=
 =?utf-8?B?WXdrL2R4b3h5OFNJYmk4c0d5TlBtQlJPYysxMmJhN0ozSUI0VTY3dFlUTlgy?=
 =?utf-8?B?RndNZm83SGljVXFTdUZjb0ZHU3VLVG5zamhtRk90emRrT3ppeEkzTHFVU3Bv?=
 =?utf-8?B?RU1wYXZlTU00YVNYUXFuSmIwTHVQcWYxM0xmdHNyMHhyTTJsK00xWUE3K1o3?=
 =?utf-8?B?Qy9nQ2xWL00rTThvVWorczlvcGkwclFQVmtuT3g2ZzlVeStIYU82TDE4M3NH?=
 =?utf-8?B?d2RKdkI2MWtDMkVuaEphR3dGTm5rYWFJOGpqVVY4ZmJlNDhIalBjaGQ3eDdz?=
 =?utf-8?B?L3M0STZLVktwZ0gxMWxTd1crZGFXNnZhS0cwSDFQRXdqeU9xL1ExcWQ2d2xY?=
 =?utf-8?B?WnRMV1IvRnAwYW9TVDhSVlNGeUhIK3llSTNkVkpTQUYyTDBqbDVBUmYrOTFM?=
 =?utf-8?B?enkvUUZWWExoSTZka0pxdWEzbGVmcmREaHkzQVphV0ZOdnY0S0lPVDFlMzNk?=
 =?utf-8?B?Q0liVFdpYnFGbVducFBCVGpoQjNLQTVLcytjU2FzSDR6ck82VUJBSUtHMWcz?=
 =?utf-8?B?OVlCNDBGVGJGbkdqL3Q1T2FjU3NVNjZadmRYL1hHbVJwb09uUWZLZUJHNHhX?=
 =?utf-8?B?amVJejZLalcxaGh6ZEVsVENRZ2RaNXphbGd2N052WmZkaGIzM0wxUy9ZOGtw?=
 =?utf-8?B?Q3Y4VjJUM21VS2VTWmhoaDdSYjlqZVUzMG40bkkwZjM0MVhROGtOWWxZalZV?=
 =?utf-8?B?Vzh0YzlxRzE3Q0lZc3ZWcklJbTR4WDlnR2h1MGNPNGloV3pPUDI5NWxCWW10?=
 =?utf-8?B?eTh0bE43UGVWRDkrblY2KzFvdFhHb1dtcUptZXY0SzkvZE5aVXp6VW9jWVhL?=
 =?utf-8?B?eUgwNGhlOU9aZW9ZMHIzMHhNSnR5dFptVEVxUlFBSnY2OHV0R3Z3RGZRZFAw?=
 =?utf-8?B?cHlvOElWY0hYUEFFV1NYdzhQc2dlcWNaRmx4VnBGSGxzUGpDN2tyTkIrcXdL?=
 =?utf-8?B?Rnp1ZXBWS29tb0Rwd044QVBISjVDVTd6NDNOMzRCR1NoSkF3YnA4VDdrTVRs?=
 =?utf-8?B?SXZjd0IxMVdJdHgwR25uQ2ZISFhPQW9YK0JrZ2hSSnIrb2xBc1NVNzlBNEpX?=
 =?utf-8?B?dWNyUnlxaU1HRDZuYWFWQVBhQU9JVFhqUE5OS2FkWlJSNFN4Q2xRZHlmendW?=
 =?utf-8?B?dUh4UmZGMVdpRVZIT3B0WFovRFJYYjBTNml4TXFFeDNGS0ZvbnNnM3NlL21i?=
 =?utf-8?B?YUlFOTFMN3R2U3htU2tZdGcrbkdyamt3Ly9lcGtKaHpoYS9KR2lTR0htbkxi?=
 =?utf-8?B?bUcxRVB0VTRwT2FHUGlQSjZ5blhqYzUyZUJZYllqd09aVXQrWHVzMEJGcXNQ?=
 =?utf-8?B?c0M5c2hlaUMxR0pmZTRIeWlURndBUTk3bVMvUjdJN3RMM0ZDMC9qZEU4dnUv?=
 =?utf-8?Q?Es7bKL2auLrhNkdLOW7MAL3HzVmQimZKGD/37HhVBy1V?=
Content-Type: text/plain; charset="utf-8"
Content-ID: <6BB08D61A1581B4BAF6C28243BDC56C6@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: 175536e9-78c5-4fe0-e8ca-08dbb43b83d1
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Sep 2023 09:26:31.0609 (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: BHveMKEv7+0XeGl5u6fRfPUKFL7EvwW17oFMi8jYZ3pUWdBGzCYhwr6jiaxeoQZHW7svgBbl0jMEVp1wxbkp8qIkpqu+8ssTVBmNmW0jb2XJaUfjmR5tq8QOcTD7hr1C
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR0P264MB1436
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.013 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
Subject: Re: [pve-devel] [RFC cluster/manager/network 0/6] Add support for
 DHCP servers to SDN
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, 13 Sep 2023 09:26:40 -0000

TGUgbWVyY3JlZGkgMTMgc2VwdGVtYnJlIDIwMjMgw6AgMTA6NTQgKzAyMDAsIFN0ZWZhbiBIYW5y
ZWljaCBhIMOpY3JpdMKgOg0KPiBTb3JyeSBmb3IgbXkgbGF0ZSByZXBseSwgSSB3YXMgYSBiaXQg
YnVzeSB0aGUgbGFzdCB0d28gZGF5cyBhbmQgSQ0KPiBhbHNvIA0KPiB3YW50ZWQgc29tZSB0aW1l
IHRvIHRoaW5rIGFib3V0IHlvdXIgc3VnZ2VzdGlvbnMuDQo+IA0KPiBPbiA5LzExLzIzIDA1OjUz
LCBERVJVTUlFUiwgQWxleGFuZHJlIHdyb3RlOg0KPiA+IEhpLA0KPiA+IA0KPiA+IEkgdGhpbmsg
d2Ugc2hvdWxkIHRoaW5rIGhvdyB3ZSB3YW50IHRvIGF0dHJpYnV0ZSBpcHMgdG8gdGhlIHZtcw0K
PiA+IGJlZm9yZQ0KPiA+IGNvbnRpbnVlIHRoZSBpbXBsZW1lbnRhdGlvbi4gPg0KPiA+IEkgdGhp
bmsgdGhleSBhcmUgMiBtb2RlbHM6DQo+ID4gDQo+ID4gMSkNCj4gPiANCj4gPiAtIHdlIHdhbnQg
dGhhdCBkaGNwIHNlcnZlciBhdHRyaWJ1dGUgaXRzZWxmIGlwcyAmJiBsZWFzZXMgZnJvbSB0aGUN
Cj4gPiBzdWJuZXRzL3JhbmdlcyBjb25maWd1cmVkLg0KPiA+IA0KPiA+IFRoYXQgbWVhbiB0aGF0
IGxlYXNlcyBuZWVkIHRvIGJlIHNoYXJlZCBhY3Jvc3Mgbm9kZXMuwqAgKGZyb20gdGhlDQo+ID4g
c2FtZQ0KPiA+IGNsdXN0ZXIgbWF5YmUgd2l0aCAvZXRjL3B2ZSB0cmlja3MswqDCoCBidXQgaW4g
cmVhbCB3b3JsZCwgaXQgc2hvdWxkDQo+ID4gYWxzbw0KPiA+IHdvcmtzIGFjcm9zcyBtdWx0aXBs
ZSBjbHVzdGVycywgYXMgaXQncyBub3QgdW5jb21tb24gdG8gc2hhcmVkDQo+ID4gc3VibmV0cw0K
PiA+IGluIGRpZmZlcmVudHMgY2x1c3RlciwgcHVibGljIG5ldHdvcmssLi4uKQ0KPiA+IA0KPiA+
IFNvIHdlIGRvbid0IGhhdmUgdGhhdCAyIGRpZmZlcmVudHMgdm1zIHN0YXJ0aW5nIG9uIHRoZSBz
YW1lIHRpbWUgb24NCj4gPiAyDQo+ID4gZGlmZmVyZW50cyBjbHVzdGVyLCByZWNlaXZlIHRoZSBz
YW1lIGlwcy4gKHNvIGRoY3Agc2VydmVycyBuZWVkIHRvDQo+ID4gdXNlDQo+ID4gc29tZSBraW5k
IG9mIGNlbnRyYWwgbG9jaywuLi4pDQo+ID4gDQo+IA0KPiBUaGlzIGlzIGFsc28gc29tZXRoaW5n
IEkgaGF2ZSB0aG91Z2h0IGFib3V0LCBidXQgSSBhc3N1bWUgZG5zbWFzcSBpcw0KPiBub3QgDQo+
IHJlYWxseSBidWlsdCBpbiBtaW5kIHdpdGggbXVsdGlwbGUgaW5zdGFuY2VzIGFjY2Vzc2luZyB0
aGUgc2FtZQ0KPiBsZWFzZXMgZmlsZS4NCj4gDQo+IFRoaXMgcHJvYmxlbSB3b3VsZCBiZSBzb2x2
ZWQgYnkgdXNpbmcgZGlzdHJpYnV0ZWQgREhDUCBzZXJ2ZXJzIGxpa2UNCj4ga2VhLiANCj4ga2Vh
IG9uIHRoZSBvdGhlciBoYW5kIGhhcyB0aGUgaXNzdWUgdGhhdCBpdCB3ZSBuZWVkIHRvIHNldCB1
cCBhIFNRTCANCj4gZGF0YWJhc2Ugb3Igb3RoZXIgZXh0ZXJuYWwgc3RvcmFnZS4gQWx0ZXJuYXRp
dmVseSB3ZSBuZWVkIHRvIHdyaXRlIGENCj4gbmV3IA0KPiBiYWNrZW5kIGZvciBrZWEgdGhhdCBp
bnRlZ3JhdGVzIHdpdGggb3VyIHBteGNmcy4NCg0KdXNpbmcgcG14Y2ZzIGNvdWxkIGJlIGdyZWF0
IGZvciAxIGNsdXN0ZXIsIGJ1dCBpZiB5b3UgYXJlIG11bHRpcGxlDQpjbHVzdGVycyBzaGFyaW5n
IHNhbWUgc3VibmV0IGl0J2xsIG5vdCB3b3JrLg0KDQoNCk1heWJlLCBmb3IgY3Jvc3MtY2x1c3Rl
ciwgb25seSBpcCByZXNlcnZhdGlvbnMgc2hvdWxkIGJlIHVzZWQuDQphbmQgZm9yIChkeW5hbWlj
fGVwaGVtZXJhbCkgaXAgdXNpbmcgYSBzdWJuZXQgc3BlY2lmaWMgdG8gdGhlIGNsdXN0ZXI/DQoN
Cg0KPiANCj4gVGhpcyBpcyBwYXJ0bHkgd2h5IEkgdGhpbmsgVGhvbWFzIG1lbnRpb25lZCBpbXBs
ZW1lbnRpbmcgb3VyIG93biBESENQDQo+IHNlcnZlciwgd2hlcmUgd2UgaGF2ZSB0aGUgZmxleGli
aWxpdHkgb2YgaGFuZGxpbmcgdGhpbmdzIGFzIHdlIHNlZQ0KPiBmaXQuDQo+IA0KPiBUaGVuIHdl
IGNhbiBqdXN0IHJlY29tbWVuZCB0aGUgZG5zbWFzcSBwbHVnaW4gZm9yIHNpbXBsZSBzZXR1cHMg
KGUuZy4NCj4gc2luZ2xlIG5vZGUgc2V0dXBzKSwgd2hpbGUgbW9yZSBhZHZhbmNlZCBzZXR1cHMg
c2hvdWxkIG9wdCBmb3Igb3RoZXIgDQo+IERIQ1AgYmFja2VuZHMuDQo+IA0KPiA+IA0KPiA+IDIp
DQo+ID4gDQo+ID4gVGhlIG90aGVyIHdheSAobXkgcHJlZmVycmVkIHdheSksIGNvdWxkIGJlIHRv
IHVzZSBpcGFtLiAod2hlcmUgd2UNCj4gPiBhbHJlYWR5IGhhdmUgbG9jYWwgaXBhbSwgb3IgZXh0
ZXJuYWwgaXBhbXMgbGlrZSBuZXRib3gvcGhwaXBhbSBmb3INCj4gPiBzaGFyaW5nIGJldHdlZW4g
bXVsdGlwbGUgY2x1c3RlcikuDQo+ID4gDQo+ID4gDQo+ID4gVGhlIGlwIGlzIHJlc2VydmVkIGlu
IGlwYW3CoCAoYXV0b21hdGljIGZpbmQgbmV4dCBmcmVlIGlwIGF0IHZtDQo+ID4gY3JlYXRpb24N
Cj4gPiBmb3IgZXhhbXBsZSwgb3IgbWFudWFsbHkgaW4gdGhlIGd1aSwgb3IgbWF5YmUgYXQgdm0g
c3RhcnQgaWYgd2UNCj4gPiB3YW50DQo+ID4gZXBoZW1lcmFsIGlwKSwgdGhlbiByZWdpc3RlcmVk
IGRucywNCj4gPiBhbmQgZ2VuZXJhdGVkIGRoY3Agc2VydmVyIGNvbmZpZyB3aXRoIG1hYy1pcCBy
ZXNlcnZlcnNhdGlvbi4gKGZvcg0KPiA+IGRoY3ANCj4gPiBzZXJ2ZXIgY29uZmlnIGdlbmVyYXRp
b24sIGl0IGNvdWxkIGJlIGEgZGFlbW9uIHBvb2xpbmcgdGhlIGlwYW0NCj4gPiBkYXRhYmFzZSBj
aGFuZ2UgZm9yIGV4YW1wbGUpDQo+ID4gDQo+ID4gTGlrZSB0aGlzLCBubyBuZWVkIHRvIGhhbmRs
ZSBsZWFzZSBzaGFyaW5nLCBzbyBpdCBjYW4gd29yayB3aXRoIGFueQ0KPiA+IGRoY3Agc2VydmVy
Lg0KPiA+IA0KPiANCj4gSW1wbGVtZW50aW5nIHRoaXMgdmlhIElQQU0gcGx1Z2lucyBzZWVtcyBs
aWtlIGEgZ29vZCBpZGVhLCBidXQgaWYgd2UgDQo+IHdhbnQgdG8gdXNlIGRpc3RyaWJ1dGVkIERI
Q1Agc2VydmVycyBsaWtlIGtlYSAob3Igb3VyIG93biANCj4gaW1wbGVtZW50YXRpb24pIHRoZW4g
dGhpcyBtaWdodCBub3QgYmUgbmVlZGVkIGluIHRob3NlIGNhc2VzLiBJdCBhbHNvDQo+IGFkZHMg
cXVpdGUgYSBiaXQgb2YgY29tcGxleGl0eS4NCj4gDQo+IFdpdGggZG5zbWFzcSB0aGVyZSBpcyBl
dmVuIHRoZSBwb3NzaWJpbGl0eSBvZiBydW5uaW5nIHNjcmlwdHMgKHZpYSANCj4gLS1kaGNwLXNj
cmlwdCwgc2VlIHRoZSBkb2NzIFsxXSkgd2hlbiBhIGxlYXNlIGlzIGFkZGVkIC8gY2hhbmdlZCAv
IA0KPiBkZWxldGVkLiBCdXQgYXMgZmFyIGFzIEkgY2FuIHRlbGwgdGhpcyBjYW4gbm90IGJlIHVz
ZWQgdG8gb3ZlcnJpZGUNCj4gdGhlIA0KPiBJUCB0aGF0IGRuc21hc3EgcHJvdmlkZXMgdmlhIERI
Q1AsIHNvIGl0IGlzIHByb2JhYmx5IG5vdCByZWFsbHkNCj4gdXNlZnVsIA0KPiBmb3Igb3VyIHVz
ZS1jYXNlLg0KPiANCj4gLS0tLS0tDQoNCihJIGhhdmUgc2VudCBhbm90aGVyIG1haWwgd2l0aCBt
b3JlIGRldGFpbCBvZiB3aGF0IEkgd2FzIHRoaW5raW5nIHRvDQppbXBsZW1lbnQpDQo+IA0KDQo+
IEFub3RoZXIgbWV0aG9kIHRoYXQgSSBoYWQgaW4gbWluZCB3YXMgcHJvdmlkaW5nIGEgREhDUCBm
b3J3YXJkaW5nDQo+IHBsdWdpbiANCj4gdGhhdCBwcm94aWVzIHRoZSBESENQIHJlcXVlc3RzIHRv
IGFub3RoZXIgREhDUCBzZXJ2ZXIgKHRoYXQgY2FuIHRoZW4gDQo+IGV2ZW4gYmUgb3V0c2lkZSB0
aGUgY2x1c3RlcikuIFRoaXMgd2F5IHRoZXJlIGlzIG9ubHkgb25lIERIQ1Agc2VydmVyIA0KPiB0
aGF0IGhhbmRsZXMga2VlcGluZyB0cmFjayBvZiB0aGUgbGVhc2VzIGFuZCB5b3UgZG8gbm90IGhh
dmUgdGhlDQo+IGlzc3VlIA0KPiBvZiBoYXZpbmcgdG8gaGFuZGxlIHNoYXJpbmcgYSBsZWFzZSBk
YXRhYmFzZSAvIHVzaW5nIElQQU0uIFNvLCBmb3IgDQo+IGluc3RhbmNlLCB5b3UgaGF2ZSBhIERI
Q1Agc2VydmVyIHJ1bm5pbmcgb24gb25lIG5vZGUgYW5kIHRoZSBvdGhlcg0KPiBub2RlcyANCj4g
anVzdCBwcm94eSB0aGVpciByZXF1ZXN0cyB0byB0aGUgb25lIERIQ1Agc2VydmVyLg0KPiANCj4g
SSB3YXMgYWxzbyB0aGlua2luZyB3ZSBjb3VsZCBpbXBsZW1lbnQgc2V0dGluZyB0aGUgSVAgZm9y
IGEgc3BlY2lmaWMNCj4gVk0gDQo+IG9uIGludGVyZmFjZXMgd2hlcmUgd2UgaGF2ZSBhIERIQ1Ag
c2VydmVyLCBzaW5jZSB3ZSBjYW4gdGhlbiBqdXN0IA0KPiBwcm92aWRlIGZpeGVkIElQcyBmb3Ig
c3BlY2lmaWMgTUFDLWFkZHJlc3Nlcy4gVGhpcyBjb3VsZCBiZSBxdWl0ZSANCj4gY29udmVuaWVu
dC4NCj4gDQo+IA0KSSdtIGFsd2F5cyBhIGxpdHRsZSBiaXQgYWZyYWlkIHRvIHVzZSBhIGNlbnRy
YWwgZGhjcCAob3IgYSBjb3VwbGUgaW4NCkhBKSBmb3IgbXkgcHJvZHVjdGlvbi4gQmVjYXVzZSBp
ZiBhIHByb2JsZW0gb2NjdXIgb24gZGhjcCB3aGVuIHZtcyBhcmUNCnN0YXJ0aW5nIGFmdGVyIGEg
bWFqb3Igb3V0YWdlIGZvciBleGFtcGxlLg0KDQpQZXJzb25uYWxseSwgSSdtIHN0aWxsIHVzaW5n
IHN0YXRpYyBpcHMgaW4gbXkgdm1zIGZvciB0aGlzLg0KDQooQW5kIGFsc28sIEknbSB1c2luZyBt
dWx0aXBsZSBkYXRhY2VudGVycywgd2l0aCBwdWJsaWMgaXBzIHJhbmdlLCBzbyAxDQpjZW50cmFs
IGRoY3AgaXMgcmVhbGx5IG5vdCBwb3NzaWJsZSApDQoNCg0KDQoNCg0KPiANCj4gWzFdDQo+IGh0
dHBzOi8vYW50aXBoaXNoaW5nLmNldHNpLmZyL3Byb3h5L3YzP2k9ZDA5WlUwWjVXVEF5VEc4NVdX
ZFliSVg5RjF5TkQ3Z3N2cHI2bzlOWUZZZyZyPVVURXpUVXBRY2t0d1JWZGhkRWcxVEtDRk96aHc4
Q0dhQWlNZnlGVHBUUl9MVHNwRjl6UDJKUy1MTjBjdEEtWEJ6SGVNRy1zRDFPcUwzaWhOeERNWEpn
JmY9VG10RlZsTlZObXhTWW5GYVdGaHhZZ1dScUJsTDRvckIySlg4bTVvWGNMMUJ1TFN3T2pPSUFi
c2xwYzBFV2taSiZ1PWh0dHBzJTNBLy90aGVrZWxsZXlzLm9yZy51ay9kbnNtYXNxL2RvY3MvZG5z
bWFzcS1tYW4uaHRtbCZrPURXSTcNCj4gDQoNCg==