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 3E2343858CDB for ; Fri, 3 Mar 2023 00:02:53 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3E2343858CDB 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.19/8.17.1.19) with ESMTP id 322K6hHR005309; Fri, 3 Mar 2023 00:02:49 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=LNFHGQrXOVBbs+XkjEOBAF0DVjlV7DbtjI1zDNHwVRg=; b=byw7sW5qyGwbXJV2+TJv1oY8c2avV2C4urDtgB/M8KQKWcuOAfOWQZ7G48W3SBnLqr9H sFPun1de1kjuQq/+VeAVjJYo6ghgdXK3Zfa7OM/iKlC3rZcb2UeSeqU01j1kTIznnM6K b+u4V8CIFktm6fK6wCDbAMyRj6akTSuXujETv0b2zOtv0cKlrJ33wrYCM5R3p5BXt+kK 6FE8e6dEHbp72g8Uyexh9jrSlbzSYfmQHZnFNP0Z2Zabd/Gbc8SYxgp99a2Pux1WkOgQ fyHI4geJ9AmEyNLN2pKeL9NlxpfypdBR53Sgech92cKA/RnpQxkOXmCKz9MMmCkniVyL NA== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3nyba7n4yn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 03 Mar 2023 00:02:49 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 322MdXop034814; Fri, 3 Mar 2023 00:02:47 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2172.outbound.protection.outlook.com [104.47.55.172]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3ny8sgvq2h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 03 Mar 2023 00:02:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jzQ+o5hK568Y+5rYTCb43C7+A3zYMSbrI1TeDFT3Ra5f7uZv92LTU+5t8xSQbgBVVpKheaYFFsiML6jYd9hTnijlEEsbh/9rcNOCLVkf5Nj6Lav1Xx+JxIBVvpRHYYFTxPykVO5m1nOGw2Z+ae7s02jR2yTcWYUCY2zuL4MkJX7Vy67AzTMm31VOZyDvlrhFy2SgeY4bwJ3/HdTK6HRug18bf52f8J0Fro6SffF/BJZHLigU5XE54u+L8bjn9+fOTXbLONF4pPPlRkClBAVLHOmZ9x6L5Gp69WUdYBkZ5qMTtOyBh94x+zE7nVs0B+BYc+1e+49m2zfVijlhlvEqkw== 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=LNFHGQrXOVBbs+XkjEOBAF0DVjlV7DbtjI1zDNHwVRg=; b=AFoThjN9ZFiDk31djP3kJFexKg57fivHB4db/x9UWBeL6CMbIkL7nVLAyPn39zvDx6emr7oVfIeCqUtsn1erBX689KBDC2zHQziZopUro+Lot4j7Oh6eNWrybCe62mRhIw47dLVIb0cG23mWctu5pCl7gLAdKcwIKlK4qKP/R2gtF1/GJbxadxVQjpCQC2PSSx0pJ93rBJXZ6g/z9GZemrntJydx7hi7PSLc7w69lTsPcHpRqmQPqoc4ZlUz5n8NkHFOkTmMaVSH6ApuBW1PbL8bcL+OCpx0TQpeLdFXfHyDrRu/DLMnQ+z/mPf7jWyhoi394trSsnmEktk/d4RpAA== 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=LNFHGQrXOVBbs+XkjEOBAF0DVjlV7DbtjI1zDNHwVRg=; b=gQGBWHZt2bGNd08Y0yKNFLBgERV6kxhyIyQOOSsvg02kQpms+nonNkNg3LorxNVCcc5w3gEqBw+IPpHt6rFebZ+S6VYqWVUSGbV2UtXojBPyCHxg41LAYB9OynIctvcjsfw5Ta/zSEfERlZUT+Nf2zSYBZpbkcywMe1eYXs6z00= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by CH3PR10MB6690.namprd10.prod.outlook.com (2603:10b6:610:143::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.16; Fri, 3 Mar 2023 00:02:46 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::7030:ed2e:20d0:cd5b]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::7030:ed2e:20d0:cd5b%6]) with mapi id 15.20.6156.018; Fri, 3 Mar 2023 00:02:45 +0000 From: Qing Zhao To: Joseph Myers , Richard Biener CC: "siddhesh@gotplt.org" , "keescook@chromium.org" , "gcc-patches@gcc.gnu.org" Subject: Re: [V4][PATCH 0/2] Handle component_ref to a structure/union field including FAM for builtin_object_size Thread-Topic: [V4][PATCH 0/2] Handle component_ref to a structure/union field including FAM for builtin_object_size Thread-Index: AQHZSH66HYF0v8d6UE27nBegf2tiC67oNfmA Date: Fri, 3 Mar 2023 00:02:45 +0000 Message-ID: <975723DD-929D-447F-B174-6ADC16E5CCCB@oracle.com> References: <20230224183505.4112295-1-qing.zhao@oracle.com> In-Reply-To: <20230224183505.4112295-1-qing.zhao@oracle.com> 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_|CH3PR10MB6690:EE_ x-ms-office365-filtering-correlation-id: 3153b73e-443c-43ff-2dbd-08db1b7a9e4c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Okg6dgPw7Fwv7WG2o3isKlc0vAWdVtKDa4VxFP77LC+CbTdeyyzC2QthwZXEPYa1E2/6rsHER4spQp/x/6AKGsLq11EHMCgPN6qj+Y3hetH9MwWU7BFMV6OPKpRwnKx67HbZ2AZdb7MuxN4HDOxqkAu0J+7MQnhgULDBkm71WMS54aWp5GA/tFSzUhPM33cbLo4ESd4HjNt8CVF9gMtVqLhU50TFmQnsAmBLFtIVMhjtLijJ3rz32IywomEoDVujrBse89yNvajZu/cxhsNqToPq0eK31t0FqLm96Rua0uiwaUtkfKvQbPL9yTnhHyQfwQAkNVh1fW2g1vdcTJ/LuWTHiIO7oCG4lbRsqPudDJ/jHxhLw6ZtdfN18UURqc3P25Htga2LWpHJVP6grsHODA7OuS4kAiwWGvQdCwbsQzE0NYA0m0qI0JZpCA+wdleB9VFGxrnSY/jVFJeQ8tlyStlee+tvONAsqzAWr9XqtplBQY4y8+J09j38qVhGvghzkvd4l3Xz8dLNIYYgr+6BtKOhqZI0fGzeEEm89e3i8aLPoxkImiH+Q7/CINJ2Vt8nqlltH9bnEY7aPYKJ+qo8NLDD0CVhcnlhzjQJHruDxbfQRL8jkeiMyDq3wN/NOT233utBLNUbkIn44GztEV0rGZm7tTjn0amTJtis/6dqkVhnYQWWYzQYxcAk+WHVsu59NO4D0Bk45Z5dO8aFDijBDGVwguFnhEs7eS18AtVdjrk= 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)(366004)(396003)(376002)(136003)(346002)(39860400002)(451199018)(66446008)(41300700001)(316002)(2616005)(8676002)(66476007)(110136005)(66556008)(66946007)(36756003)(64756008)(4326008)(54906003)(76116006)(91956017)(2906002)(38100700002)(122000001)(38070700005)(53546011)(26005)(6512007)(6506007)(478600001)(83380400001)(33656002)(71200400001)(186003)(6486002)(86362001)(44832011)(5660300002)(8936002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YzlGSkowUVFVZnhTWkhWendpS0RRWTVEdDZScUVCeGV0eHRBNFRQSm1TcmpL?= =?utf-8?B?OTdYUVpyejVMYUt4cFFEYmNFbXl0SVIyODlkc0w1OEpnbTFXVmozd0R0VWs4?= =?utf-8?B?NlhPS0JPUUdMNFR6Rmdib0xnUFZXbStNd05rWFJjaXhzendlNEpaRHBUdzJm?= =?utf-8?B?Nm9iV0c2TDlPeW1hN0VlUFVneldXTTA1Q1JRQ2cwNFVKL3BYbE5DcWIvblNL?= =?utf-8?B?OW5NTmdkcVcrMllBaFU2STFCUVpsdTBOR0hzbUx2Y3FjL2JoMG5aNERZbkFJ?= =?utf-8?B?TzJJVnFBallUWHNvRVBpanUxRHBtOG1Db2hkOTN5c1JLNzR1NTZNZ2tvQTcz?= =?utf-8?B?YVpLWnRxZmdnN1pLcnd6U3dOQ3R5UFFJelJIOHhCSkZZZDkwNnorbDgxQk9L?= =?utf-8?B?NlVTeFlQazJIWGoxbUFMKzF6OVNzMWpnSnMzM0hvQjFtazR4M1BNUUwzK2Iw?= =?utf-8?B?WHhaVEZGOFlTbTdSa3lFdlpxTUFmNXN0c2VwWk9DQzhjSVdzengxVWxGdklm?= =?utf-8?B?Skl2L05vdExvekhsaXZNWFR2L29HMng0Z05aNGdxb2Q0Qlo1L3NkcWtYT091?= =?utf-8?B?ekpHQlhPc0FTVHZEMTF3Vk5uQ3g0V25zUkJ6Q0lRbkJpczJGZEc2bkFkeTR3?= =?utf-8?B?S2Nuc1FwbXYxelJoTkxVeElIOHlST0xyMW9TZDFUNHpsZnFxVTMzK0hSd1lj?= =?utf-8?B?Z0dXWFFkY25DcG14VTVrWGRuL3hwRVZaVWpiWG9QSzkzMVpxYkVGcUcwSzdP?= =?utf-8?B?cTBPdlViQ1h2N0R6VWtDVzZUdG82RHFOTHYrMmd6UDQ3UFdoakF0RHRmTVA4?= =?utf-8?B?emtvbkdOZjgyNWZiUlYrVFNjZzNkSEhkNlNHRXcxa3VKczJPME4zaDNWRGQr?= =?utf-8?B?amZib1piQTNOWVdRcFk2RHJRSFp0dXlpRzNDR3dORjgxakNqTUdFeCtUNVpI?= =?utf-8?B?ekkrcGV2MDdjdHNaUVFzMHBtdHYyaFJVSjBLc1JJN2ZWbGF3LzdtTVMzd0FS?= =?utf-8?B?Q1RNNXhCNFVEQTAvQXNTODV6K2hjRmxpTnNCUkR6L2JETnFsMFozWjZ3eTN4?= =?utf-8?B?VzRwKys0eGc0VnEwWks5ajBTUmw3cUJEVXMyMlMyZ0dUbWo1ejhqOGN6UzBx?= =?utf-8?B?dXhVTnBoWE1kMWY4U2NCMGZpaEttSGxZQTU1bG9Ta25PSzhTSEN3ckxubU9V?= =?utf-8?B?bDlqMU55S1AxbjJhVVluRjEwN0xZdndIa21tcC9PTGR6amI5ZytMZmI5MnRT?= =?utf-8?B?cGovZ0FEMTVEaHp0L3ZpNkhxVWU4MlloZHBOVUhRUEdEa1N0U1dtSmVLeVZm?= =?utf-8?B?d2YzbFp5dllndGo3dU91N3JhZXU1a090RHU3OUJrMHRPUkxZcW92VXAxdEZ6?= =?utf-8?B?N21RUlFsRTFGWUo4aXB2bm9lRXpSSWFWTnlNOHdoTEpiK3ZlTy91bFVFdEM4?= =?utf-8?B?ZzhjaXNkcHpQUm9kRFNwVVhzbVBxYU5aeDlJTWRIOTNFb1ordGc4V040L3NP?= =?utf-8?B?MGNiZ3hyUHNXSnVtbXZIMTVCaUhvSXdodjBIS053SnpqQnIycHRyeldtdFpC?= =?utf-8?B?TlhMRzNhNEF6UVBxeFhrL2dvY29DbUVQb2s5UmZHYkhVUkxqUXpjMmQyWk11?= =?utf-8?B?WlJQcXRMNWFHTnFyNUJhbitqRE94eUFKcFl4RVpZWEZua3drT2hlSFpnSGU4?= =?utf-8?B?NWtlVVJQSEZoQ3psMmFpTjBBZmhSOXdpZUF3NDlGRWtNMmF4UlZwZVVoYlBr?= =?utf-8?B?VUNHWWtNU0l1QlhMUDc0MkIwdFJ6THdHQVR1aTJPczZRSDFSc1JQZG9xM2tw?= =?utf-8?B?anVEUjVZV3p6N1FHaGtJak12cGtwRW9ZNlRQRjdqc1luN2M0R0svbEMwVGhD?= =?utf-8?B?RHB4OG5GWnhINGdEZHIwM3VjeC83bE9CTTI5cExoVXUxWkpoVHFsOS82S3lt?= =?utf-8?B?Qkt1cURscmJ6ZWRLelNLSXRtbGNEUXRVeE5ZclNVUU9HV1VCemxXM3NSSEFU?= =?utf-8?B?a29JY2txN3ExME9zYVVONEhtRWwvQXFkUm4rUXNQUkFvT3dHQ3Bxalo1N3Vz?= =?utf-8?B?UnFpQlBRekpieXgxUWN2bC92TFFhbktOdWM3aDhjTFcrYXE0UHBBVjBlb3V3?= =?utf-8?B?N0RUNC9ScTdUSWdCRjQwYzNRdDFKa09KRndiMzRXR2VVVXowZkhBZ0JiRFNL?= =?utf-8?B?OFE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <378148CB5E5D1740B251622DCE8943A9@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: BkGjg+ccVdBwTPYHuvr2d6nDjoBcZ7mAzzazf7SjI6AEk4OVBYiJs+6ijtLPonHwTnHNUkF2u8C8BvdqvzFvivwgMFajx7EbQcx2a0XIAggWiAodjW3wYu6YFCkbRPLXEhR2LSSBVJP01bwYMWF7AQ3PS3tHOJZqirxQBiI14XnTlcuaIymRmKe6M7wVcAWXgmAX4ILsIS5pyqCjpUn+p5lPRqrnh4x6G+Dok7LHoedSDEzLGZSJFJCgSw1qzGK75N3h8fKo5956ZAClEwwuKCb7pzD3D9/hILWeJL1V+q7iv0KEcMDOqaU2m7doB4X5LNbDHMCYTDfRGlEmpKkCbVxgtBPPqPE/xlsoSuD/ItA7c74KdGPd8kkf1+rDfOAqVS9cnZa25jQnPwxhnFrvyvQXyzaNZhwa5/GNa2reqFWddweBmAGo5zCZg0nqn3Uv/w+O76Hasen/lX+7hbMenNduDDYujvr/IA4b7+1CzaE9URXzrgpAZ3rrOZo/UXeCGDTwrkUr9TiTacnIHx6znavysBFNjTkLwIKvb1uJS16n67FFGWPCgQHVo8ig0pQbuMW1+g1PItWfJ/nYBROT9fKBfBIbWJygqQrFcWuWCdA4X5elyvwntvZcgH/GYA1e7tCcBfzKQNEFD8v5PNhViGDYM5fLG0X7R/ClhouwjYXrOqH0BDRDX5mXO0av9YF6qNENRzV5A7J9UiGWZOx4T3mADcrlYZ1/LcvlndzYKPWlv1Imj/8XtXhqL7TFaqjWMMdrmsb6IB3jJMW4Zr4L3lhS/eOMZLW0oyWd7Xc8Vr4A3zjsCElBZHR+GfKfVRSeG8JLsPCHKcQe14drK6kqceKuLI7u5XPxxbJ9wiGBkuZkBe3cAgI3C7+0Wz4BMRiK 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: 3153b73e-443c-43ff-2dbd-08db1b7a9e4c X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Mar 2023 00:02:45.8653 (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: qBf2CitRGuhTO/hPdu9SXiW0WBry8CLxxi3JO60lXGAyO8WYjUwnYD1ZFDnwKRRoy4ka1reehd2qRhRF3PO9YA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR10MB6690 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-03-02_15,2023-03-02_02,2023-02-09_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 mlxscore=0 suspectscore=0 spamscore=0 adultscore=0 phishscore=0 malwarescore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2303020207 X-Proofpoint-ORIG-GUID: jqjTsA2FOsCqoxntMH2Mi1RaVME6M0Ww X-Proofpoint-GUID: jqjTsA2FOsCqoxntMH2Mi1RaVME6M0Ww 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: UGluZw0KDQpRaW5nDQoNCj4gT24gRmViIDI0LCAyMDIzLCBhdCAxOjM1IFBNLCBRaW5nIFpoYW8g PHFpbmcuemhhb0BvcmFjbGUuY29tPiB3cm90ZToNCj4gDQo+IEhpLCBKb3NlcGggYW5kIFJpY2hh cmQsDQo+IA0KPiBDb3VsZCB5b3UgcGxlYXNlIHJldmlldyB0aGlzIHBhdGNoIGFuZCBsZXQgbWUg a25vdyB3aGV0aGVyIGl04oCZcyByZWFkeQ0KPiBmb3IgY29tbWl0dGluZyBpbnRvIEdDQzEzPw0K PiANCj4gVGhlIGZpeCB0byBCdWcgUFIxMDE4MzIgaXMgYW4gaW1wb3J0YW50IHBhdGNoIGZvciBr ZXJuZWwgc2VjdXJpdHkNCj4gcHVycG9zZS4gaXQncyBiZXR0ZXIgdG8gYmUgcHV0IGludG8gR0ND MTMuDQo+IA0KPiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KPiANCj4gVGhlc2UgYXJl IHRoZSA0dGggdmVyc2lvbiBvZiB0aGUgcGF0Y2hlcyBmb3IgUFIxMDE4MzIsIHRvIGZpeA0KPiBi dWlsdGluX29iamVjdF9zaXplIHRvIGNvcnJlY3RseSBoYW5kbGUgY29tcG9uZW50X3JlZiB0byBh DQo+IHN0cnVjdHVyZS91bmlvbiBmaWVsZCB0aGF0IGluY2x1ZGVzIGEgZmxleGlibGUgYXJyYXkg bWVtYmVyLg0KPiANCj4gYWxzbyBpbmNsdWRlcyBhIGRvY3VtZW50YXRpb24gdXBkYXRlIGZvciB0 aGUgR0NDIGV4dGVuc2lvbiBvbiBlbWJlZGRpbmcNCj4gYSBzdHJ1Y3R1cmUvdW5pb24gd2l0aCBm bGV4aWJsZSBhcnJheSBtZW1iZXIgaW50byBhbm90aGVyIHN0cnVjdHVyZS4NCj4gd2hpY2ggaW5j bHVkZXMgYSBmaXggdG8gUFI3NzY1MC4NCj4gDQo+IGNvbXBhcmVkIHRvIHRoZSAzcmQgdmVyc2lv biBvZiB0aGUgcGF0Y2gsIHRoZSBtYWpvciBjaGFuZ2VzIGFyZToNCj4gDQo+IDEuIHVwZGF0ZSB0 aGUgZG9jdW1lbnRhdGlvbiBwYXJ0IHBlciBKb3NlcGgncyBjb21tZW50cy4NCj4gDQo+IGNvbXBh cmVkIHRvIHRoZSAybmQgdmVyc2lvbiBvZiB0aGUgcGF0Y2gsIHRoZSBtYWpvciBjaGFuZ2VzIGFy ZToNCj4gDQo+IDEuIG9ubHkgaW5jbHVkZSBDOTkgZmxleGlibGUgYXJyYXkgbWVtYmVyIHRvIHRo aXMgZXh0ZW5zaW9uLCB0cmFpbGluZyBbMF0sIFsxXQ0KPiAgYW5kIFs0XSBhcmUgYWxsIGV4Y2x1 ZGVkLg0KPiAyLiBmb3IgdGhlIG5ldyBiaXQgdHlwZV9pbmNsdWRlX2ZsZXhhcnJheSBpbiB0cmVl X3R5cGVfY29tbW9uLCBwcmludCBpdA0KPiAgYW5kIGFsc28gc3RyZWFtIGluL291dCBpdC4gDQo+ IDMuIHVwZGF0ZSB0ZXN0aW5nIGNhc2VzLg0KPiA0LiBtb3JlIGNsYXJpZmljYXRpb24gb24gdGhl IGRvY3VtZW50YXRpb24uIHdhcm5pbmdzIGZvciBkZXByZWNhdGluZyB0aGUgDQo+ICBjYXNlIHdo ZW4gdGhlIHN0cnVjdHVyZSB3aXRoIEM5OSBGQU0gaXMgZW1iZWRkZWQgaW4gdGhlIG1pZGRsZSBv Zg0KPiAgYW5vdGhlciBzdHJ1Y3R1cmUuIA0KPiA1LiBhZGQgYSBuZXcgd2FybmluZyBvcHRpb24g LVdnbnUtdmFyaWFibGUtc2l6ZWQtdHlwZS1ub3QtYXQtZW5kIGZvcg0KPiAgaWRlbnRpZmluZyBh bGwgc3VjaCBjYXNlcy4NCj4gDQo+IGJvb3RzdHJhcHBlZCBhbmQgcmVncmVzc2lvbiB0ZXN0ZWQg b24gYWFyY2g2NCBhbmQgeDg2Lg0KPiANCj4gT2theSBmb3IgY29tbWl0Pw0KPiANCj4gdGhhbmtz Lg0KPiANCj4gUWluZw0KPiANCj4gUWluZyBaaGFvICgyKToNCj4gIEhhbmRsZSBjb21wb25lbnRf cmVmIHRvIGEgc3RydWN0cmUvdW5pb24gZmllbGQgaW5jbHVkaW5nIEM5OSBGQU0NCj4gICAgW1BS MTAxODMyXQ0KPiAgVXBkYXRlIGRvY3VtZW50YXRpb24gdG8gY2xhcmlmeSBhIEdDQyBleHRlbnNp b24NCj4gDQo+IGdjYy9jLWZhbWlseS9jLm9wdCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgNSArDQo+IGdjYy9jL2MtZGVjbC5jYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAxOSArKysNCj4gZ2NjL2NwL21vZHVsZS5jYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAyICsNCj4gZ2NjL2RvYy9leHRlbmQudGV4aSAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgIDQ4ICsrKysrKy0NCj4gZ2NjL3ByaW50LXRyZWUuY2MgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICA1ICsNCj4gLi4uL2djYy5kZy9idWlsdGluLW9iamVjdC1zaXplLXByMTAxODMy LmMgICAgIHwgMTM0ICsrKysrKysrKysrKysrKysrKw0KPiAuLi4vZ2NjLmRnL3ZhcmlhYmxlLXNp emVkLXR5cGUtZmxleC1hcnJheS5jICAgfCAgMzEgKysrKw0KPiBnY2MvdHJlZS1jb3JlLmggICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0NCj4gZ2NjL3RyZWUtb2JqZWN0LXNp emUuY2MgICAgICAgICAgICAgICAgICAgICAgIHwgIDc5ICsrKysrKystLS0tDQo+IGdjYy90cmVl LXN0cmVhbWVyLWluLmNjICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArDQo+IGdjYy90cmVl LXN0cmVhbWVyLW91dC5jYyAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArDQo+IGdjYy90cmVl LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArDQo+IDEyIGZpbGVz IGNoYW5nZWQsIDMwNSBpbnNlcnRpb25zKCspLCAzMCBkZWxldGlvbnMoLSkNCj4gY3JlYXRlIG1v ZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLmRnL2J1aWx0aW4tb2JqZWN0LXNpemUtcHIxMDE4 MzIuYw0KPiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvdmFyaWFibGUt c2l6ZWQtdHlwZS1mbGV4LWFycmF5LmMNCj4gDQo+IC0tIA0KPiAyLjMxLjENCj4gDQoNCg==