Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nclAC-0002Es-6x for pgsql-bugs@arkaria.postgresql.org; Fri, 08 Apr 2022 09:44:20 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1nclAA-0001ZK-D2 for pgsql-bugs@arkaria.postgresql.org; Fri, 08 Apr 2022 09:44:18 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nclAA-0001ZA-3h for pgsql-bugs@lists.postgresql.org; Fri, 08 Apr 2022 09:44:18 +0000 Received: from esa14.fujitsucc.c3s2.iphmx.com ([68.232.156.101]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nclA5-00053A-W8 for pgsql-bugs@lists.postgresql.org; Fri, 08 Apr 2022 09:44:17 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1649411054; x=1680947054; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=DucCWeSyEHM2BhI+7PxGy+JRlW3+UA0zFYKwQzT/HNE=; b=QFEbX/QURcwlIMTIG/7shUVlx26I5hsfEUZEAODLAm7JulBMaOMSA/ns POpNDkDMYxFkH8V1+UZFcB5+mBtDnQBx3p6OOr/PDfrcoycVrlJ8fC9z9 KHurmRo7x+HohMCERzjtHmdbQkhtYkRquTef1cfloP8TrNgiTbn0w5ZY/ FgfVzjQZ5sBIWstm3mXH6tSmCdE7cZWrF4xkG+2ku2XeD8+Ie866/fcVv u8dDi0qIGNKDy+Huu0ITJ6b1P5VTxImspqNL7iKRviuxUCmLB4XF5VIXa 2+alZ9Ic7rkQeIGkdcINMJpghG9tm3Mfq61fB2qRn+OVKNnQElbldHdRe g==; X-IronPort-AV: E=McAfee;i="6400,9594,10310"; a="53374121" X-IronPort-AV: E=Sophos;i="5.90,244,1643641200"; d="scan'208";a="53374121" Received: from mail-os0jpn01lp2105.outbound.protection.outlook.com (HELO JPN01-OS0-obe.outbound.protection.outlook.com) ([104.47.23.105]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Apr 2022 18:44:11 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UYXqI8PWUTifcPs2zMM7qfIvbhenraBWYBVTNXdUZv/M1eDdZnb0IFVnNLiaKzoLUnJOtSWAm2nH2q+utvPSYLqurzftKjaBivoA9f1R5eDC16lJN6PWomDBy1HtmogBVKqBTyTCEHC+e+T1/EAEGL7t0jD0i8Y84Ymt7UiJK39x24nM6FeK7mcxT44sE8W2KVnihUAZb/FqQNk0g5poJoo0b8YDZCueeadShBehmGlteCa1TXEvuLTx3r6lpZJRHbnh23OBzlFBWvpOI44TOIRg+2vh+e9EpRSBQetPyBY2iOHyYH7CwDlJNZi0GWTOtpG1rIAFtPIiu3YDgVJJ5g== 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=DucCWeSyEHM2BhI+7PxGy+JRlW3+UA0zFYKwQzT/HNE=; b=ZKCRz8BO9XpTjNbM2e7LFDK4u7m+1ecQVSARkjwVDqPpMsivFmx4vQxiaGXehaKFalPAb6hk6HXZcb/CHLljNGX7dRlmRrdM2S9GPMhw9Wa94TK+sG4+CMO1dlXvkrSKfCOROPhzZY4gwKltgq9rmYNT1sBHb4zX8/MnX2LrZp/JHD0+ejUiEdyCimJ8z/3QV+WWdPpbeJDOYDwQwVSG4U1hPRlXA0tKrrMN2XIAlEVoQB+Mkkptmy3VaEUbmF6lVXGAApTy8ghdu3vXITaQZj505AsuMvzUEN0izjmTi0niF449lpnM2WZ6V/l5JPLeuQouZBIoF8KjlkLvFGview== 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.onmicrosoft.com; s=selector2-fujitsu-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DucCWeSyEHM2BhI+7PxGy+JRlW3+UA0zFYKwQzT/HNE=; b=Hho2OpidXXyW16IiGq00FM/NoG4hfTnvZvVm3v23Ltyx2k/w2/LbkRALUJQrwEBnnDNsAUtxePgplXOSQ7dGEyCHYYR3vvAbyk3KIbC8VnL1G6uiN+pycMAeIy9NIPq4SOEAM9GLf8Lir3iqSQDRsbdLKCl9cNeiYrag2bEzWP8= Received: from TYCPR01MB8373.jpnprd01.prod.outlook.com (2603:1096:400:15f::9) by OS3PR01MB8352.jpnprd01.prod.outlook.com (2603:1096:604:193::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5144.22; Fri, 8 Apr 2022 09:44:07 +0000 Received: from TYCPR01MB8373.jpnprd01.prod.outlook.com ([fe80::c15f:84c5:66cd:6fbe]) by TYCPR01MB8373.jpnprd01.prod.outlook.com ([fe80::c15f:84c5:66cd:6fbe%6]) with mapi id 15.20.5144.022; Fri, 8 Apr 2022 09:44:07 +0000 From: "osumi.takamichi@fujitsu.com" To: "wangsh.fnst@fujitsu.com" , "pgsql-bugs@lists.postgresql.org" Subject: RE: "unexpected duplicate for tablespace" problem in logical replication Thread-Topic: "unexpected duplicate for tablespace" problem in logical replication Thread-Index: AQHYSVwK+ygIb4Dww0yuW5+a0AiENazlxiVA Date: Fri, 8 Apr 2022 09:44:07 +0000 Message-ID: References: In-Reply-To: Accept-Language: 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?NTBfRW5hYmxlZD10cnVlOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJh?= =?utf-8?B?Yy1hYjRkLTNiMGY0ZmVjZTA1MF9TZXREYXRlPTIwMjItMDQtMDhUMDk6NDQ6?= =?utf-8?B?MDNaOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRkLTNiMGY0?= =?utf-8?B?ZmVjZTA1MF9NZXRob2Q9U3RhbmRhcmQ7IE1TSVBfTGFiZWxfYTcyOTVjYzEt?= =?utf-8?B?ZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX05hbWU9RlVKSVRTVS1SRVNU?= =?utf-8?B?UklDVEVE4oCLOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9TaXRlSWQ9YTE5ZjEyMWQtODFlMS00ODU4LWE5ZDgt?= =?utf-8?B?NzM2ZTI2N2ZkNGM3OyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1h?= =?utf-8?B?YjRkLTNiMGY0ZmVjZTA1MF9BY3Rpb25JZD1lZjRkZGJkNi0xMmRhLTRjMGMt?= =?utf-8?B?YWFiOS1jYTcyYjQwZGRlMGM7IE1TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00?= =?utf-8?B?MmFjLWFiNGQtM2IwZjRmZWNlMDUwX0NvbnRlbnRCaXRzPTA=?= authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=fujitsu.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ec0c7bbe-a547-4715-61b1-08da19445362 x-ms-traffictypediagnostic: OS3PR01MB8352:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: OWHhEdTgaLW04U/QxfLp4P41Zg3m9/wOROD/LND2NC4Js09DfghmCb5o6KNGIG+1JU0DeycK4o3sEpugyOO5j57gJVJy2DFTpG3Qd5ts059OqGkGYvd0cZMVVV8dae7QhTSZD8T4eWTk8TGnAC5SBD6ERV8K+jja5tsZMYgxQi5gLSQpB1g5Iw0gzozf44p9zt0at9eWMc/00mkLO+IiJX8K75t2xLo05ZUHoqP8RKMJWVBL+/rQpuEO+niCKKGrygsSPmjJVQDLcFI8R2owXzifzH4V3bSqw4zhA/SiIx4pLAh/EnCpfhxO2pbM/ywtE5Qfzx09/Q4OPn02lfplv0GeiaTnlf3vQPxBxvD4858g7xrhZwiz4OvZ+UCHU+aR2pi5l6xNedP2hkcd33mtRUn3bm7Z9uTWWlpLs8X+HljRrTBvdqTHh4guMBhSF7bWCjNzL3isDVbuL4CcykPbhzwdldFaTO67iwJrCao0Zj2s5evzdOmOiRaMDq6i7DVVNCr4Tosfau+cQpRPUdrhMnJseNn9xjxjAD1eAq2LOYYmVo+6rU9O7NHSzfPGVgTpJN72Os9MwW/JNlHHyLXkdVPlmY/angh4u81wlxjN4CE8UklTbwvyN+/6tkJZuF8DjEPWLS969QFWEvBrfjhQXIvALRHjp3WrMBm8HSh4To5oFgQFRVQ2NWSZYVs7cIlaDwh+hGiIggSXbkI5LIPe3Q== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYCPR01MB8373.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(26005)(38100700002)(8676002)(66476007)(53546011)(110136005)(66446008)(66556008)(2906002)(8936002)(186003)(55016003)(5660300002)(33656002)(85182001)(52536014)(316002)(6506007)(9686003)(7696005)(82960400001)(122000001)(508600001)(83380400001)(71200400001)(76116006)(86362001)(64756008)(66946007)(38070700005);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?V0xKN0cxeHhBejZxa2kyWVY5N0x0UEZTTVVCOStpOENVTmNOckpOMzIwRUo0?= =?utf-8?B?elNuNFpYSU9Fc2hVbzFxUWhTdGxaMXBUc1VqbXN3S0tMVCtkQXh5UXhGMUFu?= =?utf-8?B?eTEwMHRLY0JqNmNXL1Y3MVh0eE5aejNicmQvMHNuekVXYkxEaERMeE9ERDVP?= =?utf-8?B?V0ZRVHFYdWQ4dFJCS1owandKQWFPMDZOclRrVFBCWWxOS3RDdlJYRjQ2cU5s?= =?utf-8?B?S0V6emwrQU13MlNNTUxPdDNhWDdVMWwrb0VZSzJoMHlHTzJQOEhVeHZUUkJX?= =?utf-8?B?SWVna2VXSmIrWTNsalFjUC9kTm1rUkRyTmtQcmxNZHovcEVQLzh6OHF3bUYx?= =?utf-8?B?d2t2Wk84aDFOVkJ1dmpXU1pqTTRWU3Fadmx6dDBqbTZmM3hyTERGU0FJa0k0?= =?utf-8?B?ZDMxZWVlL01QTWJtRVdxdlZTdGlCeFhaWDFBY0hwbzBEcC9Sdi9Da1J3UGFL?= =?utf-8?B?dmluaEk1djdJeUloYVRBTStSZjFQcEc5K0JlSVBBellDMGlyRk5oZzAzeDN5?= =?utf-8?B?TXdGeDFFajh0KzFmalRjSk5ZOW1HcmdCeUpqcS9sZ3RNd29lNGpWT3cxK1dN?= =?utf-8?B?Mmg2NjdxdnRkKzN2eWlJR040Y1FxUFNGd0dzN0lEVE9YK2ZPaWxwdnhXdDRV?= =?utf-8?B?Q21qNnpvckUzc0pDQnYycjFFM2VKSkRCcWhhUGVZZkhiTEQ4YmE1dDRRWUJk?= =?utf-8?B?QUZaUXFNTUJaTWszd2lqeHJkQlNnMDg0MGcrZnl2L3RLYkVlc0VNajFZM1JK?= =?utf-8?B?dEtvOWk2UU96dGhBT2tia3pVN29UOGk3d09MNnBkTW9RNEZqbndPRDltYXpm?= =?utf-8?B?VjR6alFLZHB2UW4wWExyOXpxK2NzNjF1bmlwY3JIbFNxMHV2QW5mRmNOQTdL?= =?utf-8?B?enZUYWxDYlpINEhQTzhSeUFtRVpYdlBiSE9sSE5FN1NYTHNoa2R1U0xnbHlw?= =?utf-8?B?aXBaM3VPUGRxN2d3R1ZOS2pqempHZlpNSFVIZ3lBamNPWEY1VFJyTER2SkQ3?= =?utf-8?B?bERnTWFjd1YxTlJxOTFSN2JLdkx0SmMwZms0dXpVVmxBR1VjaVkwck4yQXZP?= =?utf-8?B?UkhRUms3bndQSCtKVUFCRkhMZkZOM21sRVZiN1JMSHM2cU9KUlNTMUZ6UENV?= =?utf-8?B?aExPU3NDR3lVSXYxL28rTDd2RHZxdVE1ZG5PMk96MWtLeXFsVzVMMGlEQUx3?= =?utf-8?B?OFFkYnZ4Z0ZocjNKVk01RGNDUUNJb1FOeUZ1dVdUY1dqUnhBRVZTUk9mbE9Y?= =?utf-8?B?c0txLzRMRkcrUGgyd2t0ZDVvakZLYUxNUGFwZjFxR1ZPK0cvRmN5c2QwUFI1?= =?utf-8?B?RFdHdGhKQjU0azUwYmhyOHhGYnpzZ01ycVhuL0xBaWFTTEdCSG5sQVdnMFQ2?= =?utf-8?B?RHlLYUNpN2V2VFVubkRsdytYdnJWU2RjbHBjRUpVVDlGdFlRSnVsL2hNdXdh?= =?utf-8?B?MkF5WGtGcWxsbW51WVNhM2JJUWZ0Vlp1b3ArZjF4ZWFoSEZxVTQvRTFzSUty?= =?utf-8?B?Wm1QaWlxNDFNYUdCUEhPMUY1d1kyYW1GSFRDcWxiQnJNOFZMS0lIUDMvdjhE?= =?utf-8?B?UysreFgxQjBpc1BKNWxpd29xVEMwS0pJZHBSYXJVbVR3YVhnQUl1SlFVTlpn?= =?utf-8?B?U3lxSS9Oc1JObTh6aC9jNFlyWlpwRDFjL3JiU2NMek9hVEhsdkFTclkrM0Fu?= =?utf-8?B?WUkrV1RPSFBDRXZQR3FsOTNsS2ZsNzJPbDNLeVZhc09uVS9MK3FIQ2dGY0w1?= =?utf-8?B?VGdRRlpXeTNIL204TUkzd2czR1lxRkQvM0FLZENOOWg2L1ZFQ2tweDBjeE9C?= =?utf-8?B?Ly9EZG1jSnlwZUp4YXFIRUorQ0hQYnBISG5lSUtHb28yZVpNN0pjVXNZN1Vh?= =?utf-8?B?dUVlLzRVejJWbGJPTEZjWkVHdmNzUlYrbGErbzluck0rZ1FQVElqcHN4NlBF?= =?utf-8?B?S05sSXBucTRZUVlDY3NYa09hakVRR3ZTdlEzcHZ0amFCUHB4eGNrci8rYjMz?= =?utf-8?B?SXM5dFVkbnVNK0JwTTFnM1pLV29HSmJSTDUvUk1YalNtcVNYMnowV25jTWx4?= =?utf-8?B?Qmk0eHUwN3ZnVHF2bU1pVUxWMSswdmJRUWJXWmpqR1NqdkxzcStMYnJscEJw?= =?utf-8?B?M3gzUjkzNlJraEFncVQyMkNsbEZ5c2dBT2RTL2pKK1ZsM0JpNTVNOTlCRUQy?= =?utf-8?B?dVJiT24wekpZU0lpMGx6Z05tV0MxWHFJK2oydGFxLzMrTnRQeWxLUEZvd1ZE?= =?utf-8?B?WHpudEdnK2xGMm51MTd6NXJPRGNkbER2aGJYMmgwRlNzMHd2bU1UOFhRd2x1?= =?utf-8?B?VEVEWTFBdlpMdnkyanpTR2xPaWZWZS9yM1JSakkwZCtxUnp4VFJoTUFUcXF1?= =?utf-8?Q?Hbz0kN+Z7GP6olbI=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB8373.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ec0c7bbe-a547-4715-61b1-08da19445362 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Apr 2022 09:44:07.2836 (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: 8DjjGQiThg6uPjNJmnjb4yt736ejAA9Hr7rx6YrsOfkSVNgPHb89Pa1Q82wkfJhVUeLequCNlSzQvq65mNd8gy/romP0c/zx35ujzixABNA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS3PR01MB8352 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gV2VkbmVzZGF5LCBBcHJpbCA2LCAyMDIyIDExOjE0IEFNIHdhbmdzaC5mbnN0QGZ1aml0c3Uu Y29tIDx3YW5nc2guZm5zdEBmdWppdHN1LmNvbT4gd3JvdGU6DQo+IEkgbWV0IGEgcHJvYmxlbSB3 aGlsZSB1c2luZyBsb2dpY2FsIHJlcGxpY2F0aW9uIGluIFBHMTEgYW5kIEkgdGhpbmsgYWxsIHRo ZSBQRw0KPiB2ZXJzaW9uIGhhdmUgdGhpcyBwcm9ibGVtLg0KPiANCj4gDQo+IFRoZSBsb2cgbG9v a3MgbGlrZToNCj4gPiBFUlJPUjogdW5leHBlY3RlZCBkdXBsaWNhdGUgZm9yIHRhYmxlc3BhY2Ug MCwgcmVsZmlsZW5vZGUgeHh4eHh4eA0KPiBTb21lb25lIGFsc28gcmVwb3J0ZWQgdGhpcyBwcm9i bGVtIGluIFsxXSwgYnV0IG5vIG9uZSBoYXMgcmVzcG9uZGVkIHRvIGl0Lg0KPiANCj4gDQo+IA0K PiBJIGRpZCBzb21lIGludmVzdGlnYXRpb24sIGFuZCBmb3VuZCBhIHdheSB0byByZXByb2R1Y2Ug dGhpcyBwcm9ibGVtLiBUaGUNCj4gc3RlcHMgYXJlOg0KPiANCj4gDQo+IDEuIGNyZWF0ZSBhIHRh YmxlIChjYWxsIGl0IHRhYmxlWCkgYW5kIHRydW5jYXRlIGl0Lg0KPiANCj4gDQo+IDIuIGN5Y2xl IHRocm91Z2ggMl4zMiBPSURzLg0KPiANCj4gDQo+IDMuIHJlc3RhcnQgdGhlIGRhdGFiYXNlIHRv IGNsZWFyIGFsbCB0aGUgY2FjaGUuDQo+IA0KPiANCj4gNC4gY3JlYXRlIGEgdGVtcCB0YWJsZSB3 aGljaCBtYWtlIHRoZSB0ZW1wIHRhYmxlJ3MgT0lEIGVxdWFscyB0byB0aGUNCj4gdGFibGVYJ3Mg cmVsZmlsZW5vZGUgYW5kIGluc2VydCBhbnkgZGF0YSBpbnRvIHRhYmxlWC4NCj4gDQo+IA0KPiBU aGUgYXR0YWNobWVudChydW4uc2gpIGNhbiByZXByb2R1Y2UgdGhpcyBwcm9ibGVtIGluIFBHMTAg YW5kIFBHMTF3aXRoDQo+IHRoZSBoZWxwIG9mIG9wdGlvbiAnV0lUSCBPSURTJy4gSSBkb24ndCBm aW5kIGFueSB3YXkgdG8gY3ljbGUgdGhlIE9JRHMNCj4gcXVpY2tseSBpbiBicmFuY2ggbWFzdGVy LCBidXQgSSB1c2UgdGhlIGdkYiB0byByZXByb2R1Y2UgdGhpcyBwcm9ibGVtIHRvby4NCj4gDQo+ IA0KPiANCj4gTm93LCBmdW5jdGlvbiBHZXROZXdSZWxGaWxlTm9kZSgpIG9ubHkgY2hlY2tzOg0K PiANCj4gDQo+IDEuIGR1cGxpY2F0ZWQgT0lEcyBpbiBwZ19jbGFzcy4NCj4gDQo+IA0KPiAyLiBy ZWxwYXRoKHJub2RlKSBpcyBleGlzdHMgaW4gZGlzay4NCj4gDQo+IA0KPiBIb3dldmVyLCB0aGUg cmVzdWx0IG9mIHJlbHBhdGgodGVtcCB0YWJsZSkgYW5kIHJlbHBhdGgobm9uLXRlbXAgdGFibGUp DQo+IGFyZSBkaWZmZXJlbnQsIHRlbXAgdGFibGUncyByZWxwYXRoKCkgaGFzIGEgcHJlZml4ICJ0 JWQiLiBUaGF0IG1lYW5zLCBpZg0KPiB0aGVyZSBpcyBhIHRhYmxlIHRoYXQgdmFsdWUgb2YgcmVs ZmlsZW5vZGUgaXMgMjAwMDAoYnV0IHRoZSB2YWx1ZSBvZiBvaWQNCj4gaXNuJ3QgMjAwMDApLCBp dCdzIHBvc3NpYmxlIHRvIGNyZWF0ZSBhIHRlbXAgdGFibGUgdGhhdCB2YWx1ZSBvZg0KPiByZWxm aWxlbm9kZSBpcyBhbHNvIDIwMDAwLg0KPiANCj4gDQo+IEkgdGhpbmsgZnVuY3Rpb24gR2V0TmV3 UmVsRmlsZU5vZGUoKSBzaG91bGQgYWx3YXlzIGNoZWNrIHRoZSBkdXBsaWNhdGVkDQo+IHJlbGZp bGVub2RlLCBzZWUgdGhlIHBhdGNoKGEgc2ltcGxlIHRvIHdheSB0byBmaXggdGhpcyBwcm9ibGVt IGlzIG1hc3Rlcg0KPiBicmFuY2gpLg0KPiANCj4gDQo+IEFueSBjb21tZW50Pw0KSGksIHRoYW5r IHlvdSBmb3IgeW91ciByZXBvcnQuDQoNCg0KSXQgc2VlbXMgY29ycmVjdCB0aGF0IHRoZXJlJ3Mg cm9vbSB0aGF0IHdyYXBhcm91bmRlZCBvaWQgY2FuIGJlIHVzZWQgZm9yIHRlbXAgdGFibGUsDQph bmQgd2UgZ2V0IGR1cGxpY2F0ZSByZXN1bHQgd2hlbiB3ZSByZXRyaWV2ZSBpdCBhbmQgZmFjZSB0 aGUgZXJyb3IuDQoNCkkgcmVwcm9kdWNlZCB5b3VyIGlzc3VlIHdpdGggSEVBRCBhbmQgZ2RiLCBi eSByZXBsYWNpbmcgcm5vZGUubm9kZS5yZWxOb2RlIHdpdGgNCmFuIGV4aXN0aW5nIHJlbGZpbGVu b2RlIGluIEdldE5ld1JlbEZpbGVOb2RlKCksIGltbWVkaWF0ZWx5IGJlZm9yZSB0aGUgY2FsbCBv ZiByZWxwYXRoKCkuDQoNCkF0IHRoZSBzYW1lIHRpbWUsIEkgYWxzbyBjb25maXJtZWQgdGhhdCB3 aXRoIHlvdXIgcGF0Y2gsIEkgaGFkIGFub3RoZXIgaXRlcmF0aW9uDQpjYWxsIG9mIEdldE5ld09p ZFdpdGhJbmRleCgpIGFuZCBnb3QgZGlmZmVyZW50IG9pZCwgZXZlbiBpZiBJIGluc2VydGVkIGFu IGV4aXN0aW5nDQpyZWxmaWxlbm9kZSBpbiB0aGUgc2FtZSB3YXkuIEkgZGlkbid0IGdldCB0aGUg c2FtZSBlcnJvciB3aXRoIHlvdXIgcGF0Y2guDQoNCg0KQmVsb3cgYXJlIG15IHNldmVyYWwgcmV2 aWV3IGNvbW1lbnRzIG9uIHlvdXIgcGF0Y2guDQoNCigxKSBOYW1lIG9mIGlzUmVsTm9kZUNvbGxp c2lvbg0KDQpIb3cgYWJvdXQgY2hhbmdpbmcgaXQgdG8gIklzQ29sbGlkZWRSZWxOb2RlIiA/DQoN CldoZW4gSSBzZWUgYXJvdW5kIG9mIHRoaXMgY29kZSwgdGhlcmUgYXJlIGZ1bmN0aW9ucw0KbmFt ZWQgYXMgIklzUmVzZXJ2ZWROYW1lIiwgIklzU2hhcmVkUmVsYXRpb24iIG9yICJJc1Bpbm5lZE9i amVjdCIuDQpTbywgbXkgc3VnZ2VzdGlvbiB3b3VsZCBiZSBtb3JlIGFsaWduZWQuDQoNCigyKSBS ZW1vdmUgY3VybHkgYnJhY2tldHMgZm9yIG9uZSBzZW50ZW5jZQ0KDQorICAgICAgIGlmIChwZ19j bGFzcyAhPSBOVUxMKQ0KKyAgICAgICB7DQorICAgICAgICAgICAgICAgdXNlZEFzT0lEID0gdHJ1 ZTsNCisgICAgICAgfQ0KKyAgICAgICBlbHNlDQorICAgICAgIHsNCisgICAgICAgICAgICAgICBw Z19jbGFzcyA9IHRhYmxlX29wZW4oUmVsYXRpb25SZWxhdGlvbklkLCBBY2Nlc3NTaGFyZUxvY2sp Ow0KKyAgICAgICAgICAgICAgIHVzZWRBc09JRCA9IGZhbHNlOw0KKyAgICAgICB9DQorDQoNClBs ZWFzZSByZW1vdmUgY3VybHkgYnJhY2tldHMgZm9yIG9uZSBzZW50ZW5jZS4NCg0KQWxzbywgSSBz dWdnZXN0IHlvdSBhZGQgYSBjb21tZW50IHNvbWV0aGluZyBsaWtlDQoiRW5zdXJlIHdlIGhhdmUg b3BlbmVkIHBnX2NsYXNzIGluIHRoaXMgZnVuY3Rpb24iDQphdCB0aGUgdG9wIG9mIHRoaXMgY2hl Y2sgZm9yIGNsYXJpZmljYXRpb24uDQoNCigzKSB2YXJpYWJsZXMgb2YgaXNSZWxOb2RlQ29sbGlz aW9uDQoNCisgICAgICAgU3lzU2NhbkRlc2Mgc2NhbmRlc2M7DQorICAgICAgIHN0YXRpYyBTY2Fu S2V5RGF0YSBza2V5WzJdOw0KDQpXZSBjYW4gbW92ZSB0aG9zZSBkZWNsYXJhdGlvbiBpbnRvIHRo ZSBpbnNpZGUgb2YNCnRoZSBjb25kaXRpb25hbCBicmFuY2ggZm9yIHNjYW5rZXkuDQoNCig0KSBI YXZpbmcgQXNzZXJ0IGluIGlzUmVsTm9kZUNvbGxpc2lvbg0KDQpIb3cgYWJvdXQgYWRkIGFuIEFz c2VydCB0byBjaGVjayB0aGUgYXJndW1lbnQNCnJlbGF0aW9uIGlzIG5vdCBOVUxMID8NCg0KKDUp IGFyZ3VtZW50IG5hbWUgb2YgaXNSZWxOb2RlQ29sbGlzaW9uDQoNCkkgc3VnZ2VzdCB5b3UgY2hh bmdlIGl0IHRvIHBnX2NsYXNzLg0KDQoNCkJlc3QgUmVnYXJkcywNCglUYWthbWljaGkgT3N1bWkN Cg0K