From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mx.groups.io with SMTP id smtpd.web11.7165.1637766003797032752 for ; Wed, 24 Nov 2021 07:00:04 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=pj7VZEwz; spf=pass (domain: intel.com, ip: 134.134.136.100, mailfrom: jiewen.yao@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10178"; a="298695358" X-IronPort-AV: E=Sophos;i="5.87,260,1631602800"; d="scan'208";a="298695358" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Nov 2021 07:00:01 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,260,1631602800"; d="scan'208";a="475292215" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga002.jf.intel.com with ESMTP; 24 Nov 2021 07:00:01 -0800 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) 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.2242.12; Wed, 24 Nov 2021 07:00:00 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.2242.12 via Frontend Transport; Wed, 24 Nov 2021 07:00:00 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.108) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Wed, 24 Nov 2021 07:00:00 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VE38eBSm1RJpJaSTISljzQPS/a0Jxpn4Wn6cwCyxORklmUz3T69zvhsjdmktL3HyvDWhAZt7rElaxRl7LKryR8cEabMPHJ72qEOR45r4Crhi3+UpoWRhiNn+KdM5q7rWIhmLyXfWC8SxjVdyV+fH1+uPiU2sEvHkHJK9Ljpl9HfLPG7z7gMMpET33rUiZnHuxCatqfwnB170IdYCh4+Kk3A0MFBADH6ckRg5zB0Isj2J6+SMMnGsiLoc1+eB6c/3317gr7bZQa+8oddGWZYAgtPkUCMxIOtVX7Z5hLBPR+NbUjlIHzsVlgA/+dkmnMzjSSxv3YFQ7J56f/DxFAsl5g== 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=nAbzby8sq+JgVumUGbrkI5aY7g+U2mUoTdzuJVPU5R4=; b=F1c4pVA4/h2XYgz/zp3JFfoJiKVc70uakQn2MlPcVnbMuWQWfauFdTAMO6nf5WfA1ZshXWjcT774gMW5x1E6UFiH/M1dRt+KQdEi1c7l913wUNUDZYVqoqShtxrXjCvhq04iQQ7oHjPWSdSd2smabvla984U8zmvfwRfTerrGFDqNAiqY8bWFsy0kPAP24dFpofTUzpRy/TOm/vmh/VO65VPy45g9Au4pzP1OXDMgt60ls/TtiLvE6cA7NA3uDOI8uc9jzciM8I9DbdDGTo6LpQW257yr32vA+ixJPa6d8N4R2QsVO/FqoXot1obJMYd6v59ObRIYGShJZ0xNVEWIQ== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nAbzby8sq+JgVumUGbrkI5aY7g+U2mUoTdzuJVPU5R4=; b=pj7VZEwzO5NHuvYnDEatNcK5knJyYyRHVQRK4+khDXHYWHrixdPtCvECirQ0cDpOZFfWUxUxdQlRq5/SGhyE7nW0mh5P2Xuw8L62OwWBUA5RADBpj6lh7P37GlsmXkMJ93/t2oNtPMoFChK/z34I7S7hWXV/jSiIBmUvVnbA2Zk= Received: from MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by MWHPR11MB1886.namprd11.prod.outlook.com (2603:10b6:300:110::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4690.27; Wed, 24 Nov 2021 14:59:52 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::1d07:d296:b2c7:7114]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::1d07:d296:b2c7:7114%8]) with mapi id 15.20.4669.016; Wed, 24 Nov 2021 14:59:52 +0000 From: "Yao, Jiewen" To: "devel@edk2.groups.io" , "jejb@linux.ibm.com" , Gerd Hoffmann CC: "Xu, Min M" , Ard Biesheuvel , "Justen, Jordan L" , Brijesh Singh , Erdem Aktas , Tom Lendacky Subject: Re: [edk2-devel] [PATCH V3 15/29] OvmfPkg: Update SecEntry.nasm to support Tdx Thread-Topic: [edk2-devel] [PATCH V3 15/29] OvmfPkg: Update SecEntry.nasm to support Tdx Thread-Index: AQHX2uMZH+dNhguCw0OBghbxJplRDawH11AAgAEwN+CAAfIoAIAAvv7AgAVfi4CAAAXBAIAAGIUAgAAC0naAAAQtAIAABTlIgAAHrQCAAKQIkIAAcbwAgAArxNCAAC6GgIAABxjAgAAB1wCAAABGQA== Date: Wed, 24 Nov 2021 14:59:52 +0000 Message-ID: References: <20211119151130.g2wcnuhivt3lxvzi@sirius.home.kraxel.org> <20211123123821.q4fanslttg72n2r3@sirius.home.kraxel.org> <1D6AF5B4-87BD-4773-A5C7-4779016A0673@intel.com> <1DF0C062-BF78-44E2-BE96-2C8727C36845@intel.com> <5ec6897681e46fe181193651164f0f17d5d1205d.camel@linux.ibm.com> <20211124081204.ortxlgwgp2c5dlhw@sirius.home.kraxel.org> <5d39c546fe66fc945e9687f187ed9892b6a6a00c.camel@linux.ibm.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.200.16 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: 6e80c970-f9a7-439c-00eb-08d9af5b11ff x-ms-traffictypediagnostic: MWHPR11MB1886: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: AMbEtRysY9mIgHkcEj+638sD0TF6Qs1XifmEzz3enYtwtvfGOcKzaHB+tWXgi9aSHJUpHNZq9z7gEZd8miaKx8+RmikwkJgsixK7K6EIn6/vfI1SUzClsowT9rjeRFUQ5Ox05pkxQ6d7EwKD/cyeBABPOPlgkdtdbNDQGGQLghGdWM9lvlSw9Kg4ROSosPYC7opmRbCGWsXkORSGH/Qzvh2aAhMofLE7PAkitONwkzxFoS98pTjhg+wGsL10BH8Vvg/aIlrSVAp96SD3qbRfD09Lz1UdK+UXk6v8D4DipZkj9iPOawatULHLytBpJqFxpFL/9DQ3BScvulyfMcRYuTeSYoJ8P6g7ZtROB2FL5O7eDUqVkCiPIjjicZxfoN6kRa129a1XV7Z4Uh6nwdYHc9Jm9G4QblTc1fAViY9XzTHXPTWfDI2DpEc8P/XUOqvUcIkcw0vD4TU7EF91kghe2A0TKLAgG76X5kYC88T1IZ3tbmFnFCnXC0K4po3/5WABrY5JBs8XxngK6CwxlChX/kdtLdlBX17uv8CN3kCoN25fNrrBTKFHbhIc9i/qqaN2EHD3N9HYiKP2tzALnk17vwsSZHWptUI8AuPrqoXaEB24DV7qmao8XTenC+Q03EvEwRyoLZqv/FYBXnxhKDQyK5zP+qy73RDvLZlUsKFXI3TJ3BSUr6rG6yCAwIdv4aABeXzVAdC09cTjFphaJE4wT+2CCwZn3kHjGdC2vcYyc2seuBk/Hn6vili8dSFDG0TdbENK1LjxfwCSDfqX1RgABHYzU16Hs/a2q1AqHv3Ko5ArPlChTJ+d0WZqKUMdrBwqbd8aHdfC2oMKVtR1AqASNw== 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:(366004)(38100700002)(9686003)(122000001)(966005)(66446008)(66946007)(8676002)(7696005)(186003)(66556008)(66476007)(76116006)(64756008)(55016003)(33656002)(2906002)(52536014)(53546011)(5660300002)(26005)(8936002)(4326008)(38070700005)(316002)(508600001)(4001150100001)(83380400001)(15650500001)(86362001)(6506007)(71200400001)(54906003)(82960400001)(110136005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?allGV0Fib2I5bE5kYk16aStYN0p0MWxGVThEMlBjRXdicWdvSGh1b1Y5RFFH?= =?utf-8?B?U1AwcENFY1BrRlNnU2J4VnQxOHlvaFNsQkEvNThYSzkrL2FjMXlmOWdxMmRI?= =?utf-8?B?M2lBZ0I2R1VFZ2tGVC8wSzdhU2pFN3R5ZVk2WjltWUJsc3VEOU43cSswbVR6?= =?utf-8?B?Mmw5UEk1ZmhScUpReEFrb1BKZ3VMTGhWQTdYUGdpUzZTZTErZmVySDZ3QUxr?= =?utf-8?B?TW1qNFUyQVo1aFV6cEJiWnJONGFkTWM4dTF0MlNLNTdGa2c5b3hPMEJodzcz?= =?utf-8?B?aEFtQUF3anZrZmhCNXFTSk9obEhPQmZxR0NEZk5ONXNYSjh2eVRhZmlFTndS?= =?utf-8?B?NXJtWHZKYkNmalZVUHBGL1dMSEM2T1hETm94eEJNclRnWXpJejBvVnVKdXJ6?= =?utf-8?B?WE1YRVRrbFdtNUxPclZLYWtvNmdQVUVmY3ZOZUhjd0d6YzVZSWVHemRMV1Jy?= =?utf-8?B?aFFWUXhDanMrbFh0ZlR2Y2J2RmQwZllCMWZBWnFoRHFNQ2swS1p5cllldWxu?= =?utf-8?B?dFBmd29aV0tGNTZKRVd3Z0Q4MkVNaXJZZkhqN0ZHRjlxd2o4S0wxUjFIcHVU?= =?utf-8?B?cEdkUHZnUXNRTWh6NnU4MXdicFpJdFo3MFBpbFF4NEJYUGl2R01EeTdmN242?= =?utf-8?B?VGgvaXNaUzZoSThEU05UUHZ4VjBrN2tDM2FqR3h1TFFMY2tVcUhUNGtYdnMw?= =?utf-8?B?eHN5cFA3MGRCWTFjY1BCM09YZUg4OUMyeElKUU51Rm5ORk5XR1RyR0RubE1Y?= =?utf-8?B?VnBNWEtZOTVkTVVKLzIzV3dlM0xXVE1KVExlSGprNXEweWUrSXorZzFwRzRC?= =?utf-8?B?enZyVU9iaU9Hck9WaVNOamFGSVpXZVptQm43OTNRWSttSzJUNElJTTBiVldP?= =?utf-8?B?UGZCZkZENkhKSVRGVGhoL3lNdlQvU1grS3B6QTBML3FzRml6VndJWHlKUVlC?= =?utf-8?B?V0J0RFU5eFJMSTJiVGFmeXR5S0p6eU82L1Jxa0wrUFI1T2xRZlVUc3RNU0xD?= =?utf-8?B?MjFyYXMvdnU3S2JKdnJHVXExeWhETlNEZ0djR3lDWkxlMHFSeHByeWFSUmpp?= =?utf-8?B?SHhzM1VtTkhBN1IvSlVOcDJFd0hNaXBrL0dJa1Q1Z1kxU0l5RDdFTzViVzg0?= =?utf-8?B?d1p1VkVzaHJKMVROWURMYlNCcFpQNmhleXFhaFpKMDJMN28xNTdqcWVtaHdK?= =?utf-8?B?R2N1b1IvazYyQ3RzRFV5ZVZBSkFLM0JsVjFWQk4zYXI3ZDdxM3dpV3l6ZHdl?= =?utf-8?B?MXhmeGltK1N5Z3hWNk90a09tTktBL0g4MityL3JyQVJPSCt5NUNhd1F4NGZC?= =?utf-8?B?SDZLNkpzSnM3QVU0OGJrTjMyeFJ2OERBWHVkWXJjN1dYTVdNRGViMXZXNi9N?= =?utf-8?B?T2o0S2t3TGdMZEFzK0J3Z3d0V2QvOFZuU1VRMUxwM3FpTjlSeVlUUFp3Uk5P?= =?utf-8?B?MkZCSUxXZzUvMkdZMldDVC9iMVFoMnhyVjNmMHk1MHN2cy92QU5Xby9hcVVk?= =?utf-8?B?aEIwUTVvcWJKUHBZR2kzMzVRWTY5N1l0aVpsei84WXQ4MDI4cWoxTGV6NWN0?= =?utf-8?B?ZFBzN29wSUQ3U2FWeTNvT2RmWUdqNTVPNVNHa1BFaUYwWnp2UFpKN0xxOEp5?= =?utf-8?B?Q3JUUFA5S3Bzd0lQT0ZoK0Z4WUlLRTBOUjU2aE9ScVEwSXVEbEE4SEVxVnNM?= =?utf-8?B?ZjlqNElhSDlIaHFscTlWdzdvSWU1NnY4ajYxc0ZXR3BRU3pwUFBhZmROWXZM?= =?utf-8?B?bnZqK1hnS3Zva2h0eFVrMHgzS2E3d1ZyL0thZFNTUVAwUlJSaHJkOGxqcFYz?= =?utf-8?B?M2FBRjF5RklzWGJZaEJ5ZkpCelU2UWNCc1FmSTJQNjM2Y0U5ekcwWWdqdXBk?= =?utf-8?B?c2xoTlJkTnRqU0xhS0VWSytMNHdMNkxWb2ZKODlGMEZrY3VpYVBJNnZ0eWo3?= =?utf-8?B?M1N5UWxzOWhQZ3d3N004TmY2OFhlSldaUVBVWEl4ZUtHOUJxUXppVm5FSkpB?= =?utf-8?B?U3RPRUFhQk1WTWh6dVVSZzVKa3RRVzBUNFM5NktOdzVwZ0lDY3dKM0F1aDRY?= =?utf-8?B?VDBNT3YrNTg4Z1hwSWpqaTR3cHEzNGZLQmFjcWRWdW0xZ0VsQS9PR2RQV2Zm?= =?utf-8?B?UGxobEViWDlBaXgwdms1VFJMM3laRzhHOVkzSUVLMVplRDlweE9kQ2tJemRK?= =?utf-8?Q?Bgg7S9uuSGC+LYnPa/dqvps=3D?= 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: 6e80c970-f9a7-439c-00eb-08d9af5b11ff X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Nov 2021 14:59:52.6931 (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: 2f9y1sX+kqbakcI/sysSAGwBTarWRgzTb6cK5lZkrLcgK8WNMeOs0tAcEf4wfA/GF7Ma49AE7XGeixfywJwuCg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1886 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 T0suIEdvdCBpdC4NCkxldCBtZSBleHBsYWluIGl0IGluIG1vcmUgZGV0YWlsLg0KDQpMZXQncyBh c3N1bWUgUEVJIHBoYXNlIGluY2x1ZGUgMyBtYWpvciBjbGFzc2VzIHtQRUkgQ29yZSwgUEVJIEFy Y2ggUEVNKiwgRmVhdHVyZSBYKn0uICogbWVhbnMgMH5tdWx0aXBsZS4NClRvIGFsbCBvZiB1cyB3 aGF0IHJlYWxseSBtYXR0ZXIgaXMgRmVhdHVyZSBYLCB0aGUgZXhpc3RlbmNlIG9mIFBFSSBDb3Jl ICsgUEVJIEFyY2ggUEVJTSogaXMgdG8gc3VwcG9ydCBGZWF0dXJlIFgqLg0KDQpGcm9tIGFyY2hp dGVjdHVyZSBwZXJzcGVjdGl2ZSwgaWYgYSBwbGF0Zm9ybSBpcyBjb21wbGV4IChlLmcuIHRoZXJl IGFyZSBsb3RzIG9mIEZlYXR1cmUgWCopIGFuZCBmZWF0dXJlIFgqIGhhdmUgbG90cyBvZiBpbnRl ci1kZXBlbmRlbmN5LCB0aGVuIFBFSSBpcyBhIGdvb2QgcGxhY2UgdG8gY29vcmRpbmF0ZSB0aGUg RmVhdHVyZSBYKi4gKEV4YW1wbGUsIEZlYXR1cmUgWCogYXJlIG1lbW9yeSBpbml0IGFuZCBzaWxp Y29uIGluaXQpDQpCdXQgaWYgYSBwbGF0Zm9ybSBzaW1wbGUgKGUuZy4gdGhlcmUgaXMgb25seSBm ZXcgRmVhdHVyZSBYKikgYW5kIGZlYXR1cmUgWCogaGF2ZSBubyBtdWNoIGRlcGVuZGVuY3ksIHRo ZSBpbmNsdWRpbmcgUEVJIGRvZXMgbm90IGJyaW5nIHRvbyBtdWNoIHZhbHVlLiBUaGF0IGlzIHdo eSB5b3Ugc2VlIG11bHRpcGxlIHBsYXRmb3JtcyBpbiBFREtJSSBkb2VzIG5vdCBpbmNsdWRlIFBF SS4NCg0KRnJvbSBzZWN1cml0eSBwZXJzcGVjdGl2ZSwgRmVhdHVyZSBYKiBzaGFsbCBhbHdheXMg cGVyZm9ybSBjaGVjaywgbm8gbWF0dGVyIHdoZXJlIHRoZSBmZWF0dXJlIFggc2l0cyBpbiBTRUMs IFBFSSBvciBEWEUuIFRoZSByaXNrIG9mIEZlYXR1cmUgWCBhbHdheXMgZXhpc3RzLCBubyBtYXR0 ZXIgd2hlcmUgdGhlIGZlYXR1cmUgWCBzaXRzIGluIFNFQywgUEVJIG9yIERYRS4gSSBjb21wbGV0 ZWx5IGFncmVlLg0KQXQgc2FtZSB0aW1lLCB0aGUgUEVJIENvcmUgKyBQRUkgQXJjaCBQRUlNKiBh bHNvIGJyaW5nIHVua25vd24gc2VjdXJpdHkgcmlzay4gVGhhdCB3YXMgVFJVRSBpbiBoaXN0b3J5 LiBJdCBkaWQgaGFwcGVuLiBTbyBteSBtb3RpdmF0aW9uIHRvIHJlbW92ZSBQRUkgcGhhc2UgaXMg dG8gcmVkdWNlIHRoZSByaXNrIGludHJvZHVjZWQgYnkgUEVJIENvcmUgKyBQRUkgQXJjaCBQRUlN Ki4gQWdhaW4sIEkgZG8gbm90IG1lYW4gdG8gcmVkdWNlIHRoZSByaXNrIGludHJvZHVjZWQgYnkg RmVhdHVyZSBYLg0KDQpOb3cgaXQgc2VlbXMgd2UgYXJlIHJlYWxseSBkZWJhdGluZyB0d28gdGhp bmdzOiAocGxlYXNlIGNvcnJlY3QgbWUgaWYgSSBhbSB3cm9uZykNCjEpIFdoYXQgaXMgcmlzayBp bnRyb2R1Y2VkIGJ5IFBFSSBDb3JlICsgUEVJIEFyY2ggUEVJTSogPw0KMikgV2hhdCBpcyB0aGUg ZGVsdGEgb2YgcmlzayBieSBtb3ZpbmcgRmVhdHVyZSBYIGZyb20gUEVJIHRvIG90aGVyIHBsYWNl IChTRUMgb3IgRFhFKSA/DQoNCkZvciAxKSwgbXkgYW5zd2VyIGlzIHRoYXQgdGhlIHJpc2sgaXMg ZGVmaW5pdGVseSBiaWdnZXIgdGhhbiB6ZXJvLCBiYXNlZCB1cG9uIGhpc3RvcnkgZGF0YS4gKFRo aXMgaXMgYW4gb2JqZWN0aXZlIGFuc3dlci4pIFRoYXQgaXMgdGhlIG1haW4gb2YgbXkgbW90aXZh dGlvbiB0byBtYWtlIGl0IGJlY29tZSB6ZXJvIGJ5IHJlbW92aW5nIFBFSS4NCkZvciAyKSwgbXkg YW5zd2VyIGlzIHRoYXQgdGhlIGRlbHRhIGlzIGFsbW9zdCAwLCBiYXNlZCB1cG9uIG15IGV4cGVy aWVuY2UuIChJIGFkbWl0IHRoaXMgaXMgYSBzdWJqZWN0aXZlIGFuc3dlciwgYmVjYXVzZSBJIGNh bm5vdCBwcm92ZS4pLiBXZSBhcmUgdHJ5aW5nIG91ciBiZXN0IHRvIHJlZHVjZSB0aGUgcmlzayBv ZiB0aGUgRmVhdHVyZSBBKiBhcyB3ZWxsLiBBc3N1bWluZyBkZWx0YSBvZiByaXNrIDw9IHJpc2ss IHRoZW4gaXQgd2lsbCBiZWNvbWUgdmVyeSBzbWFsbGVyLg0KDQpTbywgbXkganVkZ2VtZW50IGlz IGJ5IHJlbW92aW5nIFBFSSwgd2UgY2FuIHJlZHVjZSB0aGUgcmlzayBpbnRyb2R1Y2UgYnkgUEVJ IENvcmUgKyBQRUkgQXJjaCBQRUlNKi4gUmVkdWNpbmcgY29kZSA9PSBSZWR1Y2luZyBTZWN1cml0 eSBSaXNrLg0KQWxzbywgdGhpcyBnaXZlcyB1cyBhIGNoYW5jZSB0byBmb2N1cyBvbiByZXZpZXdp bmcgRmVhdHVyZSBYIGl0c2VsZiwgaW5zdGVhZCBvZiB0aGUgY29tcGxleCBpbnRlcmFjdGlvbiB3 aXRoIFBFSSBDb3JlICsgUEVJIEFyY2ggUEVJTSouIFJlZHVjaW5nIGNvbXBsZXhpdHkgPT0gUmVk dWNpbmcgU2VjdXJpdHkgUmlzay4NCihJbiBoaXN0b3J5LCB3ZSBnb3QgbG90cyBvZiBjb21wbGFp biBvbiB0aGUgY29tcGxleGl0eSBvZiB0aGUgbm9uLWRldGVybWluaXN0aWMgZmxvdyBieSBDQUxM QkFDSyBhbmQgTk9USUZZIGZ1bmN0aW9uIGluIENvcmUuIEEgZmVhdHVyZSBkZXZlbG9wZXIgbWln aHQgbm90IGhhdmUgaWRlYSBvbiB3aGVuIHRoZSBjb2RlIHdpbGwgYmUgY2FsbGVkLCBhbmQgd2hh dCB0aGUgc3lzdGVtIHN0YXR1cyBpcyBhdCB0aGF0IG1vbWVudC4pDQoNCg0KVGhhbmsgeW91DQpZ YW8gSmlld2VuDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZl bEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBKYW1l cw0KPiBCb3R0b21sZXkNCj4gU2VudDogV2VkbmVzZGF5LCBOb3ZlbWJlciAyNCwgMjAyMSAxMDow NyBQTQ0KPiBUbzogWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgZGV2ZWxAZWRr Mi5ncm91cHMuaW87IEdlcmQNCj4gSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPg0KPiBDYzog WHUsIE1pbiBNIDxtaW4ubS54dUBpbnRlbC5jb20+OyBBcmQgQmllc2hldXZlbA0KPiA8YXJkYit0 aWFub2NvcmVAa2VybmVsLm9yZz47IEp1c3RlbiwgSm9yZGFuIEwgPGpvcmRhbi5sLmp1c3RlbkBp bnRlbC5jb20+Ow0KPiBCcmlqZXNoIFNpbmdoIDxicmlqZXNoLnNpbmdoQGFtZC5jb20+OyBFcmRl bSBBa3Rhcw0KPiA8ZXJkZW1ha3Rhc0Bnb29nbGUuY29tPjsgVG9tIExlbmRhY2t5IDx0aG9tYXMu bGVuZGFja3lAYW1kLmNvbT4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggVjMg MTUvMjldIE92bWZQa2c6IFVwZGF0ZSBTZWNFbnRyeS5uYXNtIHRvDQo+IHN1cHBvcnQgVGR4DQo+ IA0KPiBPbiBXZWQsIDIwMjEtMTEtMjQgYXQgMTQ6MDMgKzAwMDAsIFlhbywgSmlld2VuIHdyb3Rl Og0KPiA+IEphbWVzDQo+ID4gSSBhbSBzb3JyeSB0aGF0IGl0IGlzIGhhcmQgZm9yIG1lIHRvIHVu ZGVyc3RhbmQgeW91ciBwb2ludC4NCj4gPg0KPiA+IFRvIGJlIGhvbmVzdCwgSSBhbSBub3Qgc3Vy ZSB3aGF0IGlzIG9iamVjdGl2ZSBvbiB0aGUgZGlzY3Vzc2lvbi4NCj4gPiBBcmUgeW91IHF1ZXN0 aW9uIHRoZSBnZW5lcmFsIHRocmVhdCBtb2RlbCBhbmFseXNpcyBvbiBVRUZJIFBJDQo+ID4gYXJj aGl0ZWN0dXJlPw0KPiANCj4gVGhlIG9iamVjdCBpcyBmb3IgbWUgdG8gdW5kZXJzdGFuZCB3aHkg eW91IHRoaW5rIGVsaW1pbmF0aW5nIFBFSQ0KPiBpbXByb3ZlcyBzZWN1cml0eSBiZWNhdXNlIEkg dGhpbmsgaXQgbW92ZXMgaXQgaW4gdGhlIG9wcG9zaXRlDQo+IGRpcmVjdGlvbi4NCj4gDQo+ID4g T3IgYXJlIHlvdSB0cnlpbmcgdG8gcGVyc3VhZGUgbWUgd2Ugc2hvdWxkIGluY2x1ZGUgUEVJIGlu IFREVkYsDQo+ID4gYmVjYXVzZSB5b3UgdGhpbmsgaXQgaXMgc2FmZXIgdG8gYWRkIGNvZGUgaW4g UEVJID8NCj4gPiBPciBzb21ldGhpbmcgZWxzZT8NCj4gPg0KPiA+IFBsZWFzZSBlbmxpZ2h0ZW4g bWUgdGhhdC4NCj4gDQo+IFNvbWV3aGVyZSBhIGRlY2lzaW9uIHdhcyB0YWtlbiB0byByZW1vdmUg UEVJIGZyb20gdGhlIE9WTUYgdGhhdCBpcyB1c2VkDQo+IHRvIGJyaW5nIHVwIFREWCBvbiB0aGUg Z3JvdW5kcyBvZiAiaW1wcm92aW5nIHNlY3VyaXR5Ii4gIEknbSBzdHJ1Z2dsaW5nDQo+IHRvIHVu ZGVyc3RhbmQgdGhlIHJhdGlvbmFsZSBmb3IgdGhpcy4NCj4gDQo+IEphbWVzDQo+IA0KPiANCj4g DQo+IA0KPiANCj4gDQoNCg==