From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by sourceware.org (Postfix) with ESMTPS id 7F9493858428 for ; Tue, 25 Apr 2023 13:51:14 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7F9493858428 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=1682430674; x=1713966674; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=PLs0AGRMPiqiqOb/vOkEHwgNuUK7jlWug73yWkF/r4E=; b=IMAYG+xqrPisywmHuL3XiQagL5+1nl0eFH10ClKhA8CHAZ2yxv4IdmcK X1AKZLom5cREesLPgtSLvSevBUxXYPfAniLDWzhEHVDgFsUrczZ1YW8fd 8XfxerkOIcJ68bPYv9h8xcAPE5pkfnKhlHwNETdcSCTSFWEXEwpxtNAhf 1nHDFGXE5HHloh9pBLIIB+19L4rbO4RnYvQWRGVBMpJn6DAEG4QgbIt9f 6972/Fu4HFlMmHWYDD7bpw9bi/c9aFyapv/4SF0R1Hm162Z4LNCOAlmCe gh4KjazQUvWzye3seCDywWsRcBB4t1qVFpAbPmUBK++8KqJqjkRoiZs7O A==; X-IronPort-AV: E=McAfee;i="6600,9927,10691"; a="433031223" X-IronPort-AV: E=Sophos;i="5.99,225,1677571200"; d="scan'208";a="433031223" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Apr 2023 06:51:13 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10691"; a="696194434" X-IronPort-AV: E=Sophos;i="5.99,225,1677571200"; d="scan'208";a="696194434" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga007.fm.intel.com with ESMTP; 25 Apr 2023 06:51:13 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Tue, 25 Apr 2023 06:51:12 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Tue, 25 Apr 2023 06:51:12 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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, 25 Apr 2023 06:51:12 -0700 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.172) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Tue, 25 Apr 2023 06:51:12 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Q3KoZSCo2G6IdUCb5pe+DUz76UfiwI1LZD3Abm9fuQSD8BG4oX42FtPpguWt0ZuW+E5ErBW3wUc76mDAUDFPIhYUnY1NH+O/L1XthdtYFF/JB+aBVR2BpaBh0VUpBfQoQjee4NNX09uo7gUf0E6wBiWSP5ffYdTYFMfytMtI0zNypSDHnvMJ0fJIUjrY1Dfz3PjW4VPY7QDuXmK7SszLjI+TxDvKPoru4fvIke230xLSEZbShU18Txsp7zKERvxWL98ae/gXJtUcfPvTGeV10tCMIzZ750aqo2eErFZOUZp52SkG5AKzjD/bauTIVOY0JU0Us8fEBb0xkLgiDGShfQ== 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=PLs0AGRMPiqiqOb/vOkEHwgNuUK7jlWug73yWkF/r4E=; b=nIvuzXkhkR6rLNlZkiIjctrBxv5UsVXQNFQXwK34CLZfbZRNeZf37axRAwyFnc5L5dEMYssUlgM8LD1icAdqtlx1mtrWY3+w7oYWHjVaCuPIMBwNZ/T2ortaF3d5zV098wCD4M5EL+2ZUAGX9B/n4M1qRkljU2mqdJqgsXORQB4G5EOdgiST795wm2YCs1jlIc01tI9cNVqKOqPoTn9UhnnxauXALDb2m1cIdeLpI2vwHgaYctYjv0xdwYDjimF8oWaGPq/El5TDKULTDWCG8rp4xi6oTFbijJDo1qmq+M3nJ0thIbYI/mq+kXpseDJ6BBlh8X/b7bPJi50KLVVZ3A== 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 CY8PR11MB7010.namprd11.prod.outlook.com (2603:10b6:930:56::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6319.34; Tue, 25 Apr 2023 13:51:10 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::bbc5:f013:1f53:10a9]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::bbc5:f013:1f53:10a9%6]) with mapi id 15.20.6319.033; Tue, 25 Apr 2023 13:51:10 +0000 From: "Li, Pan2" To: Kito Cheng , Jeff Law CC: "juzhe.zhong@rivai.ai" , gcc-patches , Kito.cheng , "Wang, Yanzhang" Subject: RE: Re: [PATCH] RISC-V: Allow VMS{Compare} (V1, V1) shortcut optimization Thread-Topic: Re: [PATCH] RISC-V: Allow VMS{Compare} (V1, V1) shortcut optimization Thread-Index: AQHZcm4JtCK+mG9zb0Wch6wT5XpU668yUs8AgAAMs4CAAAH7CYAAAROAgAAHr6CAABRF0IADCHFggAAI5ACAABBy8IAAHaGAgADIrxCABYKDAIAABHEA Date: Tue, 25 Apr 2023 13:51:10 +0000 Message-ID: References: <20230419032117.930737-1-pan2.li@intel.com> <2908B8F5933F9196+20230419174105693011142@rivai.ai> 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_|CY8PR11MB7010:EE_ x-ms-office365-filtering-correlation-id: db4c4696-bc02-4cc3-9f80-08db45942085 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: km7VHvDHW8p+YAmpuLoyz8h3RC7ebaEqJ0/Vd7wSz5AbwNNAs0VgEAr24s/2h3X7+GYjRUwkHTYqQGxA6KPCav93femHtXnEv6PAVQLFXBh+76gQpdlibpwUfsKtzHbV8ZhF2zy1DjHszENwMGOfG5mLvAj/ezf78K6BzB3pGLrJUyUHXvkbaQyXVfOlQJDrNF2bqXKkxBryKDVtPdvgsgh2KC4AJpP7nbXyS50i3eTks/IBkPI8jfczXWuAuSUbCmPLF/9d8Y46mNISJKqzKQJJ4nttbpOO33iluG043PexSV+PorGdbUuAg+JYoN1drou2MX4RxL823d8ys0UFHWl2V5sjPPnLn4vWfPMQ2ffEgAMkA+Lgo1OTCXgzYzpDH7RER9ObhioNXpF3VEU2QXwNvawKxQP0QtRuhxP1FrYAMzrVo35b7Rye7ZjXKRLzNJq8RLrIXV6TbImTzcWXny361aaw2c1Gkv6esJzJMxrK+DDkunqK7pKStgB/4t5+OFEdpC9qCMrkIiZNzjihUgYlM1tYnYzTTazeSjXnePrMFq7qoW/wG4f+Z/dt3hVZTuriAVnI8BrXxWcn+iQ+U32Zzl8gNlvcok7MCu+XTv0= 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)(136003)(366004)(376002)(396003)(39860400002)(346002)(451199021)(82960400001)(316002)(66446008)(64756008)(4326008)(38100700002)(41300700001)(122000001)(5660300002)(52536014)(8936002)(8676002)(33656002)(86362001)(38070700005)(2906002)(66476007)(55016003)(66556008)(966005)(84970400001)(7696005)(71200400001)(53546011)(6506007)(26005)(9686003)(107886003)(478600001)(83380400001)(186003)(54906003)(76116006)(110136005)(66946007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YkwxeFlPQjNQdmxUVWtaUm1yVGl3TzUrLzM1Zm9laUhEb0JQbTdFcWZIODVQ?= =?utf-8?B?Y3RaczZYYTVnNldnMS9kSkRIdXVGYXhBdjZqWUtGVXFtMTdBeCtETUdHOFFT?= =?utf-8?B?SVR3dFNkOE84N3hoR3NVNU5lZEdUQnprdURkZU9XdmVIZlJTTEZDZnJWeXI0?= =?utf-8?B?YkdpZ3kzVitaZWIweXZ1N21zNlZWaGhkV2UvUUVOeHAxNWU0WXlmYXNiKysx?= =?utf-8?B?ZjdhdVlEVWVtdFlJUWRsaEdYbDFyNEpIVVd4NldSKzRPbHRVeWNESnFRTEx0?= =?utf-8?B?ckNnb21zY1hMZzFmNmJzbWNrQUJja2lTQ29vQXJpUVVVYUVpWWFSNzdoZXFD?= =?utf-8?B?d24wTTUyc3NIM0cxeGVWZ0FMUjRlY2ZaL3dKb1lDVE95anFFaUx6ZE9NYVNJ?= =?utf-8?B?SGFNUGNEZmlXTnFqRUNSd3JJZElINFVhREMxUWlEMkJ3TjdFS01yVm9qYkM3?= =?utf-8?B?dzhMVXcrRTFrNnJTSDlUdjM5em1DZEUxM3pUZzE1ZStWUGhIK0s5eWVNWnla?= =?utf-8?B?N2xWK0FpQzBQYXUvTVlCTnFXeFNGaCtKQlJOUVlxZnAzOUhXRUZHN0IxVE14?= =?utf-8?B?dzk5ZW5zMHFMa280TE1LTnZhQWVLdUVzbEFIUlB3TjVRMHpFTUdEaVNuL2ly?= =?utf-8?B?djc1ZFd6WVJBN29DQklGaXFQc01OTnJlSkIyMnRVcWp5YXpqZEdrS0xCYnJS?= =?utf-8?B?N2dDZ05iTm9LWGkzUXFnUHp6TkwvU0dQSkhrMGtEWCtrdVhTaEh6UWNWMWFJ?= =?utf-8?B?elRldHh2Y3FPZW1vWVgxT0FjMndTdm94cXplUTViQytxK2NHQ3VoK0w3WTZq?= =?utf-8?B?RER4d2xkanpMalRUbjJpTzcrM05EbW1oNXNJTmd2NFd3M21DSmdFKzB3eXha?= =?utf-8?B?MER4Nk5PdWdJd2RWRW5sdTdrcnB6eVlKTGVUb3N5VUpRVi9Qc0R3QmZ5K3Nr?= =?utf-8?B?TW9YdnpMSWMwWXdxZEVyYkkvOHNwTHZMYjcvV3pnZUt1aS80NjRtb3hZSlU4?= =?utf-8?B?YzMxQWM4VlY3S0VvdlVueXllalFXeFJubm5PcGxUNlVGYnJqSm5TL0praVhH?= =?utf-8?B?ZHRhcUQwUU05MkJtYVpMbTJITWdSYUtrT0pId1I3Y1dDRUl6VHhVRXFDSS9O?= =?utf-8?B?cU50YTFWQnVHcVMyb05iejZoc2hTNWxKaURON1ZHQ2wxVU81Z1VLRlJOd2x4?= =?utf-8?B?cUJkMkVjcmZWTmhtVldBdXFOb093QnRvRVNwalZCa2FXQkxsMVBXSmhiaHVm?= =?utf-8?B?YVdabC9YV3RmVjc2bW5TOFQ2Sjc2cDU4ZmZQaG91bzI5NjUySDVCeGFsMk11?= =?utf-8?B?ejFGTGEzdTIvWWV4UFdvQzhUQkxYZUlzQ0gzU1l0TXVCVUlxNU4raDYxM25Y?= =?utf-8?B?L2ZMTXdzbWJSSEFDVmUrV1pQelVZTDRSTlRzK1hGOWRTQURQWWs2RnBLbzFs?= =?utf-8?B?NE4rQWxidDk2VG9hd3VkMXIxYlRSVkN0M1hDRVl2ZE5tOGs5SDdoTDB4U2Rz?= =?utf-8?B?ZnVXY2gwYUozRkJLTzBEVG5OMUVzNzduQlNZL0tSbEJGYzhNd0NCM29JRURJ?= =?utf-8?B?c1lYM2VmSWl4ZUswbUZIdlpneW9UZDIxbER5RGZ5RlF5bGFKSE9JVDNlQU8x?= =?utf-8?B?VjFLejEyTnZ6VTE4OWI5bHJzUmZCaElMSWxZdFhMSEFuSnUzQzV3NjZzREpn?= =?utf-8?B?VnlyNHFHMnA1aWovNFdZUncyQzF2dkQreVhpM05iT1NyUjBnRXNjQjl0aHh2?= =?utf-8?B?UXVCNnZlR0UwbldhWVdnekd5UVVSSkN5MkVzQWVxblduQkxQcWIvRkhOY3FN?= =?utf-8?B?M0N2eUpOQUNidDBGU0hselhtM0E0K25BYlUvTnM4RXZUUE85dTNIK1N5dHc1?= =?utf-8?B?clAxSXRwZzB3cUlMQTRjQ0oxNlRFdmVKY2xrYThqa2w5bTJ6ZCtHOFY0SFBj?= =?utf-8?B?SG9BdVN5Q3pPVzdDVlk1cmhCTlduczJyZVpHSUw3YldXRUtEQi9IZ3IwcmNp?= =?utf-8?B?ZnpVaFovcDVWVnByNG9vWFR5M0NQaGJWNzE1aE1tYmE4ZUFPVXVFWnlWa2ZD?= =?utf-8?B?MFlPaUlpYnN4MzFtMlFQVytaNktsaFlYaVdNTGVGZndnWTI2RVNiWE5pRk5M?= =?utf-8?Q?tjR4=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: db4c4696-bc02-4cc3-9f80-08db45942085 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Apr 2023 13:51:10.6134 (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: ttwKwhYnw6OggoIIoo+5Wae7tqk4Gvrq23O0puNtf4SaxsAxwNYn/cUv2mt1MaD94nAwX9kRFp+1s2jYLvEW8A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR11MB7010 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-6.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_SHORT,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE,WEIRD_PORT 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: VGhhbmtzIEtpdG8uDQoNCkFjdHVhbGx5IEkgZml4ZWQgdGhlIGJlbG93IElDRSB3aXRoIGFsbCBy aXNjdiB0ZXN0cyBwYXNzZWQsIGJ1dCBob2xkIHRoZSBQQVRDSCB2MyBhcyBtYXkgY29uZmxpY3Qg d2l0aCBvbmUgb2YgSnV6aGUncyBQQVRDSC4NCg0KVGh1cywgdGhlcmUgd2lsbCBiZSAyIG9wdGlv bnMgZm9yIHRoZSBzaG9ydGN1dCBvcHRpbWl6YXRpb24uDQoNCjEuIEFkanVzdCBleGlzdGluZyBk ZWZpbmUgYW5kIGxldCB0aGUgdW5kZXJseWluZyBwYXNzIHRvIHBlcmZvcm0gdGhlIG9wdGltaXph dGlvbi4NCjIuIEFkZCBuZXcgZGVmaW5lX3NwbGl0KHMpIGZvciBlYWNoIG9mIHRoZSBzaG9ydGN1 dCBvcHRpbWl6YXRpb24uDQoNClBlcnNvbmFsbHkgSSBtYXkgcHJlZmVyIHRoZSBvcHRpb24gMS4g QnV0IGhlcmUgd2Ugd291bGQgbGlrZSB0aGUgZmlndXJlIG91dCB0aGUgb25lIGFuZCB0aGUgb25s eSBvbmUgcmlnaHQgd2F5IGZvciB0aGUgaW1wbGVtZW50YXRpb24uIFRodXMsIGl0IGlzIE9LIGlm IHdlIHRoaW5rIG9wdGlvbiAyIGlzIGEgYmV0dGVyIHdheSBmb3IgdGhpcy4NCg0KS2l0byBhbmQg SnV6aGUsIGFueSBpZGVhIGZvciBtYWtpbmcgdGhlIGRlY2lzaW9uPyBUaGFua3MgaW4gYWR2YW5j ZSENCg0KUGFuDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBLaXRvIENoZW5n IDxraXRvLmNoZW5nQGdtYWlsLmNvbT4gDQpTZW50OiBUdWVzZGF5LCBBcHJpbCAyNSwgMjAyMyA5 OjA4IFBNDQpUbzogTGksIFBhbjIgPHBhbjIubGlAaW50ZWwuY29tPjsgSmVmZiBMYXcgPGplZmZy ZXlhbGF3QGdtYWlsLmNvbT4NCkNjOiBqdXpoZS56aG9uZ0ByaXZhaS5haTsgZ2NjLXBhdGNoZXMg PGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnPjsgS2l0by5jaGVuZyA8a2l0by5jaGVuZ0BzaWZpdmUu Y29tPjsgV2FuZywgWWFuemhhbmcgPHlhbnpoYW5nLndhbmdAaW50ZWwuY29tPg0KU3ViamVjdDog UmU6IFJlOiBbUEFUQ0hdIFJJU0MtVjogQWxsb3cgVk1Te0NvbXBhcmV9IChWMSwgVjEpIHNob3J0 Y3V0IG9wdGltaXphdGlvbg0KDQpTZWNvbmQgdGhvdWdodCBvbiB0aGlzLCB3ZSBzaG91bGQganVz dCBhZGQgZGVmaW5lX3NwbGl0IHJhdGhlciB0aGFuIGRlZmluZV9pbnNuX2FuZF9zcGxpdCwgb3Ro ZXJ3aXNlIHdlIG1pZ2h0IGhpdCB0aGUgc2FtZSBpc3N1ZSBhZ2FpbiwgYW5kIEkgZXhwZWN0IHRo ZSBzcGxpdCBwYXR0ZXJuIHdpbGwgb25seSB1c2VkIGluIGNvbWJpbmUgcGFzcy4NCg0KT24gU2F0 LCBBcHIgMjIsIDIwMjMgYXQgMTozNOKAr1BNIExpLCBQYW4yIHZpYSBHY2MtcGF0Y2hlcw0KDQo8 Z2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc+IHdyb3RlOg0KPg0KPiBIaSBLaXRvDQo+DQo+IFRoYW5r cyBmb3IgdGhlIHN1Z2dlc3Rpb24uIFNvcnJ5IGZvciBsYXRlIHJlc3BvbnNlIGR1ZSB0byBzdHVj ayBpbiB0aGUgcmVzdCBydnYgdGVzdCBmaWxlcyBhdXRvIGdlbmVyYXRpb24uDQo+DQo+IEkgaGF2 ZSBzaW1pbGFyIGRpc2N1c3Mgd2l0aCBqdXpoZSBmb3IgdGhpcyBhcHByb2FjaCwgYW5kIHRha2Ug UGF0Y2ggdjIncyB3YXkgZHVlIHRvIHRoZSBiZWxvdyBjb25jZXJuLg0KPg0KPiAxLiBUaGUgdmVj dG9yLm1kIElzIHF1aXRlIGNvbXBsaWNhdGVkIGFscmVhZHksIHRoZSBtYWludGVuYW5jZSBtYXkg YmUgb3V0IG9mIGNvbnRyb2wgaWYgd2Ugd2lsbCBhZGQgbWFueSBuZXcgZGVmaW5lX2luc25fYW5k X3NwbGl0IGZvciB0aGUgc2hvcnRjdXQuDQo+IDIuIFRoZSBuZXcgYWRkZWQgcGF0dGVybiBtYXkg bm90IGZyaWVuZGx5IGZvciB0aGUgdW5kZXJseWluZyBhdXRvLXZlY3Rvcml6YXRpb24uDQo+DQo+ IEp1emhlIGNhbiBoZWxwIHRvIGNvcnJlY3QgbWUgaWYgYW55IG1pc2xlYWRpbmcuDQo+DQo+IFBh bg0KPg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBLaXRvIENoZW5nIDxr aXRvLmNoZW5nQGdtYWlsLmNvbT4NCj4gU2VudDogRnJpZGF5LCBBcHJpbCAyMSwgMjAyMyA5OjAy IFBNDQo+IFRvOiBMaSwgUGFuMiA8cGFuMi5saUBpbnRlbC5jb20+DQo+IENjOiBqdXpoZS56aG9u Z0ByaXZhaS5haTsgZ2NjLXBhdGNoZXMgPGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnPjsgDQo+IEtp dG8uY2hlbmcgPGtpdG8uY2hlbmdAc2lmaXZlLmNvbT47IFdhbmcsIFlhbnpoYW5nIA0KPiA8eWFu emhhbmcud2FuZ0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBSZTogW1BBVENIXSBSSVNDLVY6 IEFsbG93IFZNU3tDb21wYXJlfSAoVjEsIFYxKSBzaG9ydGN1dCANCj4gb3B0aW1pemF0aW9uDQo+ DQo+IEhpIFBhbjoNCj4NCj4gT25lIGlkZWEgY29tZSB0byBteSBtaW5kLCBtYXliZSB3ZSBzaG91 bGQgYWRkIGEgbmV3IA0KPiBkZWZpbmVfaW5zbl9hbmRfc3BsaXQgcGF0dGVybiBpbnN0ZWFkIG9m IGNoYW5nZSBAcHJlZF9tb3Y8bW9kZT4NCj4NCj4gT24gRnJpLCBBcHIgMjEsIDIwMjMgYXQgNzox N+KAr1BNIExpLCBQYW4yIHZpYSBHY2MtcGF0Y2hlcyA8Z2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc+ IHdyb3RlOg0KPiA+DQo+ID4gVGhhbmtzIGtpdG8sIHdpbGwgdHJ5IHRvIHJlcHJvZHVjZSB0aGlz IGlzc3VlIGFuZCBrZWVwIHlvdSBwb3N0ZWQuDQo+ID4NCj4gPiBQYW4NCj4gPg0KPiA+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogS2l0byBDaGVuZyA8a2l0by5jaGVuZ0Bn bWFpbC5jb20+DQo+ID4gU2VudDogRnJpZGF5LCBBcHJpbCAyMSwgMjAyMyA2OjE3IFBNDQo+ID4g VG86IExpLCBQYW4yIDxwYW4yLmxpQGludGVsLmNvbT4NCj4gPiBDYzoganV6aGUuemhvbmdAcml2 YWkuYWk7IGdjYy1wYXRjaGVzIDxnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZz47IA0KPiA+IEtpdG8u Y2hlbmcgPGtpdG8uY2hlbmdAc2lmaXZlLmNvbT47IFdhbmcsIFlhbnpoYW5nIA0KPiA+IDx5YW56 aGFuZy53YW5nQGludGVsLmNvbT4NCj4gPiBTdWJqZWN0OiBSZTogUmU6IFtQQVRDSF0gUklTQy1W OiBBbGxvdyBWTVN7Q29tcGFyZX0gKFYxLCBWMSkgDQo+ID4gc2hvcnRjdXQgb3B0aW1pemF0aW9u DQo+ID4NCj4gPiBJIGdvdCBhIGJ1bmNoIG9mIG5ldyBmYWlscyBpbmNsdWRpbmcgSUNFIGZvciBn Y2MgdGVzdHN1aXRlLCBhbmQgc29tZSBjYXNlcyBhcmUgaGFuZ2luZyB0aGVyZSwgY291bGQgeW91 IHRha2UgYSBsb29rPw0KPiA+DQo+ID4gJCByaXNjdjY0LXVua25vd24tbGludXgtZ251LWdjYw0K PiA+IGdjYy50YXJnZXQvcmlzY3YvcnZ2L3ZzZXR2bC9hdmxfc2luZ2xlLTkyLmMgLU8yIC1tYXJj aD1ydjMyZ2N2DQo+ID4gLW1hYmk9aWxwMzINCj4gPiBkdXJpbmcgUlRMIHBhc3M6IGV4cGFuZA0K PiA+IC9zY3JhdGNoMS9raXRvYy9yaXNjdi1nbnUtd29ya3NwYWNlL3Jpc2N2LWdudS10b29sY2hh aW4tdHJ1bmsvZ2NjL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9yaXNjdi9ydnYvdnNldHZsL2F2 bF9zaW5nbGUtOTIuYzoNCj4gPiBJbiBmdW5jdGlvbiAnZic6DQo+ID4gL3NjcmF0Y2gxL2tpdG9j L3Jpc2N2LWdudS13b3Jrc3BhY2UvcmlzY3YtZ251LXRvb2xjaGFpbi10cnVuay9nY2MvZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L3Jpc2N2L3J2di92c2V0dmwvYXZsX3NpbmdsZS05Mi5jOjg6MTM6 DQo+ID4gaW50ZXJuYWwgY29tcGlsZXIgZXJyb3I6IGluIG1heWJlX2dlbl9pbnNuLCBhdCBvcHRh YnMuY2M6ODEwMg0KPiA+ICAgICA4IHwgICB2Ym9vbDY0X3QgbWFzayA9ICoodmJvb2w2NF90Kikg KGluICsgMTAwMDAwMCk7DQo+ID4gICAgICAgfCAgICAgICAgICAgICBefn5+DQo+ID4gMHgxMzBk Mjc4IG1heWJlX2dlbl9pbnNuKGluc25fY29kZSwgdW5zaWduZWQgaW50LCBleHBhbmRfb3BlcmFu ZCopDQo+ID4gICAgICAgICAuLi8uLi8uLi8uLi9yaXNjdi1nbnUtdG9vbGNoYWluLXRydW5rL2dj Yy9nY2Mvb3B0YWJzLmNjOjgxMDINCj4gPg0KPiA+DQo+ID4gT24gRnJpLCBBcHIgMjEsIDIwMjMg YXQgNTo0N+KAr1BNIExpLCBQYW4yIHZpYSBHY2MtcGF0Y2hlcyA8Z2NjLXBhdGNoZXNAZ2NjLmdu dS5vcmc+IHdyb3RlOg0KPiA+ID4NCj4gPiA+IEtpbmRseSBwaW5nIGZvciB0aGUgUEFUQ0ggdjIu IEp1c3QgRllJIHRoZXJlIHdpbGwgYmUgc29tZSB1bmRlcmx5aW5nIGludmVzdGlnYXRpb24gYmFz ZWQgb24gdGhpcyBQQVRDSCBsaWtlIFZNU0VRLg0KPiA+ID4NCj4gPiA+IFBhbg0KPiA+ID4NCj4g PiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBMaSwgUGFuMg0KPiA+ ID4gU2VudDogV2VkbmVzZGF5LCBBcHJpbCAxOSwgMjAyMyA3OjI3IFBNDQo+ID4gPiBUbzogJ0tp dG8gQ2hlbmcnIDxraXRvLmNoZW5nQGdtYWlsLmNvbT47ICdqdXpoZS56aG9uZ0ByaXZhaS5haScN Cj4gPiA+IDxqdXpoZS56aG9uZ0ByaXZhaS5haT4NCj4gPiA+IENjOiAnZ2NjLXBhdGNoZXMnIDxn Y2MtcGF0Y2hlc0BnY2MuZ251Lm9yZz47ICdLaXRvLmNoZW5nJw0KPiA+ID4gPGtpdG8uY2hlbmdA c2lmaXZlLmNvbT47IFdhbmcsIFlhbnpoYW5nIDx5YW56aGFuZy53YW5nQGludGVsLmNvbT4NCj4g PiA+IFN1YmplY3Q6IFJFOiBSZTogW1BBVENIXSBSSVNDLVY6IEFsbG93IFZNU3tDb21wYXJlfSAo VjEsIFYxKSANCj4gPiA+IHNob3J0Y3V0IG9wdGltaXphdGlvbg0KPiA+ID4NCj4gPiA+IFVwZGF0 ZSB0aGUgUGF0Y2ggdjIgZm9yIG1vcmUgZGV0YWlsIGluZm9ybWF0aW9uIGZvciBjbGFyaWZpY2F0 aW9uLiBQbGVhc2UgaGVscCB0byByZXZpZXcgY29udGludW91c2x5Lg0KPiA+ID4NCj4gPiA+IGh0 dHBzOi8vZ2NjLmdudS5vcmcvcGlwZXJtYWlsL2djYy1wYXRjaGVzLzIwMjMtQXByaWwvNjE2MTc1 Lmh0bWwNCj4gPiA+DQo+ID4gPiBQYW4NCj4gPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiA+ID4gRnJvbTogTGksIFBhbjINCj4gPiA+IFNlbnQ6IFdlZG5lc2RheSwgQXBy aWwgMTksIDIwMjMgNjozMyBQTQ0KPiA+ID4gVG86IEtpdG8gQ2hlbmcgPGtpdG8uY2hlbmdAZ21h aWwuY29tPjsganV6aGUuemhvbmdAcml2YWkuYWkNCj4gPiA+IENjOiBnY2MtcGF0Y2hlcyA8Z2Nj LXBhdGNoZXNAZ2NjLmdudS5vcmc+OyBLaXRvLmNoZW5nIA0KPiA+ID4gPGtpdG8uY2hlbmdAc2lm aXZlLmNvbT47IFdhbmcsIFlhbnpoYW5nIDx5YW56aGFuZy53YW5nQGludGVsLmNvbT4NCj4gPiA+ IFN1YmplY3Q6IFJFOiBSZTogW1BBVENIXSBSSVNDLVY6IEFsbG93IFZNU3tDb21wYXJlfSAoVjEs IFYxKSANCj4gPiA+IHNob3J0Y3V0IG9wdGltaXphdGlvbg0KPiA+ID4NCj4gPiA+IFN1cmUgdGhp bmcuDQo+ID4gPg0KPiA+ID4gRm9yIENoYW5nbG9nLCBJIGNvbnNpZGVyIGl0IHdhcyBnZW5lcmF0 ZWQgYXV0b21hdGljYWxseSBpbiBwcmV2aW91cy4gTE9MLg0KPiA+ID4NCj4gPiA+IFBhbg0KPiA+ ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBLaXRvIENo ZW5nIDxraXRvLmNoZW5nQGdtYWlsLmNvbT4NCj4gPiA+IFNlbnQ6IFdlZG5lc2RheSwgQXByaWwg MTksIDIwMjMgNTo0NiBQTQ0KPiA+ID4gVG86IGp1emhlLnpob25nQHJpdmFpLmFpDQo+ID4gPiBD YzogTGksIFBhbjIgPHBhbjIubGlAaW50ZWwuY29tPjsgZ2NjLXBhdGNoZXMgDQo+ID4gPiA8Z2Nj LXBhdGNoZXNAZ2NjLmdudS5vcmc+OyBLaXRvLmNoZW5nIDxraXRvLmNoZW5nQHNpZml2ZS5jb20+ OyANCj4gPiA+IFdhbmcsIFlhbnpoYW5nIDx5YW56aGFuZy53YW5nQGludGVsLmNvbT4NCj4gPiA+ IFN1YmplY3Q6IFJlOiBSZTogW1BBVENIXSBSSVNDLVY6IEFsbG93IFZNU3tDb21wYXJlfSAoVjEs IFYxKSANCj4gPiA+IHNob3J0Y3V0IG9wdGltaXphdGlvbg0KPiA+ID4NCj4gPiA+IEhJIEp1Wmhl Og0KPiA+ID4NCj4gPiA+IFRoYW5rcyBmb3IgZXhwbGFpbmluZyENCj4gPiA+DQo+ID4gPg0KPiA+ ID4gSGkgUGFuOg0KPiA+ID4NCj4gPiA+IEkgdGhpbmsgdGhhdCB3b3VsZCBiZSBoZWxwZnVsIGlm IEp1WmhlJ3MgZXhwbGFpbmluZyB0aGF0IGNvdWxkIGJlIHdyaXR0ZW4gaW50byB0aGUgY29tbWl0 IGxvZy4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiBnY2MvQ2hhbmdlTG9nOg0KPiA+ID4gPg0KPiA+ ID4gPiAgICAgICAgKiBjb25maWcvcmlzY3YvcmlzY3Ytdi5jYyAoZW1pdF9wcmVkX29wKToNCj4g PiA+ID4gICAgICAgICogY29uZmlnL3Jpc2N2L3Jpc2N2LXZlY3Rvci1idWlsdGlucy1iYXNlcy5j YzoNCj4gPiA+ID4gICAgICAgICogY29uZmlnL3Jpc2N2L3ZlY3Rvci5tZDoNCj4gPiA+DQo+ID4g PiBBbmQgZG9uJ3QgZm9yZ290IHdyaXRlIHNvbWUgdGhpbmcgaW4gQ2hhbmdlTG9nLi4uOlANCg==