Received: by 2002:a05:6358:7058:b0:131:369:b2a3 with SMTP id 24csp5394842rwp; Mon, 17 Jul 2023 03:28:31 -0700 (PDT) X-Google-Smtp-Source: APBJJlGf641faVQXm2VwTmat+WgRvTVxT61lLgYFOe1d9fjF3YgWddQDvz8tt8dlL7zNnbtOZjO7 X-Received: by 2002:a05:6a00:3a2a:b0:668:74e9:8efb with SMTP id fj42-20020a056a003a2a00b0066874e98efbmr12723982pfb.8.1689589711013; Mon, 17 Jul 2023 03:28:31 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1689589710; cv=pass; d=google.com; s=arc-20160816; b=ruHq+zMigywSddeign6ANcQ/JvCCv8E+FG5Tr0ehCPh0QjgbhGe1YhXx69ydXlfDf2 huWNQXMMXsyZheKOebZ2dx/zzVfQcguOUGSV9jl7GdhCVHVq9JOnYf2FN2viRRa53oJv +czS3DVuapG7u53CnEAdBspVt+F1xt7I6bYVlPHi5+PwlIoIeodYi5fowLL2jLH/mRZU Zpumi8piRLXUS4ck9WpOK5SgGvjx1dBVMSRIjTyku4hXDxpQase7F2iPucsaSzSGRCP2 3OaeDScyCllf8YeWSKPzUk+gHCDwezeoUIkwldiEYDFLDlnmjQaoahOg0Rk/ntUnJqws 81Xg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=/VHSwkygVaR/WMNn1oHsNsxCfHWiFVc25qghYHvFZdA=; fh=0H4TjKfQRcnpQmSpgWlnofnb4CW7o7by14v7jw+lQTo=; b=TluI4k1VIvM0mVBrraFu8M7yuIJ9AUjP7+GvY5v6UcRVgmbZHuH5AVHyTVuWjODm+g l6Shf50mS1651zd61em4vqZJp2YMDspXCiPFnRzCdc0M8prTHbiZDu3BaM3B2wOKUgsw DM4b9jI0mcDk75vRB8nq9PYop+L6NA/D4x7wleixcg6f/m3VknKJUQH6aR87pyQmkVXC 0A9L2kynJBDKufZ5nF4V7AS0YN9h5i6XN0ieU7Dsd7er4hDDWS80Yb9FFqsypzbJYiQ8 Z1viLCqB6bAqWLmfEcKSsTbT29J6Bo0QuPw4qhKaFqHA+bxeWvO8/cR5xjlilWoVkgEE 5HLg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=AhJIEFT5; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a25-20020a056a001d1900b0064d42dddf9fsi11161133pfx.32.2023.07.17.03.28.19; Mon, 17 Jul 2023 03:28:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=AhJIEFT5; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231132AbjGQJx0 (ORCPT + 99 others); Mon, 17 Jul 2023 05:53:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54252 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229537AbjGQJxW (ORCPT ); Mon, 17 Jul 2023 05:53:22 -0400 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2047.outbound.protection.outlook.com [40.107.20.47]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7C3F2B2; Mon, 17 Jul 2023 02:53:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GrYiCY6kzPf6ERAoSWAR7fD1TSxrEtnZoSy6OUVXDX0b5Yrkb9QIjPreCNDE5AbLDOqviZMtqpspDdhVB9gejxHONhoUz8pV4fvlX09Bu3XrDFYqlL7KFxgy5u8sHoDdJCNG+xYnoMOoMyC1NidU1mLUzPFUjflhJxTLj0JOa/8ozvJifI3pl/RtK3qnYJPo67eEow3vx/MYVLkrPCjeFBnD/fwdwhbtGZL1FSESMEFQplN4dd0ydya9mM/ht9G89/ecTLQ/Y+D/o68aDJYus83i0FC6vVf3Ga5vOMA/J+EflN7kYbI3sw37Vd6DMeJm15tjejKCrhMxobdilsNIgw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=/VHSwkygVaR/WMNn1oHsNsxCfHWiFVc25qghYHvFZdA=; b=XohOgtWOW3CpjIsIrahznwtNqEDseB2H8FpVNb009QSG6ctJQUO0nWdt4jbzDNP2kaN2q2DnccFzhZo+IzgC1bU0Pb9P/1x9Xffk2IoqPpHcVEvR/A0NnPA2qocNZHt7cD9ajvD5jUr+euB/4Jr5PUT6GWG3X8rOS/+v01UyljcFxJNdFpOXC1VPOiVJXWQwV+/RU2nKQdkSwTauw/HWFH5VqNzYMxMx84E0vrfPcyTIdsm7btU+HXXUhQ63m4Ma8miFt9qvHVuHjXPdOTv9IARnDKt+v/BlaA8pT4NC6acV4TisVrk9dZdmQO8l4Exner89F8UcD+rvgcN2WluFtg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/VHSwkygVaR/WMNn1oHsNsxCfHWiFVc25qghYHvFZdA=; b=AhJIEFT5AHHvFMxuHtdNIvmcvYcC2C7IQ0iwzcxDJ8HJGy6Sk14U4nxOuXqQoVZ1VxZTvqqGb31bI4Q95z/T8IJ+yoIwTsf4eP/N0nM1EOi3zHo6oVjwfoPYBf34WqGYa0tLSdx9GW0HCbu4E9C4T5UMwuIawsIMAJTqyf2xjkw= Received: from AM6PR04MB5925.eurprd04.prod.outlook.com (2603:10a6:20b:ab::19) by AM8PR04MB7379.eurprd04.prod.outlook.com (2603:10a6:20b:1c4::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6588.32; Mon, 17 Jul 2023 09:53:15 +0000 Received: from AM6PR04MB5925.eurprd04.prod.outlook.com ([fe80::8b16:a853:64cd:485c]) by AM6PR04MB5925.eurprd04.prod.outlook.com ([fe80::8b16:a853:64cd:485c%4]) with mapi id 15.20.6588.031; Mon, 17 Jul 2023 09:53:15 +0000 From: Joy Zou To: Alexander Stein , Jacky Bai , "lgirdwood@gmail.com" , "broonie@kernel.org" , "robh+dt@kernel.org" , "krzysztof.kozlowski+dt@linaro.org" , "conor+dt@kernel.org" , "shawnguo@kernel.org" , "s.hauer@pengutronix.de" , "linux-arm-kernel@lists.infradead.org" CC: "kernel@pengutronix.de" , "festevam@gmail.com" , dl-linux-imx , "devicetree@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" Subject: RE: [EXT] Re: [PATCH v1 2/3] regulator: pca9450: add pca9451a support Thread-Topic: [EXT] Re: [PATCH v1 2/3] regulator: pca9450: add pca9451a support Thread-Index: AQHZk4ySo5z9jvXatUK9E0ukC4423a90QK2AgDU7d7CAAeGJgIABJGgA Date: Mon, 17 Jul 2023 09:53:15 +0000 Message-ID: References: <20230531065724.3671795-1-joy.zou@nxp.com> <3505527.iIbC2pHGDl@steina-w> <4630917.iIbC2pHGDl@steina-w> In-Reply-To: <4630917.iIbC2pHGDl@steina-w> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM6PR04MB5925:EE_|AM8PR04MB7379:EE_ x-ms-office365-filtering-correlation-id: cd74a362-1b03-4ed1-b2f3-08db86aba439 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: jFz1Mc7WC+cANZ244Biau0WNDTALz9G83IDjVAwGFaCvQV6JUEtT/VG7myY/mtbaWRCdLct55SOEAO0oqQ6Y2a0Rt8cWfZ4Ohdyzu/32ljw5bRJ6lDr/ztNJpY34O9m8hG6RCg22Z9Gvpg2bjbFCsa4cwyHvsPUjOyTGNt25ZQVoYRQ9puoT1WK120OCTALOM7yhYYlaRT3cR4LAe7pdDOipmRByHassMZVvV4B5bvI4DiV5Z8U4QSBbo5zy9KBDmACguaztlkRO0Gkq5SUOjk20BSKZTG0l8PeNPVdTCKpGUL7iztWR/F2gWzcmD4vS6UyKqtVMFJaPy3HgPg4Is1qzCwlYWzYax0pgHB2N2XB4fwOq9rXgMKM4XeXydklWw2gTchwMRq2ClFboNSyDhHKuqAgHqpyVt7XOZU5EjFxSjYK+5y680sH5oHFXDEVEphzbI9dsIbLxnkCNdhd+hk2Kk2iSSRQf+WbBO30VPyV6iBoCBbync4Iz9qUxwv1Phqk/2MctxtUCyZoinxI+wjvQ6IFvZ0IMaNEPjHtCL726bYjrAmFqdtpwC07ak9TImt5LGzWWvJXGgw3vWKvSLsaGBIHhFExmSvMKqjZOfmNa28NtVtiyN3iUjnI0nr/d x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR04MB5925.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(396003)(136003)(366004)(346002)(376002)(39860400002)(451199021)(45080400002)(478600001)(9686003)(6506007)(26005)(53546011)(921005)(966005)(55016003)(7696005)(71200400001)(8936002)(8676002)(83380400001)(33656002)(38070700005)(66574015)(44832011)(30864003)(7416002)(5660300002)(52536014)(316002)(64756008)(4326008)(41300700001)(86362001)(2906002)(66446008)(110136005)(54906003)(122000001)(38100700002)(76116006)(66476007)(66556008)(66946007)(186003)(579004)(559001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?a3c4S0UzVDhVejJJc0tQekhmUzBxWFg0R3lmUFNORldHdHp0ZzdzL2RGbEE1?= =?utf-8?B?V2RnaUx0aCtaT2NXdE9iNlI2cEx3aXhTMW01QWo5LzhhUzhYNVpiTjZIbDJS?= =?utf-8?B?KzA0SWY4ZWczSmhOYnlOR2VQUk1Nd2Q5TC9FaEFTaFhSVy92bDl4bTRPTE1P?= =?utf-8?B?WDFNS09wdkRWa2FmaGM5ZjdiM0xrUjdSUlU1dkh3eVZMMWx6SEZyVG9OMGE5?= =?utf-8?B?K3o3Qm5uMm1BUlgzZlRDeW85c25kaU9VWnJ6d21GUlNzeWZza3FpWDl6dUQ5?= =?utf-8?B?dTl2MHdPcytsRkcrN2JaT0dDdFY5UUxHVTh1NjJLVHJWenYrZ3dSSGRPRjNB?= =?utf-8?B?UzJsalkxbnlkcThjYVU4QnBEam84a29xUXE2bC9CRHc5YlErVFBYVFVXY24x?= =?utf-8?B?ZUNzczgzVmIwdDBMMEgrWUpCdmJZMUowbVptQXVLYUtVU29SNy9tSDdtckc5?= =?utf-8?B?T00zQkdmcENlM3R6aHY1d0xhdXZ5eUVRTFlaeWYyam9kcmlvSEtWZEs5RFI4?= =?utf-8?B?OGdlU2FoN2hGQlZDUzBqZ1BlV08yaEphVzI4YnBEQ3JYZ2RxRG4zTHgwNzlF?= =?utf-8?B?U0IwNzYySmtKcWFwZ1gyRlQwZ1RQcnJuU0hqRVV5dlp2SGszZHRLTExwOFA1?= =?utf-8?B?Z3grQTRkN29rV2VrZUE4V3BPT25UZHo0MlltVkYzK2hLKzRlZ2daYUdDcnU5?= =?utf-8?B?bG1LeG0xZ2ZwTFJEUE8raTdyUWcxSTc3YnV0eUFObEhUSkd6NGFjanRtUE9F?= =?utf-8?B?MnRCb0dPdkFRZFFnd09oTDhXOGl4WWl4bS9hZHp0TVhGU3BpeHZ2U1prbkxt?= =?utf-8?B?UytWaWFrTVpWeDl5WG9tRDlyL0Q0Qm5uSmhjMFRmUVJuVnc1QjhxdGpjRW01?= =?utf-8?B?WnhhdjY2aHpiT0E3OGQ2VXg4SlN0YUxMR1pnZFNwaTc5SEtETVNLODF2MDNY?= =?utf-8?B?RXFObXZoSjc2clltS1IzRDlnY29HV0VUbEsybGtBMzV6b1ltdUR3TVdjV3FN?= =?utf-8?B?ejdrd0tSZHBPOVVqanpPQkhLcXVVOE0zMzd1Z0dIOUdOQkxKY0Q3OXlMRk9J?= =?utf-8?B?UU1NOEx3YkpNK3h6OWZ2aXI2VGdncklBSEhIdDRDV1RwdkNHbXRPQVlnbXpk?= =?utf-8?B?R2pFTThmZUNSNXdWV2VFM3BaZnJoamY3TWNPUXJ1UEdZY3FtOHJDUVBBZUtP?= =?utf-8?B?cVhRRTZhcUtwSUpSOWxrZ1ltUXRQSThFbmxTMXMyMHJDbENvZlA4eERmeWEy?= =?utf-8?B?K09zSGtTK282NFVrSmpkdVNkTWFTUW1oZjdodFNrOGxONU5YR0ZWTWpSbDMv?= =?utf-8?B?ZlBHUlkyOUVVWDRjWFJkOFJBTzd0QTdoU3BXeHluTk5ObDROSmxtWUJ1TXBi?= =?utf-8?B?NGhJVGVvYUQwcjlrQ1NOT0ZGcXhLU29NckRPUmtGV3JNeTB4dlZ1c0tFY3Bz?= =?utf-8?B?SWlzdkc3emZ0dWw5NnkrZHBBNFoyWEVlTmsvekp4djBsVmhTNy9tN0pYQjF2?= =?utf-8?B?NWpuSFdBZmZCZWFJTUtxTEtPemFkZDhhMHVVTWxSTTIrYkRwTXhQazF5M0Mw?= =?utf-8?B?U3hML081NEwxOFlCTXRjcU5tM1lWZ2ZSbnN2ekpuVzJVeTF4eUFMaVJpVTZk?= =?utf-8?B?aFBvS2hlUkdSU3JDZEtKNnE0MWZPcFNYL3VwTUFqdjZWQk1TU0VjczZvUXp1?= =?utf-8?B?ZndwVXE4RnZicWxneDViL09od0hwc0xwcXhqTTJjM2p2TjFtYW41S3NKRC8z?= =?utf-8?B?SW5VNEE3YkNKeWJiUzlGK1V3TE1ydWhKUGE1S0l6N1NtdWtMWFpJQ1JyclFI?= =?utf-8?B?NjhLY3cwdDQzeDZWUlFFUkxuOFc3c3ZZNWN4ZnkxVXpYam5hNTkycnlTNGxP?= =?utf-8?B?UW1RWDBnek1Yd2xRb2pta2NtbE5VV0phOXpCSzA4UUtLVHFNd3hhSzBiWmY5?= =?utf-8?B?WW9kSzQ3dCs5YmRvQk5zOGo5aE1ZZDRUYzhLVVF5Tm9GMU53QXljR3FHTHRE?= =?utf-8?B?NFFzYjZrRDFxZ3dTbVpqdEVldWdtdlM5dkpTRUk0QW1yNFpUb0FpTnBSUzdo?= =?utf-8?B?L3IvSU1wYVV3TVZMbGZjSWhqL2VydDJhYlRIWnhaL2d2cDdRSDBBUjJvRlcr?= =?utf-8?Q?Hqcc=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5925.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cd74a362-1b03-4ed1-b2f3-08db86aba439 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jul 2023 09:53:15.5220 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: tWN/+6ezUgdZVtsNm2k9OEDV1Ofr58n9NH2b8+WALQiY6331p4Kvlpt4yKsVHsXA X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR04MB7379 X-Spam-Status: No, score=-0.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE, URIBL_BLACK autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFsZXhhbmRlciBTdGVpbiA8 YWxleGFuZGVyLnN0ZWluQGV3LnRxLWdyb3VwLmNvbT4NCj4gU2VudDogMjAyM+W5tDfmnIg15pel IDIxOjEzDQo+IFRvOiBKYWNreSBCYWkgPHBpbmcuYmFpQG54cC5jb20+OyBsZ2lyZHdvb2RAZ21h aWwuY29tOw0KPiBicm9vbmllQGtlcm5lbC5vcmc7IHJvYmgrZHRAa2VybmVsLm9yZzsga3J6eXN6 dG9mLmtvemxvd3NraStkdEBsaW5hcm8ub3JnOw0KPiBjb25vcitkdEBrZXJuZWwub3JnOyBzaGF3 bmd1b0BrZXJuZWwub3JnOyBzLmhhdWVyQHBlbmd1dHJvbml4LmRlOw0KPiBsaW51eC1hcm0ta2Vy bmVsQGxpc3RzLmluZnJhZGVhZC5vcmc7IEpveSBab3UgPGpveS56b3VAbnhwLmNvbT4NCj4gQ2M6 IGtlcm5lbEBwZW5ndXRyb25peC5kZTsgZmVzdGV2YW1AZ21haWwuY29tOyBkbC1saW51eC1pbXgN Cj4gPGxpbnV4LWlteEBueHAuY29tPjsgZGV2aWNldHJlZUB2Z2VyLmtlcm5lbC5vcmc7DQo+IGxp bnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZzsgbGludXgta2VybmVsQHZnZXIua2Vy bmVsLm9yZw0KPiBTdWJqZWN0OiBbRVhUXSBSZTogW1BBVENIIHYxIDIvM10gcmVndWxhdG9yOiBw Y2E5NDUwOiBhZGQgcGNhOTQ1MWEgc3VwcG9ydA0KPg0KPiBDYXV0aW9uOiBUaGlzIGlzIGFuIGV4 dGVybmFsIGVtYWlsLiBQbGVhc2UgdGFrZSBjYXJlIHdoZW4gY2xpY2tpbmcgbGlua3Mgb3INCj4g b3BlbmluZyBhdHRhY2htZW50cy4gV2hlbiBpbiBkb3VidCwgcmVwb3J0IHRoZSBtZXNzYWdlIHVz aW5nIHRoZSAnUmVwb3J0DQo+IHRoaXMgZW1haWwnIGJ1dHRvbg0KPg0KPg0KPiBIZWxsbywNCj4N Cj4gQW0gTWl0dHdvY2gsIDUuIEp1bGkgMjAyMywgMDg6NTA6MjQgQ0VTVCBzY2hyaWViIEpveSBa b3U6DQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBB bGV4YW5kZXIgU3RlaW4gPGFsZXhhbmRlci5zdGVpbkBldy50cS1ncm91cC5jb20+DQo+ID4gPiBT ZW50OiAyMDIz5bm0NeaciDMx5pelIDE5OjM1DQo+ID4gPiBUbzogSmFja3kgQmFpIDxwaW5nLmJh aUBueHAuY29tPjsgbGdpcmR3b29kQGdtYWlsLmNvbTsNCj4gPiA+IGJyb29uaWVAa2VybmVsLm9y Zzsgcm9iaCtkdEBrZXJuZWwub3JnOw0KPiA+ID4ga3J6eXN6dG9mLmtvemxvd3NraStkdEBsaW5h cm8ub3JnOw0KPiA+ID4gY29ub3IrZHRAa2VybmVsLm9yZzsgc2hhd25ndW9Aa2VybmVsLm9yZzsg cy5oYXVlckBwZW5ndXRyb25peC5kZTsNCj4gPiA+IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5m cmFkZWFkLm9yZw0KPiA+ID4gQ2M6IGtlcm5lbEBwZW5ndXRyb25peC5kZTsgZmVzdGV2YW1AZ21h aWwuY29tOyBkbC1saW51eC1pbXgNCj4gPiA+IDxsaW51eC1pbXhAbnhwLmNvbT47IGRldmljZXRy ZWVAdmdlci5rZXJuZWwub3JnOw0KPiA+ID4gbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRl YWQub3JnOyBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnOw0KPiA+ID4gSm95IFpvdQ0KPiAg PGpveS56b3VAbnhwLmNvbT4NCj4gPiA+IFN1YmplY3Q6IFtFWFRdIFJlOiBbUEFUQ0ggdjEgMi8z XSByZWd1bGF0b3I6IHBjYTk0NTA6IGFkZCBwY2E5NDUxYQ0KPiA+ID4gc3VwcG9ydA0KPiA+ID4N Cj4gPiA+DQo+ID4gPg0KPiA+ID4gQ2F1dGlvbjogVGhpcyBpcyBhbiBleHRlcm5hbCBlbWFpbC4g UGxlYXNlIHRha2UgY2FyZSB3aGVuIGNsaWNraW5nDQo+ID4gPiBsaW5rcyBvcg0KPiAgb3Blbmlu ZyBhdHRhY2htZW50cy4gV2hlbiBpbiBkb3VidCwgcmVwb3J0IHRoZSBtZXNzYWdlIHVzaW5nIHRo ZQ0KPiA+ID4gJ1JlcG9ydCB0aGlzIGVtYWlsJyBidXR0b24NCj4gPiA+DQo+ID4gPg0KPiA+ID4N Cj4gPiA+DQo+ID4gPiBIaSwNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IEFtIE1pdHR3b2No LCAzMS4gTWFpIDIwMjMsIDA4OjU3OjIzIENFU1Qgc2NocmllYiBKb3kgWm91Og0KPiA+ID4NCj4g PiA+ID4gQWRkaW5nIHN1cHBvcnQgZm9yIHBtaWMgcGNhOTQ1MWEuDQo+ID4gPiA+DQo+ID4gPiA+ DQo+ID4gPiA+DQo+ID4gPiA+IFRoaXMgcGF0Y2ggc3VwcG9ydCBvbGQgYW5kIG5ldyBwbWljIHBj YTk0NTFhLiBUaGUgbmV3IHBtaWMgdHJpbWVkDQo+ID4gPg0KPiA+ID4gQlVDSzEuDQo+ID4gPg0K PiA+ID4gPiBUaGUgZGVmYXVsdCB2YWx1ZSBvZiBUb2ZmX0RlYiBpcyB1c2VkIHRvIGRpc3Rpbmd1 aXNoIHRoZSBvbGQgYW5kDQo+ID4gPiA+IG5ldyBwbWljLg0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ ID4gPg0KPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBKb3kgWm91IDxqb3kuem91QG54cC5jb20+DQo+ ID4gPiA+IC0tLQ0KPiA+ID4gPg0KPiA+ID4gPiAgZHJpdmVycy9yZWd1bGF0b3IvcGNhOTQ1MC1y ZWd1bGF0b3IuYyB8IDI2Mg0KPiA+ID4NCj4gPiA+ICsrKysrKysrKysrKysrKysrKysrKysrKy0t DQo+ID4gPg0KPiA+ID4gPiAgaW5jbHVkZS9saW51eC9yZWd1bGF0b3IvcGNhOTQ1MC5oICAgICB8 ICAgMiArDQo+ID4gPiA+ICAyIGZpbGVzIGNoYW5nZWQsIDI1MiBpbnNlcnRpb25zKCspLCAxMiBk ZWxldGlvbnMoLSkNCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gZGlmZiAtLWdp dCBhL2RyaXZlcnMvcmVndWxhdG9yL3BjYTk0NTAtcmVndWxhdG9yLmMNCj4gPiA+ID4gYi9kcml2 ZXJzL3JlZ3VsYXRvci9wY2E5NDUwLXJlZ3VsYXRvci5jIGluZGV4DQo+ID4gPiA+IDkxYmZiN2Uw MjZjOS4uNjU0YWE0ZmJlNDk0DQo+ID4gPiA+IDEwMDY0NA0KPiA+ID4gPiAtLS0gYS9kcml2ZXJz L3JlZ3VsYXRvci9wY2E5NDUwLXJlZ3VsYXRvci5jDQo+ID4gPiA+ICsrKyBiL2RyaXZlcnMvcmVn dWxhdG9yL3BjYTk0NTAtcmVndWxhdG9yLmMNCj4gPiA+ID4gQEAgLTEwNCw3ICsxMDQsMTUgQEAg c3RhdGljIGNvbnN0IHN0cnVjdCByZWd1bGF0b3Jfb3BzDQo+ID4gPiA+IHBjYTk0NTBfbGRvX3Jl Z3VsYXRvcl9vcHMgPSB7ICogMC42MCB0byAyLjE4NzVWICgxMi41bVYgc3RlcCkNCj4gPiA+ID4N Cj4gPiA+ID4gICAqLw0KPiA+ID4gPg0KPiA+ID4gPiAgc3RhdGljIGNvbnN0IHN0cnVjdCBsaW5l YXJfcmFuZ2UgcGNhOTQ1MF9kdnNfYnVja192b2x0c1tdID0gew0KPiA+ID4gPg0KPiA+ID4gPiAt ICAgICBSRUdVTEFUT1JfTElORUFSX1JBTkdFKDYwMDAwMCwgIDB4MDAsIDB4N0YsIDEyNTAwKSwN Cj4gPiA+ID4gKyAgICAgUkVHVUxBVE9SX0xJTkVBUl9SQU5HRSg2MDAwMDAsIDB4MDAsIDB4N0Ys IDEyNTAwKSwgfTsNCj4gPiA+ID4gKw0KPiA+ID4gPiArLyoNCj4gPiA+ID4gKyAqIEJVQ0sxLzMN Cj4gPiA+ID4gKyAqIDAuNjUgdG8gMi4yMzc1ViAoMTIuNW1WIHN0ZXApDQo+ID4gPg0KPiA+ID4N Cj4gPiA+DQo+ID4gPiBSZWFkaW5nIHRoaXMgY29tbWVudCwgaXQgc2VlbXMgdGhlIHNhbWUgZGlz dGluY3Rpb24gbmVlZHMgdG8gYmUgZG9uZQ0KPiA+ID4gZm9yDQo+ID4gPiBCVUNLMyBhcyB3ZWxs LCBubz8NCj4gPg0KPiA+IFNvcnJ5IGZvciB0aGUgbGF0ZSByZXBseSENCj4gPiBUaGUgQlVDSzEg YW5kIEJVQ0szIGFyZSBkdWFsIHBoYXNlLCBzbyBkb24ndCBuZWVkIHRvIGJlIGRvbmUgZm9yIEJV Q0szLg0KPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gKyAqLw0KPiA+ID4gPiArc3RhdGljIGNv bnN0IHN0cnVjdCBsaW5lYXJfcmFuZ2UgcGNhOTQ1MF90cmltX2R2c19idWNrX3ZvbHRzW10gPSB7 DQo+ID4gPiA+ICsgICAgIFJFR1VMQVRPUl9MSU5FQVJfUkFOR0UoNjUwMDAwLCAweDAwLCAweDdG LCAxMjUwMCksDQo+ID4gPiA+DQo+ID4gPiA+ICB9Ow0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4g Pg0KPiA+ID4gPiAgLyoNCj4gPiA+ID4NCj4gPiA+ID4gQEAgLTY2Myw2ICs2NzEsMjA3IEBAIHN0 YXRpYyBjb25zdCBzdHJ1Y3QgcGNhOTQ1MF9yZWd1bGF0b3JfZGVzYw0KPiA+ID4gPiBwY2E5NDUw YmNfcmVndWxhdG9yc1tdID0geyB9LCAgfTsNCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4NCj4g PiA+ID4gK3N0YXRpYyBjb25zdCBzdHJ1Y3QgcGNhOTQ1MF9yZWd1bGF0b3JfZGVzYyBwY2E5NDUx YV9yZWd1bGF0b3JzW10gPSB7DQo+ID4gPiA+ICsgICAgIHsNCj4gPiA+ID4gKyAgICAgICAgICAg ICAuZGVzYyA9IHsNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5uYW1lID0gImJ1Y2sx IiwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5vZl9tYXRjaCA9IG9mX21hdGNoX3B0 cigiQlVDSzEiKSwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5yZWd1bGF0b3JzX25v ZGUgPSBvZl9tYXRjaF9wdHIoInJlZ3VsYXRvcnMiKSwNCj4gPiA+ID4gKyAgICAgICAgICAgICAg ICAgICAgIC5pZCA9IFBDQTk0NTBfQlVDSzEsDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAg ICAub3BzID0gJnBjYTk0NTBfZHZzX2J1Y2tfcmVndWxhdG9yX29wcywNCj4gPiA+ID4gKyAgICAg ICAgICAgICAgICAgICAgIC50eXBlID0gUkVHVUxBVE9SX1ZPTFRBR0UsDQo+ID4gPiA+ICsgICAg ICAgICAgICAgICAgICAgICAubl92b2x0YWdlcyA9IFBDQTk0NTBfQlVDSzFfVk9MVEFHRV9OVU0s DQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAubGluZWFyX3JhbmdlcyA9IHBjYTk0NTBf ZHZzX2J1Y2tfdm9sdHMsDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAubl9saW5lYXJf cmFuZ2VzID0NCj4gPiA+DQo+ID4gPiBBUlJBWV9TSVpFKHBjYTk0NTBfZHZzX2J1Y2tfdm9sdHMp LA0KPiA+ID4NCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIC52c2VsX3JlZyA9IFBDQTk0 NTBfUkVHX0JVQ0sxT1VUX0RWUzAsDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAudnNl bF9tYXNrID0gQlVDSzFPVVRfRFZTMF9NQVNLLA0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAg ICAgLmVuYWJsZV9yZWcgPSBQQ0E5NDUwX1JFR19CVUNLMUNUUkwsDQo+ID4gPiA+ICsgICAgICAg ICAgICAgICAgICAgICAuZW5hYmxlX21hc2sgPSBCVUNLMV9FTk1PREVfTUFTSywNCj4gPiA+ID4g KyAgICAgICAgICAgICAgICAgICAgIC5lbmFibGVfdmFsID0gQlVDS19FTk1PREVfT05SRVEsDQo+ ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAucmFtcF9tYXNrID0gQlVDSzFfUkFNUF9NQVNL LA0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgLnJhbXBfZGVsYXlfdGFibGUgPQ0KPiA+ ID4NCj4gPiA+IHBjYTk0NTBfZHZzX2J1Y2tfcmFtcF90YWJsZSwNCj4gPiA+DQo+ID4gPiA+ICsg ICAgICAgICAgICAgICAgICAgICAubl9yYW1wX3ZhbHVlcyA9DQo+ID4gPg0KPiA+ID4gQVJSQVlf U0laRShwY2E5NDUwX2R2c19idWNrX3JhbXBfdGFibGUpLA0KPiA+ID4NCj4gPiA+ID4gKyAgICAg ICAgICAgICAgICAgICAgIC5vd25lciA9IFRISVNfTU9EVUxFLA0KPiA+ID4gPiArICAgICAgICAg ICAgICAgICAgICAgLm9mX3BhcnNlX2NiID0gcGNhOTQ1MF9zZXRfZHZzX2xldmVscywNCj4gPiA+ ID4gKyAgICAgICAgICAgICB9LA0KPiA+ID4gPiArICAgICAgICAgICAgIC5kdnMgPSB7DQo+ID4g PiA+ICsgICAgICAgICAgICAgICAgICAgICAucnVuX3JlZyA9IFBDQTk0NTBfUkVHX0JVQ0sxT1VU X0RWUzAsDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAucnVuX21hc2sgPSBCVUNLMU9V VF9EVlMwX01BU0ssDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAuc3RhbmRieV9yZWcg PQ0KPiBQQ0E5NDUwX1JFR19CVUNLMU9VVF9EVlMxLA0KPiA+ID4gPiArICAgICAgICAgICAgICAg ICAgICAgLnN0YW5kYnlfbWFzayA9IEJVQ0sxT1VUX0RWUzFfTUFTSywNCj4gPiA+ID4gKyAgICAg ICAgICAgICB9LA0KPiA+ID4gPiArICAgICB9LA0KPiA+ID4gPiArICAgICB7DQo+ID4gPiA+ICsg ICAgICAgICAgICAgLmRlc2MgPSB7DQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAubmFt ZSA9ICJidWNrMV90cmltIiwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5vZl9tYXRj aCA9IG9mX21hdGNoX3B0cigiQlVDSzEiKSwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAg IC5yZWd1bGF0b3JzX25vZGUgPSBvZl9tYXRjaF9wdHIoInJlZ3VsYXRvcnMiKSwNCj4gPiA+ID4g KyAgICAgICAgICAgICAgICAgICAgIC5pZCA9IFBDQTk0NTBfQlVDSzEsDQo+ID4gPiA+ICsgICAg ICAgICAgICAgICAgICAgICAub3BzID0gJnBjYTk0NTBfZHZzX2J1Y2tfcmVndWxhdG9yX29wcywN Cj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIC50eXBlID0gUkVHVUxBVE9SX1ZPTFRBR0Us DQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAubl92b2x0YWdlcyA9IFBDQTk0NTBfQlVD SzFfVk9MVEFHRV9OVU0sDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAubGluZWFyX3Jh bmdlcyA9IHBjYTk0NTBfdHJpbV9kdnNfYnVja192b2x0cywNCj4gPiA+ID4gKyAgICAgICAgICAg ICAgICAgICAgIC5uX2xpbmVhcl9yYW5nZXMgPQ0KPiA+ID4NCj4gPiA+IEFSUkFZX1NJWkUocGNh OTQ1MF90cmltX2R2c19idWNrX3ZvbHRzKSwNCj4gPiA+DQo+ID4gPiA+ICsgICAgICAgICAgICAg ICAgICAgICAudnNlbF9yZWcgPSBQQ0E5NDUwX1JFR19CVUNLMU9VVF9EVlMwLA0KPiA+ID4gPiAr ICAgICAgICAgICAgICAgICAgICAgLnZzZWxfbWFzayA9IEJVQ0sxT1VUX0RWUzBfTUFTSywNCj4g PiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5lbmFibGVfcmVnID0gUENBOTQ1MF9SRUdfQlVD SzFDVFJMLA0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgLmVuYWJsZV9tYXNrID0gQlVD SzFfRU5NT0RFX01BU0ssDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAuZW5hYmxlX3Zh bCA9IEJVQ0tfRU5NT0RFX09OUkVRLA0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgLnJh bXBfbWFzayA9IEJVQ0sxX1JBTVBfTUFTSywNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAg IC5yYW1wX2RlbGF5X3RhYmxlID0NCj4gPiA+DQo+ID4gPiBwY2E5NDUwX2R2c19idWNrX3JhbXBf dGFibGUsDQo+ID4gPg0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgLm5fcmFtcF92YWx1 ZXMgPQ0KPiA+ID4NCj4gPiA+IEFSUkFZX1NJWkUocGNhOTQ1MF9kdnNfYnVja19yYW1wX3RhYmxl KSwNCj4gPiA+DQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAub3duZXIgPSBUSElTX01P RFVMRSwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5vZl9wYXJzZV9jYiA9IHBjYTk0 NTBfc2V0X2R2c19sZXZlbHMsDQo+ID4gPiA+ICsgICAgICAgICAgICAgfSwNCj4gPiA+ID4gKyAg ICAgICAgICAgICAuZHZzID0gew0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgLnJ1bl9y ZWcgPSBQQ0E5NDUwX1JFR19CVUNLMU9VVF9EVlMwLA0KPiA+ID4gPiArICAgICAgICAgICAgICAg ICAgICAgLnJ1bl9tYXNrID0gQlVDSzFPVVRfRFZTMF9NQVNLLA0KPiA+ID4gPiArICAgICAgICAg ICAgICAgICAgICAgLnN0YW5kYnlfcmVnID0NCj4gUENBOTQ1MF9SRUdfQlVDSzFPVVRfRFZTMSwN Cj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5zdGFuZGJ5X21hc2sgPSBCVUNLMU9VVF9E VlMxX01BU0ssDQo+ID4gPiA+ICsgICAgICAgICAgICAgfSwNCj4gPiA+ID4gKyAgICAgfSwNCj4g PiA+ID4gKyAgICAgew0KPiA+ID4gPiArICAgICAgICAgICAgIC5kZXNjID0gew0KPiA+ID4gPiAr ICAgICAgICAgICAgICAgICAgICAgLm5hbWUgPSAiYnVjazIiLA0KPiA+ID4gPiArICAgICAgICAg ICAgICAgICAgICAgLm9mX21hdGNoID0gb2ZfbWF0Y2hfcHRyKCJCVUNLMiIpLA0KPiA+ID4gPiAr ICAgICAgICAgICAgICAgICAgICAgLnJlZ3VsYXRvcnNfbm9kZSA9IG9mX21hdGNoX3B0cigicmVn dWxhdG9ycyIpLA0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgLmlkID0gUENBOTQ1MF9C VUNLMiwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5vcHMgPSAmcGNhOTQ1MF9kdnNf YnVja19yZWd1bGF0b3Jfb3BzLA0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgLnR5cGUg PSBSRUdVTEFUT1JfVk9MVEFHRSwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5uX3Zv bHRhZ2VzID0gUENBOTQ1MF9CVUNLMl9WT0xUQUdFX05VTSwNCj4gPiA+ID4gKyAgICAgICAgICAg ICAgICAgICAgIC5saW5lYXJfcmFuZ2VzID0gcGNhOTQ1MF9kdnNfYnVja192b2x0cywNCj4gPiA+ ID4gKyAgICAgICAgICAgICAgICAgICAgIC5uX2xpbmVhcl9yYW5nZXMgPQ0KPiA+ID4NCj4gPiA+ IEFSUkFZX1NJWkUocGNhOTQ1MF9kdnNfYnVja192b2x0cyksDQo+ID4gPg0KPiA+ID4gPiArICAg ICAgICAgICAgICAgICAgICAgLnZzZWxfcmVnID0gUENBOTQ1MF9SRUdfQlVDSzJPVVRfRFZTMCwN Cj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIC52c2VsX21hc2sgPSBCVUNLMk9VVF9EVlMw X01BU0ssDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAuZW5hYmxlX3JlZyA9IFBDQTk0 NTBfUkVHX0JVQ0syQ1RSTCwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5lbmFibGVf bWFzayA9IEJVQ0syX0VOTU9ERV9NQVNLLA0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAg LmVuYWJsZV92YWwgPQ0KPiBCVUNLX0VOTU9ERV9PTlJFUV9TVEJZUkVRLA0KPiA+ID4gPiArICAg ICAgICAgICAgICAgICAgICAgLnJhbXBfbWFzayA9IEJVQ0syX1JBTVBfTUFTSywNCj4gPiA+ID4g KyAgICAgICAgICAgICAgICAgICAgIC5yYW1wX2RlbGF5X3RhYmxlID0NCj4gPiA+DQo+ID4gPiBw Y2E5NDUwX2R2c19idWNrX3JhbXBfdGFibGUsDQo+ID4gPg0KPiA+ID4gPiArICAgICAgICAgICAg ICAgICAgICAgLm5fcmFtcF92YWx1ZXMgPQ0KPiA+ID4NCj4gPiA+IEFSUkFZX1NJWkUocGNhOTQ1 MF9kdnNfYnVja19yYW1wX3RhYmxlKSwNCj4gPiA+DQo+ID4gPiA+ICsgICAgICAgICAgICAgICAg ICAgICAub3duZXIgPSBUSElTX01PRFVMRSwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAg IC5vZl9wYXJzZV9jYiA9IHBjYTk0NTBfc2V0X2R2c19sZXZlbHMsDQo+ID4gPiA+ICsgICAgICAg ICAgICAgfSwNCj4gPiA+ID4gKyAgICAgICAgICAgICAuZHZzID0gew0KPiA+ID4gPiArICAgICAg ICAgICAgICAgICAgICAgLnJ1bl9yZWcgPSBQQ0E5NDUwX1JFR19CVUNLMk9VVF9EVlMwLA0KPiA+ ID4gPiArICAgICAgICAgICAgICAgICAgICAgLnJ1bl9tYXNrID0gQlVDSzJPVVRfRFZTMF9NQVNL LA0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgLnN0YW5kYnlfcmVnID0NCj4gUENBOTQ1 MF9SRUdfQlVDSzJPVVRfRFZTMSwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5zdGFu ZGJ5X21hc2sgPSBCVUNLMk9VVF9EVlMxX01BU0ssDQo+ID4gPiA+ICsgICAgICAgICAgICAgfSwN Cj4gPiA+ID4gKyAgICAgfSwNCj4gPiA+ID4gKyAgICAgew0KPiA+ID4gPiArICAgICAgICAgICAg IC5kZXNjID0gew0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgLm5hbWUgPSAiYnVjazQi LA0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgLm9mX21hdGNoID0gb2ZfbWF0Y2hfcHRy KCJCVUNLNCIpLA0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgLnJlZ3VsYXRvcnNfbm9k ZSA9IG9mX21hdGNoX3B0cigicmVndWxhdG9ycyIpLA0KPiA+ID4gPiArICAgICAgICAgICAgICAg ICAgICAgLmlkID0gUENBOTQ1MF9CVUNLNCwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAg IC5vcHMgPSAmcGNhOTQ1MF9idWNrX3JlZ3VsYXRvcl9vcHMsDQo+ID4gPiA+ICsgICAgICAgICAg ICAgICAgICAgICAudHlwZSA9IFJFR1VMQVRPUl9WT0xUQUdFLA0KPiA+ID4gPiArICAgICAgICAg ICAgICAgICAgICAgLm5fdm9sdGFnZXMgPSBQQ0E5NDUwX0JVQ0s0X1ZPTFRBR0VfTlVNLA0KPiA+ ID4gPiArICAgICAgICAgICAgICAgICAgICAgLmxpbmVhcl9yYW5nZXMgPSBwY2E5NDUwX2J1Y2tf dm9sdHMsDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAubl9saW5lYXJfcmFuZ2VzID0N Cj4gPiA+DQo+ID4gPiBBUlJBWV9TSVpFKHBjYTk0NTBfYnVja192b2x0cyksDQo+ID4gPg0KPiA+ ID4gPiArICAgICAgICAgICAgICAgICAgICAgLnZzZWxfcmVnID0gUENBOTQ1MF9SRUdfQlVDSzRP VVQsDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAudnNlbF9tYXNrID0gQlVDSzRPVVRf TUFTSywNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5lbmFibGVfcmVnID0gUENBOTQ1 MF9SRUdfQlVDSzRDVFJMLA0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgLmVuYWJsZV9t YXNrID0gQlVDSzRfRU5NT0RFX01BU0ssDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAu ZW5hYmxlX3ZhbCA9IEJVQ0tfRU5NT0RFX09OUkVRLA0KPiA+ID4gPiArICAgICAgICAgICAgICAg ICAgICAgLm93bmVyID0gVEhJU19NT0RVTEUsDQo+ID4gPiA+ICsgICAgICAgICAgICAgfSwNCj4g PiA+ID4gKyAgICAgfSwNCj4gPiA+ID4gKyAgICAgew0KPiA+ID4gPiArICAgICAgICAgICAgIC5k ZXNjID0gew0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgLm5hbWUgPSAiYnVjazUiLA0K PiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgLm9mX21hdGNoID0gb2ZfbWF0Y2hfcHRyKCJC VUNLNSIpLA0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgLnJlZ3VsYXRvcnNfbm9kZSA9 IG9mX21hdGNoX3B0cigicmVndWxhdG9ycyIpLA0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAg ICAgLmlkID0gUENBOTQ1MF9CVUNLNSwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5v cHMgPSAmcGNhOTQ1MF9idWNrX3JlZ3VsYXRvcl9vcHMsDQo+ID4gPiA+ICsgICAgICAgICAgICAg ICAgICAgICAudHlwZSA9IFJFR1VMQVRPUl9WT0xUQUdFLA0KPiA+ID4gPiArICAgICAgICAgICAg ICAgICAgICAgLm5fdm9sdGFnZXMgPSBQQ0E5NDUwX0JVQ0s1X1ZPTFRBR0VfTlVNLA0KPiA+ID4g PiArICAgICAgICAgICAgICAgICAgICAgLmxpbmVhcl9yYW5nZXMgPSBwY2E5NDUwX2J1Y2tfdm9s dHMsDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAubl9saW5lYXJfcmFuZ2VzID0NCj4g PiA+DQo+ID4gPiBBUlJBWV9TSVpFKHBjYTk0NTBfYnVja192b2x0cyksDQo+ID4gPg0KPiA+ID4g PiArICAgICAgICAgICAgICAgICAgICAgLnZzZWxfcmVnID0gUENBOTQ1MF9SRUdfQlVDSzVPVVQs DQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAudnNlbF9tYXNrID0gQlVDSzVPVVRfTUFT SywNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5lbmFibGVfcmVnID0gUENBOTQ1MF9S RUdfQlVDSzVDVFJMLA0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgLmVuYWJsZV9tYXNr ID0gQlVDSzVfRU5NT0RFX01BU0ssDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAuZW5h YmxlX3ZhbCA9IEJVQ0tfRU5NT0RFX09OUkVRLA0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAg ICAgLm93bmVyID0gVEhJU19NT0RVTEUsDQo+ID4gPiA+ICsgICAgICAgICAgICAgfSwNCj4gPiA+ ID4gKyAgICAgfSwNCj4gPiA+ID4gKyAgICAgew0KPiA+ID4gPiArICAgICAgICAgICAgIC5kZXNj ID0gew0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgLm5hbWUgPSAiYnVjazYiLA0KPiA+ ID4gPiArICAgICAgICAgICAgICAgICAgICAgLm9mX21hdGNoID0gb2ZfbWF0Y2hfcHRyKCJCVUNL NiIpLA0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgLnJlZ3VsYXRvcnNfbm9kZSA9IG9m X21hdGNoX3B0cigicmVndWxhdG9ycyIpLA0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAg LmlkID0gUENBOTQ1MF9CVUNLNiwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5vcHMg PSAmcGNhOTQ1MF9idWNrX3JlZ3VsYXRvcl9vcHMsDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAg ICAgICAudHlwZSA9IFJFR1VMQVRPUl9WT0xUQUdFLA0KPiA+ID4gPiArICAgICAgICAgICAgICAg ICAgICAgLm5fdm9sdGFnZXMgPSBQQ0E5NDUwX0JVQ0s2X1ZPTFRBR0VfTlVNLA0KPiA+ID4gPiAr ICAgICAgICAgICAgICAgICAgICAgLmxpbmVhcl9yYW5nZXMgPSBwY2E5NDUwX2J1Y2tfdm9sdHMs DQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAubl9saW5lYXJfcmFuZ2VzID0NCj4gPiA+ DQo+ID4gPiBBUlJBWV9TSVpFKHBjYTk0NTBfYnVja192b2x0cyksDQo+ID4gPg0KPiA+ID4gPiAr ICAgICAgICAgICAgICAgICAgICAgLnZzZWxfcmVnID0gUENBOTQ1MF9SRUdfQlVDSzZPVVQsDQo+ ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAudnNlbF9tYXNrID0gQlVDSzZPVVRfTUFTSywN Cj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5lbmFibGVfcmVnID0gUENBOTQ1MF9SRUdf QlVDSzZDVFJMLA0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgLmVuYWJsZV9tYXNrID0g QlVDSzZfRU5NT0RFX01BU0ssDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAuZW5hYmxl X3ZhbCA9IEJVQ0tfRU5NT0RFX09OUkVRLA0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAg Lm93bmVyID0gVEhJU19NT0RVTEUsDQo+ID4gPiA+ICsgICAgICAgICAgICAgfSwNCj4gPiA+ID4g KyAgICAgfSwNCj4gPiA+ID4gKyAgICAgew0KPiA+ID4gPiArICAgICAgICAgICAgIC5kZXNjID0g ew0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgLm5hbWUgPSAibGRvMSIsDQo+ID4gPiA+ ICsgICAgICAgICAgICAgICAgICAgICAub2ZfbWF0Y2ggPSBvZl9tYXRjaF9wdHIoIkxETzEiKSwN Cj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5yZWd1bGF0b3JzX25vZGUgPSBvZl9tYXRj aF9wdHIoInJlZ3VsYXRvcnMiKSwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5pZCA9 IFBDQTk0NTBfTERPMSwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5vcHMgPSAmcGNh OTQ1MF9sZG9fcmVndWxhdG9yX29wcywNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIC50 eXBlID0gUkVHVUxBVE9SX1ZPTFRBR0UsDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAu bl92b2x0YWdlcyA9IFBDQTk0NTBfTERPMV9WT0xUQUdFX05VTSwNCj4gPiA+ID4gKyAgICAgICAg ICAgICAgICAgICAgIC5saW5lYXJfcmFuZ2VzID0gcGNhOTQ1MF9sZG8xX3ZvbHRzLA0KPiA+ID4g PiArICAgICAgICAgICAgICAgICAgICAgLm5fbGluZWFyX3JhbmdlcyA9DQo+ID4gPg0KPiA+ID4g QVJSQVlfU0laRShwY2E5NDUwX2xkbzFfdm9sdHMpLA0KPiA+ID4NCj4gPiA+ID4gKyAgICAgICAg ICAgICAgICAgICAgIC52c2VsX3JlZyA9IFBDQTk0NTBfUkVHX0xETzFDVFJMLA0KPiA+ID4gPiAr ICAgICAgICAgICAgICAgICAgICAgLnZzZWxfbWFzayA9IExETzFPVVRfTUFTSywNCj4gPiA+ID4g KyAgICAgICAgICAgICAgICAgICAgIC5lbmFibGVfcmVnID0gUENBOTQ1MF9SRUdfTERPMUNUUkws DQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAuZW5hYmxlX21hc2sgPSBMRE8xX0VOX01B U0ssDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAub3duZXIgPSBUSElTX01PRFVMRSwN Cj4gPiA+ID4gKyAgICAgICAgICAgICB9LA0KPiA+ID4gPiArICAgICB9LA0KPiA+ID4gPiArICAg ICB7DQo+ID4gPiA+ICsgICAgICAgICAgICAgLmRlc2MgPSB7DQo+ID4gPiA+ICsgICAgICAgICAg ICAgICAgICAgICAubmFtZSA9ICJsZG80IiwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAg IC5vZl9tYXRjaCA9IG9mX21hdGNoX3B0cigiTERPNCIpLA0KPiA+ID4gPiArICAgICAgICAgICAg ICAgICAgICAgLnJlZ3VsYXRvcnNfbm9kZSA9IG9mX21hdGNoX3B0cigicmVndWxhdG9ycyIpLA0K PiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgLmlkID0gUENBOTQ1MF9MRE80LA0KPiA+ID4g PiArICAgICAgICAgICAgICAgICAgICAgLm9wcyA9ICZwY2E5NDUwX2xkb19yZWd1bGF0b3Jfb3Bz LA0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgLnR5cGUgPSBSRUdVTEFUT1JfVk9MVEFH RSwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5uX3ZvbHRhZ2VzID0gUENBOTQ1MF9M RE80X1ZPTFRBR0VfTlVNLA0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgLmxpbmVhcl9y YW5nZXMgPSBwY2E5NDUwX2xkbzM0X3ZvbHRzLA0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAg ICAgLm5fbGluZWFyX3JhbmdlcyA9DQo+ID4gPg0KPiA+ID4gQVJSQVlfU0laRShwY2E5NDUwX2xk bzM0X3ZvbHRzKSwNCj4gPiA+DQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAudnNlbF9y ZWcgPSBQQ0E5NDUwX1JFR19MRE80Q1RSTCwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAg IC52c2VsX21hc2sgPSBMRE80T1VUX01BU0ssDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAg ICAuZW5hYmxlX3JlZyA9IFBDQTk0NTBfUkVHX0xETzRDVFJMLA0KPiA+ID4gPiArICAgICAgICAg ICAgICAgICAgICAgLmVuYWJsZV9tYXNrID0gTERPNF9FTl9NQVNLLA0KPiA+ID4gPiArICAgICAg ICAgICAgICAgICAgICAgLm93bmVyID0gVEhJU19NT0RVTEUsDQo+ID4gPiA+ICsgICAgICAgICAg ICAgfSwNCj4gPiA+ID4gKyAgICAgfSwNCj4gPiA+ID4gKyAgICAgew0KPiA+ID4gPiArICAgICAg ICAgICAgIC5kZXNjID0gew0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgLm5hbWUgPSAi bGRvNSIsDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAub2ZfbWF0Y2ggPSBvZl9tYXRj aF9wdHIoIkxETzUiKSwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5yZWd1bGF0b3Jz X25vZGUgPSBvZl9tYXRjaF9wdHIoInJlZ3VsYXRvcnMiKSwNCj4gPiA+ID4gKyAgICAgICAgICAg ICAgICAgICAgIC5pZCA9IFBDQTk0NTBfTERPNSwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAg ICAgIC5vcHMgPSAmcGNhOTQ1MF9sZG9fcmVndWxhdG9yX29wcywNCj4gPiA+ID4gKyAgICAgICAg ICAgICAgICAgICAgIC50eXBlID0gUkVHVUxBVE9SX1ZPTFRBR0UsDQo+ID4gPiA+ICsgICAgICAg ICAgICAgICAgICAgICAubl92b2x0YWdlcyA9IFBDQTk0NTBfTERPNV9WT0xUQUdFX05VTSwNCj4g PiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5saW5lYXJfcmFuZ2VzID0gcGNhOTQ1MF9sZG81 X3ZvbHRzLA0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgLm5fbGluZWFyX3JhbmdlcyA9 DQo+ID4gPg0KPiA+ID4gQVJSQVlfU0laRShwY2E5NDUwX2xkbzVfdm9sdHMpLA0KPiA+ID4NCj4g PiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIC52c2VsX3JlZyA9IFBDQTk0NTBfUkVHX0xETzVD VFJMX0gsDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAudnNlbF9tYXNrID0gTERPNUhP VVRfTUFTSywNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5lbmFibGVfcmVnID0gUENB OTQ1MF9SRUdfTERPNUNUUkxfSCwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5lbmFi bGVfbWFzayA9IExETzVIX0VOX01BU0ssDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAu b3duZXIgPSBUSElTX01PRFVMRSwNCj4gPiA+ID4gKyAgICAgICAgICAgICB9LA0KPiA+ID4gPiAr ICAgICB9LA0KPiA+ID4gPiArfTsNCj4gPiA+ID4gKw0KPiA+ID4gPg0KPiA+ID4gPiAgc3RhdGlj IGlycXJldHVybl90IHBjYTk0NTBfaXJxX2hhbmRsZXIoaW50IGlycSwgdm9pZCAqZGF0YSkgIHsN Cj4gPiA+ID4NCj4gPiA+ID4gICAgICAgc3RydWN0IHBjYTk0NTAgKnBjYTk0NTAgPSBkYXRhOw0K PiA+ID4gPg0KPiA+ID4gPiBAQCAtNzA4LDggKzkxNyw5IEBAIHN0YXRpYyBpbnQgcGNhOTQ1MF9p MmNfcHJvYmUoc3RydWN0IGkyY19jbGllbnQNCj4gPiA+ID4gKmkyYykNCj4gPiA+ID4NCj4gPiA+ ID4gICAgICAgY29uc3Qgc3RydWN0IHBjYTk0NTBfcmVndWxhdG9yX2Rlc2MgICAgICpyZWd1bGF0 b3JfZGVzYzsNCj4gPiA+ID4gICAgICAgc3RydWN0IHJlZ3VsYXRvcl9jb25maWcgY29uZmlnID0g eyB9Ow0KPiA+ID4gPiAgICAgICBzdHJ1Y3QgcGNhOTQ1MCAqcGNhOTQ1MDsNCj4gPiA+ID4NCj4g PiA+ID4gLSAgICAgdW5zaWduZWQgaW50IGRldmljZV9pZCwgaTsNCj4gPiA+ID4gKyAgICAgdW5z aWduZWQgaW50IGRldmljZV9pZCwgaSwgdmFsOw0KPiA+ID4gPg0KPiA+ID4gPiAgICAgICB1bnNp Z25lZCBpbnQgcmVzZXRfY3RybDsNCj4gPiA+ID4NCj4gPiA+ID4gKyAgICAgYm9vbCBwbWljX3Ry aW0gPSBmYWxzZTsNCj4gPiA+ID4NCj4gPiA+ID4gICAgICAgaW50IHJldDsNCj4gPiA+ID4NCj4g PiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gICAgICAgaWYgKCFpMmMtPmlycSkgew0KPiA+ID4gPg0K PiA+ID4gPiBAQCAtNzIxLDYgKzkzMSwyMiBAQCBzdGF0aWMgaW50IHBjYTk0NTBfaTJjX3Byb2Jl KHN0cnVjdA0KPiA+ID4gPiBpMmNfY2xpZW50DQo+ID4gPiA+ICppMmMpDQo+ID4gPiA+DQo+ID4g PiA+ICAgICAgIGlmICghcGNhOTQ1MCkNCj4gPiA+ID4NCj4gPiA+ID4gICAgICAgICAgICAgICBy ZXR1cm4gLUVOT01FTTsNCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gKyAgICAg cGNhOTQ1MC0+cmVnbWFwID0gZGV2bV9yZWdtYXBfaW5pdF9pMmMoaTJjLA0KPiA+ID4gPiArDQo+ ID4gPg0KPiA+ID4gJnBjYTk0NTBfcmVnbWFwX2NvbmZpZyk7DQo+ID4gPg0KPiA+ID4gPiArICAg ICBpZiAoSVNfRVJSKHBjYTk0NTAtPnJlZ21hcCkpIHsNCj4gPiA+ID4gKyAgICAgICAgICAgICBk ZXZfZXJyKCZpMmMtPmRldiwgInJlZ21hcCBpbml0aWFsaXphdGlvbiBmYWlsZWRcbiIpOw0KPiA+ ID4gPiArICAgICAgICAgICAgIHJldHVybiBQVFJfRVJSKHBjYTk0NTAtPnJlZ21hcCk7DQo+ID4g PiA+ICsgICAgIH0NCj4gPiA+ID4gKw0KPiA+ID4gPiArICAgICByZXQgPSByZWdtYXBfcmVhZChw Y2E5NDUwLT5yZWdtYXAsIFBDQTk0NTBfUkVHX1BXUkNUUkwsDQo+ID4gPg0KPiA+ID4gJnZhbCk7 DQo+ID4gPg0KPiA+ID4gPiArICAgICBpZiAocmV0KSB7DQo+ID4gPiA+ICsgICAgICAgICAgICAg ZGV2X2VycigmaTJjLT5kZXYsICJSZWFkIGRldmljZSBpZCBlcnJvclxuIik7DQo+ID4gPiA+ICsg ICAgICAgICAgICAgcmV0dXJuIHJldDsNCj4gPiA+ID4gKyAgICAgfQ0KPiA+ID4gPiArDQo+ID4g PiA+ICsgICAgIGlmICh2YWwgJiBQQ0E5NDUwX1JFR19QV1JDVFJMX1RPRkZfREVCKQ0KPiA+ID4g PiArICAgICAgICAgICAgIHBtaWNfdHJpbSA9IHRydWU7DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ ID4gPiBQQ0E5NDUwX1JFR19QV1JDVFJMIGlzIGEgcmVhZC93cml0ZSByZWdpc3Rlci4gSG93IGlz IGl0IHBvc3NpYmxlIHRvDQo+ID4gPiBkZXRlY3QgYSBjaGlwIHJldmlzaW9uIHVzaW5nIGEgYml0 IHdoaWNoIGNhbiBiZSBjaGFuZ2VkIGJ5IHNvZnR3YXJlIGUuZy4NCj4gPiA+IGJvb3Rsb2FkZXI/ IERlc3BpdGUgdGhhdCB0aGlzIGJpdCBzZXRzIGRlYm91bmNlIHRpbWUgZm9yDQo+ID4gPiBQTUlD X09OX1JFUSwgaG93IGlzIHRoaXMgcmVsYXRlZCB0byBCVUNLMSB2b2x0YWdlIHJhbmdlPw0KPiA+ DQo+ID4gVGhlcmUgYXJlIG9sZCBhbmQgbmV3IHR3byBraW5kIFBNSUMgcGNhOTQ1MWEuDQo+DQo+ IFRoZXJlIGlzIG9ubHkgb25lIHBhcnQgbWVudGlvbmVkIGluIHRoZSBvcmRlcmluZyBvcHRpb25z LiBIb3cgY2FuIEkNCj4gZGlzdGluZ3Vpc2ggdGhlbT8gQW55IGNoaXAgSUQsIGRhdGUgY29kZXMs IG1hcmtpbmdzPw0KWWVzLCB0aGVyZSBpcyBvbmx5IG9uZSBwYXJ0LiBXZSBkaXN0aW5ndWlzaCB0 aGUgbmV3IGFuZCBvbGQgcGFydCBieSB0aGlzIGJpdCBUb2ZmX0RlYiBvZg0KUENBOTQ1MF9SRUdf UFdSQ1RSTCByZXNldCB2YWx1ZS4gVGhlIHJlc2V0IHZhbHVlIDAgbWVhbnMgaXQncyBvbGQgcGFy dCwgYW5kIHRoZSByZXNldA0KdmFsdWUgMSBtZWFucyBpdCdzIG5ldyBwYXJ0Lg0KPg0KPiA+IFRo aXMgYml0IHNldHMgZGVib3VuY2UgdGltZSBpbg0KPiA+IFBDQTk0NTBfUkVHX1BXUkNUUkwgd2Fz IHNldCBkaWZmZXJlbnQgdmFsdWUgYnkgaGFyZHdhcmUgaW4gb3JkZXIgdG8NCj4gPiBvbmx5IGRp c3Rpbmd1aXNoIHRoZSBvbGQgYW5kIG5ldyBQTUlDLiBUaGlzIGJpdCBpc24ndCByZWxhdGVkIHRv IHRoZQ0KPiA+IEJVQ0sxIHZvbHRhZ2UgcmFuZ2UuIElmIHRoZSBwbWljX3RyaW0gaXMgdHJ1ZSB0 aGF0IG1lYW5zIGl0J3MgbmV3IHBjYTk0NTFhLg0KPg0KPiBCdXQgdGhpcyBiaXQgaXMgd3JpdGFi bGUuIEhvdyBkbyB5b3Uga25vdyBpdCBoYXMgbm90IGJlZW4gbW9kaWZpZWQgc2luY2UgcmVzZXQ/ DQpZZXMsIHdlIGRvbid0IGNvbnNpZGVyIG1vZGlmeSB0aGUgZGVib3VuY2UgYml0IGNhc2UuIE1v ZGlmeSB0aGUgVG9mZl9kZWIgdmFsdWUgd2lsbCBpbmZsdWVuY2UgdGhlIG9sZCBhbmQgbmV3IHBh cnQganVkZ2VtZW50Lg0KDQpGb3IgZXhhbXBsZSwgdGhpcyBkZWZhdWx0IHZhbHVlIG9mIFRvZmZf ZGViIGlzIDEgaW4gdGhlIG5ldyBwYXJ0LCBpZiB0aGUgY3VzdG9tZXJzIGNoYW5nZSB0aGUgVG9m Zl9kZWIgdmFsdWUgZnJvbSAxIHRvIDAsIGFuZCB0aGVuIG1ha2UgdGhlIGJvYXJkIHdhcm0gcmVz ZXQsIHRoZSBUb2ZmX2RlYiB2YWx1ZSBzdGlsbCBrZWVwIDAsIGlmIHRoZSBUb2ZmX2RlYiB2YWx1 ZSBpcyAwLCB0aGUgUE1JQyBkcml2ZXIgd2lsbCB0aGluayB0aGlzIHBhcnQgaXMgb2xkIHBhcnQu IEJ1dCB0aGlzIHBhcnQgaXMgbmV3IHBhcnQgaW4gZmFjdC4NCg0KSGF2ZSBkaXNjdXNzZWQgdGhp cyBpc3N1ZSB3aXRoIG91ciBpbnRlcm5hbCB0ZWFtIG1lbWJlciwgd2Ugd2lsbCBhZGQgYSBub3Rl IHRvIFBDQTk0NTEgZGF0YXNoZWV0IOKAkyDigJxQbGVhc2UgY29udHJhY3QgTlhQIElmIHlvdSB3 YW50IHRvIGNoYW5nZSBUb2ZmX2RlYi7igJ0gQnV0IHRpbGwgbm93LCB3ZSBhbSBub3QgYXdhcmUg YW55IGN1c3RvbWVycyBjYXNlIHdoaWNoIG5lZWQgdG8gYWRqdXN0IFRvZmZfZGViLg0KDQpNYWtl IGl0IG1vcmUgY2xlYXI6IElmIGN1c3RvbWVycyBkbyBuZWVkIHRvIG1hbnVhbGx5IGFkanVzdCBU b2ZmX2RlYiwgSXQgbmVlZCBQTUlDIGRyaXZlciB1cGRhdGUgdG8gYnlwYXNzIHRoaXMgYml0IGNo ZWNrIGFuZCBkaXJlY3RseSBhcHBseSBjb3JyZXNwb25kaW5nIHZvbHRhZ2UgY29uZmlnIHRhYmxl IG9sZCBvciBuZXcuDQpUaGFuayB5b3UgdmVyeSBtdWNoIQ0KQlINCkpveSBab3UNCg0KPg0KPiBC ZXN0IHJlZ2FyZHMsDQo+IEFsZXhhbmRlcg0KPg0KPiA+ID4gPiArDQo+ID4gPiA+DQo+ID4gPiA+ ICAgICAgIHN3aXRjaCAodHlwZSkgew0KPiA+ID4gPiAgICAgICBjYXNlIFBDQTk0NTBfVFlQRV9Q Q0E5NDUwQToNCj4gPiA+ID4NCj4gPiA+ID4gICAgICAgICAgICAgICByZWd1bGF0b3JfZGVzYyA9 IHBjYTk0NTBhX3JlZ3VsYXRvcnM7IEBAIC03MzAsNg0KPiA+ID4gPiArOTU2LDEwDQo+ID4gPiA+ DQo+ID4gPiA+IEBAIHN0YXRpYyBpbnQgcGNhOTQ1MF9pMmNfcHJvYmUoc3RydWN0IGkyY19jbGll bnQgKmkyYykNCj4gPiA+ID4NCj4gPiA+ID4gICAgICAgICAgICAgICByZWd1bGF0b3JfZGVzYyA9 IHBjYTk0NTBiY19yZWd1bGF0b3JzOw0KPiA+ID4gPiAgICAgICAgICAgICAgIHBjYTk0NTAtPnJj bnQgPSBBUlJBWV9TSVpFKHBjYTk0NTBiY19yZWd1bGF0b3JzKTsNCj4gPiA+ID4gICAgICAgICAg ICAgICBicmVhazsNCj4gPiA+ID4NCj4gPiA+ID4gKyAgICAgY2FzZSBQQ0E5NDUwX1RZUEVfUENB OTQ1MUE6DQo+ID4gPiA+ICsgICAgICAgICAgICAgcmVndWxhdG9yX2Rlc2MgPSBwY2E5NDUxYV9y ZWd1bGF0b3JzOw0KPiA+ID4gPiArICAgICAgICAgICAgIHBjYTk0NTAtPnJjbnQgPSBBUlJBWV9T SVpFKHBjYTk0NTFhX3JlZ3VsYXRvcnMpOw0KPiA+ID4gPiArICAgICAgICAgICAgIGJyZWFrOw0K PiA+ID4gPg0KPiA+ID4gPiAgICAgICBkZWZhdWx0Og0KPiA+ID4gPg0KPiA+ID4gPiAgICAgICAg ICAgICAgIGRldl9lcnIoJmkyYy0+ZGV2LCAiVW5rbm93biBkZXZpY2UgdHlwZSIpOw0KPiA+ID4g PiAgICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOw0KPiA+ID4gPg0KPiA+ID4gPiBAQCAtNzQx LDEzICs5NzEsNiBAQCBzdGF0aWMgaW50IHBjYTk0NTBfaTJjX3Byb2JlKHN0cnVjdA0KPiA+ID4g PiBpMmNfY2xpZW50DQo+ID4gPiA+ICppMmMpDQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+DQo+ ID4gPiA+ICAgICAgIGRldl9zZXRfZHJ2ZGF0YSgmaTJjLT5kZXYsIHBjYTk0NTApOw0KPiA+ID4g Pg0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiAtICAgICBwY2E5NDUwLT5yZWdtYXAgPSBkZXZt X3JlZ21hcF9pbml0X2kyYyhpMmMsDQo+ID4gPiA+IC0NCj4gPiA+DQo+ID4gPiAmcGNhOTQ1MF9y ZWdtYXBfY29uZmlnKTsNCj4gPiA+DQo+ID4gPiA+IC0gICAgIGlmIChJU19FUlIocGNhOTQ1MC0+ cmVnbWFwKSkgew0KPiA+ID4gPiAtICAgICAgICAgICAgIGRldl9lcnIoJmkyYy0+ZGV2LCAicmVn bWFwIGluaXRpYWxpemF0aW9uIGZhaWxlZFxuIik7DQo+ID4gPiA+IC0gICAgICAgICAgICAgcmV0 dXJuIFBUUl9FUlIocGNhOTQ1MC0+cmVnbWFwKTsNCj4gPiA+ID4gLSAgICAgfQ0KPiA+ID4gPiAt DQo+ID4gPiA+DQo+ID4gPiA+ICAgICAgIHJldCA9IHJlZ21hcF9yZWFkKHBjYTk0NTAtPnJlZ21h cCwgUENBOTQ1MF9SRUdfREVWX0lELA0KPiA+ID4NCj4gPiA+ICZkZXZpY2VfaWQpOw0KPiA+ID4N Cj4gPiA+ID4gICAgICAgaWYgKHJldCkgew0KPiA+ID4gPg0KPiA+ID4gPiAgICAgICAgICAgICAg IGRldl9lcnIoJmkyYy0+ZGV2LCAiUmVhZCBkZXZpY2UgaWQgZXJyb3JcbiIpOyBAQA0KPiA+ID4g PiAtNzU2LDcNCj4gPiA+ID4NCj4gPiA+ID4gKzk3OSw4IEBAIHN0YXRpYyBpbnQgcGNhOTQ1MF9p MmNfcHJvYmUoc3RydWN0IGkyY19jbGllbnQgKmkyYykNCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ ID4NCj4gPiA+ID4gICAgICAgLyogQ2hlY2sgeW91ciBib2FyZCBhbmQgZHRzIGZvciBtYXRjaCB0 aGUgcmlnaHQgcG1pYyAqLw0KPiA+ID4gPiAgICAgICBpZiAoKChkZXZpY2VfaWQgPj4gNCkgIT0g MHgxICYmIHR5cGUgPT0NCj4gPiA+ID4gUENBOTQ1MF9UWVBFX1BDQTk0NTBBKSB8fA0KPiA+ID4g Pg0KPiA+ID4gPiAtICAgICAgICAgKChkZXZpY2VfaWQgPj4gNCkgIT0gMHgzICYmIHR5cGUgPT0N Cj4gUENBOTQ1MF9UWVBFX1BDQTk0NTBCQykpDQo+ID4gPg0KPiA+ID4gew0KPiA+ID4NCj4gPiA+ ID4gKyAgICAgICAgICgoZGV2aWNlX2lkID4+IDQpICE9IDB4MyAmJiB0eXBlID09DQo+ID4gPiA+ ICsgUENBOTQ1MF9UWVBFX1BDQTk0NTBCQykNCj4gPiA+ID4NCj4gPiA+IHx8DQo+ID4gPiB8fA0K PiA+ID4gPiArICAgICAgICAgKChkZXZpY2VfaWQgPj4gNCkgIT0gMHg5ICYmIHR5cGUgPT0NCj4g PiA+ID4gKyBQQ0E5NDUwX1RZUEVfUENBOTQ1MUEpKSB7DQo+ID4gPiA+DQo+ID4gPiA+ICAgICAg ICAgICAgICAgZGV2X2VycigmaTJjLT5kZXYsICJEZXZpY2UgaWQoJXgpIG1pc21hdGNoZWRcbiIs DQo+ID4gPiA+DQo+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgICBkZXZpY2VfaWQgPj4gNCk7 DQo+ID4gPiA+DQo+ID4gPiA+ICAgICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7DQo+ID4gPiA+ DQo+ID4gPiA+IEBAIC03NjcsNyArOTkxLDE2IEBAIHN0YXRpYyBpbnQgcGNhOTQ1MF9pMmNfcHJv YmUoc3RydWN0DQo+ID4gPiA+IGkyY19jbGllbnQNCj4gPiA+ID4gKmkyYykNCj4gPiA+ID4NCj4g PiA+ID4gICAgICAgICAgICAgICBzdHJ1Y3QgcmVndWxhdG9yX2RldiAqcmRldjsNCj4gPiA+ID4g ICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgcGNhOTQ1MF9yZWd1bGF0b3JfZGVzYyAqcjsNCj4g PiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gLSAgICAgICAgICAgICByID0gJnJlZ3Vs YXRvcl9kZXNjW2ldOw0KPiA+ID4gPiArICAgICAgICAgICAgIGlmICh0eXBlID09IFBDQTk0NTBf VFlQRV9QQ0E5NDUxQSAmJg0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAhc3RyY21wKCgmcmVn dWxhdG9yX2Rlc2NbaV0pLT5kZXNjLm5hbWUsDQo+ID4gPiA+ICsgImJ1Y2sxIikgJiYNCj4gPiA+ DQo+ID4gPiBwbWljX3RyaW0pIHsNCj4gPiA+DQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAg ICByID0gJnJlZ3VsYXRvcl9kZXNjW2kgKyAxXTsNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAg ICAgIGkgPSBpICsgMTsNCj4gPiA+ID4gKyAgICAgICAgICAgICB9IGVsc2UgaWYgKHR5cGUgPT0g UENBOTQ1MF9UWVBFX1BDQTk0NTFBICYmDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAg ICAhc3RyY21wKCgmcmVndWxhdG9yX2Rlc2NbaV0pLT5kZXNjLm5hbWUsDQo+ID4gPg0KPiA+ID4g ImJ1Y2sxIikpIHsNCj4gPiA+DQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICByID0gJnJl Z3VsYXRvcl9kZXNjW2ldOw0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgaSA9IGkgKyAx Ow0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gSSB3b3VsZCBwdXQgdGhpcyBpbiBhIHNpbmds ZSAndHlwZSA9PSBQQ0E5NDUwX1RZUEVfUENBOTQ1MUEnIGJyYW5jaCwNCj4gPiA+IHRvIGluZGlj YXRlIHRoYXQgb25seSBQQ0E5NDUxQSBuZWVkcyBzb21lIGtpbmQgb2Ygc3BlY2lhbCBoYW5kbGlu Zy4NCj4gPg0KPiA+IFllcywgdGhpcyBtYWtlcyB0aGUgbG9naWMgY2xlYXJlci4gSSB3aWxsIGNo YW5nZSBpbiBuZXh0IHZlcnNpb24uDQo+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiArICAgICAg ICAgICAgIH0gZWxzZQ0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgciA9ICZyZWd1bGF0 b3JfZGVzY1tpXTsNCj4gPiA+ID4NCj4gPiA+ID4gICAgICAgICAgICAgICBkZXNjID0gJnItPmRl c2M7DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ICAgICAgICAgICAgICAgY29u ZmlnLnJlZ21hcCA9IHBjYTk0NTAtPnJlZ21hcDsgQEAgLTg0Nyw3ICsxMDgwLDgNCj4gPiA+DQo+ ID4gPiBAQA0KPiA+ID4NCj4gPiA+ID4gc3RhdGljIGludCBwY2E5NDUwX2kyY19wcm9iZShzdHJ1 Y3QgaTJjX2NsaWVudCAqaTJjKQ0KPiA+ID4gPg0KPiA+ID4gPiAgICAgICB9DQo+ID4gPiA+DQo+ ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ICAgICAgIGRldl9pbmZvKCZpMmMtPmRldiwgIiVzIHBy b2JlZC5cbiIsDQo+ID4gPiA+DQo+ID4gPiA+IC0gICAgICAgICAgICAgdHlwZSA9PSBQQ0E5NDUw X1RZUEVfUENBOTQ1MEEgPyAicGNhOTQ1MGEiIDoNCj4gPiA+DQo+ID4gPiAicGNhOTQ1MGJjIik7 DQo+ID4gPg0KPiA+ID4gPiArICAgICAgICAgICAgIHR5cGUgPT0gUENBOTQ1MF9UWVBFX1BDQTk0 NTBBID8gInBjYTk0NTBhIiA6DQo+ID4gPiA+ICsgICAgICAgICAgICAgKHR5cGUgPT0gUENBOTQ1 MF9UWVBFX1BDQTk0NTFBID8gInBjYTk0NTFhIiA6DQo+ID4gPg0KPiA+ID4gInBjYTk0NTBiYyIp KTsNCj4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ICAgICAgIHJldHVybiAwOw0KPiA+ ID4gPg0KPiA+ID4gPiAgfQ0KPiA+ID4gPg0KPiA+ID4gPiBAQCAtODY1LDYgKzEwOTksMTAgQEAg c3RhdGljIGNvbnN0IHN0cnVjdCBvZl9kZXZpY2VfaWQNCj4gPiA+ID4gcGNhOTQ1MF9vZl9tYXRj aFtdID0geyAuY29tcGF0aWJsZSA9ICJueHAscGNhOTQ1MGMiLA0KPiA+ID4gPg0KPiA+ID4gPiAg ICAgICAgICAgICAgIC5kYXRhID0gKHZvaWQgKilQQ0E5NDUwX1RZUEVfUENBOTQ1MEJDLA0KPiA+ ID4gPg0KPiA+ID4gPiAgICAgICB9LA0KPiA+ID4gPg0KPiA+ID4gPiArICAgICB7DQo+ID4gPiA+ ICsgICAgICAgICAgICAgLmNvbXBhdGlibGUgPSAibnhwLHBjYTk0NTFhIiwNCj4gPiA+ID4gKyAg ICAgICAgICAgICAuZGF0YSA9ICh2b2lkICopUENBOTQ1MF9UWVBFX1BDQTk0NTFBLA0KPiA+ID4g PiArICAgICB9LA0KPiA+ID4gPg0KPiA+ID4gPiAgICAgICB7IH0NCj4gPiA+ID4NCj4gPiA+ID4g IH07DQo+ID4gPiA+ICBNT0RVTEVfREVWSUNFX1RBQkxFKG9mLCBwY2E5NDUwX29mX21hdGNoKTsg ZGlmZiAtLWdpdA0KPiA+ID4gPg0KPiA+ID4gPiBhL2luY2x1ZGUvbGludXgvcmVndWxhdG9yL3Bj YTk0NTAuaA0KPiA+ID4gPiBiL2luY2x1ZGUvbGludXgvcmVndWxhdG9yL3BjYTk0NTAuaCBpbmRl eA0KPiA+ID4gPiAzYzAxYzJiZjg0ZjUuLjVkZDc5ZjUyMTY1YQ0KPiA+ID4gPiAxMDA2NDQNCj4g PiA+ID4gLS0tIGEvaW5jbHVkZS9saW51eC9yZWd1bGF0b3IvcGNhOTQ1MC5oDQo+ID4gPiA+ICsr KyBiL2luY2x1ZGUvbGludXgvcmVndWxhdG9yL3BjYTk0NTAuaA0KPiA+ID4gPiBAQCAtOSw2ICs5 LDcgQEANCj4gPiA+ID4NCj4gPiA+ID4gIGVudW0gcGNhOTQ1MF9jaGlwX3R5cGUgew0KPiA+ID4g Pg0KPiA+ID4gPiAgICAgICBQQ0E5NDUwX1RZUEVfUENBOTQ1MEEgPSAwLA0KPiA+ID4gPiAgICAg ICBQQ0E5NDUwX1RZUEVfUENBOTQ1MEJDLA0KPiA+ID4gPg0KPiA+ID4gPiArICAgICBQQ0E5NDUw X1RZUEVfUENBOTQ1MUEsDQo+ID4gPiA+DQo+ID4gPiA+ICAgICAgIFBDQTk0NTBfVFlQRV9BTU9V TlQsDQo+ID4gPiA+DQo+ID4gPiA+ICB9Ow0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ ID4gPiBAQCAtOTMsNiArOTQsNyBAQCBlbnVtIHsNCj4gPiA+ID4NCj4gPiA+ID4gICAgICAgUENB OTQ1MF9NQVhfUkVHSVNURVIgICAgICAgID0gMHgyRiwNCj4gPiA+ID4NCj4gPiA+ID4gIH07DQo+ ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ICsjZGVmaW5lIFBDQTk0NTBfUkVHX1BX UkNUUkxfVE9GRl9ERUIgICAgQklUKDUpDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBOZXds aW5lIGhlcmUgcGxlYXNlLg0KPiA+DQo+ID4gT2ssIHdpbGwgbW9kaWZ5IGl0Lg0KPiA+IFRoYW5r IHlvdSB2ZXJ5IG11Y2ggZm9yIHlvdXIgY29tbWVudHMgYW5kIGVmZm9ydHMuDQo+ID4gQlINCj4g PiBKb3kgWm91DQo+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gQmVzdCByZWdhcmRzLA0KPiA+ID4g QWxleGFuZGVyDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+ICAvKiBQQ0E5NDUwIEJVQ0sg RU5NT0RFIGJpdHMgKi8NCj4gPiA+ID4gICNkZWZpbmUgQlVDS19FTk1PREVfT0ZGICAgICAgICAg ICAgICAgICAgICAgIDB4MDANCj4gPiA+ID4gICNkZWZpbmUgQlVDS19FTk1PREVfT05SRVEgICAg ICAgICAgICAweDAxDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gLS0NCj4gPiA+ IFRRLVN5c3RlbXMgR21iSCB8IE3DvGhsc3RyYcOfZSAyLCBHdXQgRGVsbGluZyB8IDgyMjI5IFNl ZWZlbGQsIEdlcm1hbnkNCj4gPiA+IEFtdHNnZXJpY2h0IE3DvG5jaGVuLCBIUkIgMTA1MDE4DQo+ ID4gPiBHZXNjaMOkZnRzZsO8aHJlcjogRGV0bGVmIFNjaG5laWRlciwgUsO8ZGlnZXIgU3RhaGws IFN0ZWZhbiBTY2huZWlkZXINCj4gPiA+IGh0dHA6Ly93d3cvDQo+ID4gPiAudHEtJTJGJmRhdGE9 MDUlN0MwMSU3Q2pveS56b3UlNDBueHAuY29tJTdDMTk5ODkzNTRiYzA1NGNmZmJmYw0KPiBiMDhk YjcNCj4gPiA+DQo+IGQ1OTg4OGMlN0M2ODZlYTFkM2JjMmI0YzZmYTkyY2Q5OWM1YzMwMTYzNSU3 QzAlN0MwJTdDNjM4MjQxNTkNCj4gNTcyNzM1NA0KPiA+ID4NCj4gNTk4JTdDVW5rbm93biU3Q1RX RnBiR1pzYjNkOGV5SldJam9pTUM0d0xqQXdNREFpTENKUUlqb2lWMmx1TXoNCj4gSWlMQ0pCDQo+ ID4gPg0KPiBUaUk2SWsxaGFXd2lMQ0pYVkNJNk1uMCUzRCU3QzMwMDAlN0MlN0MlN0Mmc2RhdGE9 SEJSM2h1Q01TOU4NCj4gVWRybVVCZnMNCj4gPiA+IHJienIwUmxmeTQzZzhpOFpIMnY2YmxZdyUz RCZyZXNlcnZlZD0wDQo+ID4gPg0KPiBncm91cC5jb20lMkYmZGF0YT0wNSU3QzAxJTdDam95Lnpv dSU0MG54cC5jb20lN0MxZWNiZTc1YzQzMmQ0NjQNCj4gPiA+DQo+IGNiNDVmMDhkYjYxY2IwOGJj JTdDNjg2ZWExZDNiYzJiNGM2ZmE5MmNkOTljNWMzMDE2MzUlN0MwJTdDMCU3DQo+ID4gPg0KPiBD NjM4MjExMjk2ODgzMDUyNzM4JTdDVW5rbm93biU3Q1RXRnBiR1pzYjNkOGV5SldJam9pTUM0d0xq QXcNCj4gPiA+DQo+IE1EQWlMQ0pRSWpvaVYybHVNeklpTENKQlRpSTZJazFoYVd3aUxDSlhWQ0k2 TW4wJTNEJTdDMzAwMCU3QyU3QyUNCj4gPiA+DQo+IDdDJnNkYXRhPW16N3Z0QmlEdkF4WTlGTzd0 VFpPM29QQkE4enZZUzZmOGhMZ0F3clU4dWslM0QmcmVzZXJ2ZWQNCj4gPiA+ID0wDQo+ID4gPg0K PiA+ID4NCj4gPg0KPiA+DQo+DQo+DQo+IC0tDQo+IFRRLVN5c3RlbXMgR21iSCB8IE3DvGhsc3Ry YcOfZSAyLCBHdXQgRGVsbGluZyB8IDgyMjI5IFNlZWZlbGQsIEdlcm1hbnkNCj4gQW10c2dlcmlj aHQgTcO8bmNoZW4sIEhSQiAxMDUwMTgNCj4gR2VzY2jDpGZ0c2bDvGhyZXI6IERldGxlZiBTY2hu ZWlkZXIsIFLDvGRpZ2VyIFN0YWhsLCBTdGVmYW4gU2NobmVpZGVyDQo+IGh0dHA6Ly93d3cudHEt Lw0KPiBncm91cC5jb20lMkYmZGF0YT0wNSU3QzAxJTdDam95LnpvdSU0MG54cC5jb20lN0MxOTk4 OTM1NGJjMDU0Y2YNCj4gZmJmY2IwOGRiN2Q1OTg4OGMlN0M2ODZlYTFkM2JjMmI0YzZmYTkyY2Q5 OWM1YzMwMTYzNSU3QzAlN0MwJTcNCj4gQzYzODI0MTU5NTcyNzM1NDU5OCU3Q1Vua25vd24lN0NU V0ZwYkdac2IzZDhleUpXSWpvaU1DNHdMakF3DQo+IE1EQWlMQ0pRSWpvaVYybHVNeklpTENKQlRp STZJazFoYVd3aUxDSlhWQ0k2TW4wJTNEJTdDMzAwMCU3QyU3QyUNCj4gN0Mmc2RhdGE9RDcxJTJG aVJJbkFVZkJ1MkYzMmo0NTc5VFYwaHdxTUFXak01Z2YlMkZ4M3h4ZE0lM0Qmcg0KPiBlc2VydmVk PTANCj4NCg0K