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 B2274C001E0 for ; Mon, 14 Aug 2023 08:13:22 +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-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:From:References:Cc:To: Subject:Date:Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=pWJCzuf0jw/JthXH9IIBOuYc4inYInvaNh7VxNK/Nlo=; b=ijJ1nRxm8VuFQJThSonFskbzgA ZuNscq6+U3kP67/o9k99TJtximLE48ugF+kHYN+I+HUKsGpjlJg4L2I8Uprh8CoTAws7vual6A9vs iewBnxqKL/TRVIxByzfkZtAJqhCP/xG/ozWBd+GyoZ//ltpJ4T5ZQCClSWDHj0TYB1o7rRZWGskqR wwdSbnTbSBDMeifjfUkudRsd7001e2xdrbSJMa8548uGEbA1fC00EMJbRSpGmkBIWbz7bB0PR0//R 1SeRfwIFVylgTDDxOOtw2HZJK0jmezYP60WoD8U2okGwpJuNEuPuemKy7UvnjWlX/rVWMYAv5wRNS OzEvX1WA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qVSh7-00GSvx-0N; Mon, 14 Aug 2023 08:12:57 +0000 Received: from mail-dm6nam12on20719.outbound.protection.outlook.com ([2a01:111:f400:fe59::719] helo=NAM12-DM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qVSh2-00GSsx-21 for linux-arm-kernel@lists.infradead.org; Mon, 14 Aug 2023 08:12:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CtPkRDvNRxgS4+FVHlCCeLv0rv25AY/t7fY4mxfUe5fVR8lK+mAm+aLz29TSlAqedMxz5/jq4rNTRmp3kOxwbFizbS4Oysv1gebqpUqtFYa/Y1cdgl9nmz5lHLekqcFnx5jCQ6yllUKA6oRncnfXC/3iTpKmUbc7ZawHYaJZNg3ZVG/ihlzLuJn2iYTh3OE6Z8hnzoJdcqZ31sRaEzHB5hPTomVMcJbypHWb1Gsrw01XQJEeDN+3uziiXTm5RfIcJt+ONL8E4IOPlzLE2Q1WLC0iEQs2Gg25gBfFuODY9hgxohunGC2iYyMq1BMnPJm9g++o6b5dd7DsAVs51Bnj4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=IxMcAlB1OmYjeXeBwy7tNbWjYll7ywrhtM1NkyMckng=; b=dTRXzm/pfcNGvt7Sy623ggjOCxk6D8vvC5+Z8GXmRqEaE/iz+L1SE0C440N/E0pB9aP+zChrjm9ggSlseFw6DJEqqt55vebZpl3G7xgNGZefGe14UqVPdxp+tpRlix08iGH1xAeHkSOynJJ0AW4VIYAkiCdlG0bfr3CJ+6hHUzTU7tJhMN8Q89+6w+3DZF2wDWFJPJUOIYvyiGCx9EeGMqXZMfrmKbDwjD0uVOGeUhwhqkIi7vjHkzfj+LIqgKNqmZAUV5Gnom5ctKTsbSQeG5q1h3T6b5/aFzXeb9cHGqrLUYPmSmfGGbWTE8EUNxbujddOok5las8Q6gdoGRmjpA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=os.amperecomputing.com; dmarc=pass action=none header.from=amperemail.onmicrosoft.com; dkim=pass header.d=amperemail.onmicrosoft.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amperemail.onmicrosoft.com; s=selector1-amperemail-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IxMcAlB1OmYjeXeBwy7tNbWjYll7ywrhtM1NkyMckng=; b=Jvslid2XHtgyTbbAyeLHCMBwTzBrFe5x9xp/QY258bsigS/ZwTrYFuryfiAjZqMf2fPna66i3QUgFPgqj5F0NZMrRP/t0zYO07MgXC4H04TijgIcfku3yINV/0HaQnpq/DT5R6pmQcEBt4A/2NNnWWKSOjt8O+xC/ezlPYdYmWU= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amperemail.onmicrosoft.com; Received: from DM8PR01MB6824.prod.exchangelabs.com (2603:10b6:8:23::24) by DM8PR01MB7032.prod.exchangelabs.com (2603:10b6:8:1a::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6678.24; Mon, 14 Aug 2023 08:12:37 +0000 Received: from DM8PR01MB6824.prod.exchangelabs.com ([fe80::d62f:d774:15b0:4a40]) by DM8PR01MB6824.prod.exchangelabs.com ([fe80::d62f:d774:15b0:4a40%4]) with mapi id 15.20.6678.022; Mon, 14 Aug 2023 08:12:37 +0000 Message-ID: <5608d22d-47c3-2a03-a3d9-ba8ec51679a3@amperemail.onmicrosoft.com> Date: Mon, 14 Aug 2023 16:12:23 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.14.0 Subject: Re: [PATCH] KVM: arm64: pmu: Resync EL0 state on counter rotation To: Leo Yan , Marc Zyngier Cc: kvmarm@lists.linux.dev, linux-arm-kernel@lists.infradead.org, kvm@vger.kernel.org, James Morse , Suzuki K Poulose , Oliver Upton , Zenghui Yu , Huang Shijie , Mark Rutland , Will Deacon References: <20230811180520.131727-1-maz@kernel.org> <20230814071627.GA3963214@leoy-huanghe> From: Shijie Huang In-Reply-To: <20230814071627.GA3963214@leoy-huanghe> X-ClientProxiedBy: CH0PR13CA0050.namprd13.prod.outlook.com (2603:10b6:610:b2::25) To DM8PR01MB6824.prod.exchangelabs.com (2603:10b6:8:23::24) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM8PR01MB6824:EE_|DM8PR01MB7032:EE_ X-MS-Office365-Filtering-Correlation-Id: 84653681-420e-4f9c-9311-08db9c9e38c7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: tpNs+FJdisr/1Mt3Q95j1fbZ7ssIIwCmL0mpvGLatbFAvZETo4mf1PY8opeIfwfpAKQdVxvS0Ci46ZYzfcneTh45fEACBLXDBZa1mPINvW8Wa1E+bmTjjAnuogYcHCJu+xT5DXVAyObTP4/penfSVfDp+VsDomwg8vedF/keAk5So6pJqxvA1KXUCZoGY48KGfgpy9aItkueu8Ky9+O9lmyIk0EEtNbtwrBSLE1PpS+cD3PV1vMWvDwF5qn4hHfZ9K4gV0jLtPoM4ks309WwVs2pDqr95vu11ri/zxKPA9xs1PvmMbmivcXiddY2lJzdV+ZKurwWrDvvkBZwvuD0uzVlgqH7zhaced3yRdZgUXpRuOuhH7UD+xJ4KzyCwcFehvJs4vob05KNI7MDctm5jO/dn+FO6efT3DNdAzRNE2Hf1GPAGGYnQvZ0/UUimv1CFtHqCDcfvnkaLzSnasfwdDodvKkyVl2RHhEhAIRfSDc1TiDt579jjjiAWTp72+uqEhaOBGm2uEIDLQTLT3WUN6Z6M841OP5vBwQEIWcPwmUBeHNJghZ1xtToiX7/Zu/uiEZeVTFMkpfnl7NBJrx60YnWd8L/ItedBzghz6kJ0lx1LmD+RD5ZlVGgXibTvwdaCbLimv/hqT7OMsZfDjKETQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM8PR01MB6824.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(13230028)(39840400004)(346002)(396003)(366004)(376002)(136003)(451199021)(1800799006)(186006)(52116002)(6512007)(6666004)(6486002)(6506007)(478600001)(83380400001)(42882007)(2616005)(26005)(2906002)(66556008)(41300700001)(54906003)(7416002)(316002)(66946007)(66476007)(110136005)(4326008)(8676002)(8936002)(5660300002)(38100700002)(38350700002)(83170400001)(31696002)(31686004)(43740500002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MTlNb1NtNngyZW9zYkdWWEY0bGNsbGNnd24ySjE4cXhIN1F2ZzBDa0I5Nld6?= =?utf-8?B?c2J0MkxJQWhNbzNLRE93WDdtb2xnZEVCZ0RuR1plbnUrRzI3cFlBVUhxZ1RD?= =?utf-8?B?dXpoMFlyK0pYK21zcUxaTGpTb3N1RStGS2lQMGszYzc4MnlqZWJNV21wR1pv?= =?utf-8?B?SWNUbjdxUHRzODJ0Y1l1TjhMQWlYUXBDUHV2SmdiYlBvRENiZkEyTmE1RnMz?= =?utf-8?B?RkxHOW1hT2RZQ1hsRGFscUQvSzUwNExIbG82VElWeXNlRUxKajk5SmJTeHpT?= =?utf-8?B?bDNXc0dKUko5V2d5ckdadCtMSUdqdEFGRVU2S0hBbTh4cmE2amlnaEY1aDJZ?= =?utf-8?B?S1N6V1BTTWRzTkVDUEdWRXpUU3hrN3QxMWVmZ052SThvOGxsaytTMGIxVUJq?= =?utf-8?B?V3pacDhZamVoeG5lR0g1WnRUMmRKSnd2ZjI1Zzc2dytwQ1N6ZENNWDFRbUtw?= =?utf-8?B?a3hKWHczNWpjdk9WRkZVZ21iem53c0ZWS296dVJPZHpRMTlvMmdCRFBzMURk?= =?utf-8?B?NHNDUUozUlZlSGtBOEVNN0FBQmE3QjNsdlJyWFpORHo1TjlvWDR1TDg1d1Bw?= =?utf-8?B?eVlHVHY4NG1OdEZrVmEyL3pDTUV6aUxjVWx4U2J6NVFGZGNZZnFjM3BBZVVL?= =?utf-8?B?aTdiVm9STjZSRnB1dWdla1E0Y2YwK0Q0R3d2aEpveUlPVEl0WnlHUFdndFBU?= =?utf-8?B?bENqaDBrbEhoeEl6RjVoS05kMGRlUHFEVzZHNkp0MzJENlY1M1JTS1ZhVFY1?= =?utf-8?B?YXBhTXBIQUlzd3NXOUxTRERhVEhxc2hFV0VmYUN1NEZNM21XSkJwMlJZaWJM?= =?utf-8?B?dWN0WHpHY3c2S280NStxN01FdGJyV213SXg0MG9SOFE2dkc1dVA3WXlURDRa?= =?utf-8?B?TXh1Mm1TRmhGa0FySmg5TkJseDN5RXdTODBGTy9BVXBnQWJCOUdHU3NGNm1k?= =?utf-8?B?dG93eWhlaFdsZ0svZGdjdy8rZkErME1kNjNnSktLbk1RUmhUdHp0MGJEbTR3?= =?utf-8?B?VldjSm1OeEVhcm5ucnBHalpaNHpvMEZmU082TDdKaFdTUkwvUDFLT2pxVnVk?= =?utf-8?B?Ti9GdndZTXZkdWRxZXJHMVpLeDFpSklvN0RzY0xXUHpsQ3ExSmtHU2p1dWkv?= =?utf-8?B?M3E5Z3o5eVNMTU1VSFE5aGZKckhLYXlQZitkdDhobVNsQXh3N3pwWCtVWjVJ?= =?utf-8?B?d2tlMTZ3S3o2V0k5a200cVNjVVBpa2ZhWFV1Nm9oM0FpMTBrUXFsbFFWdjIy?= =?utf-8?B?NDN4TWxWN0ZmMkpmYk10NWVBT1pWVWtBcjVNWG1rOWJYMjFaUlJpRHk4OHJY?= =?utf-8?B?UDBNTFN4NTRVMHZoVnR5RXlqaEw1SDRjMUZ0NTF2Sjg2MmF5TVF0NXpRUUxy?= =?utf-8?B?ZStIRGc1SkdIR0x6TWpVOU1kT1dDRSs1YU5pVHhVSExMKzYzVHA2Mis3WDRT?= =?utf-8?B?VWRDZEJoV0x2REhVSlhzQWQwQ3FjWW5HeVE2V3NoSzNIS1k4WFhvVVFWallE?= =?utf-8?B?K0xrUThobnpRd2cwVFZ6THF5RUNjZUhGT01CT3VjZW9wd3ZpVVdWZVBmaVZZ?= =?utf-8?B?Y1lFN3pjWS9qYklUTlZhV0hqa0RBSjl3bm1tVE1rSWpET0gxSmk2dlMwcW5B?= =?utf-8?B?RDBmYW1jc2xtWVBRYXJlbklwWmI0eWJTZm91dStUdE5OTkl6RmdSdXRMei9D?= =?utf-8?B?Tm5oR3FTbmF5bGdDYmNKMUd5QzhualkrbSs3cnc2azltN3JVcGxpcWJCdzZJ?= =?utf-8?B?NzlPWmRlcXk1QjRNYXBxRTB4RHkzQitwSlhvRlBMSkpCRmdhSktmM1JvZ2dL?= =?utf-8?B?Vzg1L3NhZnVnM0J6VFV6dGhsTURJbEt2SXpVNlRSOWdTVVJybFRrdE5JK2pC?= =?utf-8?B?Q0k1VDBJR01NRmJHSGFJZ2ZLeEhHWGhER1JpOWNlcmJyUGhMVUFuUkhiN0Zo?= =?utf-8?B?eHdGODErYVlyMWdNVmFaTXFMUzZNaUowdXhKNjQ2aUF6WjFIWGdPZjFieVEr?= =?utf-8?B?bDkzdUpnRER5RTd3ek1EZWxUZ2pPdi81ZEN0V0JyL2hFbGRpOE50NlZ1cHp2?= =?utf-8?B?K21CbkRlelJ5UzhZUHI4RzJBQnZ2eGlYZGJtUGkvWVZDTlFTcDRrbm1qRkN4?= =?utf-8?B?WkMrNWdWdmh0M21nclJKTkRtU0FPVUFaa3RCQ0ZDMEY3aWxKQmVDeC9EZGVW?= =?utf-8?Q?El8JEVpo9dZQ6FkTUG4O7CA=3D?= X-OriginatorOrg: amperemail.onmicrosoft.com X-MS-Exchange-CrossTenant-Network-Message-Id: 84653681-420e-4f9c-9311-08db9c9e38c7 X-MS-Exchange-CrossTenant-AuthSource: DM8PR01MB6824.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Aug 2023 08:12:37.5273 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3bc2b170-fd94-476d-b0ce-4229bdc904a7 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: NaTCFWFCIqF4uMiUWYsPHZFCslCC8kTbI1S4vwwTl3GMuPskaV4cvSBcGdMzpL5bdQq4EVjs3REvJsBpFKeyjZzIUPIP3SwzXpggHHqiyC2LiNzDU0rE5TXboS8NIo/w X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR01MB7032 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230814_011252_827008_A6286EC3 X-CRM114-Status: GOOD ( 13.72 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkgTGVvLAoK5ZyoIDIwMjMvOC8xNCAxNToxNiwgTGVvIFlhbiDlhpnpgZM6Cj4gT24gRnJpLCBB dWcgMTEsIDIwMjMgYXQgMDc6MDU6MjBQTSArMDEwMCwgTWFyYyBaeW5naWVyIHdyb3RlOgo+PiBI dWFuZyBTaGlqaWUgcmVwb3J0cyB0aGF0LCB3aGVuIHByb2ZpbGluZyBhIGd1ZXN0IGZyb20gdGhl IGhvc3QKPj4gd2l0aCBhIG51bWJlciBvZiBldmVudHMgdGhhdCBleGNlZWRzIHRoZSBudW1iZXIg b2YgYXZhaWxhYmxlCj4+IGNvdW50ZXJzLCB0aGUgcmVwb3J0ZWQgY291bnRzIGFyZSB3aWxkbHkg aW5hY2N1cmF0ZS4gV2l0aG91dAo+PiB0aGUgY291bnRlciBvdmVyc3Vic2NyaXB0aW9uLCB0aGUg cmVwb3J0ZWQgY291bnRzIGFyZSBjb3JyZWN0Lgo+Pgo+PiBUaGVpciBpbnZlc3RpZ2F0aW9uIGlu ZGljYXRlcyB0aGF0IHVwb24gY291bnRlciByb3RhdGlvbiAod2hpY2gKPj4gdGFrZXMgcGxhY2Ug b24gdGhlIGJhY2sgb2YgYSB0aW1lciBpbnRlcnJ1cHQpLCB3ZSBmYWlsIHRvCj4+IHJlLWFwcGx5 IHRoZSBndWVzdCBFTDAgZW5hYmxpbmcsIGxlYWRpbmcgdG8gdGhlIGNvdW50aW5nIG9mIGhvc3QK Pj4gZXZlbnRzIGluc3RlYWQgb2YgZ3Vlc3QgZXZlbnRzLgo+IFNlZW1zIHRvIG1lLCBpdCdzIG5v dCBjbGVhciBmb3Igd2h5IHRoZSBjb3VudGVyIHJvdGF0aW9uIHdpbGwgY2F1c2UKPiB0aGUgaXNz dWUuCj4KPiBJbiB0aGUgZXhhbXBsZSBzaGFyZWQgYnkgU2hpamllIGluIFsxXSwgdGhlIGN5Y2xl IGNvdW50ZXIgaXMgZW5hYmxlZCBmb3IKPiBib3RoIGhvc3QgYW5kIGd1ZXN0LCBhbmQgY3ljbGUg Y291bnRlciBpcyBhIGRlZGljYXRlZCBldmVudCB3aGljaCBkb2VzCj4gbm90IHNoYXJlIGNvdW50 ZXIgd2l0aCBvdGhlciBldmVudHMuICBFdmVuIHRoZXJlIGhhdmUgY291bnRlciByb3RhdGlvbiwK PiBpdCBzaG91bGQgbm90IGltcGFjdCB0aGUgY3ljbGUgY291bnRlci4KCkp1c3QgdGFrZSBhIHNp bXBsZSBjYXNlOgoKIMKgwqAgcGVyZiBzdGF0IC1lIGN5Y2xlczpHLGN5Y2xlczpILCBlMixlMyxl NCxlNSxlNixlNyAuLi4uCgoKQXNzdW1lIHdlIGhhdmUgOCBldmVudHMsIGJ1dCBQTVUgb25seSBw cml2aWRlcyA3IGNvdW50ZXJzKGN5Y2xlICsgNiBub3JtYWwpCgoxLikgVGhlIGluaXRpYWw6Cgog wqDCoMKgwqDCoMKgwqDCoCBldmVudCAwIChjeWNsZXM6RykgLS0tPiB1c2VkIGN5Y2xlIGNvdW50 ZXIKCiDCoMKgwqDCoMKgwqDCoMKgIGV2ZW50IDEgKGN5Y2xlczpIKcKgIC0tLT4gdXNlZCBjb3Vu dGVyIDEKCiDCoMKgwqDCoMKgwqDCoMKgwqAgZXZlbnQgMiAtLS0+IHVzZWQgY291bnRlciAyCgog wqDCoMKgwqDCoMKgwqDCoMKgIGV2ZW50IDMgLS0tPiB1c2VkIGNvdW50ZXIgMwoKIMKgwqDCoMKg wqDCoMKgwqDCoMKgIGV2ZW50IDQgLS0tPiB1c2VkIGNvdW50ZXIgNAoKIMKgwqAgwqAgwqAgwqDC oMKgIGV2ZW50IDUgLS0tPiB1c2VkIGNvdW50ZXIgNQoKIMKgwqDCoMKgwqDCoMKgwqDCoMKgIGV2 ZW50IDYtLS0+IHVzZWQgY291bnRlciA2CgogwqAyLikgQWZ0ZXIgdGhlIGV2ZW50IHJvdGF0aW9u ICwgdGhlIGV2ZW50MCB3aWxsIHB1dCB0byB0aGUgdGFpbCBvZiB0aGUgCmxpc3QsIHBsZWFzZSBz ZWUgcm90YXRlX2N0eCgpCgp0aGUgZmlyc3Qgcm91bmQsIGl0IHdpbGwgbGlrZSB0aGlzOgoKIMKg wqDCoMKgwqDCoMKgwqAgZXZlbnQgMShjeWNsZXM6SCkgLS0tPiB1c2VkIGN5Y2xlIGNvdW50ZXIK CiDCoMKgwqDCoMKgwqDCoMKgIGV2ZW50IDIgLS0tPiB1c2VkIGNvdW50ZXIgMQoKIMKgwqDCoMKg wqDCoMKgIGV2ZW50IDMgLS0tPiB1c2VkIGNvdW50ZXIgMgoKIMKgwqDCoMKgwqDCoMKgIGV2ZW50 IDQgLS0tPiB1c2VkIGNvdW50ZXIgMwoKIMKgIMKgIMKgIMKgIGV2ZW50IDUgLS0tPiB1c2VkIGNv dW50ZXIgNAoKIMKgwqDCoMKgwqDCoMKgwqAgZXZlbnQgNiAtLS0+IHVzZWQgY291bnRlciA1Cgog wqDCoCDCoCDCoCDCoCBldmVudCA3IC0tLT4gdXNlZCBjb3VudGVyIDYKCgogwqAzLikgUm90YXRp b24gaXQgYWdhaW4sIGV2ZW50IDEgd2lsbCBpbiB0aGUgdGFpbC4KCiDCoMKgwqDCoCBJbiB0aGUg c2Vjb25kIHJvdW5kLCBpdCB3aWxsIGxpa2UgdGhpczoKCiDCoMKgwqDCoCDCoMKgIGV2bmV0IDAo Y3ljbGVzOkcpIC0tLT4gdXNlZCBjeWNsZSBjb3VudGVyCgogwqDCoCDCoCDCoCBldmVudCAyIC0t LT4gdXNlZCBjb3VudGVyIDEKCiDCoMKgwqDCoMKgwqDCoCBldmVudCAzIC0tLT4gdXNlZCBjb3Vu dGVyIDIKCiDCoMKgwqDCoMKgwqDCoCBldmVudCA0IC0tLT4gdXNlZCBjb3VudGVyIDMKCiDCoCDC oCDCoCDCoCBldmVudCA1IC0tLT4gdXNlZCBjb3VudGVyIDQKCiDCoMKgwqDCoMKgwqDCoMKgIGV2 ZW50IDYgLS0tPiB1c2VkIGNvdW50ZXIgNQoKIMKgwqAgwqAgwqAgwqAgZXZlbnQgNyAtLS0+IHVz ZWQgY291bnRlciA2CgoKIMKgNC4pIFJvdGF0aW9uIGl0IGFnYWluLCBpbiB0aGUgdGhpcmQgcm91 bmQsIGl0IHdpbGwgbGlrZSB0aGlzOgoKIMKgwqAgwqDCoMKgwqDCoCBldm5ldCAwKGN5Y2xlczpH KSAtLS0+IHVzZWQgY3ljbGUgY291bnRlcgoKIMKgwqAgwqAgwqAgZXZlbnQgMyAtLS0+IHVzZWQg Y291bnRlciAxCgogwqDCoMKgwqDCoMKgwqAgZXZlbnQgNCAtLS0+IHVzZWQgY291bnRlciAyCgog wqDCoMKgwqDCoMKgwqAgZXZlbnQgNSAtLS0+IHVzZWQgY291bnRlciAzCgogwqAgwqAgwqAgwqAg ZXZlbnQgNiAtLS0+IHVzZWQgY291bnRlciA0CgogwqDCoMKgwqDCoMKgwqDCoCBldmVudCA3IC0t LT4gdXNlZCBjb3VudGVyIDUKCiDCoMKgIMKgIMKgIMKgIGV2ZW50IDIoY3ljbGVzOkgpIC0tLT4g dXNlZCBjb3VudGVyIDYKCgouLi4uCgpTbyBpdCB3aWxsIGltcGFjdCB0aGUgY3ljbGUgY291bnRl ci4uOikKCgpUaGFua3MKCkh1YW5nIFNoaWppZQoKCgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGlu dXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQu b3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=