From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail05.groups.io (mail05.groups.io [45.79.224.7]) by spool.mail.gandi.net (Postfix) with ESMTPS id 9E5F2D800FF for ; Sat, 15 Jun 2024 05:18:08 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=hnlPWSmXIgMhz6shNYaHTeWBJwzd4rYefkgZNQKwu7E=; c=relaxed/simple; d=groups.io; h=From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Resent-Date:Resent-From:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20240206; t=1718428688; v=1; b=NQruh/GLgruP0fp1Y5MgBm9J+mB0NZbukZC2Jz0bQDLg3ib+XGZxC9gP9rhnTPbOKl2oG+12 rTK4hYacDD9iabuFMyoCnGGgZlrnxbTArNCnnpcMq4Aeka16ATvGOAwxs5xYuPsJGovRPbKbkZ4 JpMG+GnNcgi92jZDWVMnnTn/gcJozFnElX4VUhZDtDn2smLzVRQUFebr4oAhNOb646NaJ6xe14W pdOLl8+0vCgTS0QD1MzwjJ73CJ9soWUd9WDSiJIr722koT9D8qS8UyFH2jUgbzkEcGQlM5aSPbr 2Z1JdjPPICPEEVSh4RBOUqS4Md0WmXYlwf0bTMjtGhPhQ== X-Received: by 127.0.0.2 with SMTP id BJFXYY7687511xewz0ZwMuSN; Fri, 14 Jun 2024 22:18:07 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.7]) by mx.groups.io with SMTP id smtpd.web11.6854.1718428686390220147 for ; Fri, 14 Jun 2024 22:18:06 -0700 X-CSE-ConnectionGUID: HnPTIvV8Tn6DGEksXJZviA== X-CSE-MsgGUID: TphCjWUiRr2QharnRSH05Q== X-IronPort-AV: E=McAfee;i="6700,10204,11103"; a="40746344" X-IronPort-AV: E=Sophos;i="6.08,239,1712646000"; d="scan'208";a="40746344" X-Received: from orviesa005.jf.intel.com ([10.64.159.145]) by fmvoesa101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Jun 2024 22:18:06 -0700 X-CSE-ConnectionGUID: imUEkhJlRSKtJV6WLug1ZQ== X-CSE-MsgGUID: 77YTZCMgTWy+XJ29fwVS0g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,239,1712646000"; d="scan'208";a="45648940" X-Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orviesa005.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 14 Jun 2024 22:18:06 -0700 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.39; Fri, 14 Jun 2024 22:18:05 -0700 X-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.39 via Frontend Transport; Fri, 14 Jun 2024 22:18:05 -0700 X-Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.168) 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.39; Fri, 14 Jun 2024 22:18:05 -0700 X-Received: from SJ1PR11MB6227.namprd11.prod.outlook.com (2603:10b6:a03:45a::10) by CH3PR11MB8776.namprd11.prod.outlook.com (2603:10b6:610:1c1::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7677.27; Sat, 15 Jun 2024 05:18:02 +0000 X-Received: from SJ1PR11MB6227.namprd11.prod.outlook.com ([fe80::c4da:83f1:f7be:e307]) by SJ1PR11MB6227.namprd11.prod.outlook.com ([fe80::c4da:83f1:f7be:e307%4]) with mapi id 15.20.7677.027; Sat, 15 Jun 2024 05:18:02 +0000 From: "Li, Yi" To: "Kinney, Michael D" , Ard Biesheuvel , "Yao, Jiewen" CC: Gerd Hoffmann , "devel@edk2.groups.io" , "Hou, Wenxing" , Pedro Falcato Subject: Re: [edk2-devel] CryptoPkg host test broken due to smoketest for RDRAND Thread-Topic: [edk2-devel] CryptoPkg host test broken due to smoketest for RDRAND Thread-Index: Adq+Jb7093oqeuwpSsG41P6wAdVV4wAIZ+kAAAXvM3AABWY3oAAASZqAAADrCtAAAUMpgAAX4afgAACQnJAAAK5WUA== Date: Sat, 15 Jun 2024 05:18:01 +0000 Message-ID: References: <3kj5r4awgurnnlqm67pvpumo4rwwhounzgynydtdohs7cif4qw@edfavg3ztcaq> In-Reply-To: Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ1PR11MB6227:EE_|CH3PR11MB8776:EE_ x-ms-office365-filtering-correlation-id: 1ec8cbd3-5375-4cc9-cf35-08dc8cfa8753 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: =?utf-8?B?ZHZXUCtIdnhhMHN0eVoxN1BqNTFxcGlTcHdkNjJIcXdRWUVXZDRtZUNtVGRp?= =?utf-8?B?bk9YOXdka1J1dUlKbzFjMGFrVkhmMzRzZk15ckxjYkxBRnNQckNLSDRubDh1?= =?utf-8?B?eHlURExuRnU1UzBrTE9JOWNuWWRtVkI1MEJiNWgyb1FVZ1phN1p1ZjhXbWJa?= =?utf-8?B?Z3A4MUttMEtPWmpaSloxNVBYYVNQc01VTnZqTlhhK3I4R0hqMFd4c2RxNk1T?= =?utf-8?B?d0NPSlNzTm5lS3lIRXdEZE9Zdy9Ubm91V2tSY0hrRWZLZmVnUlgxa2IwZllq?= =?utf-8?B?ZXJqSHora3hKZVdyMUorTmFwVmxCVDhaSnNZcHdtRTB1Wnh1ZTh5NVA1ZE9j?= =?utf-8?B?eFhCck1nZmFpSDJrNGlFc2lJQlNwMEtDeHoxVW4zMEVBZTJ3RTJrVHMvTFl2?= =?utf-8?B?cFlqMzBoSzYvckszN1ZZbUNjMThhd21qRUhsU0J1U2ptTHBySVArZXZwQks3?= =?utf-8?B?L0NjMjg5QUpnVE9yTVBWV2d5WERuT3U2d1ZOK2lrdlJCNExPTVBDMmxhb2RN?= =?utf-8?B?YlpOOUo3Zlh5UnRYMG42YWR1RUt2OFBFMGQ4NnVSM3dTV3ZUb0hReTVOdHR6?= =?utf-8?B?amRTd2t3TFV1R2NFbk9pY1hIZGxpM3MycXR0VjNGamhlOWlsWjl2bVZpZUhz?= =?utf-8?B?T2Y5SWFTeERNbFRTRktpQ3UvUnJHdGhPWjJkWEFmeHRFdGw5aFkvN2QxTGQ3?= =?utf-8?B?cWtqQU1kZHBxYXZ1SzJvenRlSzFyeVExVDh0YTlQMnNqNHcwMkpkckc4VW5U?= =?utf-8?B?RTRGVFIyUnhjVWg2S1p5U1Y2bllPc09ZTSt3UVhLZUNkSnZzUEJVWGtGQzN2?= =?utf-8?B?UzhCUmlraDZzdkxuTTBORFJ1UE5sN1JTVjlyYWRpY1JJem94UTJ6cUpZRTRm?= =?utf-8?B?cDlsMDFxaDF3RmE4TVpJQ0RMVWc1djZ5Z1N0bUpNejRKTkRqdkJlT1pGSFJP?= =?utf-8?B?NTF4S0lSWVFSRzR3N211c3NmTy9nemZEWWQwby9BTjZXL1FLSGhkWHM4cGlU?= =?utf-8?B?Y1gzeVVNczVrSWFFc1dUdzR0VXorYk9ia0pnN1I4TU80Y2oxbkFnTHBDYTdo?= =?utf-8?B?RVlUSGxLR2ZqZWphbElpOFk1djBxcEpJUWRvZDNSa1lQdDczUEtGelE2VmJH?= =?utf-8?B?c3A5SE1uSXZtZzRDZGNIMVhtTHZGQ3doQS9MMGxHekQxeXU1RVgyUHZuTERi?= =?utf-8?B?ckY2VXNDMENoZXYyTG1sQ3I0dnZtdG1QUnhZS1UrUXlwb0tUUDVzTFY0anJF?= =?utf-8?B?Tm1mTm5UZ2NSR3d1L043WWQveEJwOU1ZY1pXSlBiZDZraU9DcGVYeG9qSmxT?= =?utf-8?B?WGNjZlNqaUhuc0Z1M0dLTG1FK2F0bnF1SmQrUVEvaHdpQkNjVzB3SlpEWlc5?= =?utf-8?B?TWVITEtUMFZTdkJ5bGlrNm9qR3VIQ01sTnMyKzQvWkVBY2poVXlFSHUyUHpj?= =?utf-8?B?ZVRMUFpwa2FTMHI5ZG9SUUg2M3dtcVdSN2doMGN0bVphb0FkWi9BVWhoOXJL?= =?utf-8?B?RnU5dDZacUI5bktCcDhvK0ZEQ25FcFpDcStQWHlhOStIR0lGSlhaR1hpNzl4?= =?utf-8?B?dzVuaE5GTWFkYkF6TDZJUzJXSFQ5Wk9nM2FNMFpIZ2NUbmV4V0paWm0yblMw?= =?utf-8?B?K0o3TnFNVUpwTzFOYzBzS2FUQnMrcDNZc1U2ZTVXWDRFeTJNdmFXRkNUSFZk?= =?utf-8?B?azRZMFBBUDJYOTNsOEpxTFBBZmI4NE5hb2VGdU1uZnZvRlVyMm43WHhKMFZP?= =?utf-8?B?L0VubmxEbCtkS0YrZWoyTkVGdHYvNzJmUmNBek1RaHFTTHN6VnF6N1F1bHNH?= =?utf-8?Q?sw/gU+VlDEXzjUzXWBwuNZ5W1xVZGrNEsttmk=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZGdIdHEwV1NnNlRGcHBOVXpoNFJ2eWV0NW1BaUJXY1A3dFRITGZBZmxrN09W?= =?utf-8?B?djZvT3ZTbnpFWkF5ZzY0cE4rZDVxWmlQZC9FOG9OY3B3Vk5QQXgzdFFCSlZk?= =?utf-8?B?RW9XY1dUeWVTY2JybjAyRTFSSW5wT0pVVUdYWUFGajNRbGxaMkszUlJQTjYx?= =?utf-8?B?UFloay80MXJ3K3QvRTZuWFVFWkFtRUhRMjZqTkFLWnRHelEzcU1nMEZjRGty?= =?utf-8?B?MjFFUHBZTXZxSzJMNnIvZXFjcml4MUFoMnNtN2hjSWZGb3VtdnFndm5Tby8y?= =?utf-8?B?QURibTVNRTFlKzJoSE04OElFUk54SVFlTDNtNEwvNVFKYk5mZ0FtVFM3bmRy?= =?utf-8?B?WDBqUm10bXVKYytIMTFoWkYzZEVtUzNkVVY1ejZOcmFtWFdXYldKUzF2bm45?= =?utf-8?B?YjcxRlZuSTE0d2FRWlU1Wm0vZHNsTGpRUE1wcERYQVFBUDJIcU9MZElHY0Ri?= =?utf-8?B?REttcGNKL1JkVXR1QWI0REJZN09qcWd6U0hnSVUwT2dzbDBLNnJJNWxzT2tL?= =?utf-8?B?djloa3ZrVThQOVZMcjVtK0x6UzhUaC8ybnd1SitqNkI0K0NtT3hXb2x0c0FF?= =?utf-8?B?cU52SXFkbEhTclJmZ202aXdsSWdjdnBTdlZFaDQ0NEpJKzB4SVZ4dkhRWVFT?= =?utf-8?B?UkZjS3l3SUM5bVptTkk3OGkrblJOblVaWUU4eTZhem5CTnVHZ0NLQW5QZVQ5?= =?utf-8?B?bjA3SEtqWE1QWkJNTWFpK2pYSmF3amFEd21LbVJlV3hpejI3MWtZZ1ZmZTN0?= =?utf-8?B?RUV5RDllMjdHekh3L1RjMTFPS2xjcEtXQTJ1UnZxTHR6NWpXcStHVnlwbGho?= =?utf-8?B?TDhsTnRxOXRaNHAyL1pPMzFkU25YSVFLa0J6WVdPcTRWeGtZZ09hMC9aUnkx?= =?utf-8?B?UWlIbXZWbjNKT3FXY3RKbE1YcEEvU2kwMXlLU0pCT2hxTkc0MjRpUEpBZkQx?= =?utf-8?B?S0xOS21MVUxkTjdKdUIxZ3BLM0RndE02YUdzaVoxelk5Z2NFaGlvdk0xL0Rh?= =?utf-8?B?UTV2RWFYTTlhd2hmeUptdm9CSU1lRHJGUW1YR0pWdy9zc3pKZmNrYkdJT3lq?= =?utf-8?B?YStyU05udVFYejlCNG5KWlRsaVA0ZFlkRm1STU94ZjNYdWVxdEZTU2RRWUxl?= =?utf-8?B?RzQyWUNRVEQyNXkzYzNqbktCbDN5VEdrOCtPeE5rMERDc0tjMi85cm1aTXhJ?= =?utf-8?B?WU1yN1BjVnRlWEszY0FVcDJHSVVqSkw5QWgyQUxHSUh4NUhNc0d0d2ROUEVj?= =?utf-8?B?RGZyYzI1MEUybjYvSm5VeUFxMVQyOEVTMVJBMjNkQnFqVHgvdmlUYUVGSnlK?= =?utf-8?B?ekJGYW1GdCtzTWxqcitqcHVQNVBxaUFsSDA5N0x6OU5QRnZJRS9PSzhSTTAz?= =?utf-8?B?cEExL1AzNElhNmFDTnJwRmVQVjB0VEFuL0NOMTNZVHkwMFFmc3NCWUZ1ZEor?= =?utf-8?B?Z1l1UExYQ1VWNm56OEp4VzdCcjRSMEo1dENSNmZ0UzVWUjYxV21DcHdrS3Zr?= =?utf-8?B?MEt4UDNtaDFBZ09WRXJ6T3ZCRXZycWkxUkdhV3IxUlhoQk1uNzlpdElPVkxz?= =?utf-8?B?ZTFZa0hhQ3VBVDkzeXFOWnFKTGZialZvOFBGRW1ONFhaSXo4anJJQ2JHSUV1?= =?utf-8?B?V1Q1VlRxcDJJcStITVZObUNXSWNwQU9UZWdScFBaWEpHdEpvR1VIR2RKWith?= =?utf-8?B?UzB0L2pmNEFTNjZaOFBLVnh0NlgzUCtGZVN3Um53aW5mWjZnYThtZnNxQ0dK?= =?utf-8?B?eUk2RlZPWUR0ZnR3L1NjVlBubDkwVysxWFJsc2hYdTU0a2VNMDlpMzg5SWJ0?= =?utf-8?B?c0dYV2E4VHJCUUpuM1hzaExtWVJ1MzNkVjlMdThrdHRaME84K3ZWQS9NL2E2?= =?utf-8?B?SEo2UXhsWGpEampQWXRMdnVzUXdQTGZTL28vaTRRNHRsVVdnZ0R1S2d6eHpy?= =?utf-8?B?ZkYvNEdkZmlFWWJuRXY2d3RGWFkzWHFWRER1N0dTdU5FblBtMDRlQitGZmQ3?= =?utf-8?B?REZXREQrOHNneUU4R3RSNklSV0FCeUhqZzZkMmhNSVdzaGsvQitBK3g2Umpx?= =?utf-8?B?VWp4R2MzV0JvTUp2VGxJTjYvcGpGSVY5VS90MEF3b2QvTkhtTWRGY1Nac0hz?= =?utf-8?Q?BP/Y=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ1PR11MB6227.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1ec8cbd3-5375-4cc9-cf35-08dc8cfa8753 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jun 2024 05:18:01.9782 (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: qsUPqxquNTeeYkr+FyCrupmqOGOk7rllyfBIL72BLxXySJeaQIcWUO17mKkjt9fPH7aMSZAYXB1lF8tB8NTKHw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB8776 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Resent-Date: Fri, 14 Jun 2024 22:18:06 -0700 Resent-From: yi1.li@intel.com Reply-To: devel@edk2.groups.io,yi1.li@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: nhFWf6jSqY0VOZ2GJ2R0gqVUx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240206 header.b="NQruh/GL"; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 45.79.224.7 as permitted sender) smtp.mailfrom=bounce@groups.io; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none) U291bmRzIGdvb2QsIEkgd2lsbCB0cnkgaXQuDQoNClRoYW5rcywNCllpDQoNCi0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5l eUBpbnRlbC5jb20+IA0KU2VudDogU2F0dXJkYXksIEp1bmUgMTUsIDIwMjQgMTI6NTggUE0NClRv OiBMaSwgWWkxIDx5aTEubGlAaW50ZWwuY29tPjsgQXJkIEJpZXNoZXV2ZWwgPGFyZGJAa2VybmVs Lm9yZz47IFlhbywgSmlld2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4NCkNjOiBHZXJkIEhvZmZt YW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBIb3UsIFdlbnhp bmcgPHdlbnhpbmcuaG91QGludGVsLmNvbT47IFBlZHJvIEZhbGNhdG8gPHBlZHJvLmZhbGNhdG9A Z21haWwuY29tPjsgS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29t Pg0KU3ViamVjdDogUkU6IFtlZGsyLWRldmVsXSBDcnlwdG9Qa2cgaG9zdCB0ZXN0IGJyb2tlbiBk dWUgdG8gc21va2V0ZXN0IGZvciBSRFJBTkQNCg0KSWYgdGhlIGhvc3QgdGVzdCB3YXMgdXBkYXRl ZCB0byB1c2UgR29vZ2xlVGVzdC9Hb29nbGVNb2NrLCB0aGVuIHRoZSBjYWxsIHRvIEFzbUNwdWlk KCkgY291bGQgYmUgbW9ja2VkIGluc3RlYWQgb2YgY2FsbGluZyB0aGUgdmVyc2lvbiBvZiBCYXNl TGliIHRoYXQgaXMgc2FmZSB0byB1c2UgZnJvbSBob3N0IGVudnMuICBUaGVuIGFsbCB0aGUgY29k ZSBwYXRocyBjYW4gYmUgdGVzdGVkIHByb3Blcmx5Lg0KDQpNaWtlDQoNCj4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTGksIFlpMSA8eWkxLmxpQGludGVsLmNvbT4NCj4gU2Vu dDogRnJpZGF5LCBKdW5lIDE0LCAyMDI0IDk6NTUgUE0NCj4gVG86IEFyZCBCaWVzaGV1dmVsIDxh cmRiQGtlcm5lbC5vcmc+OyBZYW8sIEppZXdlbiANCj4gPGppZXdlbi55YW9AaW50ZWwuY29tPg0K PiBDYzogR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vw cy5pbzsgSG91LCANCj4gV2VueGluZyA8d2VueGluZy5ob3VAaW50ZWwuY29tPjsgS2lubmV5LCBN aWNoYWVsIEQgDQo+IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IFBlZHJvIEZhbGNhdG8g PHBlZHJvLmZhbGNhdG9AZ21haWwuY29tPg0KPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIENy eXB0b1BrZyBob3N0IHRlc3QgYnJva2VuIGR1ZSB0byBzbW9rZXRlc3QgDQo+IGZvciBSRFJBTkQN Cj4gDQo+IEhpIEppZXdlbiwNCj4gDQo+IEN1cnJlbnRseSBIb3N0IGxpYiB1c2luZyBhIGR1bW15 IEFzbUNwdWlkIGltcGxlbWVudGF0aW9uOg0KPiBCYXNlTGliXFg4NlVuaXRUZXN0SG9zdC5jDQo+ IEFzbUNwdWlkIC0+IFVuaXRUZXN0SG9zdEJhc2VMaWJBc21DcHVpZCAtPiBSZXR1cm4gYWxsIHpl cm8gKEJJVDMwIG9mIA0KPiBFQ1ggaGFyZGNvZGUgdG8gMSBhZnRlciBjaGFuZ2Ugb2YgR2VyZCkN Cj4gDQo+IERpZCB5b3UgbWVhbiBwcmVmZXIgdG8gdXNlIHJlYWwgQXNtQ3B1aWQgZnVuYyBpbiBI b3N0Pw0KPiBPciBvbmx5IHVzZSBjcHVpZCB0byBjaGVjayBSZFJhbmQgYml0IGFuZCBzZXQgaXQu DQo+IA0KPiBSZWdhcmRzLA0KPiBZaQ0KPiANCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4gRnJvbTogQXJkIEJpZXNoZXV2ZWwgPGFyZGJAa2VybmVsLm9yZz4NCj4gU2VudDogU2F0dXJk YXksIEp1bmUgMTUsIDIwMjQgMToxNiBBTQ0KPiBUbzogWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9A aW50ZWwuY29tPg0KPiBDYzogTGksIFlpMSA8eWkxLmxpQGludGVsLmNvbT47IEdlcmQgSG9mZm1h bm4gPGtyYXhlbEByZWRoYXQuY29tPjsgDQo+IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBIb3UsIFdl bnhpbmcgPHdlbnhpbmcuaG91QGludGVsLmNvbT47IEtpbm5leSwgDQo+IE1pY2hhZWwgRCA8bWlj aGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBQZWRybyBGYWxjYXRvIA0KPiA8cGVkcm8uZmFsY2F0 b0BnbWFpbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gQ3J5cHRvUGtnIGhvc3Qg dGVzdCBicm9rZW4gZHVlIHRvIHNtb2tldGVzdCANCj4gZm9yIFJEUkFORA0KPiANCj4gT24gRnJp LCAxNCBKdW4gMjAyNCBhdCAxODo0NSwgWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29t PiB3cm90ZToNCj4gPg0KPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ ID4gRnJvbTogQXJkIEJpZXNoZXV2ZWwgPGFyZGJAa2VybmVsLm9yZz4NCj4gPiA+IFNlbnQ6IFNh dHVyZGF5LCBKdW5lIDE1LCAyMDI0IDEyOjE0IEFNDQo+ID4gPiBUbzogWWFvLCBKaWV3ZW4gPGpp ZXdlbi55YW9AaW50ZWwuY29tPg0KPiA+ID4gQ2M6IExpLCBZaTEgPHlpMS5saUBpbnRlbC5jb20+ OyBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT47IA0KPiA+ID4gZGV2ZWxAZWRrMi5n cm91cHMuaW87IEhvdSwgV2VueGluZyA8d2VueGluZy5ob3VAaW50ZWwuY29tPjsgDQo+ID4gPiBL aW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBQZWRybyBGYWxj YXRvIA0KPiA+ID4gPHBlZHJvLmZhbGNhdG9AZ21haWwuY29tPg0KPiA+ID4gU3ViamVjdDogUmU6 IFtlZGsyLWRldmVsXSBDcnlwdG9Qa2cgaG9zdCB0ZXN0IGJyb2tlbiBkdWUgdG8gDQo+ID4gPiBz bW9rZXRlc3QgZm9yIFJEUkFORA0KPiA+ID4NCj4gPiA+IE9uIEZyaSwgMTQgSnVuIDIwMjQgYXQg MTg6MDksIFlhbywgSmlld2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4gd3JvdGU6DQo+ID4gPiA+ DQo+ID4gPiA+IEhleQ0KPiA+ID4gPiBUaGlzIFBSIHNlZW1zIGp1c3QgYSB3b3JrYXJvdW5kLg0K PiA+ID4gPg0KPiA+ID4gPiBJIGRvbid0IGZlZWwgaXQgaXMgcmlnaHQgc29sdXRpb24gdG8gaGFy ZGNvZGUgQklUMzAuDQo+ID4gPiA+IFdoYXQgaWYgdGhlIGhvc3QgcGxhdGZvcm0gZG9lcyBub3Qg aGF2ZSBzdWNoIGNhcGFiaWxpdHk/IFlvdSANCj4gPiA+ID4gd2lsbCBnZXQgZmFpbHVyZQ0KPiA+ ID4gbGF0ZXIuDQo+ID4gPiA+DQo+ID4gPg0KPiA+ID4gQWdyZWVkLiBCdXQgdGhhdCB3YXMgYWxy ZWFkeSB0aGUgY2FzZTogUm5nTGliIGFzc3VtZWQgdGhhdCBSRFJBTkQgDQo+ID4gPiB3YXMgaW1w bGVtZW50ZWQgd2l0aG91dCBjaGVja2luZyBDUFVJRCBhdCBhbGwsIGFuZCBzbyB0aGUgY29kZSB3 YXMgDQo+ID4gPiBhbHJlYWR5IGJyb2tlbiBvbiBzeXN0ZW1zIHdpdGhvdXQgUkRSQU5ELg0KPiA+ DQo+ID4gW0ppZXdlbl0gU29ycnksIEkgZG9u4oCZdCB1bmRlcnN0YW5kIHlvdXIgY29tbWVudC4g IiBpbXBsZW1lbnRlZCANCj4gPiB3aXRob3V0DQo+IGNoZWNraW5nIENQVUlEIGF0IGFsbCAiDQo+ ID4NCj4gPiBTZWUgYmVsb3cgY29kZS4gSXQgZG9lcyB1c2UgQ1BVSUQgdG8gY2hlY2sgdGhlIGNh cGFiaWxpdHkuDQo+ID4NCj4gPiBFRklfU1RBVFVTDQo+ID4gRUZJQVBJDQo+ID4gQmFzZVJuZ0xp YkNvbnN0cnVjdG9yICgNCj4gPiAgIFZPSUQNCj4gPiAgICkNCj4gPiB7DQo+ID4gICBVSU5UMzIg IFJlZ0VjeDsNCj4gPg0KPiA+ICAgLy8NCj4gPiAgIC8vIERldGVybWluZSBSRFJBTkQgc3VwcG9y dCBieSBleGFtaW5pbmcgYml0IDMwIG9mIHRoZSBFQ1ggDQo+ID4gcmVnaXN0ZXINCj4gcmV0dXJu ZWQgYnkNCj4gPiAgIC8vIENQVUlELiBBIHZhbHVlIG9mIDEgaW5kaWNhdGVzIHRoYXQgcHJvY2Vz c29yIHN1cHBvcnQgUkRSQU5EDQo+IGluc3RydWN0aW9uLg0KPiA+ICAgLy8NCj4gPiAgIEFzbUNw dWlkICgxLCAwLCAwLCAmUmVnRWN4LCAwKTsNCj4gPg0KPiA+ICAgbVJkUmFuZFN1cHBvcnRlZCA9 ICgoUmVnRWN4ICYgUkRSQU5EX01BU0spID09IFJEUkFORF9NQVNLKTsNCj4gPg0KPiA+ICAgaWYg KG1SZFJhbmRTdXBwb3J0ZWQpIHsNCj4gPiAgICAgbVJkUmFuZFN1cHBvcnRlZCA9IFRlc3RSZFJh bmQgKCk7DQo+ID4gICB9DQo+ID4NCj4gPiAgIHJldHVybiBFRklfU1VDQ0VTUzsNCj4gPiB9DQo+ ID4NCj4gPg0KPiANCj4gU2VlIGNvbW1pdCA5MzAxZTU2NDRjZWY1YTUyMzRmNzFiMTc4MzczZGQ1 MDhjYWJiOWVlDQo+IA0KPiBUaGUgb2xkIGNvZGUgaGFkDQo+IA0KPiArQk9PTEVBTg0KPiArRUZJ QVBJDQo+ICtBcmNoSXNSbmdTdXBwb3J0ZWQgKA0KPiArICBWT0lEDQo+ICsgICkNCj4gK3sNCj4g KyAgLyoNCj4gKyAgICAgRXhpc3Rpbmcgc29mdHdhcmUgZGVwZW5kcyBvbiB0aGlzIGFsd2F5cyBy ZXR1cm5pbmcgVFJVRSwgc28gZm9yDQo+ICsgICAgIG5vdyBoYXJkLWNvZGUgaXQuDQo+ICsNCj4g KyAgICAgcmV0dXJuIG1SZFJhbmRTdXBwb3J0ZWQ7DQo+ICsgICovDQo+ICsgIHJldHVybiBUUlVF Ow0KPiArfQ0KPiANCj4gDQo+IA0KPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gVG8gZml4IHRoaXMg ZnVuY3Rpb24sIGNhbiB3ZSBjYWxsIHJlYWwgQ1BVSUQgaW5zdHJ1Y3Rpb24gdG8gDQo+ID4gPiA+ IHJldHVybiByZWFsDQo+IHZhbHVlPw0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+IFRoYXQgd291bGQg YmUgYmV0dGVyLiBCdXQgdGhpcyBjaGFuZ2UganVzdCByZXN0b3JlcyB0aGUgb2xkIGJlaGF2aW9y Lg0KPiA+ID4gQW5kIG9uIHRvcCBvZiB0aGF0LCBZaSBMaSBhbHJlYWR5IG1lcmdlZCBpdC4NCj4g Pg0KPiA+IFtKaWV3ZW5dIEkgZG9u4oCZdCB0aGluayBpdCBpcyByaWdodCB0byBtZXJnZSBpdCB3 aXRob3V0IHRob3JvdWdoIHJldmlldy4NCj4gPg0KPiA+IEkgdGhpbmsgd2UgbmVlZCBmb2xsb3cg MjQgaG91ciBydWxlLg0KPiA+IEFueSBwYXRjaCByZXF1aXJlcyBhdCBsZWFzdCAyNCBob3VycyBi ZWZvcmUgbWVyZ2UsIHRvIGdpdmUgcGVvcGxlIA0KPiA+IGNoYW5jZSB0bw0KPiByZXZpZXcgYW5k IGZlZWRiYWNrLg0KPiA+DQo+IA0KPiBBZ3JlZWQuDQoNCgotPS09LT0tPS09LT0tPS09LT0tPS09 LQpHcm91cHMuaW8gTGlua3M6IFlvdSByZWNlaXZlIGFsbCBtZXNzYWdlcyBzZW50IHRvIHRoaXMg Z3JvdXAuClZpZXcvUmVwbHkgT25saW5lICgjMTE5NTg3KTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5p by9nL2RldmVsL21lc3NhZ2UvMTE5NTg3Ck11dGUgVGhpcyBUb3BpYzogaHR0cHM6Ly9ncm91cHMu aW8vbXQvMTA2NjY2Mjg4Lzc2ODYxNzYKR3JvdXAgT3duZXI6IGRldmVsK293bmVyQGVkazIuZ3Jv dXBzLmlvClVuc3Vic2NyaWJlOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvdW5zdWIg W3JlYmVjY2FAb3BlbmZ3LmlvXQotPS09LT0tPS09LT0tPS09LT0tPS09LQoKDQo=