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 1peHXK-0004UE-Py for pgsql-hackers@arkaria.postgresql.org; Mon, 20 Mar 2023 15:35:03 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1peHXJ-0003Zu-4p for pgsql-hackers@arkaria.postgresql.org; Mon, 20 Mar 2023 15:35:01 +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 1peHXI-0003Zj-9Z for pgsql-hackers@lists.postgresql.org; Mon, 20 Mar 2023 15:35:00 +0000 Received: from mail-vi1eur05on2100.outbound.protection.outlook.com ([40.107.21.100] helo=EUR05-VI1-obe.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1peHXE-0003BA-52 for pgsql-hackers@lists.postgresql.org; Mon, 20 Mar 2023 15:34:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FeCe7P1lmZs7sX9359qeAOJm94YG6O41cf0EZaEWLQ/2HC1IHafusP0csy2AiSmuGO+VVwwLzAzuJO8lWGFOqKVwqe+hNP2VvolZLpREaI5HwnzyH7tLGywV1Qqz+NeQX92beP9Za6BsBRVXbcE9/5NHauvTvd3HQpcysDJL+dTQqFnPSrH14yqdhWNwLZ9lQF6wOCWEU8eyWj30DNJa5XjST6QTyub+DRotEnaVHgbo68JsAX4QrLz1T/BmJyIo8tFoJejLbOxeJ0pG3f41WD9ZsDkTX1jJ0WV4Ekyun8tCvGiRtSno2zCUcdVtkOxPvn8W+airNozilG6smrXlrQ== 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=msVGdnif1qhPVPYVSKFWjeM/g2J3Kx24sYr8h4noYEs=; b=f1rvNIwXwMugT4WbBQwl/LwmN/Z5n7IPwaTNOazEdZ5+BcwC+LBXhSUzLrUIbhAplK28Ro1PRy/3PIgvaYIf5UxkYukf13EFan694E0NBAEzoML2Io9zhizWq/Ca9/ui4RLyEeA6txtfbLCn14dCrjTFV96lQozCdiSgNZmQHFw9WZvcisVe/Q2S4twL8my8mM4D/vgb0G1LQyvBXf7nBO7iWBJQmFOLxhnxnv4pzIky7oLjoZf+/+o0ZJ95e67njA2y/LqC6RsX29acmmE4aA6DtUCi5suXvxPsn86owR3/T8p7Ka8IqFzjjll+eGah2JSZnDzaLeQzMWAZVQajZg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ulb.be; dmarc=pass action=none header.from=ulb.be; dkim=pass header.d=ulb.be; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ulb.be; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=msVGdnif1qhPVPYVSKFWjeM/g2J3Kx24sYr8h4noYEs=; b=rjYOAk4PiuJSfjQWkWYWmOyXD4QPfPAVorX7DiWaB5dR4O7xGpB16CtE/tItOhed9ZEZe/JVTRI8xv6pEHtrn5kmzi/dir9BpjAhpgjUXbuaiQKTVubQGLVfFX4BlIT/uwvV9rs96Xp3kow4pkDrDcNxLLeoOyp5dgImHk7fcE8= Received: from DB8P190MB0731.EURP190.PROD.OUTLOOK.COM (2603:10a6:10:125::14) by VI1P190MB0688.EURP190.PROD.OUTLOOK.COM (2603:10a6:800:126::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.37; Mon, 20 Mar 2023 15:34:47 +0000 Received: from DB8P190MB0731.EURP190.PROD.OUTLOOK.COM ([fe80::7071:f99b:b012:350]) by DB8P190MB0731.EURP190.PROD.OUTLOOK.COM ([fe80::7071:f99b:b012:350%7]) with mapi id 15.20.6178.037; Mon, 20 Mar 2023 15:34:47 +0000 From: Schoemans Maxime To: Tomas Vondra CC: PostgreSQL Hackers , SAKR Mahmoud , Diogo Repas , LUO Zhicheng , Andrey Lepikhov Subject: Re: Implement missing join selectivity estimation for range types Thread-Topic: Implement missing join selectivity estimation for range types Thread-Index: AQHZK2HTFElV4cAAG0qhvSWvkCiFBa6keKmAgAAVOQCAAtFcgIACBB+AgAYni4CAVKFYAA== Date: Mon, 20 Mar 2023 15:34:47 +0000 Message-ID: <525ea957-88ff-e2c6-2975-474c849aa234@ulb.be> References: <8afecd87-d1e5-241c-5e3e-75e1c62c279b@enterprisedb.com> <1bc5e1e4-380b-213d-6e6a-d5e8f7f0c7f5@enterprisedb.com> <84ffb566-8038-ab35-c841-7a5e5728a247@enterprisedb.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ulb.be; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DB8P190MB0731:EE_|VI1P190MB0688:EE_ x-ms-office365-filtering-correlation-id: 42dd2f95-bd5b-424b-ab96-08db2958a2f4 x-ld-processed: 30a5145e-75bd-4212-bb02-8ff9c0ea4ae9,ExtAddr,ExtFwd x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: xee2yv7JUdo8Np8JB+Ba5acPQJxgJESFBUs+Wf77x+3PoHowNpZqpog3pmyKCQmyrhnlGB3ZHVvHZJrmIovhw+qqiDLLnMwss4EJKxDrWFAih3RhiCYTwwwxIBguQqe8OgvidVfC/JbKEY3UOPtjFUSQgd21HBgMpFFERB0vaG+tl+V9ihws4OZLo32tWTllT1yaCqInbpsFtPkXmOKUhJ0sySBHKDYawbHFotA2zsL723jmdMlBBxQKBOcZuLRqJiEHzI6FHOFWUg7OlcrTuuAJUjc45+uKq1BFiHZol4paKlwPGeYvf6DvyafFXhdeV8UkUlb6hMevvWdUljLNb3LQGj78g2P5FwAADC31zN3x5sfPSrmMy3XSKIu3vAenRforQ7Xn98WQ0jxGDq0BrqQBYbr1peyBGLB0xeLAfAMBUOqgxpw/YVHNFWmCzJRfLpTF/YQjSCn8eZIH5QrVeJG19+c7II67T1Nrk+oHhaJJGhM3e8HOKuBrvoaU3GUrbaJraoz5qtC0ROsr9QrSQ/lZNUNMwSSjVjaBT3JrUXUMkYj6IOAnQ1hj19YEcOENYteWzoPC+efx1sTAHPzUpqt1wSS4gXQIPqL8jnL7w21dWEtcoK41OSNIWXl2p74TzX9bH7aFcL5QQw4HN3Pmt7UayZL9kugS9Hqb9kyuX7CldxoQxn6Z5jhpfNqqd3mUWC/gR6f98qReR6Z0cVT3NA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB8P190MB0731.EURP190.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230025)(4636009)(346002)(136003)(366004)(376002)(396003)(39860400002)(451199018)(5660300002)(41300700001)(86362001)(41320700001)(38070700005)(31696002)(36756003)(38100700002)(122000001)(2906002)(166002)(8936002)(4326008)(6486002)(786003)(83380400001)(478600001)(71200400001)(2616005)(186003)(31686004)(26005)(6506007)(6512007)(8676002)(316002)(54906003)(66446008)(91956017)(66946007)(66476007)(6916009)(76116006)(64756008)(66556008)(45980500001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cEIrdlJIS05nOUJ5REZiUFc0SDN0OFJJOVVSWGtlMTNmM0JWckEvYk1MaDJa?= =?utf-8?B?T2ZZVzk3cmY3Nk10d1YxY3dxZ0M3cnVGSkErTldkSGx3U29KMVFjVjlxdXhz?= =?utf-8?B?NTMyOXdxT04zc3V4UFZxaC9LR0IwbXhkSDgwa0h6Vy9GV0I3SE0rUUE2ZU16?= =?utf-8?B?RG9ocCtoMmRUc2N6WWhzbWpMemhoT1g1VHQwM1JrdktRTkhjZmNSTVh6WkhF?= =?utf-8?B?R3BITjNwSzMweDVhdHRWN1hGZE9XY3pFa1RUb2tHc21IWnA3cmtQWG1RT1ps?= =?utf-8?B?R2xsYnFpUlhmYy9zWGNHd3ZYZkF6T2xDdDExNnZoMG56eUFFMFl4aUY2aTQ4?= =?utf-8?B?TlVSV3BJQUQ4WjJjUmpNL2tyTFdhdEc3OHBJNE04WUk0elU0cDlxVy9icWU4?= =?utf-8?B?cmlER0xmaWwvMlFrTUhEMUZWbkpBZXFORGtzeDBwT1ZMdW9pbzVBTXpxVm9o?= =?utf-8?B?Y1dyRWdLdDdNb0RxVTBrSTRFeWxtT1JXMWwrTHRSenA0d1c5TzJQaVJ4ZlNw?= =?utf-8?B?SzY5blJwSFBTRlRIZzVpeTJPb0ZXVk5wRVpvditUejlRWmtReXh5cEVHTXhP?= =?utf-8?B?QnVML3JXVldZUUt1WXJxN2lYcHJkSVU2UTJoUStFU3JhQW1uZUJ1L0RXUlNu?= =?utf-8?B?SlJvdVNBelVoVjdQNzNDWE85NDllSGlwR3RPZlMyUlA1UkZFbWJOeDhmTXha?= =?utf-8?B?WmJ0UVFYdHZPMUpWaURvdVZzSURJYU9ucTBwRjZsaW5raDcrSmQ1YzM3SzA1?= =?utf-8?B?alIrU2djUWJ6Y2hRcG9vOWMvVC9MTUpYRSt0VHg1a2E3ZXdSTWFraXEzaGVr?= =?utf-8?B?NzNlMmZYV0NYK2x2c3hOZno5a2FUODJpM3RCZjNPdXJDZWxWbnl3dVVRZFdq?= =?utf-8?B?ZXQzaEEyV3dDdWIwUExRY1VmY25YcDA0SDFxc1JSUVU4U0c2MDA3VHVQdGR1?= =?utf-8?B?YU9mMFZLVDRYQkRhTUNUN252Q2xWUDdhQkVnYlRkSThBNXRoMGxobHBsYndt?= =?utf-8?B?VnhaMkZjWWNxK09ZOW5seTA4Q1VYUVBYYXVWeU9IdnZJeGtNdGMyVVZtVmVY?= =?utf-8?B?dGtpOHFIdGhRVFJjalMvd3kwZWNFUEZPVDhkNUZzbGt0OG1ZckhXaFNHTms0?= =?utf-8?B?cEVDWkdhTlk1SitYdC83ejJZL015K3dXcDc3T2RvVE1iUlcxNlltS3JEVVdr?= =?utf-8?B?aStVWmFXV0pWSFdmaWhtZC9OeHcxd0pPUk11YjhrUmozcFh0Nk9XWi9yWjVo?= =?utf-8?B?Mlo1T3lnc1lXY3pMVjF3YjFPZU81TklCQWV4NnVFUUl1MkdNVHVUUjY4QVVG?= =?utf-8?B?WHJ2OEdUZE1ld2dOQWl4NExQc3lxYXBTZDBBQ1ZlWHkzQmtEMUxSTDRVa2dw?= =?utf-8?B?eFB3UUtXSGxLNnNEeWQvTVBPc2krblNTUjZwNUJaRlFjMSsrUlZyRU9lcWtQ?= =?utf-8?B?Wmd3dHFpMVM0cnhkQ1dsQ2pyU1Z1NXZrcDZDUVNOTHZTZVVFemdWK0RZVHQ4?= =?utf-8?B?dXM2MHlIK1o0U2hOVThiN3JPYnZnWGtGOXU5WlB2eWptNTRFY2duRUxLVWVU?= =?utf-8?B?Z2p3aE1EOFRpWDNYNFVUM1AxMGl5dE1FMTJjaTJlb1MwU2RDUXllbTFxRU9o?= =?utf-8?B?SXR4Uy9GcmJ1M3IwRHJqdUdiWS94QTdvMW5TbVB4WktnaG1Gd0pCM1VmemlI?= =?utf-8?B?T0V2dzVzbklPWWI2aGFlQWVXVm5YRjNzaHcxdlV5RW9TSlJxVGpLTG16S05r?= =?utf-8?B?Mkt0L3B0bjVpZm55UlFXbnJET0RlZ2kvUURTYXVqQ0w1am5qRjEyVEFyWjFu?= =?utf-8?B?clp5TDFZRnVRVWxVcHpvQVEwSkR6UUpDSllCOTJmSnNiUDlTbWlxT01xVGpW?= =?utf-8?B?WDlkTDN2MFJZWjhKZ1dFYnJCKzFvR0ZYRDlJQUpJOG9EdE94UTJHUFFpc3JW?= =?utf-8?B?elBCUi8xVkdMeGNjK09pSG8vZ3UrY0pjVkNJYmhwYW1mOEFwN1N0MTgrTGUx?= =?utf-8?B?SDgya2hqZVZXRXJRbHFGRXlCV2E4bmwxZnlTenJtLzZpOWVMcWFaN2pGNFJY?= =?utf-8?B?Yk1kSFl1bk4rdFhrT3JJN2lRZitCb1VoZ0JvaVBxdlU1MlZBZGh2NytBcjV1?= =?utf-8?Q?wJNfbT6fl9YDf9ACkq4h5Y5uV?= Content-Type: multipart/alternative; boundary="_000_525ea95788ffe2c62975474c849aa234ulbbe_" MIME-Version: 1.0 X-OriginatorOrg: ulb.be X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DB8P190MB0731.EURP190.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 42dd2f95-bd5b-424b-ab96-08db2958a2f4 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Mar 2023 15:34:47.0705 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 30a5145e-75bd-4212-bb02-8ff9c0ea4ae9 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Z5mzVWmUPpP8niWijXDrJuZnSRP3TLT0MrQm7hBdPI66V1L6DWnZmTg2LM2yEd0L9ADx/OqhL64wvTEyuG4wNQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1P190MB0688 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --_000_525ea95788ffe2c62975474c849aa234ulbbe_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgVG9tYXMsDQoNCkFzIGEgcXVpY2sgdXBkYXRlLCB0aGUgcGFwZXIgcmVsYXRlZCB0byB0aGlz IHdvcmsgaGFzIGZpbmFsbHkgYmVlbiBwdWJsaXNoZWQgaW4gTWF0aGVtYXRpY3MgKGh0dHBzOi8v d3d3Lm1kcGkuY29tLzIyMjctNzM5MC8xMS82LzEzODMpLg0KRHVyaW5nIHJldmlzaW9uIHdlIGFs c28gYWRkZWQgYSBmaWd1cmUgc2hvd2luZyBhIGNvbXBhcmlzb24gb2Ygb3VyIGFsZ29yaXRobSB2 cyB0aGUgZXhpc3RpbmcgYWxnb3JpdGhtcyBpbiBPcmFjbGUsIFNRTCBTZXJ2ZXIsIE15U1FMIGFu ZCBQb3N0Z3JlU1FMLCB3aGljaCBjYW4gYmUgZm91bmQgaW4gdGhlIGV4cGVyaW1lbnRzIHNlY3Rp b24gb2YgdGhlIHBhcGVyLg0KQXMgY2FuIGJlIHNlZW4sIG91ciBhbGdvcml0aG0gb3V0cGVyZm9y bXMgZXZlbiBPcmFjbGUgYW5kIFNRTCBTZXJ2ZXIuDQoNCkR1cmluZyB0aGlzIHJldmlzaW9uIHdl IGFsc28gZm91bmQgYSBzbWFsbCBidWcsIHNvIHdlIGFyZSB3b3JraW5nIG9uIGEgcmV2aXNpb24g b2YgdGhlIHBhdGNoLCB3aGljaCBmaXhlcyB0aGlzLg0KDQoNCkFsc28sIGNhbGNfaGlzdF9zZWxl Y3Rpdml0eV9jb250YWlucyBpbiBtdWx0aXJhbmdldHlwZXNfc2VsZnVuY3MuYyBuZWVkcw0KYSBw cm9wZXIgY29tbWVudCwgbm90IGp1c3QgInRoaXMgaXMgYSBjb3B5IGZyb20gcmFuZ2V0eXBlcyIu DQoNCg0KUmlnaHQsIHRoZSBjb21tZW50IHNob3VsZCBlbGFib3JhdGUgbW9yZSB0aGF0IHRoZSBj b2xsZWN0ZWQgc3RhdGlzdGljcyBhcmUNCmN1cnJlbnRseSB0aGF0IHNhbWUgYXMgcmFuZ2V0eXBl cyBidXQgbWF5IHBvdGVudGlhbGx5IGRldmlhdGUuDQoNCg0KDQpIb3dldmVyLCBpdCBzZWVtcyB0 aGUgdHdvIGZ1bmN0aW9ucyBhcmUgZXhhY3RseSB0aGUgc2FtZS4gV291bGQgdGhlDQpmdW5jdGlv bnMgZGl2ZXJnZSBpbiB0aGUgZnV0dXJlPyBJZiBub3QsIG1heWJlIHRoZXJlIHNob3VsZCBiZSBq dXN0IGENCnNpbmdsZSBzaGFyZWQgZnVuY3Rpb24/DQoNCg0KSW5kZWVkLCBpdCBpcyBwb3NzaWJs ZSB0aGF0IHRoZSB0d28gZnVuY3Rpb25zIHdpbGwgZGV2aWF0ZSBpZiB0aGF0IHN0YXRpc3RpY3MN Cm9mIG11bHRpcmFuZ2UgdHlwZXMgd2lsbCBiZSByZWZpbmVkLg0KDQoNCg0KUmlnaHQsIGJ1dCBh cmUgdGhlcmUgYW55IHN1Y2ggcGxhbnM/IEFsc28sIHdoYXQncyB0aGUgbGlrZWxpaG9vZCB3ZSds bA0KYWRkIG5ldyBzdGF0aXN0aWNzIHRvIG9ubHkgb25lIG9mIHRoZSBwbGFjZXMgKGUuZy4gZm9y IG11bHRpcmFuZ2VzIGJ1dA0Kbm90IHBsYWluIHJhbmdlcyk/DQoNCkknZCBrZWVwIGEgc2luZ2xl IGZ1bmN0aW9uIHVudGlsIHdlIGFjdHVhbGx5IG5lZWQgdHdvLiBUaGF0J3MgYWxzbw0KZWFzaWVy IGZvciBtYWludGVuYW5jZSAtIHdpdGggdHdvIGl0J3MgZWFzeSB0byBmaXggYSBidWcgaW4gb25l IHBsYWNlDQphbmQgZm9yZ2V0IGFib3V0IHRoZSBvdGhlciwgZXRjLg0KDQpSZWdhcmRpbmcgb3Vy IHByZXZpb3VzIGRpc2N1c3Npb24gYWJvdXQgdGhlIGR1cGxpY2F0aW9uIG9mIGNhbGNfaGlzdF9q b2luX3NlbGVjdGl2aXR5IGluIHJhbmdldHlwZXNfc2VsZnVuY3MuYyBhbmQgbXVsdGlyYW5nZXR5 cGVzX3NlbGZ1bmNzLmMsIHdlIGNhbiBhbHNvIHJlbW92ZSB0aGlzIGR1cGxpY2F0aW9uIGluIHRo ZSByZXZpc2lvbiBpZiBuZWVkZWQuDQpOb3RlIHRoYXQgY3VycmVudGx5LCB0aGVyZSBhcmUgbm8g ZXh0ZXJuYWwgZnVuY3Rpb25zIHNoYXJlZCBiZXR3ZWVuIHJhbmdldHlwZXNfc2VsZnVuY3MuYyBh bmQgbXVsdGlyYW5nZXR5cGVzX3NlbGZ1bmNzLmMuDQpBbnkgZnVuY3Rpb24gdGhhdCB3YXMgdXNl ZCBpbiBib3RoIGZpbGVzIHdhcyBkdXBsaWNhdGVkIGFzIGEgc3RhdGljIGZ1bmN0aW9uLg0KVGhl IGZ1bmN0aW9ucyBjYWxjX2hpc3Rfc2VsZWN0aXZpdHlfc2NhbGFyLCBjYWxjX2xlbmd0aF9oaXN0 X2ZyYWMsIGNhbGNfaGlzdF9zZWxlY3Rpdml0eV9jb250YWluZWQgYW5kIGNhbGNfaGlzdF9zZWxl Y3Rpdml0eV9jb250YWlucyBhcmUgZXhhbXBsZXMgb2YgdGhpcywgd2hlcmUgdGhlIGZ1bmN0aW9u IGlzIGlkZW50aWNhbCBidXQgaGFzIGJlZW4gZGVjbGFyZWQgc3RhdGljIGluIGJvdGggZmlsZXMu DQpUaGF0IHNhaWQsIHdlIGNhbiByZW1vdmUgdGhlIGR1cGxpY2F0aW9uIG9mIGNhbGNfaGlzdF9q b2luX3NlbGVjdGl2aXR5IGlmIGl0IHN0aWxsIG5lZWRlZC4NCldlIHdvdWxkLCBob3dldmVyLCBy ZXF1aXJlIHNvbWUgZ3VpZGFuY2UgYXMgdG8gd2hlcmUgdG8gcHV0IHRoZSBleHRlcm5hbCBkZWZp bml0aW9uIG9mIHRoaXMgZnVuY3Rpb24sIGFzIHRoZXJlIGRvZXMgbm90IGFwcGVhciB0byBiZSBh IHJhbmdldHlwZXNfc2VsZnVuY3MuaCBoZWFkZXIuDQpTaG91bGQgaXQgc2ltcGx5IGdvIGludG8g dXRpbHMvc2VsZnVuY3MuaCBvciBzaG91bGQgd2UgY3JlYXRlIGEgbmV3IGhlYWRlciBmaWxlPw0K DQpCZXN0IHJlZ2FyZHMsDQpNYXhpbWUgU2Nob2VtYW5zDQo= --_000_525ea95788ffe2c62975474c849aa234ulbbe_ Content-Type: text/html; charset="utf-8" Content-ID: <7FBF454512BC7240A2B512AF295B9A6D@EURP190.PROD.OUTLOOK.COM> Content-Transfer-Encoding: base64 PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5Pg0KSGkgVG9tYXMsPGJy Pg0KPGJyPg0KQXMgYSBxdWljayB1cGRhdGUsIHRoZSBwYXBlciByZWxhdGVkIHRvIHRoaXMgd29y ayBoYXMgZmluYWxseSBiZWVuIHB1Ymxpc2hlZCBpbiBNYXRoZW1hdGljcyAoPGEgY2xhc3M9Im1v ei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iaHR0cHM6Ly93d3cubWRwaS5jb20vMjIyNy03Mzkw LzExLzYvMTM4MyI+aHR0cHM6Ly93d3cubWRwaS5jb20vMjIyNy03MzkwLzExLzYvMTM4MzwvYT4p Ljxicj4NCkR1cmluZyByZXZpc2lvbiB3ZSBhbHNvIGFkZGVkIGEgZmlndXJlIHNob3dpbmcgYSBj b21wYXJpc29uIG9mIG91ciBhbGdvcml0aG0gdnMgdGhlIGV4aXN0aW5nIGFsZ29yaXRobXMgaW4g T3JhY2xlLCBTUUwgU2VydmVyLCBNeVNRTCBhbmQgUG9zdGdyZVNRTCwgd2hpY2ggY2FuIGJlIGZv dW5kIGluIHRoZSBleHBlcmltZW50cyBzZWN0aW9uIG9mIHRoZSBwYXBlci48YnI+DQpBcyBjYW4g YmUgc2Vlbiwgb3VyIGFsZ29yaXRobSBvdXRwZXJmb3JtcyBldmVuIE9yYWNsZSBhbmQgU1FMIFNl cnZlci48YnI+DQo8YnI+DQpEdXJpbmcgdGhpcyByZXZpc2lvbiB3ZSBhbHNvIGZvdW5kIGEgc21h bGwgYnVnLCBzbyB3ZSBhcmUgd29ya2luZyBvbiBhIHJldmlzaW9uIG9mIHRoZSBwYXRjaCwgd2hp Y2ggZml4ZXMgdGhpcy48YnI+DQo8YnI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxwcmUg Y2xhc3M9Im1vei1xdW90ZS1wcmUiIHdyYXA9IiI+PC9wcmU+DQo8YmxvY2txdW90ZSB0eXBlPSJj aXRlIiBzdHlsZT0iY29sb3I6ICMwMDdjZmY7Ij4NCjxwcmUgY2xhc3M9Im1vei1xdW90ZS1wcmUi IHdyYXA9IiI+PC9wcmU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBzdHlsZT0iY29sb3I6ICMw MDdjZmY7Ij4NCjxwcmUgY2xhc3M9Im1vei1xdW90ZS1wcmUiIHdyYXA9IiI+QWxzbywgY2FsY19o aXN0X3NlbGVjdGl2aXR5X2NvbnRhaW5zIGluIG11bHRpcmFuZ2V0eXBlc19zZWxmdW5jcy5jIG5l ZWRzDQphIHByb3BlciBjb21tZW50LCBub3QganVzdCAmcXVvdDt0aGlzIGlzIGEgY29weSBmcm9t IHJhbmdldHlwZXMmcXVvdDsuDQo8L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmUgY2xhc3M9Im1v ei1xdW90ZS1wcmUiIHdyYXA9IiI+UmlnaHQsIHRoZSBjb21tZW50IHNob3VsZCBlbGFib3JhdGUg bW9yZSB0aGF0IHRoZSBjb2xsZWN0ZWQgc3RhdGlzdGljcyBhcmUNCmN1cnJlbnRseSB0aGF0IHNh bWUgYXMgcmFuZ2V0eXBlcyBidXQgbWF5IHBvdGVudGlhbGx5IGRldmlhdGUuDQoNCjwvcHJlPg0K PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgc3R5bGU9ImNvbG9yOiAjMDA3Y2ZmOyI+DQo8cHJlIGNs YXNzPSJtb3otcXVvdGUtcHJlIiB3cmFwPSIiPkhvd2V2ZXIsIGl0IHNlZW1zIHRoZSB0d28gZnVu Y3Rpb25zIGFyZSBleGFjdGx5IHRoZSBzYW1lLiBXb3VsZCB0aGUNCmZ1bmN0aW9ucyBkaXZlcmdl IGluIHRoZSBmdXR1cmU/IElmIG5vdCwgbWF5YmUgdGhlcmUgc2hvdWxkIGJlIGp1c3QgYQ0Kc2lu Z2xlIHNoYXJlZCBmdW5jdGlvbj8NCjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHByZSBjbGFzcz0i bW96LXF1b3RlLXByZSIgd3JhcD0iIj5JbmRlZWQsIGl0IGlzIHBvc3NpYmxlIHRoYXQgdGhlIHR3 byBmdW5jdGlvbnMgd2lsbCBkZXZpYXRlIGlmIHRoYXQgc3RhdGlzdGljcw0Kb2YgbXVsdGlyYW5n ZSB0eXBlcyB3aWxsIGJlIHJlZmluZWQuDQoNCjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHByZSBj bGFzcz0ibW96LXF1b3RlLXByZSIgd3JhcD0iIj5SaWdodCwgYnV0IGFyZSB0aGVyZSBhbnkgc3Vj aCBwbGFucz8gQWxzbywgd2hhdCdzIHRoZSBsaWtlbGlob29kIHdlJ2xsDQphZGQgbmV3IHN0YXRp c3RpY3MgdG8gb25seSBvbmUgb2YgdGhlIHBsYWNlcyAoZS5nLiBmb3IgbXVsdGlyYW5nZXMgYnV0 DQpub3QgcGxhaW4gcmFuZ2VzKT8NCg0KSSdkIGtlZXAgYSBzaW5nbGUgZnVuY3Rpb24gdW50aWwg d2UgYWN0dWFsbHkgbmVlZCB0d28uIFRoYXQncyBhbHNvDQplYXNpZXIgZm9yIG1haW50ZW5hbmNl IC0gd2l0aCB0d28gaXQncyBlYXN5IHRvIGZpeCBhIGJ1ZyBpbiBvbmUgcGxhY2UNCmFuZCBmb3Jn ZXQgYWJvdXQgdGhlIG90aGVyLCBldGMuPC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8YnI+DQpSZWdh cmRpbmcgb3VyIHByZXZpb3VzIGRpc2N1c3Npb24gYWJvdXQgdGhlIGR1cGxpY2F0aW9uIG9mIGNh bGNfaGlzdF9qb2luX3NlbGVjdGl2aXR5IGluIHJhbmdldHlwZXNfc2VsZnVuY3MuYyBhbmQgbXVs dGlyYW5nZXR5cGVzX3NlbGZ1bmNzLmMsIHdlIGNhbiBhbHNvIHJlbW92ZSB0aGlzIGR1cGxpY2F0 aW9uIGluIHRoZSByZXZpc2lvbiBpZiBuZWVkZWQuPGJyPg0KTm90ZSB0aGF0IGN1cnJlbnRseSwg dGhlcmUgYXJlIG5vIGV4dGVybmFsIGZ1bmN0aW9ucyBzaGFyZWQgYmV0d2VlbiByYW5nZXR5cGVz X3NlbGZ1bmNzLmMgYW5kIG11bHRpcmFuZ2V0eXBlc19zZWxmdW5jcy5jLjxicj4NCkFueSBmdW5j dGlvbiB0aGF0IHdhcyB1c2VkIGluIGJvdGggZmlsZXMgd2FzIGR1cGxpY2F0ZWQgYXMgYSBzdGF0 aWMgZnVuY3Rpb24uPGJyPg0KVGhlIGZ1bmN0aW9ucyBjYWxjX2hpc3Rfc2VsZWN0aXZpdHlfc2Nh bGFyLCBjYWxjX2xlbmd0aF9oaXN0X2ZyYWMsIGNhbGNfaGlzdF9zZWxlY3Rpdml0eV9jb250YWlu ZWQgYW5kIGNhbGNfaGlzdF9zZWxlY3Rpdml0eV9jb250YWlucyBhcmUgZXhhbXBsZXMgb2YgdGhp cywgd2hlcmUgdGhlIGZ1bmN0aW9uIGlzIGlkZW50aWNhbCBidXQgaGFzIGJlZW4gZGVjbGFyZWQg c3RhdGljIGluIGJvdGggZmlsZXMuPGJyPg0KVGhhdCBzYWlkLCB3ZSBjYW4gcmVtb3ZlIHRoZSBk dXBsaWNhdGlvbiBvZiBjYWxjX2hpc3Rfam9pbl9zZWxlY3Rpdml0eSBpZiBpdCBzdGlsbCBuZWVk ZWQuPGJyPg0KV2Ugd291bGQsIGhvd2V2ZXIsIHJlcXVpcmUgc29tZSBndWlkYW5jZSBhcyB0byB3 aGVyZSB0byBwdXQgdGhlIGV4dGVybmFsIGRlZmluaXRpb24gb2YgdGhpcyBmdW5jdGlvbiwgYXMg dGhlcmUgZG9lcyBub3QgYXBwZWFyIHRvIGJlIGEgcmFuZ2V0eXBlc19zZWxmdW5jcy5oIGhlYWRl ci48YnI+DQpTaG91bGQgaXQgc2ltcGx5IGdvIGludG8gdXRpbHMvc2VsZnVuY3MuaCBvciBzaG91 bGQgd2UgY3JlYXRlIGEgbmV3IGhlYWRlciBmaWxlPzxicj4NCjxicj4NCkJlc3QgcmVnYXJkcyw8 YnI+DQpNYXhpbWUgU2Nob2VtYW5zPGJyPg0KPC9ib2R5Pg0KPC9odG1sPg0K --_000_525ea95788ffe2c62975474c849aa234ulbbe_--