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.94.2) (envelope-from ) id 1rBLoc-00AWA0-8d for pgsql-bugs@arkaria.postgresql.org; Thu, 07 Dec 2023 21:21:50 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1rBLoa-002fsf-KT for pgsql-bugs@arkaria.postgresql.org; Thu, 07 Dec 2023 21:21:48 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rBJRp-001m8Q-EL for pgsql-bugs@lists.postgresql.org; Thu, 07 Dec 2023 18:50:09 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rBJRl-009I4O-62 for pgsql-bugs@lists.postgresql.org; Thu, 07 Dec 2023 18:50:08 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=postgresql.org; s=20171124; h=Message-ID:Date:Reply-To:Cc:From:To:Subject: MIME-Version:Content-Type:Sender:Content-Transfer-Encoding:Content-ID: Content-Description:In-Reply-To:References; bh=or2USUhQ9lB8+SXuzAgNAPIC5Aq0Of3owhbkuouZAtU=; b=Oq4buzzFCEwe8lbyxowwO5MCu1 aquTqjlAokToM+NbiJ9DsFBLMU7sa7SOZ1pTmFdV8G2SGi9MMlfbKnb0K5V4K0MJZElPHetE+NMs5 4fWe/Q8iZWDIF3F/T4lKlWULbhGpP22REIaaX+H16CIZz1daA1Q5q1ZLuk3hSSUgicdAnDQ9ZOTy4 VFulDWS4BCDZhYb5yGlodAmLz5AMOqb1K2z15u9Q5JDGDjEPRFiOSA5IA4/atA+MGdIHaujauRoyI 4TLD3kZfSmPAngWoYnIMXXs6Ft/4FF5P5ZpJb2A4WOhHnbaCQ0G3aDkXD0SvXsHnGnQiFE1tXZIcq Zfmc8H+w==; Received: from wrigleys.postgresql.org ([2a02:c0:301:0:ffff::34]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rBJRk-00Ep7b-Eg for pgsql-bugs@lists.postgresql.org; Thu, 07 Dec 2023 18:50:04 +0000 Received: from localhost ([127.0.0.1] helo=wrigleys.postgresql.org) by wrigleys.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1rBJRh-000uUB-TX for pgsql-bugs@lists.postgresql.org; Thu, 07 Dec 2023 18:50:03 +0000 Content-Type: multipart/mixed; boundary="===============2067273403072443215==" MIME-Version: 1.0 Subject: BUG #18234: Nested Loop joint strategy is ignored for a tiny table joined with UNION ALL of two filtered parts To: pgsql-bugs@lists.postgresql.org From: PG Bug reporting form Cc: dastapov@gmail.com Reply-To: dastapov@gmail.com, pgsql-bugs@lists.postgresql.org Date: Thu, 07 Dec 2023 18:50:01 +0000 Message-ID: <18234-571586e70bd0658d@postgresql.org> X-Auto-Response-Suppress: All Auto-Submitted: auto-generated List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============2067273403072443215== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 VGhlIGZvbGxvd2luZyBidWcgaGFzIGJlZW4gbG9nZ2VkIG9uIHRoZSB3ZWJzaXRlOgoKQnVnIHJl ZmVyZW5jZTogICAgICAxODIzNApMb2dnZWQgYnk6ICAgICAgICAgIERtaXRyeSBBc3RhcG92CkVt YWlsIGFkZHJlc3M6ICAgICAgZGFzdGFwb3ZAZ21haWwuY29tClBvc3RncmVTUUwgdmVyc2lvbjog MTUuNQpPcGVyYXRpbmcgc3lzdGVtOiAgIFJvY2t5IExpbnV4CkRlc2NyaXB0aW9uOiAgICAgICAg CgpTdW1tYXJ5IG9mIHRoZSBpc3N1ZTogZm9yIGEgKDUtcm93IHJlY29yZHNldCkgSk9JTiAobWFz c2l2ZSBwYXJ0aXRpb25lZApyZWNvcmRzZXQgaW5kZXhlZCBieSBpZCkgVVNJTkcgKGlkKSwgdGhl IChOZXN0ZWQgTG9vcCBvdmVyIDUgdmFsdWVzKQpzdHJhdGVneSBpcyBjb21wbGV0ZWx5IGlnbm9y ZWQsIGFuZCBIYXNoIEpvaW4gb3IgTWVyZ2UgSm9pbiBpcyBkb25lIGluc3RlYWQsCndoaWNoIGRv ZXMgU2VxU2NhbiBvdmVyIHRoZSAibWFzc2l2ZSByZWNvcmRzZXQiLg0KDQpWZXJpZmllZCB3aXRo IFBvc3RncmVTUUwgdmVyc2lvbnMgMTMuMTMsIDE0LjEwLCAxNS41DQoNClJlcHJvZHVjdGlvbiBp biBEQiBGaWRkbGU6Cmh0dHBzOi8vd3d3LmRiLWZpZGRsZS5jb20vZi9zSlVVV05nVzdwcVBXY0p3 aWhWb2o1LzEgKHRoaXMgZGVtb25zdHJhdGVzIGJvdGgKdGhlIGJhZCBiZWhhdmlvdXIgYW5kIGEg d2F5IHRvIHdvcmsgYXJvdW5kIGl0KQ0KDQpQbGFuIGZvciB0aGUgYmFkbHktYmVoYXZpbmcgcXVl cnkgKHB1bGxlZCBvdXQgb2YgREIgRmlkZGxlKToNCg0KICAgIGV4cGxhaW4gc2VsZWN0ICogZnJv bSB0aW55IGpvaW4gdndfYnJva2VuIG9uIHRpbnkuaWQgPSB2d19icm9rZW4uaWQ7DQoNClFVRVJZ IFBMQU4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIA0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tDQpIYXNoIEpvaW4gIChjb3N0PTEuMTEuLjM3OTguMzAgcm93cz03MTIgd2lk dGg9MTYpICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICANCiAgSGFz aCBDb25kOiAoaHVnZS5pZCA9IHRpbnkuaWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIA0KICAtPiAgQXBwZW5kICAoY29zdD0wLjAw Li4zNjgzLjMyIHJvd3M9Mjg0NjYgd2lkdGg9OCkgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgDQogICAgICAgIC0+ICBBcHBlbmQgIChjb3N0PTAuMDAuLjMyMjIuOTEgcm93 cz0yODE4MSB3aWR0aD04KSAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICANCiAgICAg ICAgICAgICAgLT4gIFNlcSBTY2FuIG9uIGh1Z2UgaHVnZV8xICAoY29zdD0wLjAwLi4wLjAwIHJv d3M9MSB3aWR0aD04KSAKICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICBGaWx0 ZXI6IGZpbHRlcl9vdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgDQogICAgICAgICAgICAgIC0+ICBTZXEgU2NhbiBvbiBodWdlX3BhcnRpdGlv bjEgaHVnZV8yICAoY29zdD0wLjAwLi4xNTQxLjAwCnJvd3M9MTM5ODcgd2lkdGg9OCkNCiAgICAg ICAgICAgICAgICAgICAgRmlsdGVyOiBmaWx0ZXJfb3V0ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAtPiAgU2VxIFNj YW4gb24gaHVnZV9wYXJ0aXRpb24yIGh1Z2VfMyAgKGNvc3Q9MC4wMC4uMTU0MS4wMApyb3dzPTE0 MTkzIHdpZHRoPTgpDQogICAgICAgICAgICAgICAgICAgIEZpbHRlcjogZmlsdGVyX291dCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICANCiAgICAg ICAgLT4gIEFwcGVuZCAgKGNvc3Q9MC4wMC4uMzMuNDIgcm93cz0yODUgd2lkdGg9OCkgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAtPiAgU2VxIFNj YW4gb24gbWVkaXVtIG1lZGl1bV8xICAoY29zdD0wLjAwLi4wLjAwIHJvd3M9MQp3aWR0aD04KSAg ICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIEZpbHRlcjogZmlsdGVyX291dCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICANCiAgICAg ICAgICAgICAgLT4gIFNlcSBTY2FuIG9uIG1lZGl1bV9wYXJ0aXRpb24xIG1lZGl1bV8yICAoY29z dD0wLjAwLi4xNi4wMApyb3dzPTE0MiB3aWR0aD04KQ0KICAgICAgICAgICAgICAgICAgICBGaWx0 ZXI6IGZpbHRlcl9vdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgDQogICAgICAgICAgICAgIC0+ICBTZXEgU2NhbiBvbiBtZWRpdW1fcGFydGl0 aW9uMiBtZWRpdW1fMyAgKGNvc3Q9MC4wMC4uMTYuMDAKcm93cz0xNDIgd2lkdGg9OCkNCiAgICAg ICAgICAgICAgICAgICAgRmlsdGVyOiBmaWx0ZXJfb3V0ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIA0KICAtPiAgSGFzaCAgKGNvc3Q9MS4wNS4u MS4wNSByb3dzPTUgd2lkdGg9OCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgDQogICAgICAgIC0+ICBTZXEgU2NhbiBvbiB0aW55ICAoY29zdD0wLjAwLi4x LjA1IHJvd3M9NSB3aWR0aD04KSAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICANCg0KSSB0 aGluayB0aGF0IHRoZXJlIGFyZSB0d28ga2V5IGNvbXBvbmVudHMgZm9yIHRyaWdnZXJpbmcgdGhl IGJhZApiZWhhdmlvdXI6DQoNCjEpVGhlIG1hc3NpdmUgcmVjb3Jkc2V0IG9uIHRoZSByaWdodCBz aWRlIG9mIHRoZSBKT0lOIG11c3QgY29tZSBmcm9tIHRoZQpVTklPTiBBTEwgb2YgdHdvIHBhcnRz LCBib3RoIG9mIHdoaWNoIGhhdmUgYSBmaWx0ZXIsIGxpa2UgdGhpcyB2aWV3IGluIG15CnJlcHJv ZHVjdGlvbjoNCg0KY3JlYXRlIHZpZXcgdndfYnJva2VuIGFzDQogIHNlbGVjdCBpZCBmcm9tIGh1 Z2Ugd2hlcmUgZmlsdGVyX291dA0KICB1bmlvbiBhbGwNCiAgc2VsZWN0IGlkIGZyb20gbWVkaXVt IHdoZXJlIGZpbHRlcl9vdXQ7DQoNCjIpVGFibGVzIGJlaW5nIFVOSU9OIEFMTCdlZCBzaG91bGQg YmUgaW5oZXJpdGFuY2UgcGFyZW50cyAoYWthIG9sZC1zdHlsZQpwYXJ0aXRpb25lZCB0YWJsZXMp LiBJIHdhcyB1bmFibGUgdG8gcmVwcm9kdWNlIHdpdGggcmVndWxhciB0YWJsZXMsIHRob3VnaCBJ CmRpZCBub3QgdHJ5IHZlcnkgaGFyZC4NCg0KVGhlIGZpeCBpcyB0byBtb3ZlIHRoZSBmaWx0ZXIg Y29uZGl0aW9uIG91dCBvZiBVTklPTiBBTEw6DQpjcmVhdGUgdmlldyB2d19ub3RfYnJva2VuIGFz DQogIHNlbGVjdCBpZCxmaWx0ZXJfb3V0IGZyb20gKA0KICAgIHNlbGVjdCBpZCxmaWx0ZXJfb3V0 IGZyb20gaHVnZQ0KICAgIHVuaW9uIGFsbA0KICAgIHNlbGVjdCBpZCxmaWx0ZXJfb3V0IGZyb20g bWVkaXVtDQogICkgcQ0KICB3aGVyZSBmaWx0ZXJfb3V0Ow0KDQpXaGF0IGFkZHMgaW5zdWx0IHRv IGluanVyeSBpcyB0aGF0IHRoZSBvcHRpbWl6ZXIgc2VlbXMgdG8gYmUgaGFwcGlseSBwdXNoaW5n CnRoZSAid2hlcmUgZmlsdGVyX291dCIgY29uZGl0aW9uIGJhY2sgaW50byB0aGUgVU5JT04gQUxM IGFuZCBkb3duIHRoZQppbmhlcml0YW5jZSBoaWVyYXJjaHkgKHdoaWNoIGlzIGV4YWN0bHkgd2hh dCB0aGUgImJyb2tlbiIgdmlldyBpcyBkb2luZyBhcwp3ZWxsLCBzZWVtaW5nbHkpOg0KDQogZXhw bGFpbiBzZWxlY3QgKiBmcm9tIHRpbnkgam9pbiB2d19ub3RfYnJva2VuIG9uIHRpbnkuaWQgPQp2 d19ub3RfYnJva2VuLmlkOw0KDQpRVUVSWSBQTEFOICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICANCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KTmVzdGVkIExvb3AgIChjb3N0PTAuMDAuLjE1 MS41MyByb3dzPTcxMiB3aWR0aD0xNykgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogIC0+ICBTZXEgU2NhbiBvbiB0aW55 ICAoY29zdD0wLjAwLi4xLjA1IHJvd3M9NSB3aWR0aD04KSAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgLT4gIEFwcGVuZCAgKGNv c3Q9MC4wMC4uMzAuMDQgcm93cz02IHdpZHRoPTkpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAtPiAg U2VxIFNjYW4gb24gaHVnZSAgKGNvc3Q9MC4wMC4uMC4wMCByb3dzPTEgd2lkdGg9OSkgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAg ICAgICAgIEZpbHRlcjogKGZpbHRlcl9vdXQgQU5EICh0aW55LmlkID0gaWQpKSAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAg ICAgICAgLT4gIEluZGV4IFNjYW4gdXNpbmcgaHVnZV9wYXJ0aXRpb24xX2lkX2lkeCBvbiBodWdl X3BhcnRpdGlvbjEKaHVnZV8xICAoY29zdD0wLjI5Li44LjMxIHJvd3M9MSB3aWR0aD05KSAgICAg IA0KICAgICAgICAgICAgICBJbmRleCBDb25kOiAoaWQgPSB0aW55LmlkKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgDQogICAgICAgICAgICAgIEZpbHRlcjogZmlsdGVyX291dCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICANCiAgICAgICAgLT4gIEluZGV4IFNjYW4gdXNpbmcgaHVnZV9wYXJ0aXRpb24y X2lkX2lkeCBvbiBodWdlX3BhcnRpdGlvbjIKaHVnZV8yICAoY29zdD0wLjI5Li44LjMxIHJvd3M9 MSB3aWR0aD05KSAgICAgIA0KICAgICAgICAgICAgICBJbmRleCBDb25kOiAoaWQgPSB0aW55Lmlk KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgIEZpbHRlcjogZmlsdGVyX291dCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgLT4gIFNlcSBTY2FuIG9uIG1lZGl1 bSAgKGNvc3Q9MC4wMC4uMC4wMCByb3dzPTEgd2lkdGg9OSkgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICBGaWx0ZXI6IChm aWx0ZXJfb3V0IEFORCAodGlueS5pZCA9IGlkKSkgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgIC0+ICBJbmRleCBT Y2FuIHVzaW5nIG1lZGl1bV9wYXJ0aXRpb24xX2lkX2lkeCBvbiBtZWRpdW1fcGFydGl0aW9uMQpt ZWRpdW1fMSAgKGNvc3Q9MC4yOC4uNi42OSByb3dzPTEgd2lkdGg9OSkNCiAgICAgICAgICAgICAg SW5kZXggQ29uZDogKGlkID0gdGlueS5pZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAg ICAgICBGaWx0ZXI6IGZpbHRlcl9vdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAg ICAgIC0+ICBJbmRleCBTY2FuIHVzaW5nIG1lZGl1bV9wYXJ0aXRpb24yX2lkX2lkeCBvbiBtZWRp dW1fcGFydGl0aW9uMgptZWRpdW1fMiAgKGNvc3Q9MC4yOC4uNi42OSByb3dzPTEgd2lkdGg9OSkN CiAgICAgICAgICAgICAgSW5kZXggQ29uZDogKGlkID0gdGlueS5pZCkgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIA0KICAgICAgICAgICAgICBGaWx0ZXI6IGZpbHRlcl9vdXQgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgDQoNCkkgd2FzIHVuYWJsZSB0byBnZXQgYSAiZ29vZCIgcGxhbiBvdXQgb2YgdGhl ICJiYWQiIHZpZXcgYnkgdHdlYWtpbmcgZW5hYmxlXwpzZXR0aW5ncywgc28gSSBzdXNwZWN0IHRo YXQgdGhlIGluZGV4ZWQgYWNjZXNzIHBhdGggaXMgbm90IGNvbnNpZGVyZWQgYXQKYWxsLCBmb3Ig c29tZSByZWFzb24uDQoNCkkgZG9uJ3QgdGhpbmsgdGhhdCB0aGlzIGlzIGEgcmVjZW50bHkgaW50 cm9kdWNlZCBpc3N1ZSwgYXMgdGhpcyBlbWFpbCB0aHJlYWQKZnJvbSAyMDE1IHNlZW1zIHRvIGJl IHRhbGtpbmcgYWJvdXQgdGhlIHNhbWUgaXNzdWU6Cmh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3Jn L21lc3NhZ2UtaWQvMjAxNTA1MjExMDQxMDMuR0IxMDA0OUBwYXguenouZGUKKHNhZGx5LCB0aHJl YWQgcGV0ZXJlZCBvdXQgd2l0aG91dCBhIHJlcHJvZHVjdGlvbiAvIG1vcmUgaW5mbyBmcm9tIHRo ZQpyZXBvcnRlcikuDQoNCkknZCBsb3ZlIHRvIGRvIG1vcmUgZGVidWdnaW5nIGFuZCBnZXQgdG8g dGhlIGJvdHRvbSBvZiB0aGlzLiBJZiB5b3UgaGF2ZSBhCmh1bmNoIG9yIHN1c3BpY2lvbiBhYm91 dCB0aGUgcG9zc2libGUgb3JpZ2luIG9mIHRoZSBiYWQgYmVoYXZpb3VyIGJ1dCBoYXZlCm5vIHRp bWUgdG8gY2hlY2sgaXQgeW91cnNlbGYgLSBjYW4geW91IHBsZWFzZSBwb2ludCBtZSB0byBhIHN1 c3BlY3QgcGFydCBvZgp0aGUgb3B0aW1pemVyIHNvIEkgY2FuIHRyeSB0byBwaW5wb2ludCBpdD8K Cg== --===============2067273403072443215==--