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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 581A7C43334 for ; Wed, 13 Jul 2022 11:24:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Date:Cc:To:From:Subject:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Yu1fI0tQIkHtWgBWnHgoR57tCKic1GIBCzAV7FWXLUw=; b=eInB6uQroHSCfq gaotX9fJEejg/hz/urIX0YtS/hpaBltL9f7pD+uvJ28I7b37pIUqelhhiC573z2RUDfnFzDKtcV8H po4fw6SGYHvIr0dbfMpFV6v9EFCOqqTez64CU8I1iLKtLMW0xNTp4yhZF8MlFf9Y6ADwCtCFcqVBo MYvtlJB9fvjuB0ikwGNLHsQd3lGs898GsewStHbBVxBTmmJScs3Q6PT/qWmULGdEyVjhhvemMqToC sn7pU/J7pNSupUlvPEuAtgtQqS+DkXKkM/ffn9kSI+iCXM+ORMZ5oInZnWy1b+IVlPEjF+L69rfuZ W31qQBWDfeLUHBvzbXnw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oBaST-0035Bp-2C; Wed, 13 Jul 2022 11:23:10 +0000 Received: from metis.ext.pengutronix.de ([2001:67c:670:201:290:27ff:fe1d:cc33]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oBaSK-00358Y-Gf for linux-arm-kernel@lists.infradead.org; Wed, 13 Jul 2022 11:23:02 +0000 Received: from gallifrey.ext.pengutronix.de ([2001:67c:670:201:5054:ff:fe8d:eefb] helo=[IPv6:::1]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oBaSB-0004w6-PK; Wed, 13 Jul 2022 13:22:51 +0200 Message-ID: <4f4ab64a45c23cd1820423bb9a6513d2a4cb15e4.camel@pengutronix.de> Subject: Re: [PATCH v14 10/17] PCI: imx6: Turn off regulator when system is in suspend mode From: Lucas Stach To: Hongxing Zhu , "bhelgaas@google.com" , "robh+dt@kernel.org" , "broonie@kernel.org" , "lorenzo.pieralisi@arm.com" , "festevam@gmail.com" , "francesco.dolcini@toradex.com" Cc: "linux-pci@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "kernel@pengutronix.de" , dl-linux-imx Date: Wed, 13 Jul 2022 13:22:50 +0200 In-Reply-To: References: <1656645935-1370-1-git-send-email-hongxing.zhu@nxp.com> <1656645935-1370-11-git-send-email-hongxing.zhu@nxp.com> <6f0cd4c69e0eba3e5da513cfbbe5f162e650a8f1.camel@pengutronix.de> User-Agent: Evolution 3.40.4 (3.40.4-1.fc34) MIME-Version: 1.0 X-SA-Exim-Connect-IP: 2001:67c:670:201:5054:ff:fe8d:eefb X-SA-Exim-Mail-From: l.stach@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-arm-kernel@lists.infradead.org X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220713_042300_754450_6F361466 X-CRM114-Status: GOOD ( 40.97 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org QW0gTWl0dHdvY2gsIGRlbSAxMy4wNy4yMDIyIHVtIDEwOjU2ICswMDAwIHNjaHJpZWIgSG9uZ3hp bmcgWmh1Ogo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPiA+IEZyb206IEx1Y2FzIFN0 YWNoIDxsLnN0YWNoQHBlbmd1dHJvbml4LmRlPgo+ID4gU2VudDogMjAyMuW5tDfmnIgxM+aXpSAx NjozNAo+ID4gVG86IEhvbmd4aW5nIFpodSA8aG9uZ3hpbmcuemh1QG54cC5jb20+OyBiaGVsZ2Fh c0Bnb29nbGUuY29tOwo+ID4gcm9iaCtkdEBrZXJuZWwub3JnOyBicm9vbmllQGtlcm5lbC5vcmc7 IGxvcmVuem8ucGllcmFsaXNpQGFybS5jb207Cj4gPiBmZXN0ZXZhbUBnbWFpbC5jb207IGZyYW5j ZXNjby5kb2xjaW5pQHRvcmFkZXguY29tCj4gPiBDYzogbGludXgtcGNpQHZnZXIua2VybmVsLm9y ZzsKPiA+IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZzsKPiA+IGxpbnV4LWtl cm5lbEB2Z2VyLmtlcm5lbC5vcmc7IGtlcm5lbEBwZW5ndXRyb25peC5kZTsgZGwtbGludXgtaW14 Cj4gPiA8bGludXgtaW14QG54cC5jb20+Cj4gPiBTdWJqZWN0OiBSZTogW1BBVENIIHYxNCAxMC8x N10gUENJOiBpbXg2OiBUdXJuIG9mZiByZWd1bGF0b3Igd2hlbgo+ID4gc3lzdGVtIGlzIGluCj4g PiBzdXNwZW5kIG1vZGUKPiA+IAo+ID4gQW0gRnJlaXRhZywgZGVtIDAxLjA3LjIwMjIgdW0gMTE6 MjUgKzA4MDAgc2NocmllYiBSaWNoYXJkIFpodToKPiA+ID4gVGhlIGRyaXZlciBzaG91bGQgdW5k byBhbnkgZW5hYmxlcyBpdCBkaWQgaXRzZWxmLiBUaGUgcmVndWxhdG9yCj4gPiA+IGRpc2FibGUg c2hvdWxkbid0IGJlIGJhc2luZyBkZWNpc2lvbnMgb24gcmVndWxhdG9yX2lzX2VuYWJsZWQoKS4K PiA+ID4gCj4gPiA+IE1vdmUgdGhlIHJlZ3VsYXRvcl9kaXNhYmxlIHRvIHRoZSBzdXNwZW5kIGZ1 bmN0aW9uLCB0dXJuIG9mZgo+ID4gPiByZWd1bGF0b3IKPiA+ID4gd2hlbiB0aGUgc3lzdGVtIGlz IGluIHN1c3BlbmQgbW9kZS4KPiA+ID4gCj4gPiA+IFRvIGtlZXAgdGhlIGJhbGFuY2Ugb2YgdGhl IHJlZ3VsYXRvciB1c2FnZSBjb3VudGVyLCBkaXNhYmxlIHRoZQo+ID4gPiByZWd1bGF0b3IgaW4g c2h1dGRvd24uCj4gPiA+IAo+ID4gPiBMaW5rOgo+ID4gPiBodHRwczovL2V1cjAxLnNhZmVsaW5r cy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZsb3JlCj4gPiA+IC5r ZXJuZWwub3JnJTJGciUyRjE2NTUxODk5NDItMTI2NzgtNi1naXQtc2VuZC1lbWFpbC0KPiA+ID4g aG9uZ3hpbmcueiZhbXA7ZAo+ID4gYXQKPiA+ID4gCj4gPiBhPTA1JTdDMDElN0Nob25neGluZy56 aHUlNDBueHAuY29tJTdDMzYxYzliZjM2NWI2NDg5NTQ4MjgwOGRhNgo+ID4gNGFhN2NjYSUKPiA+ ID4gCj4gPiA3QzY4NmVhMWQzYmMyYjRjNmZhOTJjZDk5YzVjMzAxNjM1JTdDMCU3QzAlN0M2Mzc5 MzI5ODA2Mzg1MzczCj4gPiAzOSU3Q1Vua24KPiA+ID4gCj4gPiBvd24lN0NUV0ZwYkdac2IzZDhl eUpXSWpvaU1DNHdMakF3TURBaUxDSlFJam9pVjJsdU16SWlMQ0pCVGlJNklrMQo+ID4gaGFXd2kK PiA+ID4gCj4gPiBMQ0pYVkNJNk1uMCUzRCU3QzMwMDAlN0MlN0MlN0MmYW1wO3NkYXRhPUElMkZ3 NkFGQ2RkQzBUJTJGQQo+ID4gb2NCVCUyRjdPSloKPiA+ID4gZGRBZVlQVGJnZUF4cEhwUHVia3cl M0QmYW1wO3Jlc2VydmVkPTAKPiA+ID4gaHVAbnhwLmNvbQo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBS aWNoYXJkIFpodSA8aG9uZ3hpbmcuemh1QG54cC5jb20+Cj4gPiA+IFNpZ25lZC1vZmYtYnk6IEJq b3JuIEhlbGdhYXMgPGJoZWxnYWFzQGdvb2dsZS5jb20+Cj4gPiA+IC0tLQo+ID4gPiDCoGRyaXZl cnMvcGNpL2NvbnRyb2xsZXIvZHdjL3BjaS1pbXg2LmMgfCAxOSArKysrKysrLS0tLS0tLS0tLS0t Cj4gPiA+IMKgMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0p Cj4gPiA+IAo+ID4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9wY2kvY29udHJvbGxlci9kd2MvcGNp LWlteDYuYwo+ID4gPiBiL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIvZHdjL3BjaS1pbXg2LmMKPiA+ ID4gaW5kZXggMmI0MmMzN2YxNjE3Li5mNzJlYjYwOTc2OWIgMTAwNjQ0Cj4gPiA+IC0tLSBhL2Ry aXZlcnMvcGNpL2NvbnRyb2xsZXIvZHdjL3BjaS1pbXg2LmMKPiA+ID4gKysrIGIvZHJpdmVycy9w Y2kvY29udHJvbGxlci9kd2MvcGNpLWlteDYuYwo+ID4gPiBAQCAtNjcwLDggKzY3MCw2IEBAIHN0 YXRpYyB2b2lkIGlteDZfcGNpZV9jbGtfZGlzYWJsZShzdHJ1Y3QKPiA+ID4gaW14Nl9wY2llCj4g PiA+ICppbXg2X3BjaWUpCj4gPiA+IAo+ID4gPiDCoHN0YXRpYyB2b2lkIGlteDZfcGNpZV9hc3Nl cnRfY29yZV9yZXNldChzdHJ1Y3QgaW14Nl9wY2llCj4gPiA+ICppbXg2X3BjaWUpCj4gPiA+IHsK PiA+ID4gLQlzdHJ1Y3QgZGV2aWNlICpkZXYgPSBpbXg2X3BjaWUtPnBjaS0+ZGV2Owo+ID4gPiAt Cj4gPiA+IMKgCXN3aXRjaCAoaW14Nl9wY2llLT5kcnZkYXRhLT52YXJpYW50KSB7Cj4gPiA+IMKg CWNhc2UgSU1YN0Q6Cj4gPiA+IMKgCWNhc2UgSU1YOE1ROgo+ID4gPiBAQCAtNzAyLDE0ICs3MDAs NiBAQCBzdGF0aWMgdm9pZAo+ID4gPiBpbXg2X3BjaWVfYXNzZXJ0X2NvcmVfcmVzZXQoc3RydWN0 Cj4gPiBpbXg2X3BjaWUgKmlteDZfcGNpZSkKPiA+ID4gwqAJCWJyZWFrOwo+ID4gPiDCoAl9Cj4g PiA+IAo+ID4gPiAtCWlmIChpbXg2X3BjaWUtPnZwY2llICYmIHJlZ3VsYXRvcl9pc19lbmFibGVk KGlteDZfcGNpZS0KPiA+ID4gPnZwY2llKSA+IDApIHsKPiA+ID4gLQkJaW50IHJldCA9IHJlZ3Vs YXRvcl9kaXNhYmxlKGlteDZfcGNpZS0+dnBjaWUpOwo+ID4gPiAtCj4gPiA+IC0JCWlmIChyZXQp Cj4gPiA+IC0JCQlkZXZfZXJyKGRldiwgImZhaWxlZCB0byBkaXNhYmxlIHZwY2llCj4gPiA+IHJl Z3VsYXRvcjogJWRcbiIsCj4gPiA+IC0JCQkJcmV0KTsKPiA+ID4gLQl9Cj4gPiA+IC0KPiA+ID4g wqAJLyogU29tZSBib2FyZHMgZG9uJ3QgaGF2ZSBQQ0llIHJlc2V0IEdQSU8uICovCj4gPiA+IMKg CWlmIChncGlvX2lzX3ZhbGlkKGlteDZfcGNpZS0+cmVzZXRfZ3BpbykpCj4gPiA+IMKgCQlncGlv X3NldF92YWx1ZV9jYW5zbGVlcChpbXg2X3BjaWUtPnJlc2V0X2dwaW8sCj4gPiA+IEBAIC03MjIs NyArNzEyLDcgQEAgc3RhdGljIGludAo+ID4gPiBpbXg2X3BjaWVfZGVhc3NlcnRfY29yZV9yZXNl dChzdHJ1Y3QKPiA+IGlteDZfcGNpZSAqaW14Nl9wY2llKQo+ID4gPiDCoAlzdHJ1Y3QgZGV2aWNl ICpkZXYgPSBwY2ktPmRldjsKPiA+ID4gwqAJaW50IHJldDsKPiA+ID4gCj4gPiA+IC0JaWYgKGlt eDZfcGNpZS0+dnBjaWUgJiYgIXJlZ3VsYXRvcl9pc19lbmFibGVkKGlteDZfcGNpZS0KPiA+ID4g PnZwY2llKSkgewo+ID4gPiArCWlmIChpbXg2X3BjaWUtPnZwY2llKSB7Cj4gPiA+IMKgCQlyZXQg PSByZWd1bGF0b3JfZW5hYmxlKGlteDZfcGNpZS0+dnBjaWUpOwo+ID4gPiDCoAkJaWYgKHJldCkg ewo+ID4gPiDCoAkJCWRldl9lcnIoZGV2LCAiZmFpbGVkIHRvIGVuYWJsZSB2cGNpZQo+ID4gPiBy ZWd1bGF0b3I6ICVkXG4iLAo+ID4gCj4gPiBUaGUgcmVndWxhdG9yIHJlYWxseSBoYXMgbm90aGlu ZyB0byBkbyB3aXRoIHRoZSBjb3JlIHJlc2V0LiBQbGVhc2UKPiA+IG1vdmUgdGhpcwo+ID4gcmVn dWxhdG9yIGVuYWJsZSBpbnRvIGlteDZfcGNpZV9ob3N0X2luaXQoKS4KPiBIaSBMdWNhczoKPiBU aGFua3MgZm9yIHlvdXIgY29tbWVudHMuCj4gR290IHRoYXQuIEhhZCBkb25lIGl0IGluIHRoZSAx MS8xNyBjb21taXQuCj4gCj4gPiAKPiA+ID4gQEAgLTc5NSw3ICs3ODUsNyBAQCBzdGF0aWMgaW50 Cj4gPiA+IGlteDZfcGNpZV9kZWFzc2VydF9jb3JlX3Jlc2V0KHN0cnVjdAo+ID4gaW14Nl9wY2ll ICppbXg2X3BjaWUpCj4gPiA+IMKgCXJldHVybiAwOwo+ID4gPiAKPiA+ID4gwqBlcnJfY2xrczoK PiA+ID4gLQlpZiAoaW14Nl9wY2llLT52cGNpZSAmJiByZWd1bGF0b3JfaXNfZW5hYmxlZChpbXg2 X3BjaWUtCj4gPiA+ID52cGNpZSkgPiAwKSB7Cj4gPiA+ICsJaWYgKGlteDZfcGNpZS0+dnBjaWUp IHsKPiA+ID4gwqAJCXJldCA9IHJlZ3VsYXRvcl9kaXNhYmxlKGlteDZfcGNpZS0+dnBjaWUpOwo+ ID4gPiDCoAkJaWYgKHJldCkKPiA+ID4gwqAJCQlkZXZfZXJyKGRldiwgImZhaWxlZCB0byBkaXNh YmxlIHZwY2llCj4gPiA+IHJlZ3VsYXRvcjogJWRcbiIsIEBACj4gPiAtMTAyMiw2Cj4gPiA+ICsx MDEyLDkgQEAgc3RhdGljIGludCBpbXg2X3BjaWVfc3VzcGVuZF9ub2lycShzdHJ1Y3QgZGV2aWNl ICpkZXYpCj4gPiA+IMKgCQlicmVhazsKPiA+ID4gwqAJfQo+ID4gPiAKPiA+ID4gKwlpZiAoaW14 Nl9wY2llLT52cGNpZSkKPiA+ID4gKwkJcmVndWxhdG9yX2Rpc2FibGUoaW14Nl9wY2llLT52cGNp ZSk7Cj4gPiA+ICsKPiA+ID4gwqAJcmV0dXJuIDA7Cj4gPiA+IMKgfQo+ID4gPiAKPiA+ID4gQEAg LTEyNjgsNiArMTI2MSw4IEBAIHN0YXRpYyB2b2lkIGlteDZfcGNpZV9zaHV0ZG93bihzdHJ1Y3QK PiA+ID4gcGxhdGZvcm1fZGV2aWNlICpwZGV2KQo+ID4gPiAKPiA+ID4gwqAJLyogYnJpbmcgZG93 biBsaW5rLCBzbyBib290bG9hZGVyIGdldHMgY2xlYW4gc3RhdGUgaW4KPiA+ID4gY2FzZSBvZiBy ZWJvb3QgKi8KPiA+ID4gwqAJaW14Nl9wY2llX2Fzc2VydF9jb3JlX3Jlc2V0KGlteDZfcGNpZSk7 Cj4gPiA+ICsJaWYgKGlteDZfcGNpZS0+dnBjaWUpCj4gPiA+ICsJCXJlZ3VsYXRvcl9kaXNhYmxl KGlteDZfcGNpZS0+dnBjaWUpOwo+ID4gCj4gPiBUaGlzIGxvb2tzIGxpa2UgYSBzZXBhcmF0ZSBj aGFuZ2UsIG5vdCBtZW50aW9uZWQgaW4gdGhlIGNvbW1pdAo+ID4gbWVzc2FnZS4KPiA+IEknbSBu b3Qgc3VyZSBpZiB3ZSBzaG91bGQgZG8gdGhpcy4gU2h1dGRvd24gaXMgc3VwcG9zZWQgdG8ganVz dAo+ID4gc3RvcCB0aGUgZGV2aWNlLAo+ID4gd2hpY2ggaXMgYWxyZWFkeSBhY2hpZXZlZCBieSBp bXg2X3BjaWVfYXNzZXJ0X2NvcmVfcmVzZXQoKS4KPiA+IAo+ID4gSWYgd2Ugd291bGQgd2FudCB0 byBkbyBhIGZ1bGwgY2xlYW51cCBoZXJlIHdlIHdvdWxkIGFsc28gbmVlZCB0bwo+ID4gZGlzYWJs ZQo+ID4gY2xvY2tzIGFuZCBnZXQgdGhlIHJlc2V0IEdQSU8gaW50byBhc3NlcnRlZCBzdGF0ZS4g SSBkb24ndCB0aGluayB3ZQo+ID4gd2FudCB0byBkbwo+ID4gYWxsIG9mIHRoaXMgaGVyZS4KPiBU aGUgcmVndWxhdG9yX2Rpc2FibGUoKSB3YXMgY29udGFpbmVkIGluCj4gaW14Nl9wY2llX2Fzc2Vy dF9jb3JlX3Jlc2V0KCkgYmVmb3JlLgo+IFdoZW4gcmVmaW5lIHRoZSByZWd1bGF0b3IgdXNhZ2Us IHRoZSByZWd1bGF0b3JfZGlzYWJsZSgpIGlzIG1vdmVkIG91dAo+IG9mCj4gwqBpbXg2X3BjaWVf YXNzZXJ0X2NvcmVfcmVzZXQoKS4KPiBCYXNlZCBvbiB0aGUgZGlzY3Vzc2lvbiBbMV0gd2l0aCBG cmFuY2VzY28uCj4gVG8ga2VlcCB0aGUgc2FtZSBiZWhhdmlvciwgdGhlIHJlZ3VsYXRvcl9kaXNh YmxlKCkgaXMgcGxhY2VkIGJlaGluZAo+IG9mCj4gwqBpbXg2X3BjaWVfYXNzZXJ0X2NvcmVfcmVz ZXQoKSBpbiBpbXg2X3BjaWVfc2h1dGRvd24oKSBoZXJlLgo+IFsxXQo+IGh0dHBzOi8vcGF0Y2h3 b3JrLm96bGFicy5vcmcvcHJvamVjdC9saW51eC1wY2kvcGF0Y2gvMTY0NDI5MDczNS0zNzk3LTYt Z2l0LXNlbmQtZW1haWwtaG9uZ3hpbmcuemh1QG54cC5jb20vCgpJIGRpc2FncmVlIHdpdGggRnJh bmNlc2NvIG9uIHRoaXMuIFRoaXMga2luZCBvZiBoYWxmLWRvbmUgY2xlYW51cApkb2Vzbid0IGhl bHAgaW4gYW55IHdheS4gRWl0aGVyIHdlIGNhcmUgYWJvdXQgZG9pbmcgYSBmdWxsIGNsZWFudXAK aGVyZSwgd2hpY2ggd291bGQgaW52b2x2ZSBjbG9ja3MgYW5kIHJlc2V0IEdQSU9zLCBvciB3ZSBq dXN0IGNhcmUgYWJvdXQKZ2V0dGluZyB0aGUgY29yZSBpbiBhIHN0YXRlIHdoZXJlIGl0IHN1cnZp dmVzIGEgcmVib290LCB3aGljaCBmcmFua2x5CndhcyB0aGUgb3JpZ2luYWwgaW50ZW50aW9uIHdo ZW4gSSBhZGRlZCB0aGUgc2h1dGRvd24gY2FsbGJhY2suCgpBcyB0aGUgZGV2aWNlcyBvbiB0aGUg YnVzIHdpbGwgc2VlIGEgZnVsbCBQRVJTVCByZXNldCB2aWEgdGhlIHJlc2V0CkdQSU8gYW55d2F5 cywgdGhlcmUgaXMgbm8gaGFybSBpbiBrZWVwaW5nIHRoZW0gcG93ZXJlZCBhY3Jvc3MgdGhlCnJl Ym9vdC4KClJlZ2FyZHMsCkx1Y2FzCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtl cm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxt YW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=