From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B5DD4C4CEC7 for ; Thu, 12 Sep 2019 18:10:30 +0000 (UTC) Received: from dpdk.org (dpdk.org [92.243.14.124]) by mail.kernel.org (Postfix) with ESMTP id 1311C2081B for ; Thu, 12 Sep 2019 18:10:29 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=xcomtech.onmicrosoft.com header.i=@xcomtech.onmicrosoft.com header.b="jpHnV0Xr" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1311C2081B Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=xcom-labs.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=dev-bounces@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 134521EFEF; Thu, 12 Sep 2019 20:10:29 +0200 (CEST) Received: from NAM05-BY2-obe.outbound.protection.outlook.com (mail-eopbgr710107.outbound.protection.outlook.com [40.107.71.107]) by dpdk.org (Postfix) with ESMTP id E1FE71EFE8 for ; Thu, 12 Sep 2019 20:10:26 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=anV2N/Ucumk1nJNMkO8CIo/2AGYkJFlNCiwf9f7S4eqCLaly1YkltR/XXqeQpj+KVLPNwpQqd6aO86DzPff1iG+GAbNpiXjq89lBuzDpFTA33zNiYecK30aa/cEog4a4rI0HS3YIk75WmoX6iEdYdBqpvPOmwHO80cykVxP1liGxJAa5NqtujYkRWmyhZkI4+shex0X/l6dZJhliyAL7zcQAOHJsQLRo2Qa4TZiSAhnV/DcyjMWH9rnqzF41GbdfU/YE97R/+pdvwwgq89524IFYAOhI+3dsVc6N5yB0wM3E326jwOZIWUde5lgqA2dzIlVfoK4s98AGaUg4nBwP5w== 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=9yqWEqAzq7NTXOSeSZKkVoGQkgYvI8w5ddv5c6GXLBs=; b=iyvR19KGlpVXeb9pfitW4KpK7HZHVQXW8ohyhIRgcNJrYD869uOhoNhvh9Fgwi5cw94XqdawT2wIIU7HfgGJIfzwx514gHTSKM6qmZ7y+HX2Qk63s6bPMMw4Vm9g+xVjNg3X54nvYUtzFVIwjhFq6MQ70L+CTaVwvnB1U/dmXmygmGb02wPTeFMwbExsoBqkZjjRApYrKatVgYRRZ+Dx0J/nrmR0XwY9sVM2shPvteu+RQtZ1GpNjz9LQ0uefLiHpOQ93ugOKxqWbQJQu58UwzfdB5gMJWq0JHRVmO3IYBr2qwW5fUWiaJNIUqSEeTZlzxGVpaH5RJy2Xcjp1NdQ4Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=xcom-labs.com; dmarc=pass action=none header.from=xcom-labs.com; dkim=pass header.d=xcom-labs.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xcomtech.onmicrosoft.com; s=selector2-xcomtech-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9yqWEqAzq7NTXOSeSZKkVoGQkgYvI8w5ddv5c6GXLBs=; b=jpHnV0Xrt3gy0JhoDH/e/C/7T3gss+n0qEqBA4bN5vwsGwDOgtHRor8IvsBGVU/F64ICzZBM2tb8T+nYMDusIqJaWeWEWZU9V0q4lw9nrgGqv+3OJCYiyu3sPJNzUEm2cgQixOneOAYJCKm451XBeRuP6akefTI3qIF+NSefr2I= Received: from BYAPR17MB2312.namprd17.prod.outlook.com (52.135.221.13) by BYAPR17MB2325.namprd17.prod.outlook.com (52.135.214.159) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2263.17; Thu, 12 Sep 2019 18:10:24 +0000 Received: from BYAPR17MB2312.namprd17.prod.outlook.com ([fe80::2daa:c3d8:b673:30cc]) by BYAPR17MB2312.namprd17.prod.outlook.com ([fe80::2daa:c3d8:b673:30cc%3]) with mapi id 15.20.2241.018; Thu, 12 Sep 2019 18:10:24 +0000 From: Mike DeVico To: Jeff Weeks , Thomas Monjalon CC: "dev@dpdk.org" , Beilei Xing , Qi Zhang , Bruce Richardson , Konstantin Ananyev , "ferruh.yigit@intel.com" Thread-Topic: [dpdk-dev] Issue with DCB with X710 Quad 10Gb NIC Thread-Index: AQHVZQhxidiWg5dWF02xat3PGxdCr6cj00oAgAQGLQCAAIAFMv//kcuA Date: Thu, 12 Sep 2019 18:10:24 +0000 Message-ID: <61798E93-724B-4BE6-A03C-63B274E71AD2@xcom-tech.com> References: <834B2FF6-9FC7-43E4-8CA7-67D861FEE70E@xcom-tech.com> <2953945.eKoDkclGR7@xps> <0BD0EAA3-BB16-4B09-BF25-4744C0A879A0@xcom-tech.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=mdevico@xcom-labs.com; x-originating-ip: [72.198.185.12] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ec1d0d39-d513-429a-ca5f-08d737ac7bc8 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7027125)(7023125)(5600166)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:BYAPR17MB2325; x-ms-traffictypediagnostic: BYAPR17MB2325: x-ms-exchange-purlcount: 2 x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2733; x-forefront-prvs: 01583E185C x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(4636009)(376002)(39830400003)(396003)(136003)(346002)(366004)(189003)(199004)(51234002)(6246003)(25786009)(66946007)(66446008)(66066001)(66476007)(64756008)(7736002)(76176011)(102836004)(9686003)(66556008)(3846002)(30864003)(6116002)(76116006)(36756003)(316002)(2906002)(86362001)(5660300002)(99286004)(790700001)(54906003)(110136005)(486006)(11346002)(8936002)(446003)(33656002)(81166006)(8676002)(9326002)(53936002)(186003)(81156014)(476003)(6436002)(71200400001)(508600001)(53546011)(26005)(4326008)(6506007)(54896002)(71190400001)(229853002)(14444005)(256004)(14454004)(6306002)(6512007)(6486002)(19607625011); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR17MB2325; H:BYAPR17MB2312.namprd17.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: xcom-labs.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: AK9y1Idos4ypTPPww+lNHkGCGfDBflL5ZoMP//hDfUx4dc6tpF0eXPXXMktym8th3BOMNdDUpkvgbOOtr/W6DY8SITOQDJtI3te6YQI5H2Xs12hVIhkOxIlgmmyQ/rdfR4pcHjBKEWMYVfp8ZAx31Y6I+kLhC+0EeCqZ4YyYEcJKLEp6zw99HsHhv0SyAGu2hSCK30wOZ5/bAT2Loeb+7prM+6txHgTpd4Fr6aK7kIlECefu8wDvkYjmWg0wvLVnNU4Rj0DkHjjOzvwQii0IvCWNUZZTatmXurANev8yhoROyrsO48rJ8OfJJJOM06nn5OhFjT77Xj8T7pSC3G2yxtSuoDEwEBqKrDiGqNk/YpDN7SGgAG6IZcBUUBJ7bOFiFAb9r0HegwlrUsJCzoS7dMItVQ/4hmMGQega4LiPgqM= x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-OriginatorOrg: xcom-labs.com X-MS-Exchange-CrossTenant-Network-Message-Id: ec1d0d39-d513-429a-ca5f-08d737ac7bc8 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Sep 2019 18:10:24.5744 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 30eb8c3e-540c-4f27-9dfa-86b6e7bfafa8 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: fEmTLsSDYo1lvHYy+DgPeUGMFLRKLdG1pjd6Gnzd//cKutPVee1YxATwhINgLJ5Z2ACxYIeDsp9zA6RIkhWz2Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR17MB2325 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: Re: [dpdk-dev] Issue with DCB with X710 Quad 10Gb NIC X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" SGkgSmVmZiwNCg0KVGhhbmtzIGZvciBjaGltaW5nIGluLi4uDQoNClllYWgsIEluIG15IGNhc2Ug SSBnZXQgdGhlIHBhY2tldHMsIGJ1dCB0aGV5IGVuZCB1cCBiZWluZyBwdXQgaW4gcXVldWUgMCBp bnN0ZWFkIG9mIDIuDQoNCi0tTWlrZQ0KDQpGcm9tOiBKZWZmIFdlZWtzIDxqd2Vla3NAc2FuZHZp bmUuY29tPg0KRGF0ZTogVGh1cnNkYXksIFNlcHRlbWJlciAxMiwgMjAxOSBhdCAxMDo0NyBBTQ0K VG86IE1pa2UgRGVWaWNvIDxtZGV2aWNvQHhjb20tbGFicy5jb20+LCBUaG9tYXMgTW9uamFsb24g PHRob21hc0Btb25qYWxvbi5uZXQ+DQpDYzogImRldkBkcGRrLm9yZyIgPGRldkBkcGRrLm9yZz4s IEJlaWxlaSBYaW5nIDxiZWlsZWkueGluZ0BpbnRlbC5jb20+LCBRaSBaaGFuZyA8cWkuei56aGFu Z0BpbnRlbC5jb20+LCBCcnVjZSBSaWNoYXJkc29uIDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNv bT4sIEtvbnN0YW50aW4gQW5hbnlldiA8a29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNvbT4sICJm ZXJydWgueWlnaXRAaW50ZWwuY29tIiA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NClN1YmplY3Q6 IFJlOiBbZHBkay1kZXZdIElzc3VlIHdpdGggRENCIHdpdGggWDcxMCBRdWFkIDEwR2IgTklDDQoN CltFWFRFUk5BTCBTRU5ERVJdDQoNCkkgZG9uJ3QgaGF2ZSBtdWNoIGVsc2UgdG8gYWRkLCBleGNl cHQgdGhhdCBJIGFsc28gc2VlIGRjYiBmYWlsIG9uIHRoZSBzYW1lIE5JQzoNCg0KDQoNCiAgaTQw ZV9kY2JfaW5pdF9jb25maWd1cmUoKTogZGVmYXVsdCBkY2IgY29uZmlnIGZhaWxzLiBlcnIgPSAt NTMsIGFxX2VyciA9IDMuDQoNCg0KDQpNeSBjYXJkIGRvZXNuJ3QgcmVjZWl2ZSBhbnkgcGFja2V0 cywgdGhvdWdoOyBub3Qgc3VyZSBpZiBpdCdzIHJlbGF0ZWQgdG8gdGhpcywgb3Igbm90Lg0KDQoN Cg0KLS1KZWZmDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQovZGV2L2plZmZf d2Vla3MueDI5MzYNClNhbmR2aW5lIEluY29ycG9yYXRlZA0KDQpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXw0KRnJvbTogZGV2IDxkZXYtYm91bmNlc0BkcGRrLm9yZz4gb24gYmVoYWxm IG9mIE1pa2UgRGVWaWNvIDxtZGV2aWNvQHhjb20tbGFicy5jb20+DQpTZW50OiBUaHVyc2RheSwg U2VwdGVtYmVyIDEyLCAyMDE5IDE6MDYgUE0NClRvOiBUaG9tYXMgTW9uamFsb24NCkNjOiBkZXZA ZHBkay5vcmc7IEJlaWxlaSBYaW5nOyBRaSBaaGFuZzsgQnJ1Y2UgUmljaGFyZHNvbjsgS29uc3Rh bnRpbiBBbmFueWV2OyBmZXJydWgueWlnaXRAaW50ZWwuY29tDQpTdWJqZWN0OiBSZTogW2RwZGst ZGV2XSBJc3N1ZSB3aXRoIERDQiB3aXRoIFg3MTAgUXVhZCAxMEdiIE5JQw0KDQpbRVhURVJOQUxd DQoNClN0aWxsIG5vIGhpdHMuLi4NCg0KLS1NaWtlDQoNCk9uIDkvOS8xOSwgMTozOSBQTSwgIlRo b21hcyBNb25qYWxvbiIgPHRob21hc0Btb25qYWxvbi5uZXQ+IHdyb3RlOg0KDQogICAgW0VYVEVS TkFMIFNFTkRFUl0NCg0KICAgIEFkZGluZyBpNDBlIG1haW50YWluZXJzIGFuZCBmZXcgbW9yZS4N Cg0KICAgIDA3LzA5LzIwMTkgMDE6MTEsIE1pa2UgRGVWaWNvOg0KICAgID4gSGVsbG8sDQogICAg Pg0KICAgID4gSSBhbSBoYXZpbmcgYW4gaXNzdWUgZ2V0dGluZyB0aGUgRENCIGZlYXR1cmUgdG8g d29yayB3aXRoIGFuIEludGVsDQogICAgPiBYNzEwIFF1YWQgU0ZQKyBOSUMuDQogICAgPg0KICAg ID4gSGVyZeKAmXMgbXkgc2V0dXA6DQogICAgPg0KICAgID4gMS4gICAgICBEUERLIDE4LjA4IGJ1 aWx0IHdpdGggdGhlIGZvbGxvd2luZyBJNDBFIGNvbmZpZ3M6DQogICAgPg0KICAgID4gQ09ORklH X1JURV9MSUJSVEVfSTQwRV9QTUQ9eQ0KICAgID4gQ09ORklHX1JURV9MSUJSVEVfSTQwRV9ERUJV R19SWD1uDQogICAgPiBDT05GSUdfUlRFX0xJQlJURV9JNDBFX0RFQlVHX1RYPW4NCiAgICA+IENP TkZJR19SVEVfTElCUlRFX0k0MEVfREVCVUdfVFhfRlJFRT1uDQogICAgPiBDT05GSUdfUlRFX0xJ QlJURV9JNDBFX1JYX0FMTE9XX0JVTEtfQUxMT0M9eQ0KICAgID4gQ09ORklHX1JURV9MSUJSVEVf STQwRV9JTkNfVkVDVE9SPXkNCiAgICA+IENPTkZJR19SVEVfTElCUlRFX0k0MEVfMTZCWVRFX1JY X0RFU0M9bg0KICAgID4gQ09ORklHX1JURV9MSUJSVEVfSTQwRV9RVUVVRV9OVU1fUEVSX1BGPTY0 DQogICAgPiBDT05GSUdfUlRFX0xJQlJURV9JNDBFX1FVRVVFX05VTV9QRVJfVk09OA0KICAgID4N CiAgICA+IDIuICAgICAgL29wdC9kcGRrLTE4LjA4L3VzZXJ0b29scy9kcGRrLWRldmJpbmQucHkg LS1zdGF0dXMtZGV2IG5ldA0KICAgID4NCiAgICA+IE5ldHdvcmsgZGV2aWNlcyB1c2luZyBEUERL LWNvbXBhdGlibGUgZHJpdmVyDQogICAgPiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQ0KICAgID4gMDAwMDozYjowMC4wICdFdGhlcm5ldCBDb250cm9sbGVyIFg3 MTAgZm9yIDEwR2JFIFNGUCsgMTU3MicgZHJ2PWlnYl91aW8gdW51c2VkPWk0MGUNCiAgICA+IDAw MDA6M2I6MDAuMSAnRXRoZXJuZXQgQ29udHJvbGxlciBYNzEwIGZvciAxMEdiRSBTRlArIDE1NzIn IGRydj1pZ2JfdWlvIHVudXNlZD1pNDBlDQogICAgPiAwMDAwOjNiOjAwLjIgJ0V0aGVybmV0IENv bnRyb2xsZXIgWDcxMCBmb3IgMTBHYkUgU0ZQKyAxNTcyJyBkcnY9aWdiX3VpbyB1bnVzZWQ9aTQw ZQ0KICAgID4gMDAwMDozYjowMC4zICdFdGhlcm5ldCBDb250cm9sbGVyIFg3MTAgZm9yIDEwR2JF IFNGUCsgMTU3MicgZHJ2PWlnYl91aW8gdW51c2VkPWk0MGUNCiAgICA+DQogICAgPiAgICAgICAg TmV0d29yayBkZXZpY2VzIHVzaW5nIGtlcm5lbCBkcml2ZXINCiAgICA+ICAgICAgICA9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KICAgID4gICAgICAgIDAwMDA6MDI6MDAuMCAn STM1MCBHaWdhYml0IE5ldHdvcmsgQ29ubmVjdGlvbiAxNTIxJyBpZj1lbnAyczBmMCBkcnY9aWdi IHVudXNlZD1pZ2JfdWlvICpBY3RpdmUqDQogICAgPiAgICAgICAgMDAwMDowMjowMC4xICdJMzUw IEdpZ2FiaXQgTmV0d29yayBDb25uZWN0aW9uIDE1MjEnIGlmPWVucDJzMGYxIGRydj1pZ2IgdW51 c2VkPWlnYl91aW8gKkFjdGl2ZSoNCiAgICA+DQogICAgPiAgICAgICAgT3RoZXIgTmV0d29yayBk ZXZpY2VzDQogICAgPiAgICAgICAgPT09PT09PT09PT09PT09PT09PT09DQogICAgPiAgICAgICAg PG5vbmU+DQogICAgPg0KICAgID4gMy4gICAgICBXZSBoYXZlIGEgY3VzdG9tIEZQR0EgYm9hcmQg Y29ubmVjdGVkIHRvIHBvcnQgMSBvZiB0aGUgWDcxMCBOSUMgdGhhdOKAmXMgYnJvYWRjYXN0aW5n DQogICAgPiBhIHBhY2tldCB0YWdnZWQgd2l0aCBWTEFOIDEgYW5kIFBDUCAyLg0KICAgID4NCiAg ICA+IDQuICAgICAgSSB1c2UgdGhlIHZtZHFfZGNiIGV4YW1wbGUgYXBwIGFuZCBjb25maWd1cmUg dGhlIGNhcmQgd2l0aCAxNiBwb29scy84IHF1ZXVlIGVhY2gNCiAgICA+IGFzIGZvbGxvd3M6DQog ICAgPiAgICAgICAgc3VkbyAuL3ZtZHFfZGNiX2FwcCAtbCAxIC0tIC1wMyAtLW5iLXBvb2xzIDE2 IC0tbmItdGNzIDggLXAgMw0KICAgID4NCiAgICA+DQogICAgPiBUaGUgYXBwcyBzdGFydHMgdXAg ZmluZSBhbmQgc3VjY2Vzc2Z1bGx5IHByb2JlcyB0aGUgY2FyZCBhcyBzaG93biBiZWxvdzoNCiAg ICA+DQogICAgPiBzdWRvIC4vdm1kcV9kY2JfYXBwIC1sIDEgLS0gLXAzIC0tbmItcG9vbHMgMTYg LS1uYi10Y3MgOCAtcCAzDQogICAgPiBFQUw6IERldGVjdGVkIDgwIGxjb3JlKHMpDQogICAgPiBF QUw6IERldGVjdGVkIDIgTlVNQSBub2Rlcw0KICAgID4gRUFMOiBNdWx0aS1wcm9jZXNzIHNvY2tl dCAvdmFyL3J1bi9kcGRrL3J0ZS9tcF9zb2NrZXQNCiAgICA+IEVBTDogUHJvYmluZyBWRklPIHN1 cHBvcnQuLi4NCiAgICA+IEVBTDogUENJIGRldmljZSAwMDAwOjAyOjAwLjAgb24gTlVNQSBzb2Nr ZXQgMA0KICAgID4gRUFMOiAgIHByb2JlIGRyaXZlcjogODA4NjoxNTIxIG5ldF9lMTAwMF9pZ2IN CiAgICA+IEVBTDogUENJIGRldmljZSAwMDAwOjAyOjAwLjEgb24gTlVNQSBzb2NrZXQgMA0KICAg ID4gRUFMOiAgIHByb2JlIGRyaXZlcjogODA4NjoxNTIxIG5ldF9lMTAwMF9pZ2INCiAgICA+IEVB TDogUENJIGRldmljZSAwMDAwOjNiOjAwLjAgb24gTlVNQSBzb2NrZXQgMA0KICAgID4gRUFMOiAg IHByb2JlIGRyaXZlcjogODA4NjoxNTcyIG5ldF9pNDBlDQogICAgPiBFQUw6IFBDSSBkZXZpY2Ug MDAwMDozYjowMC4xIG9uIE5VTUEgc29ja2V0IDANCiAgICA+IEVBTDogICBwcm9iZSBkcml2ZXI6 IDgwODY6MTU3MiBuZXRfaTQwZQ0KICAgID4gRUFMOiBQQ0kgZGV2aWNlIDAwMDA6M2I6MDAuMiBv biBOVU1BIHNvY2tldCAwDQogICAgPiBFQUw6ICAgcHJvYmUgZHJpdmVyOiA4MDg2OjE1NzIgbmV0 X2k0MGUNCiAgICA+IEVBTDogUENJIGRldmljZSAwMDAwOjNiOjAwLjMgb24gTlVNQSBzb2NrZXQg MA0KICAgID4gRUFMOiAgIHByb2JlIGRyaXZlcjogODA4NjoxNTcyIG5ldF9pNDBlDQogICAgPiB2 bWRxIHF1ZXVlIGJhc2U6IDY0IHBvb2wgYmFzZSAxDQogICAgPiBDb25maWd1cmVkIHZtZHEgcG9v bCBudW06IDE2LCBlYWNoIHZtZHEgcG9vbCBoYXMgOCBxdWV1ZXMNCiAgICA+IFBvcnQgMCBNQUM6 IGU4IGVhIDZhIDI3IGI1IDRkDQogICAgPiBQb3J0IDAgdm1kcSBwb29sIDAgc2V0IG1hYyA1Mjo1 NDowMDoxMjowMDowMA0KICAgID4gUG9ydCAwIHZtZHEgcG9vbCAxIHNldCBtYWMgNTI6NTQ6MDA6 MTI6MDA6MDENCiAgICA+IFBvcnQgMCB2bWRxIHBvb2wgMiBzZXQgbWFjIDUyOjU0OjAwOjEyOjAw OjAyDQogICAgPiBQb3J0IDAgdm1kcSBwb29sIDMgc2V0IG1hYyA1Mjo1NDowMDoxMjowMDowMw0K ICAgID4gUG9ydCAwIHZtZHEgcG9vbCA0IHNldCBtYWMgNTI6NTQ6MDA6MTI6MDA6MDQNCiAgICA+ IFBvcnQgMCB2bWRxIHBvb2wgNSBzZXQgbWFjIDUyOjU0OjAwOjEyOjAwOjA1DQogICAgPiBQb3J0 IDAgdm1kcSBwb29sIDYgc2V0IG1hYyA1Mjo1NDowMDoxMjowMDowNg0KICAgID4gUG9ydCAwIHZt ZHEgcG9vbCA3IHNldCBtYWMgNTI6NTQ6MDA6MTI6MDA6MDcNCiAgICA+IFBvcnQgMCB2bWRxIHBv b2wgOCBzZXQgbWFjIDUyOjU0OjAwOjEyOjAwOjA4DQogICAgPiBQb3J0IDAgdm1kcSBwb29sIDkg c2V0IG1hYyA1Mjo1NDowMDoxMjowMDowOQ0KICAgID4gUG9ydCAwIHZtZHEgcG9vbCAxMCBzZXQg bWFjIDUyOjU0OjAwOjEyOjAwOjBhDQogICAgPiBQb3J0IDAgdm1kcSBwb29sIDExIHNldCBtYWMg NTI6NTQ6MDA6MTI6MDA6MGINCiAgICA+IFBvcnQgMCB2bWRxIHBvb2wgMTIgc2V0IG1hYyA1Mjo1 NDowMDoxMjowMDowYw0KICAgID4gUG9ydCAwIHZtZHEgcG9vbCAxMyBzZXQgbWFjIDUyOjU0OjAw OjEyOjAwOjBkDQogICAgPiBQb3J0IDAgdm1kcSBwb29sIDE0IHNldCBtYWMgNTI6NTQ6MDA6MTI6 MDA6MGUNCiAgICA+IFBvcnQgMCB2bWRxIHBvb2wgMTUgc2V0IG1hYyA1Mjo1NDowMDoxMjowMDow Zg0KICAgID4gdm1kcSBxdWV1ZSBiYXNlOiA2NCBwb29sIGJhc2UgMQ0KICAgID4gQ29uZmlndXJl ZCB2bWRxIHBvb2wgbnVtOiAxNiwgZWFjaCB2bWRxIHBvb2wgaGFzIDggcXVldWVzDQogICAgPiBQ b3J0IDEgTUFDOiBlOCBlYSA2YSAyNyBiNSA0ZQ0KICAgID4gUG9ydCAxIHZtZHEgcG9vbCAwIHNl dCBtYWMgNTI6NTQ6MDA6MTI6MDE6MDANCiAgICA+IFBvcnQgMSB2bWRxIHBvb2wgMSBzZXQgbWFj IDUyOjU0OjAwOjEyOjAxOjAxDQogICAgPiBQb3J0IDEgdm1kcSBwb29sIDIgc2V0IG1hYyA1Mjo1 NDowMDoxMjowMTowMg0KICAgID4gUG9ydCAxIHZtZHEgcG9vbCAzIHNldCBtYWMgNTI6NTQ6MDA6 MTI6MDE6MDMNCiAgICA+IFBvcnQgMSB2bWRxIHBvb2wgNCBzZXQgbWFjIDUyOjU0OjAwOjEyOjAx OjA0DQogICAgPiBQb3J0IDEgdm1kcSBwb29sIDUgc2V0IG1hYyA1Mjo1NDowMDoxMjowMTowNQ0K ICAgID4gUG9ydCAxIHZtZHEgcG9vbCA2IHNldCBtYWMgNTI6NTQ6MDA6MTI6MDE6MDYNCiAgICA+ IFBvcnQgMSB2bWRxIHBvb2wgNyBzZXQgbWFjIDUyOjU0OjAwOjEyOjAxOjA3DQogICAgPiBQb3J0 IDEgdm1kcSBwb29sIDggc2V0IG1hYyA1Mjo1NDowMDoxMjowMTowOA0KICAgID4gUG9ydCAxIHZt ZHEgcG9vbCA5IHNldCBtYWMgNTI6NTQ6MDA6MTI6MDE6MDkNCiAgICA+IFBvcnQgMSB2bWRxIHBv b2wgMTAgc2V0IG1hYyA1Mjo1NDowMDoxMjowMTowYQ0KICAgID4gUG9ydCAxIHZtZHEgcG9vbCAx MSBzZXQgbWFjIDUyOjU0OjAwOjEyOjAxOjBiDQogICAgPiBQb3J0IDEgdm1kcSBwb29sIDEyIHNl dCBtYWMgNTI6NTQ6MDA6MTI6MDE6MGMNCiAgICA+IFBvcnQgMSB2bWRxIHBvb2wgMTMgc2V0IG1h YyA1Mjo1NDowMDoxMjowMTowZA0KICAgID4gUG9ydCAxIHZtZHEgcG9vbCAxNCBzZXQgbWFjIDUy OjU0OjAwOjEyOjAxOjBlDQogICAgPiBQb3J0IDEgdm1kcSBwb29sIDE1IHNldCBtYWMgNTI6NTQ6 MDA6MTI6MDE6MGYNCiAgICA+DQogICAgPiBTa2lwcGluZyBkaXNhYmxlZCBwb3J0IDINCiAgICA+ DQogICAgPiBTa2lwcGluZyBkaXNhYmxlZCBwb3J0IDMNCiAgICA+IENvcmUgMChsY29yZSAxKSBy ZWFkaW5nIHF1ZXVlcyA2NC0xOTENCiAgICA+DQogICAgPiBIb3dldmVyLCB3aGVuIEkgaXNzdWUg dGhlIFNJR0hVUCBJIHNlZSB0aGF0IHRoZSBwYWNrZXRzDQogICAgPiBhcmUgYmVpbmcgcHV0IGlu dG8gdGhlIGZpcnN0IHF1ZXVlIG9mIFBvb2wgMSBhcyBmb2xsb3dzOg0KICAgID4NCiAgICA+IFBv b2wgMDogMCAwIDAgMCAwIDAgMCAwDQogICAgPiBQb29sIDE6IDEwIDAgMCAwIDAgMCAwIDANCiAg ICA+IFBvb2wgMjogMCAwIDAgMCAwIDAgMCAwDQogICAgPiBQb29sIDM6IDAgMCAwIDAgMCAwIDAg MA0KICAgID4gUG9vbCA0OiAwIDAgMCAwIDAgMCAwIDANCiAgICA+IFBvb2wgNTogMCAwIDAgMCAw IDAgMCAwDQogICAgPiBQb29sIDY6IDAgMCAwIDAgMCAwIDAgMA0KICAgID4gUG9vbCA3OiAwIDAg MCAwIDAgMCAwIDANCiAgICA+IFBvb2wgODogMCAwIDAgMCAwIDAgMCAwDQogICAgPiBQb29sIDk6 IDAgMCAwIDAgMCAwIDAgMA0KICAgID4gUG9vbCAxMDogMCAwIDAgMCAwIDAgMCAwDQogICAgPiBQ b29sIDExOiAwIDAgMCAwIDAgMCAwIDANCiAgICA+IFBvb2wgMTI6IDAgMCAwIDAgMCAwIDAgMA0K ICAgID4gUG9vbCAxMzogMCAwIDAgMCAwIDAgMCAwDQogICAgPiBQb29sIDE0OiAwIDAgMCAwIDAg MCAwIDANCiAgICA+IFBvb2wgMTU6IDAgMCAwIDAgMCAwIDAgMA0KICAgID4gRmluaXNoZWQgaGFu ZGxpbmcgc2lnbmFsIDENCiAgICA+DQogICAgPiBTaW5jZSB0aGUgcGFja2V0cyBhcmUgYmVpbmcg dGFnZ2VkIHdpdGggUENQIDIgdGhleSBzaG91bGQgYmUgZ2V0dGluZw0KICAgID4gbWFwcGVkIHRv IDNyZCBxdWV1ZSBvZiBQb29sIDEsIHJpZ2h0Pw0KICAgID4NCiAgICA+IEFzIGEgc2FuaXR5IGNo ZWNrLCBJIHRyaWVkIHRoZSBzYW1lIHRlc3QgdXNpbmcgYW4gODI1OTlFUyAyIHBvcnQgMTBHQiBO SUMgYW5kDQogICAgPiB0aGUgcGFja2V0cyBzaG93IHVwIGluIHRoZSBleHBlY3RlZCBxdWV1ZS4g KE5vdGUsIHRvIGdldCBpdCB0byB3b3JrIEkgaGFkDQogICAgPiB0byBtb2RpZnkgdGhlIHZtZHFf ZGNiIGFwcCB0byBzZXQgdGhlIHZtZHEgcG9vbCBNQUNzIHRvIGFsbCBGRuKAmXMpDQogICAgPg0K ICAgID4gSGVyZeKAmXMgdGhhdCBzZXR1cDoNCiAgICA+DQogICAgPiAvb3B0L2RwZGstMTguMDgv dXNlcnRvb2xzL2RwZGstZGV2YmluZC5weSAtLXN0YXR1cy1kZXYgbmV0DQogICAgPg0KICAgID4g TmV0d29yayBkZXZpY2VzIHVzaW5nIERQREstY29tcGF0aWJsZSBkcml2ZXINCiAgICA+ID09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQogICAgPiAwMDAwOmFmOjAw LjAgJzgyNTk5RVMgMTAtR2lnYWJpdCBTRkkvU0ZQKyBOZXR3b3JrIENvbm5lY3Rpb24gMTBmYicg ZHJ2PWlnYl91aW8gdW51c2VkPWl4Z2JlDQogICAgPiAwMDAwOmFmOjAwLjEgJzgyNTk5RVMgMTAt R2lnYWJpdCBTRkkvU0ZQKyBOZXR3b3JrIENvbm5lY3Rpb24gMTBmYicgZHJ2PWlnYl91aW8gdW51 c2VkPWl4Z2JlDQogICAgPg0KICAgID4gTmV0d29yayBkZXZpY2VzIHVzaW5nIGtlcm5lbCBkcml2 ZXINCiAgICA+ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQogICAgPiAwMDAw OjAyOjAwLjAgJ0kzNTAgR2lnYWJpdCBOZXR3b3JrIENvbm5lY3Rpb24gMTUyMScgaWY9ZW5wMnMw ZjAgZHJ2PWlnYiB1bnVzZWQ9aWdiX3VpbyAqQWN0aXZlKg0KICAgID4gMDAwMDowMjowMC4xICdJ MzUwIEdpZ2FiaXQgTmV0d29yayBDb25uZWN0aW9uIDE1MjEnIGlmPWVucDJzMGYxIGRydj1pZ2Ig dW51c2VkPWlnYl91aW8gKkFjdGl2ZSoNCiAgICA+IDAwMDA6M2I6MDAuMCAnRXRoZXJuZXQgQ29u dHJvbGxlciBYNzEwIGZvciAxMEdiRSBTRlArIDE1NzInIGlmPWVucDU5czBmMCBkcnY9aTQwZSB1 bnVzZWQ9aWdiX3Vpbw0KICAgID4gMDAwMDozYjowMC4xICdFdGhlcm5ldCBDb250cm9sbGVyIFg3 MTAgZm9yIDEwR2JFIFNGUCsgMTU3MicgaWY9ZW5wNTlzMGYxIGRydj1pNDBlIHVudXNlZD1pZ2Jf dWlvDQogICAgPiAwMDAwOjNiOjAwLjIgJ0V0aGVybmV0IENvbnRyb2xsZXIgWDcxMCBmb3IgMTBH YkUgU0ZQKyAxNTcyJyBpZj1lbnA1OXMwZjIgZHJ2PWk0MGUgdW51c2VkPWlnYl91aW8NCiAgICA+ IDAwMDA6M2I6MDAuMyAnRXRoZXJuZXQgQ29udHJvbGxlciBYNzEwIGZvciAxMEdiRSBTRlArIDE1 NzInIGlmPWVucDU5czBmMyBkcnY9aTQwZSB1bnVzZWQ9aWdiX3Vpbw0KICAgID4NCiAgICA+IE90 aGVyIE5ldHdvcmsgZGV2aWNlcw0KICAgID4gPT09PT09PT09PT09PT09PT09PT09DQogICAgPiA8 bm9uZT4NCiAgICA+DQogICAgPiBzdWRvIC4vdm1kcV9kY2JfYXBwIC1sIDEgLS0gLXAzIC0tbmIt cG9vbHMgMTYgLS1uYi10Y3MgOCAtcCAzDQogICAgPiBFQUw6IERldGVjdGVkIDgwIGxjb3JlKHMp DQogICAgPiBFQUw6IERldGVjdGVkIDIgTlVNQSBub2Rlcw0KICAgID4gRUFMOiBNdWx0aS1wcm9j ZXNzIHNvY2tldCAvdmFyL3J1bi9kcGRrL3J0ZS9tcF9zb2NrZXQNCiAgICA+IEVBTDogUHJvYmlu ZyBWRklPIHN1cHBvcnQuLi4NCiAgICA+IEVBTDogUENJIGRldmljZSAwMDAwOjAyOjAwLjAgb24g TlVNQSBzb2NrZXQgMA0KICAgID4gRUFMOiAgIHByb2JlIGRyaXZlcjogODA4NjoxNTIxIG5ldF9l MTAwMF9pZ2INCiAgICA+IEVBTDogUENJIGRldmljZSAwMDAwOjAyOjAwLjEgb24gTlVNQSBzb2Nr ZXQgMA0KICAgID4gRUFMOiAgIHByb2JlIGRyaXZlcjogODA4NjoxNTIxIG5ldF9lMTAwMF9pZ2IN CiAgICA+IEVBTDogUENJIGRldmljZSAwMDAwOjNiOjAwLjAgb24gTlVNQSBzb2NrZXQgMA0KICAg ID4gRUFMOiAgIHByb2JlIGRyaXZlcjogODA4NjoxNTcyIG5ldF9pNDBlDQogICAgPiBFQUw6IFBD SSBkZXZpY2UgMDAwMDozYjowMC4xIG9uIE5VTUEgc29ja2V0IDANCiAgICA+IEVBTDogICBwcm9i ZSBkcml2ZXI6IDgwODY6MTU3MiBuZXRfaTQwZQ0KICAgID4gRUFMOiBQQ0kgZGV2aWNlIDAwMDA6 M2I6MDAuMiBvbiBOVU1BIHNvY2tldCAwDQogICAgPiBFQUw6ICAgcHJvYmUgZHJpdmVyOiA4MDg2 OjE1NzIgbmV0X2k0MGUNCiAgICA+IEVBTDogUENJIGRldmljZSAwMDAwOjNiOjAwLjMgb24gTlVN QSBzb2NrZXQgMA0KICAgID4gRUFMOiAgIHByb2JlIGRyaXZlcjogODA4NjoxNTcyIG5ldF9pNDBl DQogICAgPiBFQUw6IFBDSSBkZXZpY2UgMDAwMDphZjowMC4wIG9uIE5VTUEgc29ja2V0IDENCiAg ICA+IEVBTDogICBwcm9iZSBkcml2ZXI6IDgwODY6MTBmYiBuZXRfaXhnYmUNCiAgICA+IEVBTDog UENJIGRldmljZSAwMDAwOmFmOjAwLjEgb24gTlVNQSBzb2NrZXQgMQ0KICAgID4gRUFMOiAgIHBy b2JlIGRyaXZlcjogODA4NjoxMGZiIG5ldF9peGdiZQ0KICAgID4gdm1kcSBxdWV1ZSBiYXNlOiAw IHBvb2wgYmFzZSAwDQogICAgPiBQb3J0IDAgTUFDOiAwMCAxYiAyMSBiZiA3MSAyNA0KICAgID4g UG9ydCAwIHZtZHEgcG9vbCAwIHNldCBtYWMgZmY6ZmY6ZmY6ZmY6ZmY6ZmYNCiAgICA+IFBvcnQg MCB2bWRxIHBvb2wgMSBzZXQgbWFjIGZmOmZmOmZmOmZmOmZmOmZmDQogICAgPiBQb3J0IDAgdm1k cSBwb29sIDIgc2V0IG1hYyBmZjpmZjpmZjpmZjpmZjpmZg0KICAgID4gUG9ydCAwIHZtZHEgcG9v bCAzIHNldCBtYWMgZmY6ZmY6ZmY6ZmY6ZmY6ZmYNCiAgICA+IFBvcnQgMCB2bWRxIHBvb2wgNCBz ZXQgbWFjIGZmOmZmOmZmOmZmOmZmOmZmDQogICAgPiBQb3J0IDAgdm1kcSBwb29sIDUgc2V0IG1h YyBmZjpmZjpmZjpmZjpmZjpmZg0KICAgID4gUG9ydCAwIHZtZHEgcG9vbCA2IHNldCBtYWMgZmY6 ZmY6ZmY6ZmY6ZmY6ZmYNCiAgICA+IFBvcnQgMCB2bWRxIHBvb2wgNyBzZXQgbWFjIGZmOmZmOmZm OmZmOmZmOmZmDQogICAgPiBQb3J0IDAgdm1kcSBwb29sIDggc2V0IG1hYyBmZjpmZjpmZjpmZjpm ZjpmZg0KICAgID4gUG9ydCAwIHZtZHEgcG9vbCA5IHNldCBtYWMgZmY6ZmY6ZmY6ZmY6ZmY6ZmYN CiAgICA+IFBvcnQgMCB2bWRxIHBvb2wgMTAgc2V0IG1hYyBmZjpmZjpmZjpmZjpmZjpmZg0KICAg ID4gUG9ydCAwIHZtZHEgcG9vbCAxMSBzZXQgbWFjIGZmOmZmOmZmOmZmOmZmOmZmDQogICAgPiBQ b3J0IDAgdm1kcSBwb29sIDEyIHNldCBtYWMgZmY6ZmY6ZmY6ZmY6ZmY6ZmYNCiAgICA+IFBvcnQg MCB2bWRxIHBvb2wgMTMgc2V0IG1hYyBmZjpmZjpmZjpmZjpmZjpmZg0KICAgID4gUG9ydCAwIHZt ZHEgcG9vbCAxNCBzZXQgbWFjIGZmOmZmOmZmOmZmOmZmOmZmDQogICAgPiBQb3J0IDAgdm1kcSBw b29sIDE1IHNldCBtYWMgZmY6ZmY6ZmY6ZmY6ZmY6ZmYNCiAgICA+IHZtZHEgcXVldWUgYmFzZTog MCBwb29sIGJhc2UgMA0KICAgID4gUG9ydCAxIE1BQzogMDAgMWIgMjEgYmYgNzEgMjYNCiAgICA+ IFBvcnQgMSB2bWRxIHBvb2wgMCBzZXQgbWFjIGZmOmZmOmZmOmZmOmZmOmZmDQogICAgPiBQb3J0 IDEgdm1kcSBwb29sIDEgc2V0IG1hYyBmZjpmZjpmZjpmZjpmZjpmZg0KICAgID4gUG9ydCAxIHZt ZHEgcG9vbCAyIHNldCBtYWMgZmY6ZmY6ZmY6ZmY6ZmY6ZmYNCiAgICA+IFBvcnQgMSB2bWRxIHBv b2wgMyBzZXQgbWFjIGZmOmZmOmZmOmZmOmZmOmZmDQogICAgPiBQb3J0IDEgdm1kcSBwb29sIDQg c2V0IG1hYyBmZjpmZjpmZjpmZjpmZjpmZg0KICAgID4gUG9ydCAxIHZtZHEgcG9vbCA1IHNldCBt YWMgZmY6ZmY6ZmY6ZmY6ZmY6ZmYNCiAgICA+IFBvcnQgMSB2bWRxIHBvb2wgNiBzZXQgbWFjIGZm OmZmOmZmOmZmOmZmOmZmDQogICAgPiBQb3J0IDEgdm1kcSBwb29sIDcgc2V0IG1hYyBmZjpmZjpm ZjpmZjpmZjpmZg0KICAgID4gUG9ydCAxIHZtZHEgcG9vbCA4IHNldCBtYWMgZmY6ZmY6ZmY6ZmY6 ZmY6ZmYNCiAgICA+IFBvcnQgMSB2bWRxIHBvb2wgOSBzZXQgbWFjIGZmOmZmOmZmOmZmOmZmOmZm DQogICAgPiBQb3J0IDEgdm1kcSBwb29sIDEwIHNldCBtYWMgZmY6ZmY6ZmY6ZmY6ZmY6ZmYNCiAg ICA+IFBvcnQgMSB2bWRxIHBvb2wgMTEgc2V0IG1hYyBmZjpmZjpmZjpmZjpmZjpmZg0KICAgID4g UG9ydCAxIHZtZHEgcG9vbCAxMiBzZXQgbWFjIGZmOmZmOmZmOmZmOmZmOmZmDQogICAgPiBQb3J0 IDEgdm1kcSBwb29sIDEzIHNldCBtYWMgZmY6ZmY6ZmY6ZmY6ZmY6ZmYNCiAgICA+IFBvcnQgMSB2 bWRxIHBvb2wgMTQgc2V0IG1hYyBmZjpmZjpmZjpmZjpmZjpmZg0KICAgID4gUG9ydCAxIHZtZHEg cG9vbCAxNSBzZXQgbWFjIGZmOmZmOmZmOmZmOmZmOmZmDQogICAgPg0KICAgID4gTm93IHdoZW4g SSBzZW5kIHRoZSBTSUdIVVAsIEkgc2VlIHRoZSBwYWNrZXRzIGJlaW5nIHJvdXRlZCB0bw0KICAg ID4gdGhlIGV4cGVjdGVkIHF1ZXVlOg0KICAgID4NCiAgICA+IFBvb2wgMDogMCAwIDAgMCAwIDAg MCAwDQogICAgPiBQb29sIDE6IDAgMCA1OCAwIDAgMCAwIDANCiAgICA+IFBvb2wgMjogMCAwIDAg MCAwIDAgMCAwDQogICAgPiBQb29sIDM6IDAgMCAwIDAgMCAwIDAgMA0KICAgID4gUG9vbCA0OiAw IDAgMCAwIDAgMCAwIDANCiAgICA+IFBvb2wgNTogMCAwIDAgMCAwIDAgMCAwDQogICAgPiBQb29s IDY6IDAgMCAwIDAgMCAwIDAgMA0KICAgID4gUG9vbCA3OiAwIDAgMCAwIDAgMCAwIDANCiAgICA+ IFBvb2wgODogMCAwIDAgMCAwIDAgMCAwDQogICAgPiBQb29sIDk6IDAgMCAwIDAgMCAwIDAgMA0K ICAgID4gUG9vbCAxMDogMCAwIDAgMCAwIDAgMCAwDQogICAgPiBQb29sIDExOiAwIDAgMCAwIDAg MCAwIDANCiAgICA+IFBvb2wgMTI6IDAgMCAwIDAgMCAwIDAgMA0KICAgID4gUG9vbCAxMzogMCAw IDAgMCAwIDAgMCAwDQogICAgPiBQb29sIDE0OiAwIDAgMCAwIDAgMCAwIDANCiAgICA+IFBvb2wg MTU6IDAgMCAwIDAgMCAwIDAgMA0KICAgID4gRmluaXNoZWQgaGFuZGxpbmcgc2lnbmFsIDENCiAg ICA+DQogICAgPiBXaGF0IGFtIEkgbWlzc2luZz8NCiAgICA+DQogICAgPiBUaGFua3lvdSBpbiBh ZHZhbmNlLA0KICAgID4gLS1NaWtlDQogICAgPg0KICAgID4NCg0KDQoNCg0KDQoNCg==