From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-002e3701.pphosted.com (mx0a-002e3701.pphosted.com [148.163.147.86]) by mx.groups.io with SMTP id smtpd.web12.6808.1619166189112935229 for ; Fri, 23 Apr 2021 01:23:09 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=WqYrHHjt; spf=pass (domain: hpe.com, ip: 148.163.147.86, mailfrom: prvs=0747fe8539=daniel.schaefer@hpe.com) Received: from pps.filterd (m0150241.ppops.net [127.0.0.1]) by mx0a-002e3701.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 13N8Jfr7018388; Fri, 23 Apr 2021 08:23:01 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hpe.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=pps0720; bh=OMSbPAZas9VOrEunek4BbzUt30+gTjmnCdApocJzGUk=; b=WqYrHHjtUUwrPhbHlwgsxbeqGza9Mp6LkVAIqw4l7re9tMF0qB/Bl7ZyDhOJvlupUUpB M/Yc3pUQO5cRjTrsG6K1RZDl1TSlDOsl8r2l3X9UV6Cz1f7ISV4fZJPhlTYFmpxdQAOk sSJnSZGu5Wd5TBpkrK8rOAYvrPq3VoUjMzWMx1AONRNkPndYiOS9C6FUZFuFjLh3DNJa rSmlR/0eb9CSl63savY2Qr0DunTNi1qEQnWUSqMZJWC2VEZIzm0BUd7TT/wH8uusZ2La PlJsVfMHLCIxedh2ZQ1wn2D/e0y+syXfRGI0kcgxV3zCUCKjjaREbJv7fGvND1PMIS8y tA== Received: from g2t2353.austin.hpe.com (g2t2353.austin.hpe.com [15.233.44.26]) by mx0a-002e3701.pphosted.com with ESMTP id 3835e5tde6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 23 Apr 2021 08:23:00 +0000 Received: from G4W9121.americas.hpqcorp.net (exchangepmrr1.us.hpecorp.net [16.210.21.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by g2t2353.austin.hpe.com (Postfix) with ESMTPS id AFF1B90; Fri, 23 Apr 2021 08:22:59 +0000 (UTC) Received: from G2W6310.americas.hpqcorp.net (2002:10c5:4034::10c5:4034) by G4W9121.americas.hpqcorp.net (2002:10d2:1510::10d2:1510) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 23 Apr 2021 08:21:04 +0000 Received: from NAM02-BL2-obe.outbound.protection.outlook.com (15.241.52.13) by G2W6310.americas.hpqcorp.net (16.197.64.52) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Fri, 23 Apr 2021 08:21:05 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dpJdZmw+Q6BP3B0yJYM31aYRcil/aUPkv/y6tHj45vlHOcGyJaz0HRTm+qCNiRU0XiBcGxRxWm/eOuC31oWlRJ/N4dSs6c+bYZC13JlQeo8VG45Zu0YvzFyUqjqHtQLUSsj6DykLQ8+FLnR35q8nUr9eGrFDh00oQv/e/uoJqyQ3TG2LJ3MrBFXs71TcGmhrdUKQYZQWwOyUeGUe+3369nrQqpAbua4M3n9+9zViDeksE80OyIeTsNN5rP9mKYJ9hgDkZSdZCzRV33hOd2bwnNKz5miVWo1/kS6KwHN3CfuBHOvr78BhFj9dJYfd1lMclIcCYWZDoE0F6K+LFMktgQ== 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=OMSbPAZas9VOrEunek4BbzUt30+gTjmnCdApocJzGUk=; b=USODQsEIToydf7l6/bZkS1TCR2y4GpspQ3hev4TGLieWKJGncGt0RSkx9IPmR8kL9vFfSjMfCYQ3aMvf6E+cVRG87H1EEKVBwqa3J1jawqY2ZHDTsJ9OcBzAeSMXA7Rjlya9zKqFzBJ13jRC3KLbSFBO5FRPeFvYUBwEruMBfoLi6e1cZcwu098rt6MPYiglHxSh7SPTnuRxv555uILA2Q/gs9z767tCu9yABmVMC6IVjL0ebsK84yxZHEkE7veluRdsau8CoFXApSo8ADfWjMXAZ4/SrMLVOuO0EoH7lFBSjhfITZBH3AGZ9JJ/BztTSO1PvpNtWPyX3ABc0FBAYQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hpe.com; dmarc=pass action=none header.from=hpe.com; dkim=pass header.d=hpe.com; arc=none Received: from DF4PR8401MB0444.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:760d::23) by DF4PR8401MB0668.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7606::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.20; Fri, 23 Apr 2021 08:21:02 +0000 Received: from DF4PR8401MB0444.NAMPRD84.PROD.OUTLOOK.COM ([fe80::1055:761b:7ee6:52ca]) by DF4PR8401MB0444.NAMPRD84.PROD.OUTLOOK.COM ([fe80::1055:761b:7ee6:52ca%11]) with mapi id 15.20.4042.024; Fri, 23 Apr 2021 08:21:02 +0000 From: "Daniel Schaefer" To: gaoliming , "devel@edk2.groups.io" CC: 'Bob Feng' , 'Yuwei Chen' , "Lin, Derek (HPS SW)" Subject: =?UTF-8?B?UmU6IOWbnuWkjTogW1BBVENIIHYxIDIvMl0gQmFzZVRvb2xzOiBNYWtlIHVuZGVmaW5lZCBWRlIgbWFjcm8gYW4gZXJyb3IgKE1TVkMp?= Thread-Topic: =?gb2312?B?u9i4tDogW1BBVENIIHYxIDIvMl0gQmFzZVRvb2xzOiBNYWtlIHVuZGVmaW5l?= =?gb2312?Q?d_VFR_macro_an_error_(MSVC)?= Thread-Index: AQHXDz0mSMQauZbx/kqooF35OMsZn6pzGRkAgAAJpgCATvHR3g== Date: Fri, 23 Apr 2021 08:21:02 +0000 Message-ID: References: <20210302082150.15478-1-daniel.schaefer@hpe.com> <20210302082150.15478-3-daniel.schaefer@hpe.com> <007d01d7109b$ca1e2ef0$5e5a8cd0$@byosoft.com.cn>, In-Reply-To: Accept-Language: en-US, de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: byosoft.com.cn; dkim=none (message not signed) header.d=none;byosoft.com.cn; dmarc=none action=none header.from=hpe.com; x-originating-ip: [15.195.185.81] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5214022e-5438-48f2-fe96-08d90630bb68 x-ms-traffictypediagnostic: DF4PR8401MB0668: 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: lJp2WA2DkLj8vMOVle/TU3pGIV/eMXCtdnY5XqhGUJdKNN5pQSineaoRJ6AHnYIqBZDHMb0rN0tZImPsvQKHGRpk/rttYUBVyQ+UHl3sRNEiA/HLoTjjkLDgn+d/lgltr/xhBgjCWPPrZ1HTHmAYi3VwwKapvUrr6v5Mqu7Zm8JMM2ocsLQ84GzGU9K5UgTMg95dmfcuYyL02uxuAiqzrUeQe+CrPozuDwFAICZNUvXRSUFzjfHlNlcs15Il8KdW0Uju49AZEq1FGfENyV2vvdEmFZtAHWuEEARJONxFIREkFwgc50Q7oQz+7RlExYs1dBsJtSEfLg2obCThdLCk25NGkHIsxZsaKy6FRBoGHKMoZm/r60vxXv7w1vcPClHTWOzgQh18ILUns7eQF4TGasE3Mz+TYwBCAefXzUuvsx7JiPq0xiNMijbNrXybzkfqmooQsNb48iLHTdZUtzyXAclEmzBg8Ke4x4UKgi9f2fiPBEWi/mYleH+nHqTqJsmOZwNF01G+4IGCejRtj14THVrCdb1ImpAcGsSZ4USv4kPxScFpvnbM1VWJS22hjUESeHUIbHJRDtRipq2hveIGl0G7cvq8cqrYvaZoPJWtLfJTkw+rGVwYyyYg9kYbmT3F7Ezzsdnezbsbygqoux0JgDZS1pFc4EX4A07d4TEpzdKgJd1fPpMVeQqylm+DtbBpC4ngpHXqEbVWWmudX1Prs2REru9jwasCezQj0waNa/Q= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DF4PR8401MB0444.NAMPRD84.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(136003)(346002)(396003)(39860400002)(376002)(366004)(122000001)(86362001)(2906002)(38100700002)(21615005)(54906003)(966005)(19627405001)(66476007)(66556008)(478600001)(4326008)(166002)(9686003)(71200400001)(55016002)(91956017)(83380400001)(7696005)(224303003)(66946007)(53546011)(76116006)(64756008)(30864003)(5660300002)(110136005)(316002)(6506007)(52536014)(8936002)(26005)(33656002)(66446008)(186003)(460985005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?gb2312?B?aVkrNnNidkF5R1BwL1RnTEovYzhiS1ZXaEcwSmpjRStxeWcrY2J2NGh6ZHRI?= =?gb2312?B?MmlsbHFscFdENUNkOWRMbVVBRktPcDc5cDJ6OEVlNm9TRStqYTYrbWJzZEcv?= =?gb2312?B?MlhzcDVOektpTTFuL1RaeVhKWjdaUG9OZEg3Z0EzVlNOb2VWL2VtTVp6cTlW?= =?gb2312?B?TDJOM05OVHRRL1Y0N3dQM25JNTJhTkRmY1o3a3VidlFuL1lUQmdOSUhlM3py?= =?gb2312?B?WGkwUWNlS2xubVlnTFRvQ1lESitiK3MxVC9Fd3RVVXRjaDBhVXFGZFZqaHRX?= =?gb2312?B?YkNUUE1rdHJtSHM0VXVPdWdTaTRDVDFOcTlLMnVhbVRsMStzbGU2cjZQVEc5?= =?gb2312?B?VlgxVXo2cER6ZXI5R1JuN3pWOEl3M3RsQ3FlMEk1NFdDSVJCTUdxV3JVZTYy?= =?gb2312?B?b1kyOTI5OXZDQ0xnbGpzT0E2VkZ3L3FaTmRMVjJhOVdnSFhtdTM2VlZhbWU3?= =?gb2312?B?QlpHbXhsZG83aTE2VHBhUlkxbGk5K2VsTHpMTTI0Q3FEM2x6UExXWlI5VmJa?= =?gb2312?B?ZXBnOW8vTzJyWnpWWXdsamd4ZjZPVDVNWGFJNSs4S2JHKzA4SGJ1Q3lpUkxk?= =?gb2312?B?bUNXbjRrNXdPbkppS25GUVRUcFJMTVdmaGNURG5yakNYczJrbUU5Ri91ZmZ3?= =?gb2312?B?L04rYWxoUFdMZTNNK0dXWHNqVFZpZllaOGdZakdqemVoV3pwN09iR3hIeUZ0?= =?gb2312?B?OVFWTTFNT1dZSDZpZERHOEpPcDJkNG5IdlZZRVJYaXpOSmVsZ3RzVVYzVmxp?= =?gb2312?B?Ly9XZ3hoTzdaRzJjK2hKTWp1NFJHRWJnbFkzTmI5RDJmcFYxNzE4bFZaZUpx?= =?gb2312?B?ckI1YWp4amwrWFgyY2h2cGtRTWpvQkNtR3JSa3JodnVyYjBoeXFCMk4yamRR?= =?gb2312?B?TDkwajV4dVdHbmx0WVpJbG5nT0lOUThySVZuNUFIMXFyTUdHU3hNekFsWGxa?= =?gb2312?B?bEs0VVp3N3FVemdFdGhPUlNHdHdZM2k4eGhVcHlrN3ZnQzdwbjBWVjZLLzZu?= =?gb2312?B?TnV5ZFdsdGpGeC8rV1BURmFwRDhHWUt4dUxYTHdId1kwbTAvUGxnbi9lQnVL?= =?gb2312?B?T3NLa0lCVUl2d29JdjdOMXkxVmFSWjRPOGE1NnFkUlVWcytuK1BCWnJyWjdE?= =?gb2312?B?TUNkeGs1eFJUREoxRUwrMldndXR5ZEFoYzF5Z0ZQOGx5Nmw4UURNL2tmRmli?= =?gb2312?B?YjJoRTdiTWljc3o1S3VWYlcwYWJRZjNoQXpqR3EvREoyZGo0b1ZUakVSN1ph?= =?gb2312?B?cWhabHNHVkt0NjZ4d3Y1RGxZa3ovMXl2elhpOEpucnExLzB5cFZua2g4aEpL?= =?gb2312?B?ZFpqS2R5ek9qTGVoVHR6NkFicGprVlZhZFFIbkFxenpMTno5NndMQXQ4eStT?= =?gb2312?B?Z3hWSFU0OWdIVGk3ZFhKYVVEeEZxRG4wNVllUFJ5VkF4ZEF4cjV1MXFRNUha?= =?gb2312?B?ZjhNYXVxWEZncHY2aW1Rb1VBYU1LVmhoMWhuRUVDWFpFdllnbjFlVnZBVzd5?= =?gb2312?B?dzM0bHVWTXVaY2Vua080OFMyNlZGTTNacTBKSzdiSUp3QnRsUk81VS84SzFp?= =?gb2312?B?UjJxWDA1SHZFUGJVVlY3UDZjYlZWYVIrQjhwRG5qTkswWXRmK056Q25VNklU?= =?gb2312?B?UzREd0hlOGFlblJsZTZaam9kdjM0M2hiQ0JjcDIvelpMSHBOblJsYkMveG5r?= =?gb2312?B?T09tUnNUUGpaakJtcWVrRC9PQStYekxPYjVVT2NRMERtdmFzR0Rya2JtMml2?= =?gb2312?Q?ImKpNq2JQ2Ya58wSldKh2OJBEB/JXgG1G3RnMtM?= X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DF4PR8401MB0444.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 5214022e-5438-48f2-fe96-08d90630bb68 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Apr 2021 08:21:02.0143 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Qiin8Y46M9e9bph37YkeYSFO2GHNEMlRNSmZrLCSnJVvv+s9i0VUl5zFkI+znvdTuJXW+PFm4uiOGo3ziuHDzw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DF4PR8401MB0668 X-OriginatorOrg: hpe.com X-Proofpoint-ORIG-GUID: bSNc46Vn35DZsjn_dd1GdxVuV3XlEe-H X-Proofpoint-GUID: bSNc46Vn35DZsjn_dd1GdxVuV3XlEe-H X-Proofpoint-UnRewURL: 0 URL was un-rewritten MIME-Version: 1.0 X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.391,18.0.761 definitions=2021-04-22_15:2021-04-22,2021-04-22 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 suspectscore=0 mlxscore=0 phishscore=0 impostorscore=0 spamscore=0 malwarescore=0 adultscore=0 mlxlogscore=999 lowpriorityscore=0 clxscore=1011 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104060000 definitions=main-2104230051 Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_DF4PR8401MB0444BE498412B7179F52CB4EE0459DF4PR8401MB0444_" --_000_DF4PR8401MB0444BE498412B7179F52CB4EE0459DF4PR8401MB0444_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 T2ssIEknbGwgc2VuZCBhIG5ldyBzZXJpZXMgd2l0aG91dCBFQkMuIENhbid0IGZpbmQgYW55dGhp bmcgYWJvdXQgaXQgYW5kIHdlIGRvbid0IHVzZSBpdC4NCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fDQpGcm9tOiBTY2hhZWZlciwgRGFuaWVsIDxkYW5pZWwuc2NoYWVmZXJAaHBlLmNv bT4NClNlbnQ6IFRodXJzZGF5LCBNYXJjaCA0LCAyMDIxIDEwOjQ2DQpUbzogZ2FvbGltaW5nIDxn YW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRr Mi5ncm91cHMuaW8+DQpDYzogJ0JvYiBGZW5nJyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+OyAnWXV3 ZWkgQ2hlbicgPHl1d2VpLmNoZW5AaW50ZWwuY29tPjsgTGluLCBEZXJlayAoSFBTIFNXKSA8ZGVy ZWsubGluMkBocGUuY29tPg0KU3ViamVjdDogUmU6ILvYuLQ6IFtQQVRDSCB2MSAyLzJdIEJhc2VU b29sczogTWFrZSB1bmRlZmluZWQgVkZSIG1hY3JvIGFuIGVycm9yIChNU1ZDKQ0KDQpIaSBMaW1p bmcsDQoNCmFzIHN0YXRlZCBpbiB0aGUgY292ZXJsZXR0ZXIsICJJIG9ubHkgdGVzdGVkIEdDQzUs IENMQU5QREIgYW5kIFZTMjAxNSB0b29sY2hhaW5zLiINCg0KQ2xhbmcgc3VwcG9ydCBpcyBkb2N1 bWVudGVkIGhlcmU6IGh0dHBzOi8vY2xhbmcubGx2bS5vcmcvZG9jcy9EaWFnbm9zdGljc1JlZmVy ZW5jZS5odG1sI3d1bmRlZg0KR0NDIHN1cHBvcnQgaXMgZG9jdW1lbnRlZCBoZXJlOiBodHRwczov L2djYy5nbnUub3JnL29ubGluZWRvY3MvZ2NjL1dhcm5pbmctT3B0aW9ucy5odG1sDQpNU1ZDIHN1 cHBvcnQgaXMgZG9jdW1lbnRlZCBoZXJlOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11 cy9jcHAvZXJyb3ItbWVzc2FnZXMvY29tcGlsZXItd2FybmluZ3MvY29tcGlsZXItd2FybmluZy1s ZXZlbC00LWM0NjY4P3ZpZXc9bXN2Yy0xNjANCg0KSSdtIHNvcnJ5LCBJJ20gdW5hYmxlIHRvIGZp bmQgZG9jdW1lbnRhdGlvbiBmb3IsIG9yIGV2ZW4gdGhlIEVCQyBjb21waWxlciBpdHNlbGYuDQpD YW4geW91IHBsZWFzZSBoZWxwIG1lIHdpdGggdGhpcz8NCg0KVGhhbmtzLA0KRGFuaWVsDQoNCk9u IDMvNC8yMSAxMDoxMiBBTSwgZ2FvbGltaW5nIHdyb3RlOg0KPiBEbyB5b3UgY2hlY2sgd2hldGhl ciBFQkMgY29tcGlsZXIgc3VwcG9ydHMgdGhpcyB3YXJuaW5nPw0KPg0KPiBBbmQsIGRvIHlvdSBl dmFsdWF0ZSBDTEFORyBjb21waWxlciBzdXBwb3J0IGZvciB0aGlzIHdhcm5pbmc/DQo+DQo+IFRo YW5rcw0KPiBMaW1pbmcNCj4+IC0tLS0t08q8/tStvP4tLS0tLQ0KPj4gt6K8/sjLOiBEYW5pZWwg U2NoYWVmZXIgPGRhbmllbC5zY2hhZWZlckBocGUuY29tPg0KPj4gt6LLzcqxvOQ6IDIwMjHE6jPU wjLI1SAxNjoyMg0KPj4gytW8/sjLOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPj4gs63LzTogQm9i IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPjsgTGltaW5nIEdhbw0KPj4gPGdhb2xpbWluZ0Bi eW9zb2Z0LmNvbS5jbj47IFl1d2VpIENoZW4gPHl1d2VpLmNoZW5AaW50ZWwuY29tPjsgRGVyZWsN Cj4+IExpbiA8ZGVyZWsubGluMkBocGUuY29tPg0KPj4g1vfM4jogW1BBVENIIHYxIDIvMl0gQmFz ZVRvb2xzOiBNYWtlIHVuZGVmaW5lZCBWRlIgbWFjcm8gYW4gZXJyb3IgKE1TVkMpDQo+Pg0KPj4g VkZSIHN1Y2Nlc3NmdWxseSBjb21waWxlcyBpZiB3ZSBmb3JnZXQgdG8gaW5jbHVkZSBhIGhlYWRl ciB0aGF0IGRlZmluZXMNCj4+IGEgbWFjcm8uIEluIHRoYXQgY2FzZSB0aGUgSElJIG9wdGlvbiB3 YXMgaGlkZGVuIHdoZW4gaXQgc2hvdWxkbid0IGJlDQo+PiBqdXN0IGJlY2F1c2UgdGhlIG1hY3Jv IHdhcyB1c2VkIGJ1dCBub3QgZGVmaW5lZC4NCj4+DQo+PiBUaGUgYmVoYXZpb3VyIGlzIHRvdGFs bHkgaW50ZW5kZWQgYnkgdGhlIEMvUFAgc3RhbmRhcmQuIFdoZW4gYSBtYWNybyBpcw0KPj4gdW5k ZWZpbmVkIGl0IGV2YWx1YXRlcyB0byAwLg0KPj4gR0NDLCBNU1ZDIGFuZCBDbGFuZyBoYXZlIHdh cm5pbmdzIHRvIGNhdGNoIHRoaXMgdHlwZSBvZiBtaXN0YWtlLiBXaXRoDQo+PiB0aGlzIGNvbW1p dCB3ZSBlbmFibGUgdGhpcyB3YXJuaW5nIGFuZCBtYWtlIGl0IGEgY29tcGlsZXIgZXJyb3IuDQo+ Pg0KPj4gQ2M6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4NCj4+IENjOiBMaW1pbmcg R2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+PiBDYzogWXV3ZWkgQ2hlbiA8eXV3ZWku Y2hlbkBpbnRlbC5jb20+DQo+PiBDYzogRGVyZWsgTGluIDxkZXJlay5saW4yQGhwZS5jb20+DQo+ PiAtLS0NCj4+ICAgQmFzZVRvb2xzL0NvbmYvdG9vbHNfZGVmLnRlbXBsYXRlIHwgNDYgKysrKysr KysrKy0tLS0tLS0tLS0NCj4+ICAgMSBmaWxlIGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKyksIDIz IGRlbGV0aW9ucygtKQ0KPj4NCj4+IGRpZmYgLS1naXQgYS9CYXNlVG9vbHMvQ29uZi90b29sc19k ZWYudGVtcGxhdGUNCj4+IGIvQmFzZVRvb2xzL0NvbmYvdG9vbHNfZGVmLnRlbXBsYXRlDQo+PiBp bmRleCA3MjhjMWQzMTE5ZTQuLjU2YzdiZDEzZjE1NyAxMDA3NTUNCj4+IC0tLSBhL0Jhc2VUb29s cy9Db25mL3Rvb2xzX2RlZi50ZW1wbGF0ZQ0KPj4gKysrIGIvQmFzZVRvb2xzL0NvbmYvdG9vbHNf ZGVmLnRlbXBsYXRlDQo+PiBAQCAtNDIyLDcgKzQyMiw3IEBAIERFRklORSBEVENfQklOICAgICAg ICAgICAgICAgICA9DQo+PiBFTlYoRFRDX1BSRUZJWClkdGMNCj4+ICAgKl9WUzIwMDhfKl9TTElO S19GTEFHUyAgICAgICAgICAgID0gL05PTE9HTyAvTFRDRw0KPj4NCj4+ICAgKl9WUzIwMDhfKl9B UFBfRkxBR1MgICAgICAgICAgICAgID0gL25vbG9nbyAvRSAvVEMNCj4+DQo+PiAgICpfVlMyMDA4 XypfUFBfRkxBR1MgICAgICAgICAgICAgICA9IC9ub2xvZ28gL0UgL1RDIC9GSUF1dG9HZW4uaA0K Pj4NCj4+IC0qX1ZTMjAwOF8qX1ZGUlBQX0ZMQUdTICAgICAgICAgICAgPSAvbm9sb2dvIC9FIC9U QyAvRFZGUkNPTVBJTEUNCj4+IC9GSSQoTU9EVUxFX05BTUUpU3RyRGVmcy5oDQo+Pg0KPj4gKypf VlMyMDA4XypfVkZSUFBfRkxBR1MgICAgICAgICAgICA9IC9ub2xvZ28gL0UgL1RDIC9EVkZSQ09N UElMRQ0KPj4gL0ZJJChNT0RVTEVfTkFNRSlTdHJEZWZzLmggL3dlNDY2OA0KPj4NCj4+ICAgKl9W UzIwMDhfKl9ERVBTX0ZMQUdTICAgICAgICAgICAgPSBERUYoTVNGVF9ERVBTX0ZMQUdTKQ0KPj4N Cj4+ICAgKl9WUzIwMDhfKl9BU00xNl9QQVRIICAgICAgICAgICAgID0gREVGKFZTMjAwOF9CSU4p XG1sLmV4ZQ0KPj4NCj4+DQo+Pg0KPj4gQEAgLTUxOCw3ICs1MTgsNyBAQCBOT09QVF9WUzIwMDhf WDY0X0RMSU5LX0ZMQUdTICA9IC9OT0xPR08NCj4+IC9OT0RFRkFVTFRMSUIgL0lHTk9SRTo0MDAx IC9PUFQ6UkVGIC9PUFQNCj4+ICAgKl9WUzIwMDhfRUJDX01BS0VfRkxBR1MgICAgICAgICAgPSAv bm9sb2dvDQo+Pg0KPj4gICAqX1ZTMjAwOF9FQkNfUFBfRkxBR1MgICAgICAgICAgICA9IC9ub2xv Z28gL0UgL1RDIC9GSUF1dG9HZW4uaA0KPj4NCj4+ICAgKl9WUzIwMDhfRUJDX0NDX0ZMQUdTICAg ICAgICAgICAgPSAvbm9sb2dvIC9jIC9XWCAvVzMNCj4+IC9GSUF1dG9HZW4uaCAvRCQoTU9EVUxF X0VOVFJZX1BPSU5UKT0kKEFSQ0hfRU5UUllfUE9JTlQpDQo+Pg0KPj4gLSpfVlMyMDA4X0VCQ19W RlJQUF9GTEFHUyAgICAgICAgID0gL25vbG9nbyAvRSAvVEMgL0RWRlJDT01QSUxFDQo+PiAvRkkk KE1PRFVMRV9OQU1FKVN0ckRlZnMuaA0KPj4NCj4+ICsqX1ZTMjAwOF9FQkNfVkZSUFBfRkxBR1Mg ICAgICAgICA9IC9ub2xvZ28gL0UgL1RDIC9EVkZSQ09NUElMRQ0KPj4gL0ZJJChNT0RVTEVfTkFN RSlTdHJEZWZzLmggL3dlNDY2OA0KPj4NCj4+ICAgKl9WUzIwMDhfRUJDX1NMSU5LX0ZMQUdTICAg ICAgICAgPSAvbGliIC9OT0xPR08gL01BQ0hJTkU6RUJDDQo+Pg0KPj4gICAqX1ZTMjAwOF9FQkNf RExJTktfRkxBR1MgICAgICAgICA9ICJDOlxQcm9ncmFtDQo+PiBGaWxlc1xJbnRlbFxFQkNcTGli XEViY0xpYi5saWIiIC9OT0xPR08gL05PREVGQVVMVExJQiAvTUFDSElORTpFQkMNCj4+IC9PUFQ6 UkVGIC9FTlRSWTokKElNQUdFX0VOVFJZX1BPSU5UKQ0KPj4gL1NVQlNZU1RFTTpFRklfQk9PVF9T RVJWSUNFX0RSSVZFUiAvTUFQIC9BTElHTjozMiAvRFJJVkVSDQo+Pg0KPj4NCj4+DQo+PiBAQCAt NTM4LDcgKzUzOCw3IEBAIE5PT1BUX1ZTMjAwOF9YNjRfRExJTktfRkxBR1MgID0gL05PTE9HTw0K Pj4gL05PREVGQVVMVExJQiAvSUdOT1JFOjQwMDEgL09QVDpSRUYgL09QVA0KPj4gICAqX1ZTMjAw OHg4Nl8qX1NMSU5LX0ZMQUdTICAgICA9IC9OT0xPR08gL0xUQ0cNCj4+DQo+PiAgICpfVlMyMDA4 eDg2XypfQVBQX0ZMQUdTICAgICAgID0gL25vbG9nbyAvRSAvVEMNCj4+DQo+PiAgICpfVlMyMDA4 eDg2XypfUFBfRkxBR1MgICAgICAgID0gL25vbG9nbyAvRSAvVEMgL0ZJQXV0b0dlbi5oDQo+Pg0K Pj4gLSpfVlMyMDA4eDg2XypfVkZSUFBfRkxBR1MgICAgID0gL25vbG9nbyAvRSAvVEMgL0RWRlJD T01QSUxFDQo+PiAvRkkkKE1PRFVMRV9OQU1FKVN0ckRlZnMuaA0KPj4NCj4+ICsqX1ZTMjAwOHg4 Nl8qX1ZGUlBQX0ZMQUdTICAgICA9IC9ub2xvZ28gL0UgL1RDIC9EVkZSQ09NUElMRQ0KPj4gL0ZJ JChNT0RVTEVfTkFNRSlTdHJEZWZzLmggL3dlNDY2OA0KPj4NCj4+ICAgKl9WUzIwMDh4ODZfKl9E RVBTX0ZMQUdTICAgICAgPSBERUYoTVNGVF9ERVBTX0ZMQUdTKQ0KPj4NCj4+ICAgKl9WUzIwMDh4 ODZfKl9BU00xNl9QQVRIICAgICAgPSBERUYoVlMyMDA4eDg2X0JJTilcbWwuZXhlDQo+Pg0KPj4N Cj4+DQo+PiBAQCAtNjMzLDcgKzYzMyw3IEBAIE5PT1BUX1ZTMjAwOHg4Nl9YNjRfRExJTktfRkxB R1MgICAgPQ0KPj4gL05PTE9HTyAvTk9ERUZBVUxUTElCIC9JR05PUkU6NDAwMSAvT1BUOlJFRg0K Pj4gICAqX1ZTMjAwOHg4Nl9FQkNfTUFLRV9GTEFHUyAgICAgICAgICA9IC9ub2xvZ28NCj4+DQo+ PiAgICpfVlMyMDA4eDg2X0VCQ19QUF9GTEFHUyAgICAgICAgICAgID0gL25vbG9nbyAvRSAvVEMg L0ZJQXV0b0dlbi5oDQo+Pg0KPj4gICAqX1ZTMjAwOHg4Nl9FQkNfQ0NfRkxBR1MgICAgICAgICAg ICA9IC9ub2xvZ28gL2MgL1dYIC9XMw0KPj4gL0ZJQXV0b0dlbi5oIC9EJChNT0RVTEVfRU5UUllf UE9JTlQpPSQoQVJDSF9FTlRSWV9QT0lOVCkNCj4+DQo+PiAtKl9WUzIwMDh4ODZfRUJDX1ZGUlBQ X0ZMQUdTICAgICAgICAgPSAvbm9sb2dvIC9FIC9UQw0KPj4gL0RWRlJDT01QSUxFIC9GSSQoTU9E VUxFX05BTUUpU3RyRGVmcy5oDQo+Pg0KPj4gKypfVlMyMDA4eDg2X0VCQ19WRlJQUF9GTEFHUyAg ICAgICAgID0gL25vbG9nbyAvRSAvVEMNCj4+IC9EVkZSQ09NUElMRSAvRkkkKE1PRFVMRV9OQU1F KVN0ckRlZnMuaCAvd2U0NjY4DQo+Pg0KPj4gICAqX1ZTMjAwOHg4Nl9FQkNfU0xJTktfRkxBR1Mg ICAgICAgICA9IC9saWIgL05PTE9HTw0KPj4gL01BQ0hJTkU6RUJDDQo+Pg0KPj4gICAqX1ZTMjAw OHg4Nl9FQkNfRExJTktfRkxBR1MgICAgICAgICA9ICJDOlxQcm9ncmFtIEZpbGVzDQo+PiAoeDg2 KVxJbnRlbFxFQkNcTGliXEViY0xpYi5saWIiIC9OT0xPR08gL05PREVGQVVMVExJQiAvTUFDSElO RTpFQkMNCj4+IC9PUFQ6UkVGIC9FTlRSWTokKElNQUdFX0VOVFJZX1BPSU5UKQ0KPj4gL1NVQlNZ U1RFTTpFRklfQk9PVF9TRVJWSUNFX0RSSVZFUiAvTUFQIC9BTElHTjozMiAvRFJJVkVSDQo+Pg0K Pj4NCj4+DQo+PiBAQCAtNjU2LDcgKzY1Niw3IEBAIE5PT1BUX1ZTMjAwOHg4Nl9YNjRfRExJTktf RkxBR1MgICAgPQ0KPj4gL05PTE9HTyAvTk9ERUZBVUxUTElCIC9JR05PUkU6NDAwMSAvT1BUOlJF Rg0KPj4gICAqX1ZTMjAxMF8qX1NMSU5LX0ZMQUdTICAgICAgICAgICAgPSAvTk9MT0dPIC9MVENH DQo+Pg0KPj4gICAqX1ZTMjAxMF8qX0FQUF9GTEFHUyAgICAgICAgICAgICAgPSAvbm9sb2dvIC9F IC9UQw0KPj4NCj4+ICAgKl9WUzIwMTBfKl9QUF9GTEFHUyAgICAgICAgICAgICAgID0gL25vbG9n byAvRSAvVEMgL0ZJQXV0b0dlbi5oDQo+Pg0KPj4gLSpfVlMyMDEwXypfVkZSUFBfRkxBR1MgICAg ICAgICAgICA9IC9ub2xvZ28gL0UgL1RDIC9EVkZSQ09NUElMRQ0KPj4gL0ZJJChNT0RVTEVfTkFN RSlTdHJEZWZzLmgNCj4+DQo+PiArKl9WUzIwMTBfKl9WRlJQUF9GTEFHUyAgICAgICAgICAgID0g L25vbG9nbyAvRSAvVEMgL0RWRlJDT01QSUxFDQo+PiAvRkkkKE1PRFVMRV9OQU1FKVN0ckRlZnMu aCAvd2U0NjY4DQo+Pg0KPj4gICAqX1ZTMjAxMF8qX0RFUFNfRkxBR1MgICAgICA9IERFRihNU0ZU X0RFUFNfRkxBR1MpDQo+Pg0KPj4gICAqX1ZTMjAxMF8qX0FTTTE2X1BBVEggICAgICAgICAgICAg PSBERUYoVlMyMDEwX0JJTilcbWwuZXhlDQo+Pg0KPj4NCj4+DQo+PiBAQCAtNzUyLDcgKzc1Miw3 IEBAIE5PT1BUX1ZTMjAxMF9YNjRfRExJTktfRkxBR1MgID0gL05PTE9HTw0KPj4gL05PREVGQVVM VExJQiAvSUdOT1JFOjQwMDEgL09QVDpSRUYgL09QVA0KPj4gICAqX1ZTMjAxMF9FQkNfTUFLRV9G TEFHUyAgICAgICAgICA9IC9ub2xvZ28NCj4+DQo+PiAgICpfVlMyMDEwX0VCQ19QUF9GTEFHUyAg ICAgICAgICAgID0gL25vbG9nbyAvRSAvVEMgL0ZJQXV0b0dlbi5oDQo+Pg0KPj4gICAqX1ZTMjAx MF9FQkNfQ0NfRkxBR1MgICAgICAgICAgICA9IC9ub2xvZ28gL2MgL1dYIC9XMw0KPj4gL0ZJQXV0 b0dlbi5oIC9EJChNT0RVTEVfRU5UUllfUE9JTlQpPSQoQVJDSF9FTlRSWV9QT0lOVCkNCj4+DQo+ PiAtKl9WUzIwMTBfRUJDX1ZGUlBQX0ZMQUdTICAgICAgICAgPSAvbm9sb2dvIC9FIC9UQyAvRFZG UkNPTVBJTEUNCj4+IC9GSSQoTU9EVUxFX05BTUUpU3RyRGVmcy5oDQo+Pg0KPj4gKypfVlMyMDEw X0VCQ19WRlJQUF9GTEFHUyAgICAgICAgID0gL25vbG9nbyAvRSAvVEMgL0RWRlJDT01QSUxFDQo+ PiAvRkkkKE1PRFVMRV9OQU1FKVN0ckRlZnMuaCAvd2U0NjY4DQo+Pg0KPj4gICAqX1ZTMjAxMF9F QkNfU0xJTktfRkxBR1MgICAgICAgICA9IC9saWIgL05PTE9HTyAvTUFDSElORTpFQkMNCj4+DQo+ PiAgICpfVlMyMDEwX0VCQ19ETElOS19GTEFHUyAgICAgICAgID0gIkM6XFByb2dyYW0NCj4+IEZp bGVzXEludGVsXEVCQ1xMaWJcRWJjTGliLmxpYiIgL05PTE9HTyAvTk9ERUZBVUxUTElCIC9NQUNI SU5FOkVCQw0KPj4gL09QVDpSRUYgL0VOVFJZOiQoSU1BR0VfRU5UUllfUE9JTlQpDQo+PiAvU1VC U1lTVEVNOkVGSV9CT09UX1NFUlZJQ0VfRFJJVkVSIC9NQVAgL0FMSUdOOjMyIC9EUklWRVINCj4+ DQo+Pg0KPj4NCj4+IEBAIC03NzIsNyArNzcyLDcgQEAgTk9PUFRfVlMyMDEwX1g2NF9ETElOS19G TEFHUyAgPSAvTk9MT0dPDQo+PiAvTk9ERUZBVUxUTElCIC9JR05PUkU6NDAwMSAvT1BUOlJFRiAv T1BUDQo+PiAgICpfVlMyMDEweDg2XypfU0xJTktfRkxBR1MgICAgID0gL05PTE9HTyAvTFRDRw0K Pj4NCj4+ICAgKl9WUzIwMTB4ODZfKl9BUFBfRkxBR1MgICAgICAgPSAvbm9sb2dvIC9FIC9UQw0K Pj4NCj4+ICAgKl9WUzIwMTB4ODZfKl9QUF9GTEFHUyAgICAgICAgPSAvbm9sb2dvIC9FIC9UQyAv RklBdXRvR2VuLmgNCj4+DQo+PiAtKl9WUzIwMTB4ODZfKl9WRlJQUF9GTEFHUyAgICAgPSAvbm9s b2dvIC9FIC9UQyAvRFZGUkNPTVBJTEUNCj4+IC9GSSQoTU9EVUxFX05BTUUpU3RyRGVmcy5oDQo+ Pg0KPj4gKypfVlMyMDEweDg2XypfVkZSUFBfRkxBR1MgICAgID0gL25vbG9nbyAvRSAvVEMgL0RW RlJDT01QSUxFDQo+PiAvRkkkKE1PRFVMRV9OQU1FKVN0ckRlZnMuaCAvd2U0NjY4DQo+Pg0KPj4g ICAqX1ZTMjAxMHg4Nl8qX0RFUFNfRkxBR1MgICAgICA9IERFRihNU0ZUX0RFUFNfRkxBR1MpDQo+ Pg0KPj4gICAqX1ZTMjAxMHg4Nl8qX0FTTTE2X1BBVEggICAgICA9IERFRihWUzIwMTB4ODZfQklO KVxtbC5leGUNCj4+DQo+Pg0KPj4NCj4+IEBAIC04NjgsNyArODY4LDcgQEAgTk9PUFRfVlMyMDEw eDg2X1g2NF9ETElOS19GTEFHUyAgICA9DQo+PiAvTk9MT0dPIC9OT0RFRkFVTFRMSUIgL0lHTk9S RTo0MDAxIC9PUFQ6UkVGDQo+PiAgICpfVlMyMDEweDg2X0VCQ19NQUtFX0ZMQUdTICAgICAgICAg ID0gL25vbG9nbw0KPj4NCj4+ICAgKl9WUzIwMTB4ODZfRUJDX1BQX0ZMQUdTICAgICAgICAgICAg PSAvbm9sb2dvIC9FIC9UQyAvRklBdXRvR2VuLmgNCj4+DQo+PiAgICpfVlMyMDEweDg2X0VCQ19D Q19GTEFHUyAgICAgICAgICAgID0gL25vbG9nbyAvYyAvV1ggL1czDQo+PiAvRklBdXRvR2VuLmgg L0QkKE1PRFVMRV9FTlRSWV9QT0lOVCk9JChBUkNIX0VOVFJZX1BPSU5UKQ0KPj4NCj4+IC0qX1ZT MjAxMHg4Nl9FQkNfVkZSUFBfRkxBR1MgICAgICAgICA9IC9ub2xvZ28gL0UgL1RDDQo+PiAvRFZG UkNPTVBJTEUgL0ZJJChNT0RVTEVfTkFNRSlTdHJEZWZzLmgNCj4+DQo+PiArKl9WUzIwMTB4ODZf RUJDX1ZGUlBQX0ZMQUdTICAgICAgICAgPSAvbm9sb2dvIC9FIC9UQw0KPj4gL0RWRlJDT01QSUxF IC9GSSQoTU9EVUxFX05BTUUpU3RyRGVmcy5oIC93ZTQ2NjgNCj4+DQo+PiAgICpfVlMyMDEweDg2 X0VCQ19TTElOS19GTEFHUyAgICAgICAgID0gL2xpYiAvTk9MT0dPDQo+PiAvTUFDSElORTpFQkMN Cj4+DQo+PiAgICpfVlMyMDEweDg2X0VCQ19ETElOS19GTEFHUyAgICAgICAgID0gIkM6XFByb2dy YW0gRmlsZXMNCj4+ICh4ODYpXEludGVsXEVCQ1xMaWJcRWJjTGliLmxpYiIgL05PTE9HTyAvTk9E RUZBVUxUTElCIC9NQUNISU5FOkVCQw0KPj4gL09QVDpSRUYgL0VOVFJZOiQoSU1BR0VfRU5UUllf UE9JTlQpDQo+PiAvU1VCU1lTVEVNOkVGSV9CT09UX1NFUlZJQ0VfRFJJVkVSIC9NQVAgL0FMSUdO OjMyIC9EUklWRVINCj4+DQo+Pg0KPj4NCj4+IEBAIC04OTAsNyArODkwLDcgQEAgTk9PUFRfVlMy MDEweDg2X1g2NF9ETElOS19GTEFHUyAgICA9DQo+PiAvTk9MT0dPIC9OT0RFRkFVTFRMSUIgL0lH Tk9SRTo0MDAxIC9PUFQ6UkVGDQo+PiAgICpfVlMyMDEyXypfU0xJTktfRkxBR1MgICAgICAgICAg ICA9IC9OT0xPR08gL0xUQ0cNCj4+DQo+PiAgICpfVlMyMDEyXypfQVBQX0ZMQUdTICAgICAgICAg ICAgICA9IC9ub2xvZ28gL0UgL1RDDQo+Pg0KPj4gICAqX1ZTMjAxMl8qX1BQX0ZMQUdTICAgICAg ICAgICAgICAgPSAvbm9sb2dvIC9FIC9UQyAvRklBdXRvR2VuLmgNCj4+DQo+PiAtKl9WUzIwMTJf Kl9WRlJQUF9GTEFHUyAgICAgICAgICAgID0gL25vbG9nbyAvRSAvVEMgL0RWRlJDT01QSUxFDQo+ PiAvRkkkKE1PRFVMRV9OQU1FKVN0ckRlZnMuaA0KPj4NCj4+ICsqX1ZTMjAxMl8qX1ZGUlBQX0ZM QUdTICAgICAgICAgICAgPSAvbm9sb2dvIC9FIC9UQyAvRFZGUkNPTVBJTEUNCj4+IC9GSSQoTU9E VUxFX05BTUUpU3RyRGVmcy5oIC93ZTQ2NjgNCj4+DQo+PiAgICpfVlMyMDEyXypfREVQU19GTEFH UyAgICAgID0gREVGKE1TRlRfREVQU19GTEFHUykNCj4+DQo+PiAgICpfVlMyMDEyXypfQVNNMTZf UEFUSCAgICAgICAgICAgICA9IERFRihWUzIwMTJfQklOKVxtbC5leGUNCj4+DQo+Pg0KPj4NCj4+ IEBAIC05ODYsNyArOTg2LDcgQEAgTk9PUFRfVlMyMDEyX1g2NF9ETElOS19GTEFHUyAgPSAvTk9M T0dPDQo+PiAvTk9ERUZBVUxUTElCIC9JR05PUkU6NDAwMSAvT1BUOlJFRiAvT1BUDQo+PiAgICpf VlMyMDEyX0VCQ19NQUtFX0ZMQUdTICAgICAgICAgID0gL25vbG9nbw0KPj4NCj4+ICAgKl9WUzIw MTJfRUJDX1BQX0ZMQUdTICAgICAgICAgICAgPSAvbm9sb2dvIC9FIC9UQyAvRklBdXRvR2VuLmgN Cj4+DQo+PiAgICpfVlMyMDEyX0VCQ19DQ19GTEFHUyAgICAgICAgICAgID0gL25vbG9nbyAvYyAv V1ggL1czDQo+PiAvRklBdXRvR2VuLmggL0QkKE1PRFVMRV9FTlRSWV9QT0lOVCk9JChBUkNIX0VO VFJZX1BPSU5UKQ0KPj4NCj4+IC0qX1ZTMjAxMl9FQkNfVkZSUFBfRkxBR1MgICAgICAgICA9IC9u b2xvZ28gL0UgL1RDIC9EVkZSQ09NUElMRQ0KPj4gL0ZJJChNT0RVTEVfTkFNRSlTdHJEZWZzLmgN Cj4+DQo+PiArKl9WUzIwMTJfRUJDX1ZGUlBQX0ZMQUdTICAgICAgICAgPSAvbm9sb2dvIC9FIC9U QyAvRFZGUkNPTVBJTEUNCj4+IC9GSSQoTU9EVUxFX05BTUUpU3RyRGVmcy5oIC93ZTQ2NjgNCj4+ DQo+PiAgICpfVlMyMDEyX0VCQ19TTElOS19GTEFHUyAgICAgICAgID0gL2xpYiAvTk9MT0dPIC9N QUNISU5FOkVCQw0KPj4NCj4+ICAgKl9WUzIwMTJfRUJDX0RMSU5LX0ZMQUdTICAgICAgICAgPSAi QzpcUHJvZ3JhbQ0KPj4gRmlsZXNcSW50ZWxcRUJDXExpYlxFYmNMaWIubGliIiAvTk9MT0dPIC9O T0RFRkFVTFRMSUIgL01BQ0hJTkU6RUJDDQo+PiAvT1BUOlJFRiAvRU5UUlk6JChJTUFHRV9FTlRS WV9QT0lOVCkNCj4+IC9TVUJTWVNURU06RUZJX0JPT1RfU0VSVklDRV9EUklWRVIgL01BUCAvQUxJ R046MzIgL0RSSVZFUg0KPj4NCj4+DQo+Pg0KPj4gQEAgLTEwMDYsNyArMTAwNiw3IEBAIE5PT1BU X1ZTMjAxMl9YNjRfRExJTktfRkxBR1MgID0gL05PTE9HTw0KPj4gL05PREVGQVVMVExJQiAvSUdO T1JFOjQwMDEgL09QVDpSRUYgL09QVA0KPj4gICAqX1ZTMjAxMng4Nl8qX1NMSU5LX0ZMQUdTICAg ICA9IC9OT0xPR08gL0xUQ0cNCj4+DQo+PiAgICpfVlMyMDEyeDg2XypfQVBQX0ZMQUdTICAgICAg ID0gL25vbG9nbyAvRSAvVEMNCj4+DQo+PiAgICpfVlMyMDEyeDg2XypfUFBfRkxBR1MgICAgICAg ID0gL25vbG9nbyAvRSAvVEMgL0ZJQXV0b0dlbi5oDQo+Pg0KPj4gLSpfVlMyMDEyeDg2XypfVkZS UFBfRkxBR1MgICAgID0gL25vbG9nbyAvRSAvVEMgL0RWRlJDT01QSUxFDQo+PiAvRkkkKE1PRFVM RV9OQU1FKVN0ckRlZnMuaA0KPj4NCj4+ICsqX1ZTMjAxMng4Nl8qX1ZGUlBQX0ZMQUdTICAgICA9 IC9ub2xvZ28gL0UgL1RDIC9EVkZSQ09NUElMRQ0KPj4gL0ZJJChNT0RVTEVfTkFNRSlTdHJEZWZz LmggL3dlNDY2OA0KPj4NCj4+ICAgKl9WUzIwMTJ4ODZfKl9ERVBTX0ZMQUdTICAgICAgPSBERUYo TVNGVF9ERVBTX0ZMQUdTKQ0KPj4NCj4+ICAgKl9WUzIwMTJ4ODZfKl9BU00xNl9QQVRIICAgICAg PSBERUYoVlMyMDEyeDg2X0JJTilcbWwuZXhlDQo+Pg0KPj4NCj4+DQo+PiBAQCAtMTEwMiw3ICsx MTAyLDcgQEAgTk9PUFRfVlMyMDEyeDg2X1g2NF9ETElOS19GTEFHUyAgICA9DQo+PiAvTk9MT0dP IC9OT0RFRkFVTFRMSUIgL0lHTk9SRTo0MDAxIC9PUFQ6UkVGDQo+PiAgICpfVlMyMDEyeDg2X0VC Q19NQUtFX0ZMQUdTICAgICAgICAgID0gL25vbG9nbw0KPj4NCj4+ICAgKl9WUzIwMTJ4ODZfRUJD X1BQX0ZMQUdTICAgICAgICAgICAgPSAvbm9sb2dvIC9FIC9UQyAvRklBdXRvR2VuLmgNCj4+DQo+ PiAgICpfVlMyMDEyeDg2X0VCQ19DQ19GTEFHUyAgICAgICAgICAgID0gL25vbG9nbyAvYyAvV1gg L1czDQo+PiAvRklBdXRvR2VuLmggL0QkKE1PRFVMRV9FTlRSWV9QT0lOVCk9JChBUkNIX0VOVFJZ X1BPSU5UKQ0KPj4NCj4+IC0qX1ZTMjAxMng4Nl9FQkNfVkZSUFBfRkxBR1MgICAgICAgICA9IC9u b2xvZ28gL0UgL1RDDQo+PiAvRFZGUkNPTVBJTEUgL0ZJJChNT0RVTEVfTkFNRSlTdHJEZWZzLmgN Cj4+DQo+PiArKl9WUzIwMTJ4ODZfRUJDX1ZGUlBQX0ZMQUdTICAgICAgICAgPSAvbm9sb2dvIC9F IC9UQw0KPj4gL0RWRlJDT01QSUxFIC9GSSQoTU9EVUxFX05BTUUpU3RyRGVmcy5oIC93ZTQ2NjgN Cj4+DQo+PiAgICpfVlMyMDEyeDg2X0VCQ19TTElOS19GTEFHUyAgICAgICAgID0gL2xpYiAvTk9M T0dPDQo+PiAvTUFDSElORTpFQkMNCj4+DQo+PiAgICpfVlMyMDEyeDg2X0VCQ19ETElOS19GTEFH UyAgICAgICAgID0gIkM6XFByb2dyYW0gRmlsZXMNCj4+ICh4ODYpXEludGVsXEVCQ1xMaWJcRWJj TGliLmxpYiIgL05PTE9HTyAvTk9ERUZBVUxUTElCIC9NQUNISU5FOkVCQw0KPj4gL09QVDpSRUYg L0VOVFJZOiQoSU1BR0VfRU5UUllfUE9JTlQpDQo+PiAvU1VCU1lTVEVNOkVGSV9CT09UX1NFUlZJ Q0VfRFJJVkVSIC9NQVAgL0FMSUdOOjMyIC9EUklWRVINCj4+DQo+Pg0KPj4NCj4+IEBAIC0xMTI0 LDcgKzExMjQsNyBAQCBOT09QVF9WUzIwMTJ4ODZfWDY0X0RMSU5LX0ZMQUdTICAgID0NCj4+IC9O T0xPR08gL05PREVGQVVMVExJQiAvSUdOT1JFOjQwMDEgL09QVDpSRUYNCj4+ICAgKl9WUzIwMTNf Kl9TTElOS19GTEFHUyAgICAgICAgICAgID0gL05PTE9HTyAvTFRDRw0KPj4NCj4+ICAgKl9WUzIw MTNfKl9BUFBfRkxBR1MgICAgICAgICAgICAgID0gL25vbG9nbyAvRSAvVEMNCj4+DQo+PiAgICpf VlMyMDEzXypfUFBfRkxBR1MgICAgICAgICAgICAgICA9IC9ub2xvZ28gL0UgL1RDIC9GSUF1dG9H ZW4uaA0KPj4NCj4+IC0qX1ZTMjAxM18qX1ZGUlBQX0ZMQUdTICAgICAgICAgICAgPSAvbm9sb2dv IC9FIC9UQyAvRFZGUkNPTVBJTEUNCj4+IC9GSSQoTU9EVUxFX05BTUUpU3RyRGVmcy5oDQo+Pg0K Pj4gKypfVlMyMDEzXypfVkZSUFBfRkxBR1MgICAgICAgICAgICA9IC9ub2xvZ28gL0UgL1RDIC9E VkZSQ09NUElMRQ0KPj4gL0ZJJChNT0RVTEVfTkFNRSlTdHJEZWZzLmggL3dlNDY2OA0KPj4NCj4+ ICAgKl9WUzIwMTNfKl9ERVBTX0ZMQUdTICAgICAgPSBERUYoTVNGVF9ERVBTX0ZMQUdTKQ0KPj4N Cj4+ICAgKl9WUzIwMTNfKl9BU00xNl9QQVRIICAgICAgICAgICAgID0gREVGKFZTMjAxM19CSU4p XG1sLmV4ZQ0KPj4NCj4+DQo+Pg0KPj4gQEAgLTEyMjAsNyArMTIyMCw3IEBAIE5PT1BUX1ZTMjAx M19YNjRfRExJTktfRkxBR1MgID0gL05PTE9HTw0KPj4gL05PREVGQVVMVExJQiAvSUdOT1JFOjQw MDEgL09QVDpSRUYgL09QVA0KPj4gICAqX1ZTMjAxM19FQkNfTUFLRV9GTEFHUyAgICAgICAgICA9 IC9ub2xvZ28NCj4+DQo+PiAgICpfVlMyMDEzX0VCQ19QUF9GTEFHUyAgICAgICAgICAgID0gL25v bG9nbyAvRSAvVEMgL0ZJQXV0b0dlbi5oDQo+Pg0KPj4gICAqX1ZTMjAxM19FQkNfQ0NfRkxBR1Mg ICAgICAgICAgICA9IC9ub2xvZ28gL2MgL1dYIC9XMw0KPj4gL0ZJQXV0b0dlbi5oIC9EJChNT0RV TEVfRU5UUllfUE9JTlQpPSQoQVJDSF9FTlRSWV9QT0lOVCkNCj4+DQo+PiAtKl9WUzIwMTNfRUJD X1ZGUlBQX0ZMQUdTICAgICAgICAgPSAvbm9sb2dvIC9FIC9UQyAvRFZGUkNPTVBJTEUNCj4+IC9G SSQoTU9EVUxFX05BTUUpU3RyRGVmcy5oDQo+Pg0KPj4gKypfVlMyMDEzX0VCQ19WRlJQUF9GTEFH UyAgICAgICAgID0gL25vbG9nbyAvRSAvVEMgL0RWRlJDT01QSUxFDQo+PiAvRkkkKE1PRFVMRV9O QU1FKVN0ckRlZnMuaCAvd2U0NjY4DQo+Pg0KPj4gICAqX1ZTMjAxM19FQkNfU0xJTktfRkxBR1Mg ICAgICAgICA9IC9saWIgL05PTE9HTyAvTUFDSElORTpFQkMNCj4+DQo+PiAgICpfVlMyMDEzX0VC Q19ETElOS19GTEFHUyAgICAgICAgID0gIkM6XFByb2dyYW0NCj4+IEZpbGVzXEludGVsXEVCQ1xM aWJcRWJjTGliLmxpYiIgL05PTE9HTyAvTk9ERUZBVUxUTElCIC9NQUNISU5FOkVCQw0KPj4gL09Q VDpSRUYgL0VOVFJZOiQoSU1BR0VfRU5UUllfUE9JTlQpDQo+PiAvU1VCU1lTVEVNOkVGSV9CT09U X1NFUlZJQ0VfRFJJVkVSIC9NQVAgL0FMSUdOOjMyIC9EUklWRVINCj4+DQo+Pg0KPj4NCj4+IEBA IC0xMjQwLDcgKzEyNDAsNyBAQCBOT09QVF9WUzIwMTNfWDY0X0RMSU5LX0ZMQUdTICA9IC9OT0xP R08NCj4+IC9OT0RFRkFVTFRMSUIgL0lHTk9SRTo0MDAxIC9PUFQ6UkVGIC9PUFQNCj4+ICAgKl9W UzIwMTN4ODZfKl9TTElOS19GTEFHUyAgICAgPSAvTk9MT0dPIC9MVENHDQo+Pg0KPj4gICAqX1ZT MjAxM3g4Nl8qX0FQUF9GTEFHUyAgICAgICA9IC9ub2xvZ28gL0UgL1RDDQo+Pg0KPj4gICAqX1ZT MjAxM3g4Nl8qX1BQX0ZMQUdTICAgICAgICA9IC9ub2xvZ28gL0UgL1RDIC9GSUF1dG9HZW4uaA0K Pj4NCj4+IC0qX1ZTMjAxM3g4Nl8qX1ZGUlBQX0ZMQUdTICAgICA9IC9ub2xvZ28gL0UgL1RDIC9E VkZSQ09NUElMRQ0KPj4gL0ZJJChNT0RVTEVfTkFNRSlTdHJEZWZzLmgNCj4+DQo+PiArKl9WUzIw MTN4ODZfKl9WRlJQUF9GTEFHUyAgICAgPSAvbm9sb2dvIC9FIC9UQyAvRFZGUkNPTVBJTEUNCj4+ IC9GSSQoTU9EVUxFX05BTUUpU3RyRGVmcy5oIC93ZTQ2NjgNCj4+DQo+PiAgICpfVlMyMDEzeDg2 XypfREVQU19GTEFHUyAgICAgID0gREVGKE1TRlRfREVQU19GTEFHUykNCj4+DQo+PiAgICpfVlMy MDEzeDg2XypfQVNNMTZfUEFUSCAgICAgID0gREVGKFZTMjAxM3g4Nl9CSU4pXG1sLmV4ZQ0KPj4N Cj4+DQo+Pg0KPj4gQEAgLTEzMzYsNyArMTMzNiw3IEBAIE5PT1BUX1ZTMjAxM3g4Nl9YNjRfRExJ TktfRkxBR1MgICAgPQ0KPj4gL05PTE9HTyAvTk9ERUZBVUxUTElCIC9JR05PUkU6NDAwMSAvT1BU OlJFRg0KPj4gICAqX1ZTMjAxM3g4Nl9FQkNfTUFLRV9GTEFHUyAgICAgICAgICA9IC9ub2xvZ28N Cj4+DQo+PiAgICpfVlMyMDEzeDg2X0VCQ19QUF9GTEFHUyAgICAgICAgICAgID0gL25vbG9nbyAv RSAvVEMgL0ZJQXV0b0dlbi5oDQo+Pg0KPj4gICAqX1ZTMjAxM3g4Nl9FQkNfQ0NfRkxBR1MgICAg ICAgICAgICA9IC9ub2xvZ28gL2MgL1dYIC9XMw0KPj4gL0ZJQXV0b0dlbi5oIC9EJChNT0RVTEVf RU5UUllfUE9JTlQpPSQoQVJDSF9FTlRSWV9QT0lOVCkNCj4+DQo+PiAtKl9WUzIwMTN4ODZfRUJD X1ZGUlBQX0ZMQUdTICAgICAgICAgPSAvbm9sb2dvIC9FIC9UQw0KPj4gL0RWRlJDT01QSUxFIC9G SSQoTU9EVUxFX05BTUUpU3RyRGVmcy5oDQo+Pg0KPj4gKypfVlMyMDEzeDg2X0VCQ19WRlJQUF9G TEFHUyAgICAgICAgID0gL25vbG9nbyAvRSAvVEMNCj4+IC9EVkZSQ09NUElMRSAvRkkkKE1PRFVM RV9OQU1FKVN0ckRlZnMuaCAvd2U0NjY4DQo+Pg0KPj4gICAqX1ZTMjAxM3g4Nl9FQkNfU0xJTktf RkxBR1MgICAgICAgICA9IC9saWIgL05PTE9HTw0KPj4gL01BQ0hJTkU6RUJDDQo+Pg0KPj4gICAq X1ZTMjAxM3g4Nl9FQkNfRExJTktfRkxBR1MgICAgICAgICA9ICJDOlxQcm9ncmFtIEZpbGVzDQo+ PiAoeDg2KVxJbnRlbFxFQkNcTGliXEViY0xpYi5saWIiIC9OT0xPR08gL05PREVGQVVMVExJQiAv TUFDSElORTpFQkMNCj4+IC9PUFQ6UkVGIC9FTlRSWTokKElNQUdFX0VOVFJZX1BPSU5UKQ0KPj4g L1NVQlNZU1RFTTpFRklfQk9PVF9TRVJWSUNFX0RSSVZFUiAvTUFQIC9BTElHTjozMiAvRFJJVkVS DQo+Pg0KPj4NCj4+DQo+PiBAQCAtMTM1OCw3ICsxMzU4LDcgQEAgTk9PUFRfVlMyMDEzeDg2X1g2 NF9ETElOS19GTEFHUyAgICA9DQo+PiAvTk9MT0dPIC9OT0RFRkFVTFRMSUIgL0lHTk9SRTo0MDAx IC9PUFQ6UkVGDQo+PiAgICpfVlMyMDE1XypfU0xJTktfRkxBR1MgICAgICAgICAgICA9IC9OT0xP R08gL0xUQ0cNCj4+DQo+PiAgICpfVlMyMDE1XypfQVBQX0ZMQUdTICAgICAgICAgICAgICA9IC9u b2xvZ28gL0UgL1RDDQo+Pg0KPj4gICAqX1ZTMjAxNV8qX1BQX0ZMQUdTICAgICAgICAgICAgICAg PSAvbm9sb2dvIC9FIC9UQyAvRklBdXRvR2VuLmgNCj4+DQo+PiAtKl9WUzIwMTVfKl9WRlJQUF9G TEFHUyAgICAgICAgICAgID0gL25vbG9nbyAvRSAvVEMgL0RWRlJDT01QSUxFDQo+PiAvRkkkKE1P RFVMRV9OQU1FKVN0ckRlZnMuaA0KPj4NCj4+ICsqX1ZTMjAxNV8qX1ZGUlBQX0ZMQUdTICAgICAg ICAgICAgPSAvbm9sb2dvIC9FIC9UQyAvRFZGUkNPTVBJTEUNCj4+IC9GSSQoTU9EVUxFX05BTUUp U3RyRGVmcy5oIC93ZTQ2NjgNCj4+DQo+PiAgICpfVlMyMDE1XypfRExJTksyX0ZMQUdTICAgICAg ICAgICA9DQo+Pg0KPj4gICAqX1ZTMjAxNV8qX0RFUFNfRkxBR1MgICAgICA9IERFRihNU0ZUX0RF UFNfRkxBR1MpDQo+Pg0KPj4gICAqX1ZTMjAxNV8qX0FTTTE2X1BBVEggICAgICAgICAgICAgPSBE RUYoVlMyMDE1X0JJTilcbWwuZXhlDQo+Pg0KPj4gQEAgLTE0NTUsNyArMTQ1NSw3IEBAIE5PT1BU X1ZTMjAxNV9YNjRfRExJTktfRkxBR1MgID0gL05PTE9HTw0KPj4gL05PREVGQVVMVExJQiAvSUdO T1JFOjQwMDEgL09QVDpSRUYgL09QVA0KPj4gICAqX1ZTMjAxNV9FQkNfTUFLRV9GTEFHUyAgICAg ICAgICA9IC9ub2xvZ28NCj4+DQo+PiAgICpfVlMyMDE1X0VCQ19QUF9GTEFHUyAgICAgICAgICAg ID0gL25vbG9nbyAvRSAvVEMgL0ZJQXV0b0dlbi5oDQo+Pg0KPj4gICAqX1ZTMjAxNV9FQkNfQ0Nf RkxBR1MgICAgICAgICAgICA9IC9ub2xvZ28gL2MgL1dYIC9XMw0KPj4gL0ZJQXV0b0dlbi5oIC9E JChNT0RVTEVfRU5UUllfUE9JTlQpPSQoQVJDSF9FTlRSWV9QT0lOVCkNCj4+DQo+PiAtKl9WUzIw MTVfRUJDX1ZGUlBQX0ZMQUdTICAgICAgICAgPSAvbm9sb2dvIC9FIC9UQyAvRFZGUkNPTVBJTEUN Cj4+IC9GSSQoTU9EVUxFX05BTUUpU3RyRGVmcy5oDQo+Pg0KPj4gKypfVlMyMDE1X0VCQ19WRlJQ UF9GTEFHUyAgICAgICAgID0gL25vbG9nbyAvRSAvVEMgL0RWRlJDT01QSUxFDQo+PiAvRkkkKE1P RFVMRV9OQU1FKVN0ckRlZnMuaCAvd2U0NjY4DQo+Pg0KPj4gICAqX1ZTMjAxNV9FQkNfU0xJTktf RkxBR1MgICAgICAgICA9IC9saWIgL05PTE9HTyAvTUFDSElORTpFQkMNCj4+DQo+PiAgICpfVlMy MDE1X0VCQ19ETElOS19GTEFHUyAgICAgICAgID0gIkM6XFByb2dyYW0NCj4+IEZpbGVzXEludGVs XEVCQ1xMaWJcRWJjTGliLmxpYiIgL05PTE9HTyAvTk9ERUZBVUxUTElCIC9NQUNISU5FOkVCQw0K Pj4gL09QVDpSRUYgL0VOVFJZOiQoSU1BR0VfRU5UUllfUE9JTlQpDQo+PiAvU1VCU1lTVEVNOkVG SV9CT09UX1NFUlZJQ0VfRFJJVkVSIC9NQVAgL0FMSUdOOjMyIC9EUklWRVINCj4+DQo+Pg0KPj4N Cj4+IEBAIC0xNDc1LDcgKzE0NzUsNyBAQCBOT09QVF9WUzIwMTVfWDY0X0RMSU5LX0ZMQUdTICA9 IC9OT0xPR08NCj4+IC9OT0RFRkFVTFRMSUIgL0lHTk9SRTo0MDAxIC9PUFQ6UkVGIC9PUFQNCj4+ ICAgKl9WUzIwMTV4ODZfKl9TTElOS19GTEFHUyAgICAgPSAvTk9MT0dPIC9MVENHDQo+Pg0KPj4g ICAqX1ZTMjAxNXg4Nl8qX0FQUF9GTEFHUyAgICAgICA9IC9ub2xvZ28gL0UgL1RDDQo+Pg0KPj4g ICAqX1ZTMjAxNXg4Nl8qX1BQX0ZMQUdTICAgICAgICA9IC9ub2xvZ28gL0UgL1RDIC9GSUF1dG9H ZW4uaA0KPj4NCj4+IC0qX1ZTMjAxNXg4Nl8qX1ZGUlBQX0ZMQUdTICAgICA9IC9ub2xvZ28gL0Ug L1RDIC9EVkZSQ09NUElMRQ0KPj4gL0ZJJChNT0RVTEVfTkFNRSlTdHJEZWZzLmgNCj4+DQo+PiAr Kl9WUzIwMTV4ODZfKl9WRlJQUF9GTEFHUyAgICAgPSAvbm9sb2dvIC9FIC9UQyAvRFZGUkNPTVBJ TEUNCj4+IC9GSSQoTU9EVUxFX05BTUUpU3RyRGVmcy5oIC93ZTQ2NjgNCj4+DQo+PiAgICpfVlMy MDE1eDg2XypfRExJTksyX0ZMQUdTICAgID0NCj4+DQo+PiAgICpfVlMyMDE1eDg2XypfREVQU19G TEFHUyAgICAgID0gREVGKE1TRlRfREVQU19GTEFHUykNCj4+DQo+PiAgICpfVlMyMDE1eDg2Xypf QVNNMTZfUEFUSCAgICAgID0gREVGKFZTMjAxNXg4Nl9CSU4pXG1sLmV4ZQ0KPj4NCj4+IEBAIC0x NTkzLDcgKzE1OTMsNyBAQCBOT09QVF9WUzIwMTV4ODZfWDY0X0RMSU5LX0ZMQUdTICAgID0NCj4+ IC9OT0xPR08gL05PREVGQVVMVExJQiAvSUdOT1JFOjQwMDEgL09QVDpSRUYNCj4+ICAgKl9WUzIw MTdfKl9TTElOS19GTEFHUyAgICAgPSAvTk9MT0dPIC9MVENHDQo+Pg0KPj4gICAqX1ZTMjAxN18q X0FQUF9GTEFHUyAgICAgICA9IC9ub2xvZ28gL0UgL1RDDQo+Pg0KPj4gICAqX1ZTMjAxN18qX1BQ X0ZMQUdTICAgICAgICA9IC9ub2xvZ28gL0UgL1RDIC9GSUF1dG9HZW4uaA0KPj4NCj4+IC0qX1ZT MjAxN18qX1ZGUlBQX0ZMQUdTICAgICA9IC9ub2xvZ28gL0UgL1RDIC9EVkZSQ09NUElMRQ0KPj4g L0ZJJChNT0RVTEVfTkFNRSlTdHJEZWZzLmgNCj4+DQo+PiArKl9WUzIwMTdfKl9WRlJQUF9GTEFH UyAgICAgPSAvbm9sb2dvIC9FIC9UQyAvRFZGUkNPTVBJTEUNCj4+IC9GSSQoTU9EVUxFX05BTUUp U3RyRGVmcy5oIC93ZTQ2NjgNCj4+DQo+PiAgICpfVlMyMDE3XypfRExJTksyX0ZMQUdTICAgID0g L1dIT0xFQVJDSElWRQ0KPj4NCj4+ICAgKl9WUzIwMTdfKl9BU00xNl9QQVRIICAgICAgPSBERUYo VlMyMDE3X0JJTl9JQTMyKVxtbC5leGUNCj4+DQo+PiAgICpfVlMyMDE3XypfREVQU19GTEFHUyAg ICAgID0gREVGKE1TRlRfREVQU19GTEFHUykNCj4+DQo+PiBAQCAtMTczNiw3ICsxNzM2LDcgQEAg Tk9PUFRfVlMyMDE3X0FBUkNINjRfRExJTktfRkxBR1MgICA9DQo+PiAvTk9MT0dPIC9OT0RFRkFV TFRMSUIgL0lHTk9SRTo0MDAxIC9PUFQ6UkVGDQo+PiAgICpfVlMyMDE3X0VCQ19NQUtFX0ZMQUdT ICAgICAgICAgID0gL25vbG9nbw0KPj4NCj4+ICAgKl9WUzIwMTdfRUJDX1BQX0ZMQUdTICAgICAg ICAgICAgPSAvbm9sb2dvIC9FIC9UQyAvRklBdXRvR2VuLmgNCj4+DQo+PiAgICpfVlMyMDE3X0VC Q19DQ19GTEFHUyAgICAgICAgICAgID0gL25vbG9nbyAvYyAvV1ggL1czDQo+PiAvRklBdXRvR2Vu LmggL0QkKE1PRFVMRV9FTlRSWV9QT0lOVCk9JChBUkNIX0VOVFJZX1BPSU5UKQ0KPj4NCj4+IC0q X1ZTMjAxN19FQkNfVkZSUFBfRkxBR1MgICAgICAgICA9IC9ub2xvZ28gL0UgL1RDIC9EVkZSQ09N UElMRQ0KPj4gL0ZJJChNT0RVTEVfTkFNRSlTdHJEZWZzLmgNCj4+DQo+PiArKl9WUzIwMTdfRUJD X1ZGUlBQX0ZMQUdTICAgICAgICAgPSAvbm9sb2dvIC9FIC9UQyAvRFZGUkNPTVBJTEUNCj4+IC9G SSQoTU9EVUxFX05BTUUpU3RyRGVmcy5oIC93ZTQ2NjgNCj4+DQo+PiAgICpfVlMyMDE3X0VCQ19T TElOS19GTEFHUyAgICAgICAgID0gL2xpYiAvTk9MT0dPIC9NQUNISU5FOkVCQw0KPj4NCj4+ICAg Kl9WUzIwMTdfRUJDX0RMSU5LX0ZMQUdTICAgICAgICAgPSAiQzpcUHJvZ3JhbSBGaWxlcw0KPj4g KHg4NilcSW50ZWxcRUJDXExpYlxFYmNMaWIubGliIiAvTk9MT0dPIC9OT0RFRkFVTFRMSUIgL01B Q0hJTkU6RUJDDQo+PiAvT1BUOlJFRiAvRU5UUlk6JChJTUFHRV9FTlRSWV9QT0lOVCkNCj4+IC9T VUJTWVNURU06RUZJX0JPT1RfU0VSVklDRV9EUklWRVIgL01BUCAvQUxJR046MzIgL0RSSVZFUg0K Pj4NCj4+DQo+Pg0KPj4gQEAgLTE3NTYsNyArMTc1Niw3IEBAIE5PT1BUX1ZTMjAxN19BQVJDSDY0 X0RMSU5LX0ZMQUdTICAgPQ0KPj4gL05PTE9HTyAvTk9ERUZBVUxUTElCIC9JR05PUkU6NDAwMSAv T1BUOlJFRg0KPj4gICAqX1ZTMjAxOV8qX1NMSU5LX0ZMQUdTICAgICA9IC9OT0xPR08gL0xUQ0cN Cj4+DQo+PiAgICpfVlMyMDE5XypfQVBQX0ZMQUdTICAgICAgID0gL25vbG9nbyAvRSAvVEMNCj4+ DQo+PiAgICpfVlMyMDE5XypfUFBfRkxBR1MgICAgICAgID0gL25vbG9nbyAvRSAvVEMgL0ZJQXV0 b0dlbi5oDQo+Pg0KPj4gLSpfVlMyMDE5XypfVkZSUFBfRkxBR1MgICAgID0gL25vbG9nbyAvRSAv VEMgL0RWRlJDT01QSUxFDQo+PiAvRkkkKE1PRFVMRV9OQU1FKVN0ckRlZnMuaA0KPj4NCj4+ICsq X1ZTMjAxOV8qX1ZGUlBQX0ZMQUdTICAgICA9IC9ub2xvZ28gL0UgL1RDIC9EVkZSQ09NUElMRQ0K Pj4gL0ZJJChNT0RVTEVfTkFNRSlTdHJEZWZzLmggL3dlNDY2OA0KPj4NCj4+ICAgKl9WUzIwMTlf Kl9ETElOSzJfRkxBR1MgICAgPSAvV0hPTEVBUkNISVZFDQo+Pg0KPj4gICAqX1ZTMjAxOV8qX0FT TTE2X1BBVEggICAgICA9IERFRihWUzIwMTlfQklOX0lBMzIpXG1sLmV4ZQ0KPj4NCj4+ICAgKl9W UzIwMTlfKl9ERVBTX0ZMQUdTICAgICAgPSBERUYoTVNGVF9ERVBTX0ZMQUdTKQ0KPj4NCj4+IEBA IC0xODk5LDcgKzE4OTksNyBAQCBOT09QVF9WUzIwMTlfQUFSQ0g2NF9ETElOS19GTEFHUyAgID0N Cj4+IC9OT0xPR08gL05PREVGQVVMVExJQiAvSUdOT1JFOjQwMDEgL09QVDpSRUYNCj4+ICAgKl9W UzIwMTlfRUJDX01BS0VfRkxBR1MgICAgICAgICAgPSAvbm9sb2dvDQo+Pg0KPj4gICAqX1ZTMjAx OV9FQkNfUFBfRkxBR1MgICAgICAgICAgICA9IC9ub2xvZ28gL0UgL1RDIC9GSUF1dG9HZW4uaA0K Pj4NCj4+ICAgKl9WUzIwMTlfRUJDX0NDX0ZMQUdTICAgICAgICAgICAgPSAvbm9sb2dvIC9jIC9X WCAvVzMNCj4+IC9GSUF1dG9HZW4uaCAvRCQoTU9EVUxFX0VOVFJZX1BPSU5UKT0kKEFSQ0hfRU5U UllfUE9JTlQpDQo+Pg0KPj4gLSpfVlMyMDE5X0VCQ19WRlJQUF9GTEFHUyAgICAgICAgID0gL25v bG9nbyAvRSAvVEMgL0RWRlJDT01QSUxFDQo+PiAvRkkkKE1PRFVMRV9OQU1FKVN0ckRlZnMuaA0K Pj4NCj4+ICsqX1ZTMjAxOV9FQkNfVkZSUFBfRkxBR1MgICAgICAgICA9IC9ub2xvZ28gL0UgL1RD IC9EVkZSQ09NUElMRQ0KPj4gL0ZJJChNT0RVTEVfTkFNRSlTdHJEZWZzLmggL3dlNDY2OA0KPj4N Cj4+ICAgKl9WUzIwMTlfRUJDX1NMSU5LX0ZMQUdTICAgICAgICAgPSAvbGliIC9OT0xPR08gL01B Q0hJTkU6RUJDDQo+Pg0KPj4gICAqX1ZTMjAxOV9FQkNfRExJTktfRkxBR1MgICAgICAgICA9ICJD OlxQcm9ncmFtIEZpbGVzDQo+PiAoeDg2KVxJbnRlbFxFQkNcTGliXEViY0xpYi5saWIiIC9OT0xP R08gL05PREVGQVVMVExJQiAvTUFDSElORTpFQkMNCj4+IC9PUFQ6UkVGIC9FTlRSWTokKElNQUdF X0VOVFJZX1BPSU5UKQ0KPj4gL1NVQlNZU1RFTTpFRklfQk9PVF9TRVJWSUNFX0RSSVZFUiAvTUFQ IC9BTElHTjozMiAvRFJJVkVSDQo+Pg0KPj4NCj4+DQo+PiAtLQ0KPj4gMi4zMC4wDQo+DQo+DQo+ DQo= --_000_DF4PR8401MB0444BE498412B7179F52CB4EE0459DF4PR8401MB0444_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable
Ok, I'll send a new series without EBC. Can't find anything about it and we= don't use it.

From: Schaefer, Daniel <= daniel.schaefer@hpe.com>
Sent: Thursday, March 4, 2021 10:46
To: gaoliming <gaoliming@byosoft.com.cn>; devel@edk2.groups.io= <devel@edk2.groups.io>
Cc: 'Bob Feng' <bob.c.feng@intel.com>; 'Yuwei Chen' <yuwei.= chen@intel.com>; Lin, Derek (HPS SW) <derek.lin2@hpe.com>
Subject: Re: =BB=D8=B8=B4: [PATCH v1 2/2] BaseTools: Make undefined = VFR macro an error (MSVC)
 
Hi Liming,

as stated in the coverletter, "I only tested GCC5, CLANPDB and VS2015 = toolchains."

Clang support is documented here: https://clang.llvm.org/docs/DiagnosticsReference.html#wundef
GCC support is documented here: https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html
MSVC support is documented here: https://docs.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compi= ler-warning-level-4-c4668?view=3Dmsvc-160

I'm sorry, I'm unable to find documentation for, or even the EBC compiler i= tself.
Can you please help me with this?

Thanks,
Daniel

On 3/4/21 10:12 AM, gaoliming wrote:
> Do you check whether EBC compiler supports this warning?
>
> And, do you evaluate CLANG compiler support for this warning?
>
> Thanks
> Liming
>> -----=D3=CA=BC=FE=D4=AD=BC=FE-----
>> =B7=A2=BC=FE=C8=CB: Daniel Schaefer <daniel.schaefer@hpe.com>= ;
>> =B7=A2=CB=CD=CA=B1=BC=E4: 2021=C4=EA3=D4=C22=C8=D5 16:22
>> =CA=D5=BC=FE=C8=CB: devel@edk2.groups.io
>> =B3=AD=CB=CD: Bob Feng <bob.c.feng@intel.com>; Liming Gao >> <gaoliming@byosoft.com.cn>; Yuwei Chen <yuwei.chen@intel.= com>; Derek
>> Lin <derek.lin2@hpe.com>
>> =D6=F7=CC=E2: [PATCH v1 2/2] BaseTools: Make undefined VFR macro a= n error (MSVC)
>>
>> VFR successfully compiles if we forget to include a header that de= fines
>> a macro. In that case the HII option was hidden when it shouldn't = be
>> just because the macro was used but not defined.
>>
>> The behaviour is totally intended by the C/PP standard. When a mac= ro is
>> undefined it evaluates to 0.
>> GCC, MSVC and Clang have warnings to catch this type of mistake. W= ith
>> this commit we enable this warning and make it a compiler error. >>
>> Cc: Bob Feng <bob.c.feng@intel.com>
>> Cc: Liming Gao <gaoliming@byosoft.com.cn>
>> Cc: Yuwei Chen <yuwei.chen@intel.com>
>> Cc: Derek Lin <derek.lin2@hpe.com>
>> ---
>>   BaseTools/Conf/tools_def.template | 46 ++++++++++-----= -----
>>   1 file changed, 23 insertions(+), 23 deletions(-)
>>
>> diff --git a/BaseTools/Conf/tools_def.template
>> b/BaseTools/Conf/tools_def.template
>> index 728c1d3119e4..56c7bd13f157 100755
>> --- a/BaseTools/Conf/tools_def.template
>> +++ b/BaseTools/Conf/tools_def.template
>> @@ -422,7 +422,7 @@ DEFINE DTC_BIN     &n= bsp;           =3D
>> ENV(DTC_PREFIX)dtc
>>   *_VS2008_*_SLINK_FLAGS     &n= bsp;      =3D /NOLOGO /LTCG
>>
>>   *_VS2008_*_APP_FLAGS     &nbs= p;        =3D /nologo /E /TC
>>
>>   *_VS2008_*_PP_FLAGS      = ;         =3D /nologo /E /TC /FIAut= oGen.h
>>
>> -*_VS2008_*_VFRPP_FLAGS       &= nbsp;    =3D /nologo /E /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h
>>
>> +*_VS2008_*_VFRPP_FLAGS       &= nbsp;    =3D /nologo /E /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h /we4668
>>
>>   *_VS2008_*_DEPS_FLAGS     &nb= sp;      =3D DEF(MSFT_DEPS_FLAGS)
>>
>>   *_VS2008_*_ASM16_PATH     &nb= sp;       =3D DEF(VS2008_BIN)\ml.exe
>>
>>
>>
>> @@ -518,7 +518,7 @@ NOOPT_VS2008_X64_DLINK_FLAGS  =3D /NOLOGO=
>> /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT
>>   *_VS2008_EBC_MAKE_FLAGS     &= nbsp;    =3D /nologo
>>
>>   *_VS2008_EBC_PP_FLAGS     &nb= sp;      =3D /nologo /E /TC /FIAutoGen.h
>>
>>   *_VS2008_EBC_CC_FLAGS     &nb= sp;      =3D /nologo /c /WX /W3
>> /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=3D$(ARCH_ENTRY_POINT)
>>
>> -*_VS2008_EBC_VFRPP_FLAGS       = ;  =3D /nologo /E /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h
>>
>> +*_VS2008_EBC_VFRPP_FLAGS       = ;  =3D /nologo /E /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h /we4668
>>
>>   *_VS2008_EBC_SLINK_FLAGS     =     =3D /lib /NOLOGO /MACHINE:EBC
>>
>>   *_VS2008_EBC_DLINK_FLAGS     =     =3D "C:\Program
>> Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHIN= E:EBC
>> /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT)
>> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
>>
>>
>>
>> @@ -538,7 +538,7 @@ NOOPT_VS2008_X64_DLINK_FLAGS  =3D /NOLOGO=
>> /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT
>>   *_VS2008x86_*_SLINK_FLAGS     =3D = /NOLOGO /LTCG
>>
>>   *_VS2008x86_*_APP_FLAGS     &= nbsp; =3D /nologo /E /TC
>>
>>   *_VS2008x86_*_PP_FLAGS     &n= bsp;  =3D /nologo /E /TC /FIAutoGen.h
>>
>> -*_VS2008x86_*_VFRPP_FLAGS     =3D /nologo /E = /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h
>>
>> +*_VS2008x86_*_VFRPP_FLAGS     =3D /nologo /E = /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h /we4668
>>
>>   *_VS2008x86_*_DEPS_FLAGS     = =3D DEF(MSFT_DEPS_FLAGS)
>>
>>   *_VS2008x86_*_ASM16_PATH     = =3D DEF(VS2008x86_BIN)\ml.exe
>>
>>
>>
>> @@ -633,7 +633,7 @@ NOOPT_VS2008x86_X64_DLINK_FLAGS  &nb= sp; =3D
>> /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF
>>   *_VS2008x86_EBC_MAKE_FLAGS    &nbs= p;     =3D /nologo
>>
>>   *_VS2008x86_EBC_PP_FLAGS     =        =3D /nologo /E /TC /FIAutoGen.h
>>
>>   *_VS2008x86_EBC_CC_FLAGS     =        =3D /nologo /c /WX /W3
>> /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=3D$(ARCH_ENTRY_POINT)
>>
>> -*_VS2008x86_EBC_VFRPP_FLAGS      &n= bsp;  =3D /nologo /E /TC
>> /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
>>
>> +*_VS2008x86_EBC_VFRPP_FLAGS      &n= bsp;  =3D /nologo /E /TC
>> /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h /we4668
>>
>>   *_VS2008x86_EBC_SLINK_FLAGS    &nb= sp;    =3D /lib /NOLOGO
>> /MACHINE:EBC
>>
>>   *_VS2008x86_EBC_DLINK_FLAGS    &nb= sp;    =3D "C:\Program Files
>> (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHIN= E:EBC
>> /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT)
>> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
>>
>>
>>
>> @@ -656,7 +656,7 @@ NOOPT_VS2008x86_X64_DLINK_FLAGS  &nb= sp; =3D
>> /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF
>>   *_VS2010_*_SLINK_FLAGS     &n= bsp;      =3D /NOLOGO /LTCG
>>
>>   *_VS2010_*_APP_FLAGS     &nbs= p;        =3D /nologo /E /TC
>>
>>   *_VS2010_*_PP_FLAGS      = ;         =3D /nologo /E /TC /FIAut= oGen.h
>>
>> -*_VS2010_*_VFRPP_FLAGS       &= nbsp;    =3D /nologo /E /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h
>>
>> +*_VS2010_*_VFRPP_FLAGS       &= nbsp;    =3D /nologo /E /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h /we4668
>>
>>   *_VS2010_*_DEPS_FLAGS      = =3D DEF(MSFT_DEPS_FLAGS)
>>
>>   *_VS2010_*_ASM16_PATH     &nb= sp;       =3D DEF(VS2010_BIN)\ml.exe
>>
>>
>>
>> @@ -752,7 +752,7 @@ NOOPT_VS2010_X64_DLINK_FLAGS  =3D /NOLOGO=
>> /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT
>>   *_VS2010_EBC_MAKE_FLAGS     &= nbsp;    =3D /nologo
>>
>>   *_VS2010_EBC_PP_FLAGS     &nb= sp;      =3D /nologo /E /TC /FIAutoGen.h
>>
>>   *_VS2010_EBC_CC_FLAGS     &nb= sp;      =3D /nologo /c /WX /W3
>> /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=3D$(ARCH_ENTRY_POINT)
>>
>> -*_VS2010_EBC_VFRPP_FLAGS       = ;  =3D /nologo /E /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h
>>
>> +*_VS2010_EBC_VFRPP_FLAGS       = ;  =3D /nologo /E /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h /we4668
>>
>>   *_VS2010_EBC_SLINK_FLAGS     =     =3D /lib /NOLOGO /MACHINE:EBC
>>
>>   *_VS2010_EBC_DLINK_FLAGS     =     =3D "C:\Program
>> Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHIN= E:EBC
>> /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT)
>> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
>>
>>
>>
>> @@ -772,7 +772,7 @@ NOOPT_VS2010_X64_DLINK_FLAGS  =3D /NOLOGO=
>> /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT
>>   *_VS2010x86_*_SLINK_FLAGS     =3D = /NOLOGO /LTCG
>>
>>   *_VS2010x86_*_APP_FLAGS     &= nbsp; =3D /nologo /E /TC
>>
>>   *_VS2010x86_*_PP_FLAGS     &n= bsp;  =3D /nologo /E /TC /FIAutoGen.h
>>
>> -*_VS2010x86_*_VFRPP_FLAGS     =3D /nologo /E = /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h
>>
>> +*_VS2010x86_*_VFRPP_FLAGS     =3D /nologo /E = /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h /we4668
>>
>>   *_VS2010x86_*_DEPS_FLAGS     = =3D DEF(MSFT_DEPS_FLAGS)
>>
>>   *_VS2010x86_*_ASM16_PATH     = =3D DEF(VS2010x86_BIN)\ml.exe
>>
>>
>>
>> @@ -868,7 +868,7 @@ NOOPT_VS2010x86_X64_DLINK_FLAGS  &nb= sp; =3D
>> /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF
>>   *_VS2010x86_EBC_MAKE_FLAGS    &nbs= p;     =3D /nologo
>>
>>   *_VS2010x86_EBC_PP_FLAGS     =        =3D /nologo /E /TC /FIAutoGen.h
>>
>>   *_VS2010x86_EBC_CC_FLAGS     =        =3D /nologo /c /WX /W3
>> /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=3D$(ARCH_ENTRY_POINT)
>>
>> -*_VS2010x86_EBC_VFRPP_FLAGS      &n= bsp;  =3D /nologo /E /TC
>> /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
>>
>> +*_VS2010x86_EBC_VFRPP_FLAGS      &n= bsp;  =3D /nologo /E /TC
>> /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h /we4668
>>
>>   *_VS2010x86_EBC_SLINK_FLAGS    &nb= sp;    =3D /lib /NOLOGO
>> /MACHINE:EBC
>>
>>   *_VS2010x86_EBC_DLINK_FLAGS    &nb= sp;    =3D "C:\Program Files
>> (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHIN= E:EBC
>> /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT)
>> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
>>
>>
>>
>> @@ -890,7 +890,7 @@ NOOPT_VS2010x86_X64_DLINK_FLAGS  &nb= sp; =3D
>> /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF
>>   *_VS2012_*_SLINK_FLAGS     &n= bsp;      =3D /NOLOGO /LTCG
>>
>>   *_VS2012_*_APP_FLAGS     &nbs= p;        =3D /nologo /E /TC
>>
>>   *_VS2012_*_PP_FLAGS      = ;         =3D /nologo /E /TC /FIAut= oGen.h
>>
>> -*_VS2012_*_VFRPP_FLAGS       &= nbsp;    =3D /nologo /E /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h
>>
>> +*_VS2012_*_VFRPP_FLAGS       &= nbsp;    =3D /nologo /E /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h /we4668
>>
>>   *_VS2012_*_DEPS_FLAGS      = =3D DEF(MSFT_DEPS_FLAGS)
>>
>>   *_VS2012_*_ASM16_PATH     &nb= sp;       =3D DEF(VS2012_BIN)\ml.exe
>>
>>
>>
>> @@ -986,7 +986,7 @@ NOOPT_VS2012_X64_DLINK_FLAGS  =3D /NOLOGO=
>> /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT
>>   *_VS2012_EBC_MAKE_FLAGS     &= nbsp;    =3D /nologo
>>
>>   *_VS2012_EBC_PP_FLAGS     &nb= sp;      =3D /nologo /E /TC /FIAutoGen.h
>>
>>   *_VS2012_EBC_CC_FLAGS     &nb= sp;      =3D /nologo /c /WX /W3
>> /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=3D$(ARCH_ENTRY_POINT)
>>
>> -*_VS2012_EBC_VFRPP_FLAGS       = ;  =3D /nologo /E /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h
>>
>> +*_VS2012_EBC_VFRPP_FLAGS       = ;  =3D /nologo /E /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h /we4668
>>
>>   *_VS2012_EBC_SLINK_FLAGS     =     =3D /lib /NOLOGO /MACHINE:EBC
>>
>>   *_VS2012_EBC_DLINK_FLAGS     =     =3D "C:\Program
>> Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHIN= E:EBC
>> /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT)
>> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
>>
>>
>>
>> @@ -1006,7 +1006,7 @@ NOOPT_VS2012_X64_DLINK_FLAGS  =3D /NOLO= GO
>> /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT
>>   *_VS2012x86_*_SLINK_FLAGS     =3D = /NOLOGO /LTCG
>>
>>   *_VS2012x86_*_APP_FLAGS     &= nbsp; =3D /nologo /E /TC
>>
>>   *_VS2012x86_*_PP_FLAGS     &n= bsp;  =3D /nologo /E /TC /FIAutoGen.h
>>
>> -*_VS2012x86_*_VFRPP_FLAGS     =3D /nologo /E = /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h
>>
>> +*_VS2012x86_*_VFRPP_FLAGS     =3D /nologo /E = /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h /we4668
>>
>>   *_VS2012x86_*_DEPS_FLAGS     = =3D DEF(MSFT_DEPS_FLAGS)
>>
>>   *_VS2012x86_*_ASM16_PATH     = =3D DEF(VS2012x86_BIN)\ml.exe
>>
>>
>>
>> @@ -1102,7 +1102,7 @@ NOOPT_VS2012x86_X64_DLINK_FLAGS  &= nbsp; =3D
>> /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF
>>   *_VS2012x86_EBC_MAKE_FLAGS    &nbs= p;     =3D /nologo
>>
>>   *_VS2012x86_EBC_PP_FLAGS     =        =3D /nologo /E /TC /FIAutoGen.h
>>
>>   *_VS2012x86_EBC_CC_FLAGS     =        =3D /nologo /c /WX /W3
>> /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=3D$(ARCH_ENTRY_POINT)
>>
>> -*_VS2012x86_EBC_VFRPP_FLAGS      &n= bsp;  =3D /nologo /E /TC
>> /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
>>
>> +*_VS2012x86_EBC_VFRPP_FLAGS      &n= bsp;  =3D /nologo /E /TC
>> /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h /we4668
>>
>>   *_VS2012x86_EBC_SLINK_FLAGS    &nb= sp;    =3D /lib /NOLOGO
>> /MACHINE:EBC
>>
>>   *_VS2012x86_EBC_DLINK_FLAGS    &nb= sp;    =3D "C:\Program Files
>> (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHIN= E:EBC
>> /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT)
>> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
>>
>>
>>
>> @@ -1124,7 +1124,7 @@ NOOPT_VS2012x86_X64_DLINK_FLAGS  &= nbsp; =3D
>> /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF
>>   *_VS2013_*_SLINK_FLAGS     &n= bsp;      =3D /NOLOGO /LTCG
>>
>>   *_VS2013_*_APP_FLAGS     &nbs= p;        =3D /nologo /E /TC
>>
>>   *_VS2013_*_PP_FLAGS      = ;         =3D /nologo /E /TC /FIAut= oGen.h
>>
>> -*_VS2013_*_VFRPP_FLAGS       &= nbsp;    =3D /nologo /E /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h
>>
>> +*_VS2013_*_VFRPP_FLAGS       &= nbsp;    =3D /nologo /E /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h /we4668
>>
>>   *_VS2013_*_DEPS_FLAGS      = =3D DEF(MSFT_DEPS_FLAGS)
>>
>>   *_VS2013_*_ASM16_PATH     &nb= sp;       =3D DEF(VS2013_BIN)\ml.exe
>>
>>
>>
>> @@ -1220,7 +1220,7 @@ NOOPT_VS2013_X64_DLINK_FLAGS  =3D /NOLO= GO
>> /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT
>>   *_VS2013_EBC_MAKE_FLAGS     &= nbsp;    =3D /nologo
>>
>>   *_VS2013_EBC_PP_FLAGS     &nb= sp;      =3D /nologo /E /TC /FIAutoGen.h
>>
>>   *_VS2013_EBC_CC_FLAGS     &nb= sp;      =3D /nologo /c /WX /W3
>> /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=3D$(ARCH_ENTRY_POINT)
>>
>> -*_VS2013_EBC_VFRPP_FLAGS       = ;  =3D /nologo /E /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h
>>
>> +*_VS2013_EBC_VFRPP_FLAGS       = ;  =3D /nologo /E /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h /we4668
>>
>>   *_VS2013_EBC_SLINK_FLAGS     =     =3D /lib /NOLOGO /MACHINE:EBC
>>
>>   *_VS2013_EBC_DLINK_FLAGS     =     =3D "C:\Program
>> Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHIN= E:EBC
>> /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT)
>> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
>>
>>
>>
>> @@ -1240,7 +1240,7 @@ NOOPT_VS2013_X64_DLINK_FLAGS  =3D /NOLO= GO
>> /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT
>>   *_VS2013x86_*_SLINK_FLAGS     =3D = /NOLOGO /LTCG
>>
>>   *_VS2013x86_*_APP_FLAGS     &= nbsp; =3D /nologo /E /TC
>>
>>   *_VS2013x86_*_PP_FLAGS     &n= bsp;  =3D /nologo /E /TC /FIAutoGen.h
>>
>> -*_VS2013x86_*_VFRPP_FLAGS     =3D /nologo /E = /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h
>>
>> +*_VS2013x86_*_VFRPP_FLAGS     =3D /nologo /E = /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h /we4668
>>
>>   *_VS2013x86_*_DEPS_FLAGS     = =3D DEF(MSFT_DEPS_FLAGS)
>>
>>   *_VS2013x86_*_ASM16_PATH     = =3D DEF(VS2013x86_BIN)\ml.exe
>>
>>
>>
>> @@ -1336,7 +1336,7 @@ NOOPT_VS2013x86_X64_DLINK_FLAGS  &= nbsp; =3D
>> /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF
>>   *_VS2013x86_EBC_MAKE_FLAGS    &nbs= p;     =3D /nologo
>>
>>   *_VS2013x86_EBC_PP_FLAGS     =        =3D /nologo /E /TC /FIAutoGen.h
>>
>>   *_VS2013x86_EBC_CC_FLAGS     =        =3D /nologo /c /WX /W3
>> /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=3D$(ARCH_ENTRY_POINT)
>>
>> -*_VS2013x86_EBC_VFRPP_FLAGS      &n= bsp;  =3D /nologo /E /TC
>> /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h
>>
>> +*_VS2013x86_EBC_VFRPP_FLAGS      &n= bsp;  =3D /nologo /E /TC
>> /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h /we4668
>>
>>   *_VS2013x86_EBC_SLINK_FLAGS    &nb= sp;    =3D /lib /NOLOGO
>> /MACHINE:EBC
>>
>>   *_VS2013x86_EBC_DLINK_FLAGS    &nb= sp;    =3D "C:\Program Files
>> (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHIN= E:EBC
>> /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT)
>> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
>>
>>
>>
>> @@ -1358,7 +1358,7 @@ NOOPT_VS2013x86_X64_DLINK_FLAGS  &= nbsp; =3D
>> /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF
>>   *_VS2015_*_SLINK_FLAGS     &n= bsp;      =3D /NOLOGO /LTCG
>>
>>   *_VS2015_*_APP_FLAGS     &nbs= p;        =3D /nologo /E /TC
>>
>>   *_VS2015_*_PP_FLAGS      = ;         =3D /nologo /E /TC /FIAut= oGen.h
>>
>> -*_VS2015_*_VFRPP_FLAGS       &= nbsp;    =3D /nologo /E /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h
>>
>> +*_VS2015_*_VFRPP_FLAGS       &= nbsp;    =3D /nologo /E /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h /we4668
>>
>>   *_VS2015_*_DLINK2_FLAGS     &= nbsp;     =3D
>>
>>   *_VS2015_*_DEPS_FLAGS      = =3D DEF(MSFT_DEPS_FLAGS)
>>
>>   *_VS2015_*_ASM16_PATH     &nb= sp;       =3D DEF(VS2015_BIN)\ml.exe
>>
>> @@ -1455,7 +1455,7 @@ NOOPT_VS2015_X64_DLINK_FLAGS  =3D /NOLO= GO
>> /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT
>>   *_VS2015_EBC_MAKE_FLAGS     &= nbsp;    =3D /nologo
>>
>>   *_VS2015_EBC_PP_FLAGS     &nb= sp;      =3D /nologo /E /TC /FIAutoGen.h
>>
>>   *_VS2015_EBC_CC_FLAGS     &nb= sp;      =3D /nologo /c /WX /W3
>> /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=3D$(ARCH_ENTRY_POINT)
>>
>> -*_VS2015_EBC_VFRPP_FLAGS       = ;  =3D /nologo /E /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h
>>
>> +*_VS2015_EBC_VFRPP_FLAGS       = ;  =3D /nologo /E /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h /we4668
>>
>>   *_VS2015_EBC_SLINK_FLAGS     =     =3D /lib /NOLOGO /MACHINE:EBC
>>
>>   *_VS2015_EBC_DLINK_FLAGS     =     =3D "C:\Program
>> Files\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHIN= E:EBC
>> /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT)
>> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
>>
>>
>>
>> @@ -1475,7 +1475,7 @@ NOOPT_VS2015_X64_DLINK_FLAGS  =3D /NOLO= GO
>> /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT
>>   *_VS2015x86_*_SLINK_FLAGS     =3D = /NOLOGO /LTCG
>>
>>   *_VS2015x86_*_APP_FLAGS     &= nbsp; =3D /nologo /E /TC
>>
>>   *_VS2015x86_*_PP_FLAGS     &n= bsp;  =3D /nologo /E /TC /FIAutoGen.h
>>
>> -*_VS2015x86_*_VFRPP_FLAGS     =3D /nologo /E = /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h
>>
>> +*_VS2015x86_*_VFRPP_FLAGS     =3D /nologo /E = /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h /we4668
>>
>>   *_VS2015x86_*_DLINK2_FLAGS    =3D
>>
>>   *_VS2015x86_*_DEPS_FLAGS     = =3D DEF(MSFT_DEPS_FLAGS)
>>
>>   *_VS2015x86_*_ASM16_PATH     = =3D DEF(VS2015x86_BIN)\ml.exe
>>
>> @@ -1593,7 +1593,7 @@ NOOPT_VS2015x86_X64_DLINK_FLAGS  &= nbsp; =3D
>> /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF
>>   *_VS2017_*_SLINK_FLAGS     =3D /NO= LOGO /LTCG
>>
>>   *_VS2017_*_APP_FLAGS     &nbs= p; =3D /nologo /E /TC
>>
>>   *_VS2017_*_PP_FLAGS      = ;  =3D /nologo /E /TC /FIAutoGen.h
>>
>> -*_VS2017_*_VFRPP_FLAGS     =3D /nologo /E /TC= /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h
>>
>> +*_VS2017_*_VFRPP_FLAGS     =3D /nologo /E /TC= /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h /we4668
>>
>>   *_VS2017_*_DLINK2_FLAGS    =3D /WHOLEAR= CHIVE
>>
>>   *_VS2017_*_ASM16_PATH      = =3D DEF(VS2017_BIN_IA32)\ml.exe
>>
>>   *_VS2017_*_DEPS_FLAGS      = =3D DEF(MSFT_DEPS_FLAGS)
>>
>> @@ -1736,7 +1736,7 @@ NOOPT_VS2017_AARCH64_DLINK_FLAGS  = =3D
>> /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF
>>   *_VS2017_EBC_MAKE_FLAGS     &= nbsp;    =3D /nologo
>>
>>   *_VS2017_EBC_PP_FLAGS     &nb= sp;      =3D /nologo /E /TC /FIAutoGen.h
>>
>>   *_VS2017_EBC_CC_FLAGS     &nb= sp;      =3D /nologo /c /WX /W3
>> /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=3D$(ARCH_ENTRY_POINT)
>>
>> -*_VS2017_EBC_VFRPP_FLAGS       = ;  =3D /nologo /E /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h
>>
>> +*_VS2017_EBC_VFRPP_FLAGS       = ;  =3D /nologo /E /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h /we4668
>>
>>   *_VS2017_EBC_SLINK_FLAGS     =     =3D /lib /NOLOGO /MACHINE:EBC
>>
>>   *_VS2017_EBC_DLINK_FLAGS     =     =3D "C:\Program Files
>> (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHIN= E:EBC
>> /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT)
>> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
>>
>>
>>
>> @@ -1756,7 +1756,7 @@ NOOPT_VS2017_AARCH64_DLINK_FLAGS  = =3D
>> /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF
>>   *_VS2019_*_SLINK_FLAGS     =3D /NO= LOGO /LTCG
>>
>>   *_VS2019_*_APP_FLAGS     &nbs= p; =3D /nologo /E /TC
>>
>>   *_VS2019_*_PP_FLAGS      = ;  =3D /nologo /E /TC /FIAutoGen.h
>>
>> -*_VS2019_*_VFRPP_FLAGS     =3D /nologo /E /TC= /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h
>>
>> +*_VS2019_*_VFRPP_FLAGS     =3D /nologo /E /TC= /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h /we4668
>>
>>   *_VS2019_*_DLINK2_FLAGS    =3D /WHOLEAR= CHIVE
>>
>>   *_VS2019_*_ASM16_PATH      = =3D DEF(VS2019_BIN_IA32)\ml.exe
>>
>>   *_VS2019_*_DEPS_FLAGS      = =3D DEF(MSFT_DEPS_FLAGS)
>>
>> @@ -1899,7 +1899,7 @@ NOOPT_VS2019_AARCH64_DLINK_FLAGS  = =3D
>> /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF
>>   *_VS2019_EBC_MAKE_FLAGS     &= nbsp;    =3D /nologo
>>
>>   *_VS2019_EBC_PP_FLAGS     &nb= sp;      =3D /nologo /E /TC /FIAutoGen.h
>>
>>   *_VS2019_EBC_CC_FLAGS     &nb= sp;      =3D /nologo /c /WX /W3
>> /FIAutoGen.h /D$(MODULE_ENTRY_POINT)=3D$(ARCH_ENTRY_POINT)
>>
>> -*_VS2019_EBC_VFRPP_FLAGS       = ;  =3D /nologo /E /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h
>>
>> +*_VS2019_EBC_VFRPP_FLAGS       = ;  =3D /nologo /E /TC /DVFRCOMPILE
>> /FI$(MODULE_NAME)StrDefs.h /we4668
>>
>>   *_VS2019_EBC_SLINK_FLAGS     =     =3D /lib /NOLOGO /MACHINE:EBC
>>
>>   *_VS2019_EBC_DLINK_FLAGS     =     =3D "C:\Program Files
>> (x86)\Intel\EBC\Lib\EbcLib.lib" /NOLOGO /NODEFAULTLIB /MACHIN= E:EBC
>> /OPT:REF /ENTRY:$(IMAGE_ENTRY_POINT)
>> /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /MAP /ALIGN:32 /DRIVER
>>
>>
>>
>> --
>> 2.30.0
>
>
>
--_000_DF4PR8401MB0444BE498412B7179F52CB4EE0459DF4PR8401MB0444_--