From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web11.192477.1673947355864220623 for ; Tue, 17 Jan 2023 01:22:36 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=G9cUu2Sn; spf=pass (domain: intel.com, ip: 192.55.52.115, mailfrom: bob.c.feng@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1673947355; x=1705483355; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=A5kZNs5uRS5W9qF5ryPu9zXCNfR53VykSVMehG6fGRE=; b=G9cUu2Sn8oPONzbJiESwS+ccmDKJUM/zZCGLC9rXYlqVF+g9LOhvrn10 SgBDcKC0V2P6BsArLuAvvGw+T/oW2UhwuBQ3rrAcJIIDNXZN1Rq62po4i mZCYCKaM7lNKjTSB1fE17zBka8ql0nd2Fzv8kBmqr5odSLT39jWBFo0qC 1emEl56qMZzv018S+/xxN0FeXELEBP58bFPb2m7l0ywf27NqSBiDiiwBA JL0ah2lIy5DFzStAkEyYsxljDaWdkot/6vCb3EjIfLZ05IqsyzigAolgV RmUOtZa+tvmta+r399FRpOOHOtiqTJH8KNglxGUh5kA2jWaagT4wBITn+ Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10592"; a="324704153" X-IronPort-AV: E=Sophos;i="5.97,222,1669104000"; d="scan'208";a="324704153" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Jan 2023 01:22:34 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10592"; a="609187916" X-IronPort-AV: E=Sophos;i="5.97,222,1669104000"; d="scan'208";a="609187916" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga003.jf.intel.com with ESMTP; 17 Jan 2023 01:22:34 -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.2507.16; Tue, 17 Jan 2023 01:22:33 -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.2507.16 via Frontend Transport; Tue, 17 Jan 2023 01:22:33 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.101) 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.2507.16; Tue, 17 Jan 2023 01:22:33 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OVBtr1vtr8IbtJNCsxkFNp55deXlts6hhlmT/u5TCWD5aBWjGSCquBRBpQd4zO/O2l6Qr115vubbOVZOU76cALX1UaxgYm1vXKMU+FcTo3Y5l8RJMv623WkuF4/IZn+V4YZ9VqoKBjbiWvkuX3AE4e1nCAlA6qU/6yzfc4GvN2brS3QXQSIu0hj5iWKR8KC959jI94WDVpvSn0y4XtY1p1GVTEpzsqxaWKO3SfelDKK3vpdykicAmwE9O7IW6pLYwVJFm6kTKxXpwEa6XTrORTVCvhPlz89Zpo5ifwKxXqGlk2iBbE/rUmZ+A/V5/yjn4u+1kbx+CeHYSA6COz4S3A== 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=A5kZNs5uRS5W9qF5ryPu9zXCNfR53VykSVMehG6fGRE=; b=IqtIKtwJj7galYxhu5exZiuV75rSeP69MB4unX/PqzqBKQxJGAM2y5i6/JNqEqTqRxr6GBkhI3c7oVAlTq5teDrPJ00J4wGokG+8rYKsZdPHYZTPTsbn3KqOoxX/MhzfB0Irc75bDbLB0RQVId/a/MELptYM/n1B6Ry2M7p7Z7b5e/n+fB641vUXmgJRgZmI8kzbxKcACEhyclMXYPHVCgEecA5aCYu4Altzap1KgTvG6qkw6H5tdKy1txlAh8gnejFJMu/mDYG88/nGuFEbMle+RShbvtZJ2xDCGSBgYE5e/A0Gn1FLuwWkS276OwNuQ2e/bsHkW9QukxDhlAyskw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from PH7PR11MB5863.namprd11.prod.outlook.com (2603:10b6:510:135::11) by CY5PR11MB6342.namprd11.prod.outlook.com (2603:10b6:930:3d::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.18; Tue, 17 Jan 2023 09:22:30 +0000 Received: from PH7PR11MB5863.namprd11.prod.outlook.com ([fe80::1736:fe5c:ecff:e73a]) by PH7PR11MB5863.namprd11.prod.outlook.com ([fe80::1736:fe5c:ecff:e73a%4]) with mapi id 15.20.5986.023; Tue, 17 Jan 2023 09:22:30 +0000 From: "Bob Feng" To: "devel@edk2.groups.io" , "aladyshev22@gmail.com" CC: Jake Garver , "Gao, Liming" , "Chen, Christine" Subject: Re: [edk2-devel] [PATCH] Fix cyclic dependency error on OptionROM build Thread-Topic: [edk2-devel] [PATCH] Fix cyclic dependency error on OptionROM build Thread-Index: AQHZDw8bWQ1yPeP+M0ytuH8XypOPMa5sKLAAgDYbk0CAAAJiQIAANTUAgAAOUKA= Date: Tue, 17 Jan 2023 09:22:30 +0000 Message-ID: References: <20221212130924.8156-1-aladyshev22@gmail.com> <20221213162222.590-1-aladyshev22@gmail.com> <173B00341150B4F6.23170@groups.io> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH7PR11MB5863:EE_|CY5PR11MB6342:EE_ x-ms-office365-filtering-correlation-id: 481b6621-c4b4-41e7-e850-08daf86c5b95 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: how4ExZ3j+lcqT/Go1fC1ucN+0sOq92KBvCQxk1x2k30sfkeMw63Pddl52PdJksa9+t5kmRoK5yk9FVgcwnYyhlhtrZ2ZaF+XNXvl8kEJIy9Uak16D7RYPatVpsRxfosJWLoJGwjv8zZbFTzB6irx6uTiJtE1T9S9Zd+7FiWkmMibfDv/sxlyR6ykjGZgBiwmPHm1AjucLosHppPRTTydoa4P1WLXn0I650zakEMPVhzCjl1wK/WbKaOfrM5yKU0tMJw9NbERt9rzoR9YUP/pYuNkPdbp4leoAWzk94wtZd3/FTIlGENQK8Vrzm2rrcy5NTXlJwIEljvROBHPFuokZ0kqC8C4kV//xc30wtL/WwpeG+b9AM/tzKZY5iYCudouKPgzYGItfBgkCFtcLuKbRW34E9YyV7+6pLvo02JmH/N7AvznePUjpfLHc7+ZYiorMRXYA9dhdjL3RojhM19ccqOHVCn/GFmqvPPBFPCboLXxwiPJTR5IYdyCJ5oZfhLcGFOXasGEB2nJeuPLVdNqrAWoXT+2e/0mGjpEE8jroFiaTPCEoZwgIiAt/WPzvM+cBxoHcX2sTy+CHYAsH2nQ8ZDpa2dEdUHDfHWkPNfiWLQQru9vUCjfHqZN2TzwtIe+XbWxYIMn8U30c+uKEQhZmpf0RwKdoXwcOp0i8WwM6sNX5zgofU4Y68EK1GLzq3/tA7nF8yCoNzKzNUUp4m8mrXPzM11HA6n3pPzR4W9aqgOLVtOfEpA0Usgn/2Rv0v2GqeOkSNnPQPxzO6gNHFe+w== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH7PR11MB5863.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(366004)(396003)(346002)(376002)(39860400002)(136003)(451199015)(86362001)(55016003)(33656002)(9686003)(53546011)(186003)(26005)(4326008)(8676002)(66946007)(76116006)(66446008)(66556008)(41300700001)(64756008)(66476007)(7696005)(71200400001)(316002)(54906003)(110136005)(107886003)(6506007)(478600001)(966005)(122000001)(38100700002)(38070700005)(2906002)(82960400001)(52536014)(83380400001)(5660300002)(8936002)(66899015);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?amNTWkhsdHk1MjBVNlduOEpSa29pYjJYaVd1WVdMZ0o5ais5RHVmb1pheXIw?= =?utf-8?B?MHVUTmFvOGZ0VTBvYXMvcS9YT2Zmd1NTd3c5VHdKUjBQMkJtNG5CcllGazlJ?= =?utf-8?B?cnhINjdrUWRKZVBCV1NXNFZhM21sTDRrZWFKZTlIYlRkUGE4ZC9Jc0lwR3Bz?= =?utf-8?B?RGMxak44UjRRcERVWFFyeFU3TFpKQ0ZJYVNYeDIyRzJncU1BV1NXNkJRVVZh?= =?utf-8?B?Q21YZHk1bUgzK2hHSVJFSXk2Mm54WFY4aHNORENnekI1eHlVL21mT0hUT05q?= =?utf-8?B?aGNzOHlwSTNjRkNCTWtiT29Sc0F4VXBPMWNCdzJ0WlluTmJLWWhuTTdQVkhi?= =?utf-8?B?c3VDSU42TmJjS1RZaXZtalBDakgzbDRVd0h5MEJQMlV6d1cwWEFaSm5LcDFK?= =?utf-8?B?SUFzSUdHdkcwVnUyKzRrb2dndThRa1NGakZIcERBb09pNUdtanA0bElrRWNl?= =?utf-8?B?RDd3NDIxUUxKckRpaEpDZG0reXhkZzZNUmVIMG83UGk2bkRpUms5Nld5RkFo?= =?utf-8?B?dGpUbjkySzAzNTAxcDYzZ0xxZmNDV3A1elg0MC9rYlFibDdYaFBjdWp2cHd6?= =?utf-8?B?YWYxV3R0TGgzVU9sZkNYT0gwSGcraFFCNXFUbTRmZFcyaDJqWlJIeFV4Wlhh?= =?utf-8?B?SGdwSmM2MlNVUHp1cHJVMnM0elpuaTVzN1htSXc5eG1GNzUxRGx3bGtnd25q?= =?utf-8?B?ZmlZMlQvekc1TCtoZllyWUpSeFFySEs1MWV4aGY3Vm1hVGo2OFFuK0hYRUMz?= =?utf-8?B?NTNVbTYrTUtLYnA2cG1wdk5GOEdTeE9JMEZsWWpuUXVpSEVHWjFPZ3ZTTWly?= =?utf-8?B?aGhVbW9zSzZLWGlmYzkrWWljblU4M1Evb0JLbFB6VTVQWXYwQ05tK0JuMUVN?= =?utf-8?B?YmZjbGV3RzludlZYOFVzcHlsS0xIUTNSS3lHVC9MYjBNS2dHMURUbUpneEh2?= =?utf-8?B?N0xYejZPZi9sZm9WZ1dxRjREcGFuUDY2Vk4wcnhkRDQrR1ZyL256Yk5mdzJR?= =?utf-8?B?T0dVRnZVUEtacTFzL3ljU0lTUkFhTWVUdjkvdGtxeDdUU1ZQWkpZVlhXRmVz?= =?utf-8?B?RXduek0wakx6eSswekFoRkd2TEVlaFVNRzUxTFJmTTVWZjJrRDlwL0YwUktC?= =?utf-8?B?djFQMXd1TERzZFI2N0JzN0c5UTNVa0hXU3Nkc1o1bk1hRXhqVW0rd1NwZExW?= =?utf-8?B?aDA5K3haUHgwbjVHQVc0cjViWjgxcnJ2cy9LVXVPUm1RcjdsQ3FNUFhQNEJ4?= =?utf-8?B?ZEdUTkZQSi9KV0o0YWNzczU3bVRiMDdlVjI2QXdjby9JbFArTFMzcDJGRXJH?= =?utf-8?B?TzEzcFVFeC9JNG81bnBsZDlJKzNzSXl3d0Z5bG5IYlVLOVZDMXpUZVhpSWhu?= =?utf-8?B?a3pwTEtyOFVGUHE3U0Q4TStURDUwa1VWVWVOYlk3S3dFZTdUV3d1Ny9KWjdX?= =?utf-8?B?UjlwN0t3ZTczMWpuckQ2OGFWQjlGaEV1ZVZFNTA3bTBhNGI3bEhTdXdOdWo1?= =?utf-8?B?L3N5TVpULytPMGd1dm5CZlo1OUtSY3cxTDVDQU51ZUVIMlRMaVNXYmlkZVZq?= =?utf-8?B?THJpc1hNa2ZCN1JKS1lpUWsyL1cvcGVBNE5tS3VwU3Mza0R6L2VOQzFVeGZO?= =?utf-8?B?YkEra0orQ1BpM3dhOVZMZVd0c2tRMUVWVHh5Q2htaStYUG92VnFCajd4eDJB?= =?utf-8?B?V3I5a05QUjhPcHNaUUkvMjhHK0dFVUZKRWdyb3QrNnlNUjBqSVZ5NHRVUHhp?= =?utf-8?B?bXBGbDFJN21ublZybGdwUnRaN0FPUkdYbkdiOEdEWHJ4T3k3SHcxWXVrWUp3?= =?utf-8?B?Vnc3NDNZU1BWcTVHdXZLS3k4OWMzbUx6SzM1MloxZU9waURYTWswK2RFQ2xw?= =?utf-8?B?bjljSFJ4Z1Y4eGVaWTJIaWRMY1QvcEh3QUFEb2ZwbmxTek80WWlSZkcrTjI0?= =?utf-8?B?UDdVeHJRK2hEUExRVVE1ZnU1SW5Xa1pVSlp3dE01TnBPdzVKQTFjS25ielVI?= =?utf-8?B?UkRxTzUrWk51bUdMcjFXVUgyRlBHeVpQcjBLbGRBeFpxamVwUVNlSXNGNVFL?= =?utf-8?B?VnpRVTQraWRpcFY0dlVpMEtoNlJOdlg5Wmg1d2JYeVAwZHQ0VVdtVjdyOE9N?= =?utf-8?Q?w+iGZCKo0ip8qfEEMByUg/djI?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR11MB5863.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 481b6621-c4b4-41e7-e850-08daf86c5b95 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jan 2023 09:22:30.2895 (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: wk/h5vVHfRleR+tfSJkdcHEIBv8F6COjZZh/hgfNOynrL0m4C8Tc8F5ULtBeyXol7BVqROXRBkbhNbj01yCK2A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR11MB6342 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 SGkgS29uc3RhbnRpbiwNCg0KRURLMiBoYXMgbm90IG1vdmVkIHRvIFBSIGZvciBjb2RlIHJldmll dyB5ZXQuIFBsZWFzZSBzdGlsbCBzZW5kIHBhdGNoZXMgdG8gdGhlIG1haWxpbmcgbGlzdC4gDQpQ YWNrYWdlIG1haW50YWluZXJzIG9wZW4gUFIgZm9yIHRyaWdnZXJpbmcgQ0kgYW5kIG1lcmdpbmcg dGhlIHBhdGNoLg0KDQpSZWZlciB0bzogaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS90aWFu b2NvcmUuZ2l0aHViLmlvL3dpa2kvRURLLUlJLURldmVsb3BtZW50LVByb2Nlc3MNCg0KVGhhbmtz LA0KQm9iDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBkZXZlbEBlZGsyLmdy b3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBLb25zdGFudGluIEFs YWR5c2hldg0KU2VudDogVHVlc2RheSwgSmFudWFyeSAxNywgMjAyMyA0OjI0IFBNDQpUbzogRmVu ZywgQm9iIEMgPGJvYi5jLmZlbmdAaW50ZWwuY29tPg0KQ2M6IGRldmVsQGVkazIuZ3JvdXBzLmlv OyBKYWtlIEdhcnZlciA8amFrZUBudmlkaWEuY29tPjsgR2FvLCBMaW1pbmcgPGdhb2xpbWluZ0Bi eW9zb2Z0LmNvbS5jbj47IENoZW4sIENocmlzdGluZSA8eXV3ZWkuY2hlbkBpbnRlbC5jb20+DQpT dWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSF0gRml4IGN5Y2xpYyBkZXBlbmRlbmN5IGVy cm9yIG9uIE9wdGlvblJPTSBidWlsZA0KDQpUaGFua3MsIEJvYiENCg0KU29ycnksIHNvbWVob3cg SSd2ZSBtaXNzZWQgaXQuDQpIYXMgRURLMiBtb3ZlZCB0byB0aGUgR2l0SHViIFBSIHN5c3RlbSBp bnN0ZWFkIG9mIGEgbWFpbGluZyBsaXN0IGZvciBwYXRjaGVzPw0KRG8gSSBuZWVkIHRvIG9wZW4g UFIgZm9yIG15IHN1YnNlcXVlbnQgcGF0Y2hlcywgb3IganVzdCBzZW5kIHRoZW0gdG8gdGhlIG1h aWxpbmcgbGlzdCBsaWtlIGJlZm9yZT8NCg0KQmVzdCByZWdhcmRzLA0KS29uc3RhdGluIEFsYWR5 c2hldg0KDQoNCg0KT24gVHVlLCBKYW4gMTcsIDIwMjMgYXQgODoxNyBBTSBGZW5nLCBCb2IgQyA8 Ym9iLmMuZmVuZ0BpbnRlbC5jb20+IHdyb3RlOg0KPg0KPiBLb25zdGFudGluLA0KPg0KPg0KPg0K PiBUaGUgcGF0Y2ggbWlzc2VkIOKAnFNpZ25lZC1vZmYtYnk64oCdLCBJIGhlbHAgeW91IGFkZCBp dCBhbmQgb3BlbiBhIFBSIGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi9wdWxsLzM5 MDkgZm9yIG1lcmdlLg0KPg0KPg0KPg0KPiBUaGFua3MsDQo+DQo+IEJvYg0KPg0KPiBGcm9tOiBk ZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBC b2IgDQo+IEZlbmcNCj4gU2VudDogVHVlc2RheSwgSmFudWFyeSAxNywgMjAyMyAxOjA1IFBNDQo+ IFRvOiBKYWtlIEdhcnZlciA8amFrZUBudmlkaWEuY29tPjsgS29uc3RhbnRpbiBBbGFkeXNoZXYg DQo+IDxhbGFkeXNoZXYyMkBnbWFpbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBDYzog R2FvLCBMaW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IENoZW4sIENocmlzdGluZSAN Cj4gPHl1d2VpLmNoZW5AaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQ QVRDSF0gRml4IGN5Y2xpYyBkZXBlbmRlbmN5IGVycm9yIG9uIA0KPiBPcHRpb25ST00gYnVpbGQN Cj4NCj4NCj4NCj4gUmV2aWV3ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4N Cj4NCj4NCj4NCj4gRnJvbTogSmFrZSBHYXJ2ZXIgPGpha2VAbnZpZGlhLmNvbT4NCj4gU2VudDog V2VkbmVzZGF5LCBEZWNlbWJlciAxNCwgMjAyMiAyOjQ4IEFNDQo+IFRvOiBLb25zdGFudGluIEFs YWR5c2hldiA8YWxhZHlzaGV2MjJAZ21haWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4g Q2M6IEZlbmcsIEJvYiBDIDxib2IuYy5mZW5nQGludGVsLmNvbT47IEdhbywgTGltaW5nIA0KPiA8 Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgQ2hlbiwgQ2hyaXN0aW5lIDx5dXdlaS5jaGVuQGlu dGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSF0gRml4IGN5Y2xpYyBkZXBlbmRlbmN5IGVy cm9yIG9uIE9wdGlvblJPTSBidWlsZA0KPg0KPg0KPg0KPiBUaGFua3MsIEtvbnN0YW50aW4sDQo+ DQo+DQo+DQo+IEkgYXBwcm92ZSB0aGlzIHZlcnNpb24uDQo+DQo+DQo+DQo+IFRoYW5rcywNCj4N Cj4gSmFrZQ0KPg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPg0KPiBGcm9t OiBLb25zdGFudGluIEFsYWR5c2hldiA8YWxhZHlzaGV2MjJAZ21haWwuY29tPg0KPiBTZW50OiBU dWVzZGF5LCBEZWNlbWJlciAxMywgMjAyMiAxMToyMiBBTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91 cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPg0KPiBDYzogYm9iLmMuZmVuZ0BpbnRlbC5jb20g PGJvYi5jLmZlbmdAaW50ZWwuY29tPjsgDQo+IGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbiA8Z2Fv bGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgDQo+IHl1d2VpLmNoZW5AaW50ZWwuY29tIDx5dXdlaS5j aGVuQGludGVsLmNvbT47IEpha2UgR2FydmVyIA0KPiA8amFrZUBudmlkaWEuY29tPjsgS29uc3Rh bnRpbiBBbGFkeXNoZXYgPGFsYWR5c2hldjIyQGdtYWlsLmNvbT4NCj4gU3ViamVjdDogW1BBVENI XSBGaXggY3ljbGljIGRlcGVuZGVuY3kgZXJyb3Igb24gT3B0aW9uUk9NIGJ1aWxkDQo+DQo+DQo+ DQo+IEV4dGVybmFsIGVtYWlsOiBVc2UgY2F1dGlvbiBvcGVuaW5nIGxpbmtzIG9yIGF0dGFjaG1l bnRzDQo+DQo+DQo+IEVES0lJIGJ1aWxkIHN5c3RlbSBzdXBwb3J0cyBPcHRpb25ST00gZ2VuZXJh dGlvbiBpZiBwYXJ0aWN1bGFyIFBDSV8qIA0KPiBkZWZpbmVzIGFyZSBwcmVzZW50IGluIHRoZSBt b2R1bGUgSU5GIGZpbGU6DQo+IGBgYA0KPiBbRGVmaW5lc10NCj4gICAuLi4NCj4gICBQQ0lfVkVO RE9SX0lEICAgICAgICAgICAgICAgICAgPSA8Li4uPg0KPiAgIFBDSV9ERVZJQ0VfSUQgICAgICAg ICAgICAgICAgICA9IDwuLi4+DQo+ICAgUENJX0NMQVNTX0NPREUgICAgICAgICAgICAgICAgID0g PC4uLj4NCj4gICBQQ0lfUkVWSVNJT04gICAgICAgICAgICAgICAgICAgPSA8Li4uPg0KPiBgYGAN Cj4gQWx0aG91Z2ggYWZ0ZXIgdGhlIGNvbW1pdCBkMzcyYWI1ODVhMmNkYzUzNDhhZjVmNzAxYzU2 YzYzMTIzNWZlNjk4DQo+ICgiQmFzZVRvb2xzL0NvbmY6IEZpeCBEeW5hbWljLUxpYnJhcnktRmls ZSB0ZW1wbGF0ZSIpIGl0IGlzIG5vIGxvbmdlciANCj4gcG9zc2libGUuDQo+IFRoZSBidWlsZCBz eXN0ZW0gZmFpbHMgd2l0aCB0aGUgZXJyb3I6DQo+IGBgYA0KPiBDeWNsaWMgZGVwZW5kZW5jeSBk ZXRlY3RlZCB3aGlsZSBnZW5lcmF0aW5nIHJ1bGUgZm9yIA0KPiAiPC4uLj4vREVCVUcvPC4uLj4u ZWZpIiBmaWxlIGBgYCBSZW1vdmUgDQo+ICIkKERFQlVHX0RJUikoKykkKE1PRFVMRV9OQU1FKS5l ZmkiIGZyb20gdGhlICdkbGwnIG91dHB1dCBmaWxlcyB0byBmaXggDQo+IHRoZSBjeWNsaWMgZGVw ZW5kZW5jeS4NCj4gLS0tDQo+ICBCYXNlVG9vbHMvQ29uZi9idWlsZF9ydWxlLnRlbXBsYXRlIHwg MSAtDQo+ICAxIGZpbGUgY2hhbmdlZCwgMSBkZWxldGlvbigtKQ0KPg0KPiBkaWZmIC0tZ2l0IGEv QmFzZVRvb2xzL0NvbmYvYnVpbGRfcnVsZS50ZW1wbGF0ZSANCj4gYi9CYXNlVG9vbHMvQ29uZi9i dWlsZF9ydWxlLnRlbXBsYXRlDQo+IGluZGV4IGFmNDgxOWRlOTIuLjIxY2NkODY0ZmEgMTAwNzU1 DQo+IC0tLSBhL0Jhc2VUb29scy9Db25mL2J1aWxkX3J1bGUudGVtcGxhdGUNCj4gKysrIGIvQmFz ZVRvb2xzL0NvbmYvYnVpbGRfcnVsZS50ZW1wbGF0ZQ0KPiBAQCAtMzQyLDcgKzM0Miw2IEBADQo+ DQo+DQo+ICAgICAgPE91dHB1dEZpbGU+DQo+DQo+ICAgICAgICAgICQoT1VUUFVUX0RJUikoKykk KE1PRFVMRV9OQU1FKS5lZmkNCj4NCj4gLSAgICAgICAgJChERUJVR19ESVIpKCspJChNT0RVTEVf TkFNRSkuZWZpDQo+DQo+ICAgICAgICAgICQoT1VUUFVUX0RJUikoKykkKE1PRFVMRV9OQU1FKS5t YXANCj4NCj4NCj4NCj4gICAgICA8Q29tbWFuZC5NU0ZULCBDb21tYW5kLklOVEVMLCBDb21tYW5k LkNMQU5HUERCPg0KPg0KPiAtLQ0KPiAyLjM0LjENCj4NCj4gDQoNCg0KDQoNCg0K