From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id 551293858C3A for ; Thu, 9 Feb 2023 13:44:34 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 551293858C3A 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 (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 319BO7Eo011435; Thu, 9 Feb 2023 13:44:30 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=jX5y8XQ541ruGrenWPmEQMQdavm860p52kQzVMebWqg=; b=WRKoK4gyCDoGtlPSPx6+2pW+qkk4rGZqUuISqZos6rBgrhxey8YjnMf8Ja6TecRMtB/y xiWp8GvdTYqM25JlGHDgORVQ+/R0qCmHNRpp4fkMUpYc8rtwgp9lAEjhL6ngDEf/qCfn IsiC60q3EfoNwoT+KMj2ktxwnApR4BUMwjPMD9+Jc2DeitVtG1aoxzqQccRo5x+59HMl I2Ur7JqEDhnYV0JPqTtV+OxuhzFfrwohSnltq6D/7emz0RGWSPrhcQb4WU6cEWutwcDN SYnwGVjwWnAX+CpMFYe4nsSEfncDOstmoYgym8oWMWEbGzBo532/Ah8Gp5jPLGkuOxta mw== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3nheyu2smt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 09 Feb 2023 13:44:30 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 319Bfowa025762; Thu, 9 Feb 2023 13:44:29 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2177.outbound.protection.outlook.com [104.47.57.177]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3nhdtfva2f-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 09 Feb 2023 13:44:29 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LbJ+O+zf6jClF+vpI/9V6Dc2BmD0Y/uHs0y5Y22/8o6ireZKZxdhUMG4FUVCbs7JlfdtdkwFZ/rToc7F/6yLvPGLg81h/O0uv0xbco4NImH/7CKcmYckc1rMigHwzz4tmrCTrnUcOFz50PPUEMLRWacFVqud7JXt6ifzbHyIqlOtRZ3ZodhR2qYgXWQ8/g0xdPa6Fyv6EpYD0CRCevq7cQ/Pc1HYfLX/BU27QTr4Ink5XxAlDzFJmuJdy5a2rJbMD1QxKIM5uKzGvvCD9K6PmV6clBK73IDhLkryRz0F3yMLoVNkBy7KGtND98QeM50OJUnXKypiTdZjqmofuxgduQ== 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=jX5y8XQ541ruGrenWPmEQMQdavm860p52kQzVMebWqg=; b=LQ5kQhR8r3R2ArbEEk/smqjJtw/BOKhKpxmP6wEaqITNsRqaBjTIdhqktRx9OjpWII+7GWqFZQpAyoXhlpkeAtj9hjtpXmkd/uRV6cJp7mPLFftX0Lrv5LC7D16jjoLoawUJ2nMWAsYPRBONrD+ffmz/RQDp/yY35bffKzwJu9OggW3pTTVkeVYS3NwYb/c2+lRJcF4Z/UAA6pqxcgfsgMEjQedVjMFoOkzSHSv1PsZ51ahX6CD9gk5VQpLehokhDHuvFZ1bAxf+Pr3w6KJrG3FO8f1SJv1SK9XmmzYpQ6XGotAyAF1hivdGc9d/1ZWPScHIeE95Iov3PdbiCVzfXw== 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=jX5y8XQ541ruGrenWPmEQMQdavm860p52kQzVMebWqg=; b=OPftXy200zrx4l4YOaQFY0nteJd5Zx30IcjJmQkFz8zffZ7HdUj/MDPfIB8I2vffJbNxVX85Fq5umk7J/bDvhrLpicrjTk8Rxb/cAGgrTOePPA0GpskaSlBRb/0ZW3eyqtgnmkGtkfw73GrY24xK6WyhtMJTIsYvQi9Dy2qFIw0= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by DS0PR10MB6151.namprd10.prod.outlook.com (2603:10b6:8:c5::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.17; Thu, 9 Feb 2023 13:44:27 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::7030:ed2e:20d0:cd5b]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::7030:ed2e:20d0:cd5b%5]) with mapi id 15.20.6086.017; Thu, 9 Feb 2023 13:44:27 +0000 From: Qing Zhao To: Richard Biener CC: Joseph Myers , "gcc-patches@gcc.gnu.org" , "siddhesh@gotplt.org" , "keescook@chromium.org" , "sandra@codesourcery.com" Subject: Re: [PATCH 1/2] Handle component_ref to a structre/union field including flexible array member [PR101832] Thread-Topic: [PATCH 1/2] Handle component_ref to a structre/union field including flexible array member [PR101832] Thread-Index: AQHZNX31Ed6QQ1+7j0WzPTRpR3Dia665+UIAgAAsBICAASqFgIAAYHEAgAAAkICAAAwiAIABIE0AgABbkICABHfFAIAAVduAgACQPICAAQZgAIAASaCAgAALK4CAAD1ggIABA7+AgAFGcwCAADTfAA== Date: Thu, 9 Feb 2023 13:44:27 +0000 Message-ID: <01A2A0FB-9DB6-4E34-8914-523F2A317D9B@oracle.com> References: <20230131141140.3610133-1-qing.zhao@oracle.com> <20230131141140.3610133-2-qing.zhao@oracle.com> <812910BC-870E-4432-870D-538024F1A510@oracle.com> <3B30CFBF-5004-41A4-940D-1F23C010403B@oracle.com> <4E515AA5-2069-497E-A301-EC8ED744E780@oracle.com> <367EBE15-1675-4D29-A9C2-A4A57FA4DB62@oracle.com> <2184ee29-9a36-e85-11c5-81c47aa22055@codesourcery.com> <91678405-D50E-405A-98FB-F3BA6888577E@oracle.com> <2AB95191-B5D9-41AC-916A-C57ED20DF55E@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.1) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH2PR10MB4344:EE_|DS0PR10MB6151:EE_ x-ms-office365-filtering-correlation-id: 27274456-e8f5-40c9-0677-08db0aa3c335 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Pcqz6tl303nnecEyxeN057VQUocEyG+7Npmr/EMxUttPMAnKHCSVPn05K2C+rdBOaNFZSBdVWqkFwXE3kqDdiHQzdmaKIX8+FJKqnqxWWAE0BzA8IMH9ufViAxL3wfPkx02X617meBAun4hZaKvbf59IB4t3vDPHoSdBajuMQUfgoNxrzzXojZfk0QOycp6JMbTQGTYqEKHbqGK8v7B87A6+nEDsi622dAzZH2eUla21pD32FUcDRuxs4zq0PWixiP1lruKEI5ENLvmrf/LuCRVC6c14LDD5oCanktZdSbUbZQ0XEsGd6Z7aa14hlhMvYMZhpKpHBaFFwoXsxW3Jz9FpssFxF4H7QH3NdkzjW9ns+/wItL+51vr6y14WWW3EvYQgYCGnYa1FMgoZR/0BliuY0bKh8hGvC8qMKwFXUXkhR+/9Dmo+1XqZHxpgI7+h8AHQ7Cn0X1Ry7VJS/4FAjnUbD42cLYtZLxneX5oJna5ZwbO4XA9QRVqoWs47eSwGuXZJvMOXlYaixCSt2rYveetJjgAm1s9EYQZLZmPrqGWyv8dejmW1s3noeeNloonRVBRemzhKL9a/SA6akhF1/hb6CwXuZw3EMl4ffRIM0UqU4DqBRzfR3IjZCJzopfFPlDiiZ1+iGkALqusjUHdi9Dr9IJ+2SlNKExflJUtrQnyoPMTtlhpxOgkDUrD8gytwte/W/SoEBCog21FaaIUpCg/gJmHeNe3Ejkc/J0kNH7b/HRPTumzQGlAJkywY6mlBXgXMyfWt2uIAEtxn2p9KLL1M2WjOvaXQp3EcRw9x1L0= 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)(136003)(376002)(346002)(396003)(366004)(451199018)(44832011)(5660300002)(86362001)(38070700005)(38100700002)(8936002)(2906002)(122000001)(66476007)(4326008)(8676002)(64756008)(6916009)(41300700001)(66556008)(66446008)(76116006)(66946007)(91956017)(71200400001)(33656002)(316002)(83380400001)(54906003)(53546011)(6506007)(2616005)(6486002)(26005)(6512007)(186003)(36756003)(478600001)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?enhXcktHSGl6bWRKVjZCcWZ0WUFKTXZ0ZVFyZ0g2cjNWTCtadkoyVGlPNjcz?= =?utf-8?B?SEFkYXFtQjRZaEpURlJnbUsrTmdLTDB5cU95YlRVOG9xL3RFMkVyVDlKUFIy?= =?utf-8?B?V0lnaFdTN1I0UmFVTHh2REZreVJ2YWlKb0ViaUp0Uzd6NExyQXRzQncrMU96?= =?utf-8?B?Tnc3bnJobWY1Ly90eG1qYy9vTWxiL0E0aXJPZFdOTnVMRUlEb1Q4Y3FRV2xt?= =?utf-8?B?aTY0ejV1VEtwenh5STdKY09aWDNweUpiK0Z1ajV4bStQY3pKdTdRNzREUWw0?= =?utf-8?B?NmRqa21INys2MS9qT1VLSElkYzcyd2ozdG5MRDVkV2l4UXF0MU0rcUtrN0Q4?= =?utf-8?B?MkZWM3owUElwSmxOcFUvdm03a0tYVFJvWGZLS200TGJJTXNETDJlL28xZjYv?= =?utf-8?B?cnFMOG9ZcDB1VW5kSXFRRUpGRk9xejhJanpoTEUzUW9LaUtFbGFJT3lCYnhN?= =?utf-8?B?UHhzWmgwK1EwcUVnc1hWa1RNV2VTK2g2b0ZISmJaWkYwVEkzZWRIZVBLWE1q?= =?utf-8?B?alVOL3RtOVNiek02dndtRWtGczg5K2lWai9EU0V5QnIzQmUwR1cyU2tVQmpn?= =?utf-8?B?ZHFFY2ZFcU1aV3ZtZlZGY0xyazhVaWd5WDJ2Z01Xa1VYYi9zaFNacEd2RE1S?= =?utf-8?B?cEk1bmNnekE2azZJSDZHenZRRmRWam1ud3FmM3JnWXdzWmlnclZzY1o3YUJm?= =?utf-8?B?U0V4MlpJSmV6d3BzVU8weXQ3MmtUV2JtUVMvc1YrRVAwa3NxazEvd1IwZS8x?= =?utf-8?B?V2tzZGVmWTJjeUp4dHJ6RmF4dkFkUERHd3E2M1BSaFY3TmszT3l4T1l4NDRO?= =?utf-8?B?TGNDbzN4bmgrdll2VFo1OUpWRDM4c2RqcEdnQlVCOFRUODRwcTlZcXljVzVU?= =?utf-8?B?dktpY0Y0T2VsUTArYVR1d0lBZFBMcmJyaktPTWNoMFdDRzRQRGs0OElJWkdr?= =?utf-8?B?Vmw0MHhqY3FaaEcyY25zb0hyOTZIdHEzUlN5UkM3UWpBcmc1QVkwdHZTUUxs?= =?utf-8?B?UHN5NzRjbi9UTXNnZ1BIREE1MFNXekZzQkxkWmY4ajFHZWtUMXE1NGE2aThT?= =?utf-8?B?Y285MFI2T1B3QzNwQTdVZG1EQ0JJTGdWL2tTQXBhdmZkczZuWHRDT0VWQ2Z3?= =?utf-8?B?a3R0R2d5NEdxbzhRa25BYzF4ek9LRFZPNnV5L21aSmI2dFpRMVlmdThkY1BS?= =?utf-8?B?aEdZdUdUYW4wYnEvaXhxaDFycVFpaFpTSkNSSjdvRnFjRkRiTHdWM1JjczFu?= =?utf-8?B?Uy85UHZTV2FpZkJ3TUZ5TmtmUDZWYzRGUkI2WTc5QVpLeWwwOWRIT0c5eDhi?= =?utf-8?B?T1R2SVJWTzFjQkNCdlZoWjMvNU9EMmo1NjdMOW1qOFFUK2d6cEt6NjdLVy9Q?= =?utf-8?B?ZlhUTnJzTm5KcGM0VitPTjJUMUhINHQ0R3p3QjJvNzBqNVhZZDJydFZNSWo4?= =?utf-8?B?cnpsL0F5OVM3N0pNenlxNnR6dklaUEtJVkF4UmJHb1lHa1M0RlZGY0cwZ0gv?= =?utf-8?B?L1RPNHdmUEk0SFdpc3lpSXluTk9ZQlR2VlpTaVF3bHNmdHBrMVFIUHBMa0VF?= =?utf-8?B?eXVacDQ5eDVMb2dxNmViSmNBVDhZZTVaM25NYVNwenpuZ0JCUjdEZ0tUZXVF?= =?utf-8?B?UG1la1AxeG81eVZVd1lCb213VEZHTWlQTHU5TEF3VlptZGJmYThlOE56RU50?= =?utf-8?B?bDZoTExzeGZRZHEvWTV0THRsVjFFaWRlakNmNWpSL2tyT24xWTJSTE13R05D?= =?utf-8?B?MmxCOXdINElaRU11bGdnVE9wRHMxS2drTHBiMVJ5SXY2OXNHRkFUY3FkU0h5?= =?utf-8?B?d2ttRjhJbzNydk1xTmNtOTROTHhMbVFsVWRXVSs1amdXcllrbkhEczBabUd6?= =?utf-8?B?QzkyQTF3cmRwb1Z0QkJLbTRCZDhyL3hiQUJqait1WkF6Q29lR0VKVVhoVlg5?= =?utf-8?B?NzVBaVZjMEpINjAzZjUxNWppanUzWWFWN20yYm5EQVdheUtSNytiMGNsamdG?= =?utf-8?B?dEdrazdGNlNIRk5qQXlMeWRNV1VDZWRWQTd4WmRoSVRqSStaK2N0Z0VtY3U5?= =?utf-8?B?cE43M1piQVVxTFA5d2pyTUphRkFNb2dTQzlYQVRyK0VEUUUyVTFiM0NpdXZj?= =?utf-8?B?cStzcFNxY3hHR0NvdzhaMEV1UEdsUVJiNGZjZDREaFlFc0J5S1RRaWJHcHNJ?= =?utf-8?B?bUE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: DksUjqzzzV8HjQPU2SyEmEPBtTR48JgEVs353OoczWCj9zECkhJ4Fxedyuyi9Q3rHhuqdPZ65Gt5zUYuGBleVigDZsKL+KNV94n9qIIiKIia5uDy2qtJVBEJ7kZsW+wEgyhf5d+qTiFV1oSGX9FUnLZR5EE0eKwkhrGUVr7Jtsb+Gw+K1hxT6ZHlUJXC7y5K/nk9LjTYixC8MeXCwwrkkMND53nKARo2iZXO0gJCRGmUEq7dWHICK5lyyoau4EZQfFmZF63yy94nAZuw5zmZdVr1eiEHSZ5qypg2vnorHUFejfP/K07flzrKg9O4neE7nZQAReBa3Ih8hSmLMR/P5tbaXwPQAEMQZJr3DsrApamybR1XE7H2wy3p86HnJ8sIQX1tA/kAtO7UEX2cvwAx5QMUb8um2VuFx3J9in7KG7L/qr8d40nKYh/NSs5dHLCzkXQ6leBG4pnj9YJ29ruM9WPVPK9eEIbfeiNUsPg30JqF7wDfoYYWqumn6ed/DE/s/PnZd1iSLwRnJ+X1B6EPpbGC3r5NYMxTvGcCCuWp6aRS36TQpXgGQTmgcWDiYh2yZuT1RvcxVTk3usqQmz3oP2E3jx07a9opNCjZnY2Mg24igfw3UyGRRgcZRqzRx4RcM8xQsTVUOBl8JOx060BTbRm5M17TXxm1kV/oqevgJFvoXkbgaYdFEp7eRN8/Q8a/Hm4p1+blXwEJV4t9/NxBuSQgGKI1UnmDOf6IPjFbluGZEW6pDNHdhxa1lCPkr8k3trtmu9+J6xSEZD7Y0TCbPpzPAx/N2zALYJRY5KsWFBjJICKeOWaG7Bvob8G7QZO3LzZAzOzuTMXybrag74esgqeejaUJlA+uKDhMIHBD7ywr7DK+nbEt5o72q0+AQrJQ 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: 27274456-e8f5-40c9-0677-08db0aa3c335 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Feb 2023 13:44:27.3567 (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: I5xW6pJfwzemjKKVOsgahIGUCFnS1SHcg2qTZlDZPTBb69QcAxZPah1iV5lfcuxqRDQhjobjDGp9qu05PVBpAQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB6151 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.930,Hydra:6.0.562,FMLib:17.11.170.22 definitions=2023-02-09_10,2023-02-09_03,2023-02-09_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 mlxlogscore=999 malwarescore=0 adultscore=0 phishscore=0 suspectscore=0 mlxscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2302090132 X-Proofpoint-GUID: EWZG1PEpsD8dqa_YtYePsEaYK9gnxSQd X-Proofpoint-ORIG-GUID: EWZG1PEpsD8dqa_YtYePsEaYK9gnxSQd X-Spam-Status: No, score=-5.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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: DQoNCj4gT24gRmViIDksIDIwMjMsIGF0IDU6MzUgQU0sIFJpY2hhcmQgQmllbmVyIDxyZ3VlbnRo ZXJAc3VzZS5kZT4gd3JvdGU6DQo+IA0KPiBPbiBXZWQsIDggRmViIDIwMjMsIFFpbmcgWmhhbyB3 cm90ZToNCj4gDQo+PiANCj4+IA0KPj4+IE9uIEZlYiA3LCAyMDIzLCBhdCA2OjM3IFBNLCBKb3Nl cGggTXllcnMgPGpvc2VwaEBjb2Rlc291cmNlcnkuY29tPiB3cm90ZToNCj4+PiANCj4+PiBPbiBU dWUsIDcgRmViIDIwMjMsIFFpbmcgWmhhbyB2aWEgR2NjLXBhdGNoZXMgd3JvdGU6DQo+Pj4gDQo+ Pj4+IFRoZW4sIHRoaXMgcm91dGluZSAoZmxleGlibGVfYXJyYXlfdHlwZV9wKSBpcyBtYWlubHkg Zm9yIGRpYWdub3N0aWMgcHVycG9zZS4NCj4+Pj4gSXQgY2Fubm90IGJlIHVzZWQgdG8gZGV0ZXJt aW5lIHdoZXRoZXIgdGhlIHN0cnVjdHVyZS91bmlvbiB0eXBlIHJlY3Vyc2l2ZWx5DQo+Pj4+IGlu Y2x1ZGUgYSBmbGV4aWJsZSBhcnJheSBtZW1iZXIgYXQgdGhlIGVuZC4NCj4+Pj4gDQo+Pj4+IElz IG15IHVuZGVyc3RhbmRpbmcgY29ycmVjdD8NCj4+PiANCj4+PiBNeSBjb21tZW50cyB3ZXJlIGFi b3V0IGJhc2ljIHByaW5jaXBsZXMgb2Ygd2hhdCBnZXRzIGRpYWdub3NlZCwgYW5kIHRoZSANCj4+ PiBuZWVkIGZvciBkaWZmZXJlbnQgcHJlZGljYXRlcyBpbiBkaWZmZXJlbnQgY29udGV4dHM7IEkg d2Fzbid0IHRyeWluZyB0byANCj4+PiBhc3NlcnQgYW55dGhpbmcgYWJvdXQgaG93IHRoYXQgbWFw cyBvbnRvIHdoYXQgZnVuY3Rpb25zIHNob3VsZCBiZSB1c2VkIGluIA0KPj4+IHdoYXQgY29udGV4 dHMuDQo+PiBPa2F5LiANCj4+IA0KPj4gQnV0IEkgbm90aWNlZCB0aGF0IOKAnGZsZXhpYmxlX2Fy cmF5X3R5cGVfcOKAnSBsYXRlciB3YXMgbW92ZWQgZnJvbSBGRSB0bw0KPj4gbWlkZGxlLWVuZCBh bmQgcHV0IGludG8gdHJlZS5jYywgdHJlZS5oIGFzIGEgZ2VuZXJhbCB1dGlsaXR5IHJvdXRpbmUs IGFuZCB0byANCj4+IA0KPj4gLyogRGV0ZXJtaW5lIHdoZXRoZXIgVFlQRSBpcyBhIHN0cnVjdHVy ZSB3aXRoIGEgZmxleGlibGUgYXJyYXkgbWVtYmVyLA0KPj4gICBvciBhIHVuaW9uIGNvbnRhaW5p bmcgc3VjaCBhIHN0cnVjdHVyZSAocG9zc2libHkgcmVjdXJzaXZlbHkpLiAgKi8NCj4+IA0KPj4g SG93ZXZlciwgc2luY2UgdGhpcyByb3V0aW5lIGRvZXMgbm90IGNvdmVyIHRoZSBjYXNlcyB3aGVu IHRoZSBzdHJ1Y3R1cmUgDQo+PiB3aXRoIGZsZXhpYmxlIGFycmF5IG1lbWJlciB3YXMgcmVjdXJz aXZlbHkgZW1iZWRkZWQgaW50byBzdHJ1Y3R1cmVzLCAod2hpY2ggd2UgDQo+PiBhZ3JlZWQgdGhh dCBpdCBzaG91bGQgYmUgY29uc2lkZXJlZCBhcyBhIGZsZXhpYmxlIHNpemVkIHR5cGUpLiANCj4+ IA0KPj4gVGhlcmVmb3JlLCBJIGZlZWwgdGhhdCBJdCBtaWdodCBub3QgYmUgcHJvcGVyIHRvIGlu Y2x1ZGUgdGhpcyByb3V0aW5lIGluIG1pZGRsZSBlbmQgDQo+PiAoYW5kIGFjdHVhbGx5IG5vIG90 aGVyIHBsYWNlcyBJbiBtaWRkbGUgZW5kIHVzZSB0aGlzIHJvdXRpbmUgc28gZmFyKS4NCj4+IA0K Pj4gVGhhdOKAmXMgdGhlIHJlYXNvbiBJIGFza2VkIHRoZSBwcmV2aW91cyBxdWVzdGlvbi4gDQo+ PiANCj4+IEl0IG1pZ2h0IGJlIGJldHRlciB0byBtb3ZlIHRoZSByb3V0aW5lIOKAnGZsZXhpYmxl X2FycmF5X3R5cGVfcOKAnSBiYWNrIGZyb20gbWlkZGxlLWVuZCB0bw0KPj4gRkUgZm9yIHRoZSBk aWFnbm9zaXMgcHVycG9zZSBvbmx5LiANCj4gDQo+IEl0J3MgYWx3YXlzIGRhbmdlcm91cyB0byBt b3ZlIGZ1bmN0aW9ucyB3aXRoIHN1Y2ggYSBkZXNjcmlwdGl2ZSBuYW1lIHRvDQo+IGEgcGxhY2Ug d2hlcmUgaXQgc3VnZ2VzdHMgd2lkZXIgdXNlIGlzIGFwcGxpY2FibGUuICBBbHNvIHNpbmNlDQo+ IG9iamMvb2JqYy1hY3QuY2MgaGFzIGEgZnVuY3Rpb24gd2l0aCB0aGUgc2FtZSBuYW1lIChpZiB0 aGF0IGhhZCBzYW1lDQo+IGNvbnRlbnQgYmVmb3JlIHIxMC01MDk3LWc0NTY5ZjhiMzY1MmFlMSB0 aGVuIHRoZSBmdW5jdGlvbiBzaG91bGQNCj4gaGF2ZSBiZWVuIG1vdmVkIHRvIGMtZmFtaWx5LyBp bnN0ZWFkKS4NClRoZSByb3V0aW5lIOKAnGZsZXhpYmxlX2FycmF5X3R5cGVfcOKAnSBpbiBvYmpj L29iamMtYWN0LmNjIGlzIGEgbGl0dGxlIGRpZmZlcmVudCBmcm9tIHRoZSBvbmUgaW4gbWlkZGxl LWVuZDoNCg0KSXQgaW5jbHVkZXMgdGhlIEFSUkFZX1RZUEUgaW4gYWRkaXRpb24gdG8gUkVDT1JE X1RZUEUgYW5kIFVOSU9OX1RZUEUuDQo+IA0KPiBUaGUgb25seSAibWlkZGxlLWVuZCIgdXNlLCBi dHcuLCBpcyBpbiAuL2NvbmZpZy9uaW9zMi9uaW9zMi5jYywNCj4gaW50b2R1Y2VkIGJ5IHNhaWQg cmV2aXNpb24gYW5kIHlvdXIgcG9pbnRzIHByb2JhYmx5IG1lYW4gdGhpcyBjaGFuZ2UNCj4gd2Fz IG1pc2d1aWRlZCBhbmQgZmxleGlibGVfYXJyYXlfdHlwZV9wIGlzbid0IHRoZSB0aGluZyB0byBm aXggaGVyZS4NCg0KWWVzLCBJIGd1ZXNzIHNvLiANCg0KUWluZw0KPiBmbGV4aWJsZS1zaXplIF9v YmplY3RzXyBhcmUgY2xlYXJseSBkZW5vdGVkIGJ5IERFQ0xfU0laRSBiZWluZw0KPiBub24tY29u c3RhbnQgLSB0aG91Z2ggdGhlIGNhc2Ugb2YgLnNkYXRhIGlzIHF1aXRlIG9kZCBhbmQgdGhlIGlz c3VlDQo+IGZpeGVkIGlzIHByb2JhYmx5IHJ1bm5pbmcgaW50byBhIGJ1ZyBlbHNld2hlcmUgLi4u DQo+IA0KPiBTYW5kcmE/DQo+IA0KPiBUaGFua3MsDQo+IFJpY2hhcmQuDQoNCg==