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 1pEpXp-0004S6-Ll for pgsql-hackers@arkaria.postgresql.org; Mon, 09 Jan 2023 10:38:21 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1pEpXn-0005PT-Tp for pgsql-hackers@arkaria.postgresql.org; Mon, 09 Jan 2023 10:38:19 +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 1pEpXn-0005PE-Bi for pgsql-hackers@lists.postgresql.org; Mon, 09 Jan 2023 10:38:19 +0000 Received: from esa19.fujitsucc.c3s2.iphmx.com ([216.71.158.62]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pEpXj-0002Uo-P1 for pgsql-hackers@lists.postgresql.org; Mon, 09 Jan 2023 10:38:18 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1673260696; x=1704796696; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=DHvIf6aUgHHbRlbmQoF9hFgvHZiwUygNYftMgIV2Pm0=; b=X+7g6H3tpz4eUffbqKjVxI6/vndRkMEOEZR1UoAheeLRz00zqQWtBXOB 0pCFT27kDclNoANdPzIZXxAdaJT36mammnx7ltLcLnHxDyRcP1x30PGBu /m7+lHo5oaC5Y/YHoiemYwrp3+cXxCDIIlV9n7QrvZwE6bwl9CfWKpW7p k/VQTMqQ6sS6LR18J+UC5Fo1kVNPfiXKfkp48Sa1QFdfO9JLs6GwnJ99c KkJ5F5ZNrgAe0sGdBMseJBOw4TBkl0NQaKRROjne7M/pxE1OnySCdkSU2 fZNNGrtdtWht9rgrP+rtE1so3+dyb4TpC4IZKHIulEAO+aMJe1V+ex3W8 w==; X-IronPort-AV: E=McAfee;i="6500,9779,10584"; a="73620926" X-IronPort-AV: E=Sophos;i="5.96,311,1665414000"; d="scan'208";a="73620926" Received: from mail-os0jpn01lp2113.outbound.protection.outlook.com (HELO JPN01-OS0-obe.outbound.protection.outlook.com) ([104.47.23.113]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Jan 2023 19:38:10 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EqDZGz1enORQM6daUEHZ+1qN8K7+hs7Wd3aTb8AxdLj6THYsThcsa6R9ROagfxe/9VtDz+78aYwMPZxnUypCs1bZoSlQz/BIskwsfCtmrfMJH3zpH2NcwM6ash1FzdNw8ykA8wf55GEUHPeIE+OtRvxtF5cy0yyQhq1IQWaGFmF+aId0uzldsx0jdrJrxRUmeXiFPqeAs/zUcyrPMrXpmIN8UQh1ECaL3bvStxeC6R8jWWkAYslfDo1u7E6+9tNTdXKy+k0PZ0bDeqqJQviIUilx/aNonylskz3uKzGdvl9BQ36pYa92l5Yp4DswqAqCkCASCcqLjl+b1i4d28Fnlg== 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=DHvIf6aUgHHbRlbmQoF9hFgvHZiwUygNYftMgIV2Pm0=; b=gJ2yMLkotx9VFTtqKs3condEMc1ejQSlGPeypY4m1quZuSSlTdBoRsI/DG6yStY4GTbQojVXss9Yn03bUjH7q0wyg1w6LRUaurS96T8nRpNNa7bnbBqM8y6RIMZKGZdGied5vW6p1KxCliYyIEFijgqJflcxtLqTWQZ4TE+3on17s/DY0qEjJxwmfEuQ62x+XjyZCVwBmfrsTyuMwlyNfUaLiNNvFuHM8Q+oMJgn0RV0bBu15bt3UXaZJfDghTPC3EyZv2fFiVXQOJfXkC2Y4nGGJipo9BR6T2eZINO5m/By8PhGUN9DLDDHACA37G+WmGdv1bJwWfs6QS759qCqAQ== 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 TYWPR01MB9439.jpnprd01.prod.outlook.com (2603:1096:400:1a0::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.18; Mon, 9 Jan 2023 10:38:07 +0000 Received: from OS3PR01MB6275.jpnprd01.prod.outlook.com ([fe80::212c:b8ab:a55a:2c69]) by OS3PR01MB6275.jpnprd01.prod.outlook.com ([fe80::212c:b8ab:a55a:2c69%9]) with mapi id 15.20.5986.018; Mon, 9 Jan 2023 10:38:06 +0000 From: "wangw.fnst@fujitsu.com" To: Ashutosh Bapat CC: Fabrice Chapuis , Amit Kapila , Euler Taveira , Masahiko Sawada , "Hayato Kuroda (Fujitsu)" , Peter Smith , Simon Riggs , Petr Jelinek , "tanghy.fnst@fujitsu.com" , PostgreSQL Hackers , Ajin Cherian Subject: RE: Logical replication timeout problem Thread-Topic: Logical replication timeout problem Thread-Index: AQHXq6q0QGcj6JXZ4US7wFvi0mxKGquoBbGAgABGZICAAnlLAIAB+ycAgAATswCAAElQAIAA8bIAgAAdFACAABkigIAAYZsAgAEivICAAHkiAIABaZWAgAAlYwCACggKAIAM/F4AgDYaB4CAANP8AIAAsSuAgD7B+oCAAUduAIAJeV2AgA4SawCABpEzgIABUlCAgAGGygCAAD8kAIABVFSAgAAdkoCAB/p7AIABQC/ggABIXACAAVeYMIAAOpQAgABCZQCAASy+AIAFyaWQgBRitNCAD7afAIAGWNIQgAHoyACAB8R6cIAAOXWAgAKPYVCAAgvSAIABg4EAgAXSvjCAAG1LgIABNYgAgABJ9YCACr/LsIAAvEGAgAEaMACAADb0gIAAGyqAgAEizbCAAF5QgIAEXb0AgAFV6cCAA7VegIABO8mggAAP0wCAAEKDEIAEKtoAgABG3JCAAUgqsIAB+P7QgAATMACAAcuPAIAA5KGAgAAG6ACAAAhZgIAAE+YAgTsBOACAAScwQIAZRz4AgAXQn6CAXP3dgIAE8YiQ Date: Mon, 9 Jan 2023 10:38:06 +0000 Message-ID: References: <0271e197-2cfe-4627-9c11-47535cc7fdf3@www.fastmail.com> <8cc4f31f-240a-4590-94a8-a50bdf4f4d1c@www.fastmail.com> 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?NTBfQWN0aW9uSWQ9ODlmMGRmOWYtNzI4OC00Mzk1LWE5ZmItNWY2NjQwMjZj?= =?utf-8?B?ZDlkO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?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?ZWNlMDUwX1NldERhdGU9MjAyMy0wMS0wOVQxMDozNTowMVo7TVNJUF9MYWJl?= =?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_|TYWPR01MB9439:EE_ x-ms-office365-filtering-correlation-id: 59dd1fd9-9b10-4922-3758-08daf22d984a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: XT3oe7pE16pKDcnOeN6msmZgOx5C53xCs4lu5+D1vF7X4djm0/TeYAUcCkz0Zf/ohxheNySwrQAn0VkuchJt4DGzFd9zS6mcBsXxCO8bO6fiuo06MwIrj9ndeNWxOU9hVDa7EJVwNIgtgP71TS0sl19mG1p8tK2neQkUBlHFRo3u3MSWDnFZVUAC2di7MeNYeRf83WT1qrqE+R87eO1VWHjt60h0s+QLwQa7loxB72LApxlWt9zVilEvEksthDRk0czFhbHPl3KpUzPGJQy9l4bYiMEDNakrxtjGl6AbSm04dUGpVOBtVt7vlG3zZhlsjQO04Mmz9uBlnZO6tDbGn5U+FQ4Z0KQp+mfcQaig+OkMD5nPWJOi6RjmPhUo1rJ7NuiIjQijr1SN2tU9SgMoabUURlSbvHiCeB/tlj98EHzo8VSzWvQER1XXcOa7imbSvoSHiuQcFATPoN1It0Vj995eXEMjIAk71fDRLF2HkqbpFFF9tlH1/9LB42mYAQd3KPiXk1GXmMiK7PIVTNnmWfmi0wUMZR204SOqAKqXhvfBjocSpRfjpM2Uf2rKr/UdZRkxfq66gE2pJB02441/Ak53/E3+YBIXvsq3yF4i1s1jkdrLugrhUXSdRsNvU6P2PvFTGHDV1cxnBBcLlYE1i5SIhoc2vYPMFRX6pHweIOVudZTRCDsbQMTMdYOLKnGAoCLiMy6B33bBTK6Mh9OwFarJZuW4HF56TTcxSnebyZiAM8Mxnxx9OrMcx1f2KKXzThp5PmiZ03Zpv5L8s3fGZN6blJhnqUfFtnK65J0HcVg= 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:(13230022)(4636009)(136003)(39860400002)(396003)(346002)(366004)(376002)(1590799012)(451199015)(186003)(85182001)(53546011)(8936002)(122000001)(52536014)(26005)(6506007)(54906003)(9686003)(5660300002)(55016003)(33656002)(66946007)(7416002)(66446008)(7696005)(66476007)(64756008)(66556008)(6916009)(4326008)(316002)(45080400002)(966005)(86362001)(38070700005)(71200400001)(38100700002)(76116006)(478600001)(82960400001)(41300700001)(8676002)(1580799009)(3480700007)(2906002)(83380400001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TDN5bFRvNVMrZ0h4UGFOdnhISDVUSElNa1dXdUZtUlZHTWhMbUUxZmw0N1dE?= =?utf-8?B?T2xGdG5Ccm93WDl5QjkxMkFheGpibHA2ZXNxM3h3dWZSdjhEaGVWaGVrZU4x?= =?utf-8?B?Ny9HUnl0ZytzY3pXRXJVNkN4UzlkT2FMN2FFT1lTWi9KZ3hMUjg1elJROUZD?= =?utf-8?B?TFdIaWFET3NaSHIyZm0xejEwNWZQRHRXSFlkY2xvMk9HRGxOemtUSXlnRUdI?= =?utf-8?B?UjlmNUJUeGM1SjNDWXlEcVV2Qlp4L1d1UUJkOVZKek5LK0hOQ3dlSUhBVmVB?= =?utf-8?B?OFkyb1d0ekZPeFdMUzFZOXZZdEtveTVEYVlXSTZidmhYY0kxc0Z2T01RRlQy?= =?utf-8?B?cjdNQXdPNUlPd04vbmlJMUhNcHFvRnlKdU14U3FkL0lHZ2JBWXNETTBuZ20v?= =?utf-8?B?OW1iUGh3eDZmOURrcUJPZ3BzWkZKclRtNWV2V0VYUVBzaHlPeVVOb3gySjVm?= =?utf-8?B?ei8wR3c2aFg2UHVkNlVITHFLU3Noc3ZQbEJsWWJTRHFFQ1VldWVWQm5Sc3FN?= =?utf-8?B?d1kzd3pCZXo4VDhqaGFrL2Y5OS9acGFjczByd2c0RzE2RHZQQ0JMazJaMzJP?= =?utf-8?B?aTh3WmZ1MTJodm91bVdHQ3B6YkcrUWhnd1pJSDZZQkJlWWViQzlkNGNQZnZ1?= =?utf-8?B?MlhXRStxSVlOeCtRWmt5R3dxTFlBOVhaNnRWVVlBd285eUlkODc1MThEY3lB?= =?utf-8?B?Q084WmphQmllajR2YXRnekMwb2JVYVJtaFM4dzIvYi9SbVdVMG1wSTVQUlY4?= =?utf-8?B?T0xyN2plSjgxUkpMSEhmditrV2xpcU1xdTFSbW9XQVBLdFZOK1RiMlZXSklC?= =?utf-8?B?bU9lV2xrUDRqYXBDMjl4S2lHTmJ6M0czSGJvMDFzTk1lMXVCU1hTdmZrYmI5?= =?utf-8?B?NElDVGNkNkVPcmxSTmg1MXpnY2xpKzNlekxHSzZPa2c3akM2cTQxVEw3V2hQ?= =?utf-8?B?cEJYTVZIOGhCQy82QStyaStKbWd3NmJvOWdKMm04UUx5VXFVLzhpRGN5Nk5U?= =?utf-8?B?bGxOd25lWW1XNGZqTXFDM2hZaEVvaFRFWE42bXRFSmhrUUJ4VWFQWEpZKzZp?= =?utf-8?B?ZUdaM0xLUFZkMjVuSUZkbGVNNjJhTU45M1ppNmpldDZNcTJBQ1lreEJXc3Qx?= =?utf-8?B?bkFycWlKNnNrRlFsSTlGalQrUkNIeTZOdzJVVm1MNFBicDZ4Ry9FcFhKa3ZH?= =?utf-8?B?aUE4eUU1bzVFMmE3eFdXbTJUZFBtT3dSS1BQSXBlZU5LZXhWTzIvd2R6Tzd0?= =?utf-8?B?L1VIQWtwSWhMN2llZDdYVnpjNkpad0tFelg0eVZHSUVicWNmeExxUXNFd3Qw?= =?utf-8?B?TW9lSlNEMGI3S2hYWEZVNmZQL0oreUpzMlgyUldWc3VFZUpsWmxaNFUyREhP?= =?utf-8?B?ck95RU9oM08xWmxNZ2ppNXMxL1h6YWh6NUVXSzhTUkVHTUh4bFA0TnNKV1dG?= =?utf-8?B?UDBBNkwrZTZLQmI3WDQ4cTRzdVR1T1FUTks2UXRBNWVORU92OHRmdmlSYjJO?= =?utf-8?B?QWVXSSthK3luSkFXUWtiTjR3QkFHL3grRTlraTFiNmlRMmtDNU1jMFF5VFVw?= =?utf-8?B?NjNZc0hQZU8yN09OZ1RBbXFJYnFmNFlOWWtpa1ZxNi9BTUt4cmxVd2JSTmtx?= =?utf-8?B?MTVzSWw4RW5vMElYVHNFL1MvNGZMVEFCVHhDWURLWVF1TlJDSFh5RnMvdGNo?= =?utf-8?B?OXFveDJjcDhlM3hNTFNPWkFpQjlVTU44QllmSExPcU1vREdUNzVXb2k1b1c1?= =?utf-8?B?ZElGcnQvWnc0alFXOHcwcmdtWG91eldFZWlqTWltVmllbTZONUNaYm0rR3R5?= =?utf-8?B?aWF3SW56cDRKckhDVWYvZXFUSGlyNkRVcnUvTnVTSUlqT29QN2RGWlZkS09C?= =?utf-8?B?MmdDNXNFd1liekJzVVc4VUhyZUJqallqVGlIOGtERmh4VFpnNzI0ZkpwT0Zh?= =?utf-8?B?QTZNTHJSM2Fma2ExVlZXUTAyUkFPbmRRUGZubDI0RC9qRmZ0bWZkNmtxeFE0?= =?utf-8?B?M2xwdVcyNG1wQTQwTTdFNE9GVFlLem0zK0k2Qjk2aGlGNUdYcWxHOXIxYUZl?= =?utf-8?B?UVlvb0Y2amJBK1A5WWt6QitzN2hUSFNEQXI1UzN2SndEQ3BsMHdDaUdRbGMr?= =?utf-8?Q?fPYRZjS/HuVxYN4ashYCp7GWY?= 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: uc7/vBCxmIOJpEEeD9xyPF7ZvueECmLNdjaK4sBBkABZjCjA7DZrjJ+yFHEBPwWBociQs8gOakifCOrDicCwnWttPUboTJQ5fmuzJbgzi6bl/T35e5Xg3/gqHz8Uv2QcuwbzY+SvKAk9XwGt5+aclEMQ1ndryf5pgmfqTiI9Pqfr/lue/iGHz9zSga7/3SyfeXqWIq/JC60reL5BtRH3Y/b4PYliv0AecRvWW82yfIYbtTYaMkz0SVcJ+jM88IKKorjkfMMnXT8PMc9oeN94etu5ca4gKTpkxZY8c0xM0euk9Y4pUC9zHs7Q2mSsrvCmNJO4/KdvAkwIPbYSrjNiFuBVOeW84QhZvi1fUAAeCb8Wqw68geRrb31yyvm+O19fKUhU3fj4pjEYVlVDm7Q86a4ARm0u1XrtaXftb5lBfbcq1Ozxr8GsIaiMwqdu6W93bSiGUYU38iEoflStIuCa4+swo24Kc3MP78zXoFKxAop9sbOtzxsG7073vGJhgteSi7GtSC4MBIvTrFuQMiMmaaKUneyzxIYKqa3tCShtPAZlDqQj3Iv6Y721uZFQ8xcRK0JJsMme8f/aukk/gJGqNLxlBSqN/jgWP87uDbPLoPh1TdnkmWYWtUI8438LsFWDRqkiG0Tx/zQlAmo0jO7KvTDM+ugaMDUgn3DSS1GErIchdpImmbMCUAaRVrigUv0hyFa7bbpvWNdKgq1AcltvxEs4gzLczo6y399mldhtHUf+O8ykNylbxQB0L+PbXK3dXZLDjpWAMZXnfb/FSNyK0bDUvqurOmL2mrX6oyqwConEiMB5DNh9L/xV+ZqTqaY3cFUa6SoOctU7id85VdKZWeNKgoebUQpCGMXOtzrb5rO8ng7ymvcc1EnEnO4op0YKLC2WISsbiU8BqOLsEysOZA== 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: 59dd1fd9-9b10-4922-3758-08daf22d984a X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jan 2023 10:38:06.8640 (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: BKNefUCWzcQjtFI4ocl6crw0o5r9tHmh5I61lCq8R+dLi5jHM++RpCpy491joaLxKlscYN2RC/7aKuhk+HR/+w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYWPR01MB9439 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gRnJpLCBKYW4gNiwgMjAyMyBhdCAxNTowNiBQTSBBc2h1dG9zaCBCYXBhdCA8YXNodXRvc2gu YmFwYXQub3NzQGdtYWlsLmNvbT4gd3JvdGU6DQo+IEhpIFdhbmcsDQo+IFRoYW5rcyBmb3Igd29y a2luZyBvbiB0aGlzLiBPbmUgb2Ygb3VyIGN1c3RvbWVyIGZhY2VkIGEgc2ltaWxhcg0KPiBzaXR1 YXRpb24gd2hlbiBydW5uaW5nIEJEUiB3aXRoIFBvc3RncmVTUUwuDQo+IA0KPiBJIHRlc3RlZCB5 b3VyIHBhdGNoIGFuZCBpdCBzb2x2ZXMgdGhlIHByb2JsZW0uDQo+IA0KPiBQbGVhc2UgZmluZCBz b21lIHJldmlldyBjb21tZW50cyBiZWxvdw0KDQpUaGFua3MgZm9yIHlvdXIgdGVzdGluZyBhbmQg Y29tbWVudHMuDQoNCj4gKy8qDQo+ICsgKiBIZWxwZXIgZnVuY3Rpb24gZm9yIFJlb3JkZXJCdWZm ZXJQcm9jZXNzVFhOIGZvciB1cGRhdGluZyBwcm9ncmVzcy4NCj4gKyAqLw0KPiArc3RhdGljIGlu bGluZSB2b2lkDQo+ICtSZW9yZGVyQnVmZmVyVXBkYXRlUHJvZ3Jlc3MoUmVvcmRlckJ1ZmZlciAq cmIsIFJlb3JkZXJCdWZmZXJUWE4gKnR4biwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICBSZW9yZGVyQnVmZmVyQ2hhbmdlICpjaGFuZ2UpDQo+ICt7DQo+ICsgICAgTG9naWNhbERlY29k aW5nQ29udGV4dCAqY3R4ID0gcmItPnByaXZhdGVfZGF0YTsNCj4gKyAgICBzdGF0aWMgaW50ICAg IGNoYW5nZXNfY291bnQgPSAwOw0KPiANCj4gSXQncyBub3QgZWFzeSB0byBrbm93IHRoYXQgYSB2 YXJpYWJsZSBpcyBzdGF0aWMgd2hlbiByZWFkaW5nIHRoZSBjb2RlIHdoaWNoDQo+IHVzZXMgaXQu IFNvIGl0J3MgZWFzeSB0byBpbnRlcnByZXQgY29kZSB3cm9uZy4gSSB3b3VsZCBwcm9iYWJseSB0 cmFjayBpdA0KPiB0aHJvdWdoIGxvZ2ljYWwgZGVjb2RpbmcgY29udGV4dCBpdHNlbGYgT1IgdGhy b3VnaCBhIGdsb2JhbCB2YXJpYWJsZSBsaWtlIG90aGVyDQo+IHBsYWNlcyB3aGVyZSB3ZSB0cmFj ayB0aGUgbGFzdCB0aW1lc3RhbXBzLiBCdXQgdGhlcmUncyBtb3JlIGJlbG93IG9uIHRoaXMuDQoN CkknbSBub3Qgc3VyZSBpZiB3ZSBuZWVkIHRvIGFkZCBnbG9iYWwgdmFyaWFibGVzIG9yIG1lbWJl ciB2YXJpYWJsZXMgZm9yIGENCmN1bXVsYXRpdmUgY291bnQgdGhhdCBpcyBvbmx5IHVzZWQgaGVy ZS4gSG93IHdvdWxkIHlvdSBmZWVsIGlmIEkgYWRkIHNvbWUNCmNvbW1lbnRzIHdoZW4gZGVjbGFy aW5nIHRoaXMgc3RhdGljIHZhcmlhYmxlPw0KDQo+ICsNCj4gKyAgICBpZiAoIWN0eC0+dXBkYXRl X3Byb2dyZXNzKQ0KPiArICAgICAgICByZXR1cm47DQo+ICsNCj4gKyAgICBBc3NlcnQoIWN0eC0+ ZmFzdF9mb3J3YXJkKTsNCj4gKw0KPiArICAgIC8qIHNldCBvdXRwdXQgc3RhdGUgKi8NCj4gKyAg ICBjdHgtPmFjY2VwdF93cml0ZXMgPSBmYWxzZTsNCj4gKyAgICBjdHgtPndyaXRlX3hpZCA9IHR4 bi0+eGlkOw0KPiArICAgIGN0eC0+d3JpdGVfbG9jYXRpb24gPSBjaGFuZ2UtPmxzbjsNCj4gKyAg ICBjdHgtPmVuZF94YWN0ID0gZmFsc2U7DQo+IA0KPiBUaGlzIHBhdGNoIHJldmVydHMgbWFueSBv ZiB0aGUgY2hhbmdlcyBvZiB0aGUgcHJldmlvdXMgY29tbWl0IHdoaWNoIHRyaWVkIHRvDQo+IGZp eCB0aGlzIGlzc3VlIGkuZS4gNTU1NThkZjIzNzQuIGVuZF94YWN0IHdhcyBpbnRyb2R1Y2VkIGJ5 IHRoZSBzYW1lIGNvbW1pdCBidXQNCj4gd2l0aG91dCBtdWNoIGV4cGxhbmF0aW9uIG9mIHRoYXQg aW4gdGhlIGNvbW1pdCBtZXNzYWdlLiBJdHMgb25seSB1c2VyLA0KPiBXYWxTbmRVcGRhdGVQcm9n cmVzcygpLCBpcyBwcm9iYWJseSBtYWtpbmcgYSB3cm9uZyBhc3N1bXB0aW9uIGFzIHdlbGwuDQo+ IA0KPiAgICAgICogV2UgZG9uJ3QgaGF2ZSBhIG1lY2hhbmlzbSB0byBnZXQgdGhlIGFjayBmb3Ig YW55IExTTiBvdGhlciB0aGFuIGVuZA0KPiAgICAgICogeGFjdCBMU04gZnJvbSB0aGUgZG93bnN0 cmVhbS4gU28sIHdlIHRyYWNrIGxhZyBvbmx5IGZvciBlbmQgb2YNCj4gICAgICAqIHRyYW5zYWN0 aW9uIExTTi4NCj4gDQo+IElJVUMsIFdBTCBzZW5kZXIgdHJhY2tzIHRoZSBMU04gb2YgdGhlIGxh c3QgV0FMIHJlY29yZCByZWFkIGluIHNlbnRQdHIgd2hpY2ggaXMNCj4gc2VudCBkb3duc3RyZWFt IHRocm91Z2ggYSBrZWVwIGFsaXZlIG1lc3NhZ2UuIERvd25zdHJlYW0gbWF5DQo+IGFja25vd2xl ZGdlIHRoaXMNCj4gTFNOLiBTbyB3ZSBkbyBnZXQgYWNrIGZvciBhbnkgTFNOLCBub3QganVzdCBj b21taXQgTFNOLg0KPiANCj4gU28gSSBwcm9wb3NlIHJlbW92aW5nIGVuZF94YWN0IGFzIHdlbGwu DQoNCldlIGRpZG4ndCB0cmFjayB0aGUgbGFnIGR1cmluZyBhIHRyYW5zYWN0aW9uIGJlY2F1c2Ug aXQgY291bGQgbWFrZSB0aGUNCmNhbGN1bGF0aW9ucyBvZiBsYWcgZnVuY3Rpb25hbGl0eSBpbmFj Y3VyYXRlLiBJZiB3ZSB0cmFjayBldmVyeSBsc24sIGl0IGNvdWxkDQpmYWlsIHRvIHJlY29yZCBp bXBvcnRhbnQgbHNuIGluZm9ybWF0aW9uIGJlY2F1c2Ugb2YNCldBTFNORF9MT0dJQ0FMX0xBR19U UkFDS19JTlRFUlZBTF9NUyAoc2VlIGZ1bmN0aW9uIFdhbFNuZFVwZGF0ZVByb2dyZXNzKS4NClBs ZWFzZSBzZWUgZGV0YWlscyBpbiBbMV0gYW5kIFsyXS4NCg0KUmVnYXJkcywNCldhbmcgV2VpDQoN ClsxXSAtIGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL21lc3NhZ2UtaWQvT1MzUFIwMU1CNjI3 NTVEMjE2MjQ1MTk5NTU0RERDOERCOUVFQTklNDBPUzNQUjAxTUI2Mjc1LmpwbnByZDAxLnByb2Qu b3V0bG9vay5jb20NClsyXSAtIGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL21lc3NhZ2UtaWQv T1MzUFIwMU1CNjI3NTE0QUUwQjMwNDBEOEY1NUE2OEI5OUVFQTklNDBPUzNQUjAxTUI2Mjc1Lmpw bnByZDAxLnByb2Qub3V0bG9vay5jb20NCg==