From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by mail.toke.dk (Postfix) with ESMTPS id 33C409FAD65 for ; Sun, 2 Apr 2023 10:29:56 +0200 (CEST) Authentication-Results: mail.toke.dk; dkim=pass (1024-bit key; unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256 header.s=mimecast20190719 header.b=B8k42PrV DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1680424195; 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=i3MHHqoOS7n/QXgQznavf8gFNBnx4z6OXd+WEJfItp8=; b=B8k42PrV/ZefCYWv7cmols/Y9hwDTsHq/MlcuXhxiIUf/zmq26Bnb2tzKbLXjIGcocbGu9 Nnn6sjW7Qhb3CHkht/1D/b1Ia1fr6ePx6g+jgUlz8yc+WT5rjSWgBf4Ue01y6mW20papFC 5bQIAblS7brdN61hyx6X0u6MddlJ9Nk= Received: from mimecast-mx02.redhat.com (mx3-rdu2.redhat.com [66.187.233.73]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-547-t8L6YBCzMbatZ6VmBXwqTg-1; Sun, 02 Apr 2023 04:29:51 -0400 X-MC-Unique: t8L6YBCzMbatZ6VmBXwqTg-1 Received: from smtp.corp.redhat.com (int-mx10.intmail.prod.int.rdu2.redhat.com [10.11.54.10]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 6AAE429ABA07; Sun, 2 Apr 2023 08:29:50 +0000 (UTC) Received: from firesoul.localdomain (unknown [10.45.242.12]) by smtp.corp.redhat.com (Postfix) with ESMTP id 3317D400F4F; Sun, 2 Apr 2023 08:29:49 +0000 (UTC) Received: from [10.1.1.1] (localhost [IPv6:::1]) by firesoul.localdomain (Postfix) with ESMTP id 4BAEA30736C72; Sun, 2 Apr 2023 10:29:48 +0200 (CEST) From: Jesper Dangaard Brouer To: bpf@vger.kernel.org, Stanislav Fomichev , =?utf-8?q?Toke_H=C3=B8iland-J=C3=B8rgensen?= Date: Sun, 02 Apr 2023 10:29:48 +0200 Message-ID: <168042418826.4051476.17501531513091177668.stgit@firesoul> In-Reply-To: <168042409059.4051476.8176861613304493950.stgit@firesoul> References: <168042409059.4051476.8176861613304493950.stgit@firesoul> User-Agent: StGit/1.4 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Scanned-By: MIMEDefang 3.1 on 10.11.54.10 Message-ID-Hash: KDMMX7XJ3KK6PKUYMB434VODRAKLRQRQ X-Message-ID-Hash: KDMMX7XJ3KK6PKUYMB434VODRAKLRQRQ X-MailFrom: brouer@redhat.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Jesper Dangaard Brouer , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, martin.lau@kernel.org, ast@kernel.org, daniel@iogearbox.net, alexandr.lobakin@intel.com, larysa.zaremba@intel.com, xdp-hints@xdp-project.net, anthony.l.nguyen@intel.com, yoong.siang.song@intel.com, boon.leong.ong@intel.com, intel-wired-lan@lists.osuosl.org, pabeni@redhat.com, jesse.brandeburg@intel.com, kuba@kernel.org, edumazet@google.com, john.fastabend@gmail.com, hawk@kernel.org, davem@davemloft.net, tariqt@nvidia.com, saeedm@nvidia.com, leon@kernel.org, linux-rdma@vger.kernel.org X-Mailman-Version: 3.3.8 Precedence: list Subject: [xdp-hints] [PATCH bpf V6 2/5] mlx5: bpf_xdp_metadata_rx_hash add xdp rss hash type List-Id: XDP hardware hints design discussion Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: VXBkYXRlIEFQSSBmb3IgYnBmX3hkcF9tZXRhZGF0YV9yeF9oYXNoKCkgd2l0aCBhcmcgZm9yIHhk cCByc3MgaGFzaCB0eXBlDQp2aWEgbWFwcGluZyB0YWJsZS4NCg0KVGhlIG1seDUgaGFyZHdhcmUg Y2FuIGFsc28gaWRlbnRpZnkgYW5kIFJTUyBoYXNoIElQU0VDLiAgVGhpcyBpbmRpY2F0ZQ0KaGFz aCBpbmNsdWRlcyBTUEkgKFNlY3VyaXR5IFBhcmFtZXRlcnMgSW5kZXgpIGFzIHBhcnQgb2YgSVBT RUMgaGFzaC4NCg0KRXh0ZW5kIHhkcCBjb3JlIGVudW0geGRwX3Jzc19oYXNoX3R5cGUgd2l0aCBJ UFNFQyBoYXNoIHR5cGUuDQoNCkZpeGVzOiBiYzhkNDA1YjFiYTkgKCJuZXQvbWx4NWU6IFN1cHBv cnQgUlggWERQIG1ldGFkYXRhIikNClNpZ25lZC1vZmYtYnk6IEplc3BlciBEYW5nYWFyZCBCcm91 ZXIgPGJyb3VlckByZWRoYXQuY29tPg0KQWNrZWQtYnk6IFRva2UgSMO4aWxhbmQtSsO4cmdlbnNl biA8dG9rZUByZWRoYXQuY29tPg0KQWNrZWQtYnk6IFN0YW5pc2xhdiBGb21pY2hldiA8c2RmQGdv b2dsZS5jb20+DQotLS0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9tZWxsYW5veC9tbHg1L2NvcmUv ZW4veGRwLmMgfCAgIDYwICsrKysrKysrKysrKysrKysrKysrKysNCiBpbmNsdWRlL2xpbnV4L21s eDUvZGV2aWNlLmggICAgICAgICAgICAgICAgICAgICAgfCAgIDE0ICsrKystDQogaW5jbHVkZS9u ZXQveGRwLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArDQogMyBmaWxl cyBjaGFuZ2VkLCA3MyBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0 IGEvZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NS9jb3JlL2VuL3hkcC5jIGIvZHJp dmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NS9jb3JlL2VuL3hkcC5jDQppbmRleCBlZmU2 MDlmOGUzYWEuLjk3ZWYxZGY5NGQ1MCAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvbmV0L2V0aGVybmV0 L21lbGxhbm94L21seDUvY29yZS9lbi94ZHAuYw0KKysrIGIvZHJpdmVycy9uZXQvZXRoZXJuZXQv bWVsbGFub3gvbWx4NS9jb3JlL2VuL3hkcC5jDQpAQCAtMzQsNiArMzQsNyBAQA0KICNpbmNsdWRl IDxuZXQveGRwX3NvY2tfZHJ2Lmg+DQogI2luY2x1ZGUgImVuL3hkcC5oIg0KICNpbmNsdWRlICJl bi9wYXJhbXMuaCINCisjaW5jbHVkZSA8bGludXgvYml0ZmllbGQuaD4NCiANCiBpbnQgbWx4NWVf eGRwX21heF9tdHUoc3RydWN0IG1seDVlX3BhcmFtcyAqcGFyYW1zLCBzdHJ1Y3QgbWx4NWVfeHNr X3BhcmFtICp4c2spDQogew0KQEAgLTE2OSwxNSArMTcwLDcyIEBAIHN0YXRpYyBpbnQgbWx4NWVf eGRwX3J4X3RpbWVzdGFtcChjb25zdCBzdHJ1Y3QgeGRwX21kICpjdHgsIHU2NCAqdGltZXN0YW1w KQ0KIAlyZXR1cm4gMDsNCiB9DQogDQorLyogTWFwcGluZyBIVyBSU1MgVHlwZSBiaXRzIENRRV9S U1NfSFRZUEVfSVAgKyBDUUVfUlNTX0hUWVBFX0w0IGludG8gNC1iaXRzKi8NCisjZGVmaW5lIFJT U19UWVBFX01BWF9UQUJMRQkxNiAvKiA0LWJpdHMgbWF4IDE2IGVudHJpZXMgKi8NCisjZGVmaW5l IFJTU19MNAkJR0VOTUFTSygxLCAwKQ0KKyNkZWZpbmUgUlNTX0wzCQlHRU5NQVNLKDMsIDIpIC8q IFNhbWUgYXMgQ1FFX1JTU19IVFlQRV9JUCAqLw0KKw0KKy8qIFZhbGlkIGNvbWJpbmF0aW9ucyBv ZiBDUUVfUlNTX0hUWVBFX0lQICsgQ1FFX1JTU19IVFlQRV9MNCBzb3J0ZWQgbnVtZXJpY2FsICov DQorZW51bSBtbHg1X3Jzc19oYXNoX3R5cGUgew0KKwlSU1NfVFlQRV9OT19IQVNICT0gKEZJRUxE X1BSRVBfQ09OU1QoUlNTX0wzLCBDUUVfUlNTX0lQX05PTkUpIHwNCisJCQkJICAgRklFTERfUFJF UF9DT05TVChSU1NfTDQsIENRRV9SU1NfTDRfTk9ORSkpLA0KKwlSU1NfVFlQRV9MM19JUFY0CT0g KEZJRUxEX1BSRVBfQ09OU1QoUlNTX0wzLCBDUUVfUlNTX0lQVjQpIHwNCisJCQkJICAgRklFTERf UFJFUF9DT05TVChSU1NfTDQsIENRRV9SU1NfTDRfTk9ORSkpLA0KKwlSU1NfVFlQRV9MNF9JUFY0 X1RDUAk9IChGSUVMRF9QUkVQX0NPTlNUKFJTU19MMywgQ1FFX1JTU19JUFY0KSB8DQorCQkJCSAg IEZJRUxEX1BSRVBfQ09OU1QoUlNTX0w0LCBDUUVfUlNTX0w0X1RDUCkpLA0KKwlSU1NfVFlQRV9M NF9JUFY0X1VEUAk9IChGSUVMRF9QUkVQX0NPTlNUKFJTU19MMywgQ1FFX1JTU19JUFY0KSB8DQor CQkJCSAgIEZJRUxEX1BSRVBfQ09OU1QoUlNTX0w0LCBDUUVfUlNTX0w0X1VEUCkpLA0KKwlSU1Nf VFlQRV9MNF9JUFY0X0lQU0VDCT0gKEZJRUxEX1BSRVBfQ09OU1QoUlNTX0wzLCBDUUVfUlNTX0lQ VjQpIHwNCisJCQkJICAgRklFTERfUFJFUF9DT05TVChSU1NfTDQsIENRRV9SU1NfTDRfSVBTRUMp KSwNCisJUlNTX1RZUEVfTDNfSVBWNgk9IChGSUVMRF9QUkVQX0NPTlNUKFJTU19MMywgQ1FFX1JT U19JUFY2KSB8DQorCQkJCSAgIEZJRUxEX1BSRVBfQ09OU1QoUlNTX0w0LCBDUUVfUlNTX0w0X05P TkUpKSwNCisJUlNTX1RZUEVfTDRfSVBWNl9UQ1AJPSAoRklFTERfUFJFUF9DT05TVChSU1NfTDMs IENRRV9SU1NfSVBWNikgfA0KKwkJCQkgICBGSUVMRF9QUkVQX0NPTlNUKFJTU19MNCwgQ1FFX1JT U19MNF9UQ1ApKSwNCisJUlNTX1RZUEVfTDRfSVBWNl9VRFAJPSAoRklFTERfUFJFUF9DT05TVChS U1NfTDMsIENRRV9SU1NfSVBWNikgfA0KKwkJCQkgICBGSUVMRF9QUkVQX0NPTlNUKFJTU19MNCwg Q1FFX1JTU19MNF9VRFApKSwNCisJUlNTX1RZUEVfTDRfSVBWNl9JUFNFQwk9IChGSUVMRF9QUkVQ X0NPTlNUKFJTU19MMywgQ1FFX1JTU19JUFY2KSB8DQorCQkJCSAgIEZJRUxEX1BSRVBfQ09OU1Qo UlNTX0w0LCBDUUVfUlNTX0w0X0lQU0VDKSksDQorfSBtbHg1X3Jzc19oYXNoX3R5cGU7DQorDQor LyogSW52YWxpZCBjb21iaW5hdGlvbnMgd2lsbCBzaW1wbHkgcmV0dXJuIHplcm8sIGFsbG93cyBu byBib3VuZGFyeSBjaGVja3MgKi8NCitzdGF0aWMgY29uc3QgZW51bSB4ZHBfcnNzX2hhc2hfdHlw ZSBtbHg1X3hkcF9yc3NfdHlwZVtSU1NfVFlQRV9NQVhfVEFCTEVdID0gew0KKwlbUlNTX1RZUEVf Tk9fSEFTSF0JID0gWERQX1JTU19UWVBFX05PTkUsDQorCVsxXQkJCSA9IFhEUF9SU1NfVFlQRV9O T05FLCAvKiBJbXBsaWNpdCB6ZXJvICovDQorCVsyXQkJCSA9IFhEUF9SU1NfVFlQRV9OT05FLCAv KiBJbXBsaWNpdCB6ZXJvICovDQorCVszXQkJCSA9IFhEUF9SU1NfVFlQRV9OT05FLCAvKiBJbXBs aWNpdCB6ZXJvICovDQorCVtSU1NfVFlQRV9MM19JUFY0XQkgPSBYRFBfUlNTX1RZUEVfTDNfSVBW NCwNCisJW1JTU19UWVBFX0w0X0lQVjRfVENQXQkgPSBYRFBfUlNTX1RZUEVfTDRfSVBWNF9UQ1As DQorCVtSU1NfVFlQRV9MNF9JUFY0X1VEUF0JID0gWERQX1JTU19UWVBFX0w0X0lQVjRfVURQLA0K KwlbUlNTX1RZUEVfTDRfSVBWNF9JUFNFQ10gPSBYRFBfUlNTX1RZUEVfTDRfSVBWNF9JUFNFQywN CisJW1JTU19UWVBFX0wzX0lQVjZdCSA9IFhEUF9SU1NfVFlQRV9MM19JUFY2LA0KKwlbUlNTX1RZ UEVfTDRfSVBWNl9UQ1BdCSA9IFhEUF9SU1NfVFlQRV9MNF9JUFY2X1RDUCwNCisJW1JTU19UWVBF X0w0X0lQVjZfVURQXSAgID0gWERQX1JTU19UWVBFX0w0X0lQVjZfVURQLA0KKwlbUlNTX1RZUEVf TDRfSVBWNl9JUFNFQ10gPSBYRFBfUlNTX1RZUEVfTDRfSVBWNl9JUFNFQywNCisJWzEyXQkJCSA9 IFhEUF9SU1NfVFlQRV9OT05FLCAvKiBJbXBsaWNpdCB6ZXJvICovDQorCVsxM10JCQkgPSBYRFBf UlNTX1RZUEVfTk9ORSwgLyogSW1wbGljaXQgemVybyAqLw0KKwlbMTRdCQkJID0gWERQX1JTU19U WVBFX05PTkUsIC8qIEltcGxpY2l0IHplcm8gKi8NCisJWzE1XQkJCSA9IFhEUF9SU1NfVFlQRV9O T05FLCAvKiBJbXBsaWNpdCB6ZXJvICovDQorfTsNCisNCiBzdGF0aWMgaW50IG1seDVlX3hkcF9y eF9oYXNoKGNvbnN0IHN0cnVjdCB4ZHBfbWQgKmN0eCwgdTMyICpoYXNoLA0KIAkJCSAgICAgZW51 bSB4ZHBfcnNzX2hhc2hfdHlwZSAqcnNzX3R5cGUpDQogew0KIAljb25zdCBzdHJ1Y3QgbWx4NWVf eGRwX2J1ZmYgKl9jdHggPSAodm9pZCAqKWN0eDsNCisJY29uc3Qgc3RydWN0IG1seDVfY3FlNjQg KmNxZSA9IF9jdHgtPmNxZTsNCisJdTMyIGhhc2hfdHlwZSwgbDRfdHlwZSwgaXBfdHlwZSwgbG9v a3VwOw0KIA0KIAlpZiAodW5saWtlbHkoIShfY3R4LT54ZHAucnhxLT5kZXYtPmZlYXR1cmVzICYg TkVUSUZfRl9SWEhBU0gpKSkNCiAJCXJldHVybiAtRU5PREFUQTsNCiANCi0JKmhhc2ggPSBiZTMy X3RvX2NwdShfY3R4LT5jcWUtPnJzc19oYXNoX3Jlc3VsdCk7DQorCSpoYXNoID0gYmUzMl90b19j cHUoY3FlLT5yc3NfaGFzaF9yZXN1bHQpOw0KKw0KKwloYXNoX3R5cGUgPSBjcWUtPnJzc19oYXNo X3R5cGU7DQorCUJVSUxEX0JVR19PTihDUUVfUlNTX0hUWVBFX0lQICE9IFJTU19MMyk7IC8qIHNh bWUgbWFzayAqLw0KKwlpcF90eXBlID0gaGFzaF90eXBlICYgQ1FFX1JTU19IVFlQRV9JUDsNCisJ bDRfdHlwZSA9IEZJRUxEX0dFVChDUUVfUlNTX0hUWVBFX0w0LCBoYXNoX3R5cGUpOw0KKwlsb29r dXAgPSBpcF90eXBlIHwgbDRfdHlwZTsNCisJKnJzc190eXBlID0gbWx4NV94ZHBfcnNzX3R5cGVb bG9va3VwXTsNCisNCiAJcmV0dXJuIDA7DQogfQ0KIA0KZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGlu dXgvbWx4NS9kZXZpY2UuaCBiL2luY2x1ZGUvbGludXgvbWx4NS9kZXZpY2UuaA0KaW5kZXggNzFi MDZlYmFkNDAyLi4xZGIxOWE5ZDI2ZTMgMTAwNjQ0DQotLS0gYS9pbmNsdWRlL2xpbnV4L21seDUv ZGV2aWNlLmgNCisrKyBiL2luY2x1ZGUvbGludXgvbWx4NS9kZXZpY2UuaA0KQEAgLTM2LDYgKzM2 LDcgQEANCiAjaW5jbHVkZSA8bGludXgvdHlwZXMuaD4NCiAjaW5jbHVkZSA8cmRtYS9pYl92ZXJi cy5oPg0KICNpbmNsdWRlIDxsaW51eC9tbHg1L21seDVfaWZjLmg+DQorI2luY2x1ZGUgPGxpbnV4 L2JpdGZpZWxkLmg+DQogDQogI2lmIGRlZmluZWQoX19MSVRUTEVfRU5ESUFOKQ0KICNkZWZpbmUg TUxYNV9TRVRfSE9TVF9FTkRJQU5ORVNTCTANCkBAIC05ODAsMTQgKzk4MSwyMyBAQCBlbnVtIHsN CiB9Ow0KIA0KIGVudW0gew0KLQlDUUVfUlNTX0hUWVBFX0lQCT0gMHgzIDw8IDIsDQorCUNRRV9S U1NfSFRZUEVfSVAJPSBHRU5NQVNLKDMsIDIpLA0KIAkvKiBjcWUtPnJzc19oYXNoX3R5cGVbMzoy XSAtIElQIGRlc3RpbmF0aW9uIHNlbGVjdGVkIGZvciBoYXNoDQogCSAqICgwMCA9IG5vbmUsICAw MSA9IElQdjQsIDEwID0gSVB2NiwgMTEgPSBSZXNlcnZlZCkNCiAJICovDQotCUNRRV9SU1NfSFRZ UEVfTDQJPSAweDMgPDwgNiwNCisJQ1FFX1JTU19JUF9OT05FCQk9IDB4MCwNCisJQ1FFX1JTU19J UFY0CQk9IDB4MSwNCisJQ1FFX1JTU19JUFY2CQk9IDB4MiwNCisJQ1FFX1JTU19SRVNFUlZFRAk9 IDB4MywNCisNCisJQ1FFX1JTU19IVFlQRV9MNAk9IEdFTk1BU0soNywgNiksDQogCS8qIGNxZS0+ cnNzX2hhc2hfdHlwZVs3OjZdIC0gTDQgZGVzdGluYXRpb24gc2VsZWN0ZWQgZm9yIGhhc2gNCiAJ ICogKDAwID0gbm9uZSwgMDEgPSBUQ1AuIDEwID0gVURQLCAxMSA9IElQU0VDLlNQSQ0KIAkgKi8N CisJQ1FFX1JTU19MNF9OT05FCQk9IDB4MCwNCisJQ1FFX1JTU19MNF9UQ1AJCT0gMHgxLA0KKwlD UUVfUlNTX0w0X1VEUAkJPSAweDIsDQorCUNRRV9SU1NfTDRfSVBTRUMJPSAweDMsDQogfTsNCiAN CiBlbnVtIHsNCmRpZmYgLS1naXQgYS9pbmNsdWRlL25ldC94ZHAuaCBiL2luY2x1ZGUvbmV0L3hk cC5oDQppbmRleCBhNzZjNGVhMjAzZWEuLjc2YWE3NDhlNzkyMyAxMDA2NDQNCi0tLSBhL2luY2x1 ZGUvbmV0L3hkcC5oDQorKysgYi9pbmNsdWRlL25ldC94ZHAuaA0KQEAgLTQ2MCwxMCArNDYwLDEy IEBAIGVudW0geGRwX3Jzc19oYXNoX3R5cGUgew0KIAlYRFBfUlNTX1RZUEVfTDRfSVBWNF9UQ1Ag ICAgID0gWERQX1JTU19MM19JUFY0IHwgWERQX1JTU19MNCB8IFhEUF9SU1NfTDRfVENQLA0KIAlY RFBfUlNTX1RZUEVfTDRfSVBWNF9VRFAgICAgID0gWERQX1JTU19MM19JUFY0IHwgWERQX1JTU19M NCB8IFhEUF9SU1NfTDRfVURQLA0KIAlYRFBfUlNTX1RZUEVfTDRfSVBWNF9TQ1RQICAgID0gWERQ X1JTU19MM19JUFY0IHwgWERQX1JTU19MNCB8IFhEUF9SU1NfTDRfU0NUUCwNCisJWERQX1JTU19U WVBFX0w0X0lQVjRfSVBTRUMgICA9IFhEUF9SU1NfTDNfSVBWNCB8IFhEUF9SU1NfTDQgfCBYRFBf UlNTX0w0X0lQU0VDLA0KIA0KIAlYRFBfUlNTX1RZUEVfTDRfSVBWNl9UQ1AgICAgID0gWERQX1JT U19MM19JUFY2IHwgWERQX1JTU19MNCB8IFhEUF9SU1NfTDRfVENQLA0KIAlYRFBfUlNTX1RZUEVf TDRfSVBWNl9VRFAgICAgID0gWERQX1JTU19MM19JUFY2IHwgWERQX1JTU19MNCB8IFhEUF9SU1Nf TDRfVURQLA0KIAlYRFBfUlNTX1RZUEVfTDRfSVBWNl9TQ1RQICAgID0gWERQX1JTU19MM19JUFY2 IHwgWERQX1JTU19MNCB8IFhEUF9SU1NfTDRfU0NUUCwNCisJWERQX1JTU19UWVBFX0w0X0lQVjZf SVBTRUMgICA9IFhEUF9SU1NfTDNfSVBWNiB8IFhEUF9SU1NfTDQgfCBYRFBfUlNTX0w0X0lQU0VD LA0KIA0KIAlYRFBfUlNTX1RZUEVfTDRfSVBWNl9UQ1BfRVggID0gWERQX1JTU19UWVBFX0w0X0lQ VjZfVENQICB8IFhEUF9SU1NfTDNfRFlOSERSLA0KIAlYRFBfUlNTX1RZUEVfTDRfSVBWNl9VRFBf RVggID0gWERQX1JTU19UWVBFX0w0X0lQVjZfVURQICB8IFhEUF9SU1NfTDNfRFlOSERSLA0KDQoN Cg==