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 6212138582B8 for ; Wed, 31 Aug 2022 14:03:39 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 6212138582B8 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 (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 27VDI2lZ018782; Wed, 31 Aug 2022 14:03:26 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=8a+oU1U97ljaL7CGZ6TLugY1NOC4aEJuq/sBBvsRymE=; b=YNCRiWDxDemuF/YgozLwjHP+QsTi0mZ7QXt9EdlTJO4zBX4i9B3JXahV2AjxSwRqMVx5 +lkXLJat49+G8a3TYpcsT7NMjIZUfpl0kiif1yosRd3NknohA6Imo+7R+bO+Kst9vDly mHzRE4lV8OUYjHCCLC0J5G+i5C1RJmZh0Ov6oQVikR/dXDkgsesbNs/xRSd7RgaXVb2+ 5DFiHlhHwTSw2/d1MOWaaFbImSZguXhEbQ00ruNuTk5Wk4TII7kdwWosz1OTZsL95PDw vLA5UQG+ss0ToH0PD5ty0C4gp22wTT0Jk06vbQJMCxjfMrVE/bQFBsJWMcYMkJjaZkv5 Iw== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3j7b5a15fy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 31 Aug 2022 14:03:01 +0000 Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 27VBEKIo026188; Wed, 31 Aug 2022 14:00:36 GMT Received: from nam04-mw2-obe.outbound.protection.outlook.com (mail-mw2nam04lp2170.outbound.protection.outlook.com [104.47.73.170]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3j79q5cmft-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 31 Aug 2022 14:00:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DThaZlNqK+47k1JZrUpOOI1byGoGI4poORXsp1q3j8AOsFdvBJ/fx3nTNEKti530u9c/08Jco/e4iXDRtvxKb1a2OO6eYzWXUi8L4RlI4Isy+gPZITvM71PXl9aojqECRBHwbi0By9fi8V3dXqIdzxarifb7PnoepNlDnw6KukAmxl1s6W/oBggfTpnV4oUt5vT7ABxtSFxn96IkuH1vhwyoiTB59auT2wOZiHUqdCXZkhKqviFs14MFl5MGSgJ6GmPVhStmIvmhHdGDPb4+t+QEOpShrzep+kt9deN4+hOePKR6gltBeLJ1R6QJf5m8EA9aQCyB9h8AZAHO1Sd2dg== 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=8a+oU1U97ljaL7CGZ6TLugY1NOC4aEJuq/sBBvsRymE=; b=HeYLSHRucCujSnZoZeeub54pssUUM/dZIx4x7c4lVYCDwxgIl1C0TZxJQ+8rundv0pxDLIMNEqsu9ZpHb0S1Bk2PwzZsG49C0gAfz87zmaG0DcMXlhsxuz6h6lah3P5EUbfRVhA6Q3ZE53YlAI+s7SJoOWJLQZEBek/zP/FfdxOM0AIs7YaMB3Xb97hOHtfm1BgnPMy70iqE+rx3TdpUJyNwqeFYKIBSv6JsltDe/WK1AVuMuramnu+8BLFxx5lkIQr0VE54Iym5vmTFhD5al10tH3WIv8PaeWVbP4luV2x8uXpympqb/iUv82aO3scsZZb8uPszzaZbX15Mokafdw== 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=8a+oU1U97ljaL7CGZ6TLugY1NOC4aEJuq/sBBvsRymE=; b=JMZ8gStxQ/IuisaDfNvO4J+TIWEW6znb/cnAZ41wl4Pqk0GucA9BCamlejUqhDCgtc4fzt7cbFEia54ntpVAfuJX/mKRmXgmMsvIsXnsT2chBRll0gebCssKOOsGfTyjdKlUfIo/D76A3bHgGFxpWSlCh7NShcY3quTkOAf/fx4= Received: from MN2PR10MB4349.namprd10.prod.outlook.com (2603:10b6:208:1d4::9) by SA1PR10MB6616.namprd10.prod.outlook.com (2603:10b6:806:2b6::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5588.10; Wed, 31 Aug 2022 14:00:33 +0000 Received: from MN2PR10MB4349.namprd10.prod.outlook.com ([fe80::a9f6:e96:496:1a7]) by MN2PR10MB4349.namprd10.prod.outlook.com ([fe80::a9f6:e96:496:1a7%9]) with mapi id 15.20.5588.010; Wed, 31 Aug 2022 14:00:33 +0000 From: Qing Zhao To: Joseph Myers CC: Nathan Sidwell , jakub Jelinek , richard Biener , gcc Patches , martin Sebor , Kees Cook Subject: Re: [[GCC13][Patch][V3] 1/2] Add a new option -fstrict-flex-array[=n] and new attribute strict_flex_array Thread-Topic: [[GCC13][Patch][V3] 1/2] Add a new option -fstrict-flex-array[=n] and new attribute strict_flex_array Thread-Index: AQHYvUIJMNyuwz5SRUar33z92bW3Vw== Date: Wed, 31 Aug 2022 14:00:33 +0000 Message-ID: References: <20220817144042.2931674-1-qing.zhao@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.3608.120.23.2.7) x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 46c4cfbd-ecf2-45c0-afcc-08da8b592c24 x-ms-traffictypediagnostic: SA1PR10MB6616:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: NyEIeX1z4uieQ5hXFFSn4oRfM4RbH2odh6LFIpj35wCw2dyZsRpI0Wt3k7gWMNwdPmyhvGSQkQhf0zVjC87W/9iqKJZcOjo7GYwTj7SIhgiRS7dSLfoVbZLxQ2Pwt9SGUlbrjcdE/6gNlUSQ0gYg2WLMCsL3Zfgax/9DqU/AJQzuU2NjvgKOSjCCez3SX2dEIy2KpM74bPTum6kHFLzCH8ITr/ENIPdu+HnvfMLH7a71harDl8YaStz6er4k6C2alGnHEdbXvgs9m0+ilKNzomejOLcmXyPA298TtsuImwaihwF3yS5Sc7hnAdmpAiKS1SN9rJWEdKTcgCaj7dP7sjEqdaPYtSFkni66xxZohQQRQkaacbgx9DdJMNQlxiO9Si9uw9P7rx63jGiYfR7yx9lWX24K+riSHV8NbSSGyB/EgLTRUL9LAiYbjmGVW/kujJ+Ba13IVq015sIwqn/CIDzBe/sWglVv9Y7My/cocTXzEF/Z8FEJePCk1gWCJ/+BdBwcN6EPTBfuc9JAPIGYS94Qy5xewDhxIHFKbJI469RKrs0d/4/HVtZ4RfzzObT/bSDH5HW64j3XO1IRtW9BXR3qyd41BVhrHfMuCDjNEA8vUwBMyvUhkmvjFU6TVpKS9F8K3fA9142Rsr29wEPzCjzAF3XeO/yXQ6ij7ABdb8jKvHwtUnPTPvWhCllrqAHF3+aCXd9Ee5ParoegQS7Agcbpb6+hC0lR4xeZFpGPc/785L1d0+n+oohpmsJzEC20UqLJetfcWXt2l5oXfEWnQblBmjhbuB+hg3h39pBjd2YPH5xNU1LXGHdV6DQkDyP12cjs6rgGjjENgFSPx5P1mA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR10MB4349.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(366004)(376002)(396003)(39860400002)(346002)(136003)(6486002)(53546011)(41300700001)(6512007)(966005)(122000001)(6506007)(186003)(478600001)(38100700002)(36756003)(44832011)(2906002)(33656002)(8936002)(5660300002)(76116006)(86362001)(71200400001)(91956017)(66556008)(66946007)(8676002)(38070700005)(83380400001)(316002)(4326008)(64756008)(6916009)(54906003)(66446008)(2616005)(66476007)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Q1I5RnVoY0xSS2s1cnl4em5BenBWdDdEOUpFNEF5WmpwVXJXM0UyWmMwcGlz?= =?utf-8?B?Ungya2FlYzNoZFdIVlA5bmhMUmYwNEJjcFhDakFnNVB0VFl0THVNemprUU5Z?= =?utf-8?B?RFcxNi9nSEJlSG92ZWRNZnZGdUVwaEFXVndsTVdyUEJNSFZEZ1JxS1AvNzZu?= =?utf-8?B?L05UV1pwMnd4S2tTUzExcWdPbmp3TEZjNDdqYkxvSGdRcmxRMWE2SmVpME5t?= =?utf-8?B?SzNTRHRZdTJ5UDFGb1JoRzBaTENHVk1QbFdreVVKSkNiVVdEeENoV2MvSTJw?= =?utf-8?B?MTgyYk1jZVR0VzNyRjRxVkZESFllR3JpVkhHQ0hGR3ZNTEd4NWpBenl0N3cx?= =?utf-8?B?RzRvb2loQXhUcTQvdElHR3N6Y2huQjBuNWZ4ZlJLRHlSTFgwSzB2QU43SkRm?= =?utf-8?B?clZMV1J3bzBvK1BrL1ZwYmwwZUtzTVVvRUxzZXFSd21VOWo4TGk0TkROV1Jz?= =?utf-8?B?S09jUTEzNUZYZE55Y005Z0lldFNEQXZFZ1liWTBWRXdEWDVnaTJaVkhvcWFR?= =?utf-8?B?SUxLVkVwUjY3NFNmS1Z5dC80Qnd5MzROd0c0c0hDUmV4SXMyL1JKUCtROXVF?= =?utf-8?B?dklIOUFvazA4eTd4MWJ5Uk5Wc29FaTRCZGVKZVdDUzVEM2lqaVZFRk1vNDM4?= =?utf-8?B?WlR5YXQ2cGVwOGttVldYSDErMFVqa2ZmblRMNVhEOGNBQkRRSmtNM0laNUFt?= =?utf-8?B?U3ZIV3FodFQ1RklITUJia3pzVFlKRnpqMUlTeVVscDUzWkEwL2lwV3dONEtI?= =?utf-8?B?OGZkRHZIM0l1S3Bsbm5jVWNYUGFkNWYzZjBFdXplVGxHRXVEREhJTTRNVWFT?= =?utf-8?B?ZFVHYU9yc3hSYVl1K3F4eHBhNTZYanByYUEvdFEyUW1zYmw2RHFnYUFJajdP?= =?utf-8?B?YUM3b3VNVXpsWEdub2hOblJHKzNuMWs1LzllbkliNmo2MjNWeXEvN1dKTGNp?= =?utf-8?B?aDloeHdwQzRCdUZuc2M1QXJrc3pWMDRGOEJkK01CdGZnMXM4NmIrUE13WXVO?= =?utf-8?B?RU9VRS9JQTdpT01OWVk2b3lncVVHcFFDWVFzbnV1dHZVdXErdlhkM242QlZz?= =?utf-8?B?Z282M3VFenQyRGRMc1V6Rkg1TWVDYmNxUGREWEkzS2ZnL3hDZWtXM3MyQmxs?= =?utf-8?B?OHBiVEltbWN3RWkzaW9DcWtFMm1ZOS9HNW80UzVSbzBoL1VuQmlqQVFaZHRX?= =?utf-8?B?TGlhNjRXNFBKQ08wdFF6dWJTam85c2ZCbERUS0JsazkvODZmaDlOMGZZS0FF?= =?utf-8?B?NWQ2LzBJUzRtTnpsSmFrcmd1Rzg0MVduNGd0dFJCWjd4TmI2dzFPMGp6Tmpx?= =?utf-8?B?dEJ0cFZ1U3JDcEpLK1l2R2JOUVBOaXIySXlWeTdteFRnQ0ZEZ01lRzE4OFI4?= =?utf-8?B?VTJQeko4QTVSRDNMeVkrUTJNNnFQQWpLWk00QjFqTkhWWFRKeXp0N3hReHhy?= =?utf-8?B?Y05ja2Q2NDUyVnpxVFV4K0IycFR2ZVc1NUc1MEpGNS9oc1d1bWd2YmFINUZG?= =?utf-8?B?K21OdWZYTW9GUTdTMUNSZE1uY2t0YVk4OE53QWUvVXdoMGdjN2E4Y1U4N3Fu?= =?utf-8?B?Q0oveXJESUJTVFJJeDZ1WlhEUDdyQU5scVJBdkNEMXIvcjRWQmJLNEVDdENX?= =?utf-8?B?MVpnb2hlK1JhNHlvUEpacmhCdGN5UjRHU2dFWlVnaXBBRmJVUFRqakRoY1dJ?= =?utf-8?B?Z1NjQmpzV3J0dW1qWW0zTUEyWWx2ZGd4OGZHZ0VjOHd5OGdYb24xdU5RZUMw?= =?utf-8?B?NUdLMEcrcFMrU3RFOWRRK05ISldXR0dBSVVYK0Z1TmhWQkI4bFRUbG95YVhF?= =?utf-8?B?SnJTMXczWjBFaGxzY2djMW9EUlBCUE9VRlpYeWowa0xJMWhFaGFzdVNRVy9q?= =?utf-8?B?V1ZxTU5HNUc1SEphZS9LUnl1SEMvYUhnOWh6ellHTHRXTnAzaTNQZkg4WEVU?= =?utf-8?B?V0NhUTE3cnF2Q3drdVV1YlBXQ2Y3NlE5OTBFSGxXMm80Y2hMUWl3N1JVTloy?= =?utf-8?B?dU1GSjRuU1JVdTd2TzdLN1h0U2xFV0d6eWlIeGxRY1FjSW5LOEhoZExqQ3ZT?= =?utf-8?B?VEw0RFV0VTJRTkVKYmdjcDVBODN5bDFLNjNaNkpqWEQ1MkhmcEtpSE0vS1hE?= =?utf-8?B?YWoxazMrVUV0eDJxWUJ1cVJZZ005VGdMUllOUVdBcFRsN1pNOHlyd2krNDFw?= =?utf-8?Q?JUkt061XeichXv4mdKFWTu8=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4349.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 46c4cfbd-ecf2-45c0-afcc-08da8b592c24 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Aug 2022 14:00:33.4970 (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: CPkFnqVo/nrpf3yAF1TixFGVUiciczYuQRSofHqVmIOAkOLBhiAYOlOKS2tE7ioButzdxiMsiPoJAT5SgN6NHQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR10MB6616 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.517,FMLib:17.11.122.1 definitions=2022-08-31_08,2022-08-31_03,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 mlxlogscore=999 suspectscore=0 adultscore=0 bulkscore=0 mlxscore=0 spamscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2207270000 definitions=main-2208310070 X-Proofpoint-ORIG-GUID: -f8w8MfDlY9EQAghuWSzpPr_G60jF6FQ X-Proofpoint-GUID: -f8w8MfDlY9EQAghuWSzpPr_G60jF6FQ X-Spam-Status: No, score=-4.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_SHORT,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE 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: SGksIEpvc2VwaCwNCg0KVGhhbmtzIGEgbG90IGZvciB5b3VyIGNvbW1lbnQuDQoNCj4gT24gQXVn IDMwLCAyMDIyLCBhdCA2OjUzIFBNLCBKb3NlcGggTXllcnMgPGpvc2VwaEBjb2Rlc291cmNlcnku Y29tPiB3cm90ZToNCj4gDQo+IE9uIFR1ZSwgMzAgQXVnIDIwMjIsIFFpbmcgWmhhbyB2aWEgR2Nj LXBhdGNoZXMgd3JvdGU6DQo+IA0KPj4gSGksIEpvc2VwaCBhbmQgTmF0aGFuLA0KPj4gDQo+PiBD b3VsZCB5b3UgcGxlYXNlIHJldmlldyB0aGUgQyBhbmQgQysrIEZFIHBhcnRzIG9mIHRoZSBwYXRj aD8NCj4+IA0KPj4gaHR0cHM6Ly9nY2MuZ251Lm9yZy9waXBlcm1haWwvZ2NjLXBhdGNoZXMvMjAy Mi1BdWd1c3QvNTk5OTAxLmh0bWwNCj4gDQo+IEkgdGhpbmsgc29tZSB3b3JrIGlzIHN0aWxsIG5l ZWRlZCBvbiB0aGUgZGlhZ25vc3RpYyB3b3JkaW5nLg0KPiANCj4+ICsgICIlcUUgYXR0cmlidXRl IG1heSBub3QgYmUgc3BlY2lmaWVkIGZvciBhIG5vbiBhcnJheSBmaWVsZCIsDQo+IA0KPiAibm9u LWFycmF5IiBub3QgIm5vbiBhcnJheSIuDQoNCk9rYXkuDQoNCj4gDQo+PiArICAgICAgICJub3Qg c3VwcG9ydGVkIHdpdGggYSBJU08gQyBiZWZvcmUgQzk5IiwgbmFtZSk7DQo+IA0KPiAiYSBJU08g QyIgaXMgbm90IHByb3BlciB1c2FnZS4gIEkgdGhpbmsgc29tZXRoaW5nIGxpa2UgImJ5IElTTyBD IGJlZm9yZSANCj4gQzk5IiB3b3VsZCBiZSBiZXR0ZXIuICBMaWtld2lzZSAiYSBJU08gQysrIi4N Cj4gDQo+ICIhZmxhZ19pc29jOTkiIGlzIG1vcmUgdXN1YWwgdGhhbiAiZmxhZ19pc29jOTkgPT0g MCIuDQoNCk9rYXkuDQoNCj4gDQo+PiArICAgICAgICJub3Qgc3VwcG9ydGVkIHdpdGggYSBHTlUg ZXh0ZW5zaW9uIEdOVTg5IiwgbmFtZSk7DQo+IA0KPiAiYSBHTlUgZXh0ZW5zaW9uIiBzdWdnZXN0 cyBhIHBhcnRpY3VsYXIgbGFuZ3VhZ2UgZmVhdHVyZSwgYnV0IEkgdGhpbmsgDQo+IHlvdSdyZSBh Y3R1YWxseSByZWZlcnJpbmcgaGVyZSB0byBhIHdob2xlIGxhbmd1YWdlIHZlcnNpb24gcmF0aGVy IHRoYW4gYW4gDQo+IGluZGl2aWR1YWwgZmVhdHVyZS4NCg0KSXMg4oCcbm90IHN1cHBvcnRlZCBi eSBHTlUgZXh0ZW5zaW9uIEdOVTg54oCdIGJldHRlcj8NCg0KPiANCj4gSW4gYW55IGNhc2UsIC1z dGQ9Z251ODkgc3VwcG9ydHMgZmxleGlibGUgYXJyYXkgbWVtYmVycy4NCg0KWWVzLCBidXQgb25s eSBbMF0sWzFdIGFyZSBzdXBwb3J0ZWQgYXMgZmxleGlibGUgYXJyYXkgbWVtYmVycy4gIFRoZSBD OTkgZmxleGlibGUgYXJyYXkgbWVtYmVyIFtdIGlzIG5vdCBzdXBwb3J0ZWQgYnkgR05VODksIHJp Z2h0Pw0KDQpUaGVuLCAtZnN0cmljdC1mbGV4LWFycmF5cz0zIGlzIG5vdCBzdXBwb3J0ZWQgYnkg LXN0ZD1nbnU4OS4NCg0KDQo+ICBTbyBJJ2QgZXhwZWN0IA0KPiB0aGVtIHRvIGhhdmUgZXhhY3Rs eSB0aGUgc2FtZSBzZW1hbnRpY3MgYXMgaW4gQzk5LCBzbyBkaXNhbGxvd2luZyBhIA0KPiBwYXJ0 aWN1bGFyIGZlYXR1cmUgZm9yIGdudTg5IGhlcmUgc2VlbXMgc3VzcGVjdC4NCj4gDQo+IEluIHRo ZSBtYW51YWwsIGFueSBsaXRlcmFsIGNvZGUgc2hvdWxkIGJlIGVuY2xvc2VkIGluIEBjb2Rle30g b3IgQHNhbXB7fS4gIA0KPiBUaGF0IHJlcGxhY2VzIHRoZSB1c2Ugb2YgQVNDSUkgcXVvdGVzICIi IHRoYXQgeW91IGN1cnJlbnRseSBoYXZlIGluIHRoZSANCj4gZG9jdW1lbnRhdGlvbiAodGhhdCBz aG91bGQgbmV2ZXIgYmUgdXNlZCBvdXRzaWRlIG9mIEBjb2RlLCBAc2FtcCBhbmQgDQo+IHNpbWls YXIpLg0KDQpPa2F5LiBXaWxsIHVwZGF0ZSB0aG9zZSBwbGFjZXMuDQo+IA0KPj4gK1doZW4gLXN0 ZD1nbnU4OSBpcyBzcGVjaWZpZWQgb3IgQysrIHdpdGggR05VIGV4dGVuc2lvbiwgb25seSB6ZXJv LWxlbmd0aCBhcnJheQ0KPiANCj4gQW5kIEBvcHRpb257fSBzaG91bGQgYmUgdXNlZCBhcm91bmQg Ii1zdGQ9Z251ODkiIGhlcmUgKGV4Y2VwdCBhcyBub3RlZCANCj4gYWJvdmUsIEkgdGhpbmsgaXQn cyBzdXNwZWN0IHRvIGRpc2FsbG93IHBhcnRzIG9mIHRoaXMgZmVhdHVyZSBmb3IgZ251ODkpLg0K DQpPa2F5LiBXaWxsIHVwZGF0ZS4NCj4gDQo+PiArbGFuZ3VhZ2UuIEZPUiBJU08gQyBiZWZvcmUg Qzk5IGFuZCBJU08gQysrLCBubyBsYW5ndWFnZSBzdXBwb3J0IGZvciB0aGUgZmxleGlibGUNCj4g DQo+ICJGT1IiIHNob3VsZCBiZSAiRm9yIi4NCg0KT2theS4NCg0KdGhhbmtzLg0KDQpRaW5nDQo+ IA0KPiAtLSANCj4gSm9zZXBoIFMuIE15ZXJzDQo+IGpvc2VwaEBjb2Rlc291cmNlcnkuY29tDQoN Cg==