From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B4181C76188 for ; Tue, 23 Jul 2019 04:37:04 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 8EF622239E for ; Tue, 23 Jul 2019 04:37:04 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8EF622239E Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=suse.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hpmXF-0008Iq-NG; Tue, 23 Jul 2019 04:36:21 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hpmXE-0008Il-AJ for xen-devel@lists.xenproject.org; Tue, 23 Jul 2019 04:36:20 +0000 X-Inumbo-ID: 693318a0-ad03-11e9-808f-8bf9dd64eddf Received: from mx1.suse.de (unknown [195.135.220.15]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id 693318a0-ad03-11e9-808f-8bf9dd64eddf; Tue, 23 Jul 2019 04:36:17 +0000 (UTC) X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id D54A3AEE9; Tue, 23 Jul 2019 04:36:16 +0000 (UTC) To: Andrew Cooper , Xen-devel References: <20190722192056.15816-1-andrew.cooper3@citrix.com> From: Juergen Gross Message-ID: <61efdf04-1e5f-8cee-7244-13cc74ea6318@suse.com> Date: Tue, 23 Jul 2019 06:36:15 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.2 MIME-Version: 1.0 In-Reply-To: <20190722192056.15816-1-andrew.cooper3@citrix.com> Content-Language: de-DE Subject: Re: [Xen-devel] [PATCH] docs/sphinx: todo/wishlist X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Lars Kurth , Stefano Stabellini , Wei Liu , George Dunlap , Tim Deegan , Julien Grall , Paul Durrant , Jan Beulich , Ian Jackson , =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" T24gMjIuMDcuMTkgMjE6MjAsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4gYS5rLmEuIChhdCBsZWFz dCBpbiB0aGlzIGZvcm0pIEFuZHJldydzICJ3b3JrIHdoaWNoIG1pZ2h0IGJlIG9mZmxvYWRhYmxl IHRvCj4gc29tZW9uZSBlbHNlIiBsaXN0Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29w ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cj4gLS0tCj4gQ0M6IEdlb3JnZSBEdW5sYXAg PEdlb3JnZS5EdW5sYXBAZXUuY2l0cml4LmNvbT4KPiBDQzogSWFuIEphY2tzb24gPGlhbi5qYWNr c29uQGNpdHJpeC5jb20+Cj4gQ0M6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNvbT4KPiBD QzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgo+IENDOiBUaW0g RGVlZ2FuIDx0aW1AeGVuLm9yZz4KPiBDQzogV2VpIExpdSA8d2xAeGVuLm9yZz4KPiBDQzogSnVs aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KPiBDQzogTGFycyBLdXJ0aCA8bGFycy5r dXJ0aEBjaXRyaXguY29tPgo+IENDOiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXgu Y29tPgo+IENDOiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPiAKPiBS RkMgZm9yIG9idmlvdXMgcmVhc29ucy4KPiAKPiBBIHJlbmRlcmVkIHZlcnNpb24gb2YgdGhpcyBj YW4gYmUgZm91bmQgYXQ6Cj4gaHR0cHM6Ly9hbmRyZXdjb29wLXhlbi5yZWFkdGhlZG9jcy5pby9l bi9kb2NzLXdpc2hsaXN0L21pc2Mvd2lzaGxpc3QuaHRtbAo+IAo+IER1cmluZyBYZW5TdW1taXQg aW4gQ2hpY2FnbywgaXQgd2FzIGV4cHJlc3NlZCBzZXZlcmFsIHRpbWVzIHRoYXQgaGF2aW5nIHNv bWUKPiB0b2RvIGxpc3RzIHdvdWxkIGJlIGEgYmVuZWZpdCwgdG8gaGVscCBjb29yZGluYXRlIHdv cmsgaW4gcmVsYXRlZCBhcmVhcy4KPiAKPiBIZXJlIGlzIGFuIGF0dGVtcHQgdG8gc3RhcnQgb25l LiAgRm9yIG5vdywgaXQgY292ZXJzIG9uZSBzaW5nbGUKPiBpdGVtICh4ZW5zdG9yZWQncyB1c2Ug b2Ygbm9uLXN0YWJsZSBBUElzKSB0byBnZXQgc29tZSBmZWVkYmFjayBhYm91dCB0aGUKPiBnZW5l cmFsIGFwcHJvYWNoLiAgSSBoYXZlIHBsZW50eSB0byBnZXQgc3R1Y2sgaW50byBpbiBYZW4gaXRz ZWxmIGlmIHRoaXMgd2F5Cj4gb2YgZXhwcmVzc2luZyB0aGVtIGlzbid0IGRlZW1lZCB1bmFjY2Vw dGFibGUuCj4gCj4gQXMgZm9yIHRoZSB3aXNobGlzdCBpdHNlbGYsIEkgdGhpbmsgaXQgaXMgaW1w b3J0YW50IHRoYXQgaXQgYmUgcmVzdHJpY3RlZCB0bwo+IGNvbmNyZXRlIGFjdGlvbnMgKGkuZS4g YWxyZWFkeSBwYXJ0aWFsbHkgZ3Jvb21lZCwgaWYgeW91IHNwZWFrIGFnaWxlKSwgd2hpY2gKPiBh cmUgaWRlbnRpZmllZCBwcm9ibGVtcywgYW5kIHN1Z2dlc3RlZCBmaXhlcy4KPiAKPiBJbiBwYXJ0 aWN1bGFyLCBJIGRvbid0IHRoaW5rIGl0IGlzIGFwcHJvcHJpYXRlIHRvIGRldm9sdmUgaW50byBh IGJ1bGxldCBwb2ludAo+IGxpc3Qgb2YgbmV3IGZlYXR1cmVzLCBvciB0YXNrcyBsaWtlICJkb2N1 bWVudCAkd2hvdHNpdCIuICBJdCBzaG91bGQgYmUKPiByZXN0cmljdGVkIHRvIHRoaW5ncyB3aGlj aCBhcmUgcmVhbCBwcm9ibGVtcywgb24gZXhpc3Rpbmcgc3lzdGVtcywgd2hpY2ggaGF2ZQo+IHNv bWUgZm9yd2FyZCBwbGFuIG9mIGFjdGlvbi4gIFRoYXQgd2F5LCBhbnkgZGV2ZWxvcGVyIHNob3Vs ZCBiZSBhYmxlIHRvCj4gY3Jvc3MtcmVmZXJlbmNlIGF0IGxlYXN0IGF0IGEgaGlnaCBsZXZlbCwg YW5kIHNlZSBpZiB0aGVyZSBhcmUgYXJlYXMgb2YKPiBvdmVybGFwcGluZyB3b3JrLCBvciB3aGV0 aGVyIGEgc2xpZ2h0bHkgdHdlYWtlZCBhcHByb2FjaCBtaWdodCBiZSBzdWl0YWJsZSBmb3IKPiBt dWx0aXBsZSBhcmVhcy4KPiAKPiBBbnl3YXkgLSB0aG91Z2h0cyBmcm9tIHRoZSBwZWFudXQgZ2Fs bGVyeT8KPiAtLS0KPiAgIGRvY3MvY29uZi5weSAgICAgICAgICAgfCAxMCArKysrKysrKystCj4g ICBkb2NzL2luZGV4LnJzdCAgICAgICAgIHwgIDkgKysrKysrKysrCj4gICBkb2NzL21pc2Mvd2lz aGxpc3QucnN0IHwgNTMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysKPiAgIDMgZmlsZXMgY2hhbmdlZCwgNzEgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlv bigtKQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRvY3MvbWlzYy93aXNobGlzdC5yc3QKPiAKPiBk aWZmIC0tZ2l0IGEvZG9jcy9jb25mLnB5IGIvZG9jcy9jb25mLnB5Cj4gaW5kZXggNzNiN2I5YmZh Mi4uYTU3NjViZjdmNCAxMDA2NDQKPiAtLS0gYS9kb2NzL2NvbmYucHkKPiArKysgYi9kb2NzL2Nv bmYucHkKPiBAQCAtNTIsNyArNTIsNyBAQAo+ICAgIyBBZGQgYW55IFNwaGlueCBleHRlbnNpb24g bW9kdWxlIG5hbWVzIGhlcmUsIGFzIHN0cmluZ3MuIFRoZXkgY2FuIGJlCj4gICAjIGV4dGVuc2lv bnMgY29taW5nIHdpdGggU3BoaW54IChuYW1lZCAnc3BoaW54LmV4dC4qJykgb3IgeW91ciBjdXN0 b20KPiAgICMgb25lcy4KPiAtZXh0ZW5zaW9ucyA9IFtdCj4gK2V4dGVuc2lvbnMgPSBbInNwaGlu eC5leHQuZXh0bGlua3MiXQo+ICAgCj4gICAjIEFkZCBhbnkgcGF0aHMgdGhhdCBjb250YWluIHRl bXBsYXRlcyBoZXJlLCByZWxhdGl2ZSB0byB0aGlzIGRpcmVjdG9yeS4KPiAgIHRlbXBsYXRlc19w YXRoID0gWydfdGVtcGxhdGVzJ10KPiBAQCAtMTkxLDMgKzE5MSwxMSBAQAo+ICAgCj4gICAjIEEg bGlzdCBvZiBmaWxlcyB0aGF0IHNob3VsZCBub3QgYmUgcGFja2VkIGludG8gdGhlIGVwdWIgZmls ZS4KPiAgIGVwdWJfZXhjbHVkZV9maWxlcyA9IFsnc2VhcmNoLmh0bWwnXQo+ICsKPiArCj4gKyMg LS0gQ29uZmlndXJhdGlvbiBmb3IgZXh0bGlua3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQo+ICsKPiArZXh0bGlua3MgPSB7Cj4gKyAgICAneGVuLWNzJzog KCdodHRwczovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9eGVuLmdpdDthPWNvbW1pdGRpZmY7 aD0lcycsCj4gKyAgICAgICAgICAgICAgICJYZW4gYy9zICIpLAo+ICt9Cj4gZGlmZiAtLWdpdCBh L2RvY3MvaW5kZXgucnN0IGIvZG9jcy9pbmRleC5yc3QKPiBpbmRleCAzMWJiODkyN2YyLi45YmJl NmVlNjg4IDEwMDY0NAo+IC0tLSBhL2RvY3MvaW5kZXgucnN0Cj4gKysrIGIvZG9jcy9pbmRleC5y c3QKPiBAQCAtNDUsMyArNDUsMTIgQEAga2luZCBvZiBkZXZlbG9wbWVudCBlbnZpcm9ubWVudC4K PiAgICAgOm1heGRlcHRoOiAyCj4gICAKPiAgICAgaHlwZXJ2aXNvci1ndWlkZS9pbmRleAo+ICsK PiArCj4gK01pc2MgdW5zb3J0ZWQKPiArLS0tLS0tLS0tLS0tLQo+ICsKPiArLi4gdG9jdHJlZTo6 Cj4gKyAgOm1heGRlcHRoOiAyCj4gKwo+ICsgIG1pc2Mvd2lzaGxpc3QKPiBkaWZmIC0tZ2l0IGEv ZG9jcy9taXNjL3dpc2hsaXN0LnJzdCBiL2RvY3MvbWlzYy93aXNobGlzdC5yc3QKPiBuZXcgZmls ZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwMDAuLjZjZGI0N2Q2ZTcKPiAtLS0gL2Rldi9u dWxsCj4gKysrIGIvZG9jcy9taXNjL3dpc2hsaXN0LnJzdAo+IEBAIC0wLDAgKzEsNTMgQEAKPiAr RGV2ZWxvcG1lbnQgV2lzaGxpc3QKPiArPT09PT09PT09PT09PT09PT09PT0KPiArCj4gK1JlbW92 ZSB4ZW5zdG9yZWQncyBkZXBlbmRlbmNpZXMgb24gdW5zdGFibGUgaW50ZXJmYWNlcwo+ICstLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiArCj4g K1ZhcmlvdXMgeGVuc3RvcmVkIGltcGxlbWVudGF0aW9ucyB1c2UgbGlieGMgZm9yIHR3byBwdXJw b3Nlcy4gIEl0IHdvdWxkIGJlIGEKPiArc3Vic3RhbnRpYWwgYWR2YW50YWdlIHRvIG1vdmUgeGVu c3RvcmVkIG9udG8gZW50aXJlbHkgc3RhYmxlIGludGVyZmFjZXMsIHdoaWNoCj4gK2Rpc2Nvbm5l Y3RzIGl0IGZyb20gdGhlIGludGVybmFsIG9mIHRoZSBsaWJ4Yy4KPiArCj4gKzEuIEZvcmVpZ24g bWFwcGluZyBvZiB0aGUgc3RvcmUgcmluZwo+ICt+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn4KPiArCj4gK1RoaXMgaXMgb2Jzb2xldGUgc2luY2UgOnhlbi1jczpgNmEyZGUzNTNh OWAgKDIwMTIpIHdoaWNoIGFsbG9jYXRlZCBncmFudAo+ICtlbnRyaWVzIGluc3RlYWQsIHRvIGFs bG93IHhlbnN0b3JlZCB0byBmdW5jdGlvbiBhcyBhIHN0dWItZG9tYWluIHdpdGhvdXQgZG9tMAo+ ICtwZXJtaXNzaW9ucy4gIDp4ZW4tY3M6YDM4ZWViMzg2NGRgIGRyb3BwZWQgZm9yZWlnbiBtYXBw aW5nIGZvciBjeGVuc3RvcmVkLgo+ICtIb3dldmVyLCB0aGVyZSBhcmUgbm8gT0NhbWwgYmluZGlu Z3MgZm9yIGxpYnhlbmdudHRhYi4KPiArCj4gK1dvcmsgSXRlbXM6Cj4gKwo+ICsqIE1pbmltYWwg YGB0b29scy9vY2FtbC9saWJzL3hnL2BgIGJpbmRpbmcgZm9yIGBgdG9vbHMvbGlicy9nbnR0YWIv YGAuCj4gKyogUmVwbGljYXRlIDp4ZW4tY3M6YDM4ZWViMzg2NGRgIGZvciBveGVuc3RvcmVkIGFz IHdlbGwuCj4gKwo+ICsKPiArMi4gRmlndXJpbmcgb3V0IHdoaWNoIGRvbWFpbihzKSBoYXZlIGdv bmUgYXdheQo+ICt+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ Cj4gKwo+ICtDdXJyZW50bHksIHRoZSBoYW5kbGluZyBvZiBkb21haW5zIGlzIGFzeW1tZXRyaWMu Cj4gKwo+ICsqIFdoZW4gYSBkb21haW4gaXMgY3JlYXRlZCwgdGhlIHRvb2xzdGFjayBleHBsaWNp dGx5IHNlbmRzIGFuCj4gKyAgYGBYU19JTlRST0RVQ0UoZG9taWQsIHN0b3JlIG1mbiwgc3RvcmUg ZXZ0Y2huKWBgIG1lc3NhZ2UgdG8geGVuc3RvcmVkLCB0bwo+ICsgIGNhdXNlIHhlbnN0b3JlZCB0 byBjb25uZWN0IHRvIHRoZSBndWVzdCByaW5nLCBhbmQgZmlyZSB0aGUKPiArICBgYEBpbnRyb2R1 Y2VEb21haW5gYCB3YXRjaC4KPiArKiBXaGVuIGEgZG9tYWluIGlzIGRlc3Ryb3llZCwgWGVuIGZp cmVzIGBgVklSUV9ET01fRVhDYGAgd2hpY2ggaXMgYm91bmQgYnkKPiArICB4ZW5zdG9yZWQsIHJh dGhlciB0aGFuIHRoZSB0b29sc3RhY2suICB4ZW5zdG9yZWQgdXBkYXRlcyBpdHMgaWRlYSBvZiB0 aGUKPiArICBzdGF0dXMgb2YgZG9tYWlucywgYW5kIGZpcmVzIHRoZSBgYEByZWxlYXNlRG9tYWlu YGAgd2F0Y2guCj4gKwo+ICtYZW5zdG9yZWQgdXNlcyBgYHhjX2RvbWFpbl9nZXRpbmZvKClgYCwg dG8gd29yayBvdXQgd2hpY2ggZG9tYWluKHMpIGhhdmUgZ29uZQo+ICthd2F5LCBhbmQgb25seSBj YXJlcyBhYm91dCB0aGUgc2h1dGRvd24gc3RhdHVzLgo+ICsKPiArRnVydGhlcm1vcmUsIGBgQHJl bGVhc2VEb21haW5gYCAobGlrZSBgYFZJUlFfRE9NX0VYQ2BgKSBpcyBhIHNpbmdsZS1iaXQKPiAr bWVzc2FnZSwgd2hpY2ggcmVxdWlyZXMgYWxsIGxpc3RlbmVycyB0byBldmFsdWF0ZSB3aGV0aGVy IHRoZSBtZXNzYWdlIGFwcGxpZXMKPiArdG8gdGhlbSBvciBub3QuICBUaGlzIHJlc3VsdHMgaW4g YSBmbHVycnkgb2YgYGB4Y19kb21haW5fZ2V0aW5mbygpYGAgY2FsbHMKPiArZnJvbSBtdWx0aXBs ZSBlbnRpdGllcyBpbiB0aGUgc3lzdGVtLCB3aGljaCBhbGwgc2VyaWFsaXNlIG9uIHRoZSBkb21j dGwgbG9jawo+ICtpbiBYZW4uCj4gKwo+ICtXb3JrIEl0ZW1zOgo+ICsKPiArKiBGaWd1cmUgb3V0 IGhvdyBzaHV0ZG93biBzdGF0dXMgY2FuIGJlIGV4cHJlc3NlZCBpbiBhIHN0YWJsZSB3YXkgZnJv bSBYZW4uCj4gKyogRmlndXJlIG91dCBpZiBgYFZJUlFfRE9NX0VYQ2BgIGFuZCBgYEByZWxlYXNl RG9tYWluYGAgY2FuIGJlIGV4dGVuZGVkIHRvCj4gKyAgY2FycnkgYXQgbGVhc3QgYSBkb21pZCwg dG8gbWFrZSBkb21haW4gc2h1dGRvd24gc2NhbGUgYmV0dGVyLgoKQHJlbGVhc2VEb21haW4gKGFu ZCBAaW50cm9kdWNlRG9tYWluKSBjYW4ndCBiZSBleHRlbmRlZCwgd2UnZCBuZWVkIHRvCmFkZCBh bm90aGVyIHdhdGNoIHBhdGggbGlrZSBAZG9tYWluU3RhdHVzLzxkb21pZD4vPG5ld1N0YXRlPi4g WGVuc3RvcmVkCmNvdWxkIGFkdmVydGlzZSBpdHMgY2FwYWJpbGl0eSB0byByYWlzZSB0aGlzIHdh dGNoIGluIC90b29sL3hlbnN0b3JlZC4KCkFzIFZJUlFfRE9NX0VYQyBpcyBqdXN0IGFuIGV2ZW50 IEkgZG9uJ3Qgc2VlIGhvdyB0aGUgZG9taWQgY291bGQgYmUKcGFzc2VkIGJ5IGl0LiBJIGd1ZXNz IHdlJ2QgbmVlZCBlLmcuIGEgc2hhcmVkIG1lbW9yeSBhcmVhIHdoaWNoIHRoZQpkb21haW4gcmVn aXN0ZXJlZCBmb3IgVklSUV9ET01fRVhDIGNvdWxkIG1hcCBhbmQgd2hpY2ggd291bGQgY29udGFp biBhCmJpdG1hcCAob25lIGJpdCBwZXIgZG9tYWluKS4gVGhlIGh5cGVydmlzb3Igd291bGQgc2V0 IHRoZSBiaXQgb24gYQpzdGF0dXMgY2hhbmdlIGFuZCBmaXJlIFZJUlFfRE9NX0VYQywgeGVuc3Rv cmVkIHdvdWxkIGxvb2sgZm9yIGEgc2V0CmJpdCwgY2xlYXIgaXQgYW5kIHJlYWQgdGhlIHN0YXR1 cyBvZiB0aGUgcmVsYXRlZCBkb21haW4uCgo+ICsqIEZpZ3VyZSBvdXQgaWYgYGBWSVJRX0RPTV9F WENgYCB3b3VsZCBiZXR0ZXIgYmUgYm91bmQgYnkgdGhlIHRvb2xzdGFjaywKPiArICByYXRoZXIg dGhhbiB4ZW5zdG9yZWQuCgpObywgSSBkb24ndCB0aGluayBzby4gVGhpcyB3b3VsZCBuZWVkIGFu b3RoZXIgZGFlbW9uLgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m by94ZW4tZGV2ZWw=