From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id 04CC63858D32 for ; Mon, 20 Mar 2023 22:06:08 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 04CC63858D32 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 32KM4YUu025883; Mon, 20 Mar 2023 22:06:05 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=corp-2022-7-12; bh=XoV8zFhBi/4kMNX14FAnHibKYpC1jDupSuNvrC/wEtg=; b=2VkKezqCLTjO7ccSLJKIOycdYDG1m1qv+URYWbatJuTtSj/3mxVVlBs+PbD1bi40sr9e W47WOUvNQv9K9CEscUKvPA9zUT0rM7ZYaHRro/NW3dtnlgGBdntdEnrzDxan88ac1Lb7 g93tR+DKRXGc98kSp2pI/fE7aYrlkD7B1YhYiBiEUlgKpeJHz7fzPGNVtom6nPfB81EE X/3d6be7hQIjSgecOKvQuPpHQMWwEK6itUDP568VUO9jTXCxT5zJuzK/xaT5EB2l58V+ nwjT9tZ8tySqjWvmMm9LoDAjDx91bC+TqZz5Qw3dA2Bkzuw0GfJvjNk62v1fjCGDSDOQ PA== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3pd47tmqhe-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 20 Mar 2023 22:06:05 +0000 Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 32KKaq6E026556; Mon, 20 Mar 2023 22:06:04 GMT Received: from nam04-bn8-obe.outbound.protection.outlook.com (mail-bn8nam04lp2042.outbound.protection.outlook.com [104.47.74.42]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3pd3r4w72q-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 20 Mar 2023 22:06:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Mc+x9fyjAfgRRltNt6/1lMwOYviMZQHKm+sEwD9p5KTbO3LL9R3WRPwoIat/hImSDjTfYWl1TX4UMzUNTi3jcYgLArPnzKXvHBgh5ZmDneAjqXg8n+6oifkh72YOFG8qLWThYy7VzFhrcVDT0TjnRBuhlq5LOr0wnnx+d8KSH5Mnu4G7rQG7yVCtChAZkAZoSxlpKrQZErKzAKltwWmkkbJ1bDv/jA8Ube/jA/DZVOcoRhYxxFaaPO/kqLFoa7PSn2rfq3uEmRcTk1W+dPnju9V0SMgwg3llYeWP5EWwRpVp5ciU2EhsB4y/ejBVNzUFs9WcixFc2tmitdSRuzXq6Q== 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=XoV8zFhBi/4kMNX14FAnHibKYpC1jDupSuNvrC/wEtg=; b=Q9X0kVkG8EMjulDgL6Q0u9kD5R4XxIWfyM9rKaf6dZiofrgMVlgI3WW/6FIVtluAeH+4sh3RL01tCBkWjXaBoM+Zn+ZNsZembtLp42fTAXL0d2Yea/a0GKI/YFs7IxYLKk4JAgHoEgK0lxRWPQrB3SPOGwcOI1KfxpbTQR8bI2zF1ea8KgDOk8MrEkmgZluZU+dj0No9Alvm66Vi9q4v9/8ppMPaOb5bopwVjhR9S3L9/02z3KahqDJfld40DCQFew1K3H3JNwMI36QkXbC7iT+U/5KJ1hOWMYclBf361tSCvSPvOBdrBbSCNGWMcaHa/6/BqGSMlrhQxBm62BGTlg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XoV8zFhBi/4kMNX14FAnHibKYpC1jDupSuNvrC/wEtg=; b=Ywl4Xodopq4h3VUMMs6TvxLaGdOL0faCFDuO8d1+5fxBk/Kb1IlBU24fRaiLTpWNjUrz1KVNim19uUqM9kAB+m4qNShFDBePrbgjVnmIlTn7dnq7f5CODnMggvZHNsB97cFBLO4mfzSd1b1GRBXLGh7tAo/2JulvgGPIf6b7Grw= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by CO1PR10MB4548.namprd10.prod.outlook.com (2603:10b6:303:97::5) 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 22:06:01 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::7030:ed2e:20d0:cd5b]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::7030:ed2e:20d0:cd5b%9]) with mapi id 15.20.6178.037; Mon, 20 Mar 2023 22:05:57 +0000 From: Qing Zhao To: Jakub Jelinek , Andrew Pinski , "richard.earnshaw@arm.com" CC: gcc Patches , Richard Sandiford Subject: Re: Should -ffp-contract=off the default on GCC? Thread-Topic: Should -ffp-contract=off the default on GCC? Thread-Index: AQHZWCPZ+E+elgvTPEOkcuuHk4aPka79mUMAgAAB/ACAAAQ0gIAGoI0A Date: Mon, 20 Mar 2023 22:05:57 +0000 Message-ID: References: <6659A77B-DA2F-40A6-BDBD-E8B29B9E901D@oracle.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3696.120.41.1.2) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH2PR10MB4344:EE_|CO1PR10MB4548:EE_ x-ms-office365-filtering-correlation-id: 22436ea9-10b9-4b52-4917-08db298f485a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: VQRc6nm7ArfdCsUH7L7PXrDYXC9ZK1gny4vMuoty2ZsxXuwVvIGeVrMxNy2VY3NgAY5cdgnThyLCrMmSO6W5fukvMEU6x/lZG7HJzkw8OJNFPkIpV2LWpLtu3ZKbFjz2LxhmJWRxwmjsDhwnBr2GCKGB/enf3YL0Wcs2ZLDerYuXka6XjW+8JQH34xxnV6Spfs1iFDelc/n1Kt+m+WaTCX1N3exwWGr483aV2rayUWjIYLqVOqNI4tVE4dB6tHL3kMJQnRlBUA9/HGatsx6vBHttRBFEjQEGUIKQeZYe4lCQ88lWAtxxY0pAVSQZkyCiF8oxxfQcNAEtUJJqDsd57rgo260hek2hyWYpLVXLmY0n4DAPgU9ZkRryIXcY6hIA3uQpZVZb4IP2QibvxEtVLbJSR/q9SVW3x3ppAzHhYkeOOCaNjjAFGP3+fY6vbQAEBnpj6imz8dBKlJgPf8BpsYM7YNKqUcInB9qU/Peuiel7wYIFIpC2Khqqz5NI0MucTzmld6ZV48ARrRb/kKoKZfOD0sISPlCOHKOV8MQuDI+XPj16o253PtvQuoCY25IB9DXvzrNus16/jygnlvuIJpdue9R0f4sTjdPLFbvle25S2yt8OpmcRUORVLF9NnEN2nZrQ0R+92OpHo5Zl68MVmERaMn/Drsyy4bX1I07Jjqp27hvJogLgYQQ27WwDg2k7mUUirvl3OS1HdlxgCiD33Rt8iygVlnZiOFbHi49ybw= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH2PR10MB4344.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(39860400002)(346002)(376002)(396003)(366004)(136003)(451199018)(71200400001)(2616005)(186003)(966005)(6486002)(4326008)(478600001)(316002)(110136005)(66476007)(91956017)(66446008)(76116006)(8676002)(66556008)(66946007)(64756008)(6512007)(53546011)(6506007)(26005)(54906003)(41300700001)(5660300002)(8936002)(44832011)(38100700002)(122000001)(2906002)(86362001)(36756003)(38070700005)(33656002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?T1hMVm9HQlZFQkEwb2dMSjdPLzg4QXJTV3ZQVXR0S1BJdU01dDlZWVAvbGhs?= =?utf-8?B?eitES0tldjhTQysrOFZVUU1rUVpyM3p5UFF3Y0JZb05KaTlJQkErUm8zaUFC?= =?utf-8?B?a2F6Qkd6Z3QzYVJuSjRWWlpHWHE5VSs3SGpHcnhFVGxOdGVGSVNYSFVOL2hT?= =?utf-8?B?SERrd1FXZ3V0QTY5S2ZZbkVNZ21GMTVEK0ZvWXNIRGpWR3BadzB1akFGRzI5?= =?utf-8?B?cmJpdlpxN3NJaDJvSmZBaFp1bXgrd3ljZzdjMU0rb0pnbEVpKzBXdXFYQXJ2?= =?utf-8?B?T3JWWWxaS3ZGSC9UQXRIdkx5WjR4MWU0RmI0UDFGWlE4amUvZitzMktGeVVG?= =?utf-8?B?c1RXalBGYXpTTHBNMjF0S1c0NDB3Ukt0ZEpnSVhpTlpYejRqUHN0cjFjN2px?= =?utf-8?B?M2ZYdXN3bmxSRGF4dGFxSHROTElFNnBBWVFhLzBjYXZuc0g4V2kwUVl4Z3Mw?= =?utf-8?B?VDJoQzVYWStzMzUxQVBuL2RoT3YrV29zUHlDYnlsRzZvUVExN21ZbUxZS2pF?= =?utf-8?B?Q0tVZ3hMaWNscmc2U3hEazI0RHBDUHBmcC83NGRHQ1RYYTE0NGtLMWJ1cEhs?= =?utf-8?B?WkRZLzUrY0dlUXU3LzB5NXB4RnlzVmZ1cmVQdldFV1RmUWU5QlZCMXBUL2U0?= =?utf-8?B?cG9yQTFsOEUyK1RGMHBOMDMyb3UzeXl3bjVSV1hMdFMxeFJxckE2cis2QWxl?= =?utf-8?B?Sm9RbllEa2kxNS9ORkRuSHE0RlVBWGdhalNRQmswa3I4QXBaT2NNNStYMEFh?= =?utf-8?B?Q1hRR01DQ2x0TktGbXdrWmI3a3BEdW9qbUlqUGF5Mk8vb3FhbkRSME5uMCtX?= =?utf-8?B?VmdmMDBuTFUxanFybGh2Zm9PbWZyclF2Ync5QmdjdGhQdnBrb2NCOENHSWJS?= =?utf-8?B?dWhCalpCSktZVlZ1SkZWZlo4VjBST1lPUU9uSzhVVGZ4aTkrU2llY1dRTlZp?= =?utf-8?B?NGdBZG9CamhMT2FUZkhFb2lrdlhjSjEzNmpDYzJMck0rTkh0MmRJUW5PWUsr?= =?utf-8?B?LzFabVQ1TkhLUFB6NEJHelpzWVEraTZQNVdhQ1hOUnc5M3Z6SVJxdTY2UjA1?= =?utf-8?B?U09YdTZtcm56RWRjdU5iTVRaWHV3TG1PSFFZTFZvakdBekVOLzdnTnJVdUcx?= =?utf-8?B?L1ZsZ0NXNG4vYVl3TXY4Wm94YWtuYnA5S1QrRWcvT0cxbzEycEVBM3Nhcktk?= =?utf-8?B?UEZCYUo3dFJVY1RicjBBNnNpSS9tSVpZM3VUbSsxU3J3NDlsSkREM1FmdU1p?= =?utf-8?B?SWF6ZG1ENkwrelZRcWNHS0NrQ29LdWlMamZ3UjFvTEV4Mjc3UDNWcStpR0xH?= =?utf-8?B?elhOb1B5Q1cvOUNnczhERURUaytXSk5PNWkvQWJMRlpKQnJ1aFBra3ludkpq?= =?utf-8?B?WFFQRDZIRTNGTzBDcGxYTVZWSnBmd29ZaXNPNWluSnM2cVlad3ZzUkloei9z?= =?utf-8?B?RDZ4TUhNWC9FOFRzbFBZaFhHUHp1NFlDeTByN3B1RGdVM1BKcXZ2MjdIQ1Z4?= =?utf-8?B?US9qaUZmSmlMczhLekZERFVCT0ROS04vSWRKLytPQkNWa3lMc2tQbjRBQmZt?= =?utf-8?B?bzBkZXZhY2FHeTlqNE1vZnViTDlJZkpnbzIzeUk4a2tKRGZ5RFRRdjdFdFVI?= =?utf-8?B?SzhKdXFMS3EzM0Ruc1hTOHFtTzdOb2JWZlB0d0o0Y0xibWEvQjZoZjd6QUpv?= =?utf-8?B?Ym1VdmxwdkV3elZXaFZndStHVVpEWjI1OTlSaXNQdjBRdUJzVnJUalJpSEdJ?= =?utf-8?B?c253eldFUy9LZVpTU29nOHZDN3ptNXFNdzk5bDhDNFBCcWszd3NtcmJpVUEr?= =?utf-8?B?REJEelU1NUlXZjVaa3RQY3JlelRzRSsrSWNHSmZ0Z2ZYV0NjRUFLeG9wZVVo?= =?utf-8?B?Uy9ZRk1OZFQ5ZFpHTFBFcU14L0hkZ3Zvb2NMMDF1bjlpS3R3Y09MK0ROK1VY?= =?utf-8?B?U2d2UlhFblBQK0UxRnBxa003MlljVEJ1ZGVnTzZTTy85bzNJMUdVaEVYYkxM?= =?utf-8?B?ZXF5eC92d05tRmNJWXhuelZQWTJPczUrT0lFTjNEZVVUaDRjcTN1aVlNUVFZ?= =?utf-8?B?MTRXNnJLU1NhbUpZVGtlMUttd0FwdTM2QlBWQ0JNQlNuMjFZeWNRM3JmQnJs?= =?utf-8?Q?N+GBkDuPJjQ7pa//W1ZL0Czbj?= Content-Type: text/plain; charset="utf-8" Content-ID: <6CD52C04171C734AAF7F9F418D375923@namprd10.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: gSSwQadTjcg7QI3W8ZaoW7nUD+Mzc3V/8lYZawH1akRraq38auaUJff/OlbRKaulhDRGV46HwPaq+/LRmqiyMpwSDscMQHbNWgbwp/fppbd/qfycpy47A3OpzqVajufgqi3mcdUD3cea0M0BrIaDvN9NSI62Xfof+bMqsKKFTZnBpIjP0FUt0u0AerYve5v3rJJkgOKt2L1Kvwtk+E1beyLGwQGPFM+2asJy2lMeKRANuLHp22Ydy5/VL8+8GThjQtyWFhwusH2iTs0yvYp/Sj7vECMngsPyZpeBAAB4prd7dIhpCnDcZtnxGxJAUBxHBIcZAexwDKHAe6bCerzdUqtlNnJQQ/cY6glAc3TYTFfrZ9bSu9tSatvpoZG8O9DejIUDL3AWFTS5we0OIyzU6yS4v6/BIIJPqJSrw5juUCT1hFmSOoCzPw9tRHrcU0delhYYYiqmLcOnEnVYAAH36BPB9Nmf9o7qjJ2tEmwPc3eyQObw5x+AlrrdocVOlpZOb75kmjbXA10vcGoMfLjx6EXHD0kE84ZUqhbR2lCi98iF7MPGmRxsoC796sWNEvXukWFgT677PN1y7n0TEqCtmRyr1DoJ3L9OtZVu4kKd+EOUFale0UC9JOgAqzrj0qYe/v30uniNWA6w90wdqHtW9D/Z/pxtAZfv/s8Jb3pisuqu/f3dl87DSbIfSo5kZzfghloepmilrlUsdHkQRwuI5fsYTilZGiiEA20c3qcqSDQ9P4KZ+VdgNnIcJwAgI/vMoMo+oZWRCKxHvEO3sJB/DNbUkEfTG1GSfh6G1FQRMpQY6u48mZEWqQsowDcew6KNWlqUxPr199nmRVUzAeOxIw== X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH2PR10MB4344.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 22436ea9-10b9-4b52-4917-08db298f485a X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Mar 2023 22:05:57.3838 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: CXqAanQ6WnlgbfyAE+WyDQZxLob00ifHwfNbddjHW9DXNmUGC4CwsMs1Bj0Fm7rKKF127iXL+NcZVIBiSMb9vQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR10MB4548 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-03-20_16,2023-03-20_02,2023-02-09_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 malwarescore=0 spamscore=0 suspectscore=0 mlxlogscore=999 mlxscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2303150002 definitions=main-2303200187 X-Proofpoint-GUID: 2RTSw_juugs4qiCe0W3wHAf3ZadQXsV_ X-Proofpoint-ORIG-GUID: 2RTSw_juugs4qiCe0W3wHAf3ZadQXsV_ X-Spam-Status: No, score=-5.0 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_INFOUSMEBIZ,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: SGksIA0KDQoNCj4gT24gTWFyIDE2LCAyMDIzLCBhdCAxMjo1MyBQTSwgSmFrdWIgSmVsaW5layA8 amFrdWJAcmVkaGF0LmNvbT4gd3JvdGU6DQo+IA0KPiBPbiBUaHUsIE1hciAxNiwgMjAyMyBhdCAw NDozODo0MVBNICswMDAwLCBRaW5nIFpoYW8gdmlhIEdjYy1wYXRjaGVzIHdyb3RlOg0KPj4+IE5P LiBXZSBoYXZlIHRoaXMgZGViYXRlIGV2ZXJ5IGZldyB5ZWFycyBhbmQgc3VjaC4NCj4+IA0KPj4g U28sIHdoYXTigJlzIHRoZSBtYWpvciByZWFzb24gd2Uga2VlcCB0aGUgZGVmYXVsdCAgdGhhdCBp cyBub3QgSUVFRTc1NCBjb21wbGlhbnQgZnJvbSB0aGUgYmVnaW5uaW5nPyANCj4gDQo+IEl0IGlz IGNvbXBsaWFudC4gIGZ1c2VkTXVsdGlwbHlBZGQgaXMgYSBzdGFuZGFyZCBJRUVFIDc1NCBvcGVy YXRpb24sDQoNCkFmdGVyIGNoZWNraW5nIHRoZSBJRUVFNzU0LCBJRUVFIHN0YW5kYXJkIGZvciBG bG9hdGluZy1Qb2ludCBBcml0aG1ldGljLCBmdXNlZE11bHRpcGx5QWRkIGlzIGNsZWFybHkgZG9j dW1lbnRlZDoNCg0KIg0KZnVzZWRNdWx0aXBseUFkZDogVGhlIG9wZXJhdGlvbiBmdXNlZE11bHRp cGx5QWRkKHgsIHksIHopIGNvbXB1dGVzICh4w5d5KSt6IGFzIGlmIHdpdGggdW5ib3VuZGVkDQpy YW5nZSBhbmQgcHJlY2lzaW9uLCByb3VuZGluZyBvbmx5IG9uY2UgdG8gdGhlIGRlc3RpbmF0aW9u IGZvcm1hdC4NCiINCg0KPiBhbmQNCj4gQyBleHBsaWNpdGx5IGFsbG93cyBjb250cmFjdGlvbnMu DQoNCkhvd2V2ZXIsIEkgZmFpbGVkIHRvIGxvY2F0ZSB3aGVyZSBpbiBDIHN0YW5kYXJkIHRoZSBm dXNlZE11bHRpcGx5QWRkIGlzIGFsbG93ZWQuDQoNCkkgZ290IHRoZSBkcmFmdCB2ZXJzaW9uIG9m IEM4OSwgQzk5IGFuZCBDMTEgZnJvbSB0aGUgZm9sbG93aW5nIGxpbmtzOg0KICAgICAgICDigKIg Qzg5IOKAkyBEcmFmdCB2ZXJzaW9uIGluIEFOU0kgdGV4dCBmb3JtYXQ6IChodHRwczovL3dlYi5h cmNoaXZlLm9yZy93ZWIvMjAxNjEyMjMxMjUzMzkvaHR0cDovL2ZsYXNoLWdvcmRvbi5tZS51ay9h bnNpLmMudHh0KQ0KCeKAoiBDODkg4oCTIERyYWZ0IHZlcnNpb24gYXMgSFRNTCBkb2N1bWVudDog KGh0dHA6Ly9wb3J0NzAubmV0L35uc3ovYy9jODkvYzg5LWRyYWZ0Lmh0bWwpDQoJ4oCiIEM5OSDi gJMgRHJhZnQgdmVyc2lvbiAoTjEyNTYpIGFzIEhUTUwgZG9jdW1lbnQ6IChodHRwOi8vcG9ydDcw Lm5ldC9+bnN6L2MvYzk5L24xMjU2Lmh0bWwpDQoJ4oCiIEMxMSDigJMgRHJhZnQgdmVyc2lvbiAo TjE1NzApIGFzIEhUTUwgZG9jdW1lbnQ6IChodHRwOi8vcG9ydDcwLm5ldC9+bnN6L2MvYzExL24x NTcwLmh0bWwpDQoNCkluIGJvdGggQzk5IGFuZCBDMTEsIEkgT25seSBmb3VuZCB0aGUgZm9sbG93 aW5nIHNlY3Rpb246DQoNCmh0dHA6Ly9wb3J0NzAubmV0LyU3RW5zei9jL2M5OS9uMTI1Ni5odG1s IzcuMTIuMTM6DQoNCj09PT0NCjcuMTIuMTMgRmxvYXRpbmcgbXVsdGlwbHktYWRkDQoNCjcuMTIu MTMuMSBUaGUgZm1hIGZ1bmN0aW9ucw0KDQpTeW5vcHNpcw0KDQoxDQoNCiAgICAgICAgICNpbmNs dWRlIDxtYXRoLmg+DQoNCiAgICAgICAgIGRvdWJsZSBmbWEoZG91YmxlIHgsIGRvdWJsZSB5LCBk b3VibGUgeik7DQogICAgICAgICBmbG9hdCBmbWFmKGZsb2F0IHgsIGZsb2F0IHksIGZsb2F0IHop Ow0KICAgICAgICAgbG9uZyBkb3VibGUgZm1hbChsb25nIGRvdWJsZSB4LCBsb25nIGRvdWJsZSB5 LA0KICAgICAgICAgICAgICBsb25nIGRvdWJsZSB6KTsNCg0KRGVzY3JpcHRpb24NCg0KMiBUaGUg Zm1hIGZ1bmN0aW9ucyBjb21wdXRlICh4IHkpICsgeiwgcm91bmRlZCBhcyBvbmUgdGVybmFyeSBv cGVyYXRpb246IHRoZXkgY29tcHV0ZSB0aGUgdmFsdWUgKGFzIGlmKSB0byBpbmZpbml0ZSBwcmVj aXNpb24gYW5kIHJvdW5kIG9uY2UgdG8gdGhlIHJlc3VsdCBmb3JtYXQsIGFjY29yZGluZyB0byB0 aGUgY3VycmVudCByb3VuZGluZyBtb2RlLiBBIHJhbmdlIGVycm9yIG1heSBvY2N1ci4NCg0KUmV0 dXJucw0KDQozIFRoZSBmbWEgZnVuY3Rpb25zIHJldHVybiAoeCB5KSArIHosIHJvdW5kZWQgYXMg b25lIHRlcm5hcnkgb3BlcmF0aW9uLg0KPT09PQ0KDQpNeSBxdWVzdGlvbjogaXMgdGhlIGFib3Zl IHNlY3Rpb24gdGhlIHBsYWNlIGluIEMgc3RhbmRhcmQg4oCcZXhwbGljaXRseSBhbGxvd3MgY29u dHJhY3Rpb25z4oCdPyBJZiBub3QsIHdoZXJlIGl0IGlzIGluIEMgc3RhbmRhcmQ/DQoNCkFub3Ro ZXIgcXVlc3Rpb24gdG8gQVJNIHBvcnQgbWFpbnRhaW5lcnMgaXM6DQoNCklzIGZtYWRkIGluc3Ry dWN0aW9uIHByb3ZpZGVkIGJ5IEFhcmNoNjQgYXJjaGl0ZWN0dXJlIElFRUU3NTQgY29tcGxpYW50 PyANCg0KVGhhbmtzIGEgbG90IGZvciB5b3VyIGhlbHAuDQoNClFpbmcNCg0KDQo+IA0KPiAJSmFr dWINCj4gDQoNCg==