From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mx.groups.io with SMTP id smtpd.web10.37109.1656676534541917468 for ; Fri, 01 Jul 2022 04:55:34 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=RVh1oEck; spf=pass (domain: intel.com, ip: 134.134.136.31, mailfrom: jiewen.yao@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1656676534; x=1688212534; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Vw9SGgR5C8D38oD/hUjZuuL+ovMlMsGjA0tkSq6X2ww=; b=RVh1oEckWvHMfMP0EweDWGYz87zvy0W1hZaaDLeFahGFP9NPTW4nmGgI XfDsxw8zObSXZzA+rQwfXtuS6F2r0nqiA6Ec8SyRqnUp1SaVQMiTvfPve 0BWWl74uRk4rQqOwG+oNAjaLj/IFT41zRro3vk4i6OgklMtpQhOMTDpRE KGPzjAQ2ue3utwpROQm2xpJ8CFXKwrgvMrle8vE+4NZv/lqvKpKyggfQS 4DWCZMAQ56PmwsKQB87T96WfELacsPeTRjWRm/Q7bHGIF+Mnom2jcI/Qt h11TTCBRcHqXX257p/JDm/jMvsiCNDgXPYEb6pvQu8BitFK5C2fIbjhAx A==; X-IronPort-AV: E=McAfee;i="6400,9594,10394"; a="344320022" X-IronPort-AV: E=Sophos;i="5.92,236,1650956400"; d="scan'208";a="344320022" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Jul 2022 04:55:34 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,236,1650956400"; d="scan'208";a="566327583" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga006.jf.intel.com with ESMTP; 01 Jul 2022 04:55:33 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Fri, 1 Jul 2022 04:55:33 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Fri, 1 Jul 2022 04:55:33 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Fri, 1 Jul 2022 04:55:33 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.174) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Fri, 1 Jul 2022 04:55:32 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gZ6tAJTMXYEP4WXGbpsEhfZd3hM+5AE6pwTxg6VXyTVnPittPko/pL7Ow9Ey7ZQAaswlM7T/WauJODYJU7d2djd8tlrCHBpn3I+VNqx0CL9G0qniNoMfrmcRDDujhlbilF7l3f7FWFJ9+kVbeRqGJ9Isya4Sn5FqY1+bkNLJiB3HS0T9faqHZy06FcdygwjMtW7/TtMLAONA8CcS+C4SJMS+SJah2XHArPvw5SC86+OCkJvBtw0qEEsdlHwOqrIVnmmoBQbZlBdsW8c97RjjvG00gPDaAOhyIK9o1h/+k7CvO3dJSQ6QQcj2xmU/MdvzueY2Nox81qNscTqrlC18rA== 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=Vw9SGgR5C8D38oD/hUjZuuL+ovMlMsGjA0tkSq6X2ww=; b=kxJfzE/mVKEn5rZjqgDHeE5KENlp/OV8Veblu8aTz1btc1I7olvbYtwYxZDZgFdgims0OGgu7Joc6XE/fv3S8NCII4dHvig4lG8hJ0rvU/nS5tFW5oNEbCJWwW/EzPbTfWA22Pj8zmyNdl4y/ZpDhvPVvfd6RaNfGXbSpq6UTZZcvwTA6VDgFTDgCnHyaSILLvhj+VewoJaEtYQCpwMjEy+pTuZYb5Yqrv+8o5ZRmkTjEQ9us4QF6Qa+ezaU6zFUA9Ii4YkYzrLr9bjjvtxcfrIEGPQLxqXOlgbbOZjTojBgxTTPX2qaHd+4xzoIWJA+A0Zb83JEVE6iJIef37SJuA== 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 MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by BL1PR11MB5979.namprd11.prod.outlook.com (2603:10b6:208:386::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.17; Fri, 1 Jul 2022 11:55:30 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::21c8:d7ec:9943:9d06]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::21c8:d7ec:9943:9d06%5]) with mapi id 15.20.5395.015; Fri, 1 Jul 2022 11:55:29 +0000 From: "Yao, Jiewen" To: Pierre Gondois , "devel@edk2.groups.io" CC: Sami Mujawar , Leif Lindholm , Ard Biesheuvel , Rebecca Cran , "Kinney, Michael D" , "Gao, Liming" , Edward Pickup Subject: Re: [edk2-devel] [PATCH RESEND v1 5/7] MdePkg/AesLib: Definition for AES library class interface Thread-Topic: [edk2-devel] [PATCH RESEND v1 5/7] MdePkg/AesLib: Definition for AES library class interface Thread-Index: AQHYi+/zPok8WzRfkECXVWfds1r+l61nF2PQgAIwRoCAACDqcA== Date: Fri, 1 Jul 2022 11:55:29 +0000 Message-ID: References: <20220629191355.2618844-1-Pierre.Gondois@arm.com> <20220629191355.2618844-6-Pierre.Gondois@arm.com> <499390b1-0916-2f25-3831-b1e2d406bc49@arm.com> In-Reply-To: <499390b1-0916-2f25-3831-b1e2d406bc49@arm.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.500.17 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: dc7199f1-c33c-40ea-ddcc-08da5b589876 x-ms-traffictypediagnostic: BL1PR11MB5979:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: rBtn/nhl15YbUPL0/woYMvZs80aS6ExjAHJG/RNEGlSjwT2OQ/asfPQO9tVUhwy9B7sJ1lWZjgp5hFHgqtUGn+sbFHanMQJNLYEGyZLmEj4taTS6q0tZ7K2kOfcjYlx150YYT1K+Lb0IY5o/7Ewa5eJDItiDfO+1rMoCsTvu5nSl+eKOxNZaQaoGGcn3kgmBOs2PY0QjrOpRHxmlIm+xeJOuiBWIXpJ+/l9i3qCyPI0CCe68GNZvZDt1kS499wyNwnE3qYJ/aj1oylEUnoCkcQ87+DUpqnobS+lStk2Kn+GjseVL0EAnibCo0/XcnJT5PAhmYRVBFHDjUIJoxRjX8ssH/clb2jvnI/PvlFwMvNPCleh9dVlyQhd8m5zOS3GRuqvAZHAKccGI6r71d9OUyRPcFrFNvjYHfAWIuZ+GnUutgOpVrGx0kZmvruLcCQ4qsRaHHohPXw8IypfgBeN7+jzZ6IvxZ0fmB2jLCehmlej7BCXT38tBbX8LQSSRWYINHCwi7sU4+SHU6o6dcurlO1ejJNK2UsHuLGOLt5b7hOY0qSca7w1HFU0ZsR2Ft4TEnD8jOp5k8DxMxcryhm5++LUozoC1uJPuypj8MkwtiJBAT7fvV0io4gPNog0JnJcrzNslDgGHp3TU6ux1lpTxhPlvI9KbPy/3FqVvzTVMEtLh6l7xB+/338e8iKLGbSgzExPk6i3+ZHJFnCD/DqV/Otlk5ALveY+vVqVz4obWocBf/0x/3tmBohoN2EG/N2IvSUHjadsuZHcjMmnf9msg8o1/pjIyktSmqNF7vgtdVQZOQ5hbhf/VIGUQT8Tb+9rEZ8nX/sCMduc2bFfqJFSIV9hhPjpLSGSadffJuvyfmy9DEUMUwr5gegn9scyCiAbw x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR11MB5872.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(366004)(136003)(376002)(346002)(39860400002)(396003)(8936002)(83380400001)(186003)(122000001)(82960400001)(33656002)(7696005)(55016003)(6506007)(110136005)(38070700005)(2906002)(26005)(8676002)(66946007)(5660300002)(38100700002)(76116006)(71200400001)(966005)(86362001)(66476007)(9686003)(316002)(66446008)(54906003)(4326008)(53546011)(66556008)(41300700001)(64756008)(52536014)(478600001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SDAyTHp5T2hwWmFNOUNFbHZxcWxHd2tuRjhycmVuaTkwYitmb1RaMlpZN3pQ?= =?utf-8?B?Q0d5a2xXblRvRWROaWxuc2RHRm0vNVFOY1pPSVpUOXY5Qjg3VWN6eFU4NnQ0?= =?utf-8?B?cXVDNFAxU1pZVS8weHpSYU9PWno5bFBINjBkOFdMUUJDR1lkWlU3KzFiVEEy?= =?utf-8?B?ZzJzOFdqa1dQcGExL1lRM0JNNHhRMUZ2cVBFY0pzZXhnUlMzWGNXMk1GTC8x?= =?utf-8?B?ZnZaUXd0b1diV3NEcVB1eFBicktwUndoL0hjMDJDMHlJNk5uWXpLVUFMYVFu?= =?utf-8?B?YTZFamk5NWU3Z1ZNZFhBMk5OaFh6TjIyVE41b3RZU3BqN3NPM29hTzd3OEUr?= =?utf-8?B?M3drWnJ5M1duNytSa1BsaTdzSHhlaU0xcXozQmF4eE4wbWhPL2hablhPRkp0?= =?utf-8?B?U0VNcE5UWU0wRnRQRWpkdkRmRjNxNnVnWVRycE1FZ3ZMalZBaTVHV3BBLzUr?= =?utf-8?B?WlhkSWlNVHlVa2x1SlVHYmdMaUIyQ01aZTNjK2ExU1AwR2Y1VDJzOGQ2cGVx?= =?utf-8?B?ZVdjM1JhV0Z6Y0VhVUFzOS9WV1dLR0s4UXdpb2lOa2RqUHJneC9ScDl5YTRY?= =?utf-8?B?bTM2ZXRCb2JSSWxqZFZua1JqSGJlOFJ4cDdXMGlYS0dkNlIvdFQybjBCc0Fj?= =?utf-8?B?V3ZBZWc3Unp5Nk1nOGdCVDNLSGYwOWdla09FTWMwSGR2U1ZZL2xNeEtIU2Zu?= =?utf-8?B?RjRpR3BNRnVFbDE3YnU2MXY0LzlVbEdUSjFRMFh1UW5hYy94MkdlRGUrOEgz?= =?utf-8?B?SU9IdWFvWEM0VUtxTFRKcm8zNmREeTRCZW40T2tZa0F0VERDSWRiZjlMZC9G?= =?utf-8?B?OEhoT1plV1NYT0U4S2hrYUlvenYvTllUU08xSEtwOW5lblFMWWFCMlJuNVNp?= =?utf-8?B?MENkVVdKNml0ZFc4M3k4Wk81d3ZMUmpNK1czbk8yR2NXb2NCa0wrVHgrTnpH?= =?utf-8?B?bEZJVHVlZGVadzVsQnduRTJXODVxNFF3aEJpdzZGRWRYVlY5NjZSZk00citD?= =?utf-8?B?RWJaVDNPMlU0N2xZejAxc2xZWTJjcTltNlByYVV4UnFXUkNwUktSOFFWUCts?= =?utf-8?B?RTRwYzE2bjY4NEtwNGsrRmtXeS9hSEUxazl3Tnc2TmRweStBUVVacjJGLzF0?= =?utf-8?B?U3FRbHJ5dXNVYk9Ga2c2YWRnUmoyTWo4aEhvUDBZSGE1YmUzSWhuVngrTXBX?= =?utf-8?B?NTdCMnlZOE9lOUFQMm1LNEg1VWNsaXYvbGhZQ3hPdTZjU01oZlRRR2FrNGxj?= =?utf-8?B?RzFwMHpEa1AvUFVsNDVSUkM0RWZQa2ROV1c0SGJmc2ZGcEp0RmtUQUhESkVt?= =?utf-8?B?ODc1ZjhmR3loVnFRZXFONXA2eVI1c3hvdHgxTDZVL1dIVlZrRjl0ZEZsK0t4?= =?utf-8?B?YUdtQkJHZzdWSGZvT2FXTFVjeHFrdjRoUGlHVWJKN3BPS0MwcU1YeVFjanpY?= =?utf-8?B?N2JBY1B6ZHUrRVFSejIwby9qTUhPSjFRUjhnalc3R0ZndFppSHNJSWZlSXc2?= =?utf-8?B?WTgzdlJKdVJiRTB2RDRDUEtFejVhaWcwY215TTM5VTlqK25PNDNsN2xOc2Y5?= =?utf-8?B?N2JZT04zQWIrTXdtNE5KZVA4WWpsUGhDeFFoVlFjSWVYMnJma3dZRWwrelMv?= =?utf-8?B?azNWOE1ua1Z0V3hOYXFlQnJ0NXpiZjZsanN6WGRESUNQcFRCbUh4NzhiQVkw?= =?utf-8?B?eEtIelpmMTFxZlNyYUxDNnRhL3NzdTZmRTdtZHVMUHZtU3lYSW5WVTRHazY2?= =?utf-8?B?bm96S1BaMmpERG1oa0RWWkE2ZTB0a2hQeXRzZnZ0bklsOHlwYlAzTmFjOTFy?= =?utf-8?B?dVllMXRxOXpiTVNLSXJaSzBSU0w0V2NINFhUa2luMEVSdllsNmpQR1phVHU4?= =?utf-8?B?UkZ2NHZaZVJKaUN4cFppUzFTT3A1WXp2OEg0bGFJVTZ1K0t6Ym1XRGN0TWpP?= =?utf-8?B?QnVBVkpzcVpIczBCUVhwYUFhc1lUMXdwWFNWdGRPc1JmdmRVWU5jaXBIbzZX?= =?utf-8?B?aUwzWkhTK1FxWFNoM1Bxck54R1hNNlN5cW5RSFZxdnNRRThKWkJlWlVNVjZ4?= =?utf-8?B?YkZYaXRia0NlTktPZGRSdGY3Z1dtaDhlMS9COXptWUJjTitWRFpSWVNicytQ?= =?utf-8?Q?J9qKtYbPNpg8gQlc+PZjkTTxo?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5872.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: dc7199f1-c33c-40ea-ddcc-08da5b589876 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jul 2022 11:55:29.9054 (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: yGzONr73+ZadnjB0bogYwfQNQG77UQH46E6J9aHX3qsKNUuElqmAoIV3PZGXyXQuVpB+3BJyXDFJkTguJWqsrA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR11MB5979 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SSBoYXZlIHR3byBjb25jZXJuOg0KDQoxKSBJIGFtIHdvcnJpZWQgdGhhdCB0aGlzIEFQSSBtaWdo dCBiZSBtaXN1c2VkLiBVc3VhbGx5LCBhIGNyeXB0byBBUEkgc2hvdWxkIGJlIHNlY3VyZSBlbm91 Z2ggdG8gYXZvaWQgbWlzdXNlLiBGb3IgZXhhbXBsZSwgaWYgYSBwcm9ncmFtIHdhbnRzIHRvIHVz ZSBBRVMgZW5jcnlwdGlvbiwgaXQgbXVzdCBOT1QgdXNlIHRoaXMgQUVTIEFQSS4gSW5zdGVhZCBp dCBtdXN0IHVzZSBBRVNfQ0NCICsgTUFDIG9yIEFFU19HQ00uIChvciBlcXVpdmFsZW50KQ0KSSBk b3VidCBpZiB0aGlzIGlzIHJpZ2h0IGRpcmVjdGlvbiB0byBleHBvc2UgdGhpcyBwdWJsaWNseSBp biBNZGVQa2cuDQoNCjIpIEkgYW0gbm90IHN1cmUgaG93IHRoaXMgQVBJIHdpbGwgYmUgdXNlZCBp biBDcnlwdG9MaWIuDQpJZGVhbGx5LCBhbiBFREtJSSBwcm9ncmFtIHNob3VsZCB1c2UgY3J5cHRv IGxpYiBBUEkgZm9yIGFueSBjcnlwdG8gZnVuY3Rpb24uDQpIb3dldmVyLCBJIGRvIG5vdCB1bmRl cnN0YW5kIGhvdyB0aGF0IGlzIGRvbmUuDQoNCg0KSSB0aGluayBpdCBpcyBnb29kIGlkZWEgdG8g ZW5hYmxlIEFSTSBBRVMgaGFyZHdhcmUgYWNjZWxlcmF0b3IuDQpBbmQgSSB3b3VsZCBsaWtlIHRv IHNlZSBhIHRvdGFsIHNvbHV0aW9uLg0KDQpJdCB3aWxsIGJlIGdyZWF0LCBpZiB5b3UgYWxzbyBz dWJtaXQgdGhlIGNyeXB0b3BrZyBwYXRjaCB0byBoZWxwIG1lIHVuZGVyc3RhbmQgaG93IHRvIGFj aGlldmUgdGhhdC4NCg0KVGhhbmsgeW91DQpZYW8gSmlld2VuDQoNCg0KPiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBQaWVycmUgR29uZG9pcyA8cGllcnJlLmdvbmRvaXNAYXJt LmNvbT4NCj4gU2VudDogRnJpZGF5LCBKdWx5IDEsIDIwMjIgNTo0OSBQTQ0KPiBUbzogWWFvLCBK aWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6 IFNhbWkgTXVqYXdhciA8c2FtaS5tdWphd2FyQGFybS5jb20+OyBMZWlmIExpbmRob2xtDQo+IDxx dWljX2xsaW5kaG9sQHF1aWNpbmMuY29tPjsgQXJkIEJpZXNoZXV2ZWwgPGFyZGIrdGlhbm9jb3Jl QGtlcm5lbC5vcmc+Ow0KPiBSZWJlY2NhIENyYW4gPHJlYmVjY2FAYnNkaW8uY29tPjsgS2lubmV5 LCBNaWNoYWVsIEQNCj4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgR2FvLCBMaW1pbmcg PGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47DQo+IEVkd2FyZCBQaWNrdXAgPEVkd2FyZC5QaWNr dXBAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggUkVTRU5EIHYx IDUvN10gTWRlUGtnL0Flc0xpYjogRGVmaW5pdGlvbiBmb3INCj4gQUVTIGxpYnJhcnkgY2xhc3Mg aW50ZXJmYWNlDQo+IA0KPiBIZWxsbyBZYW8sDQo+IA0KPiBPbiA2LzMwLzIyIDAyOjI5LCBZYW8s IEppZXdlbiB3cm90ZToNCj4gPiBIaQ0KPiA+IDEpIFdvdWxkIHlvdSBwbGVhc2UgZWR1Y2F0ZSBt ZSwgaG93IHRoaXMgbGlicmFyeSBiZSB1c2VkIGluIGNyeXB0b2xpYj8gLQ0KPiBodHRwczovL2dp dGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvYmxvYi9tYXN0ZXIvQ3J5cHRvUGtnL0luY2x1ZGUvTGli cmFyeS9CYXMNCj4gZUNyeXB0TGliLmgjTDEwOTENCj4gPg0KPiA+IEN1cnJlbnRseSwgd2UgaGF2 ZSBBRVNfQ0JDLiBXZSBhcmUgZ29pbmcgdG8gYWRkIEFFU19HQ00gaW4gbmVhciBmdXR1cmUuDQo+ ID4NCj4gDQo+IFdlIGFyZSBjdXJyZW50bHkgbG9va2luZyBmb3J3YXJkIHRvIGRvIHRoYXQuIEp1 c3QgdG8gYmUgc3VyZSwgdGhlDQo+IEFlc0luaXQoKSBmdW5jdGlvbiBwb2ludGVkIGFib3ZlIGlz IGZvciBBZXNDYmNFbmNyeXB0KCksIHdoaWNoIGNhbg0KPiBlbmNyeXB0IGEgYnVmZmVyLg0KPiBU aGUgQWVzSW5pdEN0eCgpIGluIHRoaXMgZmlsZSBpcyBmb3IgYSBzaW5nbGUgYmxvY2sgZW5jcnlw dGlvbi4gU28NCj4gdGhlcmUgc2hvdWxkIGJlIG5vdGhpbmcgcHJldmVudGluZyBmcm9tIGltcGxl bWVudGluZyBDQkMgKG9yIG90aGVyKQ0KPiBlbmNyeXB0aW9uIGJhc2VkIG9uIHRoZSBBZXMgYmxv Y2sgZW5jcnlwdGlvbiBhZGRlZCBieSB0aGlzIHBhdGNoLXNldC4NCj4gDQo+ID4gMikgRm9yIElu dGVsIEFFU19OSSwgd2UgYWRkZWQgc3VwcG9ydCBpbiBPcGVuc3NsTGliIGRpcmVjdGx5IC0NCj4g aHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL3RyZWUvbWFzdGVyL0NyeXB0b1BrZy9M aWJyYXJ5L09wZW5zc2xMaWIvDQo+IFg2NCwgY2FuIEFSTSB1c2UgdGhlIHNpbWlsYXIgbW9kZWw/ DQo+ID4NCj4gDQo+IFdlIGFsc28gbmVlZCB0byBoYXZlIGEgbG9vayBhdCB0aGlzLiBIb3dldmVy IHRoaXMgbWlnaHQgYmUgYSBiaXQgbW9yZQ0KPiBkaWZmaWN1bHQgaWYgd2Ugd2FudCB0byBhdm9p ZCBPcGVuc3NsIGxpY2Vuc2UuDQo+IA0KPiA+IDMpIERvIHlvdSBoYXZlIGNoYW5jZSB0byB0YWtl IGEgbG9vayBpZiB0aGlzIGludGVyZmFjZSBpcyBnb29kIGVub3VnaCB0bw0KPiBpbXBsZW1lbnQg SW50ZWwgQUVTX05JIGluc3RydWN0aW9uPw0KPiA+DQo+IA0KPiBXZSBoYXZlIG5vdCBsb29rZWQg YXQgdGhlIEFFU19OSSBpbnN0cnVjdGlvbiwgYnV0IHRoZSBpbnRlcmZhY2UNCj4gZGVmaW5pdGlv biBzaG91bGQgYmUgZ2VuZXJpYyBlbm91Z2ggdG8gYWNjZXB0IGFueSBpbXBsZW1lbnRhdGlvbi4N Cj4gUGxlYXNlIHRlbGwgdXMgaWYgeW91IHRoaW5rIHRoaXMgcmVxdWlyZXMgbW9kaWZpY2F0aW9u Lg0KPiANCj4gUmVnYXJkcywNCj4gUGllcnJlDQo+IA0KPiA+IFRoYW5rIHlvdQ0KPiA+IFlhbyBK aWV3ZW4NCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBk ZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZg0K PiA+PiBQaWVycmVHb25kb2lzDQo+ID4+IFNlbnQ6IFRodXJzZGF5LCBKdW5lIDMwLCAyMDIyIDM6 MTQgQU0NCj4gPj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4+IENjOiBTYW1pIE11amF3 YXIgPHNhbWkubXVqYXdhckBhcm0uY29tPjsgTGVpZiBMaW5kaG9sbQ0KPiA+PiA8cXVpY19sbGlu ZGhvbEBxdWljaW5jLmNvbT47IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwu b3JnPjsNCj4gPj4gUmViZWNjYSBDcmFuIDxyZWJlY2NhQGJzZGlvLmNvbT47IEtpbm5leSwgTWlj aGFlbCBEDQo+ID4+IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IEdhbywgTGltaW5nIDxn YW9saW1pbmdAYnlvc29mdC5jb20uY24+Ow0KPiA+PiBFZHdhcmQgUGlja3VwIDxFZHdhcmQuUGlj a3VwQGFybS5jb20+DQo+ID4+IFN1YmplY3Q6IFtlZGsyLWRldmVsXSBbUEFUQ0ggUkVTRU5EIHYx IDUvN10gTWRlUGtnL0Flc0xpYjogRGVmaW5pdGlvbiBmb3INCj4gQUVTDQo+ID4+IGxpYnJhcnkg Y2xhc3MgaW50ZXJmYWNlDQo+ID4+DQo+ID4+IEZyb206IFBpZXJyZSBHb25kb2lzIDxQaWVycmUu R29uZG9pc0Bhcm0uY29tPg0KPiA+Pg0KPiA+PiBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2Nv cmUub3JnL3Nob3dfYnVnLmNnaT9pZD0zOTcwDQo+ID4+DQo+ID4+IFRoZSBGSVBTIFBVQiAxOTc6 ICJBZHZhbmNlZCBFbmNyeXB0aW9uIFN0YW5kYXJkIChBRVMpIg0KPiA+PiBkZXRhaWxzIHRoZSBB RVMgYWxnb3JpdGhtLiBBZGQgYSBsaWJyYXJ5IHRvIGFsbG93DQo+ID4+IGRpZmZlcmVudCBhcmNo aXRlY3R1cmUgc3BlY2lmaWMgaW1wbGVtZW50YXRpb25zLg0KPiA+Pg0KPiA+PiBTaWduZWQtb2Zm LWJ5OiBQaWVycmUgR29uZG9pcyA8cGllcnJlLmdvbmRvaXNAYXJtLmNvbT4NCj4gPj4gLS0tDQo+ ID4+ICAgTWRlUGtnL0luY2x1ZGUvTGlicmFyeS9BZXNMaWIuaCB8IDEwNA0KPiArKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKw0KPiA+PiAgIE1kZVBrZy9NZGVQa2cuZGVjICAgICAgICAg ICAgICAgfCAgIDQgKysNCj4gPj4gICAyIGZpbGVzIGNoYW5nZWQsIDEwOCBpbnNlcnRpb25zKCsp DQo+ID4+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1kZVBrZy9JbmNsdWRlL0xpYnJhcnkvQWVzTGli LmgNCj4gPj4NCj4gPj4gZGlmZiAtLWdpdCBhL01kZVBrZy9JbmNsdWRlL0xpYnJhcnkvQWVzTGli LmgNCj4gYi9NZGVQa2cvSW5jbHVkZS9MaWJyYXJ5L0Flc0xpYi5oDQo+ID4+IG5ldyBmaWxlIG1v ZGUgMTAwNjQ0DQo+ID4+IGluZGV4IDAwMDAwMDAwMDAwMC4uYmMzNDA4YmIyNDliDQo+ID4+IC0t LSAvZGV2L251bGwNCj4gPj4gKysrIGIvTWRlUGtnL0luY2x1ZGUvTGlicmFyeS9BZXNMaWIuaA0K PiA+PiBAQCAtMCwwICsxLDEwNCBAQA0KPiA+PiArLyoqIEBmaWxlDQo+ID4+ICsgIEFFUyBsaWJy YXJ5Lg0KPiA+PiArDQo+ID4+ICsgIENvcHlyaWdodCAoYykgMjAyMiwgQXJtIExpbWl0ZWQuIEFs bCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiA+PiArDQo+ID4+ICsgIFNQRFgtTGljZW5zZS1JZGVu dGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+ID4+ICsNCj4gPj4gKyAgQHBhciBSZWZlcmVu Y2Uocyk6DQo+ID4+ICsgICAtIEZJUFMgMTk3IE5vdmVtYmVyIDI2LCAyMDAxOg0KPiA+PiArICAg ICBTcGVjaWZpY2F0aW9uIGZvciB0aGUgQURWQU5DRUQgRU5DUllQVElPTiBTVEFOREFSRCAoQUVT KQ0KPiA+PiArKiovDQo+ID4+ICsNCj4gPj4gKyNpZm5kZWYgQUVTX0xJQl9IXw0KPiA+PiArI2Rl ZmluZSBBRVNfTElCX0hfDQo+ID4+ICsNCj4gPj4gKy8vLyBLZXkgc2l6ZSBpbiBieXRlcy4NCj4g Pj4gKyNkZWZpbmUgQUVTX0tFWV9TSVpFXzEyOCAgMTYNCj4gPj4gKyNkZWZpbmUgQUVTX0tFWV9T SVpFXzE5MiAgMjQNCj4gPj4gKyNkZWZpbmUgQUVTX0tFWV9TSVpFXzI1NiAgMzINCj4gPj4gKyNk ZWZpbmUgQUVTX0JMT0NLX1NJWkUgICAgMTYNCj4gPj4gKw0KPiA+PiArLyoNCj4gPj4gKyAgIFRo ZSBLZXkgRXhwYW5zaW9uIGdlbmVyYXRlcyBhIHRvdGFsIG9mIE5iIChOciArIDEpIHdvcmRzIHdp dGg6DQo+ID4+ICsgICAgLSBOYiA9IDQ6DQo+ID4+ICsgICAgICBOdW1iZXIgb2YgY29sdW1ucyAo MzItYml0IHdvcmRzKSBjb21wcmlzaW5nIHRoZSBTdGF0ZQ0KPiA+PiArICAgIC0gTnIgPSAxMCwg MTIsIG9yIDE0Og0KPiA+PiArICAgICAgTnVtYmVyIG9mIHJvdW5kcy4NCj4gPj4gKyAqLw0KPiA+ PiArI2RlZmluZSBBRVNfTUFYX0tFWUxFTkdUSF9VMzIgICg0ICogKDE0ICsgMSkpDQo+ID4+ICsN Cj4gPj4gKy8qKiBBIGNvbnRleHQgaG9sZGluZyBpbmZvcm1hdGlvbiB0byBmb3IgQUVTIGVuY3J5 cHRpb24vZGVjcnlwdGlvbi4NCj4gPj4gKyAqLw0KPiA+PiArdHlwZWRlZiBzdHJ1Y3Qgew0KPiA+ PiArICAvLy8gRXhwYW5kZWQgZW5jcnlwdGlvbiBrZXkuDQo+ID4+ICsgIFVJTlQzMiAgICBFeHBF bmNLZXlbQUVTX01BWF9LRVlMRU5HVEhfVTMyXTsNCj4gPj4gKyAgLy8vIEV4cGFuZGVkIGRlY3J5 cHRpb24ga2V5Lg0KPiA+PiArICBVSU5UMzIgICAgRXhwRGVjS2V5W0FFU19NQVhfS0VZTEVOR1RI X1UzMl07DQo+ID4+ICsgIC8vLyBLZXkgc2l6ZSwgaW4gYnl0ZXMuDQo+ID4+ICsgIC8vLyBNdXN0 IGJlIG9uZSBvZiAxNnwyNHwzMi4NCj4gPj4gKyAgVUlOVDMyICAgIEtleVNpemU7DQo+ID4+ICt9 IEFFU19DVFg7DQo+ID4+ICsNCj4gPj4gKy8qKiBFbmNyeXB0IGFuIEFFUyBibG9jay4NCj4gPj4g Kw0KPiA+PiArICBCdWZmZXJzIGFyZSBsaXR0bGUtZW5kaWFuLiBPdmVybGFwcGluZyBpcyBub3Qg Y2hlY2tlZC4NCj4gPj4gKw0KPiA+PiArICBAcGFyYW0gW2luXSAgQWVzQ3R4ICAgIEFFUyBjb250 ZXh0Lg0KPiA+PiArICAgICAgICAgICAgICAgICAgICAgICAgIEFlc0N0eCBpcyBpbml0aWFsaXpl ZCB3aXRoIEFlc0luaXRDdHggKCkuDQo+ID4+ICsgIEBwYXJhbSBbaW5dICBJbkJsb2NrICAgSW5w dXQgQmxvY2suIFRoZSBibG9jayB0byBjaXBoZXIuDQo+ID4+ICsgIEBwYXJhbSBbb3V0XSBPdXRC bG9jayAgT3V0cHV0IEJsb2NrLiBUaGUgY2lwaGVyZWQgYmxvY2suDQo+ID4+ICsNCj4gPj4gKyAg QHJldHZhbCBSRVRVUk5fU1VDQ0VTUyAgICAgICAgICAgIFN1Y2Nlc3MuDQo+ID4+ICsgIEByZXR2 YWwgUkVUVVJOX0lOVkFMSURfUEFSQU1FVEVSICBJbnZhbGlkIHBhcmFtZXRlci4NCj4gPj4gKyAg QHJldHZhbCBSRVRVUk5fVU5TVVBQT1JURUQgICAgICAgIFVuc3VwcG9ydGVkLg0KPiA+PiArKiov DQo+ID4+ICtSRVRVUk5fU1RBVFVTDQo+ID4+ICtFRklBUEkNCj4gPj4gK0Flc0VuY3J5cHQgKA0K PiA+PiArICBJTiAgQUVTX0NUWCAgICAgICpBZXNDdHgsDQo+ID4+ICsgIElOICBVSU5UOCBDT05T VCAgKkluQmxvY2ssDQo+ID4+ICsgIE9VVCBVSU5UOCAgICAgICAgKk91dEJsb2NrDQo+ID4+ICsg ICk7DQo+ID4+ICsNCj4gPj4gKy8qKiBEZWNyeXB0IGFuIEFFUyBibG9jay4NCj4gPj4gKw0KPiA+ PiArICBCdWZmZXJzIGFyZSBsaXR0bGUtZW5kaWFuLiBPdmVybGFwcGluZyBpcyBub3QgY2hlY2tl ZC4NCj4gPj4gKw0KPiA+PiArICBAcGFyYW0gW2luXSAgQWVzQ3R4ICAgIEFFUyBjb250ZXh0Lg0K PiA+PiArICAgICAgICAgICAgICAgICAgICAgICAgIEFlc0N0eCBpcyBpbml0aWFsaXplZCB3aXRo IEFlc0luaXRDdHggKCkuDQo+ID4+ICsgIEBwYXJhbSBbaW5dICBJbkJsb2NrICAgSW5wdXQgQmxv Y2suIFRoZSBibG9jayB0byBkZS1jaXBoZXIuDQo+ID4+ICsgIEBwYXJhbSBbb3V0XSBPdXRCbG9j ayAgT3V0cHV0IEJsb2NrLiBUaGUgZGUtY2lwaGVyZWQgYmxvY2suDQo+ID4+ICsNCj4gPj4gKyAg QHJldHZhbCBSRVRVUk5fU1VDQ0VTUyAgICAgICAgICAgIFN1Y2Nlc3MuDQo+ID4+ICsgIEByZXR2 YWwgUkVUVVJOX0lOVkFMSURfUEFSQU1FVEVSICBJbnZhbGlkIHBhcmFtZXRlci4NCj4gPj4gKyAg QHJldHZhbCBSRVRVUk5fVU5TVVBQT1JURUQgICAgICAgIFVuc3VwcG9ydGVkLg0KPiA+PiArKiov DQo+ID4+ICtSRVRVUk5fU1RBVFVTDQo+ID4+ICtFRklBUEkNCj4gPj4gK0Flc0RlY3J5cHQgKA0K PiA+PiArICBJTiAgQUVTX0NUWCAgICAgICpBZXNDdHgsDQo+ID4+ICsgIElOICBVSU5UOCBDT05T VCAgKkluQmxvY2ssDQo+ID4+ICsgIE9VVCBVSU5UOCAgICAgICAgKk91dEJsb2NrDQo+ID4+ICsg ICk7DQo+ID4+ICsNCj4gPj4gKy8qKiBJbml0aWFsaXplIGFuIEFFU19DVFggc3RydWN0dXJlLg0K PiA+PiArDQo+ID4+ICsgIEBwYXJhbSBbaW5dICAgICAgIEtleSAgICAgICBBRVMga2V5LiBCdWZm ZXIgb2YgS2V5U2l6ZSBieXRlcy4NCj4gPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFRoZSBidWZmZXIgaXMgbGl0dGxlIGVuZGlhbi4NCj4gPj4gKyAgQHBhcmFtIFtpbl0gICAgICAg S2V5U2l6ZSAgIFNpemUgb2YgdGhlIGtleS4gTXVzdCBiZSBvbmUgb2YgMTI4fDE5MnwyNTYuDQo+ ID4+ICsgIEBwYXJhbSBbaW4sIG91dF0gIEFlc0N0eCAgICBBRVMgY29udGV4dCB0byBpbml0aWFs aXplLg0KPiA+PiArDQo+ID4+ICsgIEByZXR2YWwgUkVUVVJOX1NVQ0NFU1MgICAgICAgICAgICBT dWNjZXNzLg0KPiA+PiArICBAcmV0dmFsIFJFVFVSTl9JTlZBTElEX1BBUkFNRVRFUiAgSW52YWxp ZCBwYXJhbWV0ZXIuDQo+ID4+ICsgIEByZXR2YWwgUkVUVVJOX1VOU1VQUE9SVEVEICAgICAgICBV bnN1cHBvcnRlZC4NCj4gPj4gKyoqLw0KPiA+PiArUkVUVVJOX1NUQVRVUw0KPiA+PiArRUZJQVBJ DQo+ID4+ICtBZXNJbml0Q3R4ICgNCj4gPj4gKyAgSU4gICAgICBVSU5UOCAgICAqS2V5LA0KPiA+ PiArICBJTiAgICAgIFVJTlQzMiAgIEtleVNpemUsDQo+ID4+ICsgIElOIE9VVCAgQUVTX0NUWCAg KkFlc0N0eA0KPiA+PiArICApOw0KPiA+PiArDQo+ID4+ICsjZW5kaWYgLy8gQUVTX0xJQl9IXw0K PiA+PiBkaWZmIC0tZ2l0IGEvTWRlUGtnL01kZVBrZy5kZWMgYi9NZGVQa2cvTWRlUGtnLmRlYw0K PiA+PiBpbmRleCA3ZmYyNmUyMmY5MTUuLjA3OGFlOTMyM2JhNiAxMDA2NDQNCj4gPj4gLS0tIGEv TWRlUGtnL01kZVBrZy5kZWMNCj4gPj4gKysrIGIvTWRlUGtnL01kZVBrZy5kZWMNCj4gPj4gQEAg LTI4MCw2ICsyODAsMTAgQEAgW0xpYnJhcnlDbGFzc2VzXQ0KPiA+PiAgICAgIw0KPiA+PiAgICAg VHJuZ0xpYnxJbmNsdWRlL0xpYnJhcnkvVHJuZ0xpYi5oDQo+ID4+DQo+ID4+ICsgICMjICBAbGli cmFyeWNsYXNzICBQcm92aWRlcyBBRVMgZW5jcnlwdGlvbi9kZWNyeXB0aW9uIHNlcnZpY2VzLg0K PiA+PiArICAjDQo+ID4+ICsgIEFlc0xpYnxJbmNsdWRlL0xpYnJhcnkvQWVzTGliLmgNCj4gPj4g Kw0KPiA+PiAgIFtMaWJyYXJ5Q2xhc3Nlcy5JQTMyLCBMaWJyYXJ5Q2xhc3Nlcy5YNjQsIExpYnJh cnlDbGFzc2VzLkFBUkNINjRdDQo+ID4+ICAgICAjIyAgQGxpYnJhcnljbGFzcyAgUHJvdmlkZXMg c2VydmljZXMgdG8gZ2VuZXJhdGUgcmFuZG9tIG51bWJlci4NCj4gPj4gICAgICMNCj4gPj4gLS0N Cj4gPj4gMi4yNS4xDQo+ID4+DQo+ID4+DQo+ID4+DQo+ID4+IC09LT0tPS09LT0tPQ0KPiA+PiBH cm91cHMuaW8gTGlua3M6IFlvdSByZWNlaXZlIGFsbCBtZXNzYWdlcyBzZW50IHRvIHRoaXMgZ3Jv dXAuDQo+ID4+IFZpZXcvUmVwbHkgT25saW5lICgjOTA4OTUpOiBodHRwczovL2VkazIuZ3JvdXBz LmlvL2cvZGV2ZWwvbWVzc2FnZS85MDg5NQ0KPiA+PiBNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8v Z3JvdXBzLmlvL210LzkyMDcyMTY4LzE3NzIyODYNCj4gPj4gR3JvdXAgT3duZXI6IGRldmVsK293 bmVyQGVkazIuZ3JvdXBzLmlvDQo+ID4+IFVuc3Vic2NyaWJlOiBodHRwczovL2VkazIuZ3JvdXBz LmlvL2cvZGV2ZWwvdW5zdWIgW2ppZXdlbi55YW9AaW50ZWwuY29tXQ0KPiA+PiAtPS09LT0tPS09 LT0NCj4gPj4NCj4gPg0K