From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2067.outbound.protection.outlook.com [40.107.105.67]) by sourceware.org (Postfix) with ESMTPS id 19BD6392D2AA for ; Fri, 7 Jul 2023 12:28:12 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 19BD6392D2AA 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=BANupxRVPFKIbX59ct+KN2pwHrkeO4pD15IJmLcT4m0=; b=5B4oft//MMutussWOxwr2LSf+XLTnishGeK4zbK0uoXbQZThPYworhWzoigZM/jnjwz6pvhgWytpd2zhjscybWm0pY6Okq98dnaI4KQaTEDFntN2I7hX4pUMkjKPGSohoepuwYtzRY7mbbM42EWkgHebQbuV9wbkey5yLVgUxsM= Received: from AM6PR0502CA0038.eurprd05.prod.outlook.com (2603:10a6:20b:56::15) by DBBPR08MB6060.eurprd08.prod.outlook.com (2603:10a6:10:20a::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6565.17; Fri, 7 Jul 2023 12:28:07 +0000 Received: from AM7EUR03FT061.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:56:cafe::5f) by AM6PR0502CA0038.outlook.office365.com (2603:10a6:20b:56::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6565.25 via Frontend Transport; Fri, 7 Jul 2023 12:28:07 +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 AM7EUR03FT061.mail.protection.outlook.com (100.127.140.72) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6565.24 via Frontend Transport; Fri, 7 Jul 2023 12:28:07 +0000 Received: ("Tessian outbound 997ae1cc9f47:v145"); Fri, 07 Jul 2023 12:28:06 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 449996911745ce58 X-CR-MTA-TID: 64aa7808 Received: from 336175e7bd6f.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id ECD759D7-462B-4428-9B51-7E333B385C9E.1; Fri, 07 Jul 2023 12:27:59 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 336175e7bd6f.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 07 Jul 2023 12:27:59 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ikVWedof3gqllcmIeN0O7TocX1cc7kCVuqRLO3jyxmJ6ndCqOG2yPreXAUefon59ETD+QShRDHOdB9xb/gOYxxdbAMXSLPEW+ui4ji/qDgRoYm7EbQrhRuJwTWk58Vu1uuBk07R4VPrN9pdf7vLGNofZxm6p1v/wWDnVVmnx3/v7R8FBMjN5ILBuwS9OZN/KVQuiPQW0rM45E5w+ORvMvccUscqmOy0R1mbtny1M+W4KCA8Cga6kWqeRRtqpJqEK2SUxKj8Fg1eaqV+BRpYALBir3akZif809qH6v2sor7zik+/Xcqysfvu5NN9LTxNbhglBfQtCxr8Esy1RPdTm1w== 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=BANupxRVPFKIbX59ct+KN2pwHrkeO4pD15IJmLcT4m0=; b=lq8THtYu9Ci9dVzegUg0PcuasscZv33pXGMHkF03FpTtUm2g3SPHJ+NlZWy4w7wasZdtFecc/HzbnA82XIY9hoo3j+C0vSgecsrjCyTw/AMVC30oHBmN+wXI8BGqIWaut0v/thzz9gJyLTWuS2A8MFXk4uB5Y2SHafs1Pl16Ieu+IZpMnciwujoSyIyItUHzeDYm9sZpH8mG55wFf1Kr9y2RMpDTybStoJ1PBSfa1P418sPystKx71QbPOrccjS/m3FNmTRefUL4L10bNwJQazQ9XK6F6y5abEbZC3gv0yJZMFS3MIgBLrNa8j31uLX0OJOZfuTOXcd5K4Xma/r8yA== 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=BANupxRVPFKIbX59ct+KN2pwHrkeO4pD15IJmLcT4m0=; b=5B4oft//MMutussWOxwr2LSf+XLTnishGeK4zbK0uoXbQZThPYworhWzoigZM/jnjwz6pvhgWytpd2zhjscybWm0pY6Okq98dnaI4KQaTEDFntN2I7hX4pUMkjKPGSohoepuwYtzRY7mbbM42EWkgHebQbuV9wbkey5yLVgUxsM= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by DB9PR08MB8291.eurprd08.prod.outlook.com (2603:10a6:10:3dd::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6565.25; Fri, 7 Jul 2023 12:27:57 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::2301:1cde:cfe7:eaf0]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::2301:1cde:cfe7:eaf0%6]) with mapi id 15.20.6565.016; Fri, 7 Jul 2023 12:27:56 +0000 From: Tamar Christina To: Jan Hubicka , Richard Biener CC: "gcc-patches@gcc.gnu.org" , nd , "jlaw@ventanamicro.com" Subject: RE: [PATCH 4/19]middle-end: Fix scale_loop_frequencies segfault on multiple-exits Thread-Topic: [PATCH 4/19]middle-end: Fix scale_loop_frequencies segfault on multiple-exits Thread-Index: AQHZqcaNIt1epaR68UmFW4aKMLnIiq+piGAAgAAzswCAAx5GAIABAnMAgABqa4CAAAEzcA== Date: Fri, 7 Jul 2023 12:27:56 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: VI1PR08MB5325:EE_|DB9PR08MB8291:EE_|AM7EUR03FT061:EE_|DBBPR08MB6060:EE_ X-MS-Office365-Filtering-Correlation-Id: 2f448ed7-52c0-4628-ad8d-08db7ee59e60 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: YOzT2BPNPNV8HzJX8pOb3GsJd4pTQCuvDpqH/HfU1HhvlEi+AlvVk3wnW96gDcMEaF+AtIz2J1upgm0lGzSvID43sVtOyfz91vcITbImfrVhySwIrrzQnEf64bDzFXR1k4Q7aHW9oZi4Hds4vnO2cnQf+wzhfdjJN5aulwv4RkLoSpFw/uxo5TXYno3VplJLmRpgRdHbe5V+HQj6Icl9aAI7dWs8p8j/r1Ki2MXhNZCdrnMgxsi80/MyXlm8R6TuN1XpXH7rsPqzPcWV+Ex17cXuP7Ky4sREloZcySY+TKQd9Tfs0EIfKu72FQK8YWbWZAC3q4xlUmJ8PEXIBqUFtnYx3kHekPgUGdOsW7VGhZ72F97EcAAnT6ygXwpUbEPxhc9m+lwDjYSKr9NfONNbUVy9IFCMu6zKBqShGtCPsH6saVVrba6MQHb8RgntGKd0woYI1haqlrS4vVcsVVwDHtEHVh5MirgmNSQZSpCvPB5AXRVia5i+olXUyY/GWBx4bOV0y4a8OnZwICujgusJgdWlvQU+X2PWcra8loUh+MFwKr+DSWxobnULk4GlEiChpJH8R0y5JFG9Qcy1R/W0HzpLFcluZH4mCaasACiGJYP+9f6VyXm4BoultB9g5tbH 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:(13230028)(4636009)(346002)(376002)(366004)(396003)(136003)(39860400002)(451199021)(71200400001)(7696005)(76116006)(478600001)(54906003)(110136005)(83380400001)(33656002)(86362001)(38070700005)(55016003)(2906002)(66946007)(6506007)(26005)(186003)(9686003)(122000001)(38100700002)(4326008)(64756008)(66556008)(66446008)(41300700001)(316002)(66476007)(52536014)(8936002)(8676002)(5660300002);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB8291 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: AM7EUR03FT061.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 0276c88e-9965-476b-e63d-08db7ee59805 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: cCGSAT1ucXCAWu6OTUggOuDuJr02ibyqWCpTfM8EYxgDxKJ8VI+Wh29Y4dRp4wBPd0+/mOIfUisLHvdHTqbD04o4FoZdXAB51uB0lXIS9xtlT1d+DM0fYAX0lUQ7RS/Lgz04HvprmvNRENvNnnar2EuhpdkFHmTEu4Ly+stZQvNSiZxAG3QsIpv+ZQnCB3psHCGQyZv8dLumJsSuuPd0u6A5HKmGjvJF1/ARFo2R+BuWoyBCtuGK9AJfGVxDAAwVe/orm6aKTAOgZKM8f6SyM1koRj662h2JZmzEKInffnxU5l5qS3sX/7AvTDFyZ7BhBsK8e0dnLsHf47868uhZ2E11lbK7ngyJpxhcZtA6DFTleoENMu6g7EPTw8jPN9mkfcpj5AhfnNGz/jUCcdSxg9OQkeSjiSEVpuxSnrYDYXKt4dvuDOmuxVfF+yUL8+QsRGl4BI8jHQhT1WdYdWIxDq9Z/VISdDqdLu9LhEcAHRuFl/Jjqj2MlJYM+MPshUjLD8cmMvtFyQGpP9nb52eSVUkkWLhlHODd5nGwTbbi0sAhzBxZWdZJAW2mSkiKx5bRFScNw2eHPAlchiKZbSWVoyfNubMu5ohp81IBBVTUUsD38RCmd2bmTcummAKFsIcHbySXAjCqKee7T3IL3qWwL/Cu4BPtkjaSOCOqKDp6Rat/MFttomPVr/M3bhc/jsQU/xsDgwEjT0gXJdT3Fh7GuxtgDtu1kAch+yG7ZC1CL/pGpUHWUBm4JUWzDBWd9QlU 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:(13230028)(4636009)(346002)(136003)(396003)(376002)(39860400002)(451199021)(40470700004)(36840700001)(46966006)(81166007)(82740400003)(6506007)(40460700003)(356005)(82310400005)(47076005)(26005)(40480700001)(36860700001)(70586007)(186003)(33656002)(9686003)(336012)(4326008)(55016003)(70206006)(54906003)(316002)(2906002)(478600001)(41300700001)(110136005)(7696005)(8936002)(8676002)(107886003)(5660300002)(52536014)(86362001)(83380400001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2023 12:28:07.2178 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2f448ed7-52c0-4628-ad8d-08db7ee59e60 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: AM7EUR03FT061.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB6060 X-Spam-Status: No, score=-6.2 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,T_SCC_BODY_TEXT_LINE,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: SGkgQm90aCwNCg0KVGhhbmtzIGZvciBhbGwgdGhlIHJldmlld3MvcGF0Y2hlcyBzbyBmYXIg8J+Y ig0KDQo+ID4NCj4gPiBMb29rcyBnb29kLCBidXQgSSB3b25kZXIgd2hhdCB3ZSBjYW4gZG8gdG8g YXQgbGVhc3QgbWFrZSB0aGUgbXVsdGlwbGUNCj4gPiBleGl0IGNhc2UgYmVoYXZlIHJlYXNvbmFi bHk/ICBUaGUgdmVjdG9yaXplciBrZWVwcyB0cmFjaw0KPiANCj4gPiBvZiBhICJjYW5vbmljYWwi IGV4aXQsIHdvdWxkIGl0IGJlIHBvc3NpYmxlIHRvIHBhc3MgaW4gdGhlIG1haW4gZXhpdA0KPiA+ IGVkZ2UgYW5kIHVzZSB0aGF0IGluc3RlYWQgb2Ygc2luZ2xlX2V4aXQgKCksIHdvdWxkIG90aGVy IGV4aXRzIHRoZW4NCj4gPiBiZWhhdmUgc29tZXdoYXQgcmVhc29uYWJsZSBvciB3b3VsZCB3ZSB0 b3RhbGx5IHNjcmV3IHRoaW5ncyB1cCBoZXJlPw0KPiA+IFRoYXQgaXMsIHRoZSAiY2Fub25pY2Fs IiBleGl0IHdvdWxkIGJlIHRoZSBjb3VudGluZyBleGl0IHdoaWxlIHRoZQ0KPiA+IG90aGVyIGV4 aXRzIGFyZSBvbiBkYXRhIGRyaXZlbiBjb25kaXRpb25zIGFuZCB0aHVzIHdvdWxkbid0IGNoYW5n ZQ0KPiA+IHByb2JhYmlsaXR5IHdoZW4gd2UgcmVkdWNlIHRoZSBudW1iZXIgb2YgaXRlcmF0aW9u cyg/KQ0KPiANCj4gSSBjYW4gYWRkIGNhbm9uaWNhbF9leGl0IHBhcmFtZXRlciBhbmQgbWFrZSB0 aGUgZnVuY3Rpb24gdG8gZGlyZWN0IGZsb3cgdG8gaXQgaWYNCj4gcG9zc2libGUuICBIb3dldmVy IG92ZXJhbGwgSSB0aGluayBmaXh1cCBkZXBlbmRzIG9uIHdoYXQgdHJhbnNmb3JtYXRpb24gbGVk IHRvDQo+IHRoZSBjaGFuZ2UuDQo+IA0KPiBBc3N1bWluZyB0aGF0IHZlY3Rvcml6ZXIgZGlkIG5v IHByb2xvZ3VlcyBhbmQgYXBpbG9ndWVzIGFuZCB3ZSB2ZWN0b3JpemVkDQo+IHdpdGggZmFjdG9y IE4sIHRoZW4gSSB0aGluayB0aGUgdXBkYXRlIGNvdWxkIGJlIGRvbmUgbW9yZSBzcGVjaWZpY2Fs bHkgYXMNCj4gZm9sbG93cy4NCj4gDQoNCklmIGl0IGhlbHBzLCBob3cgdGhpcyBwYXRjaCBzZXJp ZXMgYWRkcmVzc2VzIG11bHRpcGxlIGV4aXRzIGJ5IGZvcmNpbmcgYSBzY2FsYXINCmVwaWxvZ3Vl LCBhbGwgbm9uIGNhbm9uaWNhbF9leGl0cyB3b3VsZCBoYXZlIGJlZW4gcmVkaXJlY3RlZCB0byB0 aGlzIHNjYWxhcg0KZXBpbG9ndWUsIHNvIHRoZSByZW1haW5pbmcgc2NhbGFyIGl0ZXJhdGlvbiBj b3VudCB3aWxsIGJlIGF0IG1vc3QgVkYuDQoNClJlZ2FyZHMsDQpUYW1hcg0KDQo+IFdlIGtub3cg dGhhdCBoZWFkZXIgYmxvY2sgY291bnQgZHJvcHBlZCBieSA0LiBTbyB3ZSBjYW4gc3RhcnQgZnJv bSB0aGF0DQo+IGFuZCBlYWNoIHRpbWUgd2UgcmVhY2ggYmFzaWMgYmxvY2sgd2l0aCBleGl0IGVk Z2UsIHdlIGtub3cgdGhlIG9yaWdpbmFsIGNvdW50DQo+IG9mIHRoZSBlZGdlLiAgVGhpcyBjb3Vu dCBpcyB1bmNoYW5nZWQsIHNvIG9uZSBjYW4gcmVzY2FsZSBwcm9iYWJpbGl0aWVzIG91dCBvZg0K PiB0aGF0IEJCIGFjY29yZGluZ2x5LiAgSWYgbG9vcCBoYXMgbm8gaW5uZXIgbG9vcHMsIHdlIGNh biBqdXN0IHdhbGsgdGhlIGJvZHkgaW4NCj4gUlBPIGFuZCBwcm9wYWdhdGUgc2NhbGVzIGRvd253 YXJkcyBhbmQgd2Ugc291bGQgYXJyaXZlIHRvIHJpZ2h0IHJlc3VsdA0KPiANCj4gSSBvcmlnaW5h bGx5IGFkZGVkIHRoZSBib3VuZCBwYXJhbWV0ZXIgdG8gaGFuZGxlIHByb2xvZ3Vlcy9lcGlsb2d1 ZXMgd2hpY2gNCj4gZ2V0cyBuZXcgYXJ0aWZpY2lhbCBib3VuZC4gIEluIHByb2xvZ3VlIEkgdGhp bmsgeW91IGFyZSByaWdodCB0aGF0IHRoZSBmbG93IHdpbGwgYmUNCj4gcHJvYmFibHkgZGlyZWN0 ZWQgdG8gdGhlIGNvbmRpdGlvbmFsIGNvdW50aW5nIGl0ZXJhdGlvbnMuDQo+IA0KPiBJbiBlcGls b2d1ZSB3ZSBhZGQgbm8gYXJ0aWZpY2lhbCBpdGVyYXRpb24gY2FwLCBzbyBtYXliZSBpdCBpcyBt b3JlIHJlYWxpc3RpYyB0bw0KPiBzaW1wbHkgc2NhbGUgdXAgcHJvYmFiaWxpdHkgb2YgYWxsIGV4 aXRzPw0KPiANCj4gVG8gc2VlIHdoYXQgaXMgZ29pbmcgb24gSSB0cmllZCBmb2xsb3dpbmcgdGVz dGNhc2U6DQo+IA0KPiBpbnQgYVs5OV07DQo+IHRlc3QoKQ0KPiB7DQo+ICAgZm9yIChpbnQgaSA9 IDA7IGkgPCA5OTsgaSsrKQ0KPiAgICAgICBhW2ldKys7DQo+IH0NCj4gDQo+IFdoYXQgc3VycHJp c2VzIG1lIGlzIHRoYXQgdmVjdG9yaXplciBhdCAtTzIgZG9lcyBub3RoaW5nIGFuZCB3ZSBlbmQg dXANCj4gdW5yb2xsaW5nIHRoZSBsb29wOg0KPiANCj4gTDI6DQo+ICAgICAgICAgYWRkbCAgICAk MSwgKCVyYXgpDQo+ICAgICAgICAgYWRkbCAgICAkMSwgNCglcmF4KQ0KPiAgICAgICAgIGFkZGwg ICAgJDEsIDgoJXJheCkNCj4gICAgICAgICBhZGRxICAgICQxMiwgJXJheA0KPiAgICAgICAgIGNt cHEgICAgJGErMzk2LCAlcmF4DQo+IA0KPiBXaGljaCBzZWVtcyBzaWx5IHRoaW5nIHRvIGRvLiBW ZWN0b3JpemVkIGxvb3Agd2l0aCBlcGlsb2d1ZSBkb2luZyAyIGFuZA0KPiAxIGFkZGl0aW9uIHdv dWxkIGJlIGJldHRlci4NCj4gDQo+IFdpdGggLU8zIHdlIHZlY3Rvcml6ZSBpdDoNCj4gDQo+IA0K PiAuTDI6DQo+ICAgICAgICAgbW92ZHFhICAoJXJheCksICV4bW0wDQo+ICAgICAgICAgYWRkcSAg ICAkMTYsICVyYXgNCj4gICAgICAgICBwYWRkZCAgICV4bW0xLCAleG1tMA0KPiAgICAgICAgIG1v dmFwcyAgJXhtbTAsIC0xNiglcmF4KQ0KPiAgICAgICAgIGNtcHEgICAgJXJheCwgJXJkeA0KPiAg ICAgICAgIGpuZSAgICAgLkwyDQo+ICAgICAgICAgbW92cSAgICBhKzM4NCglcmlwKSwgJXhtbTAN Cj4gICAgICAgICBhZGRsICAgICQxLCBhKzM5MiglcmlwKQ0KPiAgICAgICAgIG1vdnEgICAgLkxD MSglcmlwKSwgJXhtbTENCj4gICAgICAgICBwYWRkZCAgICV4bW0xLCAleG1tMA0KPiAgICAgICAg IG1vdnEgICAgJXhtbTAsIGErMzg0KCVyaXApDQo+IA0KPiANCj4gYW5kIGNvcnJlY3RseSBkcm9w IHZlY3Rvcml6ZWQgbG9vcCBib2R5IHRvIDI0IGl0ZXJhdGlvbnMuIEhvd2V2ZXIgdGhlDQo+IGVw aWxvZ3VlIGhhcyBsb29wIGZvciB2ZWN0b3Igc2l6ZSAyIHByZWRpY3RlZCB0byBpdGVyYXRlIG9u Y2UgKGl0IHdvbid0KQ0KPiANCj4gOzsgICBiYXNpYyBibG9jayA3LCBsb29wIGRlcHRoIDAsIGNv dW50IDEwNzM3NDE2IChlc3RpbWF0ZWQgbG9jYWxseSksIG1heWJlDQo+IGhvdA0KPiA7OyAgICBw cmV2IGJsb2NrIDUsIG5leHQgYmxvY2sgOCwgZmxhZ3M6IChORVcsIFZJU0lURUQpDQo+IDs7ICAg IHByZWQ6ICAgICAgIDMgWzQuMCUgKGFkanVzdGVkKV0gIGNvdW50OjEwNzM3NDE2IChlc3RpbWF0 ZWQgbG9jYWxseSkNCj4gKEZBTFNFX1ZBTFVFLEVYRUNVVEFCTEUpDQo+IDs7ICAgIHN1Y2M6ICAg ICAgIDggW2Fsd2F5c10gIGNvdW50OjEwNzM3NDE2IChlc3RpbWF0ZWQgbG9jYWxseSkNCj4gKEZB TExUSFJVLEVYRUNVVEFCTEUpDQo+IA0KPiA7OyAgIGJhc2ljIGJsb2NrIDgsIGxvb3AgZGVwdGgg MSwgY291bnQgMjE0NzQ4MzUgKGVzdGltYXRlZCBsb2NhbGx5KSwgbWF5YmUNCj4gaG90DQo+IDs7 ICAgIHByZXYgYmxvY2sgNywgbmV4dCBibG9jayA5LCBmbGFnczogKE5FVywgUkVBQ0hBQkxFLCBW SVNJVEVEKQ0KPiA7OyAgICBwcmVkOiAgICAgICA5IFthbHdheXNdICBjb3VudDoxMDczNzQxNyAo ZXN0aW1hdGVkIGxvY2FsbHkpDQo+IChGQUxMVEhSVSxERlNfQkFDSyxFWEVDVVRBQkxFKQ0KPiA7 OyAgICAgICAgICAgICAgICA3IFthbHdheXNdICBjb3VudDoxMDczNzQxNiAoZXN0aW1hdGVkIGxv Y2FsbHkpDQo+IChGQUxMVEhSVSxFWEVDVVRBQkxFKQ0KPiAgICMgaV85ID0gUEhJIDxpXzE3KDkp LCA5Nig3KT4NCj4gICAjIGl2dG1wXzEzID0gUEhJIDxpdnRtcF8xOCg5KSwgMyg3KT4NCj4gICAj IHZlY3RwX2EuMTRfNDAgPSBQSEkgPHZlY3RwX2EuMTRfNDEoOSksICZNRU0gPGludFs5OV0+IFso dm9pZCAqKSZhICsNCj4gMzg0Ql0oNyk+DQo+ICAgIyB2ZWN0cF9hLjE4XzQ2ID0gUEhJIDx2ZWN0 cF9hLjE4XzQ3KDkpLCAmTUVNIDxpbnRbOTldPiBbKHZvaWQgKikmYSArDQo+IDM4NEJdKDcpPg0K PiAgICMgaXZ0bXBfNDkgPSBQSEkgPGl2dG1wXzUwKDkpLCAwKDcpPg0KPiAgIHZlY3RfXzE0LjE2 XzQyID0gTUVNIDx2ZWN0b3IoMikgaW50PiBbKGludCAqKXZlY3RwX2EuMTRfNDBdOw0KPiAgIF8x NCA9IGFbaV85XTsNCj4gICB2ZWN0X18xNS4xN180NCA9IHZlY3RfXzE0LjE2XzQyICsgeyAxLCAx IH07DQo+ICAgXzE1ID0gXzE0ICsgMTsNCj4gICBNRU0gPHZlY3RvcigyKSBpbnQ+IFsoaW50ICop dmVjdHBfYS4xOF80Nl0gPSB2ZWN0X18xNS4xN180NDsNCj4gICBpXzE3ID0gaV85ICsgMTsNCj4g ICBpdnRtcF8xOCA9IGl2dG1wXzEzIC0gMTsNCj4gICB2ZWN0cF9hLjE0XzQxID0gdmVjdHBfYS4x NF80MCArIDg7DQo+ICAgdmVjdHBfYS4xOF80NyA9IHZlY3RwX2EuMThfNDYgKyA4Ow0KPiAgIGl2 dG1wXzUwID0gaXZ0bXBfNDkgKyAxOw0KPiAgIGlmIChpdnRtcF81MCA8IDEpDQo+ICAgICBnb3Rv IDxiYiA5PjsgWzUwLjAwJV0NCj4gICBlbHNlDQo+ICAgICBnb3RvIDxiYiAxMj47IFs1MC4wMCVd DQo+IA0KPiBhbmQgZmluYWxseSB0aGUgc2NhbGFyIGNvcHkNCj4gDQo+IDs7ICAgYmFzaWMgYmxv Y2sgMTIsIGxvb3AgZGVwdGggMCwgY291bnQgMTA3Mzc0MTYgKGVzdGltYXRlZCBsb2NhbGx5KSwg bWF5YmUNCj4gaG90DQo+IDs7ICAgIHByZXYgYmxvY2sgOSwgbmV4dCBibG9jayAxMywgZmxhZ3M6 IChORVcsIFZJU0lURUQpDQo+IDs7ICAgIHByZWQ6ICAgICAgIDggWzUwLjAlIChhZGp1c3RlZCld ICBjb3VudDoxMDczNzQxOCAoZXN0aW1hdGVkIGxvY2FsbHkpDQo+IChGQUxTRV9WQUxVRSxFWEVD VVRBQkxFKQ0KPiA7OyAgICBzdWNjOiAgICAgICAxMyBbYWx3YXlzXSAgY291bnQ6MTA3Mzc0MTYg KGVzdGltYXRlZCBsb2NhbGx5KSAoRkFMTFRIUlUpDQo+IA0KPiA7OyAgIGJhc2ljIGJsb2NrIDEz LCBsb29wIGRlcHRoIDEsIGNvdW50IDEwNjMwMDQ0MDkgKGVzdGltYXRlZCBsb2NhbGx5KSwNCj4g bWF5YmUgaG90DQo+IDs7ICAgIHByZXYgYmxvY2sgMTIsIG5leHQgYmxvY2sgMTQsIGZsYWdzOiAo TkVXLCBSRUFDSEFCTEUsIFZJU0lURUQpDQo+IDs7ICAgIHByZWQ6ICAgICAgIDE0IFthbHdheXNd ICBjb3VudDoxMDUyMjY2OTk2IChlc3RpbWF0ZWQgbG9jYWxseSkNCj4gKEZBTExUSFJVLERGU19C QUNLLEVYRUNVVEFCTEUpDQo+IDs7ICAgICAgICAgICAgICAgIDEyIFthbHdheXNdICBjb3VudDox MDczNzQxNiAoZXN0aW1hdGVkIGxvY2FsbHkpIChGQUxMVEhSVSkNCj4gICAjIGlfMzAgPSBQSEkg PGlfMzYoMTQpLCA5OCgxMik+DQo+ICAgIyBpdnRtcF8zMiA9IFBISSA8aXZ0bXBfMzcoMTQpLCAx KDEyKT4NCj4gICBfMzMgPSBhW2lfMzBdOw0KPiAgIF8zNCA9IF8zMyArIDE7DQo+ICAgYVtpXzMw XSA9IF8zNDsNCj4gICBpXzM2ID0gaV8zMCArIDE7DQo+ICAgaXZ0bXBfMzcgPSBpdnRtcF8zMiAt IDE7DQo+ICAgaWYgKGl2dG1wXzM3ICE9IDApDQo+ICAgICBnb3RvIDxiYiAxND47IFs5OC45OSVd DQo+ICAgZWxzZQ0KPiAgICAgZ290byA8YmIgND47IFsxLjAxJV0NCj4gDQo+IFdpdGggYWxzbyBz bWFsbCBidXQgbm9uLXplcm8gaXRlcmF0aW9uIHByb2JhYmlsaXR5LiAgIFRoaXMgaXMgcGFwZXJl ZA0KPiBvdmVyIGJ5IG15IHllc3RlcmRheSBwYXRjaC4gQnV0IGl0IHNlZW1zIHRvIG1lIHRoYXQg aXQgd291bGQgYmUgYSBsb3QgYmV0dGVyIGlmDQo+IHZlY3Rvcml6ZXIgdW5kZXJzdG9vZCB0aGF0 IHRoZSBlcGlsb2d1ZSB3aWxsIGJlIGxvb3BsZXNzIGFuZCBhY2NvdW50ZWQgaXQgdG8NCj4gdGhl IGNvc3QgbW9kZWwgdGhhdCB3b3VsZCBwcm9iYWJseSBtYWtlIGl0IGVhc3kgdG8gZW5hYmxlIGl0 IGF0IGNoZWFwIGNvc3RzDQo+IHRvby4NCj4gDQo+IENsYW5nIDE2IGF0IC1PMiBpcyBtdWNoIG1v cmUgYWdncmVzc2l2ZSBieSBib3RoIHZlY3Rvcml6aW5nIGFuZCB1bnJvbGluZzoNCj4gDQo+IHRl c3Q6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIEB0ZXN0DQo+ICAgICAgICAg LmNmaV9zdGFydHByb2MNCj4gIyAlYmIuMDoNCj4gICAgICAgICBtb3ZkcWEgIGEoJXJpcCksICV4 bW0xDQo+ICAgICAgICAgcGNtcGVxZCAleG1tMCwgJXhtbTANCj4gICAgICAgICBwc3ViZCAgICV4 bW0wLCAleG1tMQ0KPiAgICAgICAgIG1vdmRxYSAgJXhtbTEsIGEoJXJpcCkNCj4gICAgICAgICBt b3ZkcWEgIGErMTYoJXJpcCksICV4bW0xDQo+ICAgICAgICAgcHN1YmQgICAleG1tMCwgJXhtbTEN Cj4gICAgICAgICBtb3ZkcWEgICV4bW0xLCBhKzE2KCVyaXApDQo+ICAgICAgICAgbW92ZHFhICBh KzMyKCVyaXApLCAleG1tMQ0KPiAgICAgICAgIHBzdWJkICAgJXhtbTAsICV4bW0xDQo+ICAgICAg ICAgbW92ZHFhICAleG1tMSwgYSszMiglcmlwKQ0KPiAgICAgICAgIG1vdmRxYSAgYSs0OCglcmlw KSwgJXhtbTENCj4gICAgICAgICBwc3ViZCAgICV4bW0wLCAleG1tMQ0KPiAgICAgICAgIG1vdmRx YSAgJXhtbTEsIGErNDgoJXJpcCkNCj4gICAgICAgICBtb3ZkcWEgIGErNjQoJXJpcCksICV4bW0x DQo+ICAgICAgICAgcHN1YmQgICAleG1tMCwgJXhtbTENCj4gICAgICAgICBtb3ZkcWEgICV4bW0x LCBhKzY0KCVyaXApDQo+ICAgICAgICAgbW92ZHFhICBhKzgwKCVyaXApLCAleG1tMQ0KPiAgICAg ICAgIHBzdWJkICAgJXhtbTAsICV4bW0xDQo+ICAgICAgICAgbW92ZHFhICAleG1tMSwgYSs4MCgl cmlwKQ0KPiAgICAgICAgIG1vdmRxYSAgYSs5NiglcmlwKSwgJXhtbTENCj4gICAgICAgICBwc3Vi ZCAgICV4bW0wLCAleG1tMQ0KPiAgICAgICAgIG1vdmRxYSAgJXhtbTEsIGErOTYoJXJpcCkNCj4g ICAgICAgICBtb3ZkcWEgIGErMTEyKCVyaXApLCAleG1tMQ0KPiAgICAgICAgIHBzdWJkICAgJXht bTAsICV4bW0xDQo+IC4uLi4NCj4gICAgICAgICBtb3ZkcWEgICV4bW0xLCBhKzI0MCglcmlwKQ0K PiAgICAgICAgIG1vdmRxYSAgYSsyNTYoJXJpcCksICV4bW0xDQo+ICAgICAgICAgcHN1YmQgICAl eG1tMCwgJXhtbTENCj4gICAgICAgICBtb3ZkcWEgICV4bW0xLCBhKzI1NiglcmlwKQ0KPiAgICAg ICAgIG1vdmRxYSAgYSsyNzIoJXJpcCksICV4bW0xDQo+ICAgICAgICAgcHN1YmQgICAleG1tMCwg JXhtbTENCj4gICAgICAgICBtb3ZkcWEgICV4bW0xLCBhKzI3MiglcmlwKQ0KPiAgICAgICAgIG1v dmRxYSAgYSsyODgoJXJpcCksICV4bW0xDQo+ICAgICAgICAgcHN1YmQgICAleG1tMCwgJXhtbTEN Cj4gICAgICAgICBtb3ZkcWEgICV4bW0xLCBhKzI4OCglcmlwKQ0KPiAgICAgICAgIG1vdmRxYSAg YSszMDQoJXJpcCksICV4bW0xDQo+ICAgICAgICAgcHN1YmQgICAleG1tMCwgJXhtbTENCj4gICAg ICAgICBtb3ZkcWEgICV4bW0xLCBhKzMwNCglcmlwKQ0KPiAgICAgICAgIG1vdmRxYSAgYSszMjAo JXJpcCksICV4bW0xDQo+ICAgICAgICAgcHN1YmQgICAleG1tMCwgJXhtbTENCj4gICAgICAgICBt b3ZkcWEgICV4bW0xLCBhKzMyMCglcmlwKQ0KPiAgICAgICAgIG1vdmRxYSAgYSszMzYoJXJpcCks ICV4bW0xDQo+ICAgICAgICAgcHN1YmQgICAleG1tMCwgJXhtbTENCj4gICAgICAgICBtb3ZkcWEg ICV4bW0xLCBhKzMzNiglcmlwKQ0KPiAgICAgICAgIG1vdmRxYSAgYSszNTIoJXJpcCksICV4bW0x DQo+ICAgICAgICAgcHN1YmQgICAleG1tMCwgJXhtbTENCj4gICAgICAgICBtb3ZkcWEgICV4bW0x LCBhKzM1MiglcmlwKQ0KPiAgICAgICAgIG1vdmRxYSAgYSszNjgoJXJpcCksICV4bW0xDQo+ICAg ICAgICAgcHN1YmQgICAleG1tMCwgJXhtbTENCj4gICAgICAgICBtb3ZkcWEgICV4bW0xLCBhKzM2 OCglcmlwKQ0KPiAgICAgICAgIGFkZGwgICAgJDEsIGErMzg0KCVyaXApDQo+ICAgICAgICAgYWRk bCAgICAkMSwgYSszODgoJXJpcCkNCj4gICAgICAgICBhZGRsICAgICQxLCBhKzM5MiglcmlwKQ0K PiAgICAgICAgIHJldHENCj4gDQo+IEhvbnphDQo=