From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on2058.outbound.protection.outlook.com [40.107.8.58]) by sourceware.org (Postfix) with ESMTPS id 7A8CA3858D35 for ; Mon, 13 Feb 2023 09:54:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7A8CA3858D35 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=I5femTCRFkQpHE4ouR2CbAU50cUR4hXNKfbWXbVsGtk=; b=V7rY2Pi6Z8SDEdMunXV1zAyHtK9lHIBnlakhBwDjNV5PD2IYZfd1uu5rjq2GGPiGY5CPbTh5oBCtze0Phkc0JhJbLPFKr+0jR6TpZddkEzknKcIPk0Uh+DJhAL4gEUxQi71RK1HJRYnmlgzsJZb+iZHYsaYY+3gtC32lmZenip8= Received: from DB9PR05CA0026.eurprd05.prod.outlook.com (2603:10a6:10:1da::31) by AM9PR08MB6193.eurprd08.prod.outlook.com (2603:10a6:20b:282::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.23; Mon, 13 Feb 2023 09:54:47 +0000 Received: from DBAEUR03FT053.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:1da:cafe::1d) by DB9PR05CA0026.outlook.office365.com (2603:10a6:10:1da::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.24 via Frontend Transport; Mon, 13 Feb 2023 09:54:47 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DBAEUR03FT053.mail.protection.outlook.com (100.127.142.121) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.24 via Frontend Transport; Mon, 13 Feb 2023 09:54:47 +0000 Received: ("Tessian outbound 333ca28169fa:v132"); Mon, 13 Feb 2023 09:54:47 +0000 X-CR-MTA-TID: 64aa7808 Received: from 70ef9ca78f99.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 42781125-126B-412C-802C-F1EFC314784A.1; Mon, 13 Feb 2023 09:54:37 +0000 Received: from EUR01-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 70ef9ca78f99.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 13 Feb 2023 09:54:37 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PxiehLadHPHGkXQWtiClyfi7ns3z+cNiEGzMtIyxfvZcGdXNIC4kwKt3cDGL4iLRsgEqbF14OaefhC7pjL5WDa067QMbytoog/IHFEPU8DKQCQy9pvOnYpHxFtMlv8OivmAh3Qu/y3Gv7vLyllYIo/2vKbi8DgJj75xNt84NHI3U7SQ67GJscmLY0Ho/GJNJcF+6+CSu5BrShunbvqGnP0kHEawj6cuEx4xRguf252+44Hdt7F9dlJkMkqte13GWn/UMRuFoe5JTIHrh8nZeanSvUiblHvfhenJgRj2Mk6jM73wtJRqPnb3xeokBI1pTOaYJD0dVmijrrUb2V1zzBg== 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=I5femTCRFkQpHE4ouR2CbAU50cUR4hXNKfbWXbVsGtk=; b=h17iO0aMPXTb38RkVyLu9gJfc675wQLo+o1spr+5AxbUgCT8S1uTMbnoFDJgZ7XCQKYuMEvizDErLB0cJJUabxNtPPihLvmI0LAL1Joi4eCWP42jB7ukVgwTaFZBkr3BtG2FoFWXxVutvHSfl60OhjPdfSXWPDFWoijOMk2GNr6qRE2538KLJe7bPit8CjJuAjy5I5E7sLfhyxC2QRveV2ixx+gV5uFAUfkT4IdxNnVXjBwjkZ8+x7YCy7OaUFu/oV6Zo1h+O8WEIBptaa29vy79zue1rr0x1565SPyTNHNXLLeDwHJQLfDDcJ3yK9Mvaorg9uk+gKcK+3Gf6hkbcw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=I5femTCRFkQpHE4ouR2CbAU50cUR4hXNKfbWXbVsGtk=; b=V7rY2Pi6Z8SDEdMunXV1zAyHtK9lHIBnlakhBwDjNV5PD2IYZfd1uu5rjq2GGPiGY5CPbTh5oBCtze0Phkc0JhJbLPFKr+0jR6TpZddkEzknKcIPk0Uh+DJhAL4gEUxQi71RK1HJRYnmlgzsJZb+iZHYsaYY+3gtC32lmZenip8= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by AM0PR08MB5508.eurprd08.prod.outlook.com (2603:10a6:208:186::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.23; Mon, 13 Feb 2023 09:54:26 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::210c:d369:23f7:84fe]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::210c:d369:23f7:84fe%4]) with mapi id 15.20.6086.024; Mon, 13 Feb 2023 09:54:25 +0000 From: Tamar Christina To: Andrew MacLeod , Richard Biener , Richard Sandiford CC: Tamar Christina via Gcc-patches , nd , "jlaw@ventanamicro.com" Subject: RE: [PATCH 1/2]middle-end: Fix wrong overmatching of div-bitmask by using new optabs [PR108583] Thread-Topic: [PATCH 1/2]middle-end: Fix wrong overmatching of div-bitmask by using new optabs [PR108583] Thread-Index: AQHZPKpK/SYCPI4EDky3xQ0ADEnbFq7IMBSsgAABFlCAACYcToAAAIfAgAAHedGAAACH4IAACHVAgAAA0cCAABQEOYAABjyAgAAoTgCAA/r5IA== Date: Mon, 13 Feb 2023 09:54:24 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: DBEE1D20022C6B4981E1D850B33CAA1A.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: VI1PR08MB5325:EE_|AM0PR08MB5508:EE_|DBAEUR03FT053:EE_|AM9PR08MB6193:EE_ X-MS-Office365-Filtering-Correlation-Id: 6ce18d3a-b35f-4744-6d73-08db0da85775 x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: YKU0NUTYmgHOkls6X6KIS7V2cRwuUEO3PuQgWC0c0nbgJufYGwgSZn1HUzRZCYGqIVm9CQCTbuHH4DyeI5NCGDFnZSXq9tgnNqwdUM1QRY+w1kyGkS/2QIS9panxbOzEOxRJmZGV5WNwku4YTdXzLQWw7qjab3LjjCwIGprUQqTZghAv/h5zwpqG++2J6Rqp452vglSMorziYgvmaaKQ+XlMBTr2xDqCJf16HxAmu2095WDDBfAcqrPt2gkwD2Z7nBlCZV6muhTtY4zeXMdgeIJGyBrLUBYAhYPhLoBcMnKPh35FoTbwYgrz99wFV/3gTc9RpEbCFXD5kQQoOepoAoMWsdD06lI0zCnvdDmzsDRczikJFyxzpDEyMhIRAPgCXYkSklqCNiTNcctWYUSnR+FNYnk3K/xEArXbWtMkXdvX+dhH3zDOI2G54Z+6+FjOEBK0heMgxkUERvOj0oePULhXrxR71HvA9Fs41GUzuW9VO2722JFPJBf9QX+uthFX0hFYwXK7z+j/a9fTGrSgDiXTPlT0KX4uATapCUn64NnbxDutkhj50i/oKevpE0+XwQmkJ4EQBBbjdBzYkIhV02DZwSdRRq7Pp8wxPETavf3lb0UA6LErZbB4H8Xj066LdWirf9uqGAiad8qInNV5jRMtfKfCV808VE7FimIeQlXTgxya/efiUxzkD1uhjm24xI20m4IInArfoBxSpQ4CLA== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR08MB5325.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(346002)(396003)(39860400002)(366004)(376002)(136003)(451199018)(41300700001)(52536014)(6636002)(66946007)(54906003)(64756008)(66556008)(110136005)(316002)(66446008)(5660300002)(66476007)(8676002)(8936002)(4326008)(76116006)(2906002)(71200400001)(7696005)(478600001)(9686003)(26005)(6506007)(53546011)(186003)(33656002)(83380400001)(55016003)(86362001)(122000001)(38100700002)(38070700005);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB5508 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT053.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 9eeeeb7f-744b-4812-18ab-08db0da849df X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: vAas8PbGmBqPhYadHWuybJfBig+Uv5VrR+cnzCwRQYxVdy2x185CJG2qQhfRtCY1GLUmv+//RNmO97lEVmFuXiB3jIhVKmpB4GVJoQUrAZ+OEtOnTsNjPw5QK9e0mxm4/t+gRGNpZ2m0hWZFNk3jTssLeb/1LYhHm2/mBWs+VJfzPpJyRknI6LilQsm396jZ4VzWmu9/bJy6zBGK1n8x2jQW5TH6tURAAUJhHfST3TsBun7+txNmaXHuqhEIto3iFCn/2sE+Aqz9XOQ1WJ0XxMEhrABbZnt4t36MWJr0jTAE4USDet4stZdg2JBljsXwBGzkNJbMnxW39sgrU6m5EDQFq15exZYdpPCOWPQYAVtxuUd1doSqP6OkaerOBeFdYqK9aFQFisE2Z34IaDB7mnhKxTOHr+P60aD8uBDAPA0vIBgZASEdSqM1cxn90YoPAWeXRmZOkXDsTii0I7o5tSjYC0pbEptS8S49ZOxRHSj8VPMBG8WIYNXFOsiTxtnka2RjP40z8wegNFnNXFZLx4dUgtkRUq509gBXPJXBHaOkfO8HtQd1KsSiVbCpEgZU5PPTTV5Hoo6TPRYVyRB08kxPikGTy/opwoh8+yAoMa8bdcznU8aSvBDGiv5T5ygAbIDc7q0g1pMlEQQeH2GGBsMiZRKEVMyLjEA5NJNlqxZiL23NOboxb1OOd1g3N2MsnKksobebgsgSZ+Zyx5bkMg== X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230025)(4636009)(396003)(136003)(39860400002)(376002)(346002)(451199018)(46966006)(40470700004)(36840700001)(2906002)(336012)(86362001)(52536014)(40480700001)(55016003)(478600001)(107886003)(9686003)(5660300002)(53546011)(356005)(33656002)(186003)(26005)(7696005)(6506007)(8936002)(36860700001)(47076005)(41300700001)(83380400001)(8676002)(70206006)(70586007)(82310400005)(4326008)(40460700003)(82740400003)(81166007)(54906003)(316002)(110136005)(6636002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Feb 2023 09:54:47.5881 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6ce18d3a-b35f-4744-6d73-08db0da85775 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DBAEUR03FT053.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6193 X-Spam-Status: No, score=-6.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,KAM_DMARC_NONE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBbmRyZXcgTWFjTGVvZCA8YW1h Y2xlb2RAcmVkaGF0LmNvbT4NCj4gU2VudDogRnJpZGF5LCBGZWJydWFyeSAxMCwgMjAyMyA4OjU5 IFBNDQo+IFRvOiBSaWNoYXJkIEJpZW5lciA8cmd1ZW50aGVyQHN1c2UuZGU+OyBSaWNoYXJkIFNh bmRpZm9yZA0KPiA8UmljaGFyZC5TYW5kaWZvcmRAYXJtLmNvbT4NCj4gQ2M6IFRhbWFyIENocmlz dGluYSA8VGFtYXIuQ2hyaXN0aW5hQGFybS5jb20+OyBUYW1hciBDaHJpc3RpbmEgdmlhIEdjYy0N Cj4gcGF0Y2hlcyA8Z2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc+OyBuZCA8bmRAYXJtLmNvbT47DQo+ IGpsYXdAdmVudGFuYW1pY3JvLmNvbQ0KPiBTdWJqZWN0OiBSZTogW1BBVENIIDEvMl1taWRkbGUt ZW5kOiBGaXggd3Jvbmcgb3Zlcm1hdGNoaW5nIG9mIGRpdi1iaXRtYXNrDQo+IGJ5IHVzaW5nIG5l dyBvcHRhYnMgW1BSMTA4NTgzXQ0KPiANCj4gDQo+IE9uIDIvMTAvMjMgMTM6MzQsIFJpY2hhcmQg QmllbmVyIHdyb3RlOg0KPiA+DQo+ID4+PiBJbiBhbnkgY2FzZSwgaWYgeW91IGRpc2FncmVlIEkg ZG9u4oCZdCcgcmVhbGx5IHNlZSBhIHdheSBmb3J3YXJkIGFzaWRlDQo+ID4+PiBmcm9tIG1ha2lu ZyB0aGlzIGl0cyBvd24gcGF0dGVybiBydW5uaW5nIGl0IGJlZm9yZSB0aGUgb3ZlcndpZGVuaW5n DQo+IHBhdHRlcm4uDQo+ID4+IEkgdGhpbmsgd2Ugc2hvdWxkIGxvb2sgdG8gc2VlIGlmIHJhbmdl ciBjYW4gYmUgcGVyc3VhZGVkIHRvIHByb3ZpZGUNCj4gPj4gdGhlIHJhbmdlIG9mIHRoZSAxNi1i aXQgYWRkaXRpb24sIGV2ZW4gdGhvdWdoIHRoZSBzdGF0ZW1lbnQgdGhhdA0KPiA+PiBwcm9kdWNl cyBpdCBpc24ndCBwYXJ0IG9mIGEgQkIuICBJdCBzaG91bGRuJ3QgbWF0dGVyIHRoYXQgdGhlDQo+ ID4+IGFkZGl0aW9uIG9yaWdpbmFsbHkgY2FtZSBmcm9tIGEgMzItYml0IG9uZTogdGhlIHJhbmdl IGZvbGxvd3MNCj4gPj4gZGlyZWN0bHkgZnJvbSB0aGUgcmFuZ2VzIG9mIHRoZSBvcGVyYW5kcyAo aS5lLiB0aGUgZmFjdCB0aGF0IHRoZQ0KPiA+PiBvcGVyYW5kcyBhcmUgdGhlIHJlc3VsdHMgb2Yg d2lkZW5pbmcgY29udmVyc2lvbnMpLg0KPiA+IEkgdGhpbmsgeW91IGNhbiBhc2sgcmFuZ2VyIG9u IG9wZXJhdGlvbnMgb24gbmFtZXMgZGVmaW5lZCBpbiB0aGUgSUwsDQo+ID4gc28geW91IGNhbiB3 b3JrIHlvdXJzZWxmIHRocm91Z2ggdGhlIHNlcXVlbmNlIG9mIG9wZXJhdGlvbnMgaW4gdGhlDQo+ ID4gcGF0dGVybiBzZXF1ZW5jZSB0byBjb21wdXRlIHJhbmdlcyBvbiB0aGVpciBkZWZzIChhbmQg cG9zc2libHkgZXZlbg0KPiA+IHN0b3JlIHRoZW0gaW4gdGhlIFNTQSBpbmZvKS4gIFlvdSBqdXN0 IG5lZWQgdG8gcGljayB0aGUgY29ycmVjdCByYW5nZXINCj4gPiBBUEkgZm9yIHRoaXPigKYuIEFu ZHJldyBDQ2VkDQo+ID4NCj4gPg0KPiBJdHMgbm90IGNsZWFyIHRvIG1lIHdoYXRzIGJlaW5nIGFz a2VkLi4uDQo+IA0KPiBFeHByZXNzaW9ucyBkb24ndCBuZWVkIHRvIGJlIGluIHRoZSBJTCB0byBk byByYW5nZSBjYWxjdWxhdGlvbnMuLiBJIGJlbGlldmUgd2UNCj4gc3VwcG9ydCBhcmJpdHJhcnkg dHJlZSBleHByZXNzaW9ucyB2aWEgcmFuZ2Vfb2ZfZXhwci4NCj4gDQo+IGlmIHlvdSBoYXZlIDMy IGJpdCByYW5nZXMgdGhhdCB5b3Ugd2FudCB0byBkbyAxNiBiaXQgYWRkaXRpb24gb24sIHlvdSBj YW4gYWxzbw0KPiBjYXN0IHRob3NlIHJhbmdlcyB0byBhIDE2Yml0IHR5cGUsDQo+IA0KPiBteTMy Yml0cmFuZ2UuY2FzdCAobXkxNmJpdHR5cGUpOw0KPiANCj4gdGhlbiBpbnZva2UgcmFuZ2Utb3Bz IGRpcmVjdGx5IHZpYSBnZXR0aW5nIHRoZSBoYW5kbGVyOg0KPiANCj4gaGFuZGxlciA9IHJhbmdl X29wX2hhbmRsZXIgKFBMVVNfRVhQUiwgMTZiaXR0eXBlX3RyZWUpOyBpZiAoaGFuZGxlcikNCj4g IMKgwqAgaGFuZGxlci0+Zm9sZCAocmVzdWx0LCBteTE2Yml0dHlwZSwgbXljYXN0ZWQzMmJpdHJh bmdlLA0KPiBteW90aGVyY2FzdGVkMzJiaXRyYW5nZSkNCj4gDQo+IFRoZXJlIGFyZSBoaWdoZXIg bGV2ZWwgQVBJcyBpZiB3aGF0IHlvdSBoYXZlIG9uIGhhbmQgaXMgY2xvc2VyIHRvIElMIHRoYW4N Cj4gcmFuZG9tIHJhbmdlcw0KPiANCj4gRGVzY3JpYmUgZXhhY3RseSB3aGF0IGl0IGlzIHlvdSB3 YW50IHRvIGRvLi4uIGFuZCBJJ2xsIHRyeSB0byBkaXJlY3QgeW91IHRvIHRoZQ0KPiBiZXN0IHdh eSB0byBkbyBpdC4NCg0KVGhlIHZlY3Rvcml6ZXIgaGFzICBhIHBhdHRlcm4gbWF0Y2hlciB0aGF0 IHJ1bnMgYXQgc3RhcnR1cCBvbiB0aGUgc2NhbGFyIGNvZGUuDQpUaGlzIHBhdHRlcm4gbWF0Y2hl ciBjYW4gcmVwbGFjZSBvbmUgb3IgbW9yZSBzdGF0ZW1lbnRzIHdpdGggYWx0ZXJuYXRpdmUgb25l cywNCnRoZXNlIGNhbiBiZSBlaXRoZXIgZXhpc3RpbmcgdHJlZV9jb2RlIG9yIG5ldyBpbnRlcm5h bCBmdW5jdGlvbnMuDQoNCk9uZSBvZiB0aGUgcGF0dGVybnMgaGVyZSBpcyBhIG92ZXJ3aWRlbmlu ZyBkZXRlY3Rpb24gcGF0dGVybiB3aGljaCByZWR1Y2VzIHRoZQ0KcHJlY2lzaW9uIHRoYXQgYW4g b3BlcmF0aW9uIGlzIHRvIGJlIGRvbmUgaW4gZHVyaW5nIHZlY3Rvcml6YXRpb24uDQoNCkFub3Ro ZXIgb25lIGlzIHdpZGVuaW5nIG11bHRpcGxpY2F0aW9uLCB3aGljaCByZXBsYWNlZCBQTFVTX0VY UFIgd2l0aCBXSURFTl9QTFVTX0VYUFIuDQoNClRoZXNlIGNhbiBiZSBjaGFpbmVkLCBzbyBlLmcu IGEgd2lkZW5pbmcgYWRkaXRpb24gZG9uZSBvbiBpbnRzIGNhbiBiZSByZWR1Y2VkIHRvIGEgd2lk ZW4gYWRkaXRpb24NCmRvbmUgb24gc2hvcnRzLg0KDQpUaGUgcXVlc3Rpb24gaXMgd2hldGhlciBn aXZlbiB0aGUgbmV3IGV4cHJlc3Npb24gdGhhdCB0aGUgdmVjdG9yaXplciBoYXMNCmNyZWF0ZWQg d2hldGhlciByYW5nZXIgY2FuIHRlbGwgd2hhdCB0aGUgcHJlY2lzaW9uIGlzLiAgZ2V0X3Jhbmdl X3F1ZXJ5IGZhaWxzIGJlY2F1c2UgcHJlc3VtYWJseQ0KaXQgaGFzIG5vIGlkZWEgYWJvdXQgdGhl IG5ldyBvcGVyYXRpb25zIGNyZWF0ZWQNCiBhbmQgYWxzbyBkb2Vzbid0IGtub3cgYWJvdXQgYW55 IG5ldyBJRk5zLg0KDQpUaGFua3MsDQpUYW1hcg0KDQo+IA0KPiBBbmRyZXcNCj4gDQo+IA0KDQo=