From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 56695A3160 for ; Thu, 10 Oct 2019 23:12:10 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id DFEDD1E91E; Thu, 10 Oct 2019 23:12:09 +0200 (CEST) Received: from NAM04-CO1-obe.outbound.protection.outlook.com (mail-eopbgr690116.outbound.protection.outlook.com [40.107.69.116]) by dpdk.org (Postfix) with ESMTP id 121881E91C for ; Thu, 10 Oct 2019 23:12:08 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=H7FgCrrp38GwSXzqhPogMfGmg25epMfgfHzvukx1AIAmypKMHHiN/EPuOanZqGF0zYX+Dz819fWuZCoetemL58BL4vRWnSU5lt7gkLm95gFcDynsJU/2Wkr73KkOBawauXk3/Talg8+yliJzJhQHEe0HGJYucwF2EngIUh69p3Zwm0dz6PcPJaChNgl+JXIY2VVOXFlHJuisTCpTTjtkBYgAi1Wv+m+XNx5Oj6F6bCb13uutGTSbrSAGcStTKbQqJCaipVWCJvR0HSO2ZS7NNpXhWK6x0vMn4wBBva1Jn48/8YU/Ji2xvT6bRuNJPRxnQqMw71h5wV9TTd6CcgzejQ== 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=eOat+nA5ZM/sLeFf17si2L2DNhFfairRSTroCz4f1po=; b=i31WPe8iyukjL7GrMXoqu1L3MOkStooW9nSatPQqFbDUL4CNATPKaZCas85D75G5TNl+rQVg2wMDBzFtCXA30zjEftXykjRi75oRbcEk5DDVaqlQbCh31GeudnNj3lVe8nDTcHlcxZEdCjEFBGZ40oVc0mBfUKxbbLpTCE+Z8aA+w/s8P1GfzRLSTjhXgoTTiurhWv48ie655ygWseYiMiiqXhGAGTJOFtQooDqbNALv3JOmakTZM6WMoJh5V4+eYNvKbRTNeGo2RzNb9hiev65qaAMDdjtki/YB7aRu8q6A1quwqG03xDtq7c3tn5PAVBkzvxoOE4i2SiQdpBerrQ== 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=eOat+nA5ZM/sLeFf17si2L2DNhFfairRSTroCz4f1po=; b=MCF0G3yjtEtIW3eeJwPI3D03gHN6VuzgxI2iLKYXUWrN4ISFPsb6eZ09g538gp5Hua0Ot4T86w/WsOKGmph30CZilFfa6jCMTwQ48y05/UqExsFvmXe5kEkxV0QU2ePFD0NEJi+BMSfPariqi64FilbY81W545WttSlKuEAXgqA= Received: from BYAPR17MB2312.namprd17.prod.outlook.com (52.135.221.13) by BYAPR17MB2085.namprd17.prod.outlook.com (52.135.218.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Thu, 10 Oct 2019 21:12:05 +0000 Received: from BYAPR17MB2312.namprd17.prod.outlook.com ([fe80::a025:76a8:5530:467a]) by BYAPR17MB2312.namprd17.prod.outlook.com ([fe80::a025:76a8:5530:467a%5]) with mapi id 15.20.2347.016; Thu, 10 Oct 2019 21:12:05 +0000 From: Mike DeVico To: "Zhang, Helin" , Jeff Weeks , Thomas Monjalon CC: "users@dpdk.org" , "Xing, Beilei" , "Zhang, Qi Z" , "Richardson, Bruce" , "Ananyev, Konstantin" , "Yigit, Ferruh" , "Zhang, Xiao" , "Wong1, Samuel" , Kobi Cohen-Arazi Thread-Topic: [dpdk-users] [dpdk-dev] Issue with DCB with X710 Quad 10Gb NIC Thread-Index: AQHVf69dfdDnmhWPYkSqh4wSUMObMQ== Date: Thu, 10 Oct 2019 21:12:04 +0000 Message-ID: <600C2374-1281-49D0-98CE-D2D04E33F872@xcom-tech.com> 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: 7b322a9f-a3a1-402b-6332-08d74dc68090 x-ms-traffictypediagnostic: BYAPR17MB2085:|BYAPR17MB2085: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:67; x-forefront-prvs: 018632C080 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(4636009)(376002)(346002)(136003)(366004)(39830400003)(396003)(189003)(199004)(504964003)(51874003)(13464003)(51234002)(33656002)(14454004)(7736002)(6116002)(71190400001)(508600001)(966005)(7416002)(6306002)(54896002)(6512007)(9686003)(4326008)(3846002)(5024004)(256004)(8936002)(8676002)(54906003)(316002)(2906002)(110136005)(81156014)(14444005)(81166006)(71200400001)(45080400002)(26005)(53546011)(6506007)(186003)(102836004)(25786009)(66066001)(6486002)(30864003)(86362001)(99286004)(476003)(486006)(6436002)(76116006)(66946007)(66476007)(66556008)(64756008)(66446008)(229853002)(5660300002)(36756003)(6246003)(107886003)(579004)(559001)(569006); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR17MB2085; 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: BCL:0; x-microsoft-antispam-message-info: f9AsyT144yqQh1y+IuB7RMUvlE/YBG/xMiInlu4SL0uRRNTR7hXKoeXscFQ9tvFED0wooKHyv4/R385Xf+BD9fe7BdiF612wzUp/rK21ulcLhbTHa+kF9y9PfBsxoLRfOGchvtG0VFPXO8UcqAACL9uD52b7yOyGG9+iN4Jkl/JUV/n5pbeIXjQxezVqOYiRKeZzF5smt8wOucZUL6qjSRjLmAIyC79I9YfjXXSzSNE2RBFESStNPJq3DGFZXGLdFeGkR6n3evFnYj2dZnxWZcZUFfWNwT4mEYhqa+/u9KxZ8a+8PrZklBXguehV05cqewGJ/FQ2pgEnI9o0xewwfsMPzRir4v6R6rMzgDtzDAEztk+JjDpgUSuAFRMsDZFrkk4t3hMiT8sP2cJlfKiudqMoeQ+x29NHvE9wKf7uqB0= MIME-Version: 1.0 X-OriginatorOrg: xcom-labs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7b322a9f-a3a1-402b-6332-08d74dc68090 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Oct 2019 21:12:05.0375 (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: pJZrQ41UIkdnXxCBD5BlIVLSPLo5asnzlVmTECYYUxUZb87Ae0L6lYII7oS7rQNjDdmXDrr+MIE8qdP0jJFxpg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR17MB2085 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: Re: [dpdk-users] [dpdk-dev] Issue with DCB with X710 Quad 10Gb NIC X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org Sender: "users" SSB3YXMgYWxzbyBhYmxlIHJlcHJvZHVjZSB0aGUgc2FtZSBpc3N1ZSBieSBjb25uZWN0aW5nIGFu IGFjdHVhbCBGZXJyeWJyaWRnZSB0byBvbmUgcG9ydCAoMDAwMDo4Mi4wKQ0KDQphbmQgdGhlbiB1 c2UgdGhlIHZtZHFfZGNiIGFwcCB0byByZWNlaXZlIGFuZCBmb3J3YXJkIHRoZSBwYWNrZXQgdG8g YW5vdGhlciBwb3J0ICgwMDAwOjgyLjEpDQoNCndoaWNoIEkgaGF2ZSBjb25uZWN0ZWQgdmlhIGEg cGFzc2l2ZSBjb3BwZXIgY2FibGUgdG8gYSB0aGlyZCBwb3J0ICgwMDAwOjgyLjIpIHdoaWNoIEkg dGhlbiByZWFkDQoNCnVzaW5nIG15IHJ4dGVzdCBhcHAuDQoNCg0KDQpTbyBpdCBsb29rcyBsaWtl IHRoaXM6DQoNCg0KDQpGZXJyeWJyaWRnZSAtLSA+IFBvcnQgMDAwMDo4Mi4wIC0tPiB2bWRxX2Rj YiAtLT4gMDAwMDo4Mi4xIC0tPiBwYXNzaXZlIGNvcHBlciBjYWJsZSBkaXJlY3RseSBjb25uZWN0 ZWQgdG8gLS0+IDAwMDA6ODIuMiAtLT4gcnh0ZXN0IGFwcC4NCg0KDQoNClBhY2tldCByZWNlaXZl ZCBieSB0aGUgdm1kcV9kY2IgYXBwIChvbiAwMDAwOjgyOjAwLjApDQoNCg0KDQpSWCBQYWNrZXQg YXQgWzB4N2Y0Nzc3ODc5N2MwXSwgbGVuPTYwDQoNCjAwMDAwMDAwOiAwMiAwMCAwMCAwMCAwMCAw MSBFOCBFQSA2QSAyNyBCOCBGQSA4MSAwMCA0MCAwMSB8IC4uLi4uLi4uaicuLi4uQC4NCg0KMDAw MDAwMTA6IDA4IDAwIDAwIDA5IDAwIDAwIDAwIDAwIDAwIDAxIDgwIDg2IDM2IDAwIDAxIDBGIHwg Li4uLi4uLi4uLi4uNi4uLg0KDQowMDAwMDAyMDogMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg MDAgMDAgMDAgMDAgMDAgMDAgMDAgfCAuLi4uLi4uLi4uLi4uLi4uDQoNCjAwMDAwMDMwOiAwMCAw MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCB8ICB8ICB8ICB8ICB8IC4uLi4uLi4uLi4u Lg0KDQpGb3J3YXJkaW5nIHRvIHF1ZXVlOiA3NCAoUG9ydCAwMDAwOjgyLjAwLjEpDQoNCg0KDQpQ YWNrZXQgYXMgc2VlbiBmcm9tIG15IHNpbXBsZSByeHRlc3QgYXBwIGxpc3RlbmluZyBvbiBQb3J0 IDAwMDA6ODIuMDAuMi4NCg0KDQoNCmR1bXAgbWJ1ZiBhdCAweDdmODEzZWFiNGUwMCwgaW92YT1k ZmVhYjRlODAsIGJ1Zl9sZW49MjE3Ng0KDQogIHBrdF9sZW49NjAsIG9sX2ZsYWdzPTE4MCwgbmJf c2Vncz0xLCBpbl9wb3J0PTANCg0KICBzZWdtZW50IGF0IDB4N2Y4MTNlYWI0ZTAwLCBkYXRhPTB4 N2Y4MTNlYWI0ZjAwLCBkYXRhX2xlbj02MA0KDQogIER1bXAgZGF0YSBhdCBbMHg3ZjgxM2VhYjRm MDBdLCBsZW49NjANCg0KMDAwMDAwMDA6IDAyIDAwIDAwIDAwIDAwIDAxIEU4IEVBIDZBIDI3IEI4 IEZBIDgxIDAwIDAwIDAxIHwgLi4uLi4uLi5qJy4uLi4uLg0KDQowMDAwMDAxMDogMDggMDAgMDAg MDkgMDAgMDAgMDAgMDAgMDAgMDEgODAgODYgMzYgMDAgMDEgMEYgfCAuLi4uLi4uLi4uLi42Li4u DQoNCjAwMDAwMDIwOiAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw MCAwMCB8IC4uLi4uLi4uLi4uLi4uLi4NCg0KMDAwMDAwMzA6IDAwIDAwIDAwIDAwIDAwIDAwIDAw IDAwIDAwIDAwIDAwIDAwIHwgIHwgIHwgIHwgIHwgLi4uLi4uLi4uLi4uDQoNCg0KDQpXaHkgZG9l cyB0aGUgdHJhbnNtaXR0ZWQgcGFja2V0IGdvIG91dCB3aXRoIHRoZSBQQ1AvREVJIHBvcnRpb24g b2YgdGhlIFZMQU4gdGFnDQoNCnplcm9lZCBvdXQgYW5kIHdoYXQgZG8gSSBuZWVkIHRvIGNvbmZp Z3VyZSB0byBwcmV2ZW50IHRoaXMgZnJvbSBoYXBwZW5pbmc/DQoNCg0KDQpUaGFua3MhDQoNCi0t TWlrZQ0KDQoNCg0KDQoNCu+7v09uIDEwLzMvMTksIDQ6NTYgUE0sICJ1c2VycyBvbiBiZWhhbGYg b2YgTWlrZSBEZVZpY28iIDx1c2Vycy1ib3VuY2VzQGRwZGsub3JnIG9uIGJlaGFsZiBvZiBtZGV2 aWNvQHhjb20tbGFicy5jb20+IHdyb3RlOg0KDQoNCg0KICAgIFtFWFRFUk5BTCBTRU5ERVJdDQoN Cg0KDQogICAgSSBzZXQgdXAgYSBiYXNpYyBsb29wYmFjayB0ZXN0IGJ5IGNvbm5lY3RpbmcgdHdv IHBvcnRzIG9mDQoNCg0KDQogICAgdGhlIHNhbWUgWDcxMCBOSUMgd2l0aCBhIDEwRyBwYXNzaXZl IGNvcHBlciBjYWJsZS4NCg0KDQoNCg0KDQoNCg0KICAgIEluIG15IGNhc2UsIHRoZSB0d28gcG9y dHMgbWFwIHRvIFBDSSBhZGRyZXNzZXMNCg0KDQoNCiAgICAwMDAwOjgyOjAwLjAgYW5kIDAwMDA6 ODI6MDAuMS4gMDAwMDo4MjowMC4wIGlzIGJvdW5kDQoNCg0KDQogICAgdG8gaWdiX3VpbyBhbmQg LjEgaXMgbGVmdCBib3VuZCB0byB0aGUga2VybmVsIGRyaXZlciAoaTQwZSkNCg0KDQoNCiAgICB3 aGljaCBpcyBtYXBwZWQgdG8gbGludXggZXRoIGlmYWNlIHA0cDEuDQoNCg0KDQoNCg0KDQoNCiAg ICBJIHRoZW4gY3JlYXRlZCBhIHNpbXBsZSB0eHRlc3QgYXBwIChzZWUgYXR0YWNoZWQpIGJhc2Vk IG9uIHRoZQ0KDQoNCg0KICAgIHZtZHFfZGNiIGV4YW1wbGUgYXBwIHRoYXQgc2VuZHMgb3V0IGEg Zml4ZWQgcGFja2V0IG9uY2UgcGVyDQoNCg0KDQogICAgc2Vjb25kIG92ZXIgYSBzcGVjaWZpZWQg cG9ydC4gSXQgYWxzbyBwcmludHMgb3V0IHRoZSBwYWNrZXQgZWFjaA0KDQoNCg0KICAgIHRpbWUg aXQgc2VuZHMgaXQuDQoNCg0KDQoNCg0KDQoNCiAgICBJIHJ1biB0eHRlc3QgYXMgZm9sbG93czoN Cg0KDQoNCg0KDQoNCg0KICAgIHN1ZG8gLi90eHRlc3QgLXcgMDAwMDo4MjowMC4wIC1jIDB4Mw0K DQoNCg0KDQoNCg0KDQogICAgVFggUGFja2V0IGF0IFsweDdmYTQwN2MyZWU4MF0sIGxlbj02MA0K DQoNCg0KICAgIDAwMDAwMDAwOiAwMCAwMCBBRSBBRSAwMCAwMCBFOCBFQSA2QSAyNyBCOCBGOSA4 MSAwMCA0MCAwMSB8IC4uLi4uLi4uaicuLi4uQC4NCg0KDQoNCiAgICAwMDAwMDAxMDogMDggMDAg MDAgMDggMDAgMDAgMDAgMDAgQUEgQkIgQ0MgREQgMDAgMDAgMDAgMDAgfCAuLi4uLi4uLi4uLi4u Li4uDQoNCg0KDQogICAgMDAwMDAwMjA6IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAw IDAwIDAwIDAwIDAwIDAwIHwgLi4uLi4uLi4uLi4uLi4uLg0KDQoNCg0KICAgIDAwMDAwMDMwOiAw MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCB8ICB8ICB8ICB8ICB8IC4uLi4uLi4u Li4uLg0KDQoNCg0KDQoNCg0KDQogICAgLi4uDQoNCg0KDQoNCg0KDQoNCiAgICBOb3RlIHRoZSBi eXRlIHNob3duIGluIHJlZC4gVGhpcyBjb3JyZXNwb25kcyB0byB0aGUgUENQIGZpZWxkIGluIHRo ZSBWTEFOIGhlYWRlci4NCg0KDQoNCg0KDQoNCg0KICAgIEkgdGhlbiBydW4gdGNwZHVtcCBvbiBw MnA0ICh0aGUgcmVjZWl2aW5nIGVuZCBvZiB0aGUgbG9vcGJhY2spIGFzIHNob3duOg0KDQoNCg0K DQoNCg0KDQogICAgc3VkbyB0Y3BkdW1wIC14eGkgcDRwMg0KDQoNCg0KDQoNCg0KDQogICAgMTk6 MDI6MDguMTI0Njk0IElQMA0KDQoNCg0KICAgICAgICAgICAgMHgwMDAwOiAgMDAwMCBhZWFlIDAw MDAgZThlYSA2YTI3IGI4ZjkgODEwMCAwMDAxDQoNCg0KDQogICAgICAgICAgICAweDAwMTA6ICAw ODAwIDAwMDggMDAwMCAwMDAwIGFhYmIgY2NkZCAwMDAwIDAwMDANCg0KDQoNCiAgICAgICAgICAg IDB4MDAyMDogIDAwMDAgMDAwMCAwMDAwIDAwMDAgMDAwMCAwMDAwIDAwMDAgMDAwMA0KDQoNCg0K ICAgICAgICAgICAgMHgwMDMwOiAgMDAwMCAwMDAwIDAwMDAgMDAwMCAwMDAwIDAwMDANCg0KDQoN CiAgICAuLi4NCg0KDQoNCg0KDQoNCg0KICAgIE9uY2UgYWdhaW4sIG5vdGUgdGhlIFBDUCBieXRl IHNob3duIGluIHJlZC4gVGhlIHNvdXJjZSBvZiBteQ0KDQoNCg0KICAgIHByb2JsZW0gd291bGQg YXBwZWFyIHRvIGJlIHRoYXQgdGhlIFBDUCBmaWVsZCBpcyBzb21laG93IGdldHRpbmcNCg0KDQoN CiAgICBzZXQgdG8gMCBldmVuIHRob3VnaCBpdOKAmXMgYmVpbmcgcGFzc2VkIHRvIHJ0ZV9ldGhf dHhfYnVyc3QgYXMgMHg0MC4NCg0KDQoNCiAgICBIZXJl4oCZcyB0aGUgc2VjdGlvbiBvZiB0aGUg Y29kZSBpbiBteSBtYWluLmMuDQoNCg0KDQoNCg0KDQoNCiAgICBsY29yZV9tYWluKHZvaWQgKmFy ZykNCg0KDQoNCiAgICB7DQoNCg0KDQogICAgICAgIHVpbnQzMl90IGxjb3JlX2lkID0gcnRlX2xj b3JlX2lkKCk7DQoNCg0KDQoNCg0KDQoNCiAgICAgICAgc3RydWN0IHJ0ZV9tZW1wb29sICptYnVm X3Bvb2wgPSAoc3RydWN0IHJ0ZV9tZW1wb29sKilhcmc7DQoNCg0KDQoNCg0KDQoNCiAgICAgICAg UlRFX0xPRyhJTkZPLCBUWFRFU1QsICJ0eCBlbnRlcmluZyBtYWluIGxvb3Agb24gbGNvcmUgJXVc biIsIGxjb3JlX2lkKTsNCg0KDQoNCg0KDQoNCg0KICAgICAgICBzdGF0aWMgY29uc3QgdWludDhf dCB0eF9kYXRhW10gPSB7DQoNCg0KDQogICAgICAgICAgICAgMHgwMCwgMHgwMCwgMHhBRSwgMHhB RSwgMHgwMCwgMHgwMCwgMHhFOCwgMHhFQSwgMHg2QSwgMHgyNywgMHhCOCwgMHhGOSwgMHg4MSwg MHgwMCwgMHg0MCwgMHgwMSwNCg0KDQoNCiAgICAgICAgICAgICAweDA4LCAweDAwLCAweDAwLCAw eDA4LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweEFBLCAweEJCLCAweENDLCAweERELCAweDAw LCAweDAwLCAweDAwLCAweDAwLA0KDQoNCg0KICAgICAgICAgICAgIDB4MDAsIDB4MDAsIDB4MDAs IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4 MDAsIDB4MDAsIDB4MDAsIDB4MDAsDQoNCg0KDQogICAgICAgICAgICAgMHgwMCwgMHgwMCwgMHgw MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMA0K DQoNCg0KICAgICAgICB9Ow0KDQoNCg0KDQoNCg0KDQogICAgICAgIHN0cnVjdCBydGVfbWJ1Ziog dHhfcGt0ICAgICAgPSBydGVfcGt0bWJ1Zl9hbGxvYyhtYnVmX3Bvb2wpOw0KDQoNCg0KICAgICAg ICB1aW50OF90KiAgICAgICAgIHR4X3BrdF9kcHRyID0gKHVpbnQ4X3QgKikgcnRlX3BrdG1idWZf YXBwZW5kKHR4X3BrdCwgc2l6ZW9mKHR4X2RhdGEpKTsNCg0KDQoNCiAgICAgICAgbWVtY3B5KHR4 X3BrdF9kcHRyLHR4X2RhdGEsc2l6ZW9mKHR4X2RhdGEpKTsNCg0KDQoNCiAgICAgICAgY29uc3Qg dWludDhfdCogZHB0ciA9IHJ0ZV9wa3RtYnVmX210b2QodHhfcGt0LHVpbnQ4X3QqKTsNCg0KDQoN Cg0KDQoNCg0KICAgICAgICB3aGlsZSAoIWZvcmNlX3F1aXQpIHsNCg0KDQoNCiAgICAgICAgICAg IHVpbnQzMl90IG5iX3J4ID0gcnRlX2V0aF90eF9idXJzdCgwLCAwLCAmdHhfcGt0LCAxKTsNCg0K DQoNCiAgICAgICAgICAgaWYgKG5iX3J4ID09IDEpIHsNCg0KDQoNCiAgICAgICAgICAgICAgICBy dGVfaGV4ZHVtcChzdGRvdXQsICJUWCBQYWNrZXQiLCBkcHRyLA0KDQoNCg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHJ0ZV9wa3RtYnVmX2RhdGFfbGVuKHR4X3BrdCkpOw0KDQoNCg0KICAg ICAgICAgICAgfQ0KDQoNCg0KICAgICAgICAgICAgc2xlZXAoMSk7DQoNCg0KDQogICAgICAgIH0N Cg0KDQoNCiAgICAgICAgcmV0dXJuIDA7DQoNCg0KDQogICAgfQ0KDQoNCg0KDQoNCg0KDQogICAg QXMgY2FuIGJlIHNlZW4sIHRoZSBwYWNrZXQgaXMgZml4ZWQgYW5kIGl0IGlzIGR1bXBlZCBpbW1l ZGlhdGVseQ0KDQoNCg0KICAgIGFmdGVyIGJlaW5nIHNlbnQsIHNvIHdoeSBpcyB0aGUgUENQIGZp ZWxkIGdvaW5nIG91dCBvdmVyIHRoZSB3aXJlDQoNCg0KDQogICAgYXMgYSAwPw0KDQoNCg0KDQoN Cg0KDQogICAgRm9yIHJlZmVyZW5jZSwgSeKAmW0gdXNpbmcgZHBkayB2ZXJzaW9uIDE4LjA4IGFu ZCB0aGUgb25seSBjb25maWcgY2hhbmdlDQoNCg0KDQogICAgaXMgdG8gc2V0IENPTkZJR19SVEVf TElCUlRFX0k0MEVfUVVFVUVfTlVNX1BFUl9WTT04IChmcm9tIHRoZSBkZWZhdWx0IDQpLg0KDQoN Cg0KICAgIEkgZGlkIHRoaXMgYmVjYXVzZSBvdXIgYWN0dWFsIGFwcGxpY2F0aW9uIHJlcXVpcmVz IHRoZSBSWCB0byBiZSBjb25maWd1cmVkIHdpdGgNCg0KDQoNCiAgICAxNiBwb29scyB3aXRoIDgg VENzIHF1ZXVlcyBwZXIgcG9vbCBhbmQgSSB3YW50ZWQgdG8gcmVzZW1ibGUgdGhlIHRhcmdldA0K DQoNCg0KICAgIGNvbmZpZyBhcyBjbG9zZWx5IGFzIHBvc3NpYmxlLg0KDQoNCg0KDQoNCg0KDQog ICAgQW55IGluc2lnaHQvYXNzaXN0YW5jZSB3b3VsZCBiZSBncmVhdGx5IGFwcHJlY2lhdGVkLg0K DQoNCg0KDQoNCg0KDQogICAgVGhhbmsgeW91IGluIGFkdmFuY2UuDQoNCg0KDQogICAgLS1NaWtl DQoNCg0KDQoNCg0KDQoNCiAgICBPbiA5LzI5LzE5LCA3OjIyIFBNLCAiWmhhbmcsIEhlbGluIiA8 aGVsaW4uemhhbmdAaW50ZWwuY29tPiB3cm90ZToNCg0KDQoNCg0KDQoNCg0KICAgICAgICBbRVhU RVJOQUwgU0VOREVSXQ0KDQoNCg0KDQoNCg0KDQogICAgICAgIEhpIE1pa2UNCg0KDQoNCg0KDQoN Cg0KICAgICAgICBUaGVyZSB5b3UgbmVlZCB0byB0cnkgdG8gdXNlIHRoZSBleGFtcGxlIGFwcGxp Y2F0aW9ucyAoZS5nLiB0ZXN0cG1kKSB0byByZXByb2R1Y2UgeW91ciBpc3N1ZS4gVGhlbiBzZW5k IG91dCB0aGUgZGV0YWlsZWQgaW5mb3JtYXRpb24gdG8gdGhlIG1haW50YWluZXJzLiBUaGFua3Mh DQoNCg0KDQoNCg0KDQoNCiAgICAgICAgUmVnYXJkcywNCg0KDQoNCiAgICAgICAgSGVsaW4NCg0K DQoNCg0KDQoNCg0KICAgICAgICAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KDQoNCg0KICAg ICAgICBGcm9tOiBNaWtlIERlVmljbyBbbWFpbHRvOm1kZXZpY29AeGNvbS1sYWJzLmNvbV0NCg0K DQoNCiAgICAgICAgU2VudDogVGh1cnNkYXksIFNlcHRlbWJlciAyNiwgMjAxOSA5OjMyIFBNDQoN Cg0KDQogICAgICAgIFRvOiBaaGFuZywgSGVsaW4gPGhlbGluLnpoYW5nQGludGVsLmNvbT47IEpl ZmYgV2Vla3MgPGp3ZWVrc0BzYW5kdmluZS5jb20+OyBUaG9tYXMgTW9uamFsb24gPHRob21hc0Bt b25qYWxvbi5uZXQ+DQoNCg0KDQogICAgICAgIENjOiB1c2Vyc0BkcGRrLm9yZzsgWGluZywgQmVp bGVpIDxiZWlsZWkueGluZ0BpbnRlbC5jb20+OyBaaGFuZywgUWkgWiA8cWkuei56aGFuZ0BpbnRl bC5jb20+OyBSaWNoYXJkc29uLCBCcnVjZSA8YnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb20+OyBB bmFueWV2LCBLb25zdGFudGluIDxrb25zdGFudGluLmFuYW55ZXZAaW50ZWwuY29tPjsgWWlnaXQs IEZlcnJ1aCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT47IFpoYW5nLCBYaWFvIDx4aWFvLnpoYW5n QGludGVsLmNvbT47IFdvbmcxLCBTYW11ZWwgPHNhbXVlbC53b25nMUBpbnRlbC5jb20+DQoNCg0K DQogICAgICAgIFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIElzc3VlIHdpdGggRENCIHdpdGggWDcx MCBRdWFkIDEwR2IgTklDDQoNCg0KDQoNCg0KDQoNCiAgICAgICAgSGkgSGVsaW4sDQoNCg0KDQoN Cg0KDQoNCiAgICAgICAgWWVzLCBhbmQgdGhlIHJlYXNvbiB0aGUgUlggcGFja2V0cyB3ZXJlIG5v dCBiZWluZyBxdWV1ZWQgdG8gdGhlIHByb3BlciBxdWV1ZSB3YXMgZHVlIHRvIFJTUyBub3QgYmVp bmcgZW5hYmxlZC9jb25maWd1cmVkLiBPbmNlIEkgZGlkIHRoaXMsIHRoZSBSWCBwYWNrZXRzIHdl cmUgcGxhY2VkIGluIHRoZSBwcm9wZXIgcXVldWUuDQoNCg0KDQoNCg0KDQoNCiAgICAgICAgVGhh dCBiZWluZyBzYWlkLCB3aGF0IEkgc2VlIG5vdyBpcyB0aGF0IHRoZSBUWCBzaWRlIHNlZW1zIHRv IGhhdmUgYW4gaXNzdWUuIFNvIHRoZSB3YXkgaXQgd29ya3MgaXMgdGhhdCB0aGUgRmVycnlicmlk Z2UgYnJvYWRjYXN0cyBvdXQgd2hhdCdzIGNhbGxlZCBhIFByZXNlbnQgcGFja2V0IGF0IDFzIGlu dGVydmFscy4gT25jZSB0aGUgaG9zdCBhcHBsaWNhdGlvbiBkZXRlY3RzIHRoZSBwYWNrZXQgKHdo aWNoIGl0IG5vdyBkb2VzKSBpdCB2ZXJpZmllcyB0aGF0IHRoZSBwYWNrZXQgaXMgY29ycmVjdGx5 IGZvcm1hdHRlZCBhbmQgc3VjaCBhbmQgdGhlbiBzZW5kcyBhIHBhY2tldCBiYWNrIHRvIHRoZSBG ZXJyeWJyaWRnZSB0byB0ZWxsIGl0IHRvIHN0b3Agc2VuZGluZyB0aGlzIHBhY2tldC4gSG93ZXZl ciwgdGhhdCBUWCBwYWNrZXQgYXBwYXJlbnRseSBpcyBub3QgZ29pbmcgb3V0IGJlY2F1c2UgSSBj b250aW51ZSB0byByZWNlaXZlIFByZXNlbnQgcGFja2V0cyBmcm9tIHRoZSBGZXJyeWJyaWRnZSBh dCB0aGUgMXMgaW50ZXJ2YWwuIFdoYXQncyBub3QgY2xlYXIgdG8gbWUgaXMgd2hhdCBxdWV1ZSBJ IHNob3VsZCBiZSBzZW5kaW5nIHRoaXMgcGFja2V0IHRvLiBJIGFjdHVhbGx5IHRyaWVkIHNlbmRp bmcgaXQgb3V0IGFsbCAxMjggcXVldWVzLCBidXQgSSBzdGlsbCBrZWVwIHJlY2VpdmluZyB0aGUg UHJlc2VudCBwYWNrZXQuIFdoYXQgSSBsYWNrIGlzIHRoZSBhYmlsaXR5IHRvIGFjdHVhbGx5IHNu aWZmIHdoYXQncyBnb2luZyBvdXQgb3ZlciB0aGUgd2lyZS4NCg0KDQoNCg0KDQoNCg0KICAgICAg ICBBbnkgaWRlYXMgaG93IHRvIGFwcHJvYWNoIHRoaXMgaXNzdWU/DQoNCg0KDQoNCg0KDQoNCiAg ICAgICAgVGhhbmtzIGluIGFkdmFuY2UsDQoNCg0KDQogICAgICAgIC0tTWlrZQ0KDQoNCg0KDQoN Cg0KDQogICAgICAgIE9uIDkvMjYvMTksIDk6MDIgQU0sICJaaGFuZywgSGVsaW4iIDxoZWxpbi56 aGFuZ0BpbnRlbC5jb20+IHdyb3RlOg0KDQoNCg0KDQoNCg0KDQogICAgICAgICAgICBbRVhURVJO QUwgU0VOREVSXQ0KDQoNCg0KDQoNCg0KDQogICAgICAgICAgICBIaSBNaWtlDQoNCg0KDQoNCg0K DQoNCiAgICAgICAgICAgIENhbiB5b3UgY2hlY2sgaWYgeW91IGFyZSB1c2luZyB0aGUgcmlnaHQg Y29tYmluYXRpb24gb2YgRFBESyB2ZXJzaW9uIGFuZCBOSUMgZmlybXdhcmUsIGFuZCBrZXJuZWwg ZHJpdmVyIGlmIHlvdSBhcmUgdXNpbmc/DQoNCg0KDQogICAgICAgICAgICBZb3UgY2FuIGZpbmQg dGhlIHJlY29tbWVuZGVkIGNvbWJpbmF0aW9uIGZyb20gaHR0cHM6Ly9uYW0wMS5zYWZlbGlua3Mu cHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHAlM0ElMkYlMkZkb2MuZHBkay5vcmclMkZn dWlkZXMlMkZuaWNzJTJGaTQwZS5odG1sJTIzcmVjb21tZW5kZWQtbWF0Y2hpbmctbGlzdCZhbXA7 ZGF0YT0wMiU3QzAxJTdDbWRldmljbyU0MHhjb20tbGFicy5jb20lN0NmMmY4NGYwMzgyMWQ0MzI2 NjkxYjA4ZDc0ODVkNDgzNyU3QzMwZWI4YzNlNTQwYzRmMjc5ZGZhODZiNmU3YmZhZmE4JTdDMCU3 QzAlN0M2MzcwNTc0Mzc4NzExOTU4OTUmYW1wO3NkYXRhPVdPeERGbWJhR2NMTlgxbTRoZXlCNXV1 NmR2NWxZMTBYUGNJMTN3WVR4ekElM0QmYW1wO3Jlc2VydmVkPTAuIEhvcGVmdWxseSB0aGF0IGhl bHBzIQ0KDQoNCg0KDQoNCg0KDQogICAgICAgICAgICBSZWdhcmRzLA0KDQoNCg0KICAgICAgICAg ICAgSGVsaW4NCg0KDQoNCg0KDQoNCg0KICAgICAgICAgICAgPiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KDQoNCg0KICAgICAgICAgICAgPiBGcm9tOiBkZXYgW21haWx0bzpkZXYtYm91bmNl c0BkcGRrLm9yZ10gT24gQmVoYWxmIE9mIE1pa2UgRGVWaWNvDQoNCg0KDQogICAgICAgICAgICA+ IFNlbnQ6IEZyaWRheSwgU2VwdGVtYmVyIDEzLCAyMDE5IDI6MTAgQU0NCg0KDQoNCiAgICAgICAg ICAgID4gVG86IEplZmYgV2Vla3M7IFRob21hcyBNb25qYWxvbg0KDQoNCg0KICAgICAgICAgICAg PiBDYzogZGV2QGRwZGsub3JnOyBYaW5nLCBCZWlsZWk7IFpoYW5nLCBRaSBaOyBSaWNoYXJkc29u LCBCcnVjZTsgQW5hbnlldiwNCg0KDQoNCiAgICAgICAgICAgID4gS29uc3RhbnRpbjsgWWlnaXQs IEZlcnJ1aA0KDQoNCg0KICAgICAgICAgICAgPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBJc3N1 ZSB3aXRoIERDQiB3aXRoIFg3MTAgUXVhZCAxMEdiIE5JQw0KDQoNCg0KICAgICAgICAgICAgPg0K DQoNCg0KICAgICAgICAgICAgPiBIaSBKZWZmLA0KDQoNCg0KICAgICAgICAgICAgPg0KDQoNCg0K ICAgICAgICAgICAgPiBUaGFua3MgZm9yIGNoaW1pbmcgaW4uLi4NCg0KDQoNCiAgICAgICAgICAg ID4NCg0KDQoNCiAgICAgICAgICAgID4gWWVhaCwgSW4gbXkgY2FzZSBJIGdldCB0aGUgcGFja2V0 cywgYnV0IHRoZXkgZW5kIHVwIGJlaW5nIHB1dCBpbiBxdWV1ZSAwDQoNCg0KDQogICAgICAgICAg ICA+IGluc3RlYWQgb2YgMi4NCg0KDQoNCiAgICAgICAgICAgID4NCg0KDQoNCiAgICAgICAgICAg ID4gLS1NaWtlDQoNCg0KDQogICAgICAgICAgICA+DQoNCg0KDQogICAgICAgICAgICA+IEZyb206 IEplZmYgV2Vla3MgPGp3ZWVrc0BzYW5kdmluZS5jb20+DQoNCg0KDQogICAgICAgICAgICA+IERh dGU6IFRodXJzZGF5LCBTZXB0ZW1iZXIgMTIsIDIwMTkgYXQgMTA6NDcgQU0NCg0KDQoNCiAgICAg ICAgICAgID4gVG86IE1pa2UgRGVWaWNvIDxtZGV2aWNvQHhjb20tbGFicy5jb20+LCBUaG9tYXMg TW9uamFsb24NCg0KDQoNCiAgICAgICAgICAgID4gPHRob21hc0Btb25qYWxvbi5uZXQ+DQoNCg0K DQogICAgICAgICAgICA+IENjOiAiZGV2QGRwZGsub3JnIiA8ZGV2QGRwZGsub3JnPiwgQmVpbGVp IFhpbmcgPGJlaWxlaS54aW5nQGludGVsLmNvbT4sIFFpDQoNCg0KDQogICAgICAgICAgICA+IFpo YW5nIDxxaS56LnpoYW5nQGludGVsLmNvbT4sIEJydWNlIFJpY2hhcmRzb24NCg0KDQoNCiAgICAg ICAgICAgID4gPGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tPiwgS29uc3RhbnRpbiBBbmFueWV2 DQoNCg0KDQogICAgICAgICAgICA+IDxrb25zdGFudGluLmFuYW55ZXZAaW50ZWwuY29tPiwgImZl cnJ1aC55aWdpdEBpbnRlbC5jb20iDQoNCg0KDQogICAgICAgICAgICA+IDxmZXJydWgueWlnaXRA aW50ZWwuY29tPg0KDQoNCg0KICAgICAgICAgICAgPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBJ c3N1ZSB3aXRoIERDQiB3aXRoIFg3MTAgUXVhZCAxMEdiIE5JQw0KDQoNCg0KICAgICAgICAgICAg Pg0KDQoNCg0KICAgICAgICAgICAgPiBbRVhURVJOQUwgU0VOREVSXQ0KDQoNCg0KICAgICAgICAg ICAgPg0KDQoNCg0KICAgICAgICAgICAgPiBJIGRvbid0IGhhdmUgbXVjaCBlbHNlIHRvIGFkZCwg ZXhjZXB0IHRoYXQgSSBhbHNvIHNlZSBkY2IgZmFpbCBvbiB0aGUgc2FtZSBOSUM6DQoNCg0KDQog ICAgICAgICAgICA+DQoNCg0KDQogICAgICAgICAgICA+DQoNCg0KDQogICAgICAgICAgICA+DQoN Cg0KDQogICAgICAgICAgICA+ICAgaTQwZV9kY2JfaW5pdF9jb25maWd1cmUoKTogZGVmYXVsdCBk Y2IgY29uZmlnIGZhaWxzLiBlcnIgPSAtNTMsIGFxX2VyciA9IDMuDQoNCg0KDQogICAgICAgICAg ICA+DQoNCg0KDQogICAgICAgICAgICA+DQoNCg0KDQogICAgICAgICAgICA+DQoNCg0KDQogICAg ICAgICAgICA+IE15IGNhcmQgZG9lc24ndCByZWNlaXZlIGFueSBwYWNrZXRzLCB0aG91Z2g7IG5v dCBzdXJlIGlmIGl0J3MgcmVsYXRlZCB0byB0aGlzLCBvcg0KDQoNCg0KICAgICAgICAgICAgPiBu b3QuDQoNCg0KDQogICAgICAgICAgICA+DQoNCg0KDQogICAgICAgICAgICA+DQoNCg0KDQogICAg ICAgICAgICA+DQoNCg0KDQogICAgICAgICAgICA+IC0tSmVmZg0KDQoNCg0KICAgICAgICAgICAg Pg0KDQoNCg0KICAgICAgICAgICAgPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K DQoNCg0KICAgICAgICAgICAgPiAvZGV2L2plZmZfd2Vla3MueDI5MzYNCg0KDQoNCiAgICAgICAg ICAgID4gU2FuZHZpbmUgSW5jb3Jwb3JhdGVkDQoNCg0KDQogICAgICAgICAgICA+DQoNCg0KDQog ICAgICAgICAgICA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoNCg0KDQogICAg ICAgICAgICA+IEZyb206IGRldiA8ZGV2LWJvdW5jZXNAZHBkay5vcmc+IG9uIGJlaGFsZiBvZiBN aWtlIERlVmljbw0KDQoNCg0KICAgICAgICAgICAgPiA8bWRldmljb0B4Y29tLWxhYnMuY29tPg0K DQoNCg0KICAgICAgICAgICAgPiBTZW50OiBUaHVyc2RheSwgU2VwdGVtYmVyIDEyLCAyMDE5IDE6 MDYgUE0NCg0KDQoNCiAgICAgICAgICAgID4gVG86IFRob21hcyBNb25qYWxvbg0KDQoNCg0KICAg ICAgICAgICAgPiBDYzogZGV2QGRwZGsub3JnOyBCZWlsZWkgWGluZzsgUWkgWmhhbmc7IEJydWNl IFJpY2hhcmRzb247IEtvbnN0YW50aW4NCg0KDQoNCiAgICAgICAgICAgID4gQW5hbnlldjsgZmVy cnVoLnlpZ2l0QGludGVsLmNvbQ0KDQoNCg0KICAgICAgICAgICAgPiBTdWJqZWN0OiBSZTogW2Rw ZGstZGV2XSBJc3N1ZSB3aXRoIERDQiB3aXRoIFg3MTAgUXVhZCAxMEdiIE5JQw0KDQoNCg0KICAg ICAgICAgICAgPg0KDQoNCg0KICAgICAgICAgICAgPiBbRVhURVJOQUxdDQoNCg0KDQogICAgICAg ICAgICA+DQoNCg0KDQogICAgICAgICAgICA+IFN0aWxsIG5vIGhpdHMuLi4NCg0KDQoNCiAgICAg ICAgICAgID4NCg0KDQoNCiAgICAgICAgICAgID4gLS1NaWtlDQoNCg0KDQogICAgICAgICAgICA+ DQoNCg0KDQogICAgICAgICAgICA+IE9uIDkvOS8xOSwgMTozOSBQTSwgIlRob21hcyBNb25qYWxv biIgPHRob21hc0Btb25qYWxvbi5uZXQ+IHdyb3RlOg0KDQoNCg0KICAgICAgICAgICAgPg0KDQoN Cg0KICAgICAgICAgICAgPiAgICAgW0VYVEVSTkFMIFNFTkRFUl0NCg0KDQoNCiAgICAgICAgICAg ID4NCg0KDQoNCiAgICAgICAgICAgID4gICAgIEFkZGluZyBpNDBlIG1haW50YWluZXJzIGFuZCBm ZXcgbW9yZS4NCg0KDQoNCiAgICAgICAgICAgID4NCg0KDQoNCiAgICAgICAgICAgID4gICAgIDA3 LzA5LzIwMTkgMDE6MTEsIE1pa2UgRGVWaWNvOg0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPiBI ZWxsbywNCg0KDQoNCiAgICAgICAgICAgID4gICAgID4NCg0KDQoNCiAgICAgICAgICAgID4gICAg ID4gSSBhbSBoYXZpbmcgYW4gaXNzdWUgZ2V0dGluZyB0aGUgRENCIGZlYXR1cmUgdG8gd29yayB3 aXRoIGFuIEludGVsDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IFg3MTAgUXVhZCBTRlArIE5J Qy4NCg0KDQoNCiAgICAgICAgICAgID4gICAgID4NCg0KDQoNCiAgICAgICAgICAgID4gICAgID4g SGVyZeKAmXMgbXkgc2V0dXA6DQoNCg0KDQogICAgICAgICAgICA+ICAgICA+DQoNCg0KDQogICAg ICAgICAgICA+ICAgICA+IDEuICAgICAgRFBESyAxOC4wOCBidWlsdCB3aXRoIHRoZSBmb2xsb3dp bmcgSTQwRSBjb25maWdzOg0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPg0KDQoNCg0KICAgICAg ICAgICAgPiAgICAgPiBDT05GSUdfUlRFX0xJQlJURV9JNDBFX1BNRD15DQoNCg0KDQogICAgICAg ICAgICA+ICAgICA+IENPTkZJR19SVEVfTElCUlRFX0k0MEVfREVCVUdfUlg9bg0KDQoNCg0KICAg ICAgICAgICAgPiAgICAgPiBDT05GSUdfUlRFX0xJQlJURV9JNDBFX0RFQlVHX1RYPW4NCg0KDQoN CiAgICAgICAgICAgID4gICAgID4gQ09ORklHX1JURV9MSUJSVEVfSTQwRV9ERUJVR19UWF9GUkVF PW4NCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gQ09ORklHX1JURV9MSUJSVEVfSTQwRV9SWF9B TExPV19CVUxLX0FMTE9DPXkNCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gQ09ORklHX1JURV9M SUJSVEVfSTQwRV9JTkNfVkVDVE9SPXkNCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gQ09ORklH X1JURV9MSUJSVEVfSTQwRV8xNkJZVEVfUlhfREVTQz1uDQoNCg0KDQogICAgICAgICAgICA+ICAg ICA+IENPTkZJR19SVEVfTElCUlRFX0k0MEVfUVVFVUVfTlVNX1BFUl9QRj02NA0KDQoNCg0KICAg ICAgICAgICAgPiAgICAgPiBDT05GSUdfUlRFX0xJQlJURV9JNDBFX1FVRVVFX05VTV9QRVJfVk09 OA0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPg0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPiAy LiAgICAgIC9vcHQvZHBkay0xOC4wOC91c2VydG9vbHMvZHBkay1kZXZiaW5kLnB5IC0tc3RhdHVz LWRldiBuZXQNCg0KDQoNCiAgICAgICAgICAgID4gICAgID4NCg0KDQoNCiAgICAgICAgICAgID4g ICAgID4gTmV0d29yayBkZXZpY2VzIHVzaW5nIERQREstY29tcGF0aWJsZSBkcml2ZXINCg0KDQoN CiAgICAgICAgICAgID4gICAgID4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0NCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gMDAwMDozYjowMC4wICdFdGhlcm5l dCBDb250cm9sbGVyIFg3MTAgZm9yIDEwR2JFIFNGUCsgMTU3MicgZHJ2PWlnYl91aW8NCg0KDQoN CiAgICAgICAgICAgID4gdW51c2VkPWk0MGUNCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gMDAw MDozYjowMC4xICdFdGhlcm5ldCBDb250cm9sbGVyIFg3MTAgZm9yIDEwR2JFIFNGUCsgMTU3Micg ZHJ2PWlnYl91aW8NCg0KDQoNCiAgICAgICAgICAgID4gdW51c2VkPWk0MGUNCg0KDQoNCiAgICAg ICAgICAgID4gICAgID4gMDAwMDozYjowMC4yICdFdGhlcm5ldCBDb250cm9sbGVyIFg3MTAgZm9y IDEwR2JFIFNGUCsgMTU3MicgZHJ2PWlnYl91aW8NCg0KDQoNCiAgICAgICAgICAgID4gdW51c2Vk PWk0MGUNCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gMDAwMDozYjowMC4zICdFdGhlcm5ldCBD b250cm9sbGVyIFg3MTAgZm9yIDEwR2JFIFNGUCsgMTU3MicgZHJ2PWlnYl91aW8NCg0KDQoNCiAg ICAgICAgICAgID4gdW51c2VkPWk0MGUNCg0KDQoNCiAgICAgICAgICAgID4gICAgID4NCg0KDQoN CiAgICAgICAgICAgID4gICAgID4gICAgICAgIE5ldHdvcmsgZGV2aWNlcyB1c2luZyBrZXJuZWwg ZHJpdmVyDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+ICAgICAgICA9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQ0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPiAgICAgICAgMDAw MDowMjowMC4wICdJMzUwIEdpZ2FiaXQgTmV0d29yayBDb25uZWN0aW9uIDE1MjEnIGlmPWVucDJz MGYwDQoNCg0KDQogICAgICAgICAgICA+IGRydj1pZ2IgdW51c2VkPWlnYl91aW8gKkFjdGl2ZSoN Cg0KDQoNCiAgICAgICAgICAgID4gICAgID4gICAgICAgIDAwMDA6MDI6MDAuMSAnSTM1MCBHaWdh Yml0IE5ldHdvcmsgQ29ubmVjdGlvbiAxNTIxJyBpZj1lbnAyczBmMQ0KDQoNCg0KICAgICAgICAg ICAgPiBkcnY9aWdiIHVudXNlZD1pZ2JfdWlvICpBY3RpdmUqDQoNCg0KDQogICAgICAgICAgICA+ ICAgICA+DQoNCg0KDQogICAgICAgICAgICA+ICAgICA+ICAgICAgICBPdGhlciBOZXR3b3JrIGRl dmljZXMNCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gICAgICAgID09PT09PT09PT09PT09PT09 PT09PQ0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPiAgICAgICAgPG5vbmU+DQoNCg0KDQogICAg ICAgICAgICA+ICAgICA+DQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IDMuICAgICAgV2UgaGF2 ZSBhIGN1c3RvbSBGUEdBIGJvYXJkIGNvbm5lY3RlZCB0byBwb3J0IDEgb2YgdGhlIFg3MTAgTklD DQoNCg0KDQogICAgICAgICAgICA+IHRoYXTigJlzIGJyb2FkY2FzdGluZw0KDQoNCg0KICAgICAg ICAgICAgPiAgICAgPiBhIHBhY2tldCB0YWdnZWQgd2l0aCBWTEFOIDEgYW5kIFBDUCAyLg0KDQoN Cg0KICAgICAgICAgICAgPiAgICAgPg0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPiA0LiAgICAg IEkgdXNlIHRoZSB2bWRxX2RjYiBleGFtcGxlIGFwcCBhbmQgY29uZmlndXJlIHRoZSBjYXJkIHdp dGggMTYNCg0KDQoNCiAgICAgICAgICAgID4gcG9vbHMvOCBxdWV1ZSBlYWNoDQoNCg0KDQogICAg ICAgICAgICA+ICAgICA+IGFzIGZvbGxvd3M6DQoNCg0KDQogICAgICAgICAgICA+ICAgICA+ICAg ICAgICBzdWRvIC4vdm1kcV9kY2JfYXBwIC1sIDEgLS0gLXAzIC0tbmItcG9vbHMgMTYgLS1uYi10 Y3MgOCAtcCAzDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+DQoNCg0KDQogICAgICAgICAgICA+ ICAgICA+DQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IFRoZSBhcHBzIHN0YXJ0cyB1cCBmaW5l IGFuZCBzdWNjZXNzZnVsbHkgcHJvYmVzIHRoZSBjYXJkIGFzIHNob3duIGJlbG93Og0KDQoNCg0K ICAgICAgICAgICAgPiAgICAgPg0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPiBzdWRvIC4vdm1k cV9kY2JfYXBwIC1sIDEgLS0gLXAzIC0tbmItcG9vbHMgMTYgLS1uYi10Y3MgOCAtcCAzDQoNCg0K DQogICAgICAgICAgICA+ICAgICA+IEVBTDogRGV0ZWN0ZWQgODAgbGNvcmUocykNCg0KDQoNCiAg ICAgICAgICAgID4gICAgID4gRUFMOiBEZXRlY3RlZCAyIE5VTUEgbm9kZXMNCg0KDQoNCiAgICAg ICAgICAgID4gICAgID4gRUFMOiBNdWx0aS1wcm9jZXNzIHNvY2tldCAvdmFyL3J1bi9kcGRrL3J0 ZS9tcF9zb2NrZXQNCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gRUFMOiBQcm9iaW5nIFZGSU8g c3VwcG9ydC4uLg0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPiBFQUw6IFBDSSBkZXZpY2UgMDAw MDowMjowMC4wIG9uIE5VTUEgc29ja2V0IDANCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gRUFM OiAgIHByb2JlIGRyaXZlcjogODA4NjoxNTIxIG5ldF9lMTAwMF9pZ2INCg0KDQoNCiAgICAgICAg ICAgID4gICAgID4gRUFMOiBQQ0kgZGV2aWNlIDAwMDA6MDI6MDAuMSBvbiBOVU1BIHNvY2tldCAw DQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IEVBTDogICBwcm9iZSBkcml2ZXI6IDgwODY6MTUy MSBuZXRfZTEwMDBfaWdiDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IEVBTDogUENJIGRldmlj ZSAwMDAwOjNiOjAwLjAgb24gTlVNQSBzb2NrZXQgMA0KDQoNCg0KICAgICAgICAgICAgPiAgICAg PiBFQUw6ICAgcHJvYmUgZHJpdmVyOiA4MDg2OjE1NzIgbmV0X2k0MGUNCg0KDQoNCiAgICAgICAg ICAgID4gICAgID4gRUFMOiBQQ0kgZGV2aWNlIDAwMDA6M2I6MDAuMSBvbiBOVU1BIHNvY2tldCAw DQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IEVBTDogICBwcm9iZSBkcml2ZXI6IDgwODY6MTU3 MiBuZXRfaTQwZQ0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPiBFQUw6IFBDSSBkZXZpY2UgMDAw MDozYjowMC4yIG9uIE5VTUEgc29ja2V0IDANCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gRUFM OiAgIHByb2JlIGRyaXZlcjogODA4NjoxNTcyIG5ldF9pNDBlDQoNCg0KDQogICAgICAgICAgICA+ ICAgICA+IEVBTDogUENJIGRldmljZSAwMDAwOjNiOjAwLjMgb24gTlVNQSBzb2NrZXQgMA0KDQoN Cg0KICAgICAgICAgICAgPiAgICAgPiBFQUw6ICAgcHJvYmUgZHJpdmVyOiA4MDg2OjE1NzIgbmV0 X2k0MGUNCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gdm1kcSBxdWV1ZSBiYXNlOiA2NCBwb29s IGJhc2UgMQ0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPiBDb25maWd1cmVkIHZtZHEgcG9vbCBu dW06IDE2LCBlYWNoIHZtZHEgcG9vbCBoYXMgOCBxdWV1ZXMNCg0KDQoNCiAgICAgICAgICAgID4g ICAgID4gUG9ydCAwIE1BQzogZTggZWEgNmEgMjcgYjUgNGQNCg0KDQoNCiAgICAgICAgICAgID4g ICAgID4gUG9ydCAwIHZtZHEgcG9vbCAwIHNldCBtYWMgNTI6NTQ6MDA6MTI6MDA6MDANCg0KDQoN CiAgICAgICAgICAgID4gICAgID4gUG9ydCAwIHZtZHEgcG9vbCAxIHNldCBtYWMgNTI6NTQ6MDA6 MTI6MDA6MDENCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gUG9ydCAwIHZtZHEgcG9vbCAyIHNl dCBtYWMgNTI6NTQ6MDA6MTI6MDA6MDINCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gUG9ydCAw IHZtZHEgcG9vbCAzIHNldCBtYWMgNTI6NTQ6MDA6MTI6MDA6MDMNCg0KDQoNCiAgICAgICAgICAg ID4gICAgID4gUG9ydCAwIHZtZHEgcG9vbCA0IHNldCBtYWMgNTI6NTQ6MDA6MTI6MDA6MDQNCg0K DQoNCiAgICAgICAgICAgID4gICAgID4gUG9ydCAwIHZtZHEgcG9vbCA1IHNldCBtYWMgNTI6NTQ6 MDA6MTI6MDA6MDUNCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gUG9ydCAwIHZtZHEgcG9vbCA2 IHNldCBtYWMgNTI6NTQ6MDA6MTI6MDA6MDYNCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gUG9y dCAwIHZtZHEgcG9vbCA3IHNldCBtYWMgNTI6NTQ6MDA6MTI6MDA6MDcNCg0KDQoNCiAgICAgICAg ICAgID4gICAgID4gUG9ydCAwIHZtZHEgcG9vbCA4IHNldCBtYWMgNTI6NTQ6MDA6MTI6MDA6MDgN Cg0KDQoNCiAgICAgICAgICAgID4gICAgID4gUG9ydCAwIHZtZHEgcG9vbCA5IHNldCBtYWMgNTI6 NTQ6MDA6MTI6MDA6MDkNCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gUG9ydCAwIHZtZHEgcG9v bCAxMCBzZXQgbWFjIDUyOjU0OjAwOjEyOjAwOjBhDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+ IFBvcnQgMCB2bWRxIHBvb2wgMTEgc2V0IG1hYyA1Mjo1NDowMDoxMjowMDowYg0KDQoNCg0KICAg ICAgICAgICAgPiAgICAgPiBQb3J0IDAgdm1kcSBwb29sIDEyIHNldCBtYWMgNTI6NTQ6MDA6MTI6 MDA6MGMNCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gUG9ydCAwIHZtZHEgcG9vbCAxMyBzZXQg bWFjIDUyOjU0OjAwOjEyOjAwOjBkDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IFBvcnQgMCB2 bWRxIHBvb2wgMTQgc2V0IG1hYyA1Mjo1NDowMDoxMjowMDowZQ0KDQoNCg0KICAgICAgICAgICAg PiAgICAgPiBQb3J0IDAgdm1kcSBwb29sIDE1IHNldCBtYWMgNTI6NTQ6MDA6MTI6MDA6MGYNCg0K DQoNCiAgICAgICAgICAgID4gICAgID4gdm1kcSBxdWV1ZSBiYXNlOiA2NCBwb29sIGJhc2UgMQ0K DQoNCg0KICAgICAgICAgICAgPiAgICAgPiBDb25maWd1cmVkIHZtZHEgcG9vbCBudW06IDE2LCBl YWNoIHZtZHEgcG9vbCBoYXMgOCBxdWV1ZXMNCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gUG9y dCAxIE1BQzogZTggZWEgNmEgMjcgYjUgNGUNCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gUG9y dCAxIHZtZHEgcG9vbCAwIHNldCBtYWMgNTI6NTQ6MDA6MTI6MDE6MDANCg0KDQoNCiAgICAgICAg ICAgID4gICAgID4gUG9ydCAxIHZtZHEgcG9vbCAxIHNldCBtYWMgNTI6NTQ6MDA6MTI6MDE6MDEN Cg0KDQoNCiAgICAgICAgICAgID4gICAgID4gUG9ydCAxIHZtZHEgcG9vbCAyIHNldCBtYWMgNTI6 NTQ6MDA6MTI6MDE6MDINCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gUG9ydCAxIHZtZHEgcG9v bCAzIHNldCBtYWMgNTI6NTQ6MDA6MTI6MDE6MDMNCg0KDQoNCiAgICAgICAgICAgID4gICAgID4g UG9ydCAxIHZtZHEgcG9vbCA0IHNldCBtYWMgNTI6NTQ6MDA6MTI6MDE6MDQNCg0KDQoNCiAgICAg ICAgICAgID4gICAgID4gUG9ydCAxIHZtZHEgcG9vbCA1IHNldCBtYWMgNTI6NTQ6MDA6MTI6MDE6 MDUNCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gUG9ydCAxIHZtZHEgcG9vbCA2IHNldCBtYWMg NTI6NTQ6MDA6MTI6MDE6MDYNCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gUG9ydCAxIHZtZHEg cG9vbCA3IHNldCBtYWMgNTI6NTQ6MDA6MTI6MDE6MDcNCg0KDQoNCiAgICAgICAgICAgID4gICAg ID4gUG9ydCAxIHZtZHEgcG9vbCA4IHNldCBtYWMgNTI6NTQ6MDA6MTI6MDE6MDgNCg0KDQoNCiAg ICAgICAgICAgID4gICAgID4gUG9ydCAxIHZtZHEgcG9vbCA5IHNldCBtYWMgNTI6NTQ6MDA6MTI6 MDE6MDkNCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gUG9ydCAxIHZtZHEgcG9vbCAxMCBzZXQg bWFjIDUyOjU0OjAwOjEyOjAxOjBhDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IFBvcnQgMSB2 bWRxIHBvb2wgMTEgc2V0IG1hYyA1Mjo1NDowMDoxMjowMTowYg0KDQoNCg0KICAgICAgICAgICAg PiAgICAgPiBQb3J0IDEgdm1kcSBwb29sIDEyIHNldCBtYWMgNTI6NTQ6MDA6MTI6MDE6MGMNCg0K DQoNCiAgICAgICAgICAgID4gICAgID4gUG9ydCAxIHZtZHEgcG9vbCAxMyBzZXQgbWFjIDUyOjU0 OjAwOjEyOjAxOjBkDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IFBvcnQgMSB2bWRxIHBvb2wg MTQgc2V0IG1hYyA1Mjo1NDowMDoxMjowMTowZQ0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPiBQ b3J0IDEgdm1kcSBwb29sIDE1IHNldCBtYWMgNTI6NTQ6MDA6MTI6MDE6MGYNCg0KDQoNCiAgICAg ICAgICAgID4gICAgID4NCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gU2tpcHBpbmcgZGlzYWJs ZWQgcG9ydCAyDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+DQoNCg0KDQogICAgICAgICAgICA+ ICAgICA+IFNraXBwaW5nIGRpc2FibGVkIHBvcnQgMw0KDQoNCg0KICAgICAgICAgICAgPiAgICAg PiBDb3JlIDAobGNvcmUgMSkgcmVhZGluZyBxdWV1ZXMgNjQtMTkxDQoNCg0KDQogICAgICAgICAg ICA+ICAgICA+DQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IEhvd2V2ZXIsIHdoZW4gSSBpc3N1 ZSB0aGUgU0lHSFVQIEkgc2VlIHRoYXQgdGhlIHBhY2tldHMNCg0KDQoNCiAgICAgICAgICAgID4g ICAgID4gYXJlIGJlaW5nIHB1dCBpbnRvIHRoZSBmaXJzdCBxdWV1ZSBvZiBQb29sIDEgYXMgZm9s bG93czoNCg0KDQoNCiAgICAgICAgICAgID4gICAgID4NCg0KDQoNCiAgICAgICAgICAgID4gICAg ID4gUG9vbCAwOiAwIDAgMCAwIDAgMCAwIDANCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gUG9v bCAxOiAxMCAwIDAgMCAwIDAgMCAwDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IFBvb2wgMjog MCAwIDAgMCAwIDAgMCAwDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IFBvb2wgMzogMCAwIDAg MCAwIDAgMCAwDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IFBvb2wgNDogMCAwIDAgMCAwIDAg MCAwDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IFBvb2wgNTogMCAwIDAgMCAwIDAgMCAwDQoN Cg0KDQogICAgICAgICAgICA+ICAgICA+IFBvb2wgNjogMCAwIDAgMCAwIDAgMCAwDQoNCg0KDQog ICAgICAgICAgICA+ICAgICA+IFBvb2wgNzogMCAwIDAgMCAwIDAgMCAwDQoNCg0KDQogICAgICAg ICAgICA+ICAgICA+IFBvb2wgODogMCAwIDAgMCAwIDAgMCAwDQoNCg0KDQogICAgICAgICAgICA+ ICAgICA+IFBvb2wgOTogMCAwIDAgMCAwIDAgMCAwDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+ IFBvb2wgMTA6IDAgMCAwIDAgMCAwIDAgMA0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPiBQb29s IDExOiAwIDAgMCAwIDAgMCAwIDANCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gUG9vbCAxMjog MCAwIDAgMCAwIDAgMCAwDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IFBvb2wgMTM6IDAgMCAw IDAgMCAwIDAgMA0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPiBQb29sIDE0OiAwIDAgMCAwIDAg MCAwIDANCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gUG9vbCAxNTogMCAwIDAgMCAwIDAgMCAw DQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IEZpbmlzaGVkIGhhbmRsaW5nIHNpZ25hbCAxDQoN Cg0KDQogICAgICAgICAgICA+ICAgICA+DQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IFNpbmNl IHRoZSBwYWNrZXRzIGFyZSBiZWluZyB0YWdnZWQgd2l0aCBQQ1AgMiB0aGV5IHNob3VsZCBiZSBn ZXR0aW5nDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IG1hcHBlZCB0byAzcmQgcXVldWUgb2Yg UG9vbCAxLCByaWdodD8NCg0KDQoNCiAgICAgICAgICAgID4gICAgID4NCg0KDQoNCiAgICAgICAg ICAgID4gICAgID4gQXMgYSBzYW5pdHkgY2hlY2ssIEkgdHJpZWQgdGhlIHNhbWUgdGVzdCB1c2lu ZyBhbiA4MjU5OUVTIDIgcG9ydCAxMEdCIE5JQw0KDQoNCg0KICAgICAgICAgICAgPiBhbmQNCg0K DQoNCiAgICAgICAgICAgID4gICAgID4gdGhlIHBhY2tldHMgc2hvdyB1cCBpbiB0aGUgZXhwZWN0 ZWQgcXVldWUuIChOb3RlLCB0byBnZXQgaXQgdG8gd29yayBJIGhhZA0KDQoNCg0KICAgICAgICAg ICAgPiAgICAgPiB0byBtb2RpZnkgdGhlIHZtZHFfZGNiIGFwcCB0byBzZXQgdGhlIHZtZHEgcG9v bCBNQUNzIHRvIGFsbCBGRuKAmXMpDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+DQoNCg0KDQog ICAgICAgICAgICA+ICAgICA+IEhlcmXigJlzIHRoYXQgc2V0dXA6DQoNCg0KDQogICAgICAgICAg ICA+ICAgICA+DQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IC9vcHQvZHBkay0xOC4wOC91c2Vy dG9vbHMvZHBkay1kZXZiaW5kLnB5IC0tc3RhdHVzLWRldiBuZXQNCg0KDQoNCiAgICAgICAgICAg ID4gICAgID4NCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gTmV0d29yayBkZXZpY2VzIHVzaW5n IERQREstY29tcGF0aWJsZSBkcml2ZXINCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCg0KDQoNCiAgICAgICAgICAg ID4gICAgID4gMDAwMDphZjowMC4wICc4MjU5OUVTIDEwLUdpZ2FiaXQgU0ZJL1NGUCsgTmV0d29y ayBDb25uZWN0aW9uIDEwZmInDQoNCg0KDQogICAgICAgICAgICA+IGRydj1pZ2JfdWlvIHVudXNl ZD1peGdiZQ0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPiAwMDAwOmFmOjAwLjEgJzgyNTk5RVMg MTAtR2lnYWJpdCBTRkkvU0ZQKyBOZXR3b3JrIENvbm5lY3Rpb24gMTBmYicNCg0KDQoNCiAgICAg ICAgICAgID4gZHJ2PWlnYl91aW8gdW51c2VkPWl4Z2JlDQoNCg0KDQogICAgICAgICAgICA+ICAg ICA+DQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IE5ldHdvcmsgZGV2aWNlcyB1c2luZyBrZXJu ZWwgZHJpdmVyDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+ID09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09DQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IDAwMDA6MDI6MDAuMCAn STM1MCBHaWdhYml0IE5ldHdvcmsgQ29ubmVjdGlvbiAxNTIxJyBpZj1lbnAyczBmMCBkcnY9aWdi DQoNCg0KDQogICAgICAgICAgICA+IHVudXNlZD1pZ2JfdWlvICpBY3RpdmUqDQoNCg0KDQogICAg ICAgICAgICA+ICAgICA+IDAwMDA6MDI6MDAuMSAnSTM1MCBHaWdhYml0IE5ldHdvcmsgQ29ubmVj dGlvbiAxNTIxJyBpZj1lbnAyczBmMSBkcnY9aWdiDQoNCg0KDQogICAgICAgICAgICA+IHVudXNl ZD1pZ2JfdWlvICpBY3RpdmUqDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IDAwMDA6M2I6MDAu MCAnRXRoZXJuZXQgQ29udHJvbGxlciBYNzEwIGZvciAxMEdiRSBTRlArIDE1NzInDQoNCg0KDQog ICAgICAgICAgICA+IGlmPWVucDU5czBmMCBkcnY9aTQwZSB1bnVzZWQ9aWdiX3Vpbw0KDQoNCg0K ICAgICAgICAgICAgPiAgICAgPiAwMDAwOjNiOjAwLjEgJ0V0aGVybmV0IENvbnRyb2xsZXIgWDcx MCBmb3IgMTBHYkUgU0ZQKyAxNTcyJw0KDQoNCg0KICAgICAgICAgICAgPiBpZj1lbnA1OXMwZjEg ZHJ2PWk0MGUgdW51c2VkPWlnYl91aW8NCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gMDAwMDoz YjowMC4yICdFdGhlcm5ldCBDb250cm9sbGVyIFg3MTAgZm9yIDEwR2JFIFNGUCsgMTU3MicNCg0K DQoNCiAgICAgICAgICAgID4gaWY9ZW5wNTlzMGYyIGRydj1pNDBlIHVudXNlZD1pZ2JfdWlvDQoN Cg0KDQogICAgICAgICAgICA+ICAgICA+IDAwMDA6M2I6MDAuMyAnRXRoZXJuZXQgQ29udHJvbGxl ciBYNzEwIGZvciAxMEdiRSBTRlArIDE1NzInDQoNCg0KDQogICAgICAgICAgICA+IGlmPWVucDU5 czBmMyBkcnY9aTQwZSB1bnVzZWQ9aWdiX3Vpbw0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPg0K DQoNCg0KICAgICAgICAgICAgPiAgICAgPiBPdGhlciBOZXR3b3JrIGRldmljZXMNCg0KDQoNCiAg ICAgICAgICAgID4gICAgID4gPT09PT09PT09PT09PT09PT09PT09DQoNCg0KDQogICAgICAgICAg ICA+ICAgICA+IDxub25lPg0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPg0KDQoNCg0KICAgICAg ICAgICAgPiAgICAgPiBzdWRvIC4vdm1kcV9kY2JfYXBwIC1sIDEgLS0gLXAzIC0tbmItcG9vbHMg MTYgLS1uYi10Y3MgOCAtcCAzDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IEVBTDogRGV0ZWN0 ZWQgODAgbGNvcmUocykNCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gRUFMOiBEZXRlY3RlZCAy IE5VTUEgbm9kZXMNCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gRUFMOiBNdWx0aS1wcm9jZXNz IHNvY2tldCAvdmFyL3J1bi9kcGRrL3J0ZS9tcF9zb2NrZXQNCg0KDQoNCiAgICAgICAgICAgID4g ICAgID4gRUFMOiBQcm9iaW5nIFZGSU8gc3VwcG9ydC4uLg0KDQoNCg0KICAgICAgICAgICAgPiAg ICAgPiBFQUw6IFBDSSBkZXZpY2UgMDAwMDowMjowMC4wIG9uIE5VTUEgc29ja2V0IDANCg0KDQoN CiAgICAgICAgICAgID4gICAgID4gRUFMOiAgIHByb2JlIGRyaXZlcjogODA4NjoxNTIxIG5ldF9l MTAwMF9pZ2INCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gRUFMOiBQQ0kgZGV2aWNlIDAwMDA6 MDI6MDAuMSBvbiBOVU1BIHNvY2tldCAwDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IEVBTDog ICBwcm9iZSBkcml2ZXI6IDgwODY6MTUyMSBuZXRfZTEwMDBfaWdiDQoNCg0KDQogICAgICAgICAg ICA+ICAgICA+IEVBTDogUENJIGRldmljZSAwMDAwOjNiOjAwLjAgb24gTlVNQSBzb2NrZXQgMA0K DQoNCg0KICAgICAgICAgICAgPiAgICAgPiBFQUw6ICAgcHJvYmUgZHJpdmVyOiA4MDg2OjE1NzIg bmV0X2k0MGUNCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gRUFMOiBQQ0kgZGV2aWNlIDAwMDA6 M2I6MDAuMSBvbiBOVU1BIHNvY2tldCAwDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IEVBTDog ICBwcm9iZSBkcml2ZXI6IDgwODY6MTU3MiBuZXRfaTQwZQ0KDQoNCg0KICAgICAgICAgICAgPiAg ICAgPiBFQUw6IFBDSSBkZXZpY2UgMDAwMDozYjowMC4yIG9uIE5VTUEgc29ja2V0IDANCg0KDQoN CiAgICAgICAgICAgID4gICAgID4gRUFMOiAgIHByb2JlIGRyaXZlcjogODA4NjoxNTcyIG5ldF9p NDBlDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IEVBTDogUENJIGRldmljZSAwMDAwOjNiOjAw LjMgb24gTlVNQSBzb2NrZXQgMA0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPiBFQUw6ICAgcHJv YmUgZHJpdmVyOiA4MDg2OjE1NzIgbmV0X2k0MGUNCg0KDQoNCiAgICAgICAgICAgID4gICAgID4g RUFMOiBQQ0kgZGV2aWNlIDAwMDA6YWY6MDAuMCBvbiBOVU1BIHNvY2tldCAxDQoNCg0KDQogICAg ICAgICAgICA+ICAgICA+IEVBTDogICBwcm9iZSBkcml2ZXI6IDgwODY6MTBmYiBuZXRfaXhnYmUN Cg0KDQoNCiAgICAgICAgICAgID4gICAgID4gRUFMOiBQQ0kgZGV2aWNlIDAwMDA6YWY6MDAuMSBv biBOVU1BIHNvY2tldCAxDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IEVBTDogICBwcm9iZSBk cml2ZXI6IDgwODY6MTBmYiBuZXRfaXhnYmUNCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gdm1k cSBxdWV1ZSBiYXNlOiAwIHBvb2wgYmFzZSAwDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IFBv cnQgMCBNQUM6IDAwIDFiIDIxIGJmIDcxIDI0DQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IFBv cnQgMCB2bWRxIHBvb2wgMCBzZXQgbWFjIGZmOmZmOmZmOmZmOmZmOmZmDQoNCg0KDQogICAgICAg ICAgICA+ICAgICA+IFBvcnQgMCB2bWRxIHBvb2wgMSBzZXQgbWFjIGZmOmZmOmZmOmZmOmZmOmZm DQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IFBvcnQgMCB2bWRxIHBvb2wgMiBzZXQgbWFjIGZm OmZmOmZmOmZmOmZmOmZmDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IFBvcnQgMCB2bWRxIHBv b2wgMyBzZXQgbWFjIGZmOmZmOmZmOmZmOmZmOmZmDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+ IFBvcnQgMCB2bWRxIHBvb2wgNCBzZXQgbWFjIGZmOmZmOmZmOmZmOmZmOmZmDQoNCg0KDQogICAg ICAgICAgICA+ICAgICA+IFBvcnQgMCB2bWRxIHBvb2wgNSBzZXQgbWFjIGZmOmZmOmZmOmZmOmZm OmZmDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IFBvcnQgMCB2bWRxIHBvb2wgNiBzZXQgbWFj IGZmOmZmOmZmOmZmOmZmOmZmDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IFBvcnQgMCB2bWRx IHBvb2wgNyBzZXQgbWFjIGZmOmZmOmZmOmZmOmZmOmZmDQoNCg0KDQogICAgICAgICAgICA+ICAg ICA+IFBvcnQgMCB2bWRxIHBvb2wgOCBzZXQgbWFjIGZmOmZmOmZmOmZmOmZmOmZmDQoNCg0KDQog ICAgICAgICAgICA+ICAgICA+IFBvcnQgMCB2bWRxIHBvb2wgOSBzZXQgbWFjIGZmOmZmOmZmOmZm OmZmOmZmDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IFBvcnQgMCB2bWRxIHBvb2wgMTAgc2V0 IG1hYyBmZjpmZjpmZjpmZjpmZjpmZg0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPiBQb3J0IDAg dm1kcSBwb29sIDExIHNldCBtYWMgZmY6ZmY6ZmY6ZmY6ZmY6ZmYNCg0KDQoNCiAgICAgICAgICAg ID4gICAgID4gUG9ydCAwIHZtZHEgcG9vbCAxMiBzZXQgbWFjIGZmOmZmOmZmOmZmOmZmOmZmDQoN Cg0KDQogICAgICAgICAgICA+ICAgICA+IFBvcnQgMCB2bWRxIHBvb2wgMTMgc2V0IG1hYyBmZjpm ZjpmZjpmZjpmZjpmZg0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPiBQb3J0IDAgdm1kcSBwb29s IDE0IHNldCBtYWMgZmY6ZmY6ZmY6ZmY6ZmY6ZmYNCg0KDQoNCiAgICAgICAgICAgID4gICAgID4g UG9ydCAwIHZtZHEgcG9vbCAxNSBzZXQgbWFjIGZmOmZmOmZmOmZmOmZmOmZmDQoNCg0KDQogICAg ICAgICAgICA+ICAgICA+IHZtZHEgcXVldWUgYmFzZTogMCBwb29sIGJhc2UgMA0KDQoNCg0KICAg ICAgICAgICAgPiAgICAgPiBQb3J0IDEgTUFDOiAwMCAxYiAyMSBiZiA3MSAyNg0KDQoNCg0KICAg ICAgICAgICAgPiAgICAgPiBQb3J0IDEgdm1kcSBwb29sIDAgc2V0IG1hYyBmZjpmZjpmZjpmZjpm ZjpmZg0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPiBQb3J0IDEgdm1kcSBwb29sIDEgc2V0IG1h YyBmZjpmZjpmZjpmZjpmZjpmZg0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPiBQb3J0IDEgdm1k cSBwb29sIDIgc2V0IG1hYyBmZjpmZjpmZjpmZjpmZjpmZg0KDQoNCg0KICAgICAgICAgICAgPiAg ICAgPiBQb3J0IDEgdm1kcSBwb29sIDMgc2V0IG1hYyBmZjpmZjpmZjpmZjpmZjpmZg0KDQoNCg0K ICAgICAgICAgICAgPiAgICAgPiBQb3J0IDEgdm1kcSBwb29sIDQgc2V0IG1hYyBmZjpmZjpmZjpm ZjpmZjpmZg0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPiBQb3J0IDEgdm1kcSBwb29sIDUgc2V0 IG1hYyBmZjpmZjpmZjpmZjpmZjpmZg0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPiBQb3J0IDEg dm1kcSBwb29sIDYgc2V0IG1hYyBmZjpmZjpmZjpmZjpmZjpmZg0KDQoNCg0KICAgICAgICAgICAg PiAgICAgPiBQb3J0IDEgdm1kcSBwb29sIDcgc2V0IG1hYyBmZjpmZjpmZjpmZjpmZjpmZg0KDQoN Cg0KICAgICAgICAgICAgPiAgICAgPiBQb3J0IDEgdm1kcSBwb29sIDggc2V0IG1hYyBmZjpmZjpm ZjpmZjpmZjpmZg0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPiBQb3J0IDEgdm1kcSBwb29sIDkg c2V0IG1hYyBmZjpmZjpmZjpmZjpmZjpmZg0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPiBQb3J0 IDEgdm1kcSBwb29sIDEwIHNldCBtYWMgZmY6ZmY6ZmY6ZmY6ZmY6ZmYNCg0KDQoNCiAgICAgICAg ICAgID4gICAgID4gUG9ydCAxIHZtZHEgcG9vbCAxMSBzZXQgbWFjIGZmOmZmOmZmOmZmOmZmOmZm DQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IFBvcnQgMSB2bWRxIHBvb2wgMTIgc2V0IG1hYyBm ZjpmZjpmZjpmZjpmZjpmZg0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPiBQb3J0IDEgdm1kcSBw b29sIDEzIHNldCBtYWMgZmY6ZmY6ZmY6ZmY6ZmY6ZmYNCg0KDQoNCiAgICAgICAgICAgID4gICAg ID4gUG9ydCAxIHZtZHEgcG9vbCAxNCBzZXQgbWFjIGZmOmZmOmZmOmZmOmZmOmZmDQoNCg0KDQog ICAgICAgICAgICA+ICAgICA+IFBvcnQgMSB2bWRxIHBvb2wgMTUgc2V0IG1hYyBmZjpmZjpmZjpm ZjpmZjpmZg0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPg0KDQoNCg0KICAgICAgICAgICAgPiAg ICAgPiBOb3cgd2hlbiBJIHNlbmQgdGhlIFNJR0hVUCwgSSBzZWUgdGhlIHBhY2tldHMgYmVpbmcg cm91dGVkIHRvDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IHRoZSBleHBlY3RlZCBxdWV1ZToN Cg0KDQoNCiAgICAgICAgICAgID4gICAgID4NCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gUG9v bCAwOiAwIDAgMCAwIDAgMCAwIDANCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gUG9vbCAxOiAw IDAgNTggMCAwIDAgMCAwDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IFBvb2wgMjogMCAwIDAg MCAwIDAgMCAwDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IFBvb2wgMzogMCAwIDAgMCAwIDAg MCAwDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IFBvb2wgNDogMCAwIDAgMCAwIDAgMCAwDQoN Cg0KDQogICAgICAgICAgICA+ICAgICA+IFBvb2wgNTogMCAwIDAgMCAwIDAgMCAwDQoNCg0KDQog ICAgICAgICAgICA+ICAgICA+IFBvb2wgNjogMCAwIDAgMCAwIDAgMCAwDQoNCg0KDQogICAgICAg ICAgICA+ICAgICA+IFBvb2wgNzogMCAwIDAgMCAwIDAgMCAwDQoNCg0KDQogICAgICAgICAgICA+ ICAgICA+IFBvb2wgODogMCAwIDAgMCAwIDAgMCAwDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+ IFBvb2wgOTogMCAwIDAgMCAwIDAgMCAwDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IFBvb2wg MTA6IDAgMCAwIDAgMCAwIDAgMA0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPiBQb29sIDExOiAw IDAgMCAwIDAgMCAwIDANCg0KDQoNCiAgICAgICAgICAgID4gICAgID4gUG9vbCAxMjogMCAwIDAg MCAwIDAgMCAwDQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IFBvb2wgMTM6IDAgMCAwIDAgMCAw IDAgMA0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPiBQb29sIDE0OiAwIDAgMCAwIDAgMCAwIDAN Cg0KDQoNCiAgICAgICAgICAgID4gICAgID4gUG9vbCAxNTogMCAwIDAgMCAwIDAgMCAwDQoNCg0K DQogICAgICAgICAgICA+ICAgICA+IEZpbmlzaGVkIGhhbmRsaW5nIHNpZ25hbCAxDQoNCg0KDQog ICAgICAgICAgICA+ICAgICA+DQoNCg0KDQogICAgICAgICAgICA+ICAgICA+IFdoYXQgYW0gSSBt aXNzaW5nPw0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPg0KDQoNCg0KICAgICAgICAgICAgPiAg ICAgPiBUaGFua3lvdSBpbiBhZHZhbmNlLA0KDQoNCg0KICAgICAgICAgICAgPiAgICAgPiAtLU1p a2UNCg0KDQoNCiAgICAgICAgICAgID4gICAgID4NCg0KDQoNCiAgICAgICAgICAgID4gICAgID4N Cg0KDQoNCiAgICAgICAgICAgID4NCg0KDQoNCiAgICAgICAgICAgID4NCg0KDQoNCiAgICAgICAg ICAgID4NCg0KDQoNCiAgICAgICAgICAgID4NCg0KDQoNCiAgICAgICAgICAgID4NCg0KDQoNCg0K DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQogICAgLS0tLS0tLS0tLS0tLS0gbmV4dCBwYXJ0IC0t LS0tLS0tLS0tLS0tDQoNCiAgICBBIG5vbi10ZXh0IGF0dGFjaG1lbnQgd2FzIHNjcnViYmVkLi4u DQoNCiAgICBOYW1lOiB0eHRlc3QudGFyDQoNCiAgICBUeXBlOiBhcHBsaWNhdGlvbi94LXRhcg0K DQogICAgU2l6ZTogMjA0ODAgYnl0ZXMNCg0KICAgIERlc2M6IHR4dGVzdC50YXINCg0KICAgIFVS TDogPGh0dHBzOi8vbmFtMDEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1o dHRwJTNBJTJGJTJGbWFpbHMuZHBkay5vcmclMkZhcmNoaXZlcyUyRnVzZXJzJTJGYXR0YWNobWVu dHMlMkYyMDE5MTAwMyUyRjVlZDVlNzQyJTJGYXR0YWNobWVudC50YXImYW1wO2RhdGE9MDIlN0Mw MSU3Q21kZXZpY28lNDB4Y29tLWxhYnMuY29tJTdDZjJmODRmMDM4MjFkNDMyNjY5MWIwOGQ3NDg1 ZDQ4MzclN0MzMGViOGMzZTU0MGM0ZjI3OWRmYTg2YjZlN2JmYWZhOCU3QzAlN0MwJTdDNjM3MDU3 NDM3ODcxMTk1ODk1JmFtcDtzZGF0YT1vMk5pUkgzRDJnWjJkN3I4NzBZWE5UUGNLR2htMDVUd3g3 bEFKUDFic0dBJTNEJmFtcDtyZXNlcnZlZD0wPg0KDQoNCg==