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 1wFUQK-005Bxo-1W for pgsql-hackers@arkaria.postgresql.org; Wed, 22 Apr 2026 10:03:13 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wFUQJ-00CuZe-1m for pgsql-hackers@arkaria.postgresql.org; Wed, 22 Apr 2026 10:03:11 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wFUQJ-00CuZV-0N for pgsql-hackers@lists.postgresql.org; Wed, 22 Apr 2026 10:03:11 +0000 Received: from mail-japaneastazon11011002.outbound.protection.outlook.com ([52.101.125.2] helo=TYVP286CU001.outbound.protection.outlook.com) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wFUQG-00000002S6w-3Tpb for pgsql-hackers@lists.postgresql.org; Wed, 22 Apr 2026 10:03:10 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=e8ZDUBNoU+iWU55qNLO8AY+qnaYR+Hmz9B/Is3Tq1vjGaC4T9Teus4jzOU8TVPq8cTnUT3cQmLdXRlhtz3qRxtBRSL91YsTLJoHhVMRJRRoP3ykv2zf0fUHG3u+V/4clZqiyan4XG05wvMN0Y/0YuIAS5Gr0v/7PLPPT5TojPL3iRKPa5g+va0ep/OoTF7FHGoHm7xvnp19hpL+JqlKc+kDtZPVsVISdJKQnhHpcKxhIXKTjPBld4a/XmhWR7oTFZF27nUqzL2aUoNrIJ7o6SAE9IEDpd/BoKkBat0eaKexbq59BDBvpjwIrhdWDVVBNE1IWt2AzKBM0jtKDtDUenQ== 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=eM17TgdgjafhpNFxrpzOWBpeMoxPpV9PYZwF2Tn7tW8=; b=C1bHQKAoG5JLhoLmn7unaJ5WsTmnc4p0TlXrB2Is69rMpskrrD3sXeC6kVhA+uCQ6G5PKv89UqHgnNNitk3QCDLc5brKPW8aX5hKJRdDneXyVRqj3ymZMJv4kRHtyt/rTe8zlrAFoJtAwz6dDjYex5iDZJyjAAas96NmlY0ktncjXDD8kjBJs0SJgUJy8cEBZkIc5J04ZZ0RORraaQrfntKV0ItsVvpJxJQ041ysR4fspRSn07RfZSSXgjZn6tdS9CCOcvpiyWRgVJlk8PleR7bGeZqeSgZNtaJjDCcikinKsY1RBabbZyF8te3VqjFdRrcYS8883oBPgmJOnNmVSQ== 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=eM17TgdgjafhpNFxrpzOWBpeMoxPpV9PYZwF2Tn7tW8=; b=bxMb7EfCvlRZeSh7oyBhrEZhZKwFQEEZ9ktAmuKyrul4dnMdXSkDofM7uYxc91d/tdsZtZ+vxOCYPyZUumbL0lkd3yGq8DMXuwh5bV/AKbVvLzXudyp63y0OK0vv3Chlx4kfSkm1RE+q6ZNQi6hGo40NYbnlRRUS+QvNsi0o91SlRLbos/zVTtx1RZfE3IPywdhO78fNxLeKGCE2rtRGYm2UgwQ49tBDlSzx64CwbMCOKqiZFyuhpN4HcY7vrQT11xP2rjHhBKWNrY0EeEXytyspaQDdUbel7pKO6Jw1I19EvVMtoVjyTewX31RPhFRhc62CHDF4WnCKJwmEjLAftQ== Received: from TYRPR01MB14195.jpnprd01.prod.outlook.com (2603:1096:405:222::11) by TYYPR01MB15575.jpnprd01.prod.outlook.com (2603:1096:405:292::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.16; Wed, 22 Apr 2026 10:02:56 +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.9846.016; Wed, 22 Apr 2026 10:02:56 +0000 From: "Zhijie Hou (Fujitsu)" To: shveta malik , vignesh C CC: Peter Smith , Amit Kapila , Shlok Kyal , Dilip Kumar , Masahiko Sawada , "Hayato Kuroda (Fujitsu)" , Nisha Moond , Ashutosh Sharma , "David G. Johnston" , YeXiu <1518981153@qq.com>, Ian Lawrence Barwick , Bharath Rupireddy , PostgreSQL Hackers Subject: RE: Skipping schema changes in publication Thread-Topic: Skipping schema changes in publication Thread-Index: AQHcn9BkkCoOYafMSUiDhv/MsFsBY7WGbpSAgABVrgCAArC0AIAAYrMAgAFxP4CAAEVxgIAER26AgABWOACAAxgzAIAAcDUAgADZnICAAZolgIAAUWAAgAKZCgCAAhHvgIAAKsmAgAFeW4CAAFyZAIABFsSAgAAPRICAABxpAIAKE9+AgABtCQCAAPKvAIABLP2AgABSkICAALJsgIAAbBQAgACOaACAAP9kgIABweQAgAFS2YCAAXUbgIAARUiAgABQ5YCAAPiKAIAAb9MAgAJsaQCAADvlAIAAZJwAgARlsACAAgvyAIACm/IAgACasICAAKriAIAAaH8AgABPQICAAIp+AIADhDaAgADMyQCAAKN9gIAAlx0AgAD+7YCAABnnAIAAHAOAgB5nQoCAAv3jAIAAAStg Date: Wed, 22 Apr 2026 10:02:56 +0000 Message-ID: References: In-Reply-To: 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?NTBfQWN0aW9uSWQ9Nzc5MzBhYmEtNDJhOC00ZjQ2LThmZTgtNzhjZjczOWJk?= =?utf-8?B?NWM2O01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?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?ZXREYXRlPTIwMjYtMDQtMjJUMDk6NTg6MzhaO01TSVBfTGFiZWxfYTcyOTVj?= =?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_|TYYPR01MB15575:EE_ x-ms-office365-filtering-correlation-id: af12f41f-e849-47cc-6ac7-08dea056539e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014|38070700021|1580799027|18002099003|22082099003|56012099003; x-microsoft-antispam-message-info: 3Y17Aehqil674rhC0GXz0AA83A7YCqPaBDLfaqXv3pEG8/V4jHVkoxJcYfySgeiZrd1x6cEjbnPatnWf/e7aAdb7mIMgTN1qT19svEm0KKmbn/6qc3Ak8ds6x85efpdYLmJX5OI6ZFT/QgH8a3IyjuEVhZ+PUagGcDxYpi4rfkQk2X+oRVy9Cjm+EftYJLF4C1dnvNNWw0plb8O2wQsr+Sop83KuZneUadsUbZ7er0ceEY6BXQ6/zoDtxZGILaPzJ9H/1Bu0nzv/9XfGuyNBndFOeQ3WIFwCXOXkE5YwitKpFCQmNqPBuqH+zm9G8GSAtFhlsokcJVRJgObFYUdTESegpmypXp9Gcip0SVqeNgbz6v2kji93BVlDOTGW28hsp8vPR+KQFqT16/TAsgPFnHtFG1RrsV6vrlUk0ITsqb2UOGt/gnBELC6gTvSvdaVsBATxRHff+/MR30rQvwfBMr4Z68s9n6BDLBqj4RezHG66TfNTH6uqRfnm2sJMQWvBGbTLS8xTD5DEUlkb40wSSyh946LpixnY+NlMKarvNDokhscMe5VwZygaHGTVZeubr8EnL70fpVuWN1/KzLNN/F6U0YLBbpCpQFy45JvQ9mDl6viKhmqubUiRWBeTeDd/41CDFKFL2U6s+fBa+rxSlLuTB6vGSMgOsSqDg4Npt9JRJqQKOOLp7V7TjrepboIxt5FFIBstCCopzxJYBBSH323GRtqNq73w8YMaDCIa88u6NKCTHyjNgv/9HCp+Knbh3F0XdCmbHfAs27OEJQznfHu40FNvAK3brVFIxVBWiQsNRvHBqRO8M9QdUtIIOkW+ 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)(1800799024)(366016)(7416014)(376014)(38070700021)(1580799027)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NDd0UHlSbDFRcTM1YlFYUk5VTno0NExvenc2bktLa1VGRFoyNWp0a095Yk9S?= =?utf-8?B?OTI1RE0rc01LMlBkS1JxbmJuRnphZEtlVjExeTJVaHFtVkp6QklaZGppVkJB?= =?utf-8?B?SWgrLy9adkF0ZnI0S09ObTZSQnNFSnBmZ1VWbS9vVFJRbEtSTUtxSThsVHVL?= =?utf-8?B?Y25aa29WWDlGZnhPYkd1V1B6VUNhVnl6SWZ4ZlNQTG5ZVkFvOWF4V21IUDJ1?= =?utf-8?B?dC9pNjVZZ3VWQ25sbG5TalVyY1lYbFFEOWxPNTZLSWVKMXJHVHFFRDc4ekJn?= =?utf-8?B?bnoxeGtxZVJEb0FQMEdRYi9QY2xtSUZnZzlMUVhSNU83UWZEUVRtVENnWjN5?= =?utf-8?B?MWFGUzJ3NWZBZFhIVFhjeHdFWHJycC9ITmRncTYwbUpDMkZmaXZ0dWEzcEEv?= =?utf-8?B?WjAvZDlQMDM1cXVxa1FJbnZvczlFdU9MdzRweGlnYzdXN3IyU1VJd3JRUE9G?= =?utf-8?B?LzF1VUs4WUtOYldHaTZkSXJMc3loUzNDV1hjVEM3ZG9NWDJSaWxYRVJmQno1?= =?utf-8?B?QVdSTHVPMERaTXVRbkxVd1l0b1BzQ29EaERlSGc4d3phYUxTL2lJVDZaVFR1?= =?utf-8?B?aUd4N1VvN0RuT0tHUThlTnh6VkpUajVCTFRSM2dvNU5RdXBvU0UzcHovNGhm?= =?utf-8?B?Q1FZeFdYMnBUOE5ackVKakpwODZXdlJydEpxaXNVa0RsTllROTcrZC9sL1ZP?= =?utf-8?B?bjUxZDhBcWUvV01SeFZNVTh5T0dkcmJFMWV2S25WREJJY1I1VTB4RGFkTDh3?= =?utf-8?B?VDdNbmNLOTNuME1vRzl3RHF4TVlkcXRFQlpFbm15VE0xY253V1VOam5XUkQv?= =?utf-8?B?YWdlbExpeENURTlsRitwMTY4TEhxOFRURnBQclhxRE5CaVoyRWxVK25yMUZ0?= =?utf-8?B?bC9BK1VYdHBSOC9vOXNpS283WFY2UG1rUThneHNFYVIwZnloOG5zYnVqUkZ6?= =?utf-8?B?T051NzlvL3lGT0J1dW9FYWZNYmQvcHhMbFhTOXBCZm10eFZidkx5NmREVU9n?= =?utf-8?B?d0FGWmF1MU5HRWk4OHptQmRXcWVmUHQ0TzNxR0lpZjcvcFdQV081M0UrTThI?= =?utf-8?B?UXNmcXdOQzdiczBxR3VkdWlicEw2WUhoMEExTlFjdEx6V0lqRDVHanBuaW5t?= =?utf-8?B?b1FQd3ZiOFROWnJjMlhmUitiU1lxREVTYU5VZjIwdnZtWkpnUVhjM2x0TFBm?= =?utf-8?B?QnZ5OVEvdUxCVWw4TmpUNmF4M3ZHUFlHQnBEMU5mRFZjSU5BSGw4emQxUEg4?= =?utf-8?B?Y0dUNm9mZzMyVXNjdWVUcVd0czdKcElJVDVNQW5YWFBoUWRuY2tPWHVpd2hJ?= =?utf-8?B?dDRHSTl5aGltUmhZc0JWalNZSmVHcmgwOTJpMnVWQ1dUaUlLd1Z0NEg4a2Q4?= =?utf-8?B?NFIwTXBZZmtwZEh1ZXNXUUxUbmFWLzgzNjFQdzc5cXA0RGxROGMvSC9UNHFC?= =?utf-8?B?NWx3ZEdZQmRXS0wwemlGeXM0L2FqYlhialdLbmlWWVV2eUx3Z3FkdUtmSStv?= =?utf-8?B?QzBoSld0MERFc1FJNGN0b2dIYU55UUN5VG9PS2syM2N2dlYxeWQzcjN4ckdj?= =?utf-8?B?U2l4TjFXeDFoOGlhSWRYVFArVCtjRVBGNThSd3lrK1k0UW1jTTFnalYrMGho?= =?utf-8?B?d3BtNjRUL0tKZ0NrYmVkMGhhQUxZVmRJYklRTWIycmdMREJJMXNaa2dYbUVM?= =?utf-8?B?QndwNktYSlRXZzNQTk9wZTI4SGdDVDNweUk1dmlldmlGbDRUZU1UdVpaUHBs?= =?utf-8?B?Vk9RbWxlelRYb0M2QnJTNGRzRTVaVmRqTE56YmxLclBCY2ZWcmlia3o3UUZj?= =?utf-8?B?YWI3NjBDNmJyclZhYVNYNk9PT3p2T0s3LzRDc0hhaWd5YUE5ZkpZYVhtMjM5?= =?utf-8?B?aDQ5U1FKRzZCSC8vc3NDdFBzUEo3M1ZCUjZiSExmRDNleGM4RzFHRHRFR094?= =?utf-8?B?eERuemdOaG1tb2dJZCtsbzBNRzl2L3kyWW5IYU9iQnBMdUhCaHdzdXpQS3BY?= =?utf-8?B?WmtkYnZDTU05V01wUmFWS3BNdE5ZSG51RGlZZGRmQnJlSnNaUHhTUnJVUnFM?= =?utf-8?B?OVRZY2NvT2FGeHNETnUxRGtMd1RBUkFRSlF5eVQyWFRPUXlRTnV6amU0aXoz?= =?utf-8?B?bEk5TWRkYyt6dktoN2R0clpKNldzempQdnpIT1AzTklBNTZJbUJhOG54ZUE4?= =?utf-8?B?V2Q3Qzdpa0dkcGx3c3JJcnNEdEFqZmNOdWpkVysrMm5ibzVMUENSaUIyUHFK?= =?utf-8?B?SWtEcHpzalcvQUYxSDJCZ1BQQWxHSmpJSnFUeWRZdVVtUkJ1VS85dWtTOEd1?= =?utf-8?B?eE5nZW9kcHZxTzNhMVpxbUoySGdzK3I5M2ZvMzErTjFHWjNzQXNCdz09?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: gcFEH0asWNgpCxLzrH/oscDGTi+3AQj5J/gWWb4+ETncmmWBJJsconzNsBQx8YXtUNS4z11g3V6GvDrqjvZKub5Qe4g2p4RRxYqBqf9iEP3HDHwUaaiXEiyXgvqHCNaGnFnv7GI+bdzY/CN9J+ajVKkwDeDCtnvhuKYVlG4qDxli4kOgR1zNUmKCBGtch0oL6pt8qI0NGc9GRBNcyjiH9HbzBStZXuaFZDwbO4Kj847+7X2dnc640JvSwEfdDXPb1lYHtbTf8EUl53ET1jemu8SmNsOL7ZTyjKmfZDuZ9BPtOtbm3JGn/ZOIx83QaIw8A/EALclZYKMr/ORuNAo1JA== 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: af12f41f-e849-47cc-6ac7-08dea056539e X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Apr 2026 10:02:56.3121 (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: 3IjmF03WgYoXAuaue/lwXMyuxNazQr5/DPK89AIu3YUpxPXmb+aU5d54ScxGDU75KQEytgF+dhdG8c32ptAsRA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYYPR01MB15575 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gV2VkbmVzZGF5LCBBcHJpbCAyMiwgMjAyNiA1OjU0IFBNIHNodmV0YSBtYWxpayA8c2h2ZXRh Lm1hbGlrQGdtYWlsLmNvbT4gd3JvdGU6DQo+IE9uIE1vbiwgQXByIDIwLCAyMDI2IGF0IDU6NDPi gK9QTSB2aWduZXNoIEMgPHZpZ25lc2gyMUBnbWFpbC5jb20+IHdyb3RlOg0KPiA+DQo+ID4gSGks DQo+ID4NCj4gPiBXaGVuIGNoYW5naW5nIGEgdGFibGUgdG8gVU5MT0dHRUQsIHRhYmxlcyB0aGF0 IGFwcGVhciBpbiBwdWJsaWNhdGlvbnMNCj4gPiB2aWEgRVhDRVBUIGNsYXVzZXMgKHByZXhjZXB0 ID0gdHJ1ZSkgYXJlIGN1cnJlbnRseSBhbGxvd2VkLCBidXQgdGhlaXINCj4gPiBlbnRyaWVzIHJl bWFpbiBpbiBwZ19wdWJsaWNhdGlvbl9yZWwuDQo+ID4NCj4gPiBGb3IgZXhhbXBsZToNCj4gPiBw b3N0Z3Jlcz0jIGNyZWF0ZSB0YWJsZSB0MShjMSBpbnQpOw0KPiA+IENSRUFURSBUQUJMRQ0KPiA+ IHBvc3RncmVzPSMgY3JlYXRlIHB1YmxpY2F0aW9uIHB1YjEgZm9yIGFsbCB0YWJsZXMgZXhjZXB0 ICh0YWJsZSB0MSk7DQo+ID4gQ1JFQVRFIFBVQkxJQ0FUSU9OIHBvc3RncmVzPSMgYWx0ZXIgdGFi bGUgdDEgc2V0IHVubG9nZ2VkOyBBTFRFUiBUQUJMRQ0KPiA+IHBvc3RncmVzPSMgXGQgdDENCj4g PiAgICAgICAgICAgICBVbmxvZ2dlZCB0YWJsZSAicHVibGljLnQxIg0KPiA+ICBDb2x1bW4gfCAg VHlwZSAgIHwgQ29sbGF0aW9uIHwgTnVsbGFibGUgfCBEZWZhdWx0DQo+ID4gLS0tLS0tLS0rLS0t LS0tLS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tDQo+ID4gIGMxICAgICB8IGlu dGVnZXIgfCAgICAgICAgICAgfCAgICAgICAgICB8DQo+ID4gRXhjZXB0IHB1YmxpY2F0aW9uczoN Cj4gPiAgICAgInB1YjEiDQo+ID4NCj4gPiBTaW5jZSBVTkxPR0dFRCB0YWJsZXMgYXJlIG5vdCBz dXBwb3J0ZWQgaW4gcHVibGljYXRpb25zLCB0aGlzIGxlYXZlcw0KPiA+IHN0YWxlIGNhdGFsb2cg ZW50cmllcy4gVGhpcyBwYXRjaCByZW1vdmVzIHN1Y2ggZW50cmllcyBmcm9tDQo+ID4gcGdfcHVi bGljYXRpb25fcmVsIHdoZW4gdGhlIHRhYmxlIGlzIGNoYW5nZWQgdG8gVU5MT0dHRUQsIGFuZCBl bWl0cyBhDQo+ID4gTk9USUNFIHRvIGluZm9ybSB0aGUgdXNlci4NCj4gPg0KPiA+IEFub3RoZXIg b3B0aW9uIGNvbnNpZGVyZWQgd2FzIHRvIHRocm93IGFuIGVycm9yIHdoZW4gc2V0dGluZyBzdWNo DQo+ID4gdGFibGVzIHRvIFVOTE9HR0VELiBIb3dldmVyLCBhbGxvd2luZyB0aGUgb3BlcmF0aW9u IHdhcyBwcmVmZXJyZWQsDQo+ID4gc2luY2UgVU5MT0dHRUQgdGFibGVzIGRvIG5vdCBnZW5lcmF0 ZSBXQUwgYW5kIGFyZSBub3QgcmVwbGljYXRlZA0KPiA+IGFueXdheSwgc28gYmxvY2tpbmcgdGhl IG9wZXJhdGlvbiB3b3VsZCBiZSB1bm5lY2Vzc2FyaWx5IHJlc3RyaWN0aXZlLg0KPiA+DQo+ID4g QXR0YWNoZWQgcGF0Y2ggaGFzIHRoZSBjaGFuZ2VzIGZvciB0aGUgc2FtZS4NCj4gPg0KPiANCj4g VGhlIG1haW4gY29uY2VybiBvZiByZW1vdmFsIHRhYmxlIGZvcm0gRVhDRVBULWxpc3QgaXMgdGhh dCBvbmNlIHRoZSB0YWJsZSBpcw0KPiBjaGFuZ2VkIGJhY2sgdG8gTE9HR0VELCB0aGVyZSBpcyBu byBpbnRlcm5hbCB3YXkgdG8gYWRkIGl0IHRvIHRoZSBFWENFUFQgbGlzdA0KPiBhZ2Fpbi4NCj4g DQo+IE9UT0gsIHJhaXNpbmcgYW4gRVJST1IgZG9lcyBub3Qgc2VlbSBsaWtlIGEgZ29vZCBzb2x1 dGlvbiBlaXRoZXIuIFdoZW4gYQ0KPiB1c2VyIGNvbnZlcnRzIGEgdGFibGUgdG8gVU5MT0dHRUQs IHRoZXkgYXJlIGVmZmVjdGl2ZWx5IGV4Y2x1ZGluZyBpdCBmcm9tDQo+IHB1YmxpY2F0aW9ucy4g VGhlcmVmb3JlLCB0aHJvd2luZyBhbiBlcnJvciBmb3IgdGhlIHB1cnBvc2UgdGhhdCAidGFibGUg aXMgcGFydA0KPiBvZiBFWENFUFQsIGNhbm5vdCBjb252ZXJ0IGl0IHRvIFVOTE9HR0VEIiBkb2Vz IG5vdCBhcHBlYXIgYXBwcm9wcmlhdGUsDQo+IHNpbmNlIGJvdGggYWN0aW9ucyB1bHRpbWF0ZWx5 IGV4Y2x1ZGUgdGhlIHRhYmxlIGZyb20gcHVibGljYXRpb24uIEkgdGhpbmsgd2UNCj4gY2FuIGtl ZXAgdGhlIGN1cnJlbnQgYmVoYXZpb3IgdW5jaGFuZ2VkIGFzIGl0IGNhdXNlcyBubyBoYXJtLg0K DQpJIGFsc28gcGVyc29uYWxseSBwcmVmZXIga2VlcGluZyB0aGUgY3VycmVudCBiZWhhdmlvciwg YXMgdGhlcmUgaXMgbm8gaGFybSBpbg0KZG9pbmcgc28sIGFuZCBJJ20gbm90IHN1cmUgd2hldGhl ciByZXBvcnRpbmcgb25lIG1vcmUgRVJST1Igd291bGQgbWFrZSB1c2Vycw0KaGFwcHkuDQoNCkJl c3QgUmVnYXJkcywNCkhvdSB6ag0KDQo=