From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id 41E6D1FF164 for ; Fri, 22 Nov 2024 10:36:50 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id D2B1EE92B; Fri, 22 Nov 2024 10:36:58 +0100 (CET) MIME-Version: 1.0 In-Reply-To: <20241008094617.96273-1-c.ebner@proxmox.com> References: <20241008094617.96273-1-c.ebner@proxmox.com> From: Fabian =?utf-8?q?Gr=C3=BCnbichler?= To: Christian Ebner , pbs-devel@lists.proxmox.com Date: Fri, 22 Nov 2024 10:36:19 +0100 Message-ID: <173226817965.2118190.14001940515863834210@yuna.proxmox.com> User-Agent: alot/0.10 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.353 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 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 Subject: [pbs-devel] applied: [PATCH v4 proxmox-backup] fix #5710: api: backup: stat known chunks on backup finish X-BeenThere: pbs-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Backup Server development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox Backup Server development discussion Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" UXVvdGluZyBDaHJpc3RpYW4gRWJuZXIgKDIwMjQtMTAtMDggMTE6NDY6MTcpCj4gS25vd24gY2h1 bmtzIGFyZSBleHBlY3RlZCB0byBiZSBwcmVzZW50IG9uIHRoZSBkYXRhc3RvcmUgYS1wcmlvcmks Cj4gYWxsb3dpbmcgY2xpZW50cyB0byBvbmx5IHJlLWluZGV4IHRoZXNlIGNodW5rcyB3aXRob3V0 IHVwbG9hZGluZyB0aGUKPiByYXcgY2h1bmsgZGF0YS4gVGhlIGxpc3Qgb2YgcmV1c2FibGUga25v d24gY2h1bmtzIGlzIHNlbmQgdG8gdGhlCj4gY2xpZW50IGJ5IHRoZSBzZXJ2ZXIsIGRlZHVjZWQg ZnJvbSB0aGUgaW5kZXhlZCBjaHVua3Mgb2YgdGhlIHByZXZpb3VzCj4gYmFja3VwIHNuYXBzaG90 IG9mIHRoZSBncm91cC4KPiAKPiBJZiBob3dldmVyIHN1Y2ggYSBrbm93biBjaHVuayBkaXNhcHBl YXJlZCAodGhlIHByZXZpb3VzIGJhY2t1cAo+IHNuYXBzaG90IGhhdmluZyBiZWVuIHZlcmlmaWVk IGJlZm9yZSB0aGF0IG9yIG5vdCB2ZXJpZmllZCBqdXN0IHlldCksCj4gdGhlIGJhY2t1cCB3aWxs IGZpbmlzaCBqdXN0IGZpbmUsIGxlYWRpbmcgdG8gYSBzZWVtaW5nbHkgc3VjY2Vzc2Z1bAo+IGJh Y2t1cC4gT25seSBhIHN1YnNlcXVlbnQgdmVyaWZpY2F0aW9uIGpvYiB3aWxsIGRldGVjdCB0aGUg YmFja3VwCj4gc25hcHNob3QgYXMgYmVpbmcgY29ycnVwdC4KPiAKPiBJbiBvcmRlciB0byByZWR1 Y2UgdGhlIGltcGFjdCwgc3RhdCB0aGUgbGlzdCBvZiBwcmV2aW91c2x5IGtub3duCj4gY2h1bmtz IHdoZW4gZmluaXNoaW5nIHRoZSBiYWNrdXAuIElmIGEgbWlzc2luZyBjaHVuayBpcyBkZXRlY3Rl ZCwgdGhlCj4gYmFja3VwIHJ1biBpdHNlbGYgd2lsbCBmYWlsIGFuZCB0aGUgcHJldmlvdXMgYmFj a3VwIHNuYXBzaG90cyB2ZXJpZnkKPiBzdGF0ZSBpcyBzZXQgdG8gZmFpbGVkLgo+IFRoaXMgcHJl dmVudHMgdGhlIHNhbWUgc25hcHNob3QgZnJvbSBiZWluZyByZXVzZWQgYnkgYW5vdGhlciwKPiBz dWJzZXF1ZW50IGJhY2t1cCBqb2IuCj4gCj4gTm90ZToKPiBUaGUgY3VycmVudCBiYWNrdXAgcnVu IG1pZ2h0IGhhdmUgYmVlbiBqdXN0IGZpbmUsIGlmIHRoZSBub3cgbWlzc2luZwo+IGtub3duIGNo dW5rIGlzIG5vdCBpbmRleGVkLiBCdXQgc2luY2UgdGhlcmUgaXMgbm8gc3RyYWlnaHQgZm9yd2Fy ZAo+IHdheSB0byBkZXRlY3Qgd2hpY2gga25vd24gY2h1bmtzIGhhdmUgbm90IGJlZW4gcmV1c2Vk IGluIHRoZSBmYXN0Cj4gaW5jcmVtZW50YWwgbW9kZSBmb3IgZml4ZWQgaW5kZXggYmFja3Vwcywg dGhlIGJhY2t1cCBydW4gaXMKPiBjb25zaWRlcmVkIGZhaWxlZC4KPiAKPiBsaW5rIHRvIGlzc3Vl IGluIGJ1Z3RyYWNrZXI6Cj4gaHR0cHM6Ly9idWd6aWxsYS5wcm94bW94LmNvbS9zaG93X2J1Zy5j Z2k/aWQ9NTcxMAo+IAo+IFNpZ25lZC1vZmYtYnk6IENocmlzdGlhbiBFYm5lciA8Yy5lYm5lckBw cm94bW94LmNvbT4KPiBUZXN0ZWQtYnk6IEdhYnJpZWwgR29sbGVyIDxnLmdvbGxlckBwcm94bW94 LmNvbT4KPiBSZXZpZXdlZC1ieTogR2FicmllbCBHb2xsZXIgPGcuZ29sbGVyQHByb3htb3guY29t Pgo+IC0tLQo+IENoYW5nZXMgc2luY2UgdmVyc2lvbiAzLCB0aGFua3MgdG8gR2FicmllbCBmb3Ig YWRkaXRpb25hbCBjb21tZW50czoKPiAtIFVzZSBhbnlob3cgZXJyb3IgY29udGV4dCBhbHNvIGZv ciBtYW5pZmVzdCB1cGRhdGUgZXJyb3IKPiAtIFVzZSBgd2l0aF9jb250ZXh0YCBvdmVyIG1hcHBp bmcgdGhlIGVycm9yLCB3aGljaCBpcyBtb3JlIGNvbmNpc2UKPiAKPiBDaGFuZ2VzIHNpbmNlIHZl cnNpb24gMiwgdGhhbmtzIHRvIEdhYnJpZWwgZm9yIHRlc3RpbmcgYW5kIHJldmlldzoKPiAtIFVz ZSBhbmQgZGlzcGxheSBhbnlob3cgZXJyb3IgY29udGV4dAo+IC0gcy9iYWNrcC9iYWNrdXAvCj4g Cj4gQ2hhbmdlcyBzaW5jZSB2ZXJzaW9uIDEsIHRoYW5rcyB0byBEaWV0bWFyIGFuZCBHYWJyaWVs IGZvciBmZWVkYmFjazoKPiAtIE9ubHkgc3RhdCBvbiBiYWNrdXAgZmluaXNoCj4gLSBEaXN0aW5n dWlzaCBuZXdseSB1cGxvYWRlZCBmcm9tIHByZXZpb3VzbHkga25vd24gY2h1bmtzLCB0byBiZSBh YmxlCj4gICB0byBvbmx5IHN0YXQgdGhlIGxhdHRlci4KPiAKPiBOZXcgdGVzdCBvbiBteSBzaWRl IHNob3cgYSBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbiBvZiB+MiUgZm9yIHRoZSBWTQo+IGJhY2t1 cCBhbmQgYWJvdXQgfjEwJSBmb3IgdGhlIExYQyBiYWNrdXAgYXMgY29tcGFyZWQgdG8gYW4gdW5w YXRjaGVkCj4gc2VydmVyLgo+IEluIGNvbnRyYXN0IHRvIHZlcnNpb24gMSBvZiB0aGUgcGF0Y2hl cyB0aGUgUEJTIGRhdGFzdG9yZSB0aGlzIHRpbWUKPiB3YXMgbG9jYXRlZCBvbiBhbiBORlMgc2hh cmUgYmFja2VkIGJ5IGFuIE5WTUUgU1NELgo+IAo+IEkgZGlkIHBlcmZvcm0gdnpkdW1wIGJhY2t1 cHMgb2YgYSBWTSB3aXRoIGEgMzJHIGRpc2sgYXR0YWNoZWQgYW5kIGEKPiBMWEMgY29udGFpbmVy IHdpdGggYSBEZWJpYW4gaW5zdGFsbCBhbmQgcm9vdGZzIG9mIGNhLiA0MDBNIChib3RoIG9mZiwK PiBubyBjaGFuZ2VzIGluIGRhdGEgaW4tYmV0d2VlbiBiYWNrdXAgcnVucykuCj4gQWdhaW4gcGVy Zm9ybWVkIDUgcnVucyBlYWNoIGFmdGVyIGFuIGluaXRpYWwgcnVuIHRvIGFzc3VyZSBmdWxsIGNo dW5rCj4gcHJlc2VuY2Ugb24gc2VydmVyIGFuZCB2YWxpZCBwcmV2aW91cyBzbmFwc2hvdC4KPiAK PiBIZXJlIHRoZSB1cGRhdGVkIGZpZ3VyZXM6Cj4gCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiBwYXRjaGVkICAgICAgICAgICAg ICAgICAgICB8IHVucGF0Y2hlZAo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gVk0gICAgICAgICAgIHwgTFhDICAgICAgICAgfCBW TSAgICAgICAgICAgfCBMWEMKPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+IDE0LjBzIMKxIDAuOHMgfCAyLjJzIMKxIDAuMXMgfCAx My43cyDCsSAwLjVzIHwgMi4wcyDCsSAwLjAzcwo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gCj4gIHNyYy9hcGkyL2JhY2t1cC9l bnZpcm9ubWVudC5ycyB8IDU0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0KPiAg c3JjL2FwaTIvYmFja3VwL21vZC5ycyAgICAgICAgIHwgMjIgKysrKysrKysrKysrKy0KPiAgMiBm aWxlcyBjaGFuZ2VkLCA2OCBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYg LS1naXQgYS9zcmMvYXBpMi9iYWNrdXAvZW52aXJvbm1lbnQucnMgYi9zcmMvYXBpMi9iYWNrdXAv ZW52aXJvbm1lbnQucnMKPiBpbmRleCA5OWQ4ODVlMmUuLjE5NjI0ZmFlMyAxMDA2NDQKPiAtLS0g YS9zcmMvYXBpMi9iYWNrdXAvZW52aXJvbm1lbnQucnMKPiArKysgYi9zcmMvYXBpMi9iYWNrdXAv ZW52aXJvbm1lbnQucnMKPiBAQCAtMSw0ICsxLDQgQEAKPiAtdXNlIGFueWhvdzo6e2JhaWwsIGZv cm1hdF9lcnIsIEVycm9yfTsKPiArdXNlIGFueWhvdzo6e2JhaWwsIGZvcm1hdF9lcnIsIENvbnRl eHQsIEVycm9yfTsKPiAgdXNlIG5peDo6ZGlyOjpEaXI7Cj4gIHVzZSBzdGQ6OmNvbGxlY3Rpb25z OjpIYXNoTWFwOwo+ICB1c2Ugc3RkOjpzeW5jOjp7QXJjLCBNdXRleH07Cj4gQEAgLTcyLDggKzcy LDE0IEBAIHN0cnVjdCBGaXhlZFdyaXRlclN0YXRlIHsKPiAgICAgIGluY3JlbWVudGFsOiBib29s LAo+ICB9Cj4gIAo+IC0vLyBrZXk9ZGlnZXN0LCB2YWx1ZT1sZW5ndGgKPiAtdHlwZSBLbm93bkNo dW5rc01hcCA9IEhhc2hNYXA8W3U4OyAzMl0sIHUzMj47Cj4gKyNbZGVyaXZlKENvcHksIENsb25l KV0KPiArc3RydWN0IEtub3duQ2h1bmtJbmZvIHsKPiArICAgIHVwbG9hZGVkOiBib29sLAo+ICsg ICAgbGVuZ3RoOiB1MzIsCj4gK30KPiArCj4gKy8vIGtleT1kaWdlc3QsIHZhbHVlPUtub3duQ2h1 bmtJbmZvCj4gK3R5cGUgS25vd25DaHVua3NNYXAgPSBIYXNoTWFwPFt1ODsgMzJdLCBLbm93bkNo dW5rSW5mbz47Cj4gIAo+ICBzdHJ1Y3QgU2hhcmVkQmFja3VwU3RhdGUgewo+ICAgICAgZmluaXNo ZWQ6IGJvb2wsCj4gQEAgLTE1OSw3ICsxNjUsMTMgQEAgaW1wbCBCYWNrdXBFbnZpcm9ubWVudCB7 Cj4gIAo+ICAgICAgICAgIHN0YXRlLmVuc3VyZV91bmZpbmlzaGVkKCk/Owo+ICAKPiAtICAgICAg ICBzdGF0ZS5rbm93bl9jaHVua3MuaW5zZXJ0KGRpZ2VzdCwgbGVuZ3RoKTsKPiArICAgICAgICBz dGF0ZS5rbm93bl9jaHVua3MuaW5zZXJ0KAo+ICsgICAgICAgICAgICBkaWdlc3QsCj4gKyAgICAg ICAgICAgIEtub3duQ2h1bmtJbmZvIHsKPiArICAgICAgICAgICAgICAgIHVwbG9hZGVkOiBmYWxz ZSwKPiArICAgICAgICAgICAgICAgIGxlbmd0aCwKPiArICAgICAgICAgICAgfSwKPiArICAgICAg ICApOwo+ICAKPiAgICAgICAgICBPaygoKSkKPiAgICAgIH0KPiBAQCAtMjEzLDcgKzIyNSwxMyBA QCBpbXBsIEJhY2t1cEVudmlyb25tZW50IHsKPiAgICAgICAgICB9Cj4gIAo+ICAgICAgICAgIC8v IHJlZ2lzdGVyIGNodW5rCj4gLSAgICAgICAgc3RhdGUua25vd25fY2h1bmtzLmluc2VydChkaWdl c3QsIHNpemUpOwo+ICsgICAgICAgIHN0YXRlLmtub3duX2NodW5rcy5pbnNlcnQoCj4gKyAgICAg ICAgICAgIGRpZ2VzdCwKPiArICAgICAgICAgICAgS25vd25DaHVua0luZm8gewo+ICsgICAgICAg ICAgICAgICAgdXBsb2FkZWQ6IHRydWUsCj4gKyAgICAgICAgICAgICAgICBsZW5ndGg6IHNpemUs Cj4gKyAgICAgICAgICAgIH0sCj4gKyAgICAgICAgKTsKPiAgCj4gICAgICAgICAgT2soKCkpCj4g ICAgICB9Cj4gQEAgLTI0OCw3ICsyNjYsMTMgQEAgaW1wbCBCYWNrdXBFbnZpcm9ubWVudCB7Cj4g ICAgICAgICAgfQo+ICAKPiAgICAgICAgICAvLyByZWdpc3RlciBjaHVuawo+IC0gICAgICAgIHN0 YXRlLmtub3duX2NodW5rcy5pbnNlcnQoZGlnZXN0LCBzaXplKTsKPiArICAgICAgICBzdGF0ZS5r bm93bl9jaHVua3MuaW5zZXJ0KAo+ICsgICAgICAgICAgICBkaWdlc3QsCj4gKyAgICAgICAgICAg IEtub3duQ2h1bmtJbmZvIHsKPiArICAgICAgICAgICAgICAgIHVwbG9hZGVkOiB0cnVlLAo+ICsg ICAgICAgICAgICAgICAgbGVuZ3RoOiBzaXplLAo+ICsgICAgICAgICAgICB9LAo+ICsgICAgICAg ICk7Cj4gIAo+ICAgICAgICAgIE9rKCgpKQo+ICAgICAgfQo+IEBAIC0yNTYsNyArMjgwLDIzIEBA IGltcGwgQmFja3VwRW52aXJvbm1lbnQgewo+ICAgICAgcHViIGZuIGxvb2t1cF9jaHVuaygmc2Vs ZiwgZGlnZXN0OiAmW3U4OyAzMl0pIC0+IE9wdGlvbjx1MzI+IHsKPiAgICAgICAgICBsZXQgc3Rh dGUgPSBzZWxmLnN0YXRlLmxvY2soKS51bndyYXAoKTsKPiAgCj4gLSAgICAgICAgc3RhdGUua25v d25fY2h1bmtzLmdldChkaWdlc3QpLmNvcGllZCgpCj4gKyAgICAgICAgc3RhdGUKPiArICAgICAg ICAgICAgLmtub3duX2NodW5rcwo+ICsgICAgICAgICAgICAuZ2V0KGRpZ2VzdCkKPiArICAgICAg ICAgICAgLm1hcCh8a25vd25fY2h1bmtfaW5mb3wga25vd25fY2h1bmtfaW5mby5sZW5ndGgpCj4g KyAgICB9Cj4gKwo+ICsgICAgLy8vIHN0YXQga25vd24gY2h1bmtzIGZyb20gcHJldmlvdXMgYmFj a3VwLCBzbyBleGNsdWRpbmcgbmV3bHkgdXBsb2FkZWQgb25lcwo+ICsgICAgcHViIGZuIHN0YXRf cHJldl9rbm93bl9jaHVua3MoJnNlbGYpIC0+IFJlc3VsdDwoKSwgRXJyb3I+IHsKPiArICAgICAg ICBsZXQgc3RhdGUgPSBzZWxmLnN0YXRlLmxvY2soKS51bndyYXAoKTsKPiArICAgICAgICBmb3Ig KGRpZ2VzdCwga25vd25fY2h1bmtfaW5mbykgaW4gJnN0YXRlLmtub3duX2NodW5rcyB7Cj4gKyAg ICAgICAgICAgIGlmICFrbm93bl9jaHVua19pbmZvLnVwbG9hZGVkIHsKPiArICAgICAgICAgICAg ICAgIHNlbGYuZGF0YXN0b3JlCj4gKyAgICAgICAgICAgICAgICAgICAgLnN0YXRfY2h1bmsoZGln ZXN0KQo+ICsgICAgICAgICAgICAgICAgICAgIC53aXRoX2NvbnRleHQofHwgZm9ybWF0ISgic3Rh dCBmYWlsZWQgb24ge30iLCBoZXg6OmVuY29kZShkaWdlc3QpKSk/Owo+ICsgICAgICAgICAgICB9 Cj4gKyAgICAgICAgfQo+ICsgICAgICAgIE9rKCgpKQo+ICAgICAgfQo+ICAKPiAgICAgIC8vLyBT dG9yZSB0aGUgd3JpdGVyIHdpdGggYW4gdW5pcXVlIElECj4gZGlmZiAtLWdpdCBhL3NyYy9hcGky L2JhY2t1cC9tb2QucnMgYi9zcmMvYXBpMi9iYWNrdXAvbW9kLnJzCj4gaW5kZXggZWEwZDAyOTJl Li42M2M0OWY2NTMgMTAwNjQ0Cj4gLS0tIGEvc3JjL2FwaTIvYmFja3VwL21vZC5ycwo+ICsrKyBi L3NyYy9hcGkyL2JhY2t1cC9tb2QucnMKPiBAQCAtMSw2ICsxLDYgQEAKPiAgLy8hIEJhY2t1cCBw cm90b2NvbCAoSFRUUDIgdXBncmFkZSkKPiAgCj4gLXVzZSBhbnlob3c6OntiYWlsLCBmb3JtYXRf ZXJyLCBFcnJvcn07Cj4gK3VzZSBhbnlob3c6OntiYWlsLCBmb3JtYXRfZXJyLCBDb250ZXh0LCBF cnJvcn07Cj4gIHVzZSBmdXR1cmVzOjoqOwo+ICB1c2UgaGV4OjpGcm9tSGV4Owo+ICB1c2UgaHlw ZXI6OmhlYWRlcjo6e0hlYWRlclZhbHVlLCBDT05ORUNUSU9OLCBVUEdSQURFfTsKPiBAQCAtNzg1 LDYgKzc4NSwyNiBAQCBmbiBmaW5pc2hfYmFja3VwKAo+ICApIC0+IFJlc3VsdDxWYWx1ZSwgRXJy b3I+IHsKPiAgICAgIGxldCBlbnY6ICZCYWNrdXBFbnZpcm9ubWVudCA9IHJwY2Vudi5hc19yZWYo KTsKPiAgCj4gKyAgICBpZiBsZXQgRXJyKGVycikgPSBlbnYuc3RhdF9wcmV2X2tub3duX2NodW5r cygpIHsKPiArICAgICAgICBlbnYuZGVidWcoZm9ybWF0ISgic3RhdCByZWdpc3RlcmVkIGNodW5r cyBmYWlsZWQgLSB7ZXJyOj99IikpOwo+ICsKPiArICAgICAgICBpZiBsZXQgU29tZShsYXN0KSA9 IGVudi5sYXN0X2JhY2t1cC5hc19yZWYoKSB7Cj4gKyAgICAgICAgICAgIC8vIE5vIG5lZWQgdG8g YWNxdWlyZSBzbmFwc2hvdCBsb2NrLCBhbHJlYWR5IGxvY2tlZCB3aGVuIHN0YXJ0aW5nIHRoZSBi YWNrdXAKPiArICAgICAgICAgICAgbGV0IHZlcmlmeV9zdGF0ZSA9IFNuYXBzaG90VmVyaWZ5U3Rh dGUgewo+ICsgICAgICAgICAgICAgICAgc3RhdGU6IFZlcmlmeVN0YXRlOjpGYWlsZWQsCj4gKyAg ICAgICAgICAgICAgICB1cGlkOiBlbnYud29ya2VyLnVwaWQoKS5jbG9uZSgpLCAvLyBiYWNrdXAg d3JpdGVyIFVQSUQKPiArICAgICAgICAgICAgfTsKPiArICAgICAgICAgICAgbGV0IHZlcmlmeV9z dGF0ZSA9IHNlcmRlX2pzb246OnRvX3ZhbHVlKHZlcmlmeV9zdGF0ZSk/Owo+ICsgICAgICAgICAg ICBsYXN0LmJhY2t1cF9kaXIKPiArICAgICAgICAgICAgICAgIC51cGRhdGVfbWFuaWZlc3QofG1h bmlmZXN0fCB7Cj4gKyAgICAgICAgICAgICAgICAgICAgbWFuaWZlc3QudW5wcm90ZWN0ZWRbInZl cmlmeV9zdGF0ZSJdID0gdmVyaWZ5X3N0YXRlOwo+ICsgICAgICAgICAgICAgICAgfSkKPiArICAg ICAgICAgICAgICAgIC53aXRoX2NvbnRleHQofHwgIm1hbmlmZXN0IHVwZGF0ZSBmYWlsZWQiKT87 Cj4gKyAgICAgICAgfQo+ICsKPiArICAgICAgICBiYWlsISgic3RhdCBrbm93biBjaHVua3MgZmFp bGVkIC0ge2Vycjo/fSIpOwo+ICsgICAgfQo+ICsKPiAgICAgIGVudi5maW5pc2hfYmFja3VwKCk/ Owo+ICAgICAgZW52LmxvZygic3VjY2Vzc2Z1bGx5IGZpbmlzaGVkIGJhY2t1cCIpOwo+ICAKPiAt LSAKPiAyLjM5LjUKPiAKPiAKPiAKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwo+IHBicy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBwYnMtZGV2ZWxAbGlzdHMu cHJveG1veC5jb20KPiBodHRwczovL2xpc3RzLnByb3htb3guY29tL2NnaS1iaW4vbWFpbG1hbi9s aXN0aW5mby9wYnMtZGV2ZWwKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpwYnMtZGV2ZWwgbWFpbGluZyBsaXN0CnBicy1kZXZlbEBsaXN0cy5wcm94bW94 LmNvbQpodHRwczovL2xpc3RzLnByb3htb3guY29tL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9w YnMtZGV2ZWwK