From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web10.15073.1621445042694213418 for ; Wed, 19 May 2021 10:24:03 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=I2vhYOig; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: isaac.w.oram@intel.com) IronPort-SDR: SnEcVQ4A1jc5NwuXBpoRLBg2qXhiT3OBcjeIWn8UjSzzG4NaZ2hsnKlnOk/rmW4dP61Zd0JeAF 825A22DpLA7w== X-IronPort-AV: E=McAfee;i="6200,9189,9989"; a="181310041" X-IronPort-AV: E=Sophos;i="5.82,313,1613462400"; d="scan'208";a="181310041" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 May 2021 10:23:57 -0700 IronPort-SDR: ijDO9pbX/kBl8+/mcIANhljj6q54G6M5x0ZnYd6XsdFWGeL+jw0ZS/vrjkfdbjYBMNvXGDt4A3 wt82xt1RfNKQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,313,1613462400"; d="scan'208";a="440069745" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by orsmga008.jf.intel.com with ESMTP; 19 May 2021 10:23:57 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Wed, 19 May 2021 10:23:56 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4 via Frontend Transport; Wed, 19 May 2021 10:23:56 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.172) 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.4; Wed, 19 May 2021 10:23:56 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=f3B3p/b+32UsuMWz3/PNjN3vhF1Cxx3T1nBYIrPqgX8yIfC0eRORT5ElDcpKjjiUU7jvajuwkXlJDyl37ep1KCeTMlKA8v5FPk2ItiISdF8otungtsmXY2bNqpjO4Sf9stPAMtzfHww2P11O6qykM0HSz842FZELn4mZrCgpvtjHdgzOoVqKWtCF3o1niejwE+ZEA98O20TJ5m1d8gk6L+m2jEKH6ZCBcqssG8t/lgJL6gZs+E8LBKG4wn0WrRZgcUBEsMDQCmBxVSkfaq5pYgTLFg26iktdmMBYaP1vQ44HPenkWAk2DCY8L33WwYauSBkf0UEtMcHTC4qxjjQhWQ== 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-SenderADCheck; bh=gQ+VtI0QZn7jU9GpzSsfhg/i0vYko7T52HqzXhc9PCg=; b=FC6D34iMBK9q2+/z6xfwp3C/E7JQxs8pL65GVti7QHtLtmRv8JmDLZ4+vErIEy1D4dPZjTbGBqN91ntkoic6MGmHmxs92Mb5LvRd59AX6feu2IdKnpc48PNkhi+yH0shVmURtIEJbZHA3iRDMR0dkuAAHh8QE2q9Lpp2AJho71PcowW9ETkehM3i/oVR+yIas0rGdFnoZx0haZn4415yQ8Q8HKzkPaQq7Hv6DTLhzll1W9ewTkUzeOJXj5gKR/uyrFO0+Y/rmhXIHnwYynclgttEZ4khzvqKpF19Dd0rnGwJ45bp9GZ766X8ZIu0KjWjEy9FyYz5xhc0hVDH6xIfZQ== 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=gQ+VtI0QZn7jU9GpzSsfhg/i0vYko7T52HqzXhc9PCg=; b=I2vhYOigSk+rlGVmHWMrZp9omXozbpnqqMipAZ5AAY5greD2pXwl0fog/w07bX0uRU7JHX9RcR96hgL/lgDIeLV+7y6eXl69f6iw45h6TM2pgJmO4BfLhBoUQ2E7L08PWetDJquIeWSbXWfbDMCdjTdZl9BJf/vEXP1SzDUe9Gg= Received: from MW3PR11MB4747.namprd11.prod.outlook.com (2603:10b6:303:2f::11) by MW3PR11MB4636.namprd11.prod.outlook.com (2603:10b6:303:5a::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.26; Wed, 19 May 2021 17:23:55 +0000 Received: from MW3PR11MB4747.namprd11.prod.outlook.com ([fe80::bb:85ac:3e3d:11fa]) by MW3PR11MB4747.namprd11.prod.outlook.com ([fe80::bb:85ac:3e3d:11fa%3]) with mapi id 15.20.4129.033; Wed, 19 May 2021 17:23:55 +0000 From: "Oram, Isaac W" To: "devel@edk2.groups.io" , "gaoliming@byosoft.com.cn" , "kaaira7319@gmail.com" , "Ni, Ray" CC: "mikuback@linux.microsoft.com" Subject: Re: [edk2-devel] GSoC 2021 Qemu OpenBoardPkg Project Thread-Topic: [edk2-devel] GSoC 2021 Qemu OpenBoardPkg Project Thread-Index: AQHXS/LoC1yce8Zh+Uqol2ioCwvqgKrpT/+AgACuQoCAAQshIA== Date: Wed, 19 May 2021 17:23:55 +0000 Message-ID: References: <20210518143156.GA24025@kaaira-HP-Pavilion-Notebook> <20210518144155.GA25679@kaaira-HP-Pavilion-Notebook> <000001d74c4b$1ae82a80$50b87f80$@byosoft.com.cn> In-Reply-To: <000001d74c4b$1ae82a80$50b87f80$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.5.1.3 dlp-reaction: no-action authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-originating-ip: [73.67.210.78] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7f1cb348-ffad-4308-5a38-08d91aeae150 x-ms-traffictypediagnostic: MW3PR11MB4636: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: iYSRdLxNZ9uAhgxEM+TCqOj4pUo79ODapW49t7aELrRtm/p0NfQ/9N9B/exJ29dvvAamua3QCB3CRQrkZ/WX4LpWBZw5jY4D1CjHr7usSkzHdJKpe94vPALdYjMlUhJvSOusClLCM+NxjwOUlRDgh7KDRhNUrft+pTJuj3gmZA2nletwHU1+HxZE9hYYFA063Qd5aG934KLHJ3gwrImjcr/LOSA2ViXk62WTi2rqym3ZZOkKn9zVssCK/6a4NK0wQBs71n8wxcL4mMqGWuy0sEngjcnLft+gkES+s6lApurpngUx/MChGLLZdZkUiM3+0pZO2gyEtyfqQ457en0+bDq9rIjOlHL+nc4Heq0Tk/QGE8YG2FGvlHM4RcF/vpzrgrX5Q6wbI6lviTjxqHcyI53eF8DyoLbD1W0kiGJEPofAk0zNTELe2pclyURQZVM8Xe0f8jZVMlB8b8RnsjZgOco3IluTW8D9Zq1sIS2j9GOHs5+zoY2XatGc0khHMTnA9jmlD255/TMowShQNE6J6jYRcV7sKQ8jp6fEIQtmMpvkROAoceF8LT/FftYPlpcR4x3oN9vYrikmyWqNwmrv6qq0u5OF7hFsA2Ql8mnWzgRj6to3oDQ8CMFFhYuECnflwruad0CDSLHA5FUwSzn5vhyXau4Fie1/+niTNaQjAmpOZuN9C8JDzDH3wg0ntNB8 x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW3PR11MB4747.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(39860400002)(346002)(376002)(136003)(366004)(396003)(2906002)(71200400001)(186003)(316002)(86362001)(8676002)(76116006)(52536014)(478600001)(110136005)(966005)(6636002)(66946007)(66446008)(4326008)(55016002)(66476007)(9686003)(5660300002)(33656002)(8936002)(38100700002)(66556008)(26005)(64756008)(53546011)(122000001)(6506007)(7696005)(83380400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?b1VpTFNBQm1uMW1CTnlIMzQvR0t0WENwV1VKdW5FZzJvei9xdmgzM0RSNHpE?= =?utf-8?B?ajZoTU0zVmpFaXJ5NHNNSFhOZHNZUmw3Nzc4UWhmRS8rOWdSUS92cDRyR2Zp?= =?utf-8?B?enR4THhtWTkxcE53YmlFODRTbDgyODgrWEVNM2FIOVFuayt6VGFjaXdnbXcy?= =?utf-8?B?UVUwZHdmV1lsRHpLYXJKRXlRblVKN2hPcVVsRGJHTnc0MkFMbUN3cTB5TEZS?= =?utf-8?B?MEMyUDZtOVJwTmN0cXhFMEFKeFFWcWtRSU42U1kxUmwwVUxNUEtkU0FNTG9q?= =?utf-8?B?UHNDdnFTbmxNYzVJaW5WcVZEOURaVkpRaGFXbTVDKzBYY0VwT0tDUEI4UFRa?= =?utf-8?B?b2t4cVVxWGNNMzB2UFlReHAwRFVrWEQwSGtRQ0c0a0tRTDhLd2U2QlQ4U0lv?= =?utf-8?B?L2ZiQ0VDQkZESzlaVlUzYW0rS2dmNTl2Zmh5aWZVNkpwd3pjUmJQcERwYm1D?= =?utf-8?B?dFk0SGdQd084dVF5QmRhTWdDeW90Um9OUkpKZDVEMzlJZGoxM3I5dXZWalBU?= =?utf-8?B?eVBJaTlFeVJmcGI2K3lzbE93amgyNWd3Mmp4VmZMeDJycFhaMCttbE9hdUlM?= =?utf-8?B?bk16VndveGdhRDVMeTgzZ25TekZDUjFqVUpiNkliQkZaRFVULy9CV0VYRUkz?= =?utf-8?B?aVl1WFBCUkkzS1R3ZStMS1VLVUt1KzRHMmQ0QUFkazJzQUdDYjc3eFlkZTE3?= =?utf-8?B?aTg1TE1WMTA3djNWVWlUNlFwbUlSQnpsUXN4a0x2dTR5MXo2ZUtBaThzdnN6?= =?utf-8?B?NkIwNjMycE9WZmo3WjhUeUM4QUJ1RHI3NEIzQmdjQmZxNlpDUmNLWUE4ZWVK?= =?utf-8?B?RlV0YS9XWUJtRXlEUTEyMzlaYi9jUi9BV29aWUwwdzVPVE56OXlPNjhuRlY1?= =?utf-8?B?MUhFRUU4SlVUaGRqTWlXcnM3dlB2RFllZWU3eDlhSVlWZFFGMEQyUC9BMS9z?= =?utf-8?B?QnJFaTJKcm5Ya2FDdytzM3NSMU1kMGdjdEc0UFdaS3lmWUpJSFhaR0YwRTN5?= =?utf-8?B?dkpNaXNPWE9VWkVhRG00UTEvdTVBejhTY1JQWlhBNzJjTmRNZHN2YTI5UnJn?= =?utf-8?B?TE14VmNDZ2dtUDVRanA0N1ZnWlJ0VzErdjR3OVpYY3oyQldnM2hDdkx1SkpR?= =?utf-8?B?R0tDNmM1WXF4YlRra2JHZS9kQWduWlRLbTVlbG1lWlBqOUsyMklMZHNqSmhU?= =?utf-8?B?d1o4amdDNG4wK3BMZFJ1bXN5c2RxU1BrR05ENlVjQktMOGQyeXN2ck9zMmtR?= =?utf-8?B?cVNrRWtGUi9VUEJ2OElYdHlpWkdOZVBrYm9jVUlIQ3ZHK3U5SFovb2VDTVNF?= =?utf-8?B?c1VXbHJ3WHlDU1BhY3Y2MUhxSy84WGNVUUxGeGpWTWdkdUcwQTFBMCt3VFl6?= =?utf-8?B?enMwN0VBWnpWN0E1emRVVitmaE42ZnErTDRsMWlZN3ZKWEJkZXFSaVBBQzlB?= =?utf-8?B?YktTZHozSy9BNHRHMnBlTEFWZllhZHM4dGxUUlhIVE5QNlp1NXpqL3M3SFdP?= =?utf-8?B?NTRLUFBLUlBjNFFkakg5cS9GUmRhM3QzWDhncDFVN0FkRWR2RTNaRlVtZndH?= =?utf-8?B?cm9VSnNqUS9kWWNYUWw0Qy9VS2xvbjhZTmJnUjRXeTZHTWNYZjVFS0hxMUJW?= =?utf-8?B?cXVWcXFkbU1rWlJOODc4RmxNVEVVb2VrQmV6NzdBdnJraFJRTm9LMnhWbldN?= =?utf-8?B?ZjdqWEJQWlU1Nmh2SE5RZEFBYTUvWWFrZzlkY045K2xHeFlPYzUyVEJxdFBB?= =?utf-8?Q?GDqdidVinZCguF2xNo=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW3PR11MB4747.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7f1cb348-ffad-4308-5a38-08d91aeae150 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 May 2021 17:23:55.2602 (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: vvq3Cn6PeUKbSLGuWtWyOVdQDEzxfBmW8FDVrc/03aV+gqh4qCveRxE5t2iy3BnOI/jV346wZ+TERxjJesmlMA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4636 Return-Path: isaac.w.oram@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhlcmUgaXMgYSB2YXJpZXR5IG9mIGdvb2QgYmFzaWNzIGZvciBlZGsyIGRldmVsb3BtZW50IHN0 YXJ0aW5nIGF0IGh0dHBzOi8vd3d3LnRpYW5vY29yZS5vcmcvLiAgVGhlcmUgaXMgZ2V0dGluZyBz dGFydGVkIGFuZCB0cmFpbmluZyB0aGluZ3MgZm9yIGJhc2ljcy4gIEdldHRpbmcgc3RhcnRlZCBh bmQgaG93IHRvIGNvbnRyaWJ1dGUgYXJlIGtleSBJIHRoaW5rLiAgVGhleSBzaG91bGQgaGF2ZSBh bnN3ZXJzIGZvciB5b3VyIHF1ZXN0aW9ucyBvbiBkZXZlbG9wbWVudCBlbnZpcm9ubWVudCBhbmQg c3VjaC4gIA0KDQpUaGVyZSBpcyBhIHBhZ2UgZm9yIE1pblBsYXRmb3JtIGhlcmU6ICBodHRwczov L2dpdGh1Yi5jb20vdGlhbm9jb3JlL3RpYW5vY29yZS5naXRodWIuaW8vd2lraS9NaW5pbXVtLVBs YXRmb3JtLUFyY2hpdGVjdHVyZS0tTWluUGxhdGZvcm0sIGluY2x1ZGluZyBsaW5rcyB0byB0aGUg ZG9jdW1lbnQuDQpUaGVyZSB3YXMgYSB0YWxrIGF0IE9TRkMgMjAxOSAoaHR0cHM6Ly93d3cueW91 dHViZS5jb20vd2F0Y2g/dj14M05GYlVDM2hrQSkuDQpUaGVyZSBhcmUgYWxzbyB0YWxrcyBhdCBP Q1AgU3VtbWl0cy4NCk5hdmlnYXRlIHRvIGh0dHBzOi8vd3d3Lm9wZW5jb21wdXRlLm9yZy9zdW1t aXQvZ2xvYmFsLXN1bW1pdCBhbmQgdGhlbiBFdmVudHMsIFBhc3QgRXZlbnRzLCBhbmQgZmluZCBH bG9iYWwgU3VtbWl0IDIwMjAgYW5kIE9DUCBUZWNoIFdlZWsgMjAyMC4NCkZvciAyMDIwIFZpcnR1 YWwgU3VtbWl0LCBodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PUNnME5hdlVWVDNnIA0K Rm9yIFRlY2ggV2VlaywgbG9vayBmb3IgIkludGVsIFhlb24gU2NhbGFibGUgUHJvY2Vzc29ycyBN aW5QbGF0Zm9ybSBQb3J0aW5nIiBldmVudCBvbiBOb3ZlbWJlciAxMC4gIFlvdSBoYXZlIHRvIGNy ZWF0ZSBhbiBhY2NvdW50IGFuZCBsb2cgaW4gdG8gdGhlIGhvc3RpbmcgcGxhdGZvcm0gdW5mb3J0 dW5hdGVseS4gIEkgZG9uJ3QgYmVsaWV2ZSBkaXJlY3QgbGlua3MgYXJlIHBvc3NpYmxlIGF0IHRo aXMgdGltZS4NCg0KUmVnYXJkcywNCklzYWFjDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQpGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJl aGFsZiBPZiBnYW9saW1pbmcNClNlbnQ6IFR1ZXNkYXksIE1heSAxOCwgMjAyMSA2OjA2IFBNDQpU bzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IGthYWlyYTczMTlAZ21haWwuY29tOyBOaSwgUmF5IDxy YXkubmlAaW50ZWwuY29tPg0KQ2M6IG1pa3ViYWNrQGxpbnV4Lm1pY3Jvc29mdC5jb20NClN1Ympl Y3Q6IOWbnuWkjTogW2VkazItZGV2ZWxdIEdTb0MgMjAyMSBRZW11IE9wZW5Cb2FyZFBrZyBQcm9q ZWN0DQoNCkluY2x1ZGUgTWljaGFlbCBLdWJhY2tpLiANCg0KVGhhbmtzDQpMaW1pbmcNCj4gLS0t LS3pgq7ku7bljp/ku7YtLS0tLQ0KPiDlj5Hku7bkuro6IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxk ZXZlbEBlZGsyLmdyb3Vwcy5pbz4g5Luj6KGoIEtBQUlSQSBHVVBUQQ0KPiDlj5HpgIHml7bpl7Q6 IDIwMjHlubQ15pyIMTjml6UgMjI6NDINCj4g5pS25Lu25Lq6OiBSYXkgTmkgPHJheS5uaUBpbnRl bC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiDkuLvpopg6IFJlOiBbZWRrMi1kZXZlbF0g R1NvQyAyMDIxIFFlbXUgT3BlbkJvYXJkUGtnIFByb2plY3QNCj4gDQo+IE9uIFR1ZSwgTWF5IDE4 LCAyMDIxIGF0IDA4OjAxOjU3UE0gKzA1MzAsIEthYWlyYSBHdXB0YSB3cm90ZToNCj4gPiBIZXkg ZXZlcnlvbmUsDQo+ID4NCj4gPiBJIGhhdmUgYmVlbiBzZWxlY3RlZCBhcyBhIHN0dWRlbnQgZGV2 ZWxvcGVyIGZvciB0aGUgcHJvamVjdCANCj4gPiBNaW5QbGF0Zm9ybSBRZW11IE9wZW5Cb2FyZFBr ZyB1bmRlciB0aGUgbWVudG9ycyBSYXkgTmkgYW5kIE1pY2hhZWwgS3ViYWNraS4NCj4gVGhhbmt5 b3UNCj4gPiBmb3IgdGhpcyBvcHBvcnR1bml0eS4gSSBoYXZlIGJlZW4gb3ZlciB0aGUgbWFqb3Ig Y2hhcHRlcnMgb2YgQmV5b25kIA0KPiA+IEJJT1MgYXMgcmVjb21tZW5kZWQgYnkgTmF0ZSBEZVNp bW9uZS4gSSB3YW50IHRvIGdldCBmYW1pbGlhciB3aXRoIA0KPiA+IHRoZSBjb2RlIG5vdyB0byBo ZWxwIG1lIHVuZGVyc2F0bmQgdGhlIGNvbW11bml0eSBwcmFjdGljZXMgYW5kIGdldCANCj4gPiBt eSBoYW5kcyBkaXJ0eS4gV2hlcmUgc2hvdWxkIEkgc3RhcnQ/IFdoYXQgZGV2ZWxvcG1lbnQgZW52 aXJvbm1lbnQgZG8gSSBuZWVkPw0KPiA+IEhvdyBjYW4gSSB1c2UgdGhpcyBjb21tdW5pdHkgYm9u ZGluZyBwZXJpb2QgdG8gZ2l2ZSBtZSBhIGJldHRlciANCj4gPiBzdGFydCBmb3IgdGhlIGNvZGlu ZyBwaGFzZT8NCj4gPg0KPiA+IEhvdyBkbyB0aGUgbWVudG9ycyB3YW50IG1lIHRvIGNvbm5lY3Qg d2l0aCB0aGVtPyBDYW4gd2UgaGF2ZSBhIG1lZXQNCj4gdG8NCj4gPiBkaXNjdXNzIHRoaXMgcHJv amVjdCdzIHBsYW4gdG8gYWRkIG1vcmUgZGV0YWlscz8gVGhpcyB3b3VsZCBiZSB2ZXJ5IA0KPiA+ IGhlbHBmdWwgZm9yIG1lIGNvbnNpZGVyaW5nIEkgZG9uJ3QgaGF2ZSBwcmlvciBleHBlcmllbmNl IHdpdGggRURLMi4NCj4gDQo+IEkgbm90aWNlZCB0aGF0IHRoZSBtYWlsLWlkIHRoYXQgSSBoYXZl IHVzZWQgb2YgTWljaGFlbCBLdWJhY2tpIGRvZXNuJ3QgDQo+IGV4aXN0IGFueW1vcmUuIFBsZWFz ZSBsZXQgbWUga25vdyBob3cgSSBjYW4gY29udGFjdCBoaW0uDQo+IA0KPiA+DQo+ID4gVGhhbmsg eW91LA0KPiA+IEthYWlyYQ0KPiANCj4gVGhhbmtzLA0KPiBLYWFpcmENCj4gDQo+IA0KPiANCj4g DQoNCg0KDQoNCg0KDQoNCg0K