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 37811C5DF81 for ; Thu, 20 Aug 2026 05:57:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version: Content-Transfer-Encoding:Content-Type:In-Reply-To:References:Message-ID:Date :Subject:CC:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=qaZEgAXR6rAB+Z13l6NQRPdYAeMN+yiujol14ODN0Mk=; b=L06IYQqrOuv5v3sKUuaLtZ64ZH 7bRc9VI4keOhQ7SvGpx7xZirHTd6PkTSZxuzyyk8KHTKDzwkTFYL+zljIPf1VguqUfJUgbEQGCswn n2q5nOpZMH44G4k984qV6SJhgg/Ej1Hnx4l0lCpnVCD+UsOTWwF9fTu/CKeBVd4UDVwjq9KjDZZ5J voD0z9D0y4aq2tsou9de5AxCncuaGmPIklQLOFtrvYTYneRq+0HJefgPr3EOD+7xtxDkCIXPe1RXb 3bknCtEVv2eLkcAu4CdUwk6WZcv3D7zlhLzZX+nETNpR9wLEttgwuXE0jJvYoyrtGxPzyBmR2Ztx6 asP2/Nbg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wwvmU-0000000At99-0ilP; Thu, 20 Aug 2026 05:57:38 +0000 Received: from smtp9.infineon.com ([217.10.52.204]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wwvmN-0000000At5k-0CJE; Thu, 20 Aug 2026 05:57:35 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=infineon.com; i=@infineon.com; q=dns/txt; s=IFXMAIL; t=1787205451; x=1818741451; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=qaZEgAXR6rAB+Z13l6NQRPdYAeMN+yiujol14ODN0Mk=; b=W+guIUqyFViBtNC9T1w8Mw7E6ilOQjVTGC3tSzS2Prz7A214bBMJ332h +2nTZkCrxZzmYCl3t+GuQcHte8dimrzHFXVX03PYknS9b7QISrHX86T9u RYVU1IErwMEbJHF7MmnrlOPYdm8FstsmmjJYge1ttN2eCf3YhjcctmxtI Q=; X-CSE-ConnectionGUID: S8Hs61XdRgaiDa8L8B9wKw== X-CSE-MsgGUID: GECDnyEYTE26Vv5znEGxKw== X-IronPort-AV: E=McAfee;i="6800,10657,11880"; a="105415986" X-IronPort-AV: E=Sophos;i="6.25,232,1779141600"; d="scan'208";a="105415986" X-Amp-Result: SKIPPED(no attachment in message) Received: from unknown (HELO MUCSE812.infineon.com) ([172.23.29.38]) by smtp9.infineon.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Aug 2026 07:56:29 +0200 Received: from MUCSE815.infineon.com (172.23.29.41) by MUCSE812.infineon.com (172.23.29.38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.45; Thu, 20 Aug 2026 07:56:28 +0200 Received: from MUCSE815.infineon.com ([fe80::ed10:a720:3031:ca14]) by MUCSE815.infineon.com ([fe80::ed10:a720:3031:ca14%12]) with mapi id 15.02.2562.045; Thu, 20 Aug 2026 07:56:28 +0200 From: To: , , , , , , , , , CC: , , , , , , Subject: RE: [PATCH v3 05/23] mtd: spi-nor: Create the concept of fixup table with match function Thread-Topic: [PATCH v3 05/23] mtd: spi-nor: Create the concept of fixup table with match function Thread-Index: AQHdKzcyDj6MmXloh0iGUXlPNBcpnLamegRQ Date: Thu, 20 Aug 2026 05:56:28 +0000 Message-ID: <8309659bd3a24f37aeef01a8d75844d5@infineon.com> References: <20260813-winbond-v7-1-spi-nor-rv-addition-v3-0-b637cf120d5c@bootlin.com> <20260813-winbond-v7-1-spi-nor-rv-addition-v3-5-b637cf120d5c@bootlin.com> In-Reply-To: <20260813-winbond-v7-1-spi-nor-rv-addition-v3-5-b637cf120d5c@bootlin.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.161.6.196] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260819_225731_425318_8EC77E8D X-CRM114-Status: GOOD ( 17.24 ) 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: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org PiBNYW51ZmFjdHVyZXIgSUQgdGFibGVzIGluY3JlYXNlIGFuZCBmaXh1cCgpIGhvb2tzIHByb2xp ZmVyYXRlLiBIYXZpbmcNCj4gb25lIHBvc3NpYmxlIHN0cnVjdHVyZSBwZXIgY2hpcCB3YXMgZmlu ZSB1bnRpbCB0aGUgZml4dXBzIHN0YXJ0ZWQgYmVpbmcNCj4gbW9yZSBhbmQgbW9yZSBjb21tb24g YW5kIG5lZWRlZCwgdG8gc29tZSBleHRlbmQgZHVlIHRvIElEIHJldXNlcy4gTWl4aW5nDQo+IGZp eHVwcyBhbmQgY2hpcHMgYmVjb21lcyBoYXJkIGFuZCByZXF1aXJlcyBleHRyYSBoZWxwZXJzIHRv IHNvcnQgd2hpY2gNCj4gb25lcyBhcmUgbmVlZGVkIGZvciBhIGdpdmVuIGNoaXAsIHdoaWNoIGV2 ZXJ5IHRpbWUgdGhpcyBoYXBwZW5zIHJlcXVpcmVzDQo+IGEgbG90IG9mIHJld29yay4NCj4gDQo+ IFJlcGxhY2UgdGhlIHR3by1sZXZlbCBmaXh1cCBhc3NvY2lhdGlvbiAoYSBtYW51ZmFjdHVyZXIg d2lkZSBob29rIGFuZCBhDQo+IHBlciBmbGFzaF9pbmZvIGhvb2spIHdpdGggYSBwZXItbWFudWZh Y3R1cmVyIGxpc3Qgb2YgZml4dXBzIHRoYXQgY2FuIGJlDQo+IGxvb2tlZCB1cCBieSBmbGFzaCBJ RCBhbmQvb3IgbWF0Y2ggZnVuY3Rpb24uDQo+IA0KPiBUaGUgbWF0Y2ggbG9naWMgd29ya3MgYXMg Zm9sbG93czoNCj4gLSBJZiB0aGVyZSBpcyBhbiBJRCwgaXQgbXVzdCBtYXRjaA0KPiAtIElmIHRo ZXJlIGlzIGEgbWF0Y2ggZnVuY3Rpb24sIGl0IG11c3QgbWF0Y2ggKGN1bXVsYXRpdmUpDQo+IC0g SWYgdGhlcmUgaXMgbm8gaWRlbnRpZmllciAobm8gSUQgbm9yIGFueSBtYXRjaCBmdW5jdGlvbiks IGl0J3MgYQ0KPiAgIGNhdGNoLWFsbCBlbnRyeSB0eXBpY2FsbHkgdXNlZCBmb3IgZmxhZ2dpbmcg bWFudWZhY3R1cmVyIGZpeHVwcy4NCj4gDQo+IFN1Z2dlc3RlZC1ieTogTWljaGFlbCBXYWxsZSA8 bXdhbGxlQGtlcm5lbC5vcmc+DQo+IFNpZ25lZC1vZmYtYnk6IE1pcXVlbCBSYXluYWwgPG1pcXVl bC5yYXluYWxAYm9vdGxpbi5jb20+DQoNClsuLi5dDQoNCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMv bXRkL3NwaS1ub3Ivc3BhbnNpb24uYyBiL2RyaXZlcnMvbXRkL3NwaS1ub3Ivc3BhbnNpb24uYw0K PiBpbmRleCBjYTI3MDNhNWEzMzguLmYzODYyZWIxYTIzYSAxMDA2NDQNCj4gLS0tIGEvZHJpdmVy cy9tdGQvc3BpLW5vci9zcGFuc2lvbi5jDQo+ICsrKyBiL2RyaXZlcnMvbXRkL3NwaS1ub3Ivc3Bh bnNpb24uYw0KPiBAQCAtOTA1LDcgKzkwNSw2IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZmxhc2hf aW5mbyBzcGFuc2lvbl9ub3JfcGFydHNbXSA9IHsNCj4gICAgICAgICAgICAgICAgIC5zZWN0b3Jf c2l6ZSA9IFNaXzI1NkssDQo+ICAgICAgICAgICAgICAgICAubm9fc2ZkcF9mbGFncyA9IFNQSV9O T1JfRFVBTF9SRUFEIHwgU1BJX05PUl9RVUFEX1JFQUQsDQo+ICAgICAgICAgICAgICAgICAubWZy X2ZsYWdzID0gVVNFX0NMU1IsDQo+IC0gICAgICAgICAgICAgICAuZml4dXBzID0gJnMyNWZzX3Nf bm9yX2ZpeHVwcywNCj4gICAgICAgICB9LCB7DQo+ICAgICAgICAgICAgICAgICAuaWQgPSBTTk9S X0lEKDB4MDEsIDB4MjAsIDB4MTgsIDB4MDMsIDB4MDApLA0KPiAgICAgICAgICAgICAgICAgLm5h bWUgPSAiczI1c2wxMjgwMCIsDQo+IEBAIC05NDEsNyArOTQwLDYgQEAgc3RhdGljIGNvbnN0IHN0 cnVjdCBmbGFzaF9pbmZvIHNwYW5zaW9uX25vcl9wYXJ0c1tdID0gew0KPiAgICAgICAgICAgICAg ICAgLnNpemUgPSBTWl8xNk0sDQo+ICAgICAgICAgICAgICAgICAubm9fc2ZkcF9mbGFncyA9IFNQ SV9OT1JfRFVBTF9SRUFEIHwgU1BJX05PUl9RVUFEX1JFQUQsDQo+ICAgICAgICAgICAgICAgICAu bWZyX2ZsYWdzID0gVVNFX0NMU1IsDQo+IC0gICAgICAgICAgICAgICAuZml4dXBzID0gJnMyNWZz X3Nfbm9yX2ZpeHVwcywNCj4gICAgICAgICB9LCB7DQo+ICAgICAgICAgICAgICAgICAuaWQgPSBT Tk9SX0lEKDB4MDEsIDB4MjAsIDB4MTgsIDB4NGQsIDB4MDEpLA0KPiAgICAgICAgICAgICAgICAg Lm5hbWUgPSAiczI1ZmwxMjlwMSIsDQo+IEBAIC0xMDAxLDc2ICs5OTksNjEgQEAgc3RhdGljIGNv bnN0IHN0cnVjdCBmbGFzaF9pbmZvIHNwYW5zaW9uX25vcl9wYXJ0c1tdID0gew0KPiAgICAgICAg ICAgICAgICAgLmlkID0gU05PUl9JRCgweDM0LCAweDJhLCAweDFhLCAweDBmLCAweDAzLCAweDkw KSwNCj4gICAgICAgICAgICAgICAgIC5uYW1lID0gInMyNWhsNTEydCIsDQo+ICAgICAgICAgICAg ICAgICAubWZyX2ZsYWdzID0gVVNFX0NMUEVGLA0KPiAtICAgICAgICAgICAgICAgLmZpeHVwcyA9 ICZzMjVoeF90X2ZpeHVwcw0KPiAgICAgICAgIH0sIHsNCj4gICAgICAgICAgICAgICAgIC5pZCA9 IFNOT1JfSUQoMHgzNCwgMHgyYSwgMHgxYiwgMHgwZiwgMHgwMywgMHg5MCksDQo+ICAgICAgICAg ICAgICAgICAubmFtZSA9ICJzMjVobDAxZ3QiLA0KPiAgICAgICAgICAgICAgICAgLm1mcl9mbGFn cyA9IFVTRV9DTFBFRiwNCj4gLSAgICAgICAgICAgICAgIC5maXh1cHMgPSAmczI1aHhfdF9maXh1 cHMNCj4gICAgICAgICB9LCB7DQo+ICAgICAgICAgICAgICAgICAuaWQgPSBTTk9SX0lEKDB4MzQs IDB4MmEsIDB4MWMsIDB4MGYsIDB4MDAsIDB4OTApLA0KPiAgICAgICAgICAgICAgICAgLm5hbWUg PSAiczI1aGwwMmd0IiwNCj4gICAgICAgICAgICAgICAgIC5tZnJfZmxhZ3MgPSBVU0VfQ0xQRUYs DQo+IC0gICAgICAgICAgICAgICAuZml4dXBzID0gJnMyNWh4X3RfZml4dXBzDQo+ICAgICAgICAg fSwgew0KPiAgICAgICAgICAgICAgICAgLmlkID0gU05PUl9JRCgweDM0LCAweDJiLCAweDE5LCAw eDBmLCAweDA4LCAweDkwKSwNCj4gICAgICAgICAgICAgICAgIC5uYW1lID0gInMyNWZzMjU2dCIs DQo+ICAgICAgICAgICAgICAgICAubWZyX2ZsYWdzID0gVVNFX0NMUEVGLA0KPiAtICAgICAgICAg ICAgICAgLmZpeHVwcyA9ICZzMjVmczI1NnRfZml4dXBzDQo+ICAgICAgICAgfSwgew0KPiAgICAg ICAgICAgICAgICAgLmlkID0gU05PUl9JRCgweDM0LCAweDJiLCAweDFhLCAweDBmLCAweDAzLCAw eDkwKSwNCj4gICAgICAgICAgICAgICAgIC5uYW1lID0gInMyNWhzNTEydCIsDQo+ICAgICAgICAg ICAgICAgICAubWZyX2ZsYWdzID0gVVNFX0NMUEVGLA0KPiAtICAgICAgICAgICAgICAgLmZpeHVw cyA9ICZzMjVoeF90X2ZpeHVwcw0KPiAgICAgICAgIH0sIHsNCj4gICAgICAgICAgICAgICAgIC5p ZCA9IFNOT1JfSUQoMHgzNCwgMHgyYiwgMHgxYiwgMHgwZiwgMHgwMywgMHg5MCksDQo+ICAgICAg ICAgICAgICAgICAubmFtZSA9ICJzMjVoczAxZ3QiLA0KPiAgICAgICAgICAgICAgICAgLm1mcl9m bGFncyA9IFVTRV9DTFBFRiwNCj4gLSAgICAgICAgICAgICAgIC5maXh1cHMgPSAmczI1aHhfdF9m aXh1cHMNCj4gICAgICAgICB9LCB7DQo+ICAgICAgICAgICAgICAgICAuaWQgPSBTTk9SX0lEKDB4 MzQsIDB4MmIsIDB4MWMsIDB4MGYsIDB4MDAsIDB4OTApLA0KPiAgICAgICAgICAgICAgICAgLm5h bWUgPSAiczI1aHMwMmd0IiwNCj4gICAgICAgICAgICAgICAgIC5tZnJfZmxhZ3MgPSBVU0VfQ0xQ RUYsDQo+IC0gICAgICAgICAgICAgICAuZml4dXBzID0gJnMyNWh4X3RfZml4dXBzDQo+ICAgICAg ICAgfSwgew0KPiAgICAgICAgICAgICAgICAgLyogUzI4SEwyNTZUICovDQo+ICAgICAgICAgICAg ICAgICAuaWQgPSBTTk9SX0lEKDB4MzQsIDB4NWEsIDB4MTkpLA0KPiAgICAgICAgICAgICAgICAg Lm1mcl9mbGFncyA9IFVTRV9DTFBFRiwNCj4gLSAgICAgICAgICAgICAgIC5maXh1cHMgPSAmczI4 aHhfdF9maXh1cHMsDQo+ICAgICAgICAgfSwgew0KPiAgICAgICAgICAgICAgICAgLmlkID0gU05P Ul9JRCgweDM0LCAweDVhLCAweDFhKSwNCj4gICAgICAgICAgICAgICAgIC5uYW1lID0gInMyOGhs NTEydCIsDQo+ICAgICAgICAgICAgICAgICAubWZyX2ZsYWdzID0gVVNFX0NMUEVGLA0KPiAtICAg ICAgICAgICAgICAgLmZpeHVwcyA9ICZzMjhoeF90X2ZpeHVwcywNCj4gICAgICAgICB9LCB7DQo+ ICAgICAgICAgICAgICAgICAuaWQgPSBTTk9SX0lEKDB4MzQsIDB4NWEsIDB4MWIpLA0KPiAgICAg ICAgICAgICAgICAgLm5hbWUgPSAiczI4aGwwMWd0IiwNCj4gICAgICAgICAgICAgICAgIC5tZnJf ZmxhZ3MgPSBVU0VfQ0xQRUYsDQo+IC0gICAgICAgICAgICAgICAuZml4dXBzID0gJnMyOGh4X3Rf Zml4dXBzLA0KPiAgICAgICAgIH0sIHsNCj4gICAgICAgICAgICAgICAgIC8qIFMyOEhMMDJHVCAq Lw0KPiAgICAgICAgICAgICAgICAgLmlkID0gU05PUl9JRCgweDM0LCAweDVhLCAweDFjKSwNCj4g ICAgICAgICAgICAgICAgIC5tZnJfZmxhZ3MgPSBVU0VfQ0xQRUYsDQo+IC0gICAgICAgICAgICAg ICAuZml4dXBzID0gJnMyOGh4X3RfZml4dXBzLA0KPiAgICAgICAgIH0sIHsNCj4gICAgICAgICAg ICAgICAgIC5pZCA9IFNOT1JfSUQoMHgzNCwgMHg1YiwgMHgxOSksDQo+ICAgICAgICAgICAgICAg ICAubWZyX2ZsYWdzID0gVVNFX0NMUEVGLA0KPiAtICAgICAgICAgICAgICAgLmZpeHVwcyA9ICZz MjhoeF90X2ZpeHVwcywNCj4gICAgICAgICB9LCB7DQo+ICAgICAgICAgICAgICAgICAuaWQgPSBT Tk9SX0lEKDB4MzQsIDB4NWIsIDB4MWEpLA0KPiAgICAgICAgICAgICAgICAgLm5hbWUgPSAiczI4 aHM1MTJ0IiwNCj4gICAgICAgICAgICAgICAgIC5tZnJfZmxhZ3MgPSBVU0VfQ0xQRUYsDQo+IC0g ICAgICAgICAgICAgICAuZml4dXBzID0gJnMyOGh4X3RfZml4dXBzLA0KPiAgICAgICAgIH0sIHsN Cj4gICAgICAgICAgICAgICAgIC5pZCA9IFNOT1JfSUQoMHgzNCwgMHg1YiwgMHgxYiksDQo+ICAg ICAgICAgICAgICAgICAubmFtZSA9ICJzMjhoczAxZ3QiLA0KPiAgICAgICAgICAgICAgICAgLm1m cl9mbGFncyA9IFVTRV9DTFBFRiwNCj4gLSAgICAgICAgICAgICAgIC5maXh1cHMgPSAmczI4aHhf dF9maXh1cHMsDQo+ICAgICAgICAgfSwgew0KPiAgICAgICAgICAgICAgICAgLmlkID0gU05PUl9J RCgweDM0LCAweDViLCAweDFjKSwNCj4gICAgICAgICAgICAgICAgIC5uYW1lID0gInMyOGhzMDJn dCIsDQo+ICAgICAgICAgICAgICAgICAubWZyX2ZsYWdzID0gVVNFX0NMUEVGLA0KPiAtICAgICAg ICAgICAgICAgLmZpeHVwcyA9ICZzMjhoeF90X2ZpeHVwcywNCj4gICAgICAgICB9LCB7DQo+ICAg ICAgICAgICAgICAgICAuaWQgPSBTTk9SX0lEKDB4ZWYsIDB4NDAsIDB4MTMpLA0KPiAgICAgICAg ICAgICAgICAgLm5hbWUgPSAiczI1ZmwwMDRrIiwNCj4gQEAgLTExNzAsOSArMTE1MywzMSBAQCBz dGF0aWMgY29uc3Qgc3RydWN0IHNwaV9ub3JfZml4dXBzIHNwYW5zaW9uX25vcl9maXh1cHMgPSB7 DQo+ICAgICAgICAgLmxhdGVfaW5pdCA9IHNwYW5zaW9uX25vcl9sYXRlX2luaXQsDQo+ICB9Ow0K PiANCj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3Qgc3BpX25vcl9maXh1cCBzcGFuc2lvbl9maXh1cHNb XSA9IHsNCj4gKyAgICAgICB7IC5maXh1cHMgPSAmc3BhbnNpb25fbm9yX2ZpeHVwcyB9LA0KPiAr ICAgICAgIHsgLmlkID0gU05PUl9JRCgweDAxLCAweDAyLCAweDIwLCAweDRkLCAweDAwLCAweDgx KSwgLmZpeHVwcyA9ICZzMjVmc19zX25vcl9maXh1cHMgfSwNCj4gKyAgICAgICB7IC5pZCA9IFNO T1JfSUQoMHgwMSwgMHgyMCwgMHgxOCwgMHg0ZCwgMHgwMSwgMHg4MSksIC5maXh1cHMgPSAmczI1 ZnNfc19ub3JfZml4dXBzIH0sDQo+ICsgICAgICAgeyAuaWQgPSBTTk9SX0lEKDB4MzQsIDB4MmEs IDB4MWEsIDB4MGYsIDB4MDMsIDB4OTApLCAuZml4dXBzID0gJnMyNWh4X3RfZml4dXBzIH0sDQo+ ICsgICAgICAgeyAuaWQgPSBTTk9SX0lEKDB4MzQsIDB4MmEsIDB4MWIsIDB4MGYsIDB4MDMsIDB4 OTApLCAuZml4dXBzID0gJnMyNWh4X3RfZml4dXBzIH0sDQo+ICsgICAgICAgeyAuaWQgPSBTTk9S X0lEKDB4MzQsIDB4MmEsIDB4MWMsIDB4MGYsIDB4MDAsIDB4OTApLCAuZml4dXBzID0gJnMyNWh4 X3RfZml4dXBzIH0sDQo+ICsgICAgICAgeyAuaWQgPSBTTk9SX0lEKDB4MzQsIDB4MmIsIDB4MTks IDB4MGYsIDB4MDgsIDB4OTApLCAuZml4dXBzID0gJnMyNWZzMjU2dF9maXh1cHMgfSwNCj4gKyAg ICAgICB7IC5pZCA9IFNOT1JfSUQoMHgzNCwgMHgyYiwgMHgxYSwgMHgwZiwgMHgwMywgMHg5MCks IC5maXh1cHMgPSAmczI1aHhfdF9maXh1cHMgfSwNCj4gKyAgICAgICB7IC5pZCA9IFNOT1JfSUQo MHgzNCwgMHgyYiwgMHgxYiwgMHgwZiwgMHgwMywgMHg5MCksIC5maXh1cHMgPSAmczI1aHhfdF9m aXh1cHMgfSwNCj4gKyAgICAgICB7IC5pZCA9IFNOT1JfSUQoMHgzNCwgMHgyYiwgMHgxYywgMHgw ZiwgMHgwMCwgMHg5MCksIC5maXh1cHMgPSAmczI1aHhfdF9maXh1cHMgfSwNCj4gKyAgICAgICB7 IC5pZCA9IFNOT1JfSUQoMHgzNCwgMHg1YSwgMHgxOSksIC5maXh1cHMgPSAmczI4aHhfdF9maXh1 cHMgfSwNCj4gKyAgICAgICB7IC5pZCA9IFNOT1JfSUQoMHgzNCwgMHg1YSwgMHgxYSksIC5maXh1 cHMgPSAmczI4aHhfdF9maXh1cHMgfSwNCj4gKyAgICAgICB7IC5pZCA9IFNOT1JfSUQoMHgzNCwg MHg1YSwgMHgxYiksIC5maXh1cHMgPSAmczI4aHhfdF9maXh1cHMgfSwNCj4gKyAgICAgICB7IC5p ZCA9IFNOT1JfSUQoMHgzNCwgMHg1YSwgMHgxYyksIC5maXh1cHMgPSAmczI4aHhfdF9maXh1cHMg fSwNCj4gKyAgICAgICB7IC5pZCA9IFNOT1JfSUQoMHgzNCwgMHg1YiwgMHgxOSksIC5maXh1cHMg PSAmczI4aHhfdF9maXh1cHMgfSwNCj4gKyAgICAgICB7IC5pZCA9IFNOT1JfSUQoMHgzNCwgMHg1 YiwgMHgxYSksIC5maXh1cHMgPSAmczI4aHhfdF9maXh1cHMgfSwNCj4gKyAgICAgICB7IC5pZCA9 IFNOT1JfSUQoMHgzNCwgMHg1YiwgMHgxYiksIC5maXh1cHMgPSAmczI4aHhfdF9maXh1cHMgfSwN Cj4gKyAgICAgICB7IC5pZCA9IFNOT1JfSUQoMHgzNCwgMHg1YiwgMHgxYyksIC5maXh1cHMgPSAm czI4aHhfdF9maXh1cHMgfSwNCj4gK307DQo+ICsNCj4gIGNvbnN0IHN0cnVjdCBzcGlfbm9yX21h bnVmYWN0dXJlciBzcGlfbm9yX3NwYW5zaW9uID0gew0KPiAgICAgICAgIC5uYW1lID0gInNwYW5z aW9uIiwNCj4gICAgICAgICAucGFydHMgPSBzcGFuc2lvbl9ub3JfcGFydHMsDQo+ICAgICAgICAg Lm5wYXJ0cyA9IEFSUkFZX1NJWkUoc3BhbnNpb25fbm9yX3BhcnRzKSwNCj4gLSAgICAgICAuZml4 dXBzID0gJnNwYW5zaW9uX25vcl9maXh1cHMsDQo+ICsgICAgICAgLmZpeHVwcyA9IHNwYW5zaW9u X2ZpeHVwcywNCj4gKyAgICAgICAubmZpeHVwcyA9IEFSUkFZX1NJWkUoc3BhbnNpb25fZml4dXBz KSwNCj4gIH07DQoNCldpdGggUzI1RlM1MTJTLCBTMjVITDUxMlQsIGFuZCBTMjhIUzUxMlQsDQpU ZXN0ZWQtYnk6IFRha2FoaXJvIEt1d2FubyA8dGFrYWhpcm8ua3V3YW5vQGluZmluZW9uLmNvbT4N Cg0K