From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.openvz.org (unknown [69.168.225.77]) by lore.virtuozzo.com (Postfix) with ESMTPS id 2ADEA80726 for ; Tue, 13 Oct 2026 08:21:54 +0000 (UTC) Received: from mail.openvz.org (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69D8KcHb010433; Tue, 13 Oct 2026 11:20:39 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69D8KcHb010433 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=sashiko.virtuozzo.com header.i=@sashiko.virtuozzo.com header.b="W9vu3/Tp"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=amazonses.com header.i=@amazonses.com header.b="HHZLXPjU" Received: from mail-wr1-f71.google.com (mail-wr1-f71.google.com [209.85.221.71]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69D8Ka5Z010429 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Tue, 13 Oct 2026 11:20:36 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69D8Ka5Z010429 Received: by mail-wr1-f71.google.com with SMTP id ffacd0b85a97d-48b02d63407so1619391f8f.0 for ; Tue, 13 Oct 2026 01:20:36 -0700 (PDT) X-Gm-Message-State: AFq9FYLw8hblG37x4fMSCXtpwkBudt+btewUmqdmLwmvh3s9St/9PpVY rrwjbJA3PWwvBO/bzH0ip9l0uRpck/We5psVm6x5u3F0arK0mHIV+mQa5D+CKuGXMX/wevfZnJD CLSXIoiHoIOYwVVmBb4tRlNPYRNj0ustXLSXVnhDv0N1CkP1zyMjMaQ== X-Gm-Gg: AYBFou2R/SWHrSIET90s8/W7e2wSmmjp81X4BuAF3FXtkicezwZzTkzDWrWW2C7t5hP 8zsfPNqbNpSUkbb5OF+4sSukD5gpyy3lmoO1Wuy9tf/Mmduu9M+0cnnidkpL42bMDWAlRUYwwI7 3Nd318QtIovLPQ7UGTpXA9mcim6d1hzQZxLlqQ2S/Pg1y3jYgVPEQtFnw5glGdmVcXNRpWmVOR6 xXM+DVQXvDhVyU9z12e0Nhie7PHE9fnbRgsnVvlIAfKgoiIw89IDm1Ih/FZuX2l1ExQ64HMbyur btd1+0m9+E433rbw5FMNLzMsUw7iAuicBL8heBOBNtUCg2mJN0nRpp9gXyDRQMKet0P9ZuQLggf ASdwC03RiVNmSR9xipVwoVIrQ6IJ1e9cvINCJ+xHvFf1Gl3ukPFCVvY/XRRQnVLvBIzUIF8O81V H/z6Kz0UnM0R38tIQkQefd+ejrmCWCzi6zv9ymeppqRPb3ucliUsE7FHsE8+rtv4ofK7eX4u8kF l/yLj0kVIWh3/bAqACv X-Received: by 2002:a05:6000:4594:b0:48d:debc:dc12 with SMTP id ffacd0b85a97d-48ddebcdc57mr5197751f8f.23.1791879635987; Tue, 13 Oct 2026 01:20:35 -0700 (PDT) X-Received: by 2002:a05:6000:4594:b0:48d:debc:dc12 with SMTP id ffacd0b85a97d-48ddebcdc57mr5197496f8f.23.1791879631919; Tue, 13 Oct 2026 01:20:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1791879631; cv=none; d=google.com; s=arc-20260327; b=WhlnJ201OGrIWuo0nk8wn70MMzeoQzhnBCSLHGz9TQLm0rwnEBGLvO6xOcp4EwGwRH tmhD/7uUUWlchdzEZFzaiW+/SBMn2sYX1gs6ZsjN0iJUolqSDGSg8CRK5kIueXWNnztm T4KJyIjRalw7favZYh8Lt9Tk1ICVaOTqV4RP8e7x374R74oOw879eQPTUmZkINlA09+j xYv2yv/cWp7Bt5h5xxm3zPH31w3SjMJzhGAH6sgBg93GZyzyZ/JIy2DlMSz1ogKPRgU5 GqxbQB693bseO8piFF7uJ67ZSIV6b3JF7GCdvrfjFPqNg8BZ3xLri6Za+vLG/vzUE9/E 3RzQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=feedback-id:date:content-transfer-encoding:references:in-reply-to :cc:to:subject:from:message-id:dkim-signature:dkim-signature; bh=mD2xaui4DqIl/i/hV9xvxHpHLyXqxq7jEGgCd6sAf80=; fh=fYb5vdql3OgncSFvnC8YKEq09JaftmwPR5MAezcbTpo=; b=g9dDQe7PU/WwlP7yM16wzJMfFzKGJULjQ2WM8S671lDv1t2KiSKOj75xm8e8qRaXB0 rqiS4zRZ4xR4qMaCZNS1KajAB2GqcrzBc1lRt10QhzOf3zJcdqz5LcGYT5keZm9CU716 BXfbYgkDQjmzAo6JveoTs/ZPh8yYW7Zkr2Brswy/5rbv2P6zwEMYV4kcNdS0ANj92ZtR +bQal2vGXtbNvaoA1tTT1YDS7IZcY1Re4Ew3uqR3G+Pzf5maR56IpMzo8fRgRF0cx+89 vH0BI+L3MtN5L91dfPNbdbAhtm6swv7LoTRh0XwFAf8fEBJmMQHZtXIxy8CAm4Lhlwar d6ZQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sashiko.virtuozzo.com header.s=23yjbh4k34hwzfubhuiim7m4inbd3ick header.b="W9vu3/Tp"; dkim=pass header.i=@amazonses.com header.s=qftdzk2dqsatjnlrq4r5brjbihpfcrsh header.b=HHZLXPjU; spf=pass (google.com: domain of 010701a134594e79-b508879f-2883-48f0-951f-4da29d820327-000000@eu-central-1.amazonses.com designates 69.169.224.6 as permitted sender) smtp.mailfrom=010701a134594e79-b508879f-2883-48f0-951f-4da29d820327-000000@eu-central-1.amazonses.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from b224-6.smtp-out.eu-central-1.amazonses.com (b224-6.smtp-out.eu-central-1.amazonses.com. [69.169.224.6]) by mx.google.com with ESMTPS id ffacd0b85a97d-48de0c086d9si3832528f8f.376.2026.10.13.01.20.30 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 13 Oct 2026 01:20:31 -0700 (PDT) Received-SPF: pass (google.com: domain of 010701a134594e79-b508879f-2883-48f0-951f-4da29d820327-000000@eu-central-1.amazonses.com designates 69.169.224.6 as permitted sender) client-ip=69.169.224.6; Authentication-Results: mx.google.com; dkim=pass header.i=@sashiko.virtuozzo.com header.s=23yjbh4k34hwzfubhuiim7m4inbd3ick header.b="W9vu3/Tp"; dkim=pass header.i=@amazonses.com header.s=qftdzk2dqsatjnlrq4r5brjbihpfcrsh header.b=HHZLXPjU; spf=pass (google.com: domain of 010701a134594e79-b508879f-2883-48f0-951f-4da29d820327-000000@eu-central-1.amazonses.com designates 69.169.224.6 as permitted sender) smtp.mailfrom=010701a134594e79-b508879f-2883-48f0-951f-4da29d820327-000000@eu-central-1.amazonses.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=23yjbh4k34hwzfubhuiim7m4inbd3ick; d=sashiko.virtuozzo.com; t=1791879630; h=Message-ID:From:Subject:To:Cc:In-Reply-To:References:Content-Type:Content-Transfer-Encoding:Date; bh=yRSMUNcDbFaOTCQxlRma+M6Fb1A4kbEMkVbqDjPxt8A=; b=W9vu3/Tp4JSPl2gtPDF/tTSm14iez7g3rFfv0OfJDZauu5JA6KsRsAGQBpl4Owyo SQxaiwmYgSAUmxtfSPQ7JB0To/q35XDefO7M45CiO8ClkMUr4WmWIkHzKy40AJpTqGe Ck/ygfPlZwf9H5svOdS8zke/hwKatJld9TWG45d9yAERuGUW358q7i6LKZDwhqwgcqo Py8IjtDwD63ABgzubvH0bxCX++qEQzCZOqtxALRP1lXM0B4EAFyFb+lLsJmoaOQD96+ JHkPuHk9VVBKgRLjcGfCCeTIoNokKkTEIA4U8kw5Ne/b6ZJglJ6DSY4WS3GzmCIMCbM ZEp32OKvhA== DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=qftdzk2dqsatjnlrq4r5brjbihpfcrsh; d=amazonses.com; t=1791879630; h=Message-ID:From:Subject:To:Cc:In-Reply-To:References:Content-Type:Content-Transfer-Encoding:Date:Feedback-ID; bh=yRSMUNcDbFaOTCQxlRma+M6Fb1A4kbEMkVbqDjPxt8A=; b=HHZLXPjUIFvCG9VlA7Hl4KiNjX+1sJXrvK83YdhE1q3qUiORPuFT1X1BhM6g/xgf hqLpxAPM9J15hn7KVrlQmIugcXvaRDgVz7P/AxAbTK0SUNh3sROyZK7eguLxQdaVSrb +EnClKgoYXgoPhmM28+FsdSR2QQdY+XMpFZdaPVg= Message-ID: <010701a134594e79-b508879f-2883-48f0-951f-4da29d820327-000000@eu-central-1.amazonses.com> From: no-reply@sashiko.virtuozzo.com To: den@openvz.org, Alexander Ivanov In-Reply-To: <20261013075513.90618-12-alexander.ivanov@virtuozzo.com> References: <20261013075513.90618-1-alexander.ivanov@virtuozzo.com> <20261013075513.90618-12-alexander.ivanov@virtuozzo.com> Date: Tue, 13 Oct 2026 08:20:30 +0000 Feedback-ID: ::1.eu-central-1.2wRQJBpg9g1fGRYexx3dUuYGS25Bux+2TEOx72/m6U4=:AmazonSES X-SES-Outgoing: 2026.10.13-69.169.224.6 X-OZ-Fwd: true X-MIME-Autoconverted: from quoted-printable to 8bit by mail.openvz.org id 69D8Ka5Z010429 Cc: devel@openvz.org Subject: Re: [Devel] [PATCH hci-8.1 v5 11/11] dm-ploop: truncate unused tail of top delta on suspend X-BeenThere: devel@openvz.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: OpenVZ development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org VGhhbmsgeW91IGZvciB5b3VyIGNvbnRyaWJ1dGlvbiEgU2FzaGlrbyBBSSByZXZpZXcgZm91bmQg MiBwb3RlbnRpYWwgaXNzdWUocykgdG8gY29uc2lkZXI6Ci0gW01lZGl1bV0gZG0tcGxvb3A6IG5v IGZzeW5jIGJldHdlZW4gQkFUIHdyaXRlYmFjayBhbmQgdG9wIGRlbHRhIHRydW5jYXRpb24gaW4g cG9zdHN1c3BlbmQKLSBbTG93XSBkbS1wbG9vcDogY2FsY191c2VkX2VuZCgpIFdBUk5zIG9uIGEg Y2xlYW4tY2hlY2sgdGhhdCBwb3N0c3VzcGVuZCBkb2VzIG5vdCBmdWxseSB3YWl0IGZvcgotLQoK Y29tbWl0IDg0Nzk2OWYxMjIwMmE3MDEzNzUzZjRlM2M3OWMyNjVmMWM2NzNiMDMKQXV0aG9yOiBB bGV4YW5kZXIgSXZhbm92IDxhbGV4YW5kZXIuaXZhbm92QHZpcnR1b3p6by5jb20+CgpkbS1wbG9v cDogdHJ1bmNhdGUgdW51c2VkIHRhaWwgb2YgdG9wIGRlbHRhIG9uIHN1c3BlbmQKClRoaXMgcGF0 Y2ggbWFrZXMgcGxvb3BfcG9zdHN1c3BlbmQoKSB0cnVuY2F0ZSB0aGUgdW51c2VkIHRhaWwgb2Yg dGhlIHRvcApkZWx0YS4gVGhlIHVzZWQgZW5kIGlzIGNvbXB1dGVkIGJ5IHRoZSBuZXcgcGxvb3Bf Y2FsY191c2VkX2VuZCgpLCB3aGljaApyZWFkcyB0aGUgb24tZGlzayBCQVQgYW5kIHRoZSBmb3Jt YXQgZXh0ZW5zaW9uIG9mZnNldC4gVGhlIHRydW5jYXRpb24gaXMKc2tpcHBlZCBmb3IgcmVhZC1v bmx5LCByYXcgYW5kIHN0YW5kYnkgZGV2aWNlcywgYW5kIHdoZW4gdGhlIGZpbGUgc2l6ZQpkaWZm ZXJzIGZyb20gdG9wLT5maWxlX3NpemUuCgpMaW5rOiBodHRwczovL3ZpcnR1b3p6by5hdGxhc3Np YW4ubmV0L2Jyb3dzZS9WU1RPUi0xNDgxNzEKCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbWQvZG0t cGxvb3AtYmF0LmMgYi9kcml2ZXJzL21kL2RtLXBsb29wLWJhdC5jCj4gLS0tIGEvZHJpdmVycy9t ZC9kbS1wbG9vcC1iYXQuYwo+ICsrKyBiL2RyaXZlcnMvbWQvZG0tcGxvb3AtYmF0LmMKClsgLi4u IF0KCj4gK2xvZmZfdCBwbG9vcF9jYWxjX3VzZWRfZW5kKHN0cnVjdCBwbG9vcCAqcGxvb3AsIHN0 cnVjdCBmaWxlICpmaWxlKQo+ICt7Cj4gKwl1MzIgaSwgZW5kLCBucl9iZSwgZHN0X2NsdSwgdXNl ZF9jbHVzLCAqYmF0X2VudHJpZXM7CgpbIC4uLiBdCgo+ICsJLyogQkFUIG9uIGRpc2sgbWF5IG1p c3MgYWxsb2NhdGVkIGNsdXN0ZXJzIHVudGlsIHdyaXRlYmFjayBpcyBkb25lICovCj4gKwlpZiAo V0FSTl9PTl9PTkNFKCFwbG9vcF9tZF9wYWdlc19hcmVfY2xlYW4ocGxvb3ApKSkKPiArCQlyZXR1 cm4gLUVCVVNZOwoKW1NldmVyaXR5OiBMb3ddClRoZSBjb21taXQgbWVzc2FnZSBzYXlzICJTa2lw IGl0IGlmIG1kIHBhZ2VzIGFyZSBub3QgY2xlYW4iLCBidXQgdGhpcwpjb2RlIHJhaXNlcyBhIGtl cm5lbCBXQVJOIGFuZCB0aGVuIHRoZSBjYWxsZXIgbG9ncyBhbiBlcnJvci4KCnBsb29wX3Bvc3Rz dXNwZW5kKCkgb25seSB3YWl0cyBmb3IgaW5mbGlnaHRfbWQ6CgogICAgd2FpdF9ldmVudChwbG9v cC0+aW5mbGlnaHRfbWRfd3EsICFhdG9taWNfcmVhZCgmcGxvb3AtPmluZmxpZ2h0X21kKSk7Cgpw bG9vcF9tZF9wYWdlc19hcmVfY2xlYW4oKSBhbHNvIHRlc3RzIE1EX0RJUlRZLCBNRF9VUERBVElO RywKd2JfYmF0Y2hfbGxpc3QsIG1kLT5waXdiIGFuZCBtZC0+d2FpdF9sbGlzdC4KCkluIHRoZSBl cnJvciBwYXRocyBvZiBwbG9vcF9wcm9jZXNzX29uZV9kZWZlcnJlZF9iaW8oKSwgdGhlIHNlcXVl bmNlIGlzOgoKICAgIHBsb29wX2JyZWFrX2JhdF91cGRhdGUocGxvb3AsIG1kLCBwaXdiKTsgICAv KiBkcm9wcyBpbmZsaWdodF9tZCAqLwogICAgcGxvb3BfcGlvX2VuZGlvKHBpbyk7CiAgICBzcGlu X2xvY2tfaXJxc2F2ZSgmcGxvb3AtPmJhdF9sb2NrLCBmbGFncyk7CiAgICBpZiAoYWRkX3RvX3di bGlzdCkKICAgICAgICAgICAgY2xlYXJfYml0KE1EX0RJUlRZLCAmbWQtPnN0YXR1cyk7CiAgICBj bGVhcl9iaXQoTURfVVBEQVRJTkcsICZtZC0+c3RhdHVzKTsKCkNhbiBzdXNwZW5kIGNvbXBsZXRl IGFuZCByZWFjaCBwbG9vcF9wb3N0c3VzcGVuZCgpIHdpdGggaW5mbGlnaHRfbWQgPT0gMAp3aGls ZSBNRF9ESVJUWSBvciBNRF9VUERBVElORyBhcmUgc3RpbGwgc2V0PyBJZiBzbywgdGhpcyB3b3Vs ZCBoaXQgdGhlCldBUk5fT05fT05DRSBhbmQgdGhlIHRydW5jYXRpb24gd291bGQgYmUgc2lsZW50 bHkgc2tpcHBlZC4KCldvdWxkIGl0IG1ha2Ugc2Vuc2UgdG8gdHJlYXQgdW5jbGVhbiBtZCBwYWdl cyBhcyBhbiBleHBlY3RlZCBza2lwLCB3aXRob3V0CnRoZSBXQVJOIGFuZCB3aXRob3V0IHRoZSBl cnJvciBtZXNzYWdlIGZyb20gcGxvb3BfdHJ1bmNhdGVfdW51c2VkX3RhaWwoKT8KClsgLi4uIF0K Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbWQvZG0tcGxvb3AtdGFyZ2V0LmMgYi9kcml2ZXJzL21k L2RtLXBsb29wLXRhcmdldC5jCj4gLS0tIGEvZHJpdmVycy9tZC9kbS1wbG9vcC10YXJnZXQuYwo+ ICsrKyBiL2RyaXZlcnMvbWQvZG0tcGxvb3AtdGFyZ2V0LmMKClsgLi4uIF0KCj4gKwllbmQgPSBw bG9vcF9jYWxjX3VzZWRfZW5kKHBsb29wLCB0b3AtPmZpbGUpOwo+ICsJaWYgKGVuZCA8IDApIHsK PiArCQlQTF9FUlIoIkNhbid0IGZpbmQgdXNlZCBlbmQgb2YgdG9wIGRlbHRhOiAlbGxkIiwgZW5k KTsKPiArCQlyZXR1cm47Cj4gKwl9Cj4gKwlpZiAoZW5kID49IHRvcC0+ZmlsZV9zaXplKQo+ICsJ CXJldHVybjsKPiArCj4gKwlyZXQgPSBkb19mdHJ1bmNhdGUodG9wLT5maWxlLCBlbmQsIDApOwoK W1NldmVyaXR5OiBNZWRpdW1dCklzIGEgZmx1c2ggb2YgdGhlIHRvcCBkZWx0YSBuZWVkZWQgYmVm b3JlIHRoaXMgdHJ1bmNhdGU/CgpwbG9vcF9jYWxjX3VzZWRfZW5kKCkgcmVhZHMgdGhlIEJBVCBi YWNrIHdpdGggdmZzX2l0ZXJfcmVhZCgpLCB3aGljaCBjYW4gYmUKc2VydmVkIGZyb20gdGhlIHBh Z2UgY2FjaGUuIFRoZSBCQVQgcGFnZSB3cml0ZXMgYXJlIGlzc3VlZCBieQpwbG9vcF9pbmRleF93 Yl9zdWJtaXQoKSBhcyBwbGFpbiB3cml0ZXMsIHdpdGggbm8gZmx1c2ggb3IgRlVBLiBUaGUgb25s eQp2ZnNfZnN5bmMoKSBvZiB0aGUgdG9wIGRlbHRhIGluIHRoZSBzdXNwZW5kIHBhdGggaXMgaW4g cGxvb3BfcHJlc3VzcGVuZCgpLAp3aGljaCBydW5zIGJlZm9yZSBwbG9vcF9wb3N0c3VzcGVuZCgp IHdhaXRzIGZvciBpbmZsaWdodF9tZDoKCnBsb29wX3ByZXN1c3BlbmQoKQogICAgdmZzX2ZzeW5j KHBsb29wX3RvcF9kZWx0YShwbG9vcCktPmZpbGUsIDApOwpwbG9vcF9wb3N0c3VzcGVuZCgpCiAg ICB3YWl0X2V2ZW50KHBsb29wLT5pbmZsaWdodF9tZF93cSwgIWF0b21pY19yZWFkKCZwbG9vcC0+ aW5mbGlnaHRfbWQpKTsKICAgIHBsb29wX3RydW5jYXRlX3VudXNlZF90YWlsKCkKICAgICAgICBk b19mdHJ1bmNhdGUodG9wLT5maWxlLCBlbmQsIDApOwoKQSBCQVQgd3JpdGViYWNrIHRoYXQgY29t cGxldGVzIGluIHRoYXQgd2FpdCwgZm9yIGV4YW1wbGUgb25lIHplcm9pbmcgYQpkaXNjYXJkZWQg Y2x1c3RlciwgaXMgbm90IGNvdmVyZWQgYnkgdGhlIGVhcmxpZXIgZnN5bmMuCgpJZiB0aGUgaG9z dCBjcmFzaGVzIGFmdGVyIHRoZSBzaXplIGNoYW5nZSBpcyBjb21taXR0ZWQgYnV0IGJlZm9yZSB0 aG9zZSBCQVQKcGFnZXMgYXJlIGR1cmFibGUsIHRoZSBvbi1kaXNrIEJBVCBjYW4gc3RpbGwgcmVm ZXJlbmNlIGNsdXN0ZXJzIGJleW9uZCB0aGUKbmV3IEVPRi4gVGhlIG5leHQgcGxvb3BfY3RyKCkg b3IgcGxvb3BfcmVsb2FkX21ldGFkYXRhKCkgd291bGQgdGhlbiBmYWlsIGluCnBsb29wX2NvbnZl cnRfYmF0X2VudHJpZXMoKSB3aXRoIC1FUFJPVE8sIHdoaWNoIGlzIHRoZSBmYWlsdXJlIHRoZSBj b21taXQKbWVzc2FnZSBzYXlzIGl0IGlzIGF2b2lkaW5nLgoKU2hvdWxkIGEgdmZzX2ZzeW5jKCkg b2YgdG9wLT5maWxlIGJlIGRvbmUgYmVmb3JlIGRvX2Z0cnVuY2F0ZSgpPwoKWyAuLi4gXQoKLS0g ClNhc2hpa28gQUkgcmV2aWV3IMK3IGh0dHBzOi8vc2FzaGlrby52emludC5kZXYvIy9wYXRjaHNl dC8yMDI2MTAxMzA3NTUxMy45MDYxOC0xLWFsZXhhbmRlci5pdmFub3ZAdmlydHVvenpvLmNvbT9w YXJ0PTExCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpE ZXZlbCBtYWlsaW5nIGxpc3QKRGV2ZWxAb3BlbnZ6Lm9yZwpodHRwczovL2xpc3RzLm9wZW52ei5v cmcvbWFpbG1hbi9saXN0aW5mby9kZXZlbAo=