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 1mv9JJ-0006Oa-K1 for pgsql-hackers@arkaria.postgresql.org; Thu, 09 Dec 2021 02:37:29 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1mv9JH-0001iK-OT for pgsql-hackers@arkaria.postgresql.org; Thu, 09 Dec 2021 02:37:27 +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 1mv9JH-0001iB-Dr for pgsql-hackers@lists.postgresql.org; Thu, 09 Dec 2021 02:37:27 +0000 Received: from esa6.fujitsucc.c3s2.iphmx.com ([68.232.159.83]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mv9JE-0008Oz-1E for pgsql-hackers@lists.postgresql.org; Thu, 09 Dec 2021 02:37:27 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1639017444; x=1670553444; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=sUwcrhQTt8NoqLEDGiO1QtRa1WNJvAynbLhZBCZIGtE=; b=iUlarsZvv7FZz+LPISy6KyIHH/SKQ7pvd/r8DdD4uJSeSJd7zmR/jEt6 kqjSW/f60jD0EZOYp/57i4oNDvGTxbpbKXFmdn36xsj4VLhqm6WuaOQJ/ 98hbHJB3W2zLKntao1m2s9HwJfCCDyaenhZeTELi4gmAg+XsD7q+A9UVF A158dM18CdjmoKYnQvvh73sRQ05hDrA9SOg9YGptsVgAGd9tIFLsEMU5C q0UWQEoXOsdUqkc2wZfLpugGs51fe06g/A84MBZe8KSbUcZKivj4co+C1 1LzeOaC9R8bOtXVavlyNjFeD/yqXavNkQxvFh5+QaamN3PxESKTuJgW58 w==; X-IronPort-AV: E=McAfee;i="6200,9189,10192"; a="45531686" X-IronPort-AV: E=Sophos;i="5.88,191,1635174000"; d="scan'208";a="45531686" Received: from mail-os0jpn01lp2104.outbound.protection.outlook.com (HELO JPN01-OS0-obe.outbound.protection.outlook.com) ([104.47.23.104]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Dec 2021 11:37:18 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UeW5c4pngv0u/kvGeNWGRqNNSzJcgTctjTc82+TcHFPMNjbd8ffpqtu+ptljpHtMx4Ev1hsw2VtSxcKZf5uksDCnOtUCfsQDDaNsC+XEFVGuVcTNjs86M1tzJjKZzUuFlG1aBafajqWpVOKEsoC/e9p2QZpPwGIrMvgG5KONkjP9KtIrdpFwaUvjcFeuvF4BASjSjFudPl9jXhVOuA3G4ydOOqtFxmYo+Xq31AAv0lwC9SwIu6s43EvOE/Qbhbu7dxoUG1md49Q8Ae8ECGeLZ4V+R09d2jY/Hs5UeQ6XBNHa/Wd5AumS+J23Yy/05Uj74WeqhXt+yCD3DVWBCyV7Ug== 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=sUwcrhQTt8NoqLEDGiO1QtRa1WNJvAynbLhZBCZIGtE=; b=NoEk5UdGpLjrYEJ17rQdI0TPbLxIJQReb07VaMHs4y82usx46Zq1CvvKZPVHkJDMCM6OQRQz5kRra4IgFHin1TgfQJ/gVBm7giov5/ITuUjjwZSA1War70yEOBWVwObg9uuvHOC31T0cxug4pxt8OQGpApRNGLVR2V6RsZs7crbCNl/NKB8u9UQDSQ5ivDXwHfU3Q3CVsaMj5DUGJ7uTR574u4M5bU+N8xPOhikiZQoSzuIK/EOdY+iB70k1//SSU+l5YsaFJ4tTNd2oDMFnS5+sTu45TFXn9GPII4/j1TWZFVJ0hMugAB9qhT88kxTWBjk4V/a9hU2yX4V18PJsUQ== 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=sUwcrhQTt8NoqLEDGiO1QtRa1WNJvAynbLhZBCZIGtE=; b=P9zgmd29SliN33utPUgIKjS0E+dRrqUgmbwWhoQGGV/SlN4h/ZQSTR74HD/4XCfSjhPsWjMlFEa41S/qeTMWWa3ls4Pbv72/y1agnTILyBRG0zHbwsUYBD+MWsbP83TzRbe28k5CNm7q4atDiP9k3pHr1/yn2oIoPnLTPmnGiGk= Received: from OS0PR01MB5716.jpnprd01.prod.outlook.com (2603:1096:604:bb::12) by OSBPR01MB3590.jpnprd01.prod.outlook.com (2603:1096:604:45::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4778.13; Thu, 9 Dec 2021 02:37:14 +0000 Received: from OS0PR01MB5716.jpnprd01.prod.outlook.com ([fe80::40b5:724c:8c41:b012]) by OS0PR01MB5716.jpnprd01.prod.outlook.com ([fe80::40b5:724c:8c41:b012%4]) with mapi id 15.20.4755.022; Thu, 9 Dec 2021 02:37:14 +0000 From: "houzj.fnst@fujitsu.com" To: Ajin Cherian CC: Amit Kapila , Euler Taveira , Greg Nancarrow , vignesh C , Peter Smith , "tanghy.fnst@fujitsu.com" , Dilip Kumar , Rahila Syed , Peter Eisentraut , =?utf-8?B?w5ZuZGVyIEthbGFjxLE=?= , japin , Michael Paquier , David Steele , Craig Ringer , Amit Langote , PostgreSQL Hackers Subject: RE: row filtering for logical replication Thread-Topic: row filtering for logical replication Thread-Index: AQHW+DCSuPCl0ySWJE28kxBxAL3uh6pCffqAgACnuACAAKUjgIAAaFuAgAAGGACAAA/AAIAf1i2AgAAcwoCAByU9gIAQmaqAgA3eLICABbjzAIAFThUAgAWjywCAAIxQAIAAOvgAgAFy0QCAAPDWgIA/S0cAgABZ4QCALkE/AIAO5/AAgBO2jwCAAgQMgIAO8MgAgADpgwCAQ3XrgIABFhiAgABVewCAADNUgIABJwCAgAAUQACAABE1gIAACrOAgABW+QCAABFHAIAAtS0AgAT9p4CAA72SAIAK6WCAgBLYs4CAACbngIAAIHKAgADg14CAAA+gAIAADT4AgAAJuQCAADeHAIAAIDcAgAAL1gCAAOJHgIAALB6AgAAEO4CAD/SnAIAGXxAAgAg5LACAAMgFAIACH+wAgAK34YCAB8IKAIAJhfWAgAHUd4CABzqTgIACbAqAgAJBAoCAAE2SgIAABe4AgAAkmICAAZDYgIAE0csAgAMpLgCAA1rIAIAGK78AgAG3WACAAPf5AIAILYuAgAAN0fCAADIvgIAA9EwAgABStoCAAhMpcIAF15qAgAA68ACAAFOCgIAA5rYAgANMbgCAApz3gIADouWAgABlhICAAOd8AIAAQuYAgAHq2gCAAO6YwA== Date: Thu, 9 Dec 2021 02:37:14 +0000 Message-ID: References: <49ba49f1-8bdb-40b7-ae9e-f17d88b3afcd@www.fastmail.com> In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: 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: 2874bd2c-38de-4c4f-d21a-08d9babccf8f x-ms-traffictypediagnostic: OSBPR01MB3590:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: YNPDxae68WDKKBMhmE2SlwX/t1HylGk/JwBRERrWvziJhZBk9gCNAsRW3TDk4AkXpqANtI9VEpMUs1Ja12ykFnOmoYU2QMZlruheo40AbqiYTUv+3ddXtUKADI3Sf7pi3Ps1qTfXQ2EG+yb+rdIZ9r9a0me1lUOOdgsItTovJMEzhZhkssC3Di81hBJ3MQYNOdusR4yPMLFoZagFdHOPFU6QEWKWainrNJXsDHYQSUctIyFAzC1Gw1UkRefqFoC/1SCbcp3crzjfOFwiiijCqyrwGHx+/ZlWkS9rtRwjm3ty1DY6+OSGsha0hZqushYPCB1QTWwAPKrvuSL1JOfLXIdBPw0l/Ww27gWIEibOK1b70Sc6BRKZtCfAF4Rj9WKhZDAolTcrsKNJDSpWIOL7X2fkTiz2CZo3LaLFnUL9/VvUvzW8D0Ge/42cw5yogoyG1cys2fEAsslxwEUJwdibCkXYDEH6YAGsZA9KDvEYEho8corKGMBG+KVjTK+yuFQj/drDfLL7Zc7Pa9qM14tBsQ4/L5ge9BGZ6BtQtdfUFExrsmOt/9fMtSu2Rnl1D/9hUlDLosFElIJ99Lj7nA+gamnk6KC6CMyDtAhBL+FCiJKJijjZf3kt/hTL0dP5QU7YZUSJ7hRYwjEE0JePJKcNPEezC9lTPFMff3ZKuuHdYnKGSVzkA5SSbBnFyofpfgn/Jha0R+jK1DUkmBbV+hXlgA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS0PR01MB5716.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(7696005)(6506007)(53546011)(71200400001)(55016003)(316002)(6916009)(2906002)(7416002)(508600001)(86362001)(26005)(38070700005)(82960400001)(85182001)(38100700002)(66446008)(64756008)(186003)(4326008)(122000001)(76116006)(83380400001)(5660300002)(66946007)(8676002)(66556008)(52536014)(33656002)(66476007)(9686003)(8936002)(54906003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ay9hUEc4ZU9jRDBMbUhheFQ1Yy9VRFJZV1RhOWtIYy9SdHRFZkpEcHg0VTBw?= =?utf-8?B?ODdnVWo2d0pjQysyK0ZyclFkM0IzQzh3T3FlNjN1bUN3Yk4vdFBKaGIyQ3Za?= =?utf-8?B?ZzJBY1d3SHM1Ukc2NVd5VFhYVjNiQjE1ZTc2UVBycHNabGhZTzlFdDVoNits?= =?utf-8?B?aUdockhRZVdWZ2NTcUV4QWEyRjJCc2xpQ244aXpWVWlWSXlqaEhFcFNBcEpm?= =?utf-8?B?QXN6VFc0cENxZVRjdmo5YXQzNUNKLzRaQjRJanFYTVlxNmhyVVRtc2lqUTdQ?= =?utf-8?B?NXRZT2x6SjJZb2hkNmVXd1I0emx4M2pUdnE5MTFxVml2a2c4OGZTWjAwN2Vr?= =?utf-8?B?bUhiRXFYUVk2cDFSOXZmY090bCtGanppY2U2TTZVbUhjc3dSelhkKy9aNm4z?= =?utf-8?B?TlRabzdLSGlZN0ZoZy9EVXFaMzJtUm9DSmQ2cnM2Tys1cEROZGJIaWp3Wmxy?= =?utf-8?B?SGJCTWFRVlVqT3hoR0dROEFCcjdQUU9Kcjk4UXB6V2FHRHl1R2x3R2pTTTl2?= =?utf-8?B?b0htV2xsb3d4L0Q2OGdFNkM0enZaVE1weURFQ0dOdDh3eWVKVHZtRkg0Rit2?= =?utf-8?B?VXZpVzZnVjV0T1JmTFY4QzREYXlmZEtocTBKSmdqT2o2UFhkU21QUnMrZmtF?= =?utf-8?B?dGtrQUdKa1dxMlBrZG1TTHdCUUtseStncHFsQkhPck1xNk5Fc1p5ZEdTVDBO?= =?utf-8?B?UHVaUzdKelM5U2NnS0x3dUFzdHpieVB2WXFUNTIxRFl3ZmhYRGNKSEpmUity?= =?utf-8?B?RUtDdVRaMzIzMlpuMkRMblFGTkZTbWovV2VZdUt0Z2kzaUtqeTZkMFM1MHc5?= =?utf-8?B?d2VwdVJ6Z09qWmxtYTlTS3ZyRm9kM3N6TVE5NUlOMmhVWmlaTmdkRDYyYzhV?= =?utf-8?B?a2NDRGVRRHV1VzJyS1drTzVsdGFjY1F5bTMwL0NsV2ExWlB3aVh5cjVWWW53?= =?utf-8?B?S3RSb3lxSS93c3ZtVDBadEw0REFFZHVtMktRMThEcjFXT2xBa21OSlJhQ3o0?= =?utf-8?B?UytiVUxlM2JrREQ4clRxOS9lcnhlV0FiZGxROUl4WS96Um5oZG1zYjdSMVVu?= =?utf-8?B?Skc5K2Z2eEJ6c1c5Zm80M3hYZ1V3T1JkZFBHK25lYmFGY1FjZFlyc1hJUndL?= =?utf-8?B?NkwxSUFRVEliLzg4aVllRVZzOFNQTVplRlg3blRkRW91UXpuZUk1S3hLbmli?= =?utf-8?B?ZmNacTQrZWFRTkJjQVQzQ0ZpZnZCdFZDd2FtTUo1VktYaXZIQ2hSL3plNFBY?= =?utf-8?B?bHBIeXBTckhhZ3ZMNksyN0FvVGJUQnBoYkdhL1lkbW1tY2ROMFdYeFM4SDFi?= =?utf-8?B?QU1qc0pzUGlUR0VwUjVpK1hQSm0wNlU0cmpUbFluOGV4TVBpc3Ftb1c0MmxI?= =?utf-8?B?N2dXY3gxWCtXd2NhU1dYbitVM05HQ0pKdTMzb1hKeHBVOGQvVmNJVkVQYVFD?= =?utf-8?B?UTdoalA1a04wTUJ6RFVIR0NwQkN4REZlRkdHQXJHWU4ySndmaEM3MmQxL0lH?= =?utf-8?B?c28xdDgxU1dLangrdGZyZklIcHpTU09icDBGVHRBOVlzNzBkanNmTFc4SUdD?= =?utf-8?B?b2VKT0E4UXduVytRaUtyNFJob1NYQUhna2lUbnc5bXBjSmN5aDlsZytzNVEy?= =?utf-8?B?WDdLOWF5akJGZGY3YWN5TmFtNVp6S0xUdTZSZkRzalNDTmd3d1d5dVN2NXhn?= =?utf-8?B?VzIwWXBrMDlxdklkMlRubVd6STQrUzVhdUNNdzlqemNia3ovOHdEZlkyNnBS?= =?utf-8?B?anRkNC9EUDI1R3RoUWpIZ1kwaUNNeWo3MFFNSlQyMHFNNDVla05Xc0VVTTQz?= =?utf-8?B?aTRKZy9GS1BKNVlwTEZ2MzlubnMxMDN6UStvL1pRUVgvOTFtN3lJcVdMUjJR?= =?utf-8?B?dWVhOEo0NXFpRm52YklIUGN0b3UzUjVEcjNWcnZHT01ZMk9GUCs5a2I3MERi?= =?utf-8?B?QThSMVFISG5zb0JLR1QrZ0xYZzBCTmR6WVN6MTJxbTNVdWMvbllGWGx5MUgr?= =?utf-8?B?ZXJpRWlrcytoN08wcFllTktEa2c5cXRxRTJaVDNWc29JS0NrTDd2c1lXbHly?= =?utf-8?B?eVBDd3JTYzVHM2hIVkVrWTBNNUVHbk4zM1Z1LzZrRzRzRlVyUkdvUWtBTEVM?= =?utf-8?B?SnJyN21ER0tMOE9UZitIYThobWZDQk1xK3lmRmxaS0xlaHozdTAvVDZZKzhi?= =?utf-8?Q?Kv3NxtVdRJfwM+iutSf9e6U=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: OS0PR01MB5716.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2874bd2c-38de-4c4f-d21a-08d9babccf8f X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Dec 2021 02:37:14.7313 (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: 2RLd6FDM5Q+sIJbLovgwknwqEW6bTJEKYjlcxmlCBrkmNnjeNBYlDmnNwZb2ZUBLgvxrRpgYt/zSue3fnvxS0g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSBPR01MB3590 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gV2VkbmVzZGF5LCBEZWNlbWJlciA4LCAyMDIxIDc6NTIgUE0gQWppbiBDaGVyaWFuIDxpdHNh amluQGdtYWlsLmNvbT4NCj4gT24gVHVlLCBEZWMgNywgMjAyMSBhdCA1OjM2IFBNIFBldGVyIFNt aXRoIDxzbWl0aHBiMjI1MEBnbWFpbC5jb20+IHdyb3RlOg0KPiA+DQo+ID4gV2Ugd2VyZSBtaWQt d2F5IHB1dHRpbmcgdG9nZXRoZXIgdGhlIG5leHQgdjQ1KiB3aGVuIHlvdXIgbGF0ZXN0DQo+ID4g YXR0YWNobWVudCB3YXMgcG9zdGVkIG92ZXIgdGhlIHdlZWtlbmQuIFNvIHdlIHdpbGwgcHJvY2Vl ZCB3aXRoIG91cg0KPiA+IG9yaWdpbmFsIHBsYW4gdG8gcG9zdCBvdXIgdjQ1KiAodG9tb3Jyb3cp Lg0KPiA+DQo+ID4gQWZ0ZXIgdjQ1KiBpcyBwb3N0ZWQgd2Ugd2lsbCBwYXVzZSB0byBmaW5kIHdo YXQgYXJlIGFsbCB0aGUNCj4gPiBkaWZmZXJlbmNlcyBiZXR3ZWVuIHlvdXIgdW5pZmllZCBwYXRj aCBhbmQgb3VyIHY0NSogcGF0Y2ggc2V0LiBPdXINCj4gPiBpbnRlbnRpb24gaXMgdG8gaW50ZWdy YXRlIGFzIG1hbnkgaW1wcm92ZW1lbnRzIGFzIHBvc3NpYmxlIGZyb20geW91cg0KPiA+IGNoYW5n ZXMgaW50byB0aGUgdjQ2KiBldGMgdGhhdCB3aWxsIGZvbGxvdyB0b21vcnJvd+KAmXMgdjQ1Ki4g T24gc29tZQ0KPiA+IHBvaW50cywgd2Ugd2lsbCBtb3N0IGxpa2VseSBuZWVkIGZ1cnRoZXIgZGlz Y3Vzc2lvbi4NCj4gDQo+IA0KPiBQb3N0aW5nIGFuIHVwZGF0ZSBmb3IgcmV2aWV3IGNvbW1lbnRz LCB1c2luZyBjb250cmlidXRpb25zIG1ham9ybHkgZnJvbQ0KPiBQZXRlciBTbWl0aC4NCj4gSSd2 ZSBhbHNvIGluY2x1ZGVkIGNoYW5nZXMgYmFzZWQgb24gRXVsZXIncyBjb21iaW5lZCBwYXRjaCwg c3BlY2lhbGx5IGNoYW5nZXMNCj4gdG8gZG9jdW1lbnRhdGlvbiBhbmQgdGVzdCBjYXNlcy4NCj4g SSBoYXZlIGxlZnQgb3V0IEhvdS1zYW4ncyAwMDA1LCBpbiB0aGlzIHBhdGNoLXNldC4gSG91LXNh biB3aWxsIHByb3ZpZGUgYSByZWJhc2VkDQo+IHVwZGF0ZSBiYXNlZCBvbiB0aGlzLg0KPiANCj4g VGhpcyBwYXRjaCBhZGRyZXNzZXMgdGhlIGZvbGxvd2luZyByZXZpZXcgY29tbWVudHM6DQoNCkhp LA0KDQpUaGFua3MgZm9yIHVwZGF0aW5nIHRoZSBwYXRjaC4NCkkgbm90aWNlZCBhIHBvc3NpYmxl IGlzc3VlLg0KDQorCQkJCS8qIENoZWNrIHJvdyBmaWx0ZXIuICovDQorCQkJCWlmICghcGdvdXRw dXRfcm93X2ZpbHRlcihkYXRhLCByZWxhdGlvbiwgb2xkdHVwbGUsIE5VTEwsIHJlbGVudHJ5KSkN CisJCQkJCWJyZWFrOw0KKw0KKwkJCQltYXliZV9zZW5kX3NjaGVtYShjdHgsIGNoYW5nZSwgcmVs YXRpb24sIHJlbGVudHJ5KTsNCisNCiAJCQkJLyogU3dpdGNoIHJlbGF0aW9uIGlmIHB1Ymxpc2hp bmcgdmlhIHJvb3QuICovDQogCQkJCWlmIChyZWxlbnRyeS0+cHVibGlzaF9hc19yZWxpZCAhPSBS ZWxhdGlvbkdldFJlbGlkKHJlbGF0aW9uKSkNCiAJCQkJew0KLi4uDQoJCQkJCS8qIENvbnZlcnQg dHVwbGUgaWYgbmVlZGVkLiAqLw0KCQkJCQlpZiAocmVsZW50cnktPm1hcCkNCgkJCQkJCXR1cGxl ID0gZXhlY3V0ZV9hdHRyX21hcF90dXBsZSh0dXBsZSwgcmVsZW50cnktPm1hcCk7DQoNCkN1cnJl bnRseSwgd2UgZXhlY3V0ZSB0aGUgcm93IGZpbHRlciBiZWZvcmUgY29udmVydGluZyB0aGUgdHVw bGUsIEkgdGhpbmsgaXQgY291bGQNCmdldCB3cm9uZyByZXN1bHQgaWYgd2UgYXJlIGV4ZWN1dGlu ZyBhIHBhcmVudCB0YWJsZSdzIHJvdyBmaWx0ZXIgYW5kIHRoZSBjb2x1bW4NCm9yZGVyIG9mIHRo ZSBwYXJlbnQgdGFibGUgaXMgZGlmZmVyZW50IGZyb20gdGhlIGNoaWxkIHRhYmxlLiBGb3IgZXhh bXBsZToNCg0KLS0tLQ0KY3JlYXRlIHRhYmxlIHBhcmVudChhIGludCBwcmltYXJ5IGtleSwgYiBp bnQpIHBhcnRpdGlvbiBieSByYW5nZSAoYSk7DQpjcmVhdGUgdGFibGUgY2hpbGQgKGIgaW50LCBh IGludCBwcmltYXJ5IGtleSk7DQphbHRlciB0YWJsZSBwYXJlbnQgYXR0YWNoIHBhcnRpdGlvbiBj aGlsZCBkZWZhdWx0Ow0KY3JlYXRlIHB1YmxpY2F0aW9uIHB1YiBmb3IgdGFibGUgcGFyZW50IHdo ZXJlKGE+MTApIHdpdGgoUFVCTElTSF9WSUFfUEFSVElUSU9OX1JPT1QpOw0KDQpUaGUgY29sdW1u IG51bWJlciBvZiAnYScgaXMgJzEnIGluIGZpbHRlciBleHByZXNzaW9uIHdoaWxlIGNvbHVtbiAn YScgaXMgdGhlDQpzZWNvbmQgb25lIGluIHRoZSBvcmlnaW5hbCB0dXBsZS4gSSB0aGluayB3ZSBt aWdodCBuZWVkIHRvIGV4ZWN1dGUgdGhlIGZpbHRlcg0KZXhwcmVzc2lvbiBhZnRlciBjb252ZXJ0 aW5nLg0KDQpCZXN0IHJlZ2FyZHMsDQpIb3UgemoNCg==