From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web08.11683.1604489630066601141 for ; Wed, 04 Nov 2020 03:33:50 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=Ot6Y7L1C; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: bob.c.feng@intel.com) IronPort-SDR: AOEotCJWCNcxze6SVVTxC23bgadr9rDJHPA9Nv+yc0J1ZPTzOZ+ZBQGbzkqiyvGfvGZREtlgzS gNR1C2LtTv4A== X-IronPort-AV: E=McAfee;i="6000,8403,9794"; a="166612227" X-IronPort-AV: E=Sophos;i="5.77,450,1596524400"; d="scan'208";a="166612227" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Nov 2020 03:33:48 -0800 IronPort-SDR: GFojvsD8xoy9KYd9o1dvCMSMIw0RsN1VsbL9HpSWCz6lRHZG7b1+O9aW8OKVs4/OoaZRxImS2F TN+Opz5h/UWA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,450,1596524400"; d="scan'208";a="363406303" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by FMSMGA003.fm.intel.com with ESMTP; 04 Nov 2020 03:33:48 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 4 Nov 2020 03:33:48 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Wed, 4 Nov 2020 03:33:48 -0800 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.47) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Wed, 4 Nov 2020 03:33:47 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HRVG5jKF07b+NeNCJWDwqHj1DIUM6Lp+AogbtzM7mo5z7KAaJWNEIB56/7RnagnmkNf7AbrkAXVHm+2Sa3UkSbvd6HSJcr1DT9p5ecGsbBeXBS49KWbyfZrWQOFB4zFYepGzhd1z3+hRnAMzRW+5PzLnCH2zobYDf/XNsF9agYJalEbtyt0IDYvW8QnfJEei6JkO9nFtpva/Mn2+3CWP4N2k2HtVbzMeiennSvIQJsXaHjnt7EnfQ8rRaSwEKrFmCcscL5mdXjt9wyczaKGw7Znbib6OroSnVDLYiNZSl5rgmm6/alYYp9Hul46ZSB1IAF+fcNutt6sy8lRtkCPFZQ== 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=c6+yXhrA3idCkAEza3cvxLBEJ5YXSSAOfhFDMN5VW2E=; b=DVVi6q+E+k9OeTTYU+xDJlSffSQY/5Iqo9k0XwYZe5/rvppNeg90r7K9/U5lkqPtT9aTHBJld0uJGIJGPcBcYrkAg99JFT7A0Sz7aKaRwQsiePehrwoqDDLhtpAFNlDkPIj9TcsG9bLgm/UuQ1kzl8xzTrRh1tSTaIzNE65XwebgB6NxjkUfWEtqAEFBOZJ6kW4sKPM0i65GZyDKUhJGCinIvp8oIkxYEJ/95HUBk0hIHng/Q+7FCV/bmfoeE0nJ3MQJfENpD0TmhXJUMyY3nOEai4Z3KKq8Qi36a54BOUvq4+FxzwJM25G1WLK/6h9nrY0irbmCBR7uWfT+sAYwlw== 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=c6+yXhrA3idCkAEza3cvxLBEJ5YXSSAOfhFDMN5VW2E=; b=Ot6Y7L1Ct9u72NZRNFk2KAj8F1XE9zcGs+2ImzLSiOz4IaKweCkBmprjgoFGGFfr7W6onF2YizMPUzxhx2E9/gtdAJ8v5Imfom1MFrfo+d68Cfmpjd5shU7RsFVHLsA9q6oVNKE3M76WgRnf25zfBzlkx0my/lEdV9BEUPntmD8= Received: from DM6PR11MB4073.namprd11.prod.outlook.com (2603:10b6:5:19f::22) by DM6PR11MB4076.namprd11.prod.outlook.com (2603:10b6:5:197::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.27; Wed, 4 Nov 2020 11:33:45 +0000 Received: from DM6PR11MB4073.namprd11.prod.outlook.com ([fe80::cd42:ed68:e66a:1eaa]) by DM6PR11MB4073.namprd11.prod.outlook.com ([fe80::cd42:ed68:e66a:1eaa%7]) with mapi id 15.20.3499.032; Wed, 4 Nov 2020 11:33:45 +0000 From: "Bob Feng" To: "devel@edk2.groups.io" , "gaoliming@byosoft.com.cn" CC: "Chen, Christine" Subject: =?UTF-8?B?UmU6IFtlZGsyLWRldmVsXSDlm57lpI06IFtQYXRjaF0gQmFzZVRvb2xzOiBSZW1vdmUgdGhlIGRlcGVuZGVuY3kgb24gdGhlIGJ1aWxkIGludGVybWVkaWF0ZSBmaWxl?= Thread-Topic: =?utf-8?B?W2VkazItZGV2ZWxdIOWbnuWkjTogW1BhdGNoXSBCYXNlVG9vbHM6IFJlbW92?= =?utf-8?Q?e_the_dependency_on_the_build_intermediate_file?= Thread-Index: AQJvUmj7T0qHrxr5mlx0sEGf3xVq5qiCyoiggACLpJCAAo5rgIAAszVQ Date: Wed, 4 Nov 2020 11:33:45 +0000 Message-ID: References: <20201026122744.45096-1-bob.c.feng@intel.com> <004901d6b0b8$11161820$33424860$@byosoft.com.cn> <001e01d6b244$b52a8030$1f7f8090$@byosoft.com.cn> In-Reply-To: <001e01d6b244$b52a8030$1f7f8090$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: 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: [192.55.46.36] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 87ed0938-54b1-4a5e-ea3c-08d880b57d5a x-ms-traffictypediagnostic: DM6PR11MB4076: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:3276; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: xteB2f1loGMiB2SpEK2vWXixkyQ9zJrg1+woY11dX4Zjd5ol9FssVRgwDDb9AXWCQ2avrILah/TLjyEQrA9hRVfASpxpBkylS4W2cnEOKdab8CnlpvAL12L4IZ7L1GpD26mZ/Ei9psbL5GLNck0K5Kf6DueIlgDcVoySr1NkZO7hUvH9z55t7iVyodAWCoEwx3B1MuSDQlooxnNi+kEVhuHR7vDBcX3kPocJpSiedF8s8zHVuAFdh/RRpDZ+3ul8bTYia9gxBGoGs5iVzKml3NQ1eMgMBEaF9pXZVSmBfMRuGH/kzCkxylxDzoZMGA83dptpV5PgBDzATJBVewZlw7o4DHgrUyTk+5iAd55FrVbqm2rstiViINX4K8mJbu60MnEPbBEgmCQm23XuYG4xyNVcaX/ftEcTuJB69bsahOvGJLGH0bTIGBDBICoBZbx/6KI1q1p3de8L8fvTcB/Jag== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR11MB4073.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(376002)(346002)(39860400002)(136003)(396003)(366004)(224303003)(4326008)(478600001)(83380400001)(86362001)(5660300002)(52536014)(8936002)(316002)(71200400001)(110136005)(76116006)(107886003)(66556008)(66446008)(55016002)(64756008)(2906002)(7696005)(33656002)(186003)(6506007)(53546011)(966005)(26005)(66476007)(9686003)(66946007)(403724002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: tu1MNnOBbpmIsCqc8Ff6a9Ie6Z7T/NP2JcVeJLtwhLqfE/dGaU8FwVgBvWybv02gKxLt4DbfL5eQ2/uOOCZZsrlk/iUCEpNFbgTn02G+kaShGLTTUK8Rc4U1+4vE3VVVjRjeZ9bz1lrQDEMJKZevPo/vFlgtOFf7IkU4OJTJmEYfa2yLJoRzRdRFV4I4wVldTEbO/SanB2NRjxXud7423AtHCHAHsaYTV6XVNhRfwD3LfX2rbhKOKlMHiZ/s6+wIfZ3WmLGD1Qy+cOSAFMWfUz0R0/KLJGoxAQ6KujsqzZgf29quYKAiFGcMsykwDANKmvqJL5nD0r/ENrlxPFNxP8HiGBTzvjq8Kh8RB4jIFup3I8omnOdhx4XH75bQA+SNWim3VQnr0JXF4jhHsuGjs9ueuRCM4YELTAmGLTsOoEoPvySgD3TWFIT52F9WhBj70rocVEJMoCMVOQI8elpGYUYFWCJnI2ctt+n6NvXZEQ2FyBZu5WcgtndWyWzYrkddi6oKyQzJr5xseeEGdyXnFr2BYKLQXLMp8xWwG8AEezAUcvGk64lxFWtpqD8tQ7Td5y1nfT+ap2tjLZdY0AoAy0/HG4WKY7naQSfePZz9i6AzQjJwc4nC8oIY02/R9DqK/VGtMdLfA6eMWpHprNxneQ== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB4073.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 87ed0938-54b1-4a5e-ea3c-08d880b57d5a X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Nov 2020 11:33:45.2621 (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: SPHKbPwDuA8ZdrLY58IZgjs6uPQIlDQzMOLfpI9PLTqI015zUGnJw2ygcStEAiPH6RCjOapHbgm3YaHptqd2IA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4076 Return-Path: bob.c.feng@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Q3JlYXRlZCBQUiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvcHVsbC8xMDgyDQoN Cg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlv IDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIGdhb2xpbWluZw0KU2VudDogV2Vk bmVzZGF5LCBOb3ZlbWJlciA0LCAyMDIwIDg6NTIgQU0NClRvOiBGZW5nLCBCb2IgQyA8Ym9iLmMu ZmVuZ0BpbnRlbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KQ2M6IENoZW4sIENocmlzdGlu ZSA8eXV3ZWkuY2hlbkBpbnRlbC5jb20+DQpTdWJqZWN0OiBbZWRrMi1kZXZlbF0g5Zue5aSNOiBb UGF0Y2hdIEJhc2VUb29sczogUmVtb3ZlIHRoZSBkZXBlbmRlbmN5IG9uIHRoZSBidWlsZCBpbnRl cm1lZGlhdGUgZmlsZQ0KDQpCb2I6DQogSSB1bmRlcnN0YW5kIHRoaXMgY2hhbmdlLiBSZXZpZXdl ZC1ieTogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KDQpUaGFua3MNCkxp bWluZw0KPiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+IOWPkeS7tuS6ujogRmVuZywgQm9iIEMg PGJvYi5jLmZlbmdAaW50ZWwuY29tPg0KPiDlj5HpgIHml7bpl7Q6IDIwMjDlubQxMeaciDLml6Ug MTc6NTgNCj4g5pS25Lu25Lq6OiBnYW9saW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47 IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IOaKhOmAgTogQ2hlbiwgQ2hyaXN0aW5lIDx5dXdlaS5j aGVuQGludGVsLmNvbT4NCj4g5Li76aKYOiBSRTogW1BhdGNoXSBCYXNlVG9vbHM6IFJlbW92ZSB0 aGUgZGVwZW5kZW5jeSBvbiB0aGUgYnVpbGQgDQo+IGludGVybWVkaWF0ZSBmaWxlDQo+IA0KPiBM aW1pbmcsDQo+IA0KPiBZZXMsIGl0J3MgYWxzbyBmb3Igb3RoZXIgc291cmNlIGZpbGVzIGZvciBB Y3BpVGFibGUsIGxpa2UgKi5hc2wuDQo+IA0KPiBUaGFua3MsDQo+IEJvYg0KPiANCj4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZ2FvbGltaW5nIDxnYW9saW1pbmdAYnlvc29m dC5jb20uY24+DQo+IFNlbnQ6IE1vbmRheSwgTm92ZW1iZXIgMiwgMjAyMCA5OjMzIEFNDQo+IFRv OiBGZW5nLCBCb2IgQyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5p bw0KPiBDYzogQ2hlbiwgQ2hyaXN0aW5lIDx5dXdlaS5jaGVuQGludGVsLmNvbT4NCj4gU3ViamVj dDog5Zue5aSNOiBbUGF0Y2hdIEJhc2VUb29sczogUmVtb3ZlIHRoZSBkZXBlbmRlbmN5IG9uIHRo ZSBidWlsZCANCj4gaW50ZXJtZWRpYXRlIGZpbGUNCj4gDQo+IEJvYjoNCj4gICBTbywgdGhpcyBp bmNyZW1lbnRhbCBpc3N1ZSBoYXBwZW5zIHdoZW4gdGhlIHNvdXJjZSBmaWxlIG5hbWUgaXMgY2hh bmdlZC4NCj4gSXMgaXQgb25seSBmb3IgKi5hc2xjIGZpbGUsIG9yIGFsc28gZm9yIG90aGVyIGZp bGUsIHN1Y2ggYXMgKi5hc2w/DQo+IA0KPiBUaGFua3MNCj4gTGltaW5nDQo+ID4gLS0tLS3pgq7k u7bljp/ku7YtLS0tLQ0KPiA+IOWPkeS7tuS6ujogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwu Y29tPg0KPiA+IOWPkemAgeaXtumXtDogMjAyMOW5tDEw5pyIMjbml6UgMjA6MjgNCj4gPiDmlLbk u7bkuro6IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4g5oqE6YCBOiBMaW1pbmcgR2FvIDxnYW9s aW1pbmdAYnlvc29mdC5jb20uY24+OyBZdXdlaSBDaGVuIA0KPiA+IDx5dXdlaS5jaGVuQGludGVs LmNvbT4NCj4gPiDkuLvpopg6IFtQYXRjaF0gQmFzZVRvb2xzOiBSZW1vdmUgdGhlIGRlcGVuZGVu Y3kgb24gdGhlIGJ1aWxkDQo+IGludGVybWVkaWF0ZQ0KPiA+IGZpbGUNCj4gPg0KPiA+IFdoZW4g Z2VuZXJhdGluZyBjb21wcmVzc2VkIHNlY3Rpb24sIHRoZSBidWlsZCB0b29sIHJlbHkgb24gdGhl IGJ1aWxkIA0KPiA+IGludGVybWVkaWF0ZSBmaWxlcywgd2hpY2ggd2VyZSBnZW5lcmF0ZWQgaW4g bGFzdCBidWlsZCwgdG8gZ2V0IHRoZSANCj4gPiBmaWxlIGxpc3QuIFRoaXMgbWV0aG9kIHdpbGwg Y2F1c2UgdGhlIGluY3JlbWVudGFsIGJ1aWxkIHRvIGdlbmVyYXRlIA0KPiA+IGluY29ycmVjdCBi dWlsZCByZXN1bHQuIFRvIHJlcHJvZHVjZSB0aGlzIGluY3JlbWVudGFsIGJ1aWxkIGVycm9yLCAN Cj4gPiB5b3UgY2FuIGRvOg0KPiA+IDEuIGJ1aWxkIE92bWYNCj4gPiAyLiBjaGFuZ2UgdGhlIG1v ZHVsZSBPdm1mUGtnXEFjcGlUYWJsZXMgYSBzb3VyY2UgZmlsZSBGYWNwLmFzbGMgbmFtZSANCj4g PiBmcm9tIEZhY3AuYXNsYyB0byBGYWNweHh4LmFzbGMuDQo+ID4gMy4gY2hhbmdlIHRoZSBGYWNw LmFzbGMgZmlsZSBuYW1lIGluIFtzb3VyY2VzXSBzZWN0aW9uIG9mIA0KPiA+IEFjcGlUYWJsZXMu aW5mIDQuIGluY3JlbWVudGFsIGJ1aWxkIE92bWYNCj4gPg0KPiA+IHlvdSB3aWxsIHNlZSB0aGUg aW4gQWNwaVRhYmxlcyBtb2R1bGUgTWFrZWZpbGUsIHRoZSBjb3JyZXNwb25kaW5nIA0KPiA+IEZh Y3AuYWNwaSBmaWxlIGlzIG5vdCBjaGFuZ2VkLg0KPiA+DQo+ID4gVGhpcyBwYXRjaCBpcyB0byBt YWtlIHRoZSBidWlsZCBhbHdheXMgZ2V0IGZpbGUgbGlzdCBmcm9tIHRoZSBJTkYuDQo+ID4NCj4g PiBTaWduZWQtb2ZmLWJ5OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+DQo+ID4gQ2M6 IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gPiBDYzogWXV3ZWkgQ2hl biA8eXV3ZWkuY2hlbkBpbnRlbC5jb20+DQo+ID4gLS0tDQo+ID4gIEJhc2VUb29scy9Tb3VyY2Uv UHl0aG9uL0dlbkZkcy9TZWN0aW9uLnB5IHwgMTUgLS0tLS0tLS0tLS0tLS0tDQo+ID4gIDEgZmls ZSBjaGFuZ2VkLCAxNSBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9CYXNlVG9v bHMvU291cmNlL1B5dGhvbi9HZW5GZHMvU2VjdGlvbi5weQ0KPiA+IGIvQmFzZVRvb2xzL1NvdXJj ZS9QeXRob24vR2VuRmRzL1NlY3Rpb24ucHkNCj4gPiBpbmRleCAyYWNiNzBmNDEyLi4wMzgyYjJh NzU5IDEwMDY0NA0KPiA+IC0tLSBhL0Jhc2VUb29scy9Tb3VyY2UvUHl0aG9uL0dlbkZkcy9TZWN0 aW9uLnB5DQo+ID4gKysrIGIvQmFzZVRvb2xzL1NvdXJjZS9QeXRob24vR2VuRmRzL1NlY3Rpb24u cHkNCj4gPiBAQCAtMTM5LDI1ICsxMzksMTAgQEAgY2xhc3MgU2VjdGlvbiAoU2VjdGlvbkNsYXNz T2JqZWN0KToNCj4gPiAgICAgICAgICAgICAgICAgIGlmIEZpbGUuRXh0ID09IFN1ZmZpeDoNCj4g PiAgICAgICAgICAgICAgICAgICAgICBGaWxlTGlzdC5hcHBlbmQoRmlsZS5QYXRoKQ0KPiA+DQo+ ID4gICAgICAgICAgaWYgKG5vdCBJc01ha2VmaWxlIGFuZCBTdWZmaXggaXMgbm90IE5vbmUgYW5k DQo+ID4gb3MucGF0aC5leGlzdHMoRmZzSW5mLkVmaU91dHB1dFBhdGgpKSBvciAoSXNNYWtlZmls ZSBhbmQgU3VmZml4IGlzIA0KPiA+IG5vdA0KPiBOb25lKToNCj4gPiAtICAgICAgICAgICAgIw0K PiA+IC0gICAgICAgICAgICAjIEdldCBNYWtlZmlsZSBwYXRoIGFuZCB0aW1lIHN0YW1wDQo+ID4g LSAgICAgICAgICAgICMNCj4gPiAtICAgICAgICAgICAgTWFrZWZpbGVEaXIgPSBGZnNJbmYuRWZp T3V0cHV0UGF0aFs6LWxlbignT1VUUFVUJyldDQo+ID4gLSAgICAgICAgICAgIE1ha2VmaWxlID0g b3MucGF0aC5qb2luKE1ha2VmaWxlRGlyLCAnTWFrZWZpbGUnKQ0KPiA+IC0gICAgICAgICAgICBp ZiBub3Qgb3MucGF0aC5leGlzdHMoTWFrZWZpbGUpOg0KPiA+IC0gICAgICAgICAgICAgICAgTWFr ZWZpbGUgPSBvcy5wYXRoLmpvaW4oTWFrZWZpbGVEaXIsICdHTlVtYWtlZmlsZScpDQo+ID4gLSAg ICAgICAgICAgIGlmIG9zLnBhdGguZXhpc3RzKE1ha2VmaWxlKToNCj4gPiAtICAgICAgICAgICAg ICAgICMgVXBkYXRlIHRvIHNlYXJjaCBmaWxlcyB3aXRoIHN1ZmZpeCBpbiBhbGwgc3ViLWRpcnMu DQo+ID4gLSAgICAgICAgICAgICAgICBUdXBsZSA9IG9zLndhbGsoRmZzSW5mLkVmaU91dHB1dFBh dGgpDQo+ID4gLSAgICAgICAgICAgICAgICBmb3IgRGlycGF0aCwgRGlybmFtZXMsIEZpbGVuYW1l cyBpbiBUdXBsZToNCj4gPiAtICAgICAgICAgICAgICAgICAgICBmb3IgRiBpbiBGaWxlbmFtZXM6 DQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgIGlmIG9zLnBhdGguc3BsaXRleHQoRilbMV0g PT0gU3VmZml4Og0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgRnVsbE5hbWUgPSBv cy5wYXRoLmpvaW4oRGlycGF0aCwgRikNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAg IGlmIG9zLnBhdGguZ2V0bXRpbWUoRnVsbE5hbWUpID4NCj4gPiBvcy5wYXRoLmdldG10aW1lKE1h a2VmaWxlKToNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGaWxlTGlzdC5h cHBlbmQoRnVsbE5hbWUpDQo+ID4gICAgICAgICAgICAgIGlmIG5vdCBGaWxlTGlzdDoNCj4gPiAg ICAgICAgICAgICAgICAgIFN1ZmZpeE1hcCA9IEZmc0luZi5HZXRGaW5hbFRhcmdldFN1ZmZpeE1h cCgpDQo+ID4gICAgICAgICAgICAgICAgICBpZiBTdWZmaXggaW4gU3VmZml4TWFwOg0KPiA+ICAg ICAgICAgICAgICAgICAgICAgIEZpbGVMaXN0LmV4dGVuZChTdWZmaXhNYXBbU3VmZml4XSkNCj4g Pg0KPiA+IC0tDQo+ID4gMi4yMC4xLndpbmRvd3MuMQ0KPiANCj4gDQoNCg0KDQoNCg0KDQoNCg0K