From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <pbs-devel-bounces@lists.proxmox.com>
Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68])
	by lore.proxmox.com (Postfix) with ESMTPS id B168C1FF163
	for <inbox@lore.proxmox.com>; Thu, 21 Nov 2024 15:41:20 +0100 (CET)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
	by firstgate.proxmox.com (Proxmox) with ESMTP id BA8091FF07;
	Thu, 21 Nov 2024 15:41:27 +0100 (CET)
Mime-Version: 1.0
Date: Thu, 21 Nov 2024 15:41:23 +0100
Message-Id: <D5RXOKT0E7TE.1PV53UBHIBKYR@proxmox.com>
Cc: "pbs-devel" <pbs-devel-bounces@lists.proxmox.com>
From: "Hannes Laimer" <h.laimer@proxmox.com>
To: "Proxmox Backup Server development discussion"
 <pbs-devel@lists.proxmox.com>
X-Mailer: aerc 0.18.2-94-g434ca29c8f96
References: <20241113150102.164820-1-h.laimer@proxmox.com>
 <20241113150102.164820-10-h.laimer@proxmox.com>
 <1732199058.a4aqwwxo18.astroid@yuna.none>
In-Reply-To: <1732199058.a4aqwwxo18.astroid@yuna.none>
X-SPAM-LEVEL: Spam detection results:  0
 AWL -1.679 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DMARC_MISSING             0.1 Missing DMARC policy
 ENA_SUBJ_ODD_CASE         2.6 Subject has odd case
 KAM_ASCII_DIVIDERS 0.8 Email that uses ascii formatting dividers and possible
 spam tricks
 KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment
 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to
 Validity was blocked. See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more
 information.
 RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to
 Validity was blocked. See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more
 information.
 RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to
 Validity was blocked. See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more
 information.
 SPF_HELO_NONE           0.001 SPF: HELO does not publish an SPF Record
 SPF_PASS               -0.001 SPF: sender matches SPF record
 URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See
 http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more
 information. [mod.rs, datastore.rs, proxmox.com]
Subject: Re: [pbs-devel] [PATCH proxmox-backup v13 09/26] pbs-api-types: add
 mount_status field to DataStoreListItem
X-BeenThere: pbs-devel@lists.proxmox.com
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Proxmox Backup Server development discussion
 <pbs-devel.lists.proxmox.com>
List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pbs-devel>, 
 <mailto:pbs-devel-request@lists.proxmox.com?subject=unsubscribe>
List-Archive: <http://lists.proxmox.com/pipermail/pbs-devel/>
List-Post: <mailto:pbs-devel@lists.proxmox.com>
List-Help: <mailto:pbs-devel-request@lists.proxmox.com?subject=help>
List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel>, 
 <mailto:pbs-devel-request@lists.proxmox.com?subject=subscribe>
Reply-To: Proxmox Backup Server development discussion
 <pbs-devel@lists.proxmox.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: pbs-devel-bounces@lists.proxmox.com
Sender: "pbs-devel" <pbs-devel-bounces@lists.proxmox.com>

T24gVGh1IE5vdiAyMSwgMjAyNCBhdCAzOjI3IFBNIENFVCwgRmFiaWFuIEdyw7xuYmljaGxlciB3
cm90ZToKPiBPbiBOb3ZlbWJlciAxMywgMjAyNCA0OjAwIHBtLCBIYW5uZXMgTGFpbWVyIHdyb3Rl
Ogo+PiBPbmx5IHJlbW92YWJsZSBkYXRhc3RvcmVzIGhhdmUgYSBtb3VudCBzdGF0dXMsIHNvIG5v
cm1hbCBvbmVzIHdpbGwgaGF2ZQo+PiBgTm9uZWAsIGFuZCBmb3IgcmVtb3ZhYmxlIG9uZXMgaXQg
aXMgZWl0aGVyIG1vdW50ZWQgKGBTb21lKHRydWUpYCkgb3IKPj4gbm90IG1vdW50ZWQgKGBTb21l
KGZhbHNlKWApLgo+PiAKPj4gU2lnbmVkLW9mZi1ieTogSGFubmVzIExhaW1lciA8aC5sYWltZXJA
cHJveG1veC5jb20+Cj4+IC0tLQo+PiBjaGFuZ2VzIHNpbmNlIHYxMjoKPj4gICogcmVwbGFjZSBp
c19hdmFpbGFibCtyZW1vdmFibGUgZmllbGQgY29tYm8sIHdpdGggc2luZ2xlIG1vdW50X3N0YXR1
cwo+PiAgICAgZmllbGQKPj4gCj4+ICBwYnMtYXBpLXR5cGVzL3NyYy9kYXRhc3RvcmUucnMgfCAg
OSArKysrKysrKy0KPj4gIHNyYy9hcGkyL2FkbWluL2RhdGFzdG9yZS5ycyAgICB8IDIyICsrKysr
KysrKysrKysrLS0tLS0tLS0KPj4gIHNyYy9hcGkyL3N0YXR1cy9tb2QucnMgICAgICAgICB8IDI5
ICsrKysrKysrKysrKysrKysrKysrKysrKystLS0tCj4+ICAzIGZpbGVzIGNoYW5nZWQsIDQ3IGlu
c2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQo+PiAKPj4gZGlmZiAtLWdpdCBhL3Bicy1hcGkt
dHlwZXMvc3JjL2RhdGFzdG9yZS5ycyBiL3Bicy1hcGktdHlwZXMvc3JjL2RhdGFzdG9yZS5ycwo+
PiBpbmRleCA4ODhmNWQ1Yi4uZTExMWQ2OTIgMTAwNjQ0Cj4+IC0tLSBhL3Bicy1hcGktdHlwZXMv
c3JjL2RhdGFzdG9yZS5ycwo+PiArKysgYi9wYnMtYXBpLXR5cGVzL3NyYy9kYXRhc3RvcmUucnMK
Pj4gQEAgLTQ1NCw2ICs0NTQsOSBAQCBpbXBsIERhdGFTdG9yZUNvbmZpZyB7Cj4+ICBwdWIgc3Ry
dWN0IERhdGFTdG9yZUxpc3RJdGVtIHsKPj4gICAgICBwdWIgc3RvcmU6IFN0cmluZywKPj4gICAg
ICBwdWIgY29tbWVudDogT3B0aW9uPFN0cmluZz4sCj4+ICsgICAgLy8vIElzIGRhdGFzdG9yZSBt
b3VudGVkLCBOb25lIGZvciBub3QtcmVtb3ZhYmxlIGRhdGFzdG9yZXMKPj4gKyAgICAjW3NlcmRl
KHNraXBfc2VyaWFsaXppbmdfaWYgPSAiT3B0aW9uOjppc19ub25lIildCj4+ICsgICAgcHViIG1v
dW50X3N0YXR1czogT3B0aW9uPGJvb2w+LAo+Cj4gT3B0aW9uPGJvb2w+IGlzIG9rYXkgZm9yIGlu
dGVybmFsIHVzYWdlLCBidXQgaW4gYW4gYXBpIHR5cGUsIHdvdWxkbid0IGEKPiBwcm9wZXIgZW51
bSBiZSBuaWNlcj8KPgo+IE5vblJlbW92YWJsZSwgTW91bnRlZCwgTm90TW91bnRlZAo+CgpJIGhh
ZCwgYnV0IGBOb25SZW1vdmFibGVgIGtpbmQgb2YgYm90aGVyZWQgbWUgc2luY2UgaXQgaXMgbm90
IHJlYWxseSBhCm1vdW50IHN0YXR1cy4gQnV0IHdoYXQgeW91IGFyZSBzYXlpbmcgbWFrZXMgc2Vu
c2UuIAoKPj4gICAgICAvLy8gSWYgdGhlIGRhdGFzdG9yZSBpcyBpbiBtYWludGVuYW5jZSBtb2Rl
LCBpbmZvcm1hdGlvbiBhYm91dCBpdAo+PiAgICAgICNbc2VyZGUoc2tpcF9zZXJpYWxpemluZ19p
ZiA9ICJPcHRpb246OmlzX25vbmUiKV0KPj4gICAgICBwdWIgbWFpbnRlbmFuY2U6IE9wdGlvbjxT
dHJpbmc+LAo+PiBAQCAtMTQ1Myw2ICsxNDU2LDkgQEAgcHViIHN0cnVjdCBEYXRhU3RvcmVTdGF0
dXNMaXN0SXRlbSB7Cj4+ICAgICAgLy8vIFRoZSBhdmFpbGFibGUgYnl0ZXMgb2YgdGhlIHVuZGVy
bHlpbmcgc3RvcmFnZS4gKC0xIG9uIGVycm9yKQo+PiAgICAgICNbc2VyZGUoc2tpcF9zZXJpYWxp
emluZ19pZiA9ICJPcHRpb246OmlzX25vbmUiKV0KPj4gICAgICBwdWIgYXZhaWw6IE9wdGlvbjx1
NjQ+LAo+PiArICAgIC8vLyBUaGUgZGF0YXN0b3JlIGlzIG1vdW50ZWQsIE5vbmUgZm9yIG5vdC1y
ZW1vdmFibGUgZGF0YXN0b3Jlcwo+PiArICAgICNbc2VyZGUoc2tpcF9zZXJpYWxpemluZ19pZiA9
ICJPcHRpb246OmlzX25vbmUiKV0KPj4gKyAgICBwdWIgbW91bnRfc3RhdHVzOiBPcHRpb248Ym9v
bD4sCj4KPiBPcHRpb248Ym9vbD4gaXMgb2theSBmb3IgaW50ZXJuYWwgdXNhZ2UsIGJ1dCBpbiBh
biBhcGkgdHlwZSwgd291bGRuJ3QgYQo+IHByb3BlciBlbnVtIGJlIG5pY2VyPyBhbHNvIHdvdWxk
IGFsbG93IGRpZmZlcmVudGlhdGluZyBkYXRhc3RvcmUgdHlwZXMKPiBtb3JlIGVhc2lseSBpbiBj
bGllbnQgY29kZSAoaWYganVzdCBmb3IgZGlzcGxheSBwdXJwb3NlcykKPgo+IE5vblJlbW92YWJs
ZSwgTW91bnRlZCwgTm90TW91bnRlZAo+Cj4+ICAgICAgLy8vIEEgbGlzdCBvZiB1c2FnZXMgb2Yg
dGhlIHBhc3QgKGxhc3QgTW9udGgpLgo+PiAgICAgICNbc2VyZGUoc2tpcF9zZXJpYWxpemluZ19p
ZiA9ICJPcHRpb246OmlzX25vbmUiKV0KPj4gICAgICBwdWIgaGlzdG9yeTogT3B0aW9uPFZlYzxP
cHRpb248ZjY0Pj4+LAo+PiBAQCAtMTQ3NywxMiArMTQ4MywxMyBAQCBwdWIgc3RydWN0IERhdGFT
dG9yZVN0YXR1c0xpc3RJdGVtIHsKPj4gIH0KPj4gIAo+PiAgaW1wbCBEYXRhU3RvcmVTdGF0dXNM
aXN0SXRlbSB7Cj4+IC0gICAgcHViIGZuIGVtcHR5KHN0b3JlOiAmc3RyLCBlcnI6IE9wdGlvbjxT
dHJpbmc+KSAtPiBTZWxmIHsKPj4gKyAgICBwdWIgZm4gZW1wdHkoc3RvcmU6ICZzdHIsIGVycjog
T3B0aW9uPFN0cmluZz4sIG1vdW50X3N0YXR1czogT3B0aW9uPGJvb2w+KSAtPiBTZWxmIHsKPj4g
ICAgICAgICAgRGF0YVN0b3JlU3RhdHVzTGlzdEl0ZW0gewo+PiAgICAgICAgICAgICAgc3RvcmU6
IHN0b3JlLnRvX293bmVkKCksCj4+ICAgICAgICAgICAgICB0b3RhbDogTm9uZSwKPj4gICAgICAg
ICAgICAgIHVzZWQ6IE5vbmUsCj4+ICAgICAgICAgICAgICBhdmFpbDogTm9uZSwKPj4gKyAgICAg
ICAgICAgIG1vdW50X3N0YXR1cywKPj4gICAgICAgICAgICAgIGhpc3Rvcnk6IE5vbmUsCj4+ICAg
ICAgICAgICAgICBoaXN0b3J5X3N0YXJ0OiBOb25lLAo+PiAgICAgICAgICAgICAgaGlzdG9yeV9k
ZWx0YTogTm9uZSwKPj4gZGlmZiAtLWdpdCBhL3NyYy9hcGkyL2FkbWluL2RhdGFzdG9yZS5ycyBi
L3NyYy9hcGkyL2FkbWluL2RhdGFzdG9yZS5ycwo+PiBpbmRleCBhMTIyNjJlNy4uYTlkOTA0MGYg
MTAwNjQ0Cj4+IC0tLSBhL3NyYy9hcGkyL2FkbWluL2RhdGFzdG9yZS5ycwo+PiArKysgYi9zcmMv
YXBpMi9hZG1pbi9kYXRhc3RvcmUucnMKPj4gQEAgLTEzMTAsOCArMTMxMCw4IEBAIHB1YiBmbiBn
ZXRfZGF0YXN0b3JlX2xpc3QoCj4+ICAKPj4gICAgICBsZXQgbXV0IGxpc3QgPSBWZWM6Om5ldygp
Owo+PiAgCj4+IC0gICAgZm9yIChzdG9yZSwgKF8sIGRhdGEpKSBpbiAmY29uZmlnLnNlY3Rpb25z
IHsKPj4gLSAgICAgICAgbGV0IGFjbF9wYXRoID0gJlsiZGF0YXN0b3JlIiwgc3RvcmVdOwo+PiAr
ICAgIGZvciAoc3RvcmUsIChfLCBkYXRhKSkgaW4gY29uZmlnLnNlY3Rpb25zIHsKPj4gKyAgICAg
ICAgbGV0IGFjbF9wYXRoID0gJlsiZGF0YXN0b3JlIiwgJnN0b3JlXTsKPj4gICAgICAgICAgbGV0
IHVzZXJfcHJpdnMgPSB1c2VyX2luZm8ubG9va3VwX3ByaXZzKCZhdXRoX2lkLCBhY2xfcGF0aCk7
Cj4+ICAgICAgICAgIGxldCBhbGxvd2VkID0gKHVzZXJfcHJpdnMgJiAoUFJJVl9EQVRBU1RPUkVf
QVVESVQgfCBQUklWX0RBVEFTVE9SRV9CQUNLVVApKSAhPSAwOwo+PiAgCj4+IEBAIC0xMzIyLDE1
ICsxMzIyLDIxIEBAIHB1YiBmbiBnZXRfZGF0YXN0b3JlX2xpc3QoCj4+ICAgICAgICAgICAgICB9
Cj4+ICAgICAgICAgIH0KPj4gIAo+PiArICAgICAgICBsZXQgc3RvcmVfY29uZmlnOiBEYXRhU3Rv
cmVDb25maWcgPSBzZXJkZV9qc29uOjpmcm9tX3ZhbHVlKGRhdGEpPzsKPj4gKwo+PiArICAgICAg
ICBsZXQgbW91bnRfc3RhdHVzID0gc3RvcmVfY29uZmlnCj4+ICsgICAgICAgICAgICAuZ2V0X21v
dW50X3BvaW50KCkKPj4gKyAgICAgICAgICAgIC56aXAoc3RvcmVfY29uZmlnLmJhY2tpbmdfZGV2
aWNlLmFzX3JlZigpKQo+PiArICAgICAgICAgICAgLm1hcCh8KG1vdW50X3BvaW50LCBkZXZpY2Vf
dXVpZCl8IHsKPj4gKyAgICAgICAgICAgICAgICBpc19kYXRhc3RvcmVfbW91bnRlZF9hdChtb3Vu
dF9wb2ludCwgZGV2aWNlX3V1aWQudG9fc3RyaW5nKCkpCj4+ICsgICAgICAgICAgICB9KTsKPgo+
IGFub3RoZXIgdmFyaWFudCBvZiB0aGlzIGhlbHBlciA7KQo+Cj4+ICsKPj4gICAgICAgICAgaWYg
YWxsb3dlZCB8fCBhbGxvd19pZCB7Cj4+ICAgICAgICAgICAgICBsaXN0LnB1c2goRGF0YVN0b3Jl
TGlzdEl0ZW0gewo+PiAgICAgICAgICAgICAgICAgIHN0b3JlOiBzdG9yZS5jbG9uZSgpLAo+PiAt
ICAgICAgICAgICAgICAgIGNvbW1lbnQ6IGlmICFhbGxvd2VkIHsKPj4gLSAgICAgICAgICAgICAg
ICAgICAgTm9uZQo+PiAtICAgICAgICAgICAgICAgIH0gZWxzZSB7Cj4+IC0gICAgICAgICAgICAg
ICAgICAgIGRhdGFbImNvbW1lbnQiXS5hc19zdHIoKS5tYXAoU3RyaW5nOjpmcm9tKQo+PiAtICAg
ICAgICAgICAgICAgIH0sCj4+IC0gICAgICAgICAgICAgICAgbWFpbnRlbmFuY2U6IGRhdGFbIm1h
aW50ZW5hbmNlLW1vZGUiXS5hc19zdHIoKS5tYXAoU3RyaW5nOjpmcm9tKSwKPj4gKyAgICAgICAg
ICAgICAgICBjb21tZW50OiBzdG9yZV9jb25maWcuY29tbWVudC5maWx0ZXIofF98IGFsbG93ZWQp
LAo+PiArICAgICAgICAgICAgICAgIG1vdW50X3N0YXR1cywKPj4gKyAgICAgICAgICAgICAgICBt
YWludGVuYW5jZTogc3RvcmVfY29uZmlnLm1haW50ZW5hbmNlX21vZGUsCj4+ICAgICAgICAgICAg
ICB9KTsKPj4gICAgICAgICAgfQo+PiAgICAgIH0KPj4gZGlmZiAtLWdpdCBhL3NyYy9hcGkyL3N0
YXR1cy9tb2QucnMgYi9zcmMvYXBpMi9zdGF0dXMvbW9kLnJzCj4+IGluZGV4IDExM2FhOTg1Li41
MDgzMzFmZSAxMDA2NDQKPj4gLS0tIGEvc3JjL2FwaTIvc3RhdHVzL21vZC5ycwo+PiArKysgYi9z
cmMvYXBpMi9zdGF0dXMvbW9kLnJzCj4+IEBAIC0xMCwxMSArMTAsMTIgQEAgdXNlIHByb3htb3hf
c2NoZW1hOjphcGk7Cj4+ICB1c2UgcHJveG1veF9zb3J0YWJsZV9tYWNybzo6c29ydGFibGU7Cj4+
ICAKPj4gIHVzZSBwYnNfYXBpX3R5cGVzOjp7Cj4+IC0gICAgQXV0aGlkLCBEYXRhU3RvcmVTdGF0
dXNMaXN0SXRlbSwgT3BlcmF0aW9uLCBQUklWX0RBVEFTVE9SRV9BVURJVCwgUFJJVl9EQVRBU1RP
UkVfQkFDS1VQLAo+PiArICAgIEF1dGhpZCwgRGF0YVN0b3JlQ29uZmlnLCBEYXRhU3RvcmVTdGF0
dXNMaXN0SXRlbSwgT3BlcmF0aW9uLCBQUklWX0RBVEFTVE9SRV9BVURJVCwKPj4gKyAgICBQUklW
X0RBVEFTVE9SRV9CQUNLVVAsCj4+ICB9Owo+PiAgCj4+ICB1c2UgcGJzX2NvbmZpZzo6Q2FjaGVk
VXNlckluZm87Cj4+IC11c2UgcGJzX2RhdGFzdG9yZTo6RGF0YVN0b3JlOwo+PiArdXNlIHBic19k
YXRhc3RvcmU6Ontpc19kYXRhc3RvcmVfbW91bnRlZF9hdCwgRGF0YVN0b3JlfTsKPj4gIAo+PiAg
dXNlIGNyYXRlOjpzZXJ2ZXI6Om1ldHJpY19jb2xsZWN0aW9uOjpycmQ6OmV4dHJhY3RfcnJkX2Rh
dGE7Cj4+ICB1c2UgY3JhdGU6OnRvb2xzOjpzdGF0aXN0aWNzOjpsaW5lYXJfcmVncmVzc2lvbjsK
Pj4gQEAgLTUxLDEwICs1MiwyNSBAQCBwdWIgYXN5bmMgZm4gZGF0YXN0b3JlX3N0YXR1cygKPj4g
ICAgICBmb3IgKHN0b3JlLCAoXywgXykpIGluICZjb25maWcuc2VjdGlvbnMgewo+PiAgICAgICAg
ICBsZXQgdXNlcl9wcml2cyA9IHVzZXJfaW5mby5sb29rdXBfcHJpdnMoJmF1dGhfaWQsICZbImRh
dGFzdG9yZSIsIHN0b3JlXSk7Cj4+ICAgICAgICAgIGxldCBhbGxvd2VkID0gKHVzZXJfcHJpdnMg
JiAoUFJJVl9EQVRBU1RPUkVfQVVESVQgfCBQUklWX0RBVEFTVE9SRV9CQUNLVVApKSAhPSAwOwo+
PiArCj4+ICsgICAgICAgIGxldCBzdG9yZV9jb25maWcgPSBjb25maWcubG9va3VwOjo8RGF0YVN0
b3JlQ29uZmlnPigiZGF0YXN0b3JlIiwgc3RvcmUpPzsKPj4gKwo+PiArICAgICAgICBsZXQgbW91
bnRfc3RhdHVzID0gc3RvcmVfY29uZmlnCj4+ICsgICAgICAgICAgICAuZ2V0X21vdW50X3BvaW50
KCkKPj4gKyAgICAgICAgICAgIC56aXAoc3RvcmVfY29uZmlnLmJhY2tpbmdfZGV2aWNlLmFzX3Jl
ZigpKQo+PiArICAgICAgICAgICAgLm1hcCh8KG1vdW50X3BvaW50LCBkZXZpY2VfdXVpZCl8IHsK
Pj4gKyAgICAgICAgICAgICAgICBpc19kYXRhc3RvcmVfbW91bnRlZF9hdChtb3VudF9wb2ludCwg
ZGV2aWNlX3V1aWQudG9fc3RyaW5nKCkpCj4+ICsgICAgICAgICAgICB9KTsKPj4gKwo+PiArICAg
ICAgICBpZiBsZXQgU29tZShmYWxzZSkgPSBtb3VudF9zdGF0dXMgewo+PiArICAgICAgICAgICAg
bGlzdC5wdXNoKERhdGFTdG9yZVN0YXR1c0xpc3RJdGVtOjplbXB0eShzdG9yZSwgTm9uZSwgbW91
bnRfc3RhdHVzKSk7Cj4+ICsgICAgICAgICAgICBjb250aW51ZTsKPj4gKyAgICAgICAgfQo+PiAr
Cj4+ICAgICAgICAgIGlmICFhbGxvd2VkIHsKPj4gICAgICAgICAgICAgIGlmIGxldCBPayhkYXRh
c3RvcmUpID0gRGF0YVN0b3JlOjpsb29rdXBfZGF0YXN0b3JlKHN0b3JlLCBTb21lKE9wZXJhdGlv
bjo6TG9va3VwKSkgewo+PiAgICAgICAgICAgICAgICAgIGlmIGNhbl9hY2Nlc3NfYW55X25hbWVz
cGFjZShkYXRhc3RvcmUsICZhdXRoX2lkLCAmdXNlcl9pbmZvKSB7Cj4+IC0gICAgICAgICAgICAg
ICAgICAgIGxpc3QucHVzaChEYXRhU3RvcmVTdGF0dXNMaXN0SXRlbTo6ZW1wdHkoc3RvcmUsIE5v
bmUpKTsKPj4gKyAgICAgICAgICAgICAgICAgICAgbGlzdC5wdXNoKERhdGFTdG9yZVN0YXR1c0xp
c3RJdGVtOjplbXB0eShzdG9yZSwgTm9uZSwgbW91bnRfc3RhdHVzKSk7Cj4+ICAgICAgICAgICAg
ICAgICAgfQo+PiAgICAgICAgICAgICAgfQo+PiAgICAgICAgICAgICAgY29udGludWU7Cj4+IEBA
IC02Myw3ICs3OSwxMSBAQCBwdWIgYXN5bmMgZm4gZGF0YXN0b3JlX3N0YXR1cygKPj4gICAgICAg
ICAgbGV0IGRhdGFzdG9yZSA9IG1hdGNoIERhdGFTdG9yZTo6bG9va3VwX2RhdGFzdG9yZShzdG9y
ZSwgU29tZShPcGVyYXRpb246OlJlYWQpKSB7Cj4+ICAgICAgICAgICAgICBPayhkYXRhc3RvcmUp
ID0+IGRhdGFzdG9yZSwKPj4gICAgICAgICAgICAgIEVycihlcnIpID0+IHsKPj4gLSAgICAgICAg
ICAgICAgICBsaXN0LnB1c2goRGF0YVN0b3JlU3RhdHVzTGlzdEl0ZW06OmVtcHR5KHN0b3JlLCBT
b21lKGVyci50b19zdHJpbmcoKSkpKTsKPj4gKyAgICAgICAgICAgICAgICBsaXN0LnB1c2goRGF0
YVN0b3JlU3RhdHVzTGlzdEl0ZW06OmVtcHR5KAo+PiArICAgICAgICAgICAgICAgICAgICBzdG9y
ZSwKPj4gKyAgICAgICAgICAgICAgICAgICAgU29tZShlcnIudG9fc3RyaW5nKCkpLAo+PiArICAg
ICAgICAgICAgICAgICAgICBtb3VudF9zdGF0dXMsCj4+ICsgICAgICAgICAgICAgICAgKSk7Cj4+
ICAgICAgICAgICAgICAgICAgY29udGludWU7Cj4+ICAgICAgICAgICAgICB9Cj4+ICAgICAgICAg
IH07Cj4+IEBAIC03NCw2ICs5NCw3IEBAIHB1YiBhc3luYyBmbiBkYXRhc3RvcmVfc3RhdHVzKAo+
PiAgICAgICAgICAgICAgdG90YWw6IFNvbWUoc3RhdHVzLnRvdGFsKSwKPj4gICAgICAgICAgICAg
IHVzZWQ6IFNvbWUoc3RhdHVzLnVzZWQpLAo+PiAgICAgICAgICAgICAgYXZhaWw6IFNvbWUoc3Rh
dHVzLmF2YWlsYWJsZSksCj4+ICsgICAgICAgICAgICBtb3VudF9zdGF0dXMsCj4+ICAgICAgICAg
ICAgICBoaXN0b3J5OiBOb25lLAo+PiAgICAgICAgICAgICAgaGlzdG9yeV9zdGFydDogTm9uZSwK
Pj4gICAgICAgICAgICAgIGhpc3RvcnlfZGVsdGE6IE5vbmUsCj4+IC0tIAo+PiAyLjM5LjUKPj4g
Cj4+IAo+PiAKPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KPj4gcGJzLWRldmVsIG1haWxpbmcgbGlzdAo+PiBwYnMtZGV2ZWxAbGlzdHMucHJveG1veC5j
b20KPj4gaHR0cHM6Ly9saXN0cy5wcm94bW94LmNvbS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8v
cGJzLWRldmVsCj4+IAo+PiAKPj4gCj4KPgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCj4gcGJzLWRldmVsIG1haWxpbmcgbGlzdAo+IHBicy1kZXZlbEBs
aXN0cy5wcm94bW94LmNvbQo+IGh0dHBzOi8vbGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9tYWls
bWFuL2xpc3RpbmZvL3Bicy1kZXZlbAoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpwYnMtZGV2ZWwgbWFpbGluZyBsaXN0CnBicy1kZXZlbEBsaXN0cy5w
cm94bW94LmNvbQpodHRwczovL2xpc3RzLnByb3htb3guY29tL2NnaS1iaW4vbWFpbG1hbi9saXN0
aW5mby9wYnMtZGV2ZWwK