From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by sourceware.org (Postfix) with ESMTPS id 5F7793858C31 for ; Wed, 10 May 2023 05:09:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5F7793858C31 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1683695366; x=1715231366; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Rh0ZWxHqlqdPUYZAjHKJDwKZZKvL3aRg8ZYb9B81vps=; b=DhyKniXdwqLD8H9FFSDUnuxuK64CZvkI/X08CU2tOErUm1iFP/IZ1qxp t1gqnQkTM4JfuwPJjKdBvPu4/PRmXl0SWT55inq3MXc+sVgg5YZavaO6X Nd+wDaN5W5BoTRxEWrMv/RQbZvJPbKSqVgtTaqZS3wfM9ZJVEwvGgQwLv 77pPAl6BN8QyKk5JVHBifNdWPe7idrm52WZuZG6J2EaTND+6kZrJ3oR4M 6EHzJHJSxAxKlTaejdJMZrIwPMMEZx4g1AB6uuLBmqu6lYwFgFY7/ZJ08 o1XZgGj4tyFe3lnQt8/m9XmrjutsZcR/+oSWUrNtQGDd0gRY5FU6j7fox w==; X-IronPort-AV: E=McAfee;i="6600,9927,10705"; a="350163824" X-IronPort-AV: E=Sophos;i="5.99,263,1677571200"; d="scan'208";a="350163824" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 May 2023 22:09:25 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10705"; a="788795075" X-IronPort-AV: E=Sophos;i="5.99,263,1677571200"; d="scan'208";a="788795075" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by FMSMGA003.fm.intel.com with ESMTP; 09 May 2023 22:09:25 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Tue, 9 May 2023 22:09:22 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Tue, 9 May 2023 22:09:22 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.176) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Tue, 9 May 2023 22:09:21 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hKmeCa40NzWz/lBukGYIqfr+gwUEAHPTj96oCE1bBV1LFMR+mvaUtm+uck3HRiwmqLzuY7PopkKXnyql6snn70Y1SdpyNPmaAcBq3+g59+9EAlBGn9HR4Ajmuxx1jZMDtnreNcJ1mpZzJ5kRjdF6xWMXupugRMEMoatAG8oHZogArS4fwpYi9UCVUwGLEjOFKGVIDIXT5LdqE04hdYxdba4P+0yVbOOODmedt/PYt5LIW/vWGs9nfu9RU61Nm8oanzhD1KkjuOy+MyRYzF48bf4C37V5h9YP4BbLz0keSPoutIz2AMO0GGhJuI7o8IeP+2yXNOZz7GHyEfye8e87eg== 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=Rh0ZWxHqlqdPUYZAjHKJDwKZZKvL3aRg8ZYb9B81vps=; b=MOqv0SkG59iFz0It4aEQkJpkTc60c1801MVh51X36wJfu0g4k3w8SyxbAn/Z09XEjq4Sz1vNBM5UTTpPMnFSCI/0xNOhzeTKpQvcFkC9A4iHUZdWdWTqgPOOU5BmDja97IktILpH8Qcr8b6e1xRjWxfJH5NtcWT82hUtEv6VuH2aCO+OFPJs8Xv+il3+RDCjAZp+nq2GdqTHQ36fLfyFsgD9itFYVBtyXa/UnJJCobyJwsq02+Z6GvbpybAtYmulAqY4ZQJEKMT7R4d6YDhQnKZAz3NeRQsqjai5Ab4WLuSyS61bS9tmlhsIpeTBpUdaqQgIiyQ4xoTwiglFrv+j8g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from MW5PR11MB5908.namprd11.prod.outlook.com (2603:10b6:303:194::10) by SJ0PR11MB4800.namprd11.prod.outlook.com (2603:10b6:a03:2af::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.32; Wed, 10 May 2023 05:09:20 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::bbc5:f013:1f53:10a9]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::bbc5:f013:1f53:10a9%3]) with mapi id 15.20.6363.033; Wed, 10 May 2023 05:09:19 +0000 From: "Li, Pan2" To: Richard Biener , Richard Sandiford CC: Jeff Law , Kito Cheng , "juzhe.zhong@rivai.ai" , gcc-patches , palmer , jakub Subject: RE: [PATCH] machine_mode type size: Extend enum size from 8-bit to 16-bit Thread-Topic: [PATCH] machine_mode type size: Extend enum size from 8-bit to 16-bit Thread-Index: AQHZgPgLEItqgvjuhkOVhtsYc5zgaq9P6wCAgAABRvCAAATiIIAADMsAgAADbfCAAbvJTIAAAjSAgAAXbvCAASEpEA== Date: Wed, 10 May 2023 05:09:19 +0000 Message-ID: References: <20230410144808.324346-1-juzhe.zhong@rivai.ai> <436847c8-0c15-24de-5925-f56d78caf540@gmail.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW5PR11MB5908:EE_|SJ0PR11MB4800:EE_ x-ms-office365-filtering-correlation-id: e1f14de2-0aac-4a64-0d19-08db5114b5d9 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: NPZ3852cpbmOaq5u6+rIyVASUpNR43s67r2d9gkxgJnN8Xc7MkbKNp2hpR55iu0fHqOcrMsWuXiKf1nnMH6AHW0AS5kLue/sfAjRXBwiWiF8ga4CZhNieoEOOd1GZYYnut/OkTdyrRFRrZjUlmFiQbwo9K+/hqw63L79nMTXN2gXK2CYMAWqcEihN9BikG/vqOyKQ/DZn67PxW4CoGzUpDqhHRVKtI5n7kwnA1x7qHtcKJ6cKVXgLyre1++sPhOpi40ilJj/AxSZKg7zOwFWZZ2TyR81204HH7WXafo9lleGulW+SB7r21jKlIAtTqZ1xCAQQLLoPjnAfWsULc+W+ux6vR0WPcioEGlFvGcLXzWc7pwWtFZ55IpcU7Ru4RHC9TU4P4QH++JulWk+kHeCXm5hlmohzxft8Sd0Www5o6xWA/gtnEKiAxFFIsCGldTTjOAyh+f7BiSZtnj+9ij0Or20JspTDTU1cIXhN1+8vcBk/zwjOnKMNzYiJYQlsG72WW+AISE+x5Vjf1wXAQsDvYSCsE/sgX8oTBXNQjF5tM6o9nHenF3c1lHqigGu7bJSo0LCqa3cXrfiUqCqqya3gF9zNCkzh2urKl5Gn5QLNKH0/4+HiZeNcNf/x5vB9Alh x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW5PR11MB5908.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(39860400002)(396003)(366004)(376002)(136003)(346002)(451199021)(6506007)(9686003)(26005)(53546011)(83380400001)(55016003)(33656002)(38100700002)(122000001)(86362001)(38070700005)(186003)(82960400001)(7696005)(76116006)(110136005)(54906003)(316002)(8676002)(8936002)(41300700001)(71200400001)(478600001)(52536014)(4326008)(5660300002)(66476007)(66446008)(66556008)(66946007)(64756008)(2906002)(66899021);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?em9zWGZXellEYlRtOGJRTUh2dG9rRTFCanRYdjBVcVgxRTRnYzZSOXNzWVhp?= =?utf-8?B?eUNpdHYyMmlKQTF6ZEtGRjhTbzR2anVLbzBia3hqNzdWMHBEOE5XR3J2REwv?= =?utf-8?B?L01GcnJBK1ZEeGVpVXFVcmcxcFErdjRyNGV3VVRSWHZmY3V3SmpLRk85RDJE?= =?utf-8?B?S1VVRWFBVW5vMG1kL1o3ckdGQThQR3crSlI0UTA2M1ltL25pWENxdWtJV1Mz?= =?utf-8?B?eWhvUmNkb1c2M3dKc2hJanNBSHg5YUgwL1FPUzc0aGRxclhXUUsvSHpvR1Jn?= =?utf-8?B?UHFJcGhTWklCSUhEcDhVeXNUTHR5VU00NWl0c2pLZnB1c0dkQkhtb0EwcU5J?= =?utf-8?B?SjV6U0ZDYXYwc3hyVW1lQzkyNllSQTFPVFoyRkFXaDlDVGVtVkZxSXJSN1l6?= =?utf-8?B?cnhZNDNaV2xIZE1RTVorclFOMFFXajNXWkRsRXl6Q2RaaDE2d05mSDg3Yk9U?= =?utf-8?B?RGs1RXVXYUw2VkZPS3pqbzZtVjQ5VDFyTGVkSTk3QkV5d0hkckliMjJtYjhx?= =?utf-8?B?Tk4velREd2hWb0dLSGZ0MyswbjJHbWt1eVRkdW9QVnVNd1I1NDFrcVBEby9G?= =?utf-8?B?a2FRNEFvajBKOGFXZkZaMm84SUF0K1ViZVJpZEdUWHRtak9MTmR2SUN1dnZI?= =?utf-8?B?V1ZwZ0hwcHo4a3lTTmw1a29iK1lmZHY4SGZMc3VPWVB2VFVYM2dlNWZ0UU1a?= =?utf-8?B?UGtjaXlPaUVKNTQvK09WV3dnMHcxcTFMRkhKK2tMT0RsTGEwSStnNG1mY2VW?= =?utf-8?B?WnBRc3ltT1NFcC9HOTlHSWZxYUNKVXhtcStUTVFpS1IydU1xbTRWUEdkWVJU?= =?utf-8?B?ajJpeWk2VkhDU1NYOGEyZjBDU1preTltZFNpREVUYWZkU2RNcE9RRVdiS25l?= =?utf-8?B?QkpIU043Q1h5a3Y0K0ZrU3BScFduMDNQbDYwM0NIa1FvLzVZV2dVZUpseHUx?= =?utf-8?B?dHVIaVZSakc2TXVMM0JickxNNjQwWlgweTJOT3V3M0dHTGZJemMvbjBHU0pu?= =?utf-8?B?eFdJelV0VnpRZ3RRL3p0aXNuMHJteWx4OVcvQ0FxZkRpbmpVck1WK2FDaGNX?= =?utf-8?B?TjJSR0dyV1RkSkROZHMxTTVXVjZCMU1ickg0ZWU5K2JuUEthL3h3cmR3OVVI?= =?utf-8?B?TGRpREpURk1FN0QvT2luSEV1Tld5dXoyQjNtSFVDY09yckxVeDlWZ3kxOVQv?= =?utf-8?B?LzF6MW1XbWtiRlZ0NWpBRmQwU3RqTnpkMzZzTWROTDNNejczR3ErU3JYeGM5?= =?utf-8?B?Y3I2cEJHNy9DYTFmODkvSVZZMWlvRGwwekd5TVc1TXMyVkUzQmI5Z3ZYSTV6?= =?utf-8?B?Ty9HMlp4Y1VVakc2eUZuZTZ3enBPZ09oMlNiK3VwR3djOFE2Ynh2VityNjFM?= =?utf-8?B?dXhtU1Q2dCtLd2xudDVCY1cyOVI4aXkwMjRuZHptdHloV0lzaXhpbkN4Smk5?= =?utf-8?B?c2NWRExWWm5HZ2tLek1rY0hMWk5rNXhxQVFPR0ozTTdwYTh3Wmk3OFJxbWEy?= =?utf-8?B?eWhnQnFhSUtDRUVxUmR3R25QdUw5MHFEeVF2MVRSdmRWcW9PZlV1YXRjR0dB?= =?utf-8?B?b0ZoQ1pYTkFvZExOS1F4aERxQkVVYW9XUElpaWwyKytwLzJGVjltTXA3a2hF?= =?utf-8?B?czQzZXNxTURRS0xmeFhaZm9FSEEyWkE2TFF0TEpBb3dvVUJyc2hUd1JxZXhL?= =?utf-8?B?WGVZNHptalFFeVgvdzQwb3pvVjNja215QzV2UGk5YjFUMG9lK1JyY05oWVo0?= =?utf-8?B?cGZBUm1IbFJzTTYxSTBxVC9qaE5ueUhVQ2tHMG4wZk9ZYWI5M0w0MlpuNHdT?= =?utf-8?B?a0JmTHdCYUZNL0IwenNGcVZHY1g1bDRLTGlmV3BpclVWU3VwNUV3ZFZydHMx?= =?utf-8?B?a3pySFprdzdkbkkycVJIOG1HTmd4eWYxbldaZzlBZ1NuNHhpS2JoTytoR2ZW?= =?utf-8?B?Q3VKTnZCaEx3QUJVZ3hUZHlTWlp2dWVJdVRFNWE3RkpVS1E4OGhmbmlHc2dM?= =?utf-8?B?Nk9nUk0vc2hYVTRLWCtzU3hiaUhUNWZNcGtweGdPTHhUa3hVQXU5WkJTdm81?= =?utf-8?B?ZFpOcWQ1NngwQ0d2VVEvOEFXSWFjSGdvUHZ5cy9yYWlZRkRoeG5lTW16U1hJ?= =?utf-8?Q?Mhnc=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW5PR11MB5908.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e1f14de2-0aac-4a64-0d19-08db5114b5d9 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 May 2023 05:09:19.5063 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 6A9+h0WZfjodQVfWjXURtfSR/ZeMDwEw1s8nQUVzo8wF1h8Wtvfr0d8qdJ+TVkzko5JxeeDr4e4L/2YoJcM0vg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB4800 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-5.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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: SnVzdCBtaWdyYXRlZCB0byB0aGUgcG9pbnRlcl9tdXggZm9yIHRoZSB2YXItdHJhY2tpbmcsIGl0 IHdvcmtzIHdlbGwgZXZlbiB0aGUgYml0c2l6ZSBvZiB0cmVlX2Jhc2UgY29kZSBpcyBkaWZmZXJl bnQgZnJvbSB0aGUgcnRsX2RlZiBjb2RlLiBJIHdpbGwgcHJlcGFyZSB0aGUgUEFUQ0ggaWYgdGhl cmUgaXMgbm8gc3VycHJpc2UgZnJvbSB0aGUgWDg2IGJvb3RzdHJhcCB0ZXN0Lg0KDQpUaGFua3Mg UmljaGFyZCBmb3IgcG9pbnRpbmcgb3V0IHRoZSBwb2ludGVyX211eCwg8J+YiSENCg0KUGFuIA0K DQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogTGksIFBhbjIgDQpTZW50OiBUdWVz ZGF5LCBNYXkgOSwgMjAyMyA3OjUxIFBNDQpUbzogUmljaGFyZCBCaWVuZXIgPHJndWVudGhlckBz dXNlLmRlPjsgUmljaGFyZCBTYW5kaWZvcmQgPHJpY2hhcmQuc2FuZGlmb3JkQGFybS5jb20+DQpD YzogSmVmZiBMYXcgPGplZmZyZXlhbGF3QGdtYWlsLmNvbT47IEtpdG8gQ2hlbmcgPGtpdG8uY2hl bmdAZ21haWwuY29tPjsganV6aGUuemhvbmdAcml2YWkuYWk7IGdjYy1wYXRjaGVzIDxnY2MtcGF0 Y2hlc0BnY2MuZ251Lm9yZz47IHBhbG1lciA8cGFsbWVyQGRhYmJlbHQuY29tPjsgamFrdWIgPGph a3ViQHJlZGhhdC5jb20+DQpTdWJqZWN0OiBSRTogW1BBVENIXSBtYWNoaW5lX21vZGUgdHlwZSBz aXplOiBFeHRlbmQgZW51bSBzaXplIGZyb20gOC1iaXQgdG8gMTYtYml0DQoNClN1cmUgdGhpbmcs IEkgd2lsbCBoYXZlIGEgdHJ5IGFuZCBrZWVwIHlvdSBwb3N0ZWQuDQoNClBhbg0KDQotLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogUmljaGFyZCBCaWVuZXIgPHJndWVudGhlckBzdXNl LmRlPg0KU2VudDogVHVlc2RheSwgTWF5IDksIDIwMjMgNjoyNiBQTQ0KVG86IFJpY2hhcmQgU2Fu ZGlmb3JkIDxyaWNoYXJkLnNhbmRpZm9yZEBhcm0uY29tPg0KQ2M6IExpLCBQYW4yIDxwYW4yLmxp QGludGVsLmNvbT47IEplZmYgTGF3IDxqZWZmcmV5YWxhd0BnbWFpbC5jb20+OyBLaXRvIENoZW5n IDxraXRvLmNoZW5nQGdtYWlsLmNvbT47IGp1emhlLnpob25nQHJpdmFpLmFpOyBnY2MtcGF0Y2hl cyA8Z2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc+OyBwYWxtZXIgPHBhbG1lckBkYWJiZWx0LmNvbT47 IGpha3ViIDxqYWt1YkByZWRoYXQuY29tPg0KU3ViamVjdDogUmU6IFtQQVRDSF0gbWFjaGluZV9t b2RlIHR5cGUgc2l6ZTogRXh0ZW5kIGVudW0gc2l6ZSBmcm9tIDgtYml0IHRvIDE2LWJpdA0KDQpP biBUdWUsIDkgTWF5IDIwMjMsIFJpY2hhcmQgU2FuZGlmb3JkIHdyb3RlOg0KDQo+ICJMaSwgUGFu MiIgPHBhbjIubGlAaW50ZWwuY29tPiB3cml0ZXM6DQo+ID4gQWZ0ZXIgdGhlIGJpdHMgcGF0Y2gg bGlrZSBiZWxvdy4NCj4gPg0KPiA+IHJ0eF9kZWYgY29kZSAxNiA9PiA4IGJpdHMuDQo+ID4gcnR4 X2RlZiBtb2RlIDggPT4gMTYgYml0cy4NCj4gPiB0cmVlX2Jhc2UgY29kZSB1bmNoYW5nZWQuDQo+ ID4NCj4gPiBUaGUgc3RydWN0dXJlIGxheW91dCBvZiBib3RoIHRoZSBydHhfZGVmIGFuZCB0cmVl X2Jhc2Ugd2lsbCBiZSBzb21ldGhpbmcgc2ltaWxhciBhcyBiZWxvdy4gQXMgSSB1bmRlcnN0YW5k LCB0aGUgbG93ZXIgOC1iaXRzIG9mIHRyZWVfYmFzZSB3aWxsIGJlIGluc3BlY3RlZCB3aGVuICdk dicgaXMgYSB0cmVlIGZvciB0aGUgcnR4IGNvbnZlcnNpb24uDQo+ID4NCj4gPiB0cmVlX2Jhc2UJ CXJ0eF9kZWYNCj4gPiBjb2RlOiAxNgkJY29kZTogOA0KPiA+IHNpZGVfZWZmZWN0c19mbGFnOiAx CW1vZGU6IDE2DQo+IA0KPiBJIHRoaW5rIHdlIHNob3VsZCB0cnkgaGFyZCB0byBhdm9pZCB0aGF0 IHRob3VnaC4gIFRoZSAxNi1iaXQgdmFsdWUgDQo+IHNob3VsZCBiZSBhbGlnbmVkIHRvIDE2IGJp dHMgaWYgYXQgYWxsIHBvc3NpYmxlLiAgZGVjbF9vcl92YWx1ZSANCj4gZG9lc24ndCBzZWVtIGxp a2Ugc29tZXRoaW5nIHRoYXQgc2hvdWxkIGJlIGRpY3RhdGluZyBvdXIgYXBwcm9hY2ggaGVyZS4N Cj4gDQo+IFBlcmhhcHMgd2UgY2FuIHVzZSBwb2ludGVyX211eCBmb3IgZGVjbF9vcl92YWx1ZSBp bnN0ZWFkPyAgcG9pbnRlcl9tdXggDQo+IGlzIGludGVuZGVkIHRvIGJlIGEgc3RhbmRhbmRzLWNv bXBsaWFudCAoaGFoISkgd2F5IG9mIHN3aXRjaGluZyANCj4gYmV0d2VlbiB0d28gcG9pbnRlciB0 eXBlcyBpbiBhIHJlYXNvbmFibHkgZWZmaWNpZW50IHdheS4NCg0KQWgsIEkgd2Fzbid0IGF3YXJl IG9mIHRoYXQgLSB5ZXMsIHRoYXQgbG9va3MgZ29vZCB0byB1c2UgSSB0aGluay4NCg0KUGFuLCBj YW4geW91IHByZXBhcmUgYSBwYXRjaCBvbmx5IGRvaW5nIHN1Y2ggY29udmVyc2lvbiBvZiB0aGUg dmFyLXRyYWNraW5nIGRlY2xfb3JfdmFsdWUgdHlwZT8gIEFrYSBtYWtlIGl0DQoNCnR5cGVkZWYg cG9pbnRlcl9tdXg8cnR4X2RlZiwgdHJlZV9ub2RlPiBkZWNsX29yX3ZhbHVlOw0KDQphbmQgYWRq dXN0IHVzZXM/DQoNClRoYW5rcywNClJpY2hhcmQuDQoNCj4gVGhhbmtzLA0KPiBSaWNoYXJkDQo+ IA0KPiA+IGNvbnN0YW50X2ZsYWc6IDENCj4gPiBhZGRyZXNzYWJsZV9mbGFnOiAxDQo+ID4gdm9s YXRpbGVfZmxhZzogMQ0KPiA+IHJlYWRvbmx5X2ZsYWc6IDENCj4gPiBhc21fd3JpdHRlbl9mbGFn OiAxDQo+ID4gbm93YXJuaW5nX2ZsYWc6IDENCj4gPiB2aXNpdGVkOiAxDQo+ID4gdXNlZF9mbGFn OiAxDQo+ID4gbm90aHJvd19mbGFnOiAxDQo+ID4gc3RhdGljX2ZsYWc6IDENCj4gPiBwdWJsaWNf ZmxhZzogMQ0KPiA+IHByaXZhdGVfZmxhZzogMQ0KPiA+IHByb3RlY3RlZF9mbGFnOiAxDQo+ID4g ZGVwcmVjYXRlZF9mbGFnOiAxDQo+ID4gZGVmYXVsdF9kZWZfZmxhZzogMQ0KPiA+DQo+ID4gSSBo YXZlIGEgdHJ5IGEgc2ltaWxhciBhcHByb2FjaCAoYXMgYmVsb3cpIGFzIHlvdSBtZW50aW9uZWQs IGFrYSBzaHJpbmsgdHJlZV9jb2RlIGFzIDE6MSBvdmVybGFwIHRvIHJ0eF9jb2RlLiBBbmQgY29t cGxldGVkIG9uZSBtZW1vcnkgYWxsb2NhdGVkIGJ5dGVzIHRlc3QgaW4gYW5vdGhlciBlbWFpbC4N Cj4gPg0KPiA+IHJ0eF9kZWYgY29kZSAxNiA9PiAxMiBiaXRzLg0KPiA+IHJ0eF9kZWYgbW9kZSA4 ID0+IDEyIGJpdHMuDQo+ID4gdHJlZV9iYXNlIGNvZGUgMTYgPT4gMTIgYml0cy4NCj4gPg0KPiA+ IFBhbg0KPiA+DQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBSaWNo YXJkIEJpZW5lciA8cmd1ZW50aGVyQHN1c2UuZGU+DQo+ID4gU2VudDogTW9uZGF5LCBNYXkgOCwg MjAyMyAzOjM4IFBNDQo+ID4gVG86IExpLCBQYW4yIDxwYW4yLmxpQGludGVsLmNvbT4NCj4gPiBD YzogSmVmZiBMYXcgPGplZmZyZXlhbGF3QGdtYWlsLmNvbT47IEtpdG8gQ2hlbmcgDQo+ID4gPGtp dG8uY2hlbmdAZ21haWwuY29tPjsganV6aGUuemhvbmdAcml2YWkuYWk7IHJpY2hhcmQuc2FuZGlm b3JkIA0KPiA+IDxyaWNoYXJkLnNhbmRpZm9yZEBhcm0uY29tPjsgZ2NjLXBhdGNoZXMgPGdjYy1w YXRjaGVzQGdjYy5nbnUub3JnPjsgDQo+ID4gcGFsbWVyIDxwYWxtZXJAZGFiYmVsdC5jb20+OyBq YWt1YiA8amFrdWJAcmVkaGF0LmNvbT4NCj4gPiBTdWJqZWN0OiBSRTogW1BBVENIXSBtYWNoaW5l X21vZGUgdHlwZSBzaXplOiBFeHRlbmQgZW51bSBzaXplIGZyb20gDQo+ID4gOC1iaXQgdG8gMTYt Yml0DQo+ID4NCj4gPiBPbiBNb24sIDggTWF5IDIwMjMsIExpLCBQYW4yIHdyb3RlOg0KPiA+DQo+ ID4+IHJldHVybiAhZHYgfHwgKGludCkgR0VUX0NPREUgKChydHgpIGR2KSAhPSAoaW50KSBWQUxV RTsgfSBpcyBhYmxlIA0KPiA+PiB0byBmaXggdGhpcyBJQ0UgYWZ0ZXIgbW9kZSBiaXRzIGNoYW5n ZS4NCj4gPg0KPiA+IENhbiB5b3UgY2hlY2sgd2hpY2ggYml0cyB0aGlzIHdpbGwgaW5zcGVjdCB3 aGVuICdkdicgaXMgYSB0cmVlIGFmdGVyIHlvdXIgcGF0Y2g/ICBWQUxVRSBpcyAxIGFuZCB3b3Vs ZCBtYXAgdG8gSURFTlRJRklFUl9OT0RFIG9uIHRoZSB0cmVlIHNpZGUgd2hlbiB0aGVyZSB3YXMg YSAxOjEgb3ZlcmxhcC4NCj4gPg0KPiA+IEkgdGhpbmsgZm9yIGFsbCBjYXNlcyBidXQgc3RydWN0 IGxvY19leHBfZGVwIHdlIGNvdWxkIGZpbmQgYSBiaXQgdG8gcmVjb3JkIHdoZXRlciB3ZSBkZWFs IHdpdGggYSBWQUxVRSBvciBhIGRlY2wsIGJ1dCBmb3IgbG9jX2V4cF9kZXAgaXQncyBnb2luZyB0 byBiZSBkaWZmaWN1bHQgKHVubGVzcyB3ZSBzdGFydCB0byB0YWtlIGJpdHMgZnJvbSBwb2ludGVy IHJlcHJlc2VudGF0aW9ucykuDQo+ID4NCj4gPiBUaGF0IHNhaWQsIEkgYWdyZWUgd2l0aCBKZWZm IHRoYXQgdGhlIGNvZGUgaXMgdWdseSwgYnV0IGEgc2ltcGxpc3RpYyBjb252ZXJzaW9uIGlzbid0 IHdoYXQgd2Ugd2FudC4NCj4gPg0KPiA+IEFuIGFsdGVybmF0aXZlICJzb2x1dGlvbiIgbWlnaHQg YmUgdG8gYWxzbyBzaHJpbmsgdHJlZV9jb2RlIHdoZW4gd2Ugc2hyaW5rIHJ0eF9jb2RlIGFuZCBr ZWVwIHRoZSAxOjEgb3ZlcmxhcC4NCj4gPg0KPiA+IFJpY2hhcmQuDQo+ID4NCj4gPj4gSSB3aWxs IHJlLXRyaWdnZXIgdGhlIG1lbW9yeSBhbGxvY2F0ZSBieXRlcyB0ZXN0IHdpdGggYmVsb3cgY2hh bmdlcyANCj4gPj4gZm9yIFg4Ni4NCj4gPj4gDQo+ID4+IHJ0eF9kZWYgY29kZSAxNiA9PiA4IGJp dHMuDQo+ID4+IHJ0eF9kZWYgbW9kZSA4ID0+IDE2IGJpdHMuDQo+ID4+IHRyZWVfYmFzZSBjb2Rl IHVuY2hhbmdlZC4NCj4gPj4gDQo+ID4+IFBhbg0KPiA+PiANCj4gPj4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogTGksIFBhbjINCj4gPj4gU2VudDogTW9uZGF5LCBNYXkg OCwgMjAyMyAyOjQyIFBNDQo+ID4+IFRvOiBSaWNoYXJkIEJpZW5lciA8cmd1ZW50aGVyQHN1c2Uu ZGU+OyBKZWZmIExhdyANCj4gPj4gPGplZmZyZXlhbGF3QGdtYWlsLmNvbT4NCj4gPj4gQ2M6IEtp dG8gQ2hlbmcgPGtpdG8uY2hlbmdAZ21haWwuY29tPjsganV6aGUuemhvbmdAcml2YWkuYWk7IA0K PiA+PiByaWNoYXJkLnNhbmRpZm9yZCA8cmljaGFyZC5zYW5kaWZvcmRAYXJtLmNvbT47IGdjYy1w YXRjaGVzIA0KPiA+PiA8Z2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc+OyBwYWxtZXIgPHBhbG1lckBk YWJiZWx0LmNvbT47IGpha3ViIA0KPiA+PiA8amFrdWJAcmVkaGF0LmNvbT4NCj4gPj4gU3ViamVj dDogUkU6IFtQQVRDSF0gbWFjaGluZV9tb2RlIHR5cGUgc2l6ZTogRXh0ZW5kIGVudW0gc2l6ZSBm cm9tIA0KPiA+PiA4LWJpdCB0byAxNi1iaXQNCj4gPj4gDQo+ID4+IE9vcHMuIEFjdHVhbGx5IEkg YW0gcGF0Y2hpbmcgYSB2ZXJzaW9uIGFzIHlvdSBtZW50aW9uZWQgbGlrZSBzdG9yYWdlIGFsbG9j YXRpb24uIFRoYW5rIHlvdSBSaWNoYXJkLCB3aWxsIHRyeSB5b3VyIHN1Z2dlc3Rpb24gYW5kIGtl ZXAgeW91IHBvc3RlZC4NCj4gPj4gDQo+ID4+IFBhbg0KPiA+PiANCj4gPj4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogUmljaGFyZCBCaWVuZXIgPHJndWVudGhlckBzdXNl LmRlPg0KPiA+PiBTZW50OiBNb25kYXksIE1heSA4LCAyMDIzIDI6MzAgUE0NCj4gPj4gVG86IEpl ZmYgTGF3IDxqZWZmcmV5YWxhd0BnbWFpbC5jb20+DQo+ID4+IENjOiBMaSwgUGFuMiA8cGFuMi5s aUBpbnRlbC5jb20+OyBLaXRvIENoZW5nIA0KPiA+PiA8a2l0by5jaGVuZ0BnbWFpbC5jb20+OyBq dXpoZS56aG9uZ0ByaXZhaS5haTsgcmljaGFyZC5zYW5kaWZvcmQgDQo+ID4+IDxyaWNoYXJkLnNh bmRpZm9yZEBhcm0uY29tPjsgZ2NjLXBhdGNoZXMgPGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnPjsg DQo+ID4+IHBhbG1lciA8cGFsbWVyQGRhYmJlbHQuY29tPjsgamFrdWIgPGpha3ViQHJlZGhhdC5j b20+DQo+ID4+IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIG1hY2hpbmVfbW9kZSB0eXBlIHNpemU6IEV4 dGVuZCBlbnVtIHNpemUgZnJvbSANCj4gPj4gOC1iaXQgdG8gMTYtYml0DQo+ID4+IA0KPiA+PiBP biBTdW4sIDcgTWF5IDIwMjMsIEplZmYgTGF3IHdyb3RlOg0KPiA+PiANCj4gPj4gPiANCj4gPj4g PiANCj4gPj4gPiBPbiA1LzYvMjMgMTk6NTUsIExpLCBQYW4yIHdyb3RlOg0KPiA+PiA+ID4gSXQg bG9va3MgbGlrZSB3ZSBjYW5ub3Qgc2ltcGx5IHN3YXAgdGhlIGNvZGUgYW5kIG1vZGUgaW4gDQo+ ID4+ID4gPiBydHhfZGVmLCB0aGUgY29kZSBtYXkgaGF2ZSB0byBiZSB0aGUgc2FtZSBiaXRzIGFz IHRoZSB0cmVlX2NvZGUgaW4gdHJlZV9iYXNlLg0KPiA+PiA+ID4gT3Igd2Ugd2lsbCBtZWV0IElD RSBsaWtlIGJlbG93Lg0KPiA+PiA+ID4gDQo+ID4+ID4gPiBydHhfZGVmIGNvZGUgMTYgPT4gOCBi aXRzLg0KPiA+PiA+ID4gcnR4X2RlZiBtb2RlIDggPT4gMTYgYml0cy4NCj4gPj4gPiA+IA0KPiA+ PiA+ID4gc3RhdGljIGlubGluZSBkZWNsX29yX3ZhbHVlDQo+ID4+ID4gPiBkdl9mcm9tX3ZhbHVl IChydHggdmFsdWUpDQo+ID4+ID4gPiB7DQo+ID4+ID4gPiAgICBkZWNsX29yX3ZhbHVlIGR2Ow0K PiA+PiA+ID4gICAgZHYgPSB2YWx1ZTsNCj4gPj4gPiA+ICAgIGdjY19jaGVja2luZ19hc3NlcnQg KGR2X2lzX3ZhbHVlX3AgKGR2KSk7ICA8PSAgSUNFDQo+ID4+ID4gPiAgICByZXR1cm4gZHY7DQo+ ID4+ID4gVWdoLiAgV2UgcmVhbGx5IGp1c3QgbmVlZCB0byBmaXggdGhpcyBjb2RlLiAgSXQgYXNz dW1lcyANCj4gPj4gPiBwYXJ0aWN1bGFyIHN0cnVjdHVyZSBsYXlvdXRzIGFuZCB0aGF0J3MganVz dCB3cm9uZy9kdW1iLg0KPiA+PiANCj4gPj4gV2VsbCwgaXQncyBhIG5lYXQgdHJpY2sgLi4uIHdl IGp1c3QgbmVlZCB0byBhZGp1c3QgaXQgdG8NCj4gPj4gDQo+ID4+IHN0YXRpYyBpbmxpbmUgYm9v bA0KPiA+PiBkdl9pc19kZWNsX3AgKGRlY2xfb3JfdmFsdWUgZHYpDQo+ID4+IHsNCj4gPj4gICBy ZXR1cm4gIWR2IHx8IChpbnQpIEdFVF9DT0RFICgocnR4KSBkdikgIT0gKGludCkgVkFMVUU7IH0N Cj4gPj4gDQo+ID4+IEkgdGhpbmsgKGFuZCBob3BlIGZvciB0aGUgJ2RlY2wnIGNhc2UgdGhlIGJp dHMgaW5zcGVjdGVkIGFyZSBuZXZlciAnVkFMVUUnKS4gIE9mIGNvdXJzZSB0aGUgYWJvdmUgc3Rp bmtzIGZyb20gYSBUQkFBIHBlcnNwZWN0aXZlIC4uLg0KPiA+PiANCj4gPj4gQW55ICJyZWFsIiBm aXggd291bGQgcmVxdWlyZSBhbGxvY2F0aW5nIHN0b3JhZ2UgZm9yIGEgZGlzY3JpbWluYXRvciBh bmQgdGh1cyBodXJ0IHRoZSByZXNvdXJjZSBjb25zdHJhaW5lZCB2YXItdHJhY2tpbmcgYSBsb3Qu DQo+ID4+IA0KPiA+PiBSaWNoYXJkLg0KPiA+PiANCj4gPg0KPiA+IC0tDQo+ID4gUmljaGFyZCBC aWVuZXIgPHJndWVudGhlckBzdXNlLmRlPg0KPiA+IFNVU0UgU29mdHdhcmUgU29sdXRpb25zIEdl cm1hbnkgR21iSCwgRnJhbmtlbnN0cmFzc2UgMTQ2LCA5MDQ2MSANCj4gPiBOdWVybmJlcmcsIEdl cm1hbnk7IEdGOiBJdm8gVG90ZXYsIEFuZHJldyBNeWVycywgQW5kcmV3IE1jRG9uYWxkLCANCj4g PiBCb3VkaWVuIE1vZXJtYW47IEhSQiAzNjgwOSAoQUcgTnVlcm5iZXJnKQ0KPiANCg0KLS0NClJp Y2hhcmQgQmllbmVyIDxyZ3VlbnRoZXJAc3VzZS5kZT4NClNVU0UgU29mdHdhcmUgU29sdXRpb25z IEdlcm1hbnkgR21iSCwgRnJhbmtlbnN0cmFzc2UgMTQ2LCA5MDQ2MSBOdWVybmJlcmcsIEdlcm1h bnk7IEdGOiBJdm8gVG90ZXYsIEFuZHJldyBNeWVycywgQW5kcmV3IE1jRG9uYWxkLCBCb3VkaWVu IE1vZXJtYW47IEhSQiAzNjgwOSAoQUcgTnVlcm5iZXJnKQ0K