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.web10.8790.1609224572746929813 for ; Mon, 28 Dec 2020 22:49:32 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=ZEy7Ro19; spf=pass (domain: hpe.com, ip: 148.163.147.86, mailfrom: prvs=0632325a7c=abner.chang@hpe.com) Received: from pps.filterd (m0134420.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 0BT6W1Sl028070; Tue, 29 Dec 2020 06:49:28 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 : content-transfer-encoding : mime-version; s=pps0720; bh=6oH7Ih/VmgMcOJE/abzSBBuiS6QMqxPlQFTHQIZbKdQ=; b=ZEy7Ro19HVmUZyLUU1ciTU+H61Hz1KFf+2uZYFWZxlDht6tk20+KF0zovHNPxGFOmxtJ vQufwerGCkGEBUOICffIC7E+hW3j5NEd6O2BJc9B8v+zzZptJpCU/DOWLU/xklAprarS Y+FmMJambHMf7xom/TCQn0NRnhC36hhKiM86Z3tMVsoXbUZ+xFEO2/KKqIom6hJfSALd ZLvQY93YNj0S2ckZDeyd9WRfiEnvwAYFIeaDtLvh0L7NoPPKfKhOVtHgXc+oObQXLz6L fla8nvdrekkwQRBaQSejGIoFHKDhDBhIcyO6bGLfuZV4JSmzKX3o7wmVghD2X7ixHBto aQ== Received: from g4t3427.houston.hpe.com (g4t3427.houston.hpe.com [15.241.140.73]) by mx0b-002e3701.pphosted.com with ESMTP id 35ntj5nupw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 29 Dec 2020 06:49:28 +0000 Received: from G9W8453.americas.hpqcorp.net (g9w8453.houston.hp.com [16.216.160.211]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by g4t3427.houston.hpe.com (Postfix) with ESMTPS id 7B1945C; Tue, 29 Dec 2020 06:49:27 +0000 (UTC) Received: from G9W8455.americas.hpqcorp.net (2002:10d8:a15e::10d8:a15e) by G9W8453.americas.hpqcorp.net (2002:10d8:a0d3::10d8:a0d3) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 29 Dec 2020 06:49:27 +0000 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (15.241.52.10) by G9W8455.americas.hpqcorp.net (16.216.161.94) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Tue, 29 Dec 2020 06:49:27 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eDY+UqxpTrfAw/twgRgnP1NWAKD0ClMsMVFLX6hlmvBewuwrpZYBh0toMZmX/TU5FrMb8JwSMsSeVY7gJwHVQ++3OEt90PaNsDZ00gnzcIVPrVdzsVBBFjB1yRDuThtz4Hbk/RkXKGMh1r5kA4F9P/dlNVcRuMaRTKnLk7MexbzsMOkOdRZNtx1GOMdEW/n8/Up5sULsLDskTKauHb91mS3G1nWzcXjfWCkRCCq6tzEjiMZOknwxymnfttFlB7DFK9+VQdXKZUuxRAJxqJKbd7i8lRoeEDOzZybX8Nu83uNUB4K41AWoqjTdYaTHEOkKLlT65mP4S56YK/ez4cLlHA== 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=VvLw/bcUxMfGwJoJ42WbPAks5CZGdTE8zzUpgXoQ74c=; b=YhDf/H5mzAJdfvUdG6Q6UKgsLKhldTqL1vWE8FDS6gT1AW8t/SYy4woHK7ysLvvhx0gYz5o6K1egc9zlaJIOFSWKBPwiqx/bznSJk0/tAj1FyT3I6ru/ziMaQp3kSRQGMyrDomJ5Z75i/eQpXPszSM57VwXvHWy+2oG4GM+CoQXNiAABpfdO2ss434at9GRHHfBee071xsOsl81KvKREYQ2PYfP0OGfnH1BNgXLpn5W4ao2R4ZRwu7oM+qqjj7CI5q4IIJIDw75PJ7qUj3mHCJaQdBeX9iyOfXXlBZF8Rd00iWJ/XP+L28R/9hZem16mB8zOp2zMRerwfExKn0R75Q== 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 CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7508::16) by CS1PR8401MB0471.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:750d::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3700.31; Tue, 29 Dec 2020 06:49:16 +0000 Received: from CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM ([fe80::a094:ed67:fb40:340e]) by CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM ([fe80::a094:ed67:fb40:340e%10]) with mapi id 15.20.3700.031; Tue, 29 Dec 2020 06:49:16 +0000 From: "Abner Chang" To: "Kinney, Michael D" , "devel@edk2.groups.io" CC: Sean Brogan , Bret Barkelew , Andrew Fish , Laszlo Ersek , Leif Lindholm , Liming Gao , "Wang, Nickle (HPS SW)" , "O'Hanley, Peter (EXL)" Subject: Re: [edk2-devel] [PATCH v10 0/6] jansson edk2 port Thread-Topic: [edk2-devel] [PATCH v10 0/6] jansson edk2 port Thread-Index: AQHW2QnUMIvHt0Ux3ESfDT3PR+AJ8qoFM3lwgAA/oKCACDgE4A== Date: Tue, 29 Dec 2020 06:49:16 +0000 Message-ID: References: <20201223081110.31015-1-abner.chang@hpe.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=hpe.com; x-originating-ip: [1.34.113.40] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 6847e44a-baa2-4900-3c07-08d8abc5dc28 x-ms-traffictypediagnostic: CS1PR8401MB0471: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:923; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: SBpqmcJH0HdlvgpgvkWN7CATigQBw9m7l+OO8A2rS806KJjQiORxl7at0wjWe85jaNq1E2FSnyfXNH3UgkXZqazfSYA8XOL4YBEHXW6CF0WS8ARdEzLr73IZGZvcPruNTyEp3lhY1nThaT/4UIJTAeVlEQiTJStl8lI4EySdIkauKsXUzhAO5NoyCBtKVkj4OraFNJyOBLrgAavzV8Bv+SpDamrcc2RojlrPZPp0W0MsaFVR8ec8O3f+NaHgOxo+/5BU3UBmNlaf/EGu25bSen4RhEfPvNOzmcYlfCtIhOoeVQBjwCWfoqGpNAvNo3/BIPERE+fLrNNlAmI8h2WT1puKxHAR+E3Pq+dN2OoENL2HWghotCHL+vKPYr37OgN5DufwFcrtguN+kgsZzHZ4uk7fm9xKWaIcL1P2ocgl4+A23/TQMr1RCLyXADDXD58nmAXhkhjTaY+7+9SNy09ZLA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(39860400002)(346002)(136003)(376002)(366004)(396003)(19627235002)(8676002)(966005)(71200400001)(66946007)(55016002)(66476007)(2906002)(5660300002)(52536014)(66556008)(64756008)(478600001)(76116006)(30864003)(53546011)(316002)(6506007)(4326008)(9686003)(110136005)(54906003)(7696005)(186003)(86362001)(66446008)(8936002)(83380400001)(33656002)(26005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?V09TN0xEcWh0OXFzeWY4MkdXenBDZzZyRUlHVnlQd0M2aUxkbTA0NFpIdVR4?= =?utf-8?B?ZXU3M2RlNHorU3NmR3JIdDJqTEhDS0ppbld1UDlNbFRKSjdCN2prek1aa2Uy?= =?utf-8?B?WjY2N3duM3NKZXMvQ0ZvTFdTRGNMV3RHclp6Q3o5a1FBUExJQWZ0STd4OG0w?= =?utf-8?B?dWNrbjhmUXB1aFNnSFR1QUhCMWJvMCtNeExNbnZTd2E1c3VHWTJzak9HOFNL?= =?utf-8?B?SndsR1JDOEZ5d1AyK0V6bkN5SnJhVGZFU2JkVFZHU3N2UVdjRXRMbnNpVHVv?= =?utf-8?B?ZjRaWFZscHMrUEtxcVorb2dINFpBOE9YWjdxTEZBTkJiNTZhQlFjTDFtQ2FW?= =?utf-8?B?T2NHQzVabEI4Z1V2K1V0OUpyVEJrTmt2Uy8zTkNNNW5tNEkzdzZUY0Jza3lL?= =?utf-8?B?bjFoUktreTQzclJFc3VON29wOTRFTk9DNnUyb2pNOU90RHZ5eTczbmlOZ3Vt?= =?utf-8?B?Sk51M292N0o0N1RoMlJtMTVmWk4vWmVESGF2VlJBREVVN1pUY2x3TFNaWGF2?= =?utf-8?B?Y1NuTmtwbnRJRE1Od0hBdndTNVFyQ2MrV1F5NlZqUjgzWmE1MU1McEdGTkU2?= =?utf-8?B?N1VoZ21STy8wQ1JKbzNUR2hyaE4yK1UrZVJ2dFdqY1VHU0JmZDN5MGFaT0c2?= =?utf-8?B?L0x4TlgyYngxdEVWbW04c0JTSHZnMXQwUlp0RzhmRngxZlh1N09xUklCTHY0?= =?utf-8?B?OVRsRHhhWXRrK1Zhd2FmWUhua3hWR1kxcHJwM2d6aTUvV3JoS2w4NHpSQWpE?= =?utf-8?B?c2VlTXdkN25zaWdFRURhODJDUEVENTd6Q1NxQitHS3YzU0R6ZXFEdzB2UHYv?= =?utf-8?B?R3plVG9wQk9tMkFoQm9JczVjNzlqZW45bTBFanN0OHlHdGdYa291YmtPWDBH?= =?utf-8?B?Rk5DazR2M2pXZzlyc0UrZktvSHA2bHJDeTlSck1Kd3pMZlFxc0sxakkzNmNX?= =?utf-8?B?UGVPVUhtbWxTSGtOcXVNQ2RDeFZ6THMya0xvUmQxMW11SE5kR25MbDhGK0Jx?= =?utf-8?B?ZzBXQ3J3ZWx0c1p4emI4NnpEbG1YdmlJb1Q0Y1hOa0xRU0czOU1QTUFtTk9E?= =?utf-8?B?V2JIRE8rdTlmZzArenYydEoyQ2phRHZTZ0hyQWI0dGY2ZU1yQUhTa21NNnhq?= =?utf-8?B?U0FKQlRoWnhHNnhRanNCbWpYWE81cU55SThiYjk3d0U5Zi9QNkx1aWZJVVhV?= =?utf-8?B?cVk5a2hoKzhXaFVtaG0yZnQranRUMjRpSnpmd1MvSHZKOTgrQVRKOG51TjdV?= =?utf-8?B?bXZWTmV0ZDVrK2lBVWFveDRKc3l2S2JCNGp2dmdyZk0zdnBOWThlOEU4UTlO?= =?utf-8?Q?ZbaQDHM7YNqYY=3D?= X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 6847e44a-baa2-4900-3c07-08d8abc5dc28 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Dec 2020 06:49:16.2446 (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: OJHIn+vX3Ek8sUsYKpTFULtNqvNoNSP365ybljdKRI3xYEivVG3mT2i5ColUVA3U64CLt9ZxGLKBXs6HJzdyDQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CS1PR8401MB0471 X-OriginatorOrg: hpe.com 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.343,18.0.737 definitions=2020-12-29_05:2020-12-28,2020-12-29 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 mlxlogscore=999 mlxscore=0 adultscore=0 malwarescore=0 priorityscore=1501 suspectscore=0 clxscore=1015 spamscore=0 phishscore=0 lowpriorityscore=0 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2012290038 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTWlrZSwgVjEyIHNlbnQgdG8gZml4ICVzIHByb2JsZW0gaW4gQXNjaWkoVilTUHJpbnQgZnVu Y3Rpb25zLg0KQWJuZXINCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBD aGFuZywgQWJuZXIgKEhQUyBTVy9GVyBUZWNobm9sb2dpc3QpDQo+IFNlbnQ6IFRodXJzZGF5LCBE ZWNlbWJlciAyNCwgMjAyMCAxMTo1OSBBTQ0KPiBUbzogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hh ZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IFNlYW4g QnJvZ2FuIDxzZWFuLmJyb2dhbkBtaWNyb3NvZnQuY29tPjsgQnJldCBCYXJrZWxldw0KPiA8QnJl dC5CYXJrZWxld0BtaWNyb3NvZnQuY29tPjsgQW5kcmV3IEZpc2ggPGFmaXNoQGFwcGxlLmNvbT47 IExhc3psbw0KPiBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+OyBMZWlmIExpbmRob2xtIDxsZWlm QG51dmlhaW5jLmNvbT47IExpbWluZyBHYW8NCj4gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47 IFdhbmcsIE5pY2tsZSAoSFBTIFNXKQ0KPiA8bmlja2xlLndhbmdAaHBlLmNvbT47IE8nSGFubGV5 LCBQZXRlciAoRVhMKSA8cGV0ZXIub2hhbmxleUBocGUuY29tPg0KPiBTdWJqZWN0OiBSRTogW2Vk azItZGV2ZWxdIFtQQVRDSCB2MTAgMC82XSBqYW5zc29uIGVkazIgcG9ydA0KPiANCj4gDQo+IA0K PiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogS2lubmV5LCBNaWNoYWVs IEQgW21haWx0bzptaWNoYWVsLmQua2lubmV5QGludGVsLmNvbV0NCj4gPiBTZW50OiBUaHVyc2Rh eSwgRGVjZW1iZXIgMjQsIDIwMjAgNzo0NiBBTQ0KPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5p bzsgQ2hhbmcsIEFibmVyIChIUFMgU1cvRlcgVGVjaG5vbG9naXN0KQ0KPiA+IDxhYm5lci5jaGFu Z0BocGUuY29tPjsgS2lubmV5LCBNaWNoYWVsIEQNCj4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwu Y29tPg0KPiA+IENjOiBTZWFuIEJyb2dhbiA8c2Vhbi5icm9nYW5AbWljcm9zb2Z0LmNvbT47IEJy ZXQgQmFya2VsZXcNCj4gPiA8QnJldC5CYXJrZWxld0BtaWNyb3NvZnQuY29tPjsgQW5kcmV3IEZp c2ggPGFmaXNoQGFwcGxlLmNvbT47IExhc3psbw0KPiA+IEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNv bT47IExlaWYgTGluZGhvbG0gPGxlaWZAbnV2aWFpbmMuY29tPjsgTGltaW5nDQo+ID4gR2FvIDxn YW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBXYW5nLCBOaWNrbGUgKEhQUyBTVykNCj4gPiA8bmlj a2xlLndhbmdAaHBlLmNvbT47IE8nSGFubGV5LCBQZXRlciAoRVhMKQ0KPiA8cGV0ZXIub2hhbmxl eUBocGUuY29tPg0KPiA+IFN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF0gW1BBVENIIHYxMCAwLzZd IGphbnNzb24gZWRrMiBwb3J0DQo+ID4NCj4gPiBIaSBBYm5lciwNCj4gPg0KPiA+IDEpIFRoaXMg bGF0ZXN0IHZlcnNpb24gZGVjbGFyZXMgSnNvbkxpYiBhcyBwcml2YXRlIGluIHRoZSBERUMgZmls ZS4gIEkNCj4gPiBkbyBub3QgdGhpbmsgeW91IGludGVuZGVkIHRoYXQuDQo+IFNpZ24uIG9rDQo+ ID4NCj4gPiAyKSBJbiBKYXNvbkxpYi5pbmYsIHlvdXIgW0J1aWxkT3B0aW9uc10gQ0NfRkxBR1Mg YXJlIGRpZmZlcmVudCB0aGFuIG15DQo+ID4gZXhwZXJpbWVudHMgZm91bmQuDQo+ID4NCj4gPiAg ICBNU0ZUOipfKl8qX0NDX0ZMQUdTID0gL3dkNDIwNCAvd2Q0MjQ0IC93ZDQwOTAgIC93ZDQzMzQN Cj4gPiAvREhBVkVfQ09ORklHX0g9MSAvVV9XSU4zMiAvVVdJTjY0IC9VX01TQ19WRVINCj4gPg0K PiA+ICAgIEl0IGlzIGFsd2F5cyBiZXN0IHRvIG1pbmltaXplIGFsbCB3YXJuaW5nIGRpc2FibGVz IGZvciBlYWNoDQo+ID4gc3VwcG9ydGVkIGFyY2hpdGVjdHVyZS4NCj4gPg0KPiA+ICAgIFdoaWNo IFZpc3VhbCBTdHVkaW8gY29tcGlsZXJzIGhhdmUgeW91IHRlc3RlZCB3aXRoPyAgRG8gc29tZQ0K PiA+IHJlcXVpcmUgbW9yZSB3YXJuaW5nIGRpc2FibGVzIHRoYW4gb3RoZXJzPw0KPiBJIHRoaW5r IHlvdSB0cmllZCBpdCBvbiBJQTMyPyBTbyBYNjQgYXJjaCByZXF1aXJlcyAvd2Q0MjA0IC93ZDQy NDQgL3dkNDA5MA0KPiAvd2Q0MzM0IGFuZCBJQTMyIGRvZXNuJ3QgbmVlZCAvd2Q0MzM0LiBJIHdp bGwgaGF2ZSBzZXBhcmF0ZSBidWlsZCBvcHRpb25zDQo+IGZvciBlYWNoLg0KPiA+DQo+ID4gMykg V2hlcmUgZGlkIHRoZSBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgc3RyaW5nIGZ1bmN0aW9ucyBpbg0K PiA+IFJlZGZpc2hDcnRMaWIuYyBjb21lIGZyb20uICBJIGRvIG5vdA0KPiA+ICAgIHNlZSBhbnkg YXR0cmlidXRpb24gb3IgbGljZW5zZSBzdGF0ZW1lbnRzLg0KPiBJIHRoaW5rIHlvdSB3ZXJlIHNh eWluZyB0aGUgc3RyaW5nIGZ1bmN0aW9ucyBzdWNoIGFzIHN0cnRvbCwgc3RydG9sbCBhbmQgZXRj LiBJdA0KPiBoYXMgYmVlbiBhIHdoaWxlLCB0aGlzIHdhcyBjYW1lIHdpdGggUmVkZmlzaCBQT0Mg Y29kZSB2NCByZWxlYXNlZCBieSBJbnRlbA0KPiBpbiAyMDE4IHRvIEhQRS4gSG93ZXZlciB0aG9z ZSBhcmUgZnJvbSBlZGsyLWxpYiBhcyBmYSBhcyBJIGNhbiB0ZWxsLg0KPiBJIGNhbiBzYXkgc29t ZXRoaW5nIGluIHRoZSBmaWxlIGhlYWRlci4NCj4gPg0KPiA+IDQpIFJlZGZpc2hDcnRMaWIuaCAt IFRoZSBmb2xsb3dpbmcgMiAjZGVmaW5lcyBkbyBub3Qgd29yayBmb3IgJXMuICAlcw0KPiA+IGlz IHVzZWQgd2l0aCB0aGVzZSBmdW5jdGlvbnMNCj4gPiAgICBpbiBqYW5zc29uIGxpYi4gIEFzY2lp U1ByaW50IGFuZCBBc2NpaVZTUHJpbnQgdHJlYXQgJXMgYXMgVW5pY29kZQ0KPiA+IGFuZCBzbnBy aW50ZiBhbmQgdm5zcHJpbnRmDQo+ID4gICAgdHJlYXQgJXMgYXMgQVNDSUkuDQo+ID4NCj4gPiAj ZGVmaW5lIHNucHJpbnRmKGJ1ZixsZW4sLi4uKSAgICAgICAgICAgICBBc2NpaVNQcmludChidWYs bGVuLF9fVkFfQVJHU19fKQ0KPiA+ICNkZWZpbmUgdnNucHJpbnRmKGJ1ZixsZW4sZm9ybWF0LG1h cmtlcikNCj4gPiBBc2NpaVZTUHJpbnQoKGJ1ZiksKGxlbiksKGZvcm1hdCksKG1hcmtlcikpDQo+ ID4NCj4gPiBJIHRyaWVkIHRoZSBmb2xsb3dpbmcgYml0IG9mIHNhbXBsZSBjb2RlIGxpbmtlZCBh Z2FpbnN0IFJlZGZpc2hDcnRMaWINCj4gPg0KPiA+ICAgQ0hBUjggIE1lc3NhZ2VbMTAwXTsNCj4g Pg0KPiA+ICAgUHJpbnQgKEwiSGVsbG8gV29ybGRcbiIpOw0KPiA+DQo+ID4gICBzbnByaW50ZiAo TWVzc2FnZSwgc2l6ZW9mKE1lc3NhZ2UpLCAiSGVsbG8gJXNcbiIsICJXb3JsZCIpOw0KPiA+ICAg QXNjaWlQcmludCAoTWVzc2FnZSk7DQo+IEFoLCB5b3Ugd2VyZSB0YWxraW5nIGFib3V0IHRoZSBt aXNzaW5nIGNoYXJhY3RlcnMgbGFzdCB0aW1lLiBqYW5zc29uIG9ubHkNCj4gdXNlcyAodilzbnBy aW50ZiBmb3IgdGhlIGVycm9yIGFuZCBkdW1wIG1lc3NhZ2VzIGJ1dCBub3QgdXNpbmcgb24gdGhl IEpTT04NCj4gb2JqZWN0IG9wZXJhdGlvbi4gQW5kIGxpYnJlZGZpc2ggZG9lc27igJl0IHVzZSB0 aGVzZSB0d28gZnVuY3Rpb25zIGZvcnR1bmF0ZWx5Lg0KPiBEbyB5b3UgdGhpbmsgd2Ugc2hvdWxk IHBhcnNlIHRoZSBmb3JtYXR0aW5nIHN0cmluZyBhbmQgcmVwbGFjZSAlcyB3aXRoICVhPw0KPiBP ciBhbnkgb3RoZXIgc3VnZ2VzdGlvbnM/DQo+IA0KPiBBYm5lcg0KPiA+DQo+ID4NCj4gPiBJdCBv dXRwdXQ6DQo+ID4NCj4gPiAgICAgSGVsbG8gV29ybGQNCj4gPiAgICAgSGVsbG8gV3JkDQo+ID4N Cj4gPiBCZXN0IHJlZ2FyZHMsDQo+ID4NCj4gPiBNaWtlDQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxA ZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZg0KPiBBYm5lcg0KPiA+ID4gQ2hhbmcNCj4gPiA+ IFNlbnQ6IFdlZG5lc2RheSwgRGVjZW1iZXIgMjMsIDIwMjAgMTI6MTEgQU0NCj4gPiA+IFRvOiBk ZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+ID4gQ2M6IFNlYW4gQnJvZ2FuIDxzZWFuLmJyb2dhbkBt aWNyb3NvZnQuY29tPjsgQnJldCBCYXJrZWxldw0KPiA+ID4gPEJyZXQuQmFya2VsZXdAbWljcm9z b2Z0LmNvbT47IEFuZHJldyBGaXNoIDxhZmlzaEBhcHBsZS5jb20+Ow0KPiBMYXN6bG8NCj4gPiA+ IEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT47IExlaWYgTGluZGhvbG0gPGxlaWZAbnV2aWFpbmMu Y29tPjsNCj4gPiA+IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNv bT47IExpbWluZyBHYW8NCj4gPiA+IDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBOaWNrbGUg V2FuZyA8bmlja2xlLndhbmdAaHBlLmNvbT47DQo+ID4gUGV0ZXINCj4gPiA+IE8nSGFubGV5IDxw ZXRlci5vaGFubGV5QGhwZS5jb20+DQo+ID4gPiBTdWJqZWN0OiBbZWRrMi1kZXZlbF0gW1BBVENI IHYxMCAwLzZdIGphbnNzb24gZWRrMiBwb3J0DQo+ID4gPg0KPiA+ID4gSW4gdjEwLCAtIFJlbmFt ZSBDcnRMaWIgdG8gUmVkZmlzaENydExpYg0KPiA+ID4gICAgICAgICAtIFJldmlldyBKc29uTGli IC93ZCBidWlsZCBvcHRpb25zIGZvciBWaXN1YWwgU3R1ZGlvLg0KPiA+ID4gSW4gdjksIC0gQWRk cmVzcyBjb21tZW50cyBnaXZlbiBieSBNaWtlIEtpbm5leSBvbiAxMi8yMSBJbiB2OCwgLQ0KPiA+ ID4gQXNzaWduZSBwYXRjaCBmaWxlIG9yZGVyDQo+ID4gPiAgICAgICAgLSBBZGQgQWNrZWQtYnkg dGFncw0KPiA+ID4gSW4gdjcsIC0gUmVtb3ZlIEMgUlRDIGhlYWRlciBmaWxlcyB0byB1bmRlciBb SW5jbHVkZS5Db21tb24uUHJpdmF0ZV0NCj4gPiA+ICAgICAgICAgIGluIFJlZGZpc2hQa2cuZGVj Lg0KPiA+ID4gICAgICAgIC0gYWRkcmVzcyBjb21tZW50cyBnaXZlbiBieSBNaWtlIEtpbm5leS4N Cj4gPiA+IEluIHY2LCBSZW1vdmUgSmFuc3Nvbkpzb25NYXBwaW5nLmgNCj4gPiA+IEluIHY1LCBt b3ZlIEJhc2VVY3MyVXRmOExpYiB0byB1bmRlciBSZWRmaXNoUGtnLg0KPiA+ID4gSW4gdjQsDQo+ ID4gPiAgICAgICAgLSBBZGRyZXNzIHJldmlldyBjb21tZW50cw0KPiA+ID4gICAgICAgIC0gU2Vw ZXJhdGUgQ1JUIGZ1bmN0aW9ucyB0byBhIGluZGl2aWR1bGUgbGlicmFyeSBDcnRMaWIgdW5kZXIN Cj4gPiA+ICAgICAgICAgIFJlZGZpc2hQa2cuDQo+ID4gPiAgICAgICAgLSBTZXBlcmF0ZSBVQ1My LVVURjggZnVuY3Rpb25zIHRvIGEgaW5kaXZpZHVsZSBsaWJyYXJ5DQo+ID4gPiAgICAgICAgICBC YXNlVWNzMlV0ZjhMaWIgdW5kZXIgTWRlTW9kdWxlUGtnLg0KPiA+ID4NCj4gPiA+IEluIHYzLCBB ZGQgamFuc3NvbiBsaWJyYXJ5IGFzIHRoZSByZXF1aXJlZCBzdWJtb3VkbGUgaW4NCj4gPiA+ICAg ICAgICBDaVNldHRpbmdzLnB5IGZvciBDSSB0ZXN0Lg0KPiA+ID4gSW4gdjIsIEpzb25MaWIgaXMg bW92ZWQgdG8gdW5kZXIgUmVkZmlzaFBrZy4NCj4gPiA+DQo+ID4gPiBlZGsyIEpTT04gbGlicmFy eSBpcyBiYXNlZCBvbiBqYW5zc29uIG9wZW4gc291cmNlDQo+ID4gPiAoaHR0cHM6Ly9naXRodWIu Y29tL2FraGVyb24vamFuc3NvbikgYW5kIHdyYXBwZWQgYXMgYW4gZWRrMiBsaWJyYXJ5Lg0KPiA+ ID4gZWRrMiBKc29uTGliIHdpbGwgYmUgdXNlZCBieSBlZGsyIFJlZGZpc2ggZmVhdHVyZSBkcml2 ZXJzIChub3QNCj4gPiA+IGNvbnRyaWJ1dGVkIHlldCkgYW5kIHRoZSBlZGsyIHBvcnQgb2YgbGli cmVkZmlzaCBsaWJyYXJ5IChub3QNCj4gPiA+IGNvbnRyaWJ1dGVkIHlldCkgYmFzZWQgb24gRE1U RiBHaXRIdWINCj4gPiA+IChodHRwczovL2dpdGh1Yi5jb20vRE1URi9saWJyZWRmaXNoKS4NCj4g PiA+DQo+ID4gPiBKYW5zc29uIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZShyZWZl ciB0byBSZWFkTWUucnN0IHVuZGVyDQo+IGVkazIpLg0KPiA+ID4gSXQgaXMgdXNlZCBpbiBwcm9k dWN0aW9uIGFuZCBpdHMgQVBJIGlzIHN0YWJsZS4gSW4gVUVGSS9FREtJSQ0KPiA+ID4gZW52aXJv bm1lbnQsIFJlZGZpc2ggcHJvamVjdCBjb25zdW1lcyBqYW5zc29uIHRvIGFjaGlldmUgSlNPTg0K PiA+IG9wZXJhdGlvbnMuDQo+ID4gPg0KPiA+ID4gKiBKYW5zc29uIHZlcnNpb24gb24gZWRrMjog Mi4xMy4xDQo+ID4gPg0KPiA+ID4gKiBFREtJSSBqYW5zc29uIGxpYnJhcnkgd3JhcHBlcjoNCj4g PiA+ICAgIC0gSnNvbkxpYi5oOg0KPiA+ID4gICAgICBUaGlzIGlzIHRoZSBkZW5pZml0aW9ucyBv ZiBFREtJSSBKU09OIEFQSXMgd2hpY2ggYXJlIG1hcHBlZCB0bw0KPiA+ID4gICAgICBqYW5uc29u IGZ1bmNpdG9ucyBhY2NvcmRpbmdseS4NCj4gPiA+DQo+ID4gPiAgICAtIEphbnNzb25Kc29uTGli TWFwcGluZy5oOg0KPiA+ID4gICAgICBUaGlzIGlzIHRoZSB3cmFwcGVyIGZpbGUgdG8gbWFwIGZ1 bmNpdG9ucyBhbmQgZGVmaW5pdGlvbnMgdXNlZCBpbg0KPiA+ID4gICAgICBuYXRpdmUgamFubnNv biBhcHBsaWNhdGlvbnMgdG8gZWRrMiBKc29uTGliLiBUaGlzIGF2b2lkcyB0aGUNCj4gPiA+ICAg ICAgbW9kaWZpY2F0aW9ucyBvbiBuYXRpdmUgamFubnNvbiBhcHBsaWNhdGlvbnMgdG8gYmUgYnVp bHQgdW5kZXINCj4gPiA+ICAgICAgZWRrMiBlbnZpcm9ubWVudC4NCj4gPiA+DQo+ID4gPiAqS25v d24gaXNzdWU6DQo+ID4gPiAgIEJ1aWxkIGZhaWwgd2l0aCBqYW5zc29uL3NyYy9sb2FkLmMsIG92 ZXJycmlkZSBhbmQgYWRkIGNvZGUgaW4gbG9hZC5jDQo+ID4gPiAgIHRvIGNvbmRpdGlvbmFsbHkg dXNlIHN0ZGluIGFjY29yZGluZyB0byBIQVZFX1VOSVNURF9IIG1hY3JvLg0KPiA+ID4gICBUaGUg UFIgaXMgc3VibWl0dGVkIHRvIGphbnNzb24gb3BlbiBzb3VyY2UgY29tbXVuaXR5Lg0KPiA+ID4g ICBodHRwczovL2dpdGh1Yi5jb20vYWtoZXJvbi9qYW5zc29uL3B1bGwvNTU4DQo+ID4gPg0KPiA+ ID4gU2lnbmVkLW9mZi1ieTogQWJuZXIgQ2hhbmcgPGFibmVyLmNoYW5nQGhwZS5jb20+DQo+ID4g Pg0KPiA+ID4gQ2M6IFNlYW4gQnJvZ2FuIDxzZWFuLmJyb2dhbkBtaWNyb3NvZnQuY29tPg0KPiA+ ID4gQ2M6IEJyZXQgQmFya2VsZXcgPEJyZXQuQmFya2VsZXdAbWljcm9zb2Z0LmNvbT4NCj4gPiA+ IENjOiBBbmRyZXcgRmlzaCA8YWZpc2hAYXBwbGUuY29tPg0KPiA+ID4gQ2M6IExhc3psbyBFcnNl ayA8bGVyc2VrQHJlZGhhdC5jb20+DQo+ID4gPiBDYzogTGVpZiBMaW5kaG9sbSA8bGVpZkBudXZp YWluYy5jb20+DQo+ID4gPiBDYzogTWljaGFlbCBEIEtpbm5leSA8bWljaGFlbC5kLmtpbm5leUBp bnRlbC5jb20+DQo+ID4gPiBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNu Pg0KPiA+ID4gQ2M6IE5pY2tsZSBXYW5nIDxuaWNrbGUud2FuZ0BocGUuY29tPg0KPiA+ID4gQ2M6 IFBldGVyIE8nSGFubGV5IDxwZXRlci5vaGFubGV5QGhwZS5jb20+DQo+ID4gPg0KPiA+ID4gQWJu ZXIgQ2hhbmcgKDYpOg0KPiA+ID4gICBSZWRmaXNoUGtnL1VjczJVdGY4bGliOiBVQ1MyIHRvIFVG VDggbWFuaXB1bGF0aW9uIGxpYnJhcnkNCj4gPiA+ICAgZWRrMjogamFuc3NvbiBzdWJtb2R1bGUg Zm9yIGVkazIgSlNPTiBsaWJyYXJ5DQo+ID4gPiAgIFJlZGZpc2hQa2cvQ3J0TGliOiBDIHJ1bnRp bWUgbGlicmFyeQ0KPiA+ID4gICBSZWRmaXNoUGtnL2xpYnJhcnk6IEVESzIgcG9ydCBvZiBqYW5z c29uIGxpYnJhcnkNCj4gPiA+ICAgUmVkZmlzaFBrZzogQWRkIEVESzIgcG9ydCBvZiBqYW5zc29u IGxpYnJhcnkgdG8gYnVpbGQNCj4gPiA+ICAgLnB5dG9vbDogQWRkIHJlcXVpcmVkIHN1Ym1vZHVs ZSBmb3IgSnNvbkxpYg0KPiA+ID4NCj4gPiA+ICAuZ2l0bW9kdWxlcyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgICAzICsNCj4gPiA+ICAucHl0b29sL0NJU2V0dGluZ3MucHkg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICsNCj4gPiA+ICBSZWFkTWUucnN0ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxICsNCj4gPiA+ICBSZWRmaXNoUGtn L0luY2x1ZGUvQ3J0L2Fzc2VydC5oICAgICAgICAgICAgICAgfCAgIDE2ICsNCj4gPiA+ICBSZWRm aXNoUGtnL0luY2x1ZGUvQ3J0L2Vycm5vLmggICAgICAgICAgICAgICAgfCAgIDE2ICsNCj4gPiA+ ICBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0L2xpbWl0cy5oICAgICAgICAgICAgICAgfCAgIDE2ICsN Cj4gPiA+ICBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0L21hdGguaCAgICAgICAgICAgICAgICAgfCAg IDE2ICsNCj4gPiA+ICBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0L3N0ZGFyZy5oICAgICAgICAgICAg ICAgfCAgIDE1ICsNCj4gPiA+ICBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0L3N0ZGRlZi5oICAgICAg ICAgICAgICAgfCAgIDE2ICsNCj4gPiA+ICBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0L3N0ZGlvLmgg ICAgICAgICAgICAgICAgfCAgIDE1ICsNCj4gPiA+ICBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0L3N0 ZGxpYi5oICAgICAgICAgICAgICAgfCAgIDE2ICsNCj4gPiA+ICBSZWRmaXNoUGtnL0luY2x1ZGUv Q3J0L3N0cmluZy5oICAgICAgICAgICAgICAgfCAgIDE2ICsNCj4gPiA+ICBSZWRmaXNoUGtnL0lu Y2x1ZGUvQ3J0L3N5cy90aW1lLmggICAgICAgICAgICAgfCAgIDE1ICsNCj4gPiA+ICBSZWRmaXNo UGtnL0luY2x1ZGUvQ3J0L3N5cy90eXBlcy5oICAgICAgICAgICAgfCAgIDE1ICsNCj4gPiA+ICBS ZWRmaXNoUGtnL0luY2x1ZGUvQ3J0L3RpbWUuaCAgICAgICAgICAgICAgICAgfCAgIDE1ICsNCj4g PiA+ICBSZWRmaXNoUGtnL0luY2x1ZGUvTGlicmFyeS9CYXNlVWNzMlV0ZjhMaWIuaCAgfCAgIDYx ICsNCj4gPiA+ICBSZWRmaXNoUGtnL0luY2x1ZGUvTGlicmFyeS9DcnRMaWIuaCAgICAgICAgICAg fCAgMTkxICsrKw0KPiA+ID4gIFJlZGZpc2hQa2cvSW5jbHVkZS9MaWJyYXJ5L0pzb25MaWIuaCAg ICAgICAgICB8ICA3NjMgKysrKysrKysrKysNCj4gPiA+ICAuLi4vTGlicmFyeS9CYXNlVWNzMlV0 ZjhMaWIvQmFzZVVjczJVdGY4TGliLmMgfCAgNDIxICsrKysrKysNCj4gPiA+ICAuLi4vQmFzZVVj czJVdGY4TGliL0Jhc2VVY3MyVXRmOExpYi5pbmYgICAgICAgfCAgIDMxICsNCj4gPiA+ICBSZWRm aXNoUGtnL0xpYnJhcnkvQ3J0TGliL0NydExpYi5jICAgICAgICAgICAgfCAgNTk1ICsrKysrKysr Kw0KPiA+ID4gIFJlZGZpc2hQa2cvTGlicmFyeS9DcnRMaWIvQ3J0TGliLmluZiAgICAgICAgICB8 ICAgMzggKw0KPiA+ID4gIFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL0pzb25MaWIuYyAgICAg ICAgICB8ICA5NjQgKysrKysrKysrKysrKysNCj4gPiA+ICBSZWRmaXNoUGtnL0xpYnJhcnkvSnNv bkxpYi9Kc29uTGliLmluZiAgICAgICAgfCAgIDg5ICsrDQo+ID4gPiAgUmVkZmlzaFBrZy9MaWJy YXJ5L0pzb25MaWIvUmVhZG1lLnJzdCAgICAgICAgIHwgICA0MCArDQo+ID4gPiAgUmVkZmlzaFBr Zy9MaWJyYXJ5L0pzb25MaWIvamFuc3NvbiAgICAgICAgICAgIHwgICAgMSArDQo+ID4gPiAgUmVk ZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvamFuc3Nvbl9jb25maWcuaCAgIHwgICA0MSArDQo+ID4g PiAgLi4uL0xpYnJhcnkvSnNvbkxpYi9qYW5zc29uX3ByaXZhdGVfY29uZmlnLmggIHwgICAxOSAr DQo+ID4gPiAgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvbG9hZC5jICAgICAgICAgICAgIHwg MTExMSArKysrKysrKysrKysrKysrKw0KPiA+ID4gIFJlZGZpc2hQa2cvUmVkZmlzaExpYnMuZHNj LmluYyAgICAgICAgICAgICAgICB8ICAgIDMgKw0KPiA+ID4gIFJlZGZpc2hQa2cvUmVkZmlzaFBr Zy5jaS55YW1sICAgICAgICAgICAgICAgICB8ICAgMjUgKw0KPiA+ID4gIFJlZGZpc2hQa2cvUmVk ZmlzaFBrZy5kZWMgICAgICAgICAgICAgICAgICAgICB8ICAgMjUgKw0KPiA+ID4gIFJlZGZpc2hQ a2cvUmVkZmlzaFBrZy5kc2MgICAgICAgICAgICAgICAgICAgICB8ICAgIDMgKw0KPiA+ID4gIDMz IGZpbGVzIGNoYW5nZWQsIDQ2MTQgaW5zZXJ0aW9ucygrKSAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ ID4gPiBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0L2Fzc2VydC5oICBjcmVhdGUgbW9kZQ0KPiA+ID4g MTAwNjQ0IFJlZGZpc2hQa2cvSW5jbHVkZS9DcnQvZXJybm8uaCAgY3JlYXRlIG1vZGUgMTAwNjQ0 DQo+ID4gPiBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0L2xpbWl0cy5oICBjcmVhdGUgbW9kZSAxMDA2 NDQNCj4gPiA+IFJlZGZpc2hQa2cvSW5jbHVkZS9DcnQvbWF0aC5oICBjcmVhdGUgbW9kZSAxMDA2 NDQNCj4gPiA+IFJlZGZpc2hQa2cvSW5jbHVkZS9DcnQvc3RkYXJnLmggIGNyZWF0ZSBtb2RlIDEw MDY0NA0KPiA+ID4gUmVkZmlzaFBrZy9JbmNsdWRlL0NydC9zdGRkZWYuaCAgY3JlYXRlIG1vZGUg MTAwNjQ0DQo+ID4gPiBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0L3N0ZGlvLmggIGNyZWF0ZSBtb2Rl IDEwMDY0NA0KPiA+ID4gUmVkZmlzaFBrZy9JbmNsdWRlL0NydC9zdGRsaWIuaCAgY3JlYXRlIG1v ZGUgMTAwNjQ0DQo+ID4gPiBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0L3N0cmluZy5oICBjcmVhdGUg bW9kZSAxMDA2NDQNCj4gPiA+IFJlZGZpc2hQa2cvSW5jbHVkZS9DcnQvc3lzL3RpbWUuaCAgY3Jl YXRlIG1vZGUgMTAwNjQ0DQo+ID4gPiBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0L3N5cy90eXBlcy5o DQo+ID4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvSW5jbHVkZS9DcnQvdGltZS5o ICBjcmVhdGUgbW9kZQ0KPiA+ID4gMTAwNjQ0IFJlZGZpc2hQa2cvSW5jbHVkZS9MaWJyYXJ5L0Jh c2VVY3MyVXRmOExpYi5oDQo+ID4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvSW5j bHVkZS9MaWJyYXJ5L0NydExpYi5oDQo+ID4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQ a2cvSW5jbHVkZS9MaWJyYXJ5L0pzb25MaWIuaA0KPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0K PiA+ID4gUmVkZmlzaFBrZy9MaWJyYXJ5L0Jhc2VVY3MyVXRmOExpYi9CYXNlVWNzMlV0ZjhMaWIu Yw0KPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+ID4gUmVkZmlzaFBrZy9MaWJyYXJ5L0Jh c2VVY3MyVXRmOExpYi9CYXNlVWNzMlV0ZjhMaWIuaW5mDQo+ID4gPiAgY3JlYXRlIG1vZGUgMTAw NjQ0IFJlZGZpc2hQa2cvTGlicmFyeS9DcnRMaWIvQ3J0TGliLmMNCj4gPiA+ICBjcmVhdGUgbW9k ZSAxMDA2NDQgUmVkZmlzaFBrZy9MaWJyYXJ5L0NydExpYi9DcnRMaWIuaW5mDQo+ID4gPiAgY3Jl YXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL0pzb25MaWIuYw0KPiA+ ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9Kc29uTGli LmluZg0KPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxp Yi9SZWFkbWUucnN0DQo+ID4gPiAgY3JlYXRlIG1vZGUgMTYwMDAwIFJlZGZpc2hQa2cvTGlicmFy eS9Kc29uTGliL2phbnNzb24NCj4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9M aWJyYXJ5L0pzb25MaWIvamFuc3Nvbl9jb25maWcuaA0KPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0 NA0KPiA+ID4gUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvamFuc3Nvbl9wcml2YXRlX2NvbmZp Zy5oDQo+ID4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGli L2xvYWQuYw0KPiA+ID4NCj4gPiA+IC0tDQo+ID4gPiAyLjE3LjENCj4gPiA+DQo+ID4gPg0KPiA+ ID4NCj4gPiA+IA0KPiA+ID4NCg0K