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 2E3F2C433EF for ; Mon, 10 Jan 2022 19:12:02 +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:In-Reply-To:MIME-Version:References: 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=jrqpAMI6UEy35GcPJm08b7eNC9hHMbDZPh11Et1EhVA=; b=AA3Kh3rXb3ynB6 mTchZd7YoImNnedYUfybxqscucLmMkvAuPXEHfDqnJF++NOU47/oFoLNEzHET1bVXujj5YFrc9yZW bQcfr+MELEjugAMBxKGP3FvWVS0eOG58MoE1o7VCEOKHNEwjpT4YjX9vX4DPIAe668JEn9+yR0cEK c1YdIx3nNvQ5+ec52G9OZCgIFdbLfxidHkhP3G+7hDYgg0ariJ1d4BsuQrEwj0sLxsdAqltpJGR8+ gzNZw/5kug6u7P6tTFawzdqpfE8CGF1k20jRpS1G22FBjaL1K5rGvVdlv1blKtVRkUpejnX6nNDvM rBVzl0FlcWFJrYJ6UJ0Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1n704C-00Cxza-UU; Mon, 10 Jan 2022 19:10:53 +0000 Received: from casper.infradead.org ([2001:8b0:10b:1236::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1n704A-00CxzB-U9 for linux-arm-kernel@bombadil.infradead.org; Mon, 10 Jan 2022 19:10:51 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=In-Reply-To:Content-Transfer-Encoding: Content-Type:MIME-Version:References:Message-ID:Subject:Cc:To:From:Date: Sender:Reply-To:Content-ID:Content-Description; bh=mUd/BOyXKj+IL8dDyE+sMjl7JEpHe7fV6HIpUgMj8C0=; b=eHZ/acxKUsvvCULQTjfxRMaGcc G3Ij+petcM4devbgc2vifY9hQauKvrXqelGe3gLfiU+nGnx2tyX+WFz+rdIYUl7seSuVzkKDorpJC rxa/aFOrEb4hzf475mxr3nWYwGVkYHaGidSns4vmVYF036IzaCB5yIIREfvPF0rWjoupU10CKUu3v 1z2mlVlk60JmxZ+o19fuSoQiWQ92azNjI5dfV/1wZ7m+GHeVvNg9DnDHzMJXQpfU7aZgT0iqx/r8D qYfyMHyonWJDNASnKsiAyxWgGBMaY4iasThHmXLH6gU2SiE6q3kiphoX9V6BXvdXWV7Y3PtRmsDYu q47Podsg==; Received: from [179.97.37.151] (helo=quaco.ghostprotocols.net) by casper.infradead.org with esmtpsa (Exim 4.94.2 #2 (Red Hat Linux)) id 1n7048-002fE0-KS; Mon, 10 Jan 2022 19:10:49 +0000 Received: by quaco.ghostprotocols.net (Postfix, from userid 1000) id 64D7B40B92; Mon, 10 Jan 2022 16:10:46 -0300 (-03) Date: Mon, 10 Jan 2022 16:10:46 -0300 From: Arnaldo Carvalho de Melo To: Ian Rogers Cc: Andi Kleen , Jiri Olsa , Namhyung Kim , John Garry , Kajol Jain , "Paul A . Clarke" , Riccardo Mancini , Kan Liang , Peter Zijlstra , Ingo Molnar , Mark Rutland , Alexander Shishkin , linux-perf-users@vger.kernel.org, linux-kernel@vger.kernel.org, Vineet Singh , James Clark , Mathieu Poirier , Suzuki K Poulose , Mike Leach , Leo Yan , coresight@lists.linaro.org, linux-arm-kernel@lists.infradead.org, zhengjun.xing@intel.com, eranian@google.com Subject: Re: [PATCH v4 44/48] perf bpf: Rename cpu to cpu_map_idx Message-ID: References: <20220105061351.120843-1-irogers@google.com> <20220105061351.120843-45-irogers@google.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20220105061351.120843-45-irogers@google.com> X-Url: http://acmel.wordpress.com 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 RW0gVHVlLCBKYW4gMDQsIDIwMjIgYXQgMTA6MTM6NDdQTSAtMDgwMCwgSWFuIFJvZ2VycyBlc2Ny ZXZldToKPiBTeW5jaHJvbml6ZSB0aGUgY2FsbGVyIGluIGV2c2VsIHdpdGggdGhlIGNhbGxlZCBm dW5jdGlvbi4KPiBTaG9ydGVuIDMgbGluZXMgb2YgY29kZSBpbiBicGVyZl9yZWFkIGJ5IHVzaW5n Cj4gcGVyZl9jcHVfbWFwX19mb3JfZWFjaF9jcHUuCj4gVGhpcyBjb2RlIGlzIGZyZXF1ZW50bHkg dXNpbmcgdmFyaWFibGVzIG5hbWVkIGNwdSBhcyBjcHUgbWFwIGluZGljZXMsCj4gd2hpY2ggZG9l c24ndCBtYXR0ZXIgYXMgYWxsIENQVXMgYXJlIGluIHRoZSBDUFUgbWFwLiBJdCBpcyBzdHJhbmdl IGluCj4gc29tZSBjYXNlcyB0aGUgY3B1bWFwIGlzIHVzZWQgYXQgYWxsLgoKICBDQyAgICAgIC90 bXAvYnVpbGQvcGVyZi9idWlsdGluLXN0YXQubwogIElOU1RBTEwgdHJhY2VfcGx1Z2lucwogIEND ICAgICAgL3RtcC9idWlsZC9wZXJmL3V0aWwvZXZsaXN0Lm8KICBDQyAgICAgIC90bXAvYnVpbGQv cGVyZi91dGlsL2V2c2VsLm8KICBDQyAgICAgIC90bXAvYnVpbGQvcGVyZi91dGlsL2hlYWRlci5v CiAgQ0MgICAgICAvdG1wL2J1aWxkL3BlcmYvdXRpbC9icGZfY291bnRlci5vCiAgQ0MgICAgICAv dG1wL2J1aWxkL3BlcmYvdXRpbC9icGZfY291bnRlcl9jZ3JvdXAubwogIENDICAgICAgL3RtcC9i dWlsZC9wZXJmL3V0aWwvYnBmX2Z0cmFjZS5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSB1dGlsL2Nw dW1hcC5oOjgsCiAgICAgICAgICAgICAgICAgZnJvbSB1dGlsL2JwZl9jb3VudGVyLmM6MjM6CnV0 aWwvYnBmX2NvdW50ZXIuYzogSW4gZnVuY3Rpb24g4oCYYnBlcmZfX3JlYWTigJk6Ci92YXIvaG9t ZS9hY21lL2dpdC9wZXJmL3Rvb2xzL2xpYi9wZXJmL2luY2x1ZGUvcGVyZi9jcHVtYXAuaDoyNzoy MDogZXJyb3I6IGNvbXBhcmlzb24gb2YgaW50ZWdlciBleHByZXNzaW9ucyBvZiBkaWZmZXJlbnQg c2lnbmVkbmVzczog4oCYX191MzLigJkge2FrYSDigJh1bnNpZ25lZCBpbnTigJl9IGFuZCDigJhp bnTigJkgWy1XZXJyb3I9c2lnbi1jb21wYXJlXQogICAyNyB8ICAgICAgICAgICAgICAoaWR4KSA8 IHBlcmZfY3B1X21hcF9fbnIoY3B1cyk7ICAgICAgICAgICAgICAgICAgICBcCiAgICAgIHwgICAg ICAgICAgICAgICAgICAgIF4KdXRpbC9icGZfY291bnRlci5jOjYyNjoyNTogbm90ZTogaW4gZXhw YW5zaW9uIG9mIG1hY3JvIOKAmHBlcmZfY3B1X21hcF9fZm9yX2VhY2hfY3B14oCZCiAgNjI2IHwg ICAgICAgICAgICAgICAgICAgICAgICAgcGVyZl9jcHVfbWFwX19mb3JfZWFjaF9jcHUoY3B1LCBq LCBhbGxfY3B1X21hcCkgewogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+CnV0aWwvYnBmX2NvdW50ZXIuYzo2MTE6MjE6IGVycm9yOiB1bnVz ZWQgdmFyaWFibGUg4oCYbnVtX2NwdeKAmSBbLVdlcnJvcj11bnVzZWQtdmFyaWFibGVdCiAgNjEx IHwgICAgICAgICBfX3UzMiBpLCBqLCBudW1fY3B1OwogICAgICB8ICAgICAgICAgICAgICAgICAg ICAgXn5+fn5+fgpjYzE6IGFsbCB3YXJuaW5ncyBiZWluZyB0cmVhdGVkIGFzIGVycm9ycwptYWtl WzRdOiAqKiogWy92YXIvaG9tZS9hY21lL2dpdC9wZXJmL3Rvb2xzL2J1aWxkL01ha2VmaWxlLmJ1 aWxkOjk2OiAvdG1wL2J1aWxkL3BlcmYvdXRpbC9icGZfY291bnRlci5vXSBFcnJvciAxCm1ha2Vb NF06ICoqKiBXYWl0aW5nIGZvciB1bmZpbmlzaGVkIGpvYnMuLi4uCm1ha2VbM106ICoqKiBbL3Zh ci9ob21lL2FjbWUvZ2l0L3BlcmYvdG9vbHMvYnVpbGQvTWFrZWZpbGUuYnVpbGQ6MTM5OiB1dGls XSBFcnJvciAyCm1ha2VbMl06ICoqKiBbTWFrZWZpbGUucGVyZjo2NjU6IC90bXAvYnVpbGQvcGVy Zi9wZXJmLWluLm9dIEVycm9yIDIKbWFrZVsxXTogKioqIFtNYWtlZmlsZS5wZXJmOjI0MDogc3Vi LW1ha2VdIEVycm9yIDIKbWFrZTogKioqIFtNYWtlZmlsZToxMTM6IGluc3RhbGwtYmluXSBFcnJv ciAyCm1ha2U6IExlYXZpbmcgZGlyZWN0b3J5ICcvdmFyL2hvbWUvYWNtZS9naXQvcGVyZi90b29s cy9wZXJmJwoKIFBlcmZvcm1hbmNlIGNvdW50ZXIgc3RhdHMgZm9yICdtYWtlIC1rIEJVSUxEX0JQ Rl9TS0VMPTEgQ09SRVNJR0hUPTEgUFlUSE9OPXB5dGhvbjMgTz0vdG1wL2J1aWxkL3BlcmYgLUMg dG9vbHMvcGVyZiBpbnN0YWxsLWJpbic6CgogICAgMTUsNTg5LDc1MiwzNjAgICAgICBjeWNsZXM6 dQogICAgMjgsMjI3LDg2Miw3MTAgICAgICBpbnN0cnVjdGlvbnM6dSAgICAgICAgICAgICMgICAg MS44MSAgaW5zbiBwZXIgY3ljbGUKCiAgICAgICAxLjk5NjYzODM3NSBzZWNvbmRzIHRpbWUgZWxh cHNlZAoKICAgICAgIDMuNTY3NDU3MDAwIHNlY29uZHMgdXNlcgogICAgICAgMC45MzQ4NDAwMDAg c2Vjb25kcyBzeXMKCgrirKJbYWNtZUB0b29sYm94IHBlcmZdJCBnaXQgbG9nIC0tb25lbGluZSAt MQowMDgzYmE0YzZhOTMxZmQwIChIRUFEKSBwZXJmIGJwZjogUmVuYW1lIGNwdSB0byBjcHVfbWFw X2lkeArirKJbYWNtZUB0b29sYm94IHBlcmZdJAoKVHJ5aW5nIHRvIGZpeC4uLgogCj4gU2lnbmVk LW9mZi1ieTogSWFuIFJvZ2VycyA8aXJvZ2Vyc0Bnb29nbGUuY29tPgo+IC0tLQo+ICB0b29scy9w ZXJmL3V0aWwvYnBmX2NvdW50ZXIuYyB8IDE2ICsrKysrKystLS0tLS0tLS0KPiAgdG9vbHMvcGVy Zi91dGlsL2JwZl9jb3VudGVyLmggfCAgNCArKy0tCj4gIDIgZmlsZXMgY2hhbmdlZCwgOSBpbnNl cnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvdG9vbHMvcGVyZi91 dGlsL2JwZl9jb3VudGVyLmMgYi90b29scy9wZXJmL3V0aWwvYnBmX2NvdW50ZXIuYwo+IGluZGV4 IGMxN2Q0YTQzY2UwNi4uYWU1YmQ4N2ZmMDIwIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3BlcmYvdXRp bC9icGZfY291bnRlci5jCj4gKysrIGIvdG9vbHMvcGVyZi91dGlsL2JwZl9jb3VudGVyLmMKPiBA QCAtMjY1LDcgKzI2NSw3IEBAIHN0YXRpYyBpbnQgYnBmX3Byb2dyYW1fcHJvZmlsZXJfX3JlYWQo c3RydWN0IGV2c2VsICpldnNlbCkKPiAgCXJldHVybiAwOwo+ICB9Cj4gIAo+IC1zdGF0aWMgaW50 IGJwZl9wcm9ncmFtX3Byb2ZpbGVyX19pbnN0YWxsX3BlKHN0cnVjdCBldnNlbCAqZXZzZWwsIGlu dCBjcHUsCj4gK3N0YXRpYyBpbnQgYnBmX3Byb2dyYW1fcHJvZmlsZXJfX2luc3RhbGxfcGUoc3Ry dWN0IGV2c2VsICpldnNlbCwgaW50IGNwdV9tYXBfaWR4LAo+ICAJCQkJCSAgICBpbnQgZmQpCj4g IHsKPiAgCXN0cnVjdCBicGZfcHJvZ19wcm9maWxlcl9icGYgKnNrZWw7Cj4gQEAgLTI3Nyw3ICsy NzcsNyBAQCBzdGF0aWMgaW50IGJwZl9wcm9ncmFtX3Byb2ZpbGVyX19pbnN0YWxsX3BlKHN0cnVj dCBldnNlbCAqZXZzZWwsIGludCBjcHUsCj4gIAkJYXNzZXJ0KHNrZWwgIT0gTlVMTCk7Cj4gIAo+ ICAJCXJldCA9IGJwZl9tYXBfdXBkYXRlX2VsZW0oYnBmX21hcF9fZmQoc2tlbC0+bWFwcy5ldmVu dHMpLAo+IC0JCQkJCSAgJmNwdSwgJmZkLCBCUEZfQU5ZKTsKPiArCQkJCQkgICZjcHVfbWFwX2lk eCwgJmZkLCBCUEZfQU5ZKTsKPiAgCQlpZiAocmV0KQo+ICAJCQlyZXR1cm4gcmV0Owo+ICAJfQo+ IEBAIC01NjYsMTIgKzU2NiwxMiBAQCBzdGF0aWMgaW50IGJwZXJmX19sb2FkKHN0cnVjdCBldnNl bCAqZXZzZWwsIHN0cnVjdCB0YXJnZXQgKnRhcmdldCkKPiAgCXJldHVybiBlcnI7Cj4gIH0KPiAg Cj4gLXN0YXRpYyBpbnQgYnBlcmZfX2luc3RhbGxfcGUoc3RydWN0IGV2c2VsICpldnNlbCwgaW50 IGNwdSwgaW50IGZkKQo+ICtzdGF0aWMgaW50IGJwZXJmX19pbnN0YWxsX3BlKHN0cnVjdCBldnNl bCAqZXZzZWwsIGludCBjcHVfbWFwX2lkeCwgaW50IGZkKQo+ICB7Cj4gIAlzdHJ1Y3QgYnBlcmZf bGVhZGVyX2JwZiAqc2tlbCA9IGV2c2VsLT5sZWFkZXJfc2tlbDsKPiAgCj4gIAlyZXR1cm4gYnBm X21hcF91cGRhdGVfZWxlbShicGZfbWFwX19mZChza2VsLT5tYXBzLmV2ZW50cyksCj4gLQkJCQkg ICAmY3B1LCAmZmQsIEJQRl9BTlkpOwo+ICsJCQkJICAgJmNwdV9tYXBfaWR4LCAmZmQsIEJQRl9B TlkpOwo+ICB9Cj4gIAo+ICAvKgo+IEBAIC02MjMsOSArNjIzLDcgQEAgc3RhdGljIGludCBicGVy Zl9fcmVhZChzdHJ1Y3QgZXZzZWwgKmV2c2VsKQo+ICAJCWNhc2UgQlBFUkZfRklMVEVSX0dMT0JB TDoKPiAgCQkJYXNzZXJ0KGkgPT0gMCk7Cj4gIAo+IC0JCQludW1fY3B1ID0gYWxsX2NwdV9tYXAt Pm5yOwo+IC0JCQlmb3IgKGogPSAwOyBqIDwgbnVtX2NwdTsgaisrKSB7Cj4gLQkJCQljcHUgPSBh bGxfY3B1X21hcC0+bWFwW2pdOwo+ICsJCQlwZXJmX2NwdV9tYXBfX2Zvcl9lYWNoX2NwdShjcHUs IGosIGFsbF9jcHVfbWFwKSB7Cj4gIAkJCQlwZXJmX2NvdW50cyhldnNlbC0+Y291bnRzLCBjcHUs IDApLT52YWwgPSB2YWx1ZXNbY3B1XS5jb3VudGVyOwo+ICAJCQkJcGVyZl9jb3VudHMoZXZzZWwt PmNvdW50cywgY3B1LCAwKS0+ZW5hID0gdmFsdWVzW2NwdV0uZW5hYmxlZDsKPiAgCQkJCXBlcmZf Y291bnRzKGV2c2VsLT5jb3VudHMsIGNwdSwgMCktPnJ1biA9IHZhbHVlc1tjcHVdLnJ1bm5pbmc7 Cj4gQEAgLTc1NywxMSArNzU1LDExIEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBicGZfY291bnRlcl9z a2lwKHN0cnVjdCBldnNlbCAqZXZzZWwpCj4gIAkJZXZzZWwtPmZvbGxvd2VyX3NrZWwgPT0gTlVM TDsKPiAgfQo+ICAKPiAtaW50IGJwZl9jb3VudGVyX19pbnN0YWxsX3BlKHN0cnVjdCBldnNlbCAq ZXZzZWwsIGludCBjcHUsIGludCBmZCkKPiAraW50IGJwZl9jb3VudGVyX19pbnN0YWxsX3BlKHN0 cnVjdCBldnNlbCAqZXZzZWwsIGludCBjcHVfbWFwX2lkeCwgaW50IGZkKQo+ICB7Cj4gIAlpZiAo YnBmX2NvdW50ZXJfc2tpcChldnNlbCkpCj4gIAkJcmV0dXJuIDA7Cj4gLQlyZXR1cm4gZXZzZWwt PmJwZl9jb3VudGVyX29wcy0+aW5zdGFsbF9wZShldnNlbCwgY3B1LCBmZCk7Cj4gKwlyZXR1cm4g ZXZzZWwtPmJwZl9jb3VudGVyX29wcy0+aW5zdGFsbF9wZShldnNlbCwgY3B1X21hcF9pZHgsIGZk KTsKPiAgfQo+ICAKPiAgaW50IGJwZl9jb3VudGVyX19sb2FkKHN0cnVjdCBldnNlbCAqZXZzZWws IHN0cnVjdCB0YXJnZXQgKnRhcmdldCkKPiBkaWZmIC0tZ2l0IGEvdG9vbHMvcGVyZi91dGlsL2Jw Zl9jb3VudGVyLmggYi90b29scy9wZXJmL3V0aWwvYnBmX2NvdW50ZXIuaAo+IGluZGV4IDY1ZWJh YTY2OTRmYi4uNGRiZjI2NDA4YjY5IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL3BlcmYvdXRpbC9icGZf Y291bnRlci5oCj4gKysrIGIvdG9vbHMvcGVyZi91dGlsL2JwZl9jb3VudGVyLmgKPiBAQCAtMTYs NyArMTYsNyBAQCB0eXBlZGVmIGludCAoKmJwZl9jb3VudGVyX2V2c2VsX29wKShzdHJ1Y3QgZXZz ZWwgKmV2c2VsKTsKPiAgdHlwZWRlZiBpbnQgKCpicGZfY291bnRlcl9ldnNlbF90YXJnZXRfb3Ap KHN0cnVjdCBldnNlbCAqZXZzZWwsCj4gIAkJCQkJICAgc3RydWN0IHRhcmdldCAqdGFyZ2V0KTsK PiAgdHlwZWRlZiBpbnQgKCpicGZfY291bnRlcl9ldnNlbF9pbnN0YWxsX3BlX29wKShzdHJ1Y3Qg ZXZzZWwgKmV2c2VsLAo+IC0JCQkJCSAgICAgICBpbnQgY3B1LAo+ICsJCQkJCSAgICAgICBpbnQg Y3B1X21hcF9pZHgsCj4gIAkJCQkJICAgICAgIGludCBmZCk7Cj4gIAo+ICBzdHJ1Y3QgYnBmX2Nv dW50ZXJfb3BzIHsKPiBAQCAtNDAsNyArNDAsNyBAQCBpbnQgYnBmX2NvdW50ZXJfX2VuYWJsZShz dHJ1Y3QgZXZzZWwgKmV2c2VsKTsKPiAgaW50IGJwZl9jb3VudGVyX19kaXNhYmxlKHN0cnVjdCBl dnNlbCAqZXZzZWwpOwo+ICBpbnQgYnBmX2NvdW50ZXJfX3JlYWQoc3RydWN0IGV2c2VsICpldnNl bCk7Cj4gIHZvaWQgYnBmX2NvdW50ZXJfX2Rlc3Ryb3koc3RydWN0IGV2c2VsICpldnNlbCk7Cj4g LWludCBicGZfY291bnRlcl9faW5zdGFsbF9wZShzdHJ1Y3QgZXZzZWwgKmV2c2VsLCBpbnQgY3B1 LCBpbnQgZmQpOwo+ICtpbnQgYnBmX2NvdW50ZXJfX2luc3RhbGxfcGUoc3RydWN0IGV2c2VsICpl dnNlbCwgaW50IGNwdV9tYXBfaWR4LCBpbnQgZmQpOwo+ICAKPiAgI2Vsc2UgLyogSEFWRV9CUEZf U0tFTCAqLwo+ICAKPiAtLSAKPiAyLjM0LjEuNDQ4LmdhMmIyYmZkZjMxLWdvb2cKCi0tIAoKLSBB cm5hbGRvCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwps aW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJh ZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51 eC1hcm0ta2VybmVsCg==