From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 4DD4F9F63 for ; Wed, 27 Apr 2022 14:33:03 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 457632644F for ; Wed, 27 Apr 2022 14:33:03 +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 id 37B9B26446 for ; Wed, 27 Apr 2022 14:33:02 +0200 (CEST) Received: from CYLNEXC01.cyllene.corp (unknown [10.0.250.28]) by mail02.cetsi.fr (Postfix) with ESMTP id 49A3A40502AB; Wed, 27 Apr 2022 14:32:54 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 mail02.cetsi.fr 49A3A40502AB DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groupe-cyllene.com; s=dkim; t=1651062774; bh=GYqgvlD5qcdkMdK/Ir3nodO3hBGn2ubNRCrIXhcU8DM=; h=From:To:CC:Subject:Date:References:In-Reply-To:From; b=gyo7lVxd/UDRGgHx36ewz3aF21HyBvKOfQ33U6ywf7n84euvnZ1lany75nbMbLtzJ juWFv67AYMRFGc1+WLpasIozC88erzhR1REWerDRaiHcYa+VRsN4bOzkrBmGOJFkGe 5nue3YeLobIUNxgCLJsqtuzR9s5KW4g0lHNGb2So= 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.2375.24; Wed, 27 Apr 2022 14:32:55 +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.2375.24 via Frontend Transport; Wed, 27 Apr 2022 14:32:55 +0200 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oQ37Adj2D+rxTF3pt3+MKBVipgUcvhihH70yVTZBXteC3ddKuAbMkuigzWHAQxd2Kk8j85D7az1C8QnSdn7Pm4SwBu8ZDc4DLTamKIUif+j3V48FbG4vxidLOny+TEykmuvEzaFksoJr40bgGjVZCqZhhL9DaUpMkJb1iJEOMLIyl4sVnCBMfIaXrsd83R2KV5dm/CeOxf2yHS9SfDo85nkMhacBiREN5Ulrrivh16WxQ6GDh4GrcoD+3bYZZGL0PvnxTyuYE/QG8GUHrv8ncwhyhDaznfVu482UJPVsBXMvdHTtzFAnzxcNGMHM2+vaG0U6hsQdBeFyeQzUwiWVqQ== 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=GYqgvlD5qcdkMdK/Ir3nodO3hBGn2ubNRCrIXhcU8DM=; b=dgEiSK1d5cwRp5HSOVtFya0kwjoncxX/VoSW+Ln930lLpnqr6fgONsboKESEn1BhEywoZo9UgR3DeYjUEAWbK/ZcmiKeuPRj9HmRe/AXTO3/6xr62ukcDSBCikWo0AiSLwx1LLumxAA9jbUp9ojKYYaL4rmMQeLJf9wxvZyYlacK8ymtO/FqIAzQrKukqj7TpW9KC3Mi6SfIK+l83HzQJyfZDE/RnRPR8I70O6CYAQO6/sRuEWe7+9Et9h7rXIZcKUadOpvQfajHc9USQqzYvyX/IfPm2t1I+/aOv2Xlc6Z6xwf/ELnCNf+coDQBFeRMOaa/lnffjDrtBc4AW7tLLw== 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=GYqgvlD5qcdkMdK/Ir3nodO3hBGn2ubNRCrIXhcU8DM=; b=MQcheidUYG/YqwkmpoGrGPjr8dNNsaWa+AtFPKBQtQ59AlLS0achghvWrWJnW8QbrC1XfwzHc1Vo2ADmKRcxp9oAsDpzjCgOjS8eSDHu+kRwVNsUeMoLbSO3EE8rAWFM5bY7BUYpQAMBpiuAe7UjAekGTfy7jYIpJCmULHLHX4c= Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:32::17) by PR1P264MB3832.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:253::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5186.14; Wed, 27 Apr 2022 12:32:54 +0000 Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM ([fe80::d51e:bb34:30c5:7f59]) by MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM ([fe80::d51e:bb34:30c5:7f59%5]) with mapi id 15.20.5186.021; Wed, 27 Apr 2022 12:32:54 +0000 From: "DERUMIER, Alexandre" To: "pve-devel@lists.proxmox.com" , "f.gruenbichler@proxmox.com" Thread-Topic: [PATCH manager] api2: network: anybridge: re-add regular bridges Thread-Index: AQHYWir9g7gAyh7C2Ui92qUsrbZ9mq0DsX6A Date: Wed, 27 Apr 2022 12:32:54 +0000 Message-ID: <27858f5825dd14d370504c67bf877dc6d53a4bfc.camel@groupe-cyllene.com> References: <20220427113600.166803-1-f.gruenbichler@proxmox.com> In-Reply-To: <20220427113600.166803-1-f.gruenbichler@proxmox.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.44.1 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-office365-filtering-correlation-id: a11ec948-f18d-4217-ba1f-08da284a0d64 x-ms-traffictypediagnostic: PR1P264MB3832:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: OniLRwl/Dep33o2nrf0UHrxJAbe4PPC15FaLIZN1tQbDkb0E0tQKTlFCqAyZpEsjzKJUFoloLeMiasrUGjHtvZvFLOXtwurpvqI81aagNNpOAeYY4TxUEie20ik6XC49DAjitx8IP3C7GF5jpaX8a/ko2J7aymjQYK4cJorzrTZZVTFcOQHxZzYw2GNFpbQSezkOpRvUjv/MeT1/Xaf6GyYqHi1yep1Zea72Ake/uhZImuLSc1HSh6LQ4ArPmiwC+dO6y3jOhL/s3VQL7tMpYxi3mPfCFITLm5uS6/6Z22e2Mt7EIvat9RPjJEF/N9IintZ0+Q/6UoN7hSyn6PO3mIZqPjpsNibHdWithZ5wRFa7Djk9cR4i7gVQ+w4sSwzxYd1vWPWOZgofptc50pYzsct8hpF0SXvU7U4hTd07QmBkjHEVfeK8a4W9aWRPUpaT82DJW8pQvepFLC6YGJvyKb/sFbMhPDv0wsT6eQVTA6AeYSUGWcc22A62Z3Bsel/9SzbGBQVZzox7Cjbu31rsc4tvyJ1WTGAepvIPBJqPLbnsXJ+QAvGNsNgrWQpZrbRV6HwK/JqcBRUfU5yCXUvdG7YuA78kKg2IBOnj+CevB7gMditMzSK+kZhC1bdlVJHIZ+HufTzhgIGW6ox+QDbDNEtB6UDO1LwXHV0pTps+U4oHtRpyQKks8nrEB+bYKnLT18hEjZxcqz4TyhYv8BBrWioA0yMXWD7Bi5AOl9XLrYivBevEUQJanZ1hjXgjzx9ssSDCkhISJClrDBKymwfeRKtsHHL4IMTH/3tW49QTACU= 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:(13230001)(4636009)(346002)(366004)(136003)(376002)(396003)(39850400004)(110136005)(86362001)(38100700002)(38070700005)(83380400001)(6486002)(66574015)(186003)(6506007)(508600001)(91956017)(8936002)(122000001)(5660300002)(2906002)(66446008)(66476007)(4326008)(2616005)(36756003)(64756008)(66946007)(8676002)(66556008)(76116006)(6512007)(316002)(966005)(71200400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 2 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YUtHVTVSZVpMMGR0ei9HQUJUYUNVU0dYeWlRcHpmZTd2djZNOXhORE1neEpp?= =?utf-8?B?V2E1RThaenRWMWRudVJzaXRJd0pVOFVHMUp1cUpZUUZEZ05PS1Q1MzMyZXBr?= =?utf-8?B?VHhaWlZVdmVvNExRNkpuMkJ4NHNZSTBQRmRKOWZ5YmFTdDdUZS9rVU8vV0lY?= =?utf-8?B?SzlUbytNTFhZTVIvaE9yK0NBKzBBMDcwVWU1R0Z5VXNtV3dNSlM3b2wrdy96?= =?utf-8?B?RXhXakRQZk4xVGloNmdrb0R2WW5HWWErckIwa3V0c1piajFLME01ZU04UDhy?= =?utf-8?B?RUNjVXlLSUtEZmF2UUpOTkJ6d1Z2K0hMZG44SGNtNFRQSkw4RDFXMXlVTzFr?= =?utf-8?B?VUQ0MjhZY0hWWEpvcUUzZ0dFWHV3SEJBcWpIcG5vV3N6UEFsNDl1b25lOHI2?= =?utf-8?B?YmtGaTdXQ3JyTHI4bkx1QXB0YTBaaXZBVW9YVk41UytRSWJ0R0s5czRMbHlz?= =?utf-8?B?a2Q4LzdXcW1tUys0UG9vWEZ5bk90K0VGaGc5OGhFeXcyQ01HN2hlVUR1bHVh?= =?utf-8?B?V3M3TVV5Z2lPVFBBQnRHdXhmcG1lbjRzZjNVblB0Y2ZENlJaemx2SmxUM2pB?= =?utf-8?B?MitEU29QVkRhd2xXK3lpRjBDWDJnbHZWK0hGN1ZXSHhjTWg4Nml1d2p4MnF3?= =?utf-8?B?SHRENUV0eGNpMWp5OW1nay9ocFBLSlF4c1dIR2hsRTdhSkx4a21RSDNaZjBm?= =?utf-8?B?SlpPV3puWi9Jbm1RMmoyY01ldG1xV2NCRGE0MmNGdGQzMGI2ME13aERncU1t?= =?utf-8?B?ZjI3UnV0T2xuNnhGM0RmNmYrMWdKL3pTRnhZdGYwd0JESkh3c1kxNFRzbGkz?= =?utf-8?B?WEtaVjR2ZVp0amMxMTRpUElicktraXVLZ2Nyd2YrWFJZOTVhVG90eW1Cc3JX?= =?utf-8?B?aFpBSHRvdmxhTTFtZkwwbWs0WXN5d01LOW4vMC92WGdXR0Q3S051d2NpK3J2?= =?utf-8?B?MU1CNUo4b3pwR1BJa2ptSnJ6djgvMWxJT0pnWUVoTVJXZUx5WmloT2lPRGVv?= =?utf-8?B?UzBEcnFnNWJIK21tZjBHNXR6bUovNHdGSHZxRjRvcEZwYUF3aWV2TzlXM3Aw?= =?utf-8?B?cS9sRkZtZHZPaWRLNERLZzIweWMrTUE1VlZ6ZThJTkgrT0ZTY3RiZm1PU0pD?= =?utf-8?B?NXdlSWo4Y1o2eUxHdGl3Y2F1dVZTV0kyNmFhWDlIbm1QbisxZHl5UVc2YU1k?= =?utf-8?B?WCtGa3lLZFh6NmRjdDRRUFp5bnVFSGY2aTZwTGpMNmhZMTliVjlIQUozV2s2?= =?utf-8?B?aTRIbjNtbkNuMHNTSTVMNThEK0NsZmFDWTZVZDhlUVozbnhHR2RES3J4TFdN?= =?utf-8?B?dGhSdnNCVEM3K3J2eWRIdnVGbVRHSVc2R3hVVXJxLzFIWHJYaGdUNmQ2Q3hM?= =?utf-8?B?L011ZGtidE9qQk5iVHhzaTB2a0w5cWFqdERLQm1XbUtDQThIbHdqMjlNQzg4?= =?utf-8?B?Vy92c2VkcTc2dC8rSWxXUGJyOFFneFNuYjg1cnBzS2hzWERCR0NaMW14andN?= =?utf-8?B?YjZ1OTF0M1FqUCt1YkJZR3FVd011R2N5Z1g1aEwyRy9WNTNPWEZKcjlwYmlB?= =?utf-8?B?MmxPWXZaSXdiS2xEblFNS2VSWFptRjUvQ2VuMlMzOHVJZkdjQTFRY0dNTHhn?= =?utf-8?B?dXc1aSszUUUydHVsaWRiUTVEdXo5QjdmeVVydzFUeTNoNEs5dTZ3ci9ZNWVR?= =?utf-8?B?RlN4N0RKY1A3Z010MmdZS05IQVNpc01ibC9DYkZ3R1RiTzZwei9YTWdHOURS?= =?utf-8?B?WmlXZFpRQnpYaDR2WGpYWUFkV2N6bm53d00yZGw3UmZwYkxNNTlOcUF0Vlhs?= =?utf-8?B?WjJ4U1hLQmdlcHBiMG1zVmJnbzBudWE2NVczRzZveTRZY0t0d0cwenVpZGla?= =?utf-8?B?a1d1MWZKS24yQkRteEl0eWZvK0R1VDU2eHNERmlUTnVObU9FT05CNWxsVUYz?= =?utf-8?B?RXl6M2lheVE0aHA3djRlVTd4WU9xU29kdm5udVIxVS96aHFGdkl5WkVZUHZr?= =?utf-8?B?KytwY2hOVFdsUEZUVUM5SlFOMWN2eDBQZ0s0akNkK2ZvRDNjbnlmWWUzajVE?= =?utf-8?B?ODdZNjV4M1Y5Si9CK09tQy94clJCQWorZ1ZwSnRxTjZHWTBpSnVZTjdLZDlv?= =?utf-8?B?TkV3dDhxODFHbnJsaCthN1VpbnpMbkE1R3NIRDl5bU9KNTVBREN1RlBMUUk0?= =?utf-8?B?cGw4eVY1ZmhoeXdoY2tOMXNuMXJrSUsvYzZxQVNKeDVndUJaVk81ejNFdUEz?= =?utf-8?B?aFdmbzQweUxFaEtYeisrOUdGcE0rV3hkVXpOQXlZNTUwV0RDOS9uYnZRMHlJ?= =?utf-8?B?Qk9TbkNJQ085QWpzMnBFbVBsb2FlWjl1czRqbWczejFFTjhFTnRDSm1BUjB4?= =?utf-8?Q?9lLL2C6QLbDnuvPsFd+Iqk+8Eu3V4haYWyvuGmUPDaXCB?= x-ms-exchange-antispam-messagedata-1: 39Goop2pFO3aWdcvFYpWWkSRZLD8ki68y3Q= Content-Type: text/plain; charset="utf-8" Content-ID: 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: a11ec948-f18d-4217-ba1f-08da284a0d64 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Apr 2022 12:32:54.3430 (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: wWxPuW2mTbxWvtOBTAn/7mhheM1AOa4BHwV7GH3HH+9vMtxDgylC+mJlFsFJGLxDhB3OjpalZLe1Gndtcii3NwPbmkR0rMkiRBRm/uQQdhJ5zdLtrVklWp/eM/USkC5m X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1P264MB3832 X-OriginatorOrg: groupe-cyllene.com X-SPAM-LEVEL: Spam detection results: 0 AWL 0.007 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 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] [PATCH manager] api2: network: anybridge: re-add regular bridges X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 27 Apr 2022 12:33:03 -0000 SGkgRmFiaWFuDQpMZSBtZXJjcmVkaSAyNyBhdnJpbCAyMDIyIMOgIDEzOjM2ICswMjAwLCBGYWJp YW4gR3LDvG5iaWNobGVyIGEgw6ljcml0wqA6DQo+IGNvbW1pdCAwNTJmYmIyYTRkMWJkZWI0OTBi MmUzYjY3Y2Q3NTU1ZTQ2MGViZTkzIGludHJvZHVjZWQgcGVybWlzc2lvbg0KPiA+IGNoZWNrcyBo ZXJlIHRoYXQgY2F1c2VkIGFsbCByZWd1bGFyIGJyaWRnZXMgdG8gYmUgcmVtb3ZlZCBmcm9tIHRo ZQ0KPiA+IHJldHVybmVkIGxpc3QgYXMgc29vbiBhcyB0aGUgU0ROIHBhY2thZ2UgaXMgaW5zdGFs bGVkLCB1bmxlc3MgdGhlDQo+ID4gdXNlcg0KPiA+IGlzIHJvb3RAcGFtIG9yIHRoZXJlIGV4aXN0 cyBhIFZORVQgd2l0aCB0aGUgc2FtZSBJRC4NCj4gPiANCm1tbSwgdGhpcyBpcyB1bmV4cGVjdGVk Lg0Kd2l0aCBteSBvcmlnaW5hbCBwYXRjaCA6DQoNCmlmIHVzZXIgZG9uJ3QgaGF2ZSBhbnkgcGVy bWlzc2lvbnMgb24gdm5ldHM6DQogIC0gYWxsIHZtYnJYIGJyaWRnZXMgYXJlIGRpc3BsYXllZA0K ICAtIG5vIHZuZXRzIGlzIGRpc3BsYXllZA0KDQppZiB1c2VyIGhhdmUgYSBwZXJtaXNzaW9uIG9u IGF0IGxlYXN0IDF2bmV0Og0KICAtIHZtYnJYIGJyaWRnZSBhcmUgbm8gbW9yZSBkaXNwbGF5ZWQg ICh1bnRpZSB5b3UgYWRkIGEgc3BlY2lmaWMNCnBlcm1pc3Npb25zIHdpdGggL3Nkbi92bmV0cy92 bWJyWCkNCiAgLSBvbmx5IHZuZXQgd2l0aCBwZXJtaXNzaW9ucyBhcmUgZGlzcGxheWVkDQoNCg0K SSBkaWRuJyBzZWUsIGJ1dCBUaG9tYXMgaGF2ZSByZXdvcmtlZCBpdDoNCmh0dHBzOi8vZ2l0LnBy b3htb3guY29tLz9wPXB2ZS1tYW5hZ2VyLmdpdDthPWNvbW1pdDtoPTY0MGMwYjI2ODkxYzQwOGQw NDU2YzM1NWIzNzI0YzFiZTE4Y2M3NWYNCg0KYW5kIHRoZSBiZWhhdmlvdXIgc2VlbSB0byBiZSBk aWZmZXJlbnQ6DQoNCmlmIHVzZXIgZG9uJ3QgaGF2ZSBhbnkgcGVybWlzc2lvbnMgb24gdm5ldHM6 DQogIC0gbm8gdm1iclggZGlzcGxheWVkICAgLS0tLT4gZGlmZmVyZW50IGJlaGF2aW91cg0KICAt IG5vIHZuZXRzIGlzIGRpc3BsYXllZA0KDQppZiB1c2VyIGhhdmUgYSBwZXJtaXNzaW9uIG9uIGF0 IGxlYXN0IDF2bmV0Og0KICAtIHZtYnJYIGJyaWRnZSBhcmUgbm8gbW9yZSBkaXNwbGF5ZWQgICh1 bnRpbGUgeW91IGFkZCBhIHNwZWNpZmljDQpwZXJtaXNzaW9ucyB3aXRoIC9zZG4vdm5ldHMvdm1i clgpDQogIC0gb25seSB2bmV0IHdpdGggcGVybWlzc2lvbnMgYXJlIGRpc3BsYXllZA0KDQoNCndp dGggeW91ciBwYXRjaCwgaXQgc2VlbSB0byBiZSBkaWZmZXJlbnQgdG9vOg0KDQppZiB1c2VyIGRv bid0IGhhdmUgYW55IHBlcm1pc3Npb25zIG9uIHZuZXRzOg0KICAtIHZtYnJYIGRpc3BsYXllZCAg DQogIC0gbm8gdm5ldHMgaXMgZGlzcGxheWVkDQoNCmlmIHVzZXIgaGF2ZSBhIHBlcm1pc3Npb24g b24gYXQgbGVhc3QgMXZuZXQ6DQogIC0gdm1iclggYnJpZ2UgYXJlIHN0aWxsIGRpc3BsYXllZCAt LS0tPiBkaWZmZXJlbnQgYmVoYXZpb3VyDQogIC0gb25seSB2bmV0IHdpdGggcGVybWlzc2lvbnMg YXJlIGRpc3BsYXllZA0KDQoNCj4gdGhpcyBpcyBhcmd1YWJseSBhIGJyZWFraW5nIGNoYW5nZSwg c28gbGltaXQgdGhlIHByaXYgY2hlY2sgdG8NCj4gYWN0dWFsbHkNCj4gPiBkZWZpbmVkIFZORVRz IGZvciB0aGUgdGltZSBiZWluZywgYW5kIGFkZCBBTEwgcmVndWxhciBicmlkZ2VzDQo+ID4gdW5j b25kdGlvbmFsbHkgbGlrZSBiZWZvcmUuDQo+ID4gDQo+IGdldF9sb2NhbF92bmV0cyBhbHJlYWR5 IGZpbHRlcnMgYnkgdGhlIHNhbWUgcHJ2cywgc28gd2UgbmVlZCB0byBnZXQNCj4gdGhlDQo+ID4g ZnVsbCBjb25maWcgdG8gZmluZCBvdXQgd2hpY2ggSURzIGFyZSBWTkVUcyBhbmQgd2hpY2ggYXJl IG5vdC4NCj4gPiANCj4gb25jZS9pZmYgd2UgaW50cm9kdWNlIEFDTCBwYXRocyBmb3IgYWxsIGJy aWRnZXMgaW4gdGhlIGZ1dHVyZSwgd2UgY2FuDQo+ID4gbGltaXQgYWNjb3JkaW5nbHkgaGVyZS4N Cj4gPiANCj4gQ0M6IEFsZXhhbmRyZSBEZXJ1bWllciA8YWRlcnVtaWVyQG9kaXNvLmNvbT4NCj4g PiBTaWduZWQtb2ZmLWJ5OiBGYWJpYW4gR3LDvG5iaWNobGVyIDxmLmdydWVuYmljaGxlckBwcm94 bW94LmNvbT4NCj4gPiAtLS0NCj4gPiDCoFBWRS9BUEkyL05ldHdvcmsucG0gfCAzICsrKw0KPiA+ IMKgMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKQ0KPiA+IA0KPiBkaWZmIC0tZ2l0IGEv UFZFL0FQSTIvTmV0d29yay5wbSBiL1BWRS9BUEkyL05ldHdvcmsucG0NCj4gPiBpbmRleCAyMTRh YjUwYS4uYTQzNTc5ZmEgMTAwNjQ0DQo+ID4gLS0tIGEvUFZFL0FQSTIvTmV0d29yay5wbQ0KPiA+ ICsrKyBiL1BWRS9BUEkyL05ldHdvcmsucG0NCj4gPiBAQCAtMjQwLDEzICsyNDAsMTYgQEAgUEFD S0FHRS0+cmVnaXN0ZXJfbWV0aG9kKHsNCj4gPiDCoA0KPiA+IMKgwqDCoMKgwqDCoMKgwqBpZiAo bXkgJHRmaWx0ZXIgPSAkcGFyYW0tPnt0eXBlfSkgew0KPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgbXkgJHZuZXRzOw0KPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoCBteSAkdm5ldF9jZmc7DQo+ ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBteSAkY2FuX2FjY2Vzc192bmV0ID0gc3ViIHsgIyBv bmx5IG1hdHRlcnMgZm9yIHRoZQ0KPiA+ICRoYXZlX3NkbiBjYXNlLCBjaGVja2VkIGltcGxpY3QN Cj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHJldHVybiAxIGlmICRhdXRodXNl ciBlcSAncm9vdEBwYW0nIHx8DQo+ID4gIWRlZmluZWQoJHZuZXRzKTsNCj4gPiArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgcmV0dXJuIDEgaWYNCj4gPiAhZGVmaW5lZChQVkU6Ok5ldHdv cms6OlNETjo6Vm5ldHM6OnNkbl92bmV0c19jb25maWcoJHZuZXRfY2ZnLA0KPiA+ICRbMF0sIDEp KTsgIyBub3QgYSB2bmV0DQo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAkcnBj ZW52LT5jaGVja19hbnkoJGF1dGh1c2VyLCAiL3Nkbi92bmV0cy8kWzBdIiwNCj4gPiBbJ1NETi5B dWRpdCcsICdTRE4uQWxsb2NhdGUnXSwgMSkNCj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIH07 DQo+ID4gwqANCj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmICgkaGF2ZV9zZG4gJiYgJHBh cmFtLT57dHlwZX0gZXEgJ2FueV9icmlkZ2UnKSB7DQo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAkdm5ldHMgPSBQVkU6Ok5ldHdvcms6OlNETjo6Z2V0X2xvY2FsX3ZuZXRzKCk7 ICMNCj4gPiByZXR1cm5zIGFscmVhZHkgYWNjZXNzLWZpbHRlcmVkDQo+ID4gK8KgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCR2bmV0X2NmZyA9IFBWRTo6TmV0d29yazo6U0ROOjpWbmV0czo6 Y29uZmlnKCk7DQo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9DQo+ID4gwqANCj4gPiDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIGZvciBteSAkayAoc29ydCBrZXlzICRpZmFjZXMtPiUqKSB7DQoN Cg==