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 1pcdb3-0005Hl-AY for pgsql-hackers@arkaria.postgresql.org; Thu, 16 Mar 2023 02:44:05 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1pcdb2-0004mx-8c for pgsql-hackers@arkaria.postgresql.org; Thu, 16 Mar 2023 02:44:04 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pcdb1-0004mk-RB for pgsql-hackers@lists.postgresql.org; Thu, 16 Mar 2023 02:44:03 +0000 Received: from esa18.fujitsucc.c3s2.iphmx.com ([216.71.158.38]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pcdaz-0004Mx-7A for pgsql-hackers@lists.postgresql.org; Thu, 16 Mar 2023 02:44:02 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1678934642; x=1710470642; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=LhzwHjQdj2NDNWUGODLrC8ismuOlmd/Ohg0jDylPbZo=; b=MALx6lghVygX4b+RiGuNBk4FBLZVNN0umknaIpZw/mBeEyLs7i7WNw9P wneRWYAAroToORBsrf6H4Fi19AT6J3VDybHyCC92tCtGfZwwShmSr3eaV sfIOPE9BBtGBsrUrdJStn1hcopWXpWZBK0wtjokFEKHlcyJElD9AbJccS y7Y+0Z1Klvq1z5Mw3MpSowe/LWq+EMDTEKJQvOtJSK429VQtwXT4AuzUR VW6qncEZK8HWTQ5tR/pQQvFHNinrNGNum/ZPLcSeZ0jwYt2om1ICMj0Aj yeRhxRW29FEkyaQVfQDCPbfLqfNRZmpN+jmmP5O/Q2YHvhZNTJgMFfKjv w==; X-IronPort-AV: E=McAfee;i="6500,9779,10650"; a="81728409" X-IronPort-AV: E=Sophos;i="5.98,264,1673881200"; d="scan'208";a="81728409" Received: from mail-tycjpn01lp2173.outbound.protection.outlook.com (HELO JPN01-TYC-obe.outbound.protection.outlook.com) ([104.47.23.173]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Mar 2023 11:43:57 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=REpx2FKYIEH2261MfDlDN7NrPz7vrbs9KH+IQ3455qojA2ctILOsRLzcq0s+Cldi94lO4IQ4ZlnOFptEaehOIwLn7e5swpnWIHvrhuMJ/Iu7GG4/Onl8OdzBG7AVLUxrP6vuD4j0PTJ2bvE46VSj0+vVFglk5LHFCKSUsYW6AlIPLd2rcnD9eQLxdXh2fGDztLyMbJNshCLm5c77rpgKWft0eLVeAVLTpVinz850HJoUk3WJ91zCyWLhhf3OJvDCwfTm5+4k0yDQc1bTSdsSm7Mvt5V/9C9dk9kpC1MQQIgec+qFULx9zUjkbbWhUfJTaCF/yTlzNQdlX+fAuFE/AQ== 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=LhzwHjQdj2NDNWUGODLrC8ismuOlmd/Ohg0jDylPbZo=; b=Fr8y3Z8lT0Gm480kxIkmf6UjJYmpd/yVkfJqdAaKCSIBIIKrckQEnWHjWkY/sc9Qw3rK+9QkDi2PCPNkVinN2JxQ434xkP4P9h0gCW+Ox5Bru44kIt3Ia8osf29B3TVWYWuFRnk9dcKMmxVMk4M6HQJcGJ+3j76oyYs5JGXjMSUIR+gFbLnCHVKLcEicx2AyJymCVbTUpSycjTmfYNrgYhV9Mk3wdfL9tTLjx4lH+T4hLZQvnp3u2PK40AD8EO1Z8zVADYMprO7z1uprk3FxnEIdz5ly+7L9c+saOrdAS2y04Ubi5VPwiNaNaaU96UO9QVBFkjEE8ohvpQkgG/5BYQ== 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 Received: from OS3PR01MB6275.jpnprd01.prod.outlook.com (2603:1096:604:f1::8) by OS3PR01MB5781.jpnprd01.prod.outlook.com (2603:1096:604:c0::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.26; Thu, 16 Mar 2023 02:43:52 +0000 Received: from OS3PR01MB6275.jpnprd01.prod.outlook.com ([fe80::5c71:4a30:ddeb:df5c]) by OS3PR01MB6275.jpnprd01.prod.outlook.com ([fe80::5c71:4a30:ddeb:df5c%8]) with mapi id 15.20.6178.030; Thu, 16 Mar 2023 02:43:52 +0000 From: "wangw.fnst@fujitsu.com" To: Ajin Cherian , Zheng Li CC: Runqi Tian , vignesh C , Peter Smith , li jie , Dilip Kumar , Alvaro Herrera , "houzj.fnst@fujitsu.com" , Amit Kapila , Masahiko Sawada , Japin Li , rajesh singarapu , PostgreSQL Hackers Subject: RE: Support logical replication of DDLs Thread-Topic: Support logical replication of DDLs Thread-Index: AQHZVpmLtYDHcYZuWUWb4FL/YDseAK78tISw Date: Thu, 16 Mar 2023 02:43:52 +0000 Message-ID: References: In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: =?utf-8?B?TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2Uw?= =?utf-8?B?NTBfQWN0aW9uSWQ9NzIwYTBmZTktMTZlZC00OGEwLWExNTgtNjllMmQ5ZDU0?= =?utf-8?B?Yzg5O01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?utf-8?B?ZWNlMDUwX0NvbnRlbnRCaXRzPTA7TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5?= =?utf-8?B?LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfRW5hYmxlZD10cnVlO01TSVBfTGFi?= =?utf-8?B?ZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX01ldGhv?= =?utf-8?B?ZD1TdGFuZGFyZDtNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9OYW1lPUZVSklUU1UtUkVTVFJJQ1RFRO+/ou++gA==?= =?utf-8?B?776LO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?utf-8?B?ZWNlMDUwX1NldERhdGU9MjAyMy0wMy0xNlQwMjo0MTo0OVo7TVNJUF9MYWJl?= =?utf-8?B?bF9hNzI5NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfU2l0ZUlk?= =?utf-8?Q?=3Da19f121d-81e1-4858-a9d8-736e267fd4c7;?= 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: OS3PR01MB6275:EE_|OS3PR01MB5781:EE_ x-ms-office365-filtering-correlation-id: 4157ea72-a614-4f65-5267-08db25c84744 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: T7n20pG9A/ywPEWHgtyYj8z3w41LmQvStg01pr8JDTe+XEnVzew30KEpPBo+t1NlomRyqeeU4AsQ4gNoMfHQnp6G0jrtFadhdwF2BsIaxCD//qKvX21q2GqKB0Dpj1hCWLSixaq7BH7FRzz8wRckpu5h8+FonknNj3DtEz5ySrnpLbU896uEXEYK49KceXbVjbx0Q/5eHgjFqjaO1og5ZcQnXNGs/0QrCjTXxk2U7lIol8jpERsgM05rF3GpoZC2T3anJpavSDWCBh7FA+kK0CzlBbswHNGpU5WxE4eIVOohhY/cojSmeklL9QyBaU9aX5TblOkHjiQ9hNnCnxshiKEVi+in/2tJSBfVuOOvq4Yd3YvO412aPfablyFTbyR8FE38Vq/Lc1M5wnbLM7niU3T460HwSzKZH6IDBbu7mcJesAWeQeid5e0Sk/sVTZlXPfniCPYVTwLmd/8lfZFHeeAjhbYKYFHBAmRcAcZWG/3JMzIM5b5RShX9pgM7h5vCmVFjWqiSrjGZLxOxw+ZvEvFS3X8fwIvjZJgSmkTsiVQnFbQfUD3fDuKaMabmv7ncbB3X+b8ZBmInA/YnJNZkorjGg3xwMBuDkp60mx9po0biNFv5Xa80AGnd8e0JIBdaAg+eA4X6c2VPzih3t4S32pC0/vIEwpu+xUgZ29VUUXolbLACVIOn+00hDKpgXYpuMLfN23GvolgsLA6TnsMnT2RfMe323XXgPtmgm06UPoc= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS3PR01MB6275.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(376002)(346002)(396003)(366004)(39860400002)(136003)(451199018)(1590799015)(33656002)(54906003)(9686003)(85182001)(38100700002)(110136005)(8936002)(7416002)(5660300002)(71200400001)(82960400001)(2906002)(478600001)(7696005)(64756008)(4326008)(8676002)(66946007)(76116006)(66556008)(66446008)(66476007)(41300700001)(52536014)(38070700005)(86362001)(122000001)(55016003)(6506007)(26005)(316002)(53546011)(83380400001)(186003)(1580799012);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VXBRd2ZFR3VzNm1sc3ZLSE1tMVRSSCttdW9qTEhOcThRSjRzcWp1azhWRW92?= =?utf-8?B?a2hvNkY1eFN1R2ViVGR2RitndVFTL0NTZWFKamd6L0k0NGpXUjM3RlBEa3B6?= =?utf-8?B?a2EyVnFlS0o0aS83a2w4ZXBDdWwwK3k3OWpuazNLZ1ovV0ZBSXhZN3dRdzEy?= =?utf-8?B?NFYzei9XMHI5MFJONU43NnY1M1U5UERoTFpWQU95MW42ZmVNVVBTc1p0T3Vj?= =?utf-8?B?R05kWk1GazgxakdsMk1zOEsrWWpyMnFzVzlUcC9rWWI2ei9XanpaTkdoSXoz?= =?utf-8?B?NFJ0NkEyR2x1SGxvcWFsMlZ6b0JDbG9kanBOUmt6bGdLZFFJa3JXSzYvN2U3?= =?utf-8?B?blZyWlpNSzBJK2tuZU9GQVZVemhoT3lMcUpjbkRMdC82cTZURi9BbWFDWHlD?= =?utf-8?B?SkovOGZvMGtZZnRtR1c1R0lmN0dDQlBPYXlIb3BBMW5PMkVWZHZaZHBxSmlS?= =?utf-8?B?R0FQam9BVGY2T2kvdEJXT0lWZURGQ2VyU2NuZ3JxMTA3ZG1RbE9JQTlxeDBl?= =?utf-8?B?ZXZDWGE2OXJqN0U3Qy9kQU1vSFZla3kzcjk4encwTlNGZWdiWjBNbGZkb292?= =?utf-8?B?YkJvL2x2ZDBZTmVHdG1xd1BKWmkyQkk5eThrbjRCb2lnMDFSQy9VMCs1RkpX?= =?utf-8?B?Nnoxb2svR2l3VzhCQWdnQ0N5V0VtOVV5WlhYZnptdmFVSlJKNlNsakJkQWpY?= =?utf-8?B?emdFdjZJaGwyRGt3amFwZVFsdFc4UkRXU3cvUjJuN0V2SjFocXBzMm13Y3l0?= =?utf-8?B?WkFKR25VVEtFczBxc1BBUVNQNkVWanJsMXpFeVFQMVRXSGVJaXdYZjZvTWcz?= =?utf-8?B?YTloZ09oMTBUcXFOaTF0Vnh1aFMvU0JnVzl5K0NMVkZwd1NESnVXaGczcDM1?= =?utf-8?B?SGVtQnlCUTN5dUg0Q3B4ZUJPZSttNHRSVWpLc2JNaWMvWjFSUjB4Vm03blln?= =?utf-8?B?bHR2dWF5cy8zL1RwRGtDcDJNV0VzNzFFMUtKc0tJSDZNbkplb2hrY0pNNE5N?= =?utf-8?B?bUFkRkNpWkFMNHYzZ3NZQWxUNUdJeG1ySHQxQ3h6OUJZT3ZScGR3UHNCU2hI?= =?utf-8?B?VUUwV2szWTgxU2MyMUlvLzN4UlJIODRpWGcyOUtWL3lBQkVqS1F4bXdZREp5?= =?utf-8?B?eklLZVRUV3pKd1NZU1ZSRXNYUzlMQmdTaHRGbFU5ZFVpTGVaYW5ocUFnVVNa?= =?utf-8?B?ang0RkQ3N3IxRytVQ1NqRklqTEZVY1crcWFvT1hEaFUybnNXYzc2UGk2aWVR?= =?utf-8?B?eU9zeU1JYytta21DNVN2YUlpeGpnYzNqakYzbzBKU1J5U0J3OU1TVG1HOGZy?= =?utf-8?B?Uys0YTRyV2FiNGx3Z01MR1A3RjRXTml6eFlBWkpmVzd6QllWT1cwMnJDMS9X?= =?utf-8?B?enBReDN2Qmtsci83bExIVXFBemxwT1U3NVdsMDdqS0xucGhDTWxZUGtZUFBq?= =?utf-8?B?UXg0TG9vMWVhb3h1TVRQR09Wc1RsY1hPUW9TcmU4aHBtQmhZNVZHQzRhazVL?= =?utf-8?B?eDJQcEJGa1VDYnJsN3oyd1A0UzN2K3lCck1MRWp2TzlodVFETHBpUWcyeE9h?= =?utf-8?B?V1J6Q05GSC9CUi9pSm9qZzRaUGErcUF5REJiR1d0YUVUSWdBcGw3bFJEMjdY?= =?utf-8?B?YjNSMWRCampnaVVPR0JkaGRyMTZ2bWlsQjdnSGdrYTcwdTRlekUwZGtVb044?= =?utf-8?B?SXh5M1FZU0c0Y0Q4NjhjM3VQblMxTXVSSVIrSE5UL29TTHo5aGl4KzJxUDhL?= =?utf-8?B?THVNSVVKSC9DTGtkRHRkNzdUSVJvcGhpRi9vdklmMVdjNmtsSHlFRGpNTmVE?= =?utf-8?B?Y0JmYzRHWjVjYnBpaEZMNnZoR1NQcXJFeEpRUTJCYjlvSmQyZ1NlYzhrMWNy?= =?utf-8?B?V1RBdmtHQ1Z5ZlRqbkdMS1ZNeDNjc0ZIVTIwVHpkWE81T1ROaDNmbDlpT0VX?= =?utf-8?B?QVc5ZXo1VmlKeFh0cEwxZUNOejhYZFFXWmtpY3JNT0R0cytTdkJwd1JXYmJh?= =?utf-8?B?bUd5a1pFc1JpTnp4SzhxaFk5QlU2WXNSd05US3hmTkY2WXhVRGxHY2dzSkFl?= =?utf-8?B?MmZ3bVJHd3pzWFlrNWtHZHJ0bjNZNTZtWWIrTlQrSnZNWTBPb0Z3MmkyYjIy?= =?utf-8?Q?cr9KAINFOwivDbLZkwNFuVeaB?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: +EfuY0aAlzr0mSX6A4THpqEmpneGsGLRe1yxor2vG7K6cc25YGwd34bum4lgMFaZOhe5CqMnfr3L/B9kMd/XnVjRrGoRIT78IcX0s1FSfoA3El8RT7vPG3xAhaprOAg9PKv6lY5ci5vLT8TTLZvrAGvWI2ovnAkpCAvprcI/+cAzd37H07YXV6t+ShATmkt1JQQgoiwq4LwNVyEKgIJMWIQDR/WXCzHb5xsWIMvjEZ1j0sJigYr+s415XE5y+D4C5rDN0FK+waiwkwd2wwSkqjHear9SxythFO7gv82TeNnm1hiiTf9eDw1Ar0HhWU2w7gwpEk3fBhQPm4PigM2MIOshcTyQu91noQS5h5VqnOCxHO/+iC8yqtHOBOhk0JBZRoV8q59po37S9bYrImvHsQpEL7wwxxkfxI0oMjUw0z+hdEGvRnxt9aOXgOOM1H1sityECcuUTRdfoYLvzr8BVxYq1fNxk2XsKyLhHW+KEGNGcCwAHqpKDm+9U6TG99rWVQ/iv5BNdm6loQung4+VEvq77agheBMAzkE828r9bPS/MI6eFac9EZ+yOsKzKpwe8UvgQtgnlZZ3TMhEFAJyZm9tZaQ7yYhuIZjV9xWPiBao/orxxAZR2MVkKdw3tZHJiWcm5AXLaYpjWw6ftB5dR6doGTKoaF7d5+nS3bdTxwiLOOPXv3FSlvToUBn1qnF78UL+SQnZlQ+vp3AFZZ8jPYKmDxw6bg3CCthhJVurtSX06AvqMonzPgau2ria7P0vjunlEKWATkokkfuqC5DdiX7Lj3go9Qta2oWNkIwZvnyoXvOeBL6SVfhh86X4q0ha8IJSfAsTHLwjfmWhujuAZvhdKkv/36BKAR4/BOwgJ58LuAqJGK3DdwnzmzTg9mCx X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: OS3PR01MB6275.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4157ea72-a614-4f65-5267-08db25c84744 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Mar 2023 02:43:52.2091 (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: JQYY+JYu+K7y/fyL/LjbakDIt4Rwj3crK/Je+OGnghetG/IQt5U4phyffPiyjw8Rz29w5u4Ay/yjBZ7jKF9VuQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS3PR01MB5781 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gVHVlcywgTWFyIDE0LCAyMDIzIDEyOjE3IFBNIEFqaW4gQ2hlcmlhbiA8aXRzYWppbkBnbWFp bC5jb20+IHdyb3RlOg0KPiBPbiBNb24sIE1hciAxMywgMjAyMyBhdCAyOjI04oCvQU0gWmhlbmcg TGkgPHpoZW5nbGkxMEBnbWFpbC5jb20+IHdyb3RlOg0KPiA+DQo+ID4gVGhhbmtzIGZvciB3b3Jr aW5nIG9uIHRoZSB0ZXN0IGNvdmVyYWdlIGZvciBDUkVBVEUgYW5kIEFMVEVSIFRBQkxFLg0KPiA+ IEkndmUgbWFkZSBmaXhlcyBmb3Igc29tZSBvZiB0aGUgZmFpbHVyZXMgaW4gdGhlIHY3OSBwYXRj aCBzZXQgKDAwMDIsDQo+ID4gMDAwMyBhbmQgMDAwNCBhcmUgdXBkYXRlZCkuIFRoZSBjaGFuZ2Vz IGluY2x1ZGVzOg0KPiA+IDEuIEZpeGVkIGEgc3ludGF4IGVycm9yIGNhdXNlZCBieSBPTiBDT01N SVQgY2xhdXNlIHBsYWNlbWVudCBpbg0KPiA+IGRlcGFyc2VfQ3JlYXRlU3RtdC4NCj4gPiAyLiBG aXhlZCBkZXBhcnNlX1NlcV9BcyBhbmQgc3RhcnQgdXNpbmcgaXQgaW4gZGVwYXJzZV9DcmVhdGVT ZXFTdG10LA0KPiA+IHRoaXMgaXNzdWUgaXMgYWxzbyByZXBvcnRlZCBpbiBbMV0uDQo+ID4gMy4g Rml4ZWQgYSBidWcgaW4gYXBwZW5kX25vdF9wcmVzZW50OiB0aGUgJ3ByZXNlbnQ6IGZhbHNlJyBl bGVtZW50DQo+ID4gY2FuJ3QgYmUgb21pdHRlZCBldmVuIGluIG5vbi12ZXJib3NlIG1vZGUuIEl0 IHdpbGwgY2F1c2Ugc3ludGF4IGVycm9yDQo+ID4gb24gcmVmb3JtZWQgY29tbWFuZCBpZiAncHJl c2VudDogZmFsc2UnIGVsZW1lbnQgaXMgbWlzc2luZyBidXQgdGhlIGZtdA0KPiA+IHN0cmluZyBp bmRpY2F0ZXMgdGhlIGNvcnJlc3BvbmRpbmcgb2JqZWN0IG11c3QgYmUgcHJlc2VudC4NCj4gPiA0 LiBSZXBsYWNlZCBpZl9ub3RfZXhpc3RzIHdpdGggaWZfZXhpc3RzIGluIGRlcGFyc2Ugb2YNCj4g PiBBVF9Ecm9wQ29uc3RyYWludCBhbmQgQVRfRHJvcENvbHVtbi4NCj4gPiA1LiBBZGRlZCBtaXNz aW5nIENBU0NBREUgY2xhdXNlIGZvciBBVF9Ecm9wQ29uc3RyYWludCBkZXBhcnNlLg0KPiA+IDYu IEVuYWJsZWQgdGhlIGZpeGVkIHRlc3QgY2FzZXMuDQo+ID4NCj4gDQo+IEkgZm91bmQgb3V0IHRo YXQgdGhlIG9wdGlvbiBPTkxZIHdhcyBub3QgcGFyc2VkIGluIHRoZSAiQ1JFQVRFIElOREVYIg0K PiBjb21tYW5kLA0KPiBmb3IgZWc6IENSRUFURSBVTklRVUUgSU5ERVggLi4uIE9OIE9OTFkgdGFi bGVfbmFtZSAuLi4NCj4gDQo+IEkndmUgZml4ZWQgdGhpcyBpbiBwYXRjaCAwMDAyLg0KDQpUaGFu a3MgZm9yIHRoZSBuZXcgcGF0Y2ggc2V0Lg0KDQpIZXJlIGFyZSBzb21lIGNvbW1lbnRzOg0KDQpG b3Igdi04MC0wMDAyKiBwYXRjaC4NCjEuIFRoZSBjb21tZW50cyBhdG9wIHRoZSBmdW5jdGlvbiBk ZXBhcnNlX0luZGV4U3RtdC4NCisgKiBWZXJib3NlIHN5bnRheA0KKyAqIENSRUFURSAle3VuaXF1 ZX1zIElOREVYICV7Y29uY3VycmVudGx5fXMgJXtpZl9ub3RfZXhpc3RzfXMgJXtuYW1lfUkgT04N CisgKiAle3RhYmxlfUQgVVNJTkcgJXtpbmRleF9hbX1zICV7ZGVmaW5pdGlvbn1zICV7d2l0aH1z ICV7dGFibGVzcGFjZX1zDQorICogJXt3aGVyZV9jbGF1c2V9cyAle251bGxzX25vdF9kaXN0aW5j dH1zDQorICovDQorc3RhdGljIE9ialRyZWUgKg0KK2RlcGFyc2VfSW5kZXhTdG10KE9pZCBvYmpl Y3RJZCwgTm9kZSAqcGFyc2V0cmVlKQ0KDQpTaW5jZSB3ZSBhZGRlZCBkZWNvZGluZyBmb3IgdGhl IFtPTkxZXSBvcHRpb24gaW4gdGhpcyB2ZXJzaW9uLCBpdCBzZWVtcyB0aGF0IHdlDQphbHNvIG5l ZWQgdG8gYWRkIHJlbGF0ZWQgY29tbWVudHMsIGxpa2UgdGhpczoNCmBgYA0KJXt0YWJsZX1EIFVT SU5HICV7aW5kZXhfYW19cyAle2RlZmluaXRpb259cyAle3dpdGh9cyAle3RhYmxlc3BhY2V9cw0K LT4NCiV7b25seX1zICV7dGFibGV9RCBVU0lORyAle2luZGV4X2FtfXMgJXtkZWZpbml0aW9ufXMg JXt3aXRofXMgJXt0YWJsZXNwYWNlfXMNCmBgYA0KDQo9PT0NCg0KRm9yIHYtODAtMDAwMyogcGF0 Y2guDQoyLiBJbiB0aGUgZnVuY3Rpb24gZGVwYXJzZV9DcmVhdGVUcmlnU3RtdC4NCkkgdGhpbmsg d2UgbmVlZCB0byBwYXJzZSB0aGUgW09SIFJFUExBQ0VdIG9wdGlvbiBmb3IgQ1JFQVRFIFRSSUdH RVIgY29tbWFuZC4NCg0KQW5kIEkgdGhpbmsgdGhlcmUgYXJlIHR3byBzaW1pbGFyIG1pc3Npbmcg aW4gdGhlIGZ1bmN0aW9ucw0KZGVwYXJzZV9EZWZpbmVTdG10X0FnZ3JlZ2F0ZSAob3B0aW9uIFtP UiBSRVBMQUNFXSkgYW5kDQpkZXBhcnNlX0RlZmluZVN0bXRfQ29sbGF0aW9uIChvcHRpb24gW0lG IE5PVCBFWElTVFNdKS4NCg0KPT09DQoNCkZvciB2LTgwLTAwMDQqIHBhdGNoLg0KMy4gVGhlcmUg YXJlIHNvbWUgd2hpdGVzcGFjZSBlcnJvcnM6DQpBcHBseWluZzogSW50cm9kdWNlIHRoZSB0ZXN0 X2RkbF9kZXBhcnNlX3JlZ3Jlc3MgdGVzdCBtb2R1bGUuDQouZ2l0L3JlYmFzZS1hcHBseS9wYXRj aDoxNjM6IG5ldyBibGFuayBsaW5lIGF0IEVPRi4NCisNCi5naXQvcmViYXNlLWFwcGx5L3BhdGNo OjMwMjA6IG5ldyBibGFuayBsaW5lIGF0IEVPRi4NCisNCi5naXQvcmViYXNlLWFwcGx5L3BhdGNo OjQxMTQ6IG5ldyBibGFuayBsaW5lIGF0IEVPRi4NCisNCndhcm5pbmc6IDMgbGluZXMgYWRkIHdo aXRlc3BhY2UgZXJyb3JzLg0KDQpIb3UgemogYW5kIEkgd2lsbCB0cnkgdG8gYWRkcmVzcyB0aGVz ZSBjb21tZW50cyBzb29uLg0KDQpSZWdhcmRzLA0KV2FuZyB3ZWkNCg==