From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80079.outbound.protection.outlook.com [40.107.8.79]) by sourceware.org (Postfix) with ESMTPS id 04713385CFFA for ; Mon, 11 Apr 2022 12:04:10 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 04713385CFFA Received: from AS9PR04CA0105.eurprd04.prod.outlook.com (2603:10a6:20b:50e::27) by PA4PR08MB7388.eurprd08.prod.outlook.com (2603:10a6:102:2a3::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5102.22; Mon, 11 Apr 2022 12:04:02 +0000 Received: from VE1EUR03FT004.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:50e:cafe::e5) by AS9PR04CA0105.outlook.office365.com (2603:10a6:20b:50e::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5144.29 via Frontend Transport; Mon, 11 Apr 2022 12:04:01 +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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT004.mail.protection.outlook.com (10.152.18.106) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5144.21 via Frontend Transport; Mon, 11 Apr 2022 12:04:01 +0000 Received: ("Tessian outbound facaf1373bbd:v118"); Mon, 11 Apr 2022 12:04:01 +0000 X-CR-MTA-TID: 64aa7808 Received: from f1ceec1dc0ad.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id C430C155-426E-4B37-B07B-D47815FC52FA.1; Mon, 11 Apr 2022 12:03:50 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id f1ceec1dc0ad.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 11 Apr 2022 12:03:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=k4yCvcBvZOuZua2vQVLvdpCX6cUCma2b3Ra5POpvfYivgpUNtRrWDrnubUqVYPigGRIRWRutYOSvkaLwC0per4zzT3R1JyU6oNXgfmoLstSZNCA5GPg/Kt1YhJ7XlpL13ntpACuC0tqJWapbTs8y+YFqr6eaUt1a+KBcSn31At3Ojl3pqpLQ2MsMFqAkvhnQrpihtpYbGO62ash2Xq+4nlcKwrDgxCC45sDdJ/asI4araeX9HIGPvQWyDvTKhuSNFWgh3oSUjJWKdqNs3ynolAVamXHed8szOfhCE4Gz3a8W/wteiWEYnsM/hvOYdJ36mDlrhYcaGS+0FnvughF8cw== 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=ylfCf9RQqyOZoeqa5RztCqwSaN1ri6z4coQLaJPMcnU=; b=c5XtwOIPQYy07RRX7Wdcr7bq6nq62epWcVSEYdEvEcZdK4+Sf52kY7FZlscWMNUj8uJbyhYgfh9Q5Aufg2vwns5XdRV637NQfarmuIyYjhbh4TD8GzwgDvbNKY91d4m5MLiaQxd+HEEIU2YrPDw90ejhe7IUGcV9KLhlUzEH2lLu02CTzFkGcLqPYYBpwwKdwW1jPDYaFKb+hTVlDj3emjSiVoojLxCTUUTRz5KCndmK28DO7SHqOpTcCEQXJLnAsvp89wHob/2ag7iScVlpBTrrqMlPvztidFbwQa42q/o3CiX6OA6P6tnVSj3jp7IGrn/dpwcA+kedIDlLlOiWYw== 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 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by AM6PR08MB4085.eurprd08.prod.outlook.com (2603:10a6:20b:ab::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5144.29; Mon, 11 Apr 2022 12:03:45 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::90e:52a:2cd5:ad63]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::90e:52a:2cd5:ad63%9]) with mapi id 15.20.5144.029; Mon, 11 Apr 2022 12:03:45 +0000 From: Tamar Christina To: Andrew Stubbs , GCC Development Subject: RE: Complex multiply optimization working? Thread-Topic: Complex multiply optimization working? Thread-Index: AQHYTZYMmJEpwPVKkUiEcvgTWDrsJ6zqlIqQ Date: Mon, 11 Apr 2022 12:03:44 +0000 Message-ID: References: <19966fd3-8bfe-5a1a-41cf-4d95d99e69fd@codesourcery.com> In-Reply-To: <19966fd3-8bfe-5a1a-41cf-4d95d99e69fd@codesourcery.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: B298B35D55B65847BF33B997038937F6.0 Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-MS-Office365-Filtering-Correlation-Id: f8deb093-868e-42e5-328b-08da1bb35e17 x-ms-traffictypediagnostic: AM6PR08MB4085:EE_|VE1EUR03FT004:EE_|PA4PR08MB7388:EE_ X-Microsoft-Antispam-PRVS: 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: 3MDmx/nBSpwTn4Qa3meTeOKFIwrCHSw0PKQUF2Tbmb4y2wTNgjE0gV8ffSZu5Wg8++tpoWVb1pKZqWVINsoFFZH/q6cNMnwcabGmfaMRIGrhMk2qsRlzWytf5IoInsImVyKOt7RMZJLjnbCrP5ovoCoOCyyR1hkh6hb+9Qsn43KduOu2J1BFi8eFi3/74OZKRACxlhXUrfPiI7nCe7rkFCuUAyIZWoEWKmYKxfxngW21PwcMFeaT5+dudci8B6pEf7s7NJmnCllN6CHIcsyUHew+7G/q7nWwuQR9FZlARaWBhChozVBKvdvyQDG+MiuM/i481D2yCfjPAez+sHv7wwlAuI6CkCCACO9CCRJ3uQq9Bu2VEGmB/P1FRbz1N6YDsVnQuBRZOiFQnMuhBKAAZRCs6RZai8M5XdlCRdi50dg7zCDlU7siYOIAdu22JOiERckRJAQjdYVWJ5+VoRUaW6xlYnS+RXnNcp4UwFUv5v7RhY2RgsWXNhGoD1SU9Psb127TV0qMey7vU5ZJe8+NFAPci6yPM9pExyV+UCScbJ5H1EQfCmvAETt2myKkOGaLCONnSbMivaUbDa2QrcDp3wdxaf6wgzJd1ut/etxkiT7gaqiZ68EBMwtsY/H/bN578+Uz1r6c8iQe1hRPaViDYHnk1gb6RpKP1pA/O6dL87JW4IITmgiNkL+FC/KAa/E5TqyN6XiNJYVU1KpXzkslMvjR4XkrsTji9LuuHOlydTpWhYsiQ2D3Z/MSmyTZTxt1AmQtHu3RfZ54VMy0q0je3l/MGoTQxfUi0cvna3OiO8LkeP3TvUJ7zbcidxsS9P11pU8sMHOaGq7Qv+O7XCX1PQ== 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:(13230001)(4636009)(366004)(8676002)(86362001)(64756008)(66946007)(66446008)(110136005)(52536014)(3480700007)(66476007)(66556008)(316002)(76116006)(508600001)(122000001)(38100700002)(9686003)(6506007)(53546011)(7696005)(71200400001)(966005)(83380400001)(38070700005)(33656002)(8936002)(2906002)(55016003)(26005)(5660300002)(186003); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB4085 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: VE1EUR03FT004.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: a07008a9-603b-459b-ace3-08da1bb35414 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: voEBhC1BQLDUQmtpRhxmkd+K5zSdsys+WZugl3BzfvndWrxRgrARHVDlXNAgCSOuwRl2iQlIVu3QDvQvhkjuQMPnLthOSX973D4hZr2WTnhoB+I87nac4XOdsJW3NWK5RxfZ94h9cgF8/qjiyR/fVto5zdv5TrIb0M7jaJ4DF8kbcMDRdNlw1O/TV6mmrw0q5dFb1FOnOoUZbvKsNpv6K1i6z+Ndc2vfiNSOf9Ylscq9E6bZHnXGTfjGEAWuB/c2liow1iMsxAZmX8QyA60wKQBtZVCKnOnX33YrpGROG01GXKwiJzCOH9K7v+RHSpX+0pRn1aHTWXtX570ILU573t1rIlZdTupJoXhkVQSFCBFQtVTcJ/q8R19LEJ93ACJKv/oeAevo38MQqvv5QEaSkeTOnWJzF5KnrzkyapRkK8pqsNknthezoW/lDfWHRccrglpx5HzckfKdH5MMRGBWlBrIiSanKPxOB7o+f1S4SCsu+VdS/nR9niPi4lonnLMGyGfs1d7PufPHjn9v4nQyj45D/W9QL1eUuTtFqMMhPFUpJTxI5gB0+2QRWMrMayMJfu2W5wUrSK5lBMcoNsKPMn2jOy/KPy7NF6pK4EJz0ebhrdsUHNwiU/JstzcNCZpPoWNMSDbbC5RLwwy9yjqBYTwfnnpsM3RfbrzEMiyUr8h8c0E5+dQmUzQO9bFqX1GfmdeRHqrk1FuxKM+5QXBFpAMKN4XBDroy2IMN4+/Ce1t/6UL85qWYI2oFvD76ngvGTrxK/EpMuiN1S+cJFF5Mx/OrxaM0PqIF+07gS4Oe59s= 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:(13230001)(4636009)(36840700001)(40470700004)(46966006)(53546011)(8676002)(70586007)(8936002)(336012)(508600001)(316002)(356005)(186003)(70206006)(82310400005)(86362001)(81166007)(26005)(6506007)(83380400001)(33656002)(7696005)(110136005)(9686003)(40460700003)(36860700001)(47076005)(3480700007)(52536014)(966005)(55016003)(5660300002)(2906002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Apr 2022 12:04:01.6458 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f8deb093-868e-42e5-328b-08da1bb35e17 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: VE1EUR03FT004.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR08MB7388 X-Spam-Status: No, score=-7.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, KAM_SHORT, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gcc@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Apr 2022 12:04:12 -0000 SEksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQW5kcmV3IFN0dWJi cyA8YW1zQGNvZGVzb3VyY2VyeS5jb20+DQo+IFNlbnQ6IE1vbmRheSwgQXByaWwgMTEsIDIwMjIg MTI6MTkgUE0NCj4gVG86IEdDQyBEZXZlbG9wbWVudCA8Z2NjQGdjYy5nbnUub3JnPg0KPiBDYzog VGFtYXIgQ2hyaXN0aW5hIDxUYW1hci5DaHJpc3RpbmFAYXJtLmNvbT4NCj4gU3ViamVjdDogQ29t cGxleCBtdWx0aXBseSBvcHRpbWl6YXRpb24gd29ya2luZz8NCj4gDQo+IEhpIGFsbCwNCj4gDQo+ IEkndmUgYmVlbiBsb29raW5nIGF0IGltcGxlbWVudGluZyB0aGUgY29tcGxleCBtdWx0aXBseSBw YXR0ZXJucyBmb3IgdGhlDQo+IGFtZGdjbiBwb3J0LCBidXQgSSdtIG5vdCBnZXR0aW5nIHRoZSBj b2RlIEkgd2FzIGhvcGluZyBmb3IuIFdoZW4gSSB0cnkgdG8gdXNlDQo+IHRoZSBwYXR0ZXJucyBv biB4ODZfNjQgb3IgQUFyY2g2NCB0aGV5IGRvbid0IHNlZW0gdG8gd29yayB0aGVyZSBlaXRoZXIs IHNvDQo+IGlzIHRoZXJlIHNvbWV0aGluZyB3cm9uZyB3aXRoIHRoZSBtaWRkbGUtZW5kPyBJJ3Zl IHRyaWVkIGJvdGggY3VycmVudCBIRUFEDQo+IGFuZCBHQ0MgMTEuDQoNClRoZXkgd29yayBmaW5l IGluIGJvdGggR0NDIDExIGFuZCBIRUFEIGh0dHBzOi8vZ29kYm9sdC5vcmcvei9NeHh6NnFXYlAg DQpEaWQgeW91IGFjdHVhbGx5IGVuYWJsZSB0aGUgaW5zdHJ1Y3Rpb25zPw0KDQpUaGUgZnVsbHkg dW5yb2xsZWQgZm9ybSBkb2Vzbid0IGdldCBkZXRlY3RlZCBhdCAtT2Zhc3QgYmVjYXVzZSB0aGUg U0xQIHZlY3Rvcml6ZXIgZG9lc24ndA0KZGV0ZWN0IFRXT19PUEVSQU5EIG5vZGVzIGFzIGEgY29u c3RydWN0b3IsIHNlZSBodHRwczovL2djYy5nbnUub3JnL2J1Z3ppbGxhL3Nob3dfYnVnLmNnaT9p ZD0xMDQ0MDYNCg0Kbm90ZTogICBGaW5hbCBTTFAgdHJlZSBmb3IgaW5zdGFuY2UgMHgyZGViZGUw Og0Kbm90ZTogICBub2RlIDB4MmNkZjkwMCAobWF4X251bml0cz0yLCByZWZjbnQ9MikgdmVjdG9y KDIpIGRvdWJsZQ0Kbm90ZTogICBvcCB0ZW1wbGF0ZTogXzQ2MyA9IF80NTcgKiBfNDYwOw0Kbm90 ZTogICAJc3RtdCAwIF80NjMgPSBfNDU3ICogXzQ2MDsNCm5vdGU6ICAgCXN0bXQgMSBfNDY0ID0g XzQ1OCAqIF80NTk7DQpub3RlOiAgIAljaGlsZHJlbiAweDJjZGY5OTAgMHgyY2RmYTIwDQpub3Rl OiAgIG5vZGUgMHgyY2RmOTkwIChtYXhfbnVuaXRzPTIsIHJlZmNudD0yKSB2ZWN0b3IoMikgZG91 YmxlDQpub3RlOiAgIG9wIHRlbXBsYXRlOiBfNDU3ID0gUkVBTFBBUlRfRVhQUiA8TUVNWyhjb21w bGV4VCAqKWFfMTAxKEQpICsgNTEyQl0+Ow0Kbm90ZTogICAJc3RtdCAwIF80NTcgPSBSRUFMUEFS VF9FWFBSIDxNRU1bKGNvbXBsZXhUICopYV8xMDEoRCkgKyA1MTJCXT47DQpub3RlOiAgIAlzdG10 IDEgXzQ1OCA9IElNQUdQQVJUX0VYUFIgPE1FTVsoY29tcGxleFQgKilhXzEwMShEKSArIDUxMkJd PjsNCm5vdGU6ICAgCWxvYWQgcGVybXV0YXRpb24geyA2NCA2NSB9DQpub3RlOiAgIG5vZGUgMHgy Y2RmYTIwIChtYXhfbnVuaXRzPTIsIHJlZmNudD0yKSB2ZWN0b3IoMikgZG91YmxlDQpub3RlOiAg IG9wIHRlbXBsYXRlOiBfNDYwID0gSU1BR1BBUlRfRVhQUiA8TUVNWyhjb21wbGV4VCAqKWJfMTAy KEQpICsgNTEyQl0+Ow0Kbm90ZTogICAJc3RtdCAwIF80NjAgPSBJTUFHUEFSVF9FWFBSIDxNRU1b KGNvbXBsZXhUICopYl8xMDIoRCkgKyA1MTJCXT47DQpub3RlOiAgIAlzdG10IDEgXzQ1OSA9IFJF QUxQQVJUX0VYUFIgPE1FTVsoY29tcGxleFQgKiliXzEwMihEKSArIDUxMkJdPjsNCm5vdGU6ICAg CWxvYWQgcGVybXV0YXRpb24geyA2NSA2NCB9DQoNCmluIHRoZSBnZW5lcmFsIGNhc2UsIHdlcmUg dGhlc2UgdG8gYmUgc2NhbGFycyB0aGUgYmVuZWZpdHMgYXJlIGR1YmlvdXMgYmVjYXVzZSBvZiB0 aGUgbW92aW5nIGJldHdlZW4NCnJlZ2lzdGVyIGZpbGVzLg0KDQpBdCAtTzMgaXQgd29ya3MgZmlu ZSAobm8gLU9mYXN0IGNhbm9uaXphdGlvbiBydWxlcyByZXdyaXRpbmcgdGhlIGZvcm0pIGJ1dCB0 aGUgY29zdCBvZiB0aGUgbG9vcCBpcyB0b28gaGlnaCB0byBiZSBwcm9maXRhYmxlLg0KWW91IGhh dmUgdG8gZGlzYWJsZSBUaGUgY29zdCBtb2RlbCB0byBnZXQgaXQgdG8gdmVjdG9yaXplIHdoZXJl IGl0IHdvdWxkIHVzZSB0aGVtIGh0dHBzOi8vZ29kYm9sdC5vcmcvei9Nc0dxODRXUDkNCkFuZCB0 aGUgdmVjdG9yaXplciBpcyByaWdodCBoZXJlLCB0aGUgc2NhbGFyIGNvZGUgaXMgY2hlYXBlci4N Cg0KVGhlIHZhcmlvdXMgY2Fub25pY2FsaXphdGlvbiBkaWZmZXJlbmNlcyBhdCAtT2Zhc3QgbWFr ZXMgbWFueSBkaWZmZXJlbnQgZm9ybXMNCkkuZS4gaHR0cHM6Ly9nY2MuZ251Lm9yZy9idWd6aWxs YS9zaG93X2J1Zy5jZ2k/aWQ9MTA0NDA4DQoNCkJ1dCB5ZXMsIGRldGVjdGlvbiBpcyB3b3JraW5n IGFzIGludGVuZGVkLCBidXQgc29tZSAtT2Zhc3QgY2FzZXMgYXJlIG5vdCBkZXRlY3RlZCB5ZXQu DQoNCj4gDQo+IFRoZSBleGFtcGxlIHNob3duIGluIHRoZSBpbnRlcm5hbHMgbWFudWFsIGlzIGEg c2ltcGxlIGxvb3AgbXVsdGlwbHlpbmcgdHdvDQo+IGFycmF5cyBvZiBjb21wbGV4IG51bWJlcnMs IGFuZCB3cml0aW5nIHRoZSByZXN1bHRzIHRvIGEgdGhpcmQuIEkgaGFkIGV4cGVjdGVkDQo+IHRo YXQgaXQgd291bGQgdXNlIHRoZSBsYXJnZXN0IHZlY3Rvcml6YXRpb24gZmFjdG9yIGF2YWlsYWJs ZSwgd2l0aCB0aGUNCj4gcmVhbC9pbWFnaW5hcnkgbnVtYmVycyBpbiBldmVuL29kZCBsYW5lcyBh cyBkZXNjcmliZWQsIGJ1dCB0aGUNCj4gdmVjdG9yaXphdGlvbiBmYWN0b3IgaXMgb25seSAyIChz bywgYSBzaW5nbGUgY29tcGxleCBudW1iZXIpLCBhbmQgSSBoYXZlIHRvIHNldA0KPiAtZnZlY3Qt Y29zdC1tb2RlbD11bmxpbWl0ZWQgdG8gZ2V0IGV2ZW4gdGhhdC4NCj4gDQo+IEkgdHJpZWQgYW5v dGhlciBleGFtcGxlIHdpdGggU0xQIGFuZCB0aGF0IHRvbyB1c2VzIHRoZSBjbXVsIHBhdHRlcm5z IG9ubHkgZm9yDQo+IGEgc2luZ2xlIHJlYWwvaW1hZ2luYXJ5IHBhaXIuDQo+IA0KPiBEaWQgcHJv cGVyIHZlY3Rvcml6YXRpb24gb2YgY211bCBldmVyIHJlYWxseSB3b3JrPyBUaGVyZSBpcyBhIGNh c2UgaW4gdGhlDQo+IHRlc3RzdWl0ZSBmb3IgdGhlIHBhdHRlcm4gbWF0Y2gsIGJ1dCBpdCBpc24n dCBpbiBhIGxvb3AuDQo+IA0KDQpUaGVyZSBhcmUgYm90aCBTTFAgYW5kIExPT1AgdmFyaWFudHMg aW4gdGhlIHRlc3RzdWl0ZS4gQWxsIHRoZSBwYXR0ZXJucyBhcmUgaW5zaWRlIG9mIGEgbG9vcA0K VGhlIG11bCB0ZXN0cyBhcmUgZ2VuZXJhdGVkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL2djYy1t aXJyb3IvZ2NjL2Jsb2IvbWFzdGVyL2djYy90ZXN0c3VpdGUvZ2NjLmRnL3ZlY3QvY29tcGxleC9j b21wbGV4LW11bC10ZW1wbGF0ZS5jDQoNCldoZXJlIHRoZSB0ZXN0cyB0aGF0IHVzZSBvZiB0aGlz IHRlbXBsYXRlIGluc3RydWN0cyB0aGUgdmVjdG9yaXplciB0byB1bnJvbGwgc29tZSBjYXNlcw0K YW5kIG90aGVycyB0aGV5J3JlIGtlcHQgYXMgYSBsb29wLiBTbyBib3RoIGFyZSB0ZXN0ZWQgaW4g dGhlIHRlc3RzdWl0ZS4NCg0KPiBUaGFua3MNCj4gDQo+IEFuZHJldw0KPiANCj4gUC5TLiBJIGF0 dGFjaGVkIG15IHRlc3RjYXNlLCBpbiBjYXNlIEknbSBkb2luZyBzb21ldGhpbmcgc3R1cGlkLg0K DQpCb3RoIHdvcmsgaHR0cHM6Ly9nb2Rib2x0Lm9yZy96L014eHo2cVdiUCBhbmQgaHR0cHM6Ly9n b2Rib2x0Lm9yZy96L01zR3E4NFdQOSwNCg0KUmVnYXJkcywNClRhbWFyDQoNCj4gDQo+IFAuUC5T LiBUaGUgbWFudWFsIHNheXMgdGhlIHBhdHRlcm4gaXMgImNtdWxtNCIsIGV0Yy4sIGJ1dCBpdCdz IGFjdHVhbGx5DQo+ICJjbXVsbTMiIGluIHRoZSBpbXBsZW1lbnRhdGlvbi4NCg==