Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wDfNA-003DoR-2t for pgsql-hackers@arkaria.postgresql.org; Fri, 17 Apr 2026 09:20:25 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wDfNA-009JN6-0W for pgsql-hackers@arkaria.postgresql.org; Fri, 17 Apr 2026 09:20:24 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wDfN9-009JMy-1k for pgsql-hackers@lists.postgresql.org; Fri, 17 Apr 2026 09:20:23 +0000 Received: from mail-japaneastazon11010047.outbound.protection.outlook.com ([52.101.229.47] helo=TY3P286CU002.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wDfN7-00000001Ryn-0XsX for pgsql-hackers@lists.postgresql.org; Fri, 17 Apr 2026 09:20:22 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WOcbDdHkXelmFfdiUiN+pE49kcHQwRepEE++haWZ0d+KB0R8r4jNQ6g6nrXK+t0/3ndTXqZNZ5mVNRrO1Q+K7baekjhHY9Of9Ka6o4KhWZr11gH5qrIo/joUmXceFFnQRojKc/vutEk+yPo0TVtZ/f8i5Bo/YPTZ2v7I02hy+3XdA6vNPJ6U/aFWfxu8g9wowJNHvLVzKHxXPUzXkHMuIosqGkOjjRNpTYrXz8uaQz6LChUDn6W5qcNRnz4WCbiKu51YXq/fNhyUiW+M17jyCaowwyRiTNFgN1a3viRq1XQAWc2U86QEd0QinaElmTVU8ppQx0nMy54oUpwYmWykDg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=4r/xlVni6XNYwWe9Jq479vtM2c1IDZGHEuccgUkR0fk=; b=bNmPkpD/UMT4yoo/lEapm2WqyC5ZaPnGs6mmoF+mIlb4tPO6dc1lG8EMAi6kAu5Ka/ufWSb5ZjOSJ/JpqHGyOCMi/CqcBt45Kb1BpZdgPE240e+7PIIITVcA+i4gd6AmWvGy/rHMrJQvBDa3+L9/iUANY6lM1JWIxv8Gk4ZrGWHF45t09ZSOdKYX6+njTmr5C7cvoY0DZEVc6jcNx/quplROC4tRkZClP1YOKdeYy2kbwdLB/bKh/v4vRy19Kp4Qk6HL+SAq1IYfFxvfbf+SfNupal35D3rxK1VL5Tf/WfDRKA7qfROcG7OMOgi/1mUE1uME2mT8XTQHE9PiLR9Ghw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=fujitsu.com; dmarc=pass action=none header.from=fujitsu.com; dkim=pass header.d=fujitsu.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fujitsu.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4r/xlVni6XNYwWe9Jq479vtM2c1IDZGHEuccgUkR0fk=; b=QAO/4begpaC2Ai/trJO6nLPGWR1m7ipiea+ewwiSAO0zUwiCGWQ2h9PQQVKVvrbrZbPMsFDPKnOG2ppZMKX0LswUVC+VFr/MvBNhNT1XNQWGa8bGpLfbskw7bc+7y73OQZ22K8Xmj6Ki90f4G7Kg4+rLadTagC2jey8iB2Olxa8WhekTmgbje0or05O4Y9iYbSpky8oxpv4PAFlUZA6YMyKPljyGvM82UJA2sQqqzhM1fHVnEYc8pDsaLQ15jM5wfz7+FTy5Xz47FsgmozJgPPT/vicY39qQvy57+NRqipZQKzy8szVpHeX6LYd2GeLIq7BnkH3xTxayhDyCqmV9eg== Received: from TYRPR01MB14195.jpnprd01.prod.outlook.com (2603:1096:405:222::11) by TYRPR01MB15634.jpnprd01.prod.outlook.com (2603:1096:405:286::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.21; Fri, 17 Apr 2026 09:20:16 +0000 Received: from TYRPR01MB14195.jpnprd01.prod.outlook.com ([fe80::72da:8d94:e5fa:dc22]) by TYRPR01MB14195.jpnprd01.prod.outlook.com ([fe80::72da:8d94:e5fa:dc22%5]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026 09:20:15 +0000 From: "Zhijie Hou (Fujitsu)" To: Chao Li CC: PostgreSQL Hackers , Amit Kapila Subject: RE: Fix stats reporting delays in logical parallel apply worker Thread-Topic: Fix stats reporting delays in logical parallel apply worker Thread-Index: AdzMxcHdmed89lSHRJmd+cx6qwcl6gBVKoBgAAjESQAAA0aBIA== Date: Fri, 17 Apr 2026 09:20:15 +0000 Message-ID: References: <4F6FFB88-72EE-4685-BF58-5450FE3D5009@gmail.com> In-Reply-To: <4F6FFB88-72EE-4685-BF58-5450FE3D5009@gmail.com> Accept-Language: en-AS, ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: =?utf-8?B?TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2Uw?= =?utf-8?B?NTBfQWN0aW9uSWQ9Yzc3ZWFhNmUtNGFjNy00YmMwLTg5OTEtMGZlOTg0Zjkz?= =?utf-8?B?ZWE2O01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?utf-8?B?ZWNlMDUwX0NvbnRlbnRCaXRzPTA7TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5?= =?utf-8?B?LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfRW5hYmxlZD10cnVlO01TSVBfTGFi?= =?utf-8?B?ZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX01ldGhv?= =?utf-8?B?ZD1TdGFuZGFyZDtNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9OYW1lPUZVSklUU1UtUkVTVFJJQ1RFROKAiztNU0lQ?= =?utf-8?B?X0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRkLTNiMGY0ZmVjZTA1MF9T?= =?utf-8?B?ZXREYXRlPTIwMjYtMDQtMTdUMDk6MTQ6MjdaO01TSVBfTGFiZWxfYTcyOTVj?= =?utf-8?B?YzEtZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX1NpdGVJZD1hMTlmMTIx?= =?utf-8?B?ZC04MWUxLTQ4NTgtYTlkOC03MzZlMjY3ZmQ0Yzc7TVNJUF9MYWJlbF9hNzI5?= =?utf-8?B?NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfVGFnPTEwLCAzLCAw?= =?utf-8?Q?,_1;?= authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=fujitsu.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYRPR01MB14195:EE_|TYRPR01MB15634:EE_ x-ms-office365-filtering-correlation-id: b6aa830c-44bc-455c-3a42-08de9c628966 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|1800799024|56012099003|18002099003|22082099003|38070700021|1580799027; x-microsoft-antispam-message-info: YT8hT1p3XtA1q5SwrZpd8pQL6REavkdTOaEHmh3dLv7+7cPCni2153aEWl31HtjFBJcdzRQh7F5yTHYqolP2izkdhQ+Omcp2E+44Fbm6r+o1YVIpdnLtQwWUwdxBXVkrl//spDNjh3we26BCfA7ijxMJq0hKWmVEzTND5+8OHi/r9GIqwqBKHebqpaxr00CRrkG7CZst/A2psYbBjHlQPi2aN4XqSNadm8zppd+6BMNoWMCm6GfJKGfTAaxR0KpvQA681FxCu231fvNRbJMW+POneO7/j2kSH4Ly+vDEf7UFgDXfMIZAqHoFWhuJPJq6PZnwrKloQGTLrIRY9h3vzYswV6f/Zvmjb3j0zgxbw0t7V1yvnfUNH+NptAsvgduMxM4v4KZvCFGI+YjUG68FSHd5FGAcwNA3e9pLGx0+wrWf/GIAfFXCHErZSahIV3NG7dMSgXn2h0Xdsu3N7cHcXtIWLJDq71opy7XlVs+zzTuEq6aSn6349EenSU6AxdGK0lzmUlZtUktj0fOd7caClUAiYzoEAdg9pQkefbgy6bFahHy250DEA5bl6JqLxbhyfz0t3A9i1UWPBSN4N5GJV3u/zWUKcEVV0cq9umxWGQ5kEP7vOPec1HHdbHn8SqKlDL6JuheE9tSwtvwiQyaXkf8gv+GQtemOT3OQn4mwWOUMkI4r2HLohWwfc6KoyEVSe4NZqRRiuMCCZt8k71vK8Pb2/047o5j41j6lPSqM44GM92jAF7VuaCLNTMg0VbboyADSqUS8wiLfacB3v98HkoMAXHfAc1jXeEjk2hLqO7G5ku+Q4dCxMKZZH0QakWNb x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:ja;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYRPR01MB14195.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(56012099003)(18002099003)(22082099003)(38070700021)(1580799027);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cHhjODluTGhabThSRm1YU1drNmdkTWMrd21HY3ZvYUpoQU5GQnZBNjNCT3Nr?= =?utf-8?B?UVp2Ri9IMGFyeVA4RDJBZkNBN1hrUnFkTUgzd0hFaVo2b2lVanNhb2swbmY4?= =?utf-8?B?QzMwbUdkOElrRlM0VjU5RThydFZpbndnenE1djBlTlVRVEhhdnpoU0Z4MCt3?= =?utf-8?B?S0xhM0hhd0pOOUZhMWF5Y0dNTWd5THV4Y21GNDBwZHp4bU5abk03YlhndHB5?= =?utf-8?B?OUF5dGl2RDdZcE1CNFQwSGtSdmtIbm5hcjhXWHBwNlh6K0RhRFVxN2hMNkYr?= =?utf-8?B?UnFJVTZpY0Z4NTljOHBDK1lVSFdhSEFsM2Q2ZmhhVzlPekU3ZnVYanVBUVlU?= =?utf-8?B?eWYrcng1MDhFQ2kvVllSRjJlZkQ3clZGUjJPSDhnUkJRVGF1RDAxbHVzeU9J?= =?utf-8?B?ZFpKY3F6NnBrbHdLeVkvbksxK0RZcllkZGRxcGx5a0NycXZoV2VkUysyZGpw?= =?utf-8?B?SWFRSU5aN2NpaWEvU3c2TmErSGJMZ2FwVE5FZDlBV2FVeG5tNkR0UGl2ZmtQ?= =?utf-8?B?ZzhValNzWGNyYVpkbDR3K2NlYTJNdllrN2pTNEdZb2NsMEViNjduOWhJNm54?= =?utf-8?B?WDJkOEN4b1MzaHlOYjluajk3OUovR2NWSVNLUGVxT0REbVBKdFFUMlN2cmda?= =?utf-8?B?T2ZYd1hNTG82bHpGS0FQem1LM3QxVDJCZXhONmFBVk90SGs2bkIyQ20vTkkz?= =?utf-8?B?YWpoMFE2ZzlualdIcWFqSkpUUEM1MlNJaFcxMTJ2a2hiYW05YnVYUXR1RkQx?= =?utf-8?B?VktGODEvQUhQV2Y5Uk5LWXd0cU5Xam54U2RxNkI2T08zMlJKV1FKa1dvd3p5?= =?utf-8?B?T2tweWhlZXRYZzBoQWk5SldWdHFpOE9ZRzhPYTBZWUFuS0NaT1hNV1R0em1K?= =?utf-8?B?L1VGTE9OZ1hIWm5sVHpybVhacTdJT2txVjhwcWl1MVNHSDJsalVpczZlS1FM?= =?utf-8?B?d1dVTEJWeVUrdXVnRStJM1FtSmpvUWZuZFRxb1hORExPSzg0WEI4WHlET1VQ?= =?utf-8?B?TzJ5Q2ZMVHNEVXFaSkRmU3hyY3R0N3RNMVZTNmFUL0RBUXhXR3g2ejBhVm9C?= =?utf-8?B?SWQ5U2U1Y2MyNUMyMm0rU2Nlb1Yvby9UdThCRGx3YVZtaXRIVjl3MTZTd1Ft?= =?utf-8?B?QVY5bTB2MFhEenFpQW9pL3R2Y2cvSTVSam9JWUpZd1ZwcGtHYTZYZU13d0FP?= =?utf-8?B?TEJ3MllHNlNwbTBzSVBFa2I1ejQ3RUlSWFdMUjM3bm5HL0hHcUR0UGpocFBl?= =?utf-8?B?TDVzNGY1WTF0MGIyanpLWmRaK1VHRlMvNFk0U29NK2hpaStJR01HSkt3Mlkx?= =?utf-8?B?NDVEeEQvSU53VXJ1MjVxV2hmLzdKUjh1TTM0aDc5dlIrdS9Ed00rK3U2MUwz?= =?utf-8?B?WFI4R3ZXTi9hSG93Nk15RWYxSDVBdjdIMGZEL29VR1lvZm9GS3NnQnFkS0NT?= =?utf-8?B?TWIxVTMybU9vckZFRFl6TEZwSkMzODhvSFhRaWdUQjYrbHlnZUhpVTNaT3Mx?= =?utf-8?B?R09Ncm4xaVpSeHZlU2VKNXlIS1JSbUYrcTMwUDJZM0ZDTWE4WkZxdzdXa3RH?= =?utf-8?B?am95Y2FvaW9IWU9iT1h3bE92MXFMVnRKT3V1M214MC9LYUJxaWRCclk0UGpY?= =?utf-8?B?ZzMxWGp4MDRrUHllNXhib0xpeFpIdVlSc0thU3dHSTAwSlRwaWx2b2YxbDJK?= =?utf-8?B?dm5TR2l4ajVCc09LS2lvVUEzOU1MTGV5USt5a2YyYjd5UkpsVkhGd0QxajNn?= =?utf-8?B?ZVhsaHlOanA0eWhRbXVNQXdnQ2JWQlRnemEyQ1Y3dzExMmpFVi85cU51Y0px?= =?utf-8?B?V2I3MkF1UnBuT0VqSlN6OW1CUXl5Sld5QnpLZ3BDZVZsMVRxcVN0cnFVcTRY?= =?utf-8?B?MmVKRTBiVitHUk80bExLUlpCM0F6Q3F1KzcvVjNwRFRCZmVzSFdldm9OTUVU?= =?utf-8?B?S0wzZFo4SnE1QldidHdRWTFSY29hcG1uYjFPbzRTVVp4THJCSFAvdTdKd1N6?= =?utf-8?B?UXBKMG5leEZDSU1JY1NqbHFUTEtkNE5TUWFkaUh1dkx5Sy9sZ0pUcUZqNjFr?= =?utf-8?B?WXBVS2RNZ2hRMmRxMjZtQ0NvTVFlWHR5RWcyaXlMWGpsMHNaWUtOYTF6M29I?= =?utf-8?B?ZS9lbUxNZTFIQ0pFbGF0NjB3SEh3M3hLYWZMdTVYdVR1NmNwUnJVT3MyZkQr?= =?utf-8?B?TjZKT3pNWGJTeUNxRkdWMEV3QThPNE9MMVZMcXRwMHMzNDRtRzc5RHVlUHZp?= =?utf-8?B?b3Z2a3JoVjBOSUs4VFFRZmt1MXBKRVBoMldHU0pZUGxtSEFXejd4eCtObDF4?= =?utf-8?B?S284d0hWN3hiQlFlYWk4bTY4dWE1aFBtMmp3cERPQ0ZIZWFNOXQ5QT09?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: Tl2BVipcFzZlhZWRkfjLlxJfww1KSVqV7RBOCV9xQWZz64/Cgyo1A5TMIL95fCzyKkqvkj77er07SOmkdePyZE/z3FjJMNrSKT6fRlcnd9MoeFpmbsbw5xkNBZ5LXk5yttZL9SBA0t1zxhzLQNQhSpcrvV5jv02WkMUftCkIbw160TmAi0scQqkKbZQ+CRKMC4yVZNKaBBAC3oDBnKj6LV+rVQFeNmB6ykg8IOM4/RRNQjsBzOdHppWsVDsITAHk9bpKR1nbkTiCo1E1YsspXVgxnImK+92iyT8LPIbV3AatHuSpc0LuC0kUVwFf2svhccQ1an5lE1kMHcBZJ9BCrQ== X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYRPR01MB14195.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b6aa830c-44bc-455c-3a42-08de9c628966 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2026 09:20:15.8527 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a19f121d-81e1-4858-a9d8-736e267fd4c7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: GoWLP2eUO73/Xs52lMklSgcU1W9KtfV6IPUrFpZQ7c7M7QUnpj0Qdm8MosxJ1Bj4rDjp6poRS4bs4Vdcc2tbuQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYRPR01MB15634 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gRnJpZGF5LCBBcHJpbCAxNywgMjAyNiAzOjQxIFBNIENoYW8gTGkgPGxpLmV2YW4uY2hhb0Bn bWFpbC5jb20+IHdyb3RlOg0KPiANCj4gPiBPbiBBcHIgMTcsIDIwMjYsIGF0IDExOjM1LCBaaGlq aWUgSG91IChGdWppdHN1KSA8aG91emouZm5zdEBmdWppdHN1LmNvbT4NCj4gd3JvdGU6DQo+ID4N Cj4gPiBPbiBGcmlkYXksIEFwcmlsIDE3LCAyMDI2IDExOjAxIEFNIFpoaWppZSBIb3UgKEZ1aml0 c3UpDQo+IDxob3V6ai5mbnN0QGZ1aml0c3UuY29tPiB3cm90ZToNCj4gPj4gSGksDQo+ID4+DQo+ ID4+IFdoZW4gaW1wbGVtZW50aW5nIGFub3RoZXIgZmVhdHVyZSwgSSBub3RpY2VkIHRoYXQgcGFy YWxsZWwgYXBwbHkgd29ya2Vycw0KPiA+PiBjdXJyZW50bHkgZG8gbm90IHJlcG9ydCBzdGF0aXN0 aWNzIHdoaWxlIGlkbGUgaW4gdGhlaXIgbWFpbiBsb29wLiBUaGlzIGNhbg0KPiBjYXVzZQ0KPiA+ PiBzdGF0cyBmcm9tIHRoZSBsYXN0IHByb2Nlc3NlZCB0cmFuc2FjdGlvbiB0byBiZSBhcmJpdHJh cmlseSBkZWxheWVkLA0KPiBlc3BlY2lhbGx5DQo+ID4+IHdoZW4gdGhlcmUgYXJlIGxvbmcgZ2Fw cyBiZXR3ZWVuIHN0cmVhbWVkIHRyYW5zYWN0aW9ucy4NCj4gPj4NCj4gPj4gVGhlIGlzc3VlIGlz IGRlbW9uc3RyYXRlZCBpbiAwMDAyLCB3aGVyZSBhIFRBUCB0ZXN0IGZhaWxzIHdoZW4gYXR0ZW1w dGluZw0KPiB0bw0KPiA+PiBjb2xsZWN0IHN0YXRzIGZyb20gYSBwYXJhbGxlbCBhcHBseSB3b3Jr ZXIgdGhhdCBoYXMgbm8gc3Vic2VxdWVudA0KPiB0cmFuc2FjdGlvbg0KPiA+PiB0bw0KPiA+PiB0 cmlnZ2VyIGEgc3RhdHMgcmVwb3J0Lg0KPiA+Pg0KPiA+PiAwMDAxIGZpeGVzIHRoaXMgaXNzdWUg YnkgZm9yY2luZyBhIHN0YXRzIHJlcG9ydCB3aGVuIHRoZSB3b3JrZXIgaXMgaWRsZSBpbiB0aGUN Cj4gPj4gbWFpbiBsb29wLCBtYXRjaGluZyB0aGUgYmVoYXZpb3IgYWxyZWFkeSBwcmVzZW50IGlu DQo+IExvZ2ljYWxSZXBBcHBseUxvb3AoKQ0KPiA+PiBmb3INCj4gPj4gcmVndWxhciBsb2dpY2Fs IGFwcGx5IHdvcmtlcnMuDQo+ID4NCj4gPiBSZWdhcmRpbmcgMDAwMiwgSSByZWFsaXplZCB0aGF0 IHRoZSBzdHJlYW1pbmcgb3B0aW9uIGlzIG5vdyBzZXQgdG8gJ3BhcmFsbGVsJw0KPiBieQ0KPiA+ IGRlZmF1bHQgc28gY2FuIGF2b2lkIGFkanVzdGluZyB0aGUgb3B0aW9uIGFnYWluLiBUaGUgdGVz dCBuZWVkcyB0byBiZQ0KPiBhZGp1c3RlZA0KPiA+IHRvIGluY3JlYXNlIHRoZSB3b3JrZXIgbGlt aXQgc28gdGhhdCBhIHBhcmFsbGVsIHdvcmtlciBjYW4gc3RhcnQuIEhlcmUgYXJlIHRoZQ0KPiA+ IHVwZGF0ZWQgcGF0Y2hlcy4NCj4gPg0KPiA+IEJlc3QgUmVnYXJkcywNCj4gPiBIb3UgemoNCj4g PiA8djItMDAwMS1GaXgtc3RhdHMtcmVwb3J0aW5nLWRlbGF5cy1pbi1wYXJhbGxlbC1hcHBseS13 b3JrLnBhdGNoPjx2Mi0NCj4gMDAwMi1UZXN0LXRoZS1zdGF0cy1yZXBvcnQtaW4tcGFyYWxsZWwt YXBwbHktd29ya2VyLnBhdGNoPg0KPiANCj4gSSB0aGluayBXYWl0TGF0Y2ggd2lsbCBuZXZlciBy ZXR1cm4gV0xfTEFUQ0hfU0VUIGFuZCBXTF9USU1FT1VUDQo+IHRvZ2V0aGVyLCBzbyB3ZSBjYW4g ZG8g4oCcZWxzZSBpZiAocmMgJiBXTF9USU1FT1VUKQ0KPiAmJiAhSXNUcmFuc2FjdGlvblN0YXRl KCkp4oCdLCBzbyB0aGF0IHVwb24gV0xfTEFUQ0hfU0VULCBpdCBza2lwcyB0aGUNCj4gV0xfVElN RU9VVCBjaGVjaywgd2hpY2ggY291bGQgYmUgc2xpZ2h0bHkgbW9yZSBlZmZpY2llbnQuDQoNCkkn bSBub3Qgc3VyZSB3ZSBzaG91bGQgYXNzdW1lIHRoYXQgV2FpdExhdGNoIHdpbGwgc2V0IG9ubHkg b25lIGZsYWcgYXQgYSB0aW1lLg0KZXZlbiBpZiB0aGF0IGFzc3VtcHRpb24gaG9sZHMgZm9yIHRo aXMgc3BlY2lmaWMgY2FzZSwgaGFuZGxpbmcgYml0IGZsYWdzIHRoaXMgd2F5IGxvb2tzIGEgYml0 IG9kZC4NCkFGQUlDUywgd2UgZG9uJ3QgdXNlIHRoaXMgc3R5bGUgZWxzZXdoZXJlIGluIHRoZSBj b2RlLg0KQ3VycmVudGx5LCB1c2VycyBvZiBXTF9USU1FT1VUIChpbiBiYXNlYmFja3VwX3Rocm90 dGxlLmMsIHdhbHJlY2VpdmVyLmMsIHdvcmtlci5jKQ0KYWxsIHVzZSBpZiAuLi4gaWYgbG9naWMu DQoNCkJlc3QgUmVnYXJkcywNCkhvdSB6ag0K