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 01C34C47088 for ; Fri, 2 Dec 2022 16:05:51 +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: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=mY3vAWGqmfT0i/ym8Dz+4GujoMEtVM+FQC0zu/Nr/So=; b=cLQkwzAh38Wyk6 LJWqvXjcm9C0tzZh55lcDcuztQ8kCbNeMGmuWQOIGhqS20p0rAFfXeKob6yA09R3GmR4ATYIqb8fR lKAwfb5/ZuvYaXDfWoN7j9yCkSRpkggTi/TNMy8n3CwhTwWy31RP2mk+oqedioEZ6Fpny4QMGV8Vc pwZ4UXyoQEWc16q1Ruiza8wTGc5V8OvFNqTDuP9Avb2dgponTiEJvGDYjgx0L30Sd3InRBi8WYIr7 hpnlpS1L+hQfG1EbPeIBym5bga6mfftpUrY+kuHmOtBzNYwodYWuKOyHMFNy1bWmGHUYjB/6xV1lc /G4kBIhVFg9+m2UQI2ZQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1p18We-00HIxS-Ay; Fri, 02 Dec 2022 16:04:32 +0000 Received: from relay11.mail.gandi.net ([217.70.178.231]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1p18TW-00HGbk-OP; Fri, 02 Dec 2022 16:01:21 +0000 Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id 2025C100010; Fri, 2 Dec 2022 16:01:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1669996873; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=wI2yvYRdYqRZ3Vkztdr9lHqOGXDhbAk9HcPDFobcBdA=; b=Gr1/bd17a+D3day29KhcBp75Oqz/+Qn8Pseg0puRFkPaU+2Wb4M5eKodaiBXZqwblck7wm 316pnxFfvOXgX+nK8mKcwS0G6ghrfMGRCCGCUDNw23o7eBYuaHa2FedjIrvNqSEnhBFMfZ U6e5com9MhxzTmvpsTo85VRYMUrXlyfWPDrQPyoIEKgH1td+mBsIQZflRqg6ZMgnblaMDy Zis71Mscxyp+UaFWewJ8mJ53zm2XzAO44WIULmvAU5fEwojeKyAd5NRMd/HsC3GTgyPD/+ HLX8tE75NcWmkeyYJGtbDlXQnRUyhxppc5v+QjPetZNRoMUJPR2VnzuPgAxG1g== Date: Fri, 2 Dec 2022 17:01:07 +0100 From: Miquel Raynal To: Marek Vasut Cc: Francesco Dolcini , Richard Weinberger , Vignesh Raghavendra , linux-mtd@lists.infradead.org, Francesco Dolcini , Shawn Guo , linux-arm-kernel@lists.infradead.org, stable@vger.kernel.org, u-boot@lists.denx.de Subject: Re: [PATCH v1] mtd: parsers: ofpart: Fix parsing when size-cells is 0 Message-ID: <20221202170107.4733efbc@xps-13> In-Reply-To: <20221202164904.08d750df@xps-13> References: <20221202071900.1143950-1-francesco@dolcini.it> <20221202101418.6b4b3711@xps-13> <20221202115327.4475d3a2@xps-13> <20221202150556.14c5ae43@xps-13> <2b6fc52d-60b9-d0f4-ab91-4cf7a8095999@denx.de> <20221202160030.1b8d0b8a@xps-13> <223b7a4e-3aff-8070-7387-c77d2ded1dd6@denx.de> <20221202164904.08d750df@xps-13> Organization: Bootlin X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221202_080119_092342_6D1440B3 X-CRM114-Status: GOOD ( 55.36 ) 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 Cm1pcXVlbC5yYXluYWxAYm9vdGxpbi5jb20gd3JvdGUgb24gRnJpLCAyIERlYyAyMDIyIDE2OjQ5 OjA0ICswMTAwOgoKPiBIaSBNYXJlaywKPiAKPiBtYXJleEBkZW54LmRlIHdyb3RlIG9uIEZyaSwg MiBEZWMgMjAyMiAxNjoyMzoyOSArMDEwMDoKPiAKPiA+IE9uIDEyLzIvMjIgMTY6MDAsIE1pcXVl bCBSYXluYWwgd3JvdGU6ICAKPiA+ID4gSGkgTWFyZWssICAgIAo+ID4gCj4gPiBIaSwKPiA+ICAg Cj4gPiA+IG1hcmV4QGRlbnguZGUgd3JvdGUgb24gRnJpLCAyIERlYyAyMDIyIDE1OjMxOjQwICsw MTAwOgo+ID4gPiAgICAgCj4gPiA+PiBPbiAxMi8yLzIyIDE1OjA1LCBNaXF1ZWwgUmF5bmFsIHdy b3RlOiAgICAKPiA+ID4+PiBIaSBGcmFuY2VzY28sICAgIAo+ID4gPj4KPiA+ID4+IEhpLAo+ID4g Pj4KPiA+ID4+IFsuLi5dCj4gPiA+PiAgICAKPiA+ID4+PiBJIHN0aWxsIHN0cm9uZ2x5IGRpc2Fn cmVlIHdpdGggdGhlIGluaXRpYWwgcHJvcG9zYWwgYnV0IHdoYXQgSSB0aGluayB3ZQo+ID4gPj4+ IGNhbiBkbyBpczoKPiA+ID4+Pgo+ID4gPj4+IDEuIFRvIHByZXZlbnQgZnV0dXJlIGJyZWFrYWdl czoKPiA+ID4+PiAgICAgRml4IGZkdF9maXh1cF9tdGRwYXJ0cygpIGluIHUtYm9vdC4gVGhpcyB3 YXkgbmV3ZXIgVS1Cb290ICsgYW55Cj4gPiA+Pj4gICAgIGtlcm5lbCBzaG91bGQgd29yay4KPiA+ ID4+Pgo+ID4gPj4+IDIuIFRvIGhlbHAgdHJhY2tpbmcgZG93biBzaXR1YXRpb25zIGxpa2UgdGhh dDoKPiA+ID4+PiAgICAgS2VlcCB0aGUgd2FybmluZyBpbiBvZnBhcnQuYyBidXQgY29udGludWUg dG8gZmFpbC4KPiA+ID4+Pgo+ID4gPj4+IDMuIFRvIGZpeCB0aGUgY3VycmVudCBzaXR1YXRpb246 Cj4gPiA+Pj4gICAgICBJbW1lZGlhdGVseSByZXZlcnQgY29tbWl0IChhbmQgcHJldmVudCBpdCBm cm9tIGJlaW5nIGJhY2twb3J0ZWQpOgo+ID4gPj4+ICAgICAgNzUzMzk1ZWExZTQ1ICgiQVJNOiBk dHM6IGlteDc6IEZpeCBOQU5EIGNvbnRyb2xsZXIgc2l6ZS1jZWxscyIpCj4gPiA+Pj4gICAgICBU aGlzIHdheSB5b3VyIG93biBib290IGZsb3cgaXMgZml4ZWQgaW4gdGhlIHNob3J0IHRlcm0uICAg IAo+ID4gPj4KPiA+ID4+IEhlcmUgSSBkaXNhZ3JlZSwgdGhlIGZpeCBpcyBjb3JyZWN0IGFuZCBJ IHRoaW5rIHdlIHNob3VsZG4ndAo+ID4gPj4gcHJvbGlmZXJhdGUgaW5jb3JyZWN0IERUcyB3aGlj aCBkb24ndCBtYXRjaCB0aGUgYmluZGluZyBkb2N1bWVudC4gICAgCj4gPiA+IAo+ID4gPiBJIGFn cmVlIHdlIHNob3VsZCBub3QgcHJvbGlmZXJhdGUgaW5jb3JyZWN0IERUcywgc28gbGV0J3MgdXNl IGEgbW9kZXJuCj4gPiA+IGRlc2NyaXB0aW9uIHRoZW4gICAgCj4gPiAKPiA+IFllcyBwbGVhc2Ug IQo+ID4gICAKPiA+ID4gLCB3aXRoIGEgY29udHJvbGxlciBhbmQgYSBjaGlsZCBub2RlIHdoaWNo IGRlZmluZXMgdGhlCj4gPiA+IGNoaXAuICAgIAo+ID4gCj4gPiBCdXQgd2hhdCBpZiB0aGVyZSBp cyBubyBjaGlwIGNvbm5lY3RlZCB0byB0aGUgY29udHJvbGxlciBub2RlID8KPiA+IAo+ID4gSWYg SSB1bmRlcnN0YW5kIHRoZSBwcm9wb3NhbCBoZXJlIHJpZ2h0IChwbGVhc2UgY29ycmVjdCBtZSBp ZiBJJ20gd3JvbmcpLCB0aGVuOiAgCj4gCj4gR29vZCBpZGVhIHRvIHN1bW1hcml6ZS4KPiAKPiA+ IAo+ID4gMSkgVGhpcyBpcyB0aGUgb3JpZ2luYWwsIG9sZCwgd3JvbmcgYmluZGluZzoKPiA+ICZn cG1pIHsKPiA+ICAgICNzaXplLWNlbGxzID0gPDE+Owo+ID4gICAgLi4uCj4gPiAgICBwYXJ0aXRp b25ATiB7IC4uLiB9Owo+ID4gfTsgIAo+IAo+IFllcy4KPiAKPiA+IAo+ID4gCj4gPiAyKSBUaGlz IGlzIHRoZSBuZXdlciwgYnV0IHN0aWxsIHdyb25nIGJpbmRpbmc6Cj4gPiAmZ3BtaSB7Cj4gPiAg ICAjc2l6ZS1jZWxscyA9IDwwPjsKPiA+ICAgIC4uLgo+ID4gICAgcGFydGl0aW9ucyB7Cj4gPiAg ICAgIHBhcnRpdGlvbkBOIHsgLi4uIH07Cj4gPiAgICB9Owo+ID4gfTsgIAo+IAo+IFdlbGwsIHRo aXMgaXMgd3JvbmcgZGVzY3JpcHRpb24sIGJ1dCBpdCB3b3VsZCB3b3JrIChmb3IgY29tcGF0IHJl YXNvbnMsCj4gZXZlbiB0aG91Z2ggSSBkb24ndCB0aGluayB0aGlzIGlzIGNvbnNpZGVyZWQgdmFs aWQgRFQgYnkgdGhlIHNjaGVtYXMpLgo+IAo+ID4gCj4gPiAzKSBUaGlzIGlzIHRoZSBuZXdlc3Qg YmluZGluZywgd2hhdCB3ZSB3YW50Ogo+ID4gJmdwbWkgewo+ID4gICAgI3NpemUtY2VsbHMgPSA8 MD47Cj4gPiAgICAuLi4KPiA+ICAgIG5hbmQtY2hpcCB7Cj4gPiAgICAgIHBhcnRpdGlvbnMgewo+ ID4gICAgICAgIHBhcnRpdGlvbkBOIHsgLi4uIH07Cj4gPiAgICAgIH07Cj4gPiAgICB9Owo+ID4g fTsgIAo+IAo+IFllcwoKUGVyaGFwcyBJIHNob3VsZCBhbHNvIG1lbnRpb24gdGhhdCAjc2l6ZS1j ZWxscyBleHBlY3RlZCB0byBiZSAwIGhhcwpub3RoaW5nIHRvIGRvIHdpdGggdGhlICJwYXJ0aXRp b25zIiBjb250YWluZXIgKG90aGVyd2lzZSAjYWRkcmVzcy1jZWxscwp3b3VsZCBiZSAwIGFzIHdl bGwpLiBUaGlzIHZhbHVlIGlzIGhvd2V2ZXIgYXNraW5nIGZvciBhbiBhZGRyZXNzLW9ubHkKcmVn IHByb3BlcnR5IGRlc2NyaWJpbmcgd2hpY2ggTkFORCBjaGlwIHNob3VsZCBiZSBhZGRyZXNzZWQg YW5kIGhvdywKYmFzaWNhbGx5IHRoZSBOQU5EIGNvbnRyb2xsZXIgQ1MgYmVjYXVzZSB5b3UgY2Fu IHdpcmUgeW91ciBOQU5EIHRvCmFueSBDUy4KCj4gPiBCdXQgaWYgdGhlcmUgaXMgbm8gcGh5c2lj YWwgbmFuZCBjaGlwIGNvbm5lY3RlZCB0byB0aGUgY29udHJvbGxlciwgd291bGQgd2UgZW5kIHVw IHdpdGggZW1wdHkgbmFuZC1jaGlwIG5vZGUgaW4gRFQsIGxpa2UgdGhpcz8KPiA+ICZncG1pIHsK PiA+ICAgICNzaXplLWNlbGxzID0gPFg+Owo+ID4gICAgLi4uCj4gPiAgICBuYW5kLWNoaXAgeyAv KiBlbXB0eSAqLyB9Owo+ID4gfTsgIAo+IAo+IElzIHRoaXMgcmVhbGx5IGEgY29uY2Vybj8gSWYg dGhlcmUgaXMgbm8gTkFORCBjaGlwLCB0aGUgY29udHJvbGxlcgo+IHNob3VsZCBiZSBkaXNhYmxl ZCwgbm8/IEkgZ3Vlc3MgdGVjaG5pY2FsbHkgeW91IGNvdWxkIGV2ZW4gdXNlIHRoZQo+IHN0YXR1 cyBwcm9wZXJ0eSBpbiB0aGUgbmFuZC1jaGlwIG5vZGUuLi4KPiAKPiBIb3dldmVyLCBpdCBzaG91 bGQgbm90IGJlIGVtcHR5LCBhdCB0aGUgdmVyeSBsZWFzdCBhIHJlZyBwcm9wZXJ0eQo+IHNob3Vs ZCBpbmRpY2F0ZSBvbiB3aGljaCBDUyBpdCBpcyB3aXJlZCwgYXMgZXhwZWN0ZWQgdGhlcmU6Cj4g aHR0cHM6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvbXRkL2xpbnV4 LmdpdC90cmVlL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9tdGQvbmFuZC1jaGlw LnlhbWw/aD1tdGQvbmV4dAo+IAo+IEJ1dCwgYXMgbmFuZC1jaGlwLnlhbWwgcmVmZXJlbmNlcyBt dGQueWFtbCwgeW91IGNhbiBhcyB3ZWxsIHVzZQo+IHdoYXRldmVyIGlzIGRlc2NyaWJlZCBoZXJl Ogo+IGh0dHBzOi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L210ZC9s aW51eC5naXQvdHJlZS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbXRkL210ZC55 YW1sP2g9bXRkL25leHQKPiAKPiA+IFdoYXQgd291bGQgYmUgdGhlIGdwbWkgY29udHJvbGxlciBz aXplIGNlbGxzIChYKSBpbiB0aGF0IGNhc2UsIHN0aWxsIDAsIHJpZ2h0ID8gU28gaG93IGRvZXMg dGhhdCBoZWxwIHNvbHZlIHRoaXMgcHJvYmxlbSwgd291bGRuJ3QgVS1Cb290IHN0aWxsIHBvcHVs YXRlIHRoZSBwYXJ0aXRpb25zIGRpcmVjdGx5IHVuZGVyIHRoZSBncG1pIG5vZGUgb3IgaW50byBw YXJ0aXRpb25zIHN1Yi1ub2RlID8gIAo+IAo+IFRoZSBjb21taXQgdGhhdCB3YXMgcG9pbnRlZCBp biB0aGUgb3JpZ2luYWwgZml4IGNsZWFybHkgc3RhdGVkIHRoYXQgdGhlCj4gTkFORCBjaGlwIG5v ZGUgd2FzIHRhcmdldGVkLCBub3QgdGhlIE5BTkQgY29udHJvbGxlciBub2RlLiBJIGhvcGUgdGhp cwo+IGlzIGNvcnJlY3RseSBzdXBwb3J0ZWQgaW4gVS1Cb290IHRob3VnaC4gU28gaWYgdGhlcmUg aXMgYSBOQU5EIGNoaXAKPiBzdWJub2RlLCBJIHN1cHBvc2UgVS1Cb290IHdvdWxkIHRyeSB0byBj cmVhdGUgdGhlIHBhcnRpdGlvbnMgdGhhdCBhcmUKPiBpbnNpZGUsIG9yIGV2ZW4gaW4gdGhlIHN1 YiAicGFydGl0aW9ucyIgY29udGFpbmVyLgo+IAo+ID4gPj4gUmF0aGVyLCBpZiBhIGJvb3Rsb2Fk ZXIgZ2VuZXJhdGVzIGluY29ycmVjdCAobmV3KSBEVCBlbnRyaWVzLCBJCj4gPiA+PiBiZWxpZXZl IHRoZSBkcml2ZXIgc2hvdWxkIGltcGxlbWVudCBhIGZpeHVwIGFuZCB3YXJuIHVzZXIgYWJvdXQg dGhpcy4KPiA+ID4+IFBDIGRvZXMgdGhhdCBhcyB3ZWxsIHdpdGggYnJva2VuIEFDUEkgdGFibGVz IGFzIGZhciBhcyBJIGNhbiB0ZWxsLgo+ID4gPj4KPiA+ID4+IEknbSBub3QgY29udmluY2VkIG1h a2luZyBhIERUIG5vbi1jb21wbGlhbnQgd2l0aCBiaW5kaW5ncyBhZ2FpbiwgICAgCj4gPiA+IAo+ ID4gPiBJIGFtIHNvcnJ5IHRvIHNheSBzbywgYnV0IHdoaWxlIHdhcm5pbmdzIHJlcG9ydGVkIGJ5 IHRoZSB0b29scwo+ID4gPiBzaG91bGQgYmUgZml4ZWQsIGl0J3Mgbm90IGJlY2F1c2UgdGhlIHRv b2wgZG9lcyBub3Qgc2NyZWFtIGF0IHlvdSB0aGF0Cj4gPiA+IHRoZSBkZXNjcmlwdGlvbiBpcyB2 YWxpZC4gV2UgYXJlIGFjdGl2ZWx5IHdvcmtpbmcgb24gZW5oYW5jaW5nIHRoZQo+ID4gPiBzY2hl bWEgc28gdGhhdCAiYWxsIiBpbXByb3BlciBkZXNjcmlwdGlvbnMgZ2V0IHdhcm5pbmdzIChzZWUg dGhlIHNlcmllcwo+ID4gPiBwb2ludGVkIGVhcmxpZXIpLCBidXQgaW4gbm8gd2F5IHRoaXMgY2hh bmdlIG1ha2VzIHRoZSBub2RlIGNvbXBsaWFudAo+ID4gPiB3aXRoIG1vZGVybiBiaW5kaW5ncy4K PiA+ID4gCj4gPiA+IEknbSBub3Qgc2F5aW5nIHRoZSBmaXggaXMgd3JvbmcsIGJ1dCBsZXQncyBi ZSBwcmFnbWF0aWMsIGl0IGN1cnJlbnRseQo+ID4gPiBsZWFkcyB0byBib290IGZhaWx1cmVzLiAg ICAKPiA+IAo+ID4gSSBmdWxseSBhZ3JlZSB0aGF0IHdlIGRvIGhhdmUgYSBwcm9ibGVtLCBhbmQg dGhhdCBpdCB0cmlja2xlZCBpbnRvIHN0YWJsZSBtYWtlcyBpdCBldmVuIHdvcnNlLiBNYXliZSBJ IGRvbid0IGZ1bGx5IHVuZGVyc3RhbmQgdGhlIHRoaW5nIHdpdGggbmFuZC1jaGlwIHByb3Bvc2Fs LCBzZWUgbXkgcXVlc3Rpb24gYWJvdmUsIGVzcC4gdGhlIGxhc3QgcGFydC4KPiA+ICAgCj4gPiA+ PiBvbmx5IHRvIHdvcmsgYXJvdW5kIGEgcHJvYmxlbSBpbmR1Y2VkIGJ5IGJvb3Rsb2FkZXIsIGlz IHRoZSByaWdodCBhcHByb2FjaAo+ID4gPj4gaGVyZS4gICAgCj4gPiA+IAo+ID4gPiBXaGVuIGEg cGF0Y2ggYnJlYWtzIGEgYm9hcmQgYW5kIHRoZXJlIGlzIG5vIHN0cmFpZ2h0IGZpeCwgeW91IHJl dmVydAo+ID4gPiBpdCwgdGhlbiB5b3UgdGhpbmsgaGFyZGVyLiBUaGF0J3Mgd2hhdCBJIGFtIHNh eWluZy4gVGhpcyBpcyBhIHRlbXBvcmFyeQo+ID4gPiBzb2x1dGlvbi4gICAgCj4gPiAKPiA+IElz bid0IHRoaXMgcGF0Y2ggdGhlIHN0cmFpZ2h0IGZpeCwgYXQgbGVhc3QgdW50aWwgdGhlIGJvb3Rs b2FkZXIgY2FuIGJlIHVwZGF0ZWQgdG8gZ2VuZXJhdGUgdGhlIG5hbmQtY2hpcCBub2RlIGNvcnJl Y3RseSA/Cj4gPiAgIAo+ID4gPj4gVGhpcyB3b3VsZCBiZSBzZXR0aW5nIGEgZGFuZ2Vyb3VzIGV4 YW1wbGUsIHdoZXJlIGFueW9uZSBjb3VsZCByZXF1ZXN0IGEgRFQgZml4IHRvIGJlIHJldmVydGVk IGJlY2F1c2UgdGhlaXIgcmFuZG9tIGJvb3Rsb2FkZXIgZG9lcyB0aGUgd3JvbmcgdGhpbmcgYW5k IHdpdGggdmFsaWQgRFQgY2xlYW4gdXAsIHNvbWV0aGluZyBicm9rZS4gICAgCj4gPiA+IAo+ID4g PiBQbGVhc2UsIHlvdSBrbm93IHRoaXMgaXMgbm90IHZhbGlkIERUIGNsZWFuIHVwLiBXZSd2ZSBi ZWVuIGRlY291cGxpbmcKPiA+ID4gY29udHJvbGxlciBhbmQgY2hpcCBkZXNjcmlwdGlvbiBzaW5j ZSAyMDE2LiBXaGF0IEkgYW0gcHJvcG9zaW5nIGlzIGEKPiA+ID4gdmFsaWQgRFQgY2xlYW51cCwg bm90IHRvIHRoZSBsYXRlc3Qgc3RhbmRhcmQsIGJ1dCB3YXkgY2xvc2VyIHRoYW4gdGhlCj4gPiA+ IGN1cnJlbnQgc29sdXRpb24uICAgIAo+ID4gCj4gPiBJIHRoaW5rIEkgcmVhbGx5IG5lZWQgb25l IG1vcmUgZXhwbGFuYXRpb24gb2YgdGhlIG5hbmQtY2hpcCBwYXJ0IGFib3ZlLiAgCj4gCj4gSSBo b3BlIHRoaW5ncyBhcmUgY2xlYXJlciBub3cuCj4gCj4gVGhhbmtzLAo+IE1pcXXDqGwKCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2Vy bmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0 cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVs Cg==