From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-0.6 required=3.0 tests=BAYES_00, CHARSET_FARAWAY_HEADER,DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8B1DBC433DB for ; Thu, 18 Mar 2021 09:24:39 +0000 (UTC) Received: from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 6119664ED2 for ; Thu, 18 Mar 2021 09:24:38 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6119664ED2 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=quantatw.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=openbmc-bounces+openbmc=archiver.kernel.org@lists.ozlabs.org Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4F1M6r430rz3bs5 for ; Thu, 18 Mar 2021 20:24:36 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=quantacorp.onmicrosoft.com header.i=@quantacorp.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-quantacorp-onmicrosoft-com header.b=Q5SxZiiO; dkim-atps=neutral Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=quantatw.com (client-ip=220.128.79.91; helo=mx02.quantatw.com; envelope-from=prvs=70435f618=bruce_lee@quantatw.com; receiver=) Authentication-Results: lists.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=quantacorp.onmicrosoft.com header.i=@quantacorp.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-quantacorp-onmicrosoft-com header.b=Q5SxZiiO; dkim-atps=neutral Received: from mx02.quantatw.com (mx02.quantatw.com [220.128.79.91]) by lists.ozlabs.org (Postfix) with ESMTP id 4F1M6H4tKKz30F4 for ; Thu, 18 Mar 2021 20:24:06 +1100 (AEDT) IronPort-SDR: J9NVJfK7f0TZXo7ENzpEOrmav61OZRPqoVJLu9/2xCGGB1ZzQ9gdPpKGuv8ZJnKsy/3htfocIZ yy9G1KClVe5Q== Received: from unknown (HELO mailbx06.quanta.corp) ([10.243.91.101]) by mx02.quantatw.com with ESMTP; 18 Mar 2021 17:24:02 +0800 Received: from mailbx06.quanta.corp (10.243.91.101) by mailbx06.quanta.corp (10.243.91.101) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2; Thu, 18 Mar 2021 17:24:00 +0800 Received: from APC01-HK2-obe.outbound.protection.outlook.com (10.243.91.252) by mailbx06.quanta.corp (10.243.91.101) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2 via Frontend Transport; Thu, 18 Mar 2021 17:24:00 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JzY/lgMF3QpnrKtpQzCn4gCP4fewB0MiQUEZrWiKrWkg4rijqhecrtjDjiE180XH9UYG/KAHmJaDnjTR2tX5UdoiCIPNx0lNeVpSwSqY45PYIrM++c4A4QH1PbCeWp62Tn8dCyIGkB+Zj6+TPZg0LyZ869TENY1EkO7V/8e++rbmstuyWJpYx+fDBgpNGLF0YrzovzlQ+vQR/RvqQYfqdOsR9ca3ZM6MECndW7x+xS4K8zlJxZ1cJsFUNvJeurXcF94qzbC6SqbXnBdkrJtXxpr8OPfkt7cSnHCU1olQ3MxxjpBAPNHWo34lgaTO588D8ZOeoBypk0XBlTgeWAzvJA== 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=CdSdljLRw0FHxXamiUyRCvJa/qIkSvSElVZRYU99K2A=; b=hfpD8v0GtekNb7s8NibL30XRasrtTyRPptkE2xmVZwezFMHV8047TZZ2WZLs2aBAQXRa07gDgS7fQedTMx0FkoL7NqBtjjXd+ENnogYlE9KWm9sYU0SAyqikgsRmIUd7ymkvdFUNJ+Fbu1Zo7djl4eKYBLJu3tEqk/mwzXiQK/N9ZjXvkH60MUZSldci1Q9Nr+8o/v6ERNQHRj8jfZJaAQL8f0Vwk9XEJJToZ69KIYrVFRUnrxkJ/Tc5KFUvy4mfzb0Ho4wERWr2lp6IYtKMmg/J8MozWncMjZXs+RuVHkRkgxp6/D4iTqAYs+wZDi/Vzjwq6JmceJYJ4n18fKDGMA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=quantatw.com; dmarc=pass action=none header.from=quantatw.com; dkim=pass header.d=quantatw.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quantacorp.onmicrosoft.com; s=selector2-quantacorp-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CdSdljLRw0FHxXamiUyRCvJa/qIkSvSElVZRYU99K2A=; b=Q5SxZiiONzZlfgdsbVwBJ+Qh9U8mU95msCVoJkd+m81D5GNqJLB85hdl0LH76chhUBqAmulHnSHZaucrZABXVHRHSvq0RHeG5Lu5KWe+/urhIdaYuTk8eS5TeH97D7Cfos7A9LfZ6VDIjnXsPP697i2K8glx44DXMFZ+FLqobb4= Received: from PSAPR04MB4231.apcprd04.prod.outlook.com (2603:1096:301:30::14) by PS1PR0401MB2076.apcprd04.prod.outlook.com (2603:1096:803:3::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3955.18; Thu, 18 Mar 2021 09:24:00 +0000 Received: from PSAPR04MB4231.apcprd04.prod.outlook.com ([fe80::14f2:e35d:83dd:b1d]) by PSAPR04MB4231.apcprd04.prod.outlook.com ([fe80::14f2:e35d:83dd:b1d%3]) with mapi id 15.20.3955.018; Thu, 18 Mar 2021 09:24:00 +0000 From: =?big5?B?QnJ1Y2UgTGVlICin9an7rm0p?= To: Ed Tanous Subject: RE: Fan PWM settings via Redfish Thread-Topic: Fan PWM settings via Redfish Thread-Index: AdcXBohhddGEWoHGTx2Ra27x5j+YSgAYD04AALgeQpAADBXUgAAnSg2AAAw2M4AAJHFa4A== Date: Thu, 18 Mar 2021 09:24:00 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: zh-TW X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: google.com; dkim=none (message not signed) header.d=none;google.com; dmarc=none action=none header.from=quantatw.com; x-originating-ip: [220.135.135.179] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: f3484c76-53bc-4436-2955-08d8e9ef90c1 x-ms-traffictypediagnostic: PS1PR0401MB2076: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 7L4cSc4U7BdYW6VIDl2e9Dt5bHdvGJClRWVxTFnFSzRyEWCpQLL/MNnlkPUdyUxlDVmjUdVx8JYVsZub3mPUTKggrbGBXmg4YhJ0sGulHMItWrdNP/o4kzOtvvcscr0zd7o/9FbsykC+K21uygO6M5+YAss/7Zh9AnfLYZPgzLxsPZTan5EiDaC1OEMsmyKNUUepRAPvRjoho7YF9zLr1vwRo3+xDKA4bIhEtmkqVCYcQeTMJO51Oa5ox+YGKbpBicvIIsU8dM2ePwdKmTVVZYbSp0ZqD9ENkqI3wtuqsrj2ShMvSA6nf7AlMDzK+7Uwr/GSX5Z+jyuo8V9Oxs8dNAtROydu3YB8YBKRjvvIS6Q0QoQKID0wL14z4no6VbvUkYXaN0TCyYp8tD4pYm06YIKlyeTq9Vb4JOX7z3LWPn6QvE7EPMCCFaY/gGDK95Lya6x5RSk7O+h4BQxcI1YMBw23AgHpxJJFsVYXwnB02HTbGaOtURTXYlp7cftY0w6PWK9UpZ6e6QjlfMy1DKUpy4TTe3DZdwaXsrWMl3w7C8CDl8/rCmGhPNs+Sxi8IMCwQluCgsyzWOAgnNkHZJ5qf4qHEo17/TjKxntHw295r0XYstq9YhDU3r/FHf3oj0kd9LEdzNQmk6bZAk+RV+jNuqNLl6QeO9NajGYUGm0Gormb46mR50MaGtUtX8u8EbU+5zWn11+bsBAGTvuf6iAR8g== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PSAPR04MB4231.apcprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(396003)(376002)(136003)(366004)(346002)(66946007)(4326008)(8676002)(71200400001)(33656002)(55016002)(9686003)(66446008)(52536014)(38100700001)(5660300002)(66556008)(26005)(30864003)(8936002)(76116006)(2906002)(7696005)(64756008)(6506007)(316002)(85182001)(186003)(966005)(478600001)(45080400002)(66476007)(6916009)(86362001)(54906003)(83380400001)(53546011); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?big5?B?anBoUzlQcHBEVEhFRy9XK3NtZy8xMUxYL1FlOEZUc3ozU2JWTVVHbzhlRXRHMVVY?= =?big5?B?cFhVZHNvS0ZQREdxNERqRXhxMEx0YllSL3k0Unl5dk1Fck1STFZQT2xwN3ZtMEIy?= =?big5?B?cUFJV3Y2N0xKSEl4RWFGaEw1bDFTSXcvblRqVFM0aVBWczF3Lzd6a1llQ0hXVldG?= =?big5?B?U2xIMEJSNFd5ZFplRjd3OEEra0dwWmxVWlVaN1o0RmdVWEtDUUgzZktVekNoampO?= =?big5?B?cnNQMWNiZFBCdXJodGE2OTFLSFFKK1BERnpwVm00bDNrQUZjVUN4UlZwSnJuUFRZ?= =?big5?B?am1wTFlFbE04VWpBRFlLbVh6ZEYzUHdPU1dwT0p4UTBKYnZRRlJaZ0dVR1U4YWcy?= =?big5?B?bVM4YW8rbDhCNElZRnJrVWNVbkFmdlBYMWVQaVJqbXZKU0tvSkVQdjVhUDZFS2NV?= =?big5?B?K1FoY3pIdVV3Q1NnNHdHem05N3ZEeUNhMjh3eFhLeDUzRXRPQ3lhSFZLT2N2Q2tE?= =?big5?B?RVV3VkpEZ0pvc2dsK3pZUWtXRnhVcWtoY1pCQzdPSzRsczFPRUhpQzJZSzZZVTFL?= =?big5?B?ZTM3cUswSDZUTFBNM1JrM1lZU2h4L1laUUJoTWd0Z2RtUFVPN2VUWlBUMlNwZnFX?= =?big5?B?SFZKdzdtZjhzdjEyWFErdjN4K0ZRYkU3MXIxaFFoNDJDM0tCQUtTSitoREpkMUFV?= =?big5?B?K25kV3RBcmwzUnNGcVBKOUpsNUpub29JQktoMnc3ZitqOXZmQmI1MnJRNysxbjVk?= =?big5?B?UTJsRHpaMWtPbXF5bTJVK3FUdzdaYThrcEppcEEwd3ROTzVReHNPRHpPM0JCTnYz?= =?big5?B?eERQSlpxRURDK3VXaUZOOHB1UzYrVTExYzhpQTFYVURKeFZtM2Z2TkFZaE9jTTZL?= =?big5?B?T29TWktYWlVETER1dzZ4bkljMEV6TXM4eU82N2ZPWU02cVRvYmcrSHVScTZrNG9G?= =?big5?B?Z1JvTC8zQ00rWmR2R0I1bzIzWnJKRWRhNmxQOW1VSXNhQzZFVzBtY0NacFdXNitt?= =?big5?B?UDBpTDVvR056REZKUlNxREtvQ2hwVUJ3eERVajV3eVBuRW9McjZ3M3lUVTgvUFg4?= =?big5?B?Z1A0NndOd1lxVUZoM1BmalpxMkRuSXZGN25kNmYvS0N1SmxJNDVWN1RXQk1ZNDJ0?= =?big5?B?MG1teCtreWJyZ1Z5RzNwcytKUGQxYVpCRjNuQ0gxREFZcmt1QkZTV05SUFd6RXRs?= =?big5?B?VHN3dTUvZXp3dHpWMG1aNkY3dkxyU2NDVHZhNG9Mc1c3UURZY2Zrck5hV3E2N1ZU?= =?big5?B?SGxsVW9SKzRlcitCOG1zOXpHSFBjZGRCNDUycmlZZjVJU20xZkUySFlCTDgrOVRl?= =?big5?B?YzJleTVNUm9rV1piNUp2anBRNmpZU0JCbmFSTUpzazYxa2syRHVDS0QrYmhPT0R3?= =?big5?B?UWZQVWExY05OSkVIdDFLeTRtb0Zmb2lhMUR6Y21qUCtIVVZXWnNyd2lLdnFpRFRV?= =?big5?B?a1Jra2FwbHBYakVCelFBQW9oTm43N3pyNzdrUDN1WUJvVDJydXB6eWlIWm80cjh6?= =?big5?B?L1N5TmZjMmFIMXhxQ2NMdHk1MCtGV2NWcWdzbUp6RDdUV2ZLRTFtZkZoRU5xSGQ5?= =?big5?B?Y3k0a0lxWHpzVWVsUXNjUjJLRGl0OHlCKzFiS1MyOGJuS3pOUFBsMExmRU14Sk40?= =?big5?B?eVpJVmJCTFg4K1RGWXcvQWUvOCsxY0ZMYTJvQkFiOTZqZEZQRFp4d2c5b1pHSVBu?= =?big5?Q?fm5ftr4ZKtLhgfJWB39ZANaxE6kmZSvVtCdZJ5dyArK20dCg?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="big5" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PSAPR04MB4231.apcprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f3484c76-53bc-4436-2955-08d8e9ef90c1 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Mar 2021 09:24:00.5907 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 179b0327-07fc-4973-ac73-8de7313561b2 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: A2nq3Y7hw7kp4mQQx0pNtFrFpqDv8ftchO086T/K+aN+uoJyDOjIOj8NT4iRg6CAgSiGMgYyLIC4K0QYA0hPQg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PS1PR0401MB2076 X-OriginatorOrg: quantatw.com X-BeenThere: openbmc@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Development list for OpenBMC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "openbmc@lists.ozlabs.org" , Nan Zhou , "rhanley@google.com" Errors-To: openbmc-bounces+openbmc=archiver.kernel.org@lists.ozlabs.org Sender: "openbmc" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRWQgVGFub3VzIDxlZHRh bm91c0Bnb29nbGUuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIE1hcmNoIDE3LCAyMDIxIDExOjUz IFBNDQo+IFRvOiBCcnVjZSBMZWUgKKf1qfuubSkgPEJydWNlX0xlZUBxdWFudGF0dy5jb20+DQo+ IENjOiBOYW4gWmhvdSA8bmFuemhvdUBnb29nbGUuY29tPjsgcmhhbmxleUBnb29nbGUuY29tOw0K PiBvcGVuYm1jQGxpc3RzLm96bGFicy5vcmcNCj4gU3ViamVjdDogUmU6IEZhbiBQV00gc2V0dGlu Z3MgdmlhIFJlZGZpc2gNCj4gDQo+IE9uIFdlZCwgTWFyIDE3LCAyMDIxIGF0IDM6MTcgQU0gQnJ1 Y2UgTGVlICin9an7rm0pDQo+IDxCcnVjZV9MZWVAcXVhbnRhdHcuY29tPiB3cm90ZToNCj4gPg0K PiA+DQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBF ZCBUYW5vdXMgPGVkdGFub3VzQGdvb2dsZS5jb20+DQo+ID4gPiBTZW50OiBUdWVzZGF5LCBNYXJj aCAxNiwgMjAyMSAxMToxOCBQTQ0KPiA+ID4gVG86IEJydWNlIExlZSAop/Wp+65tKSA8QnJ1Y2Vf TGVlQHF1YW50YXR3LmNvbT4NCj4gPiA+IENjOiBOYW4gWmhvdSA8bmFuemhvdUBnb29nbGUuY29t PjsgcmhhbmxleUBnb29nbGUuY29tOw0KPiA+ID4gb3BlbmJtY0BsaXN0cy5vemxhYnMub3JnDQo+ ID4gPiBTdWJqZWN0OiBSZTogRmFuIFBXTSBzZXR0aW5ncyB2aWEgUmVkZmlzaA0KPiA+ID4NCj4g PiA+IE9uIFR1ZSwgTWFyIDE2LCAyMDIxIGF0IDI6MzUgQU0gQnJ1Y2UgTGVlICin9an7rm0pDQo+ ID4gPiA8QnJ1Y2VfTGVlQHF1YW50YXR3LmNvbT4gd3JvdGU6DQo+ID4gPiA+DQo+ID4gPiA+DQo+ ID4gPiA+DQo+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+IEZyb206 IEVkIFRhbm91cyA8ZWR0YW5vdXNAZ29vZ2xlLmNvbT4NCj4gPiA+ID4gU2VudDogU2F0dXJkYXks IE1hcmNoIDEzLCAyMDIxIDE6NDAgQU0NCj4gPiA+ID4gVG86IEJydWNlIExlZSAop/Wp+65tKSA8 QnJ1Y2VfTGVlQHF1YW50YXR3LmNvbT4NCj4gPiA+ID4gQ2M6IE5hbiBaaG91IDxuYW56aG91QGdv b2dsZS5jb20+OyByaGFubGV5QGdvb2dsZS5jb207DQo+ID4gPiA+IG9wZW5ibWNAbGlzdHMub3ps YWJzLm9yZw0KPiA+ID4gPiBTdWJqZWN0OiBSZTogRmFuIFBXTSBzZXR0aW5ncyB2aWEgUmVkZmlz aA0KPiA+ID4gPg0KPiA+ID4gPiBPbiBUaHUsIE1hciAxMSwgMjAyMSBhdCAxMDozNyBQTSBCcnVj ZSBMZWUgKKf1qfuubSkNCj4gPiA+IDxCcnVjZV9MZWVAcXVhbnRhdHcuY29tPiB3cm90ZToNCj4g PiA+ID4gPg0KPiA+ID4gPiA+IEhpIEFsbCwNCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ ID4NCj4gPiA+ID4gPiBXZSBhcmUgZGVzaWduaW5nIGFuZCBpbXBsZW1lbnRpbmcgdGhlIEZhbiBQ V00gc2V0dGluZ3MgdmlhDQo+ID4gPiA+ID4gUmVkZmlzaC4gVGhlDQo+ID4gPiBnb2FsIGlzIHRo YXQgY2xpZW50cyBjYW4gc2V0IHNlbnNvciB2YWx1ZSB0byBibWMgdmlhIFJlZGZpc2guDQo+ID4g PiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gV2UgZGl2aWRlIHRoZSB3b3Jr IGludG8gdGhyZWUgcGhhc2VzLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ ID4gPiA+IFBoYXNlIDEgaXMgdG8gcmVtb3ZlIHRoZSBkZWZpbml0aW9uDQo+ID4gPiChp0JNQ1dF Ql9JTlNFQ1VSRV9VTlJFU1RSSUNURURfU0VOU09SX09WRVJSSURFoaggYW5kIHVzZSBuZXcNCj4g PiA+IGRlZmluaXRpb24gdG8goadCTUNXRUJfU1BFQ0lBTF9NT0RFX1NFTlNPUl9PVkVSUklERaGo Lg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gVGhlIKGnQk1DV0VCX0lOU0VDVVJFX1VOUkVTVFJJQ1RF RF9TRU5TT1JfT1ZFUlJJREWhqCB3YXMNCj4gYWRkZWQNCj4gPiA+IGJ5DQo+ID4gPiA+ID4gSW50 ZWwgZ3JvdXAsIHBsZWFzZSByZWZlciB0bw0KPiA+ID4gPiA+IGh0dHBzOi8vYXBjMDEuc2FmZWxp bmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUNCj4gPiA+ID4gPiAy RmdlDQo+ID4gPiA+ID4gcnINCj4gPiA+ID4gPg0KPiA+ID4NCj4gaXQub3BlbmJtYy1wcm9qZWN0 Lnh5eiUyRmMlMkZvcGVuYm1jJTJGYm1jd2ViJTJGJTJCJTJGMzAwMDAmYW0NCj4gPiA+IHA7ZGF0 YQ0KPiA+ID4gPiA+ID0wDQo+ID4gPiA+ID4NCj4gPiA+DQo+IDQlN0MwMSU3Q0JydWNlX0xlZSU0 MHF1YW50YXR3LmNvbSU3QzY0YTExNTNjZDQ1YjQ2ZWVjYTQwMDhkOGU1DQo+ID4gPiA3ZGYzNWMN Cj4gPiA+ID4gPiAlNw0KPiA+ID4gPiA+DQo+ID4gPg0KPiBDMTc5YjAzMjcwN2ZjNDk3M2FjNzM4 ZGU3MzEzNTYxYjIlN0MxJTdDMCU3QzYzNzUxMTY3NjQwNDIyNzExDQo+ID4gPiAzJTdDVW5rDQo+ ID4gPiA+ID4gbm8NCj4gPiA+ID4gPg0KPiA+ID4NCj4gd24lN0NUV0ZwYkdac2IzZDhleUpXSWpv aU1DNHdMakF3TURBaUxDSlFJam9pVjJsdU16SWlMQ0pCVGlJNklrMWhhDQo+ID4gPiBXdw0KPiA+ ID4gPiA+IGlMDQo+ID4gPiA+ID4NCj4gPiA+DQo+IENKWFZDSTZNbjAlM0QlN0MxMDAwJmFtcDtz ZGF0YT1mNjA0UGl6MXZEZkl0RFozZG9jWk9QZnJ5SmVzYXZrYk93DQo+ID4gPiBoS3kNCj4gPiA+ ID4gPiB3Sg0KPiA+ID4gPiA+IG9YbFUlM0QmYW1wO3Jlc2VydmVkPTAsDQo+ID4gPiA+ID4NCj4g PiA+ID4gPiBUaGUgSW50ZWwgc29sdXRpb24gaGFzIDQgY29uZGl0aW9ucyBuZWVkcyB0byBtYXRj aCBvbmUgb2YgdGhlbQ0KPiA+ID4gPiA+IGFuZCB0aGF0IGNhbg0KPiA+ID4gYmUgd29yayB0byBv dmVycmlkZSBzZW5zb3IgYnV0IGFjdHVhbGx5IG5vdCBhbGwgcHJvamVjdCBuZWVkcyB0aG9zZQ0K PiA+ID4gY29uZGl0aW9ucywgc28gd2Ugd2FudCB0byBwcm9wb3NlIHRvIHJlbW92ZSB0aGUgaW5z ZWN1cmUgZGVmaW5pdGlvbg0KPiA+ID4gYW5kIHVzZSBuZXcgZGVmaW5pdGlvbiB0byBpbmNsdWRl IHRoZSBpbnRlbCBzb2x1dGlvbiBhbmQgZXhlY3V0ZQ0KPiA+ID4gd2hlbiBjb21waWxlLiBJdCB3 b3VsZCBiZSBubyBjb21waWxlIHRpbWUgd2l0aCBvcHRpb24gZm9yIGNvbW1vbg0KPiA+ID4gcHJv amVjdC4gQW5kIHRoZSBpbnNlY3VyZSBpc3N1ZSB3ZSB3aWxsIGRpc2N1c3MgaW4gcGhhc2UgMi4N Cj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBFeGFtcGxlIGJlbG93 Og0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ID4gPiA+IC0tLS0NCj4gPiA+ID4g PiAtLQ0KPiA+ID4gPiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiA+ID4g Pg0KPiA+ID4gPiA+IFtCZWZvcmUgbW9kaWZpZWRdDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAjaWZk ZWYgQk1DV0VCX0lOU0VDVVJFX1VOUkVTVFJJQ1RFRF9TRU5TT1JfT1ZFUlJJREUNCj4gPiA+ID4g Pg0KPiA+ID4gPiA+IC8vIFByb2NlZWQgd2l0aCBzZW5zb3Igb3ZlcnJpZGUNCj4gPiA+ID4gPg0K PiA+ID4gPiA+IHNldFNlbnNvcnNPdmVycmlkZShzZW5zb3JBc3luY1Jlc3AsIGFsbENvbGxlY3Rp b25zKTsNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IHJldHVybjsNCj4gPiA+ID4gPg0KPiA+ID4gPiA+ ICNlbmRpZg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gZG9JbnRlbFNwZWNpYWxNb2RlTWFuYWdlciBj b2RlIKFLDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gPiA+ID4gLS0tLQ0KPiA+ ID4gPiA+IC0tDQo+ID4gPiA+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ ID4gPiA+DQo+ID4gPiA+ID4gW0FmdGVyIG1vZGlmaWVkXQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4g I2lmZGVmIEJNQ1dFQl9TUEVDSUFMX01PREVfU0VOU09SX09WRVJSSURFDQo+ID4gPiA+ID4NCj4g PiA+ID4gPiAgICAgICBkb0ludGVsU3BlY2lhbE1vZGVNYW5hZ2VyIGNvZGUgoUsNCj4gPiA+ID4g Pg0KPiA+ID4gPiA+ICAgICAgIHJldHVybjsNCj4gPiA+ID4gPg0KPiA+ID4gPiA+ICNlbmRpZg0K PiA+ID4gPiA+DQo+ID4gPiA+ID4gLy9Qcm9jZWVkIHdpdGggc2Vuc29yIG92ZXJyaWRlDQo+ID4g PiA+ID4NCj4gPiA+ID4gPiBzZXRTZW5zb3JzT3ZlcnJpZGUoc2Vuc29yQXN5bmNSZXNwLCBhbGxD b2xsZWN0aW9ucyk7DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gPiA+ID4gLS0t LQ0KPiA+ID4gPiA+IC0tDQo+ID4gPiA+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+DQo+ ID4gPiA+ID5JIHN1c3BlY3QgdGhpcyBjaGVjayBhbmQgb3B0aW9uIG5lZWRzIHRvIGJlIG1vdmVk IGludG8gdGhlDQo+ID4gPiA+ID5pbmRpdmlkdWFsIHNlbnNvcnMsDQo+ID4gPiBzbyB0aGF0IHdl IGNhbiBkaWZmZXJlbnRpYXRlIGJldHdlZW4gInNob3VsZCBiZSBzZXR0YWJsZSBpbiBhIHRlc3QN Cj4gPiA+IGNvbnRleHQiIGFuZCAic2hvdWxkIGJlIHNldHRhYmxlIGluIGEgbm9ybWFsIGNvbnRl eHQiLg0KPiA+ID4gPiAxLiBEb2VzIHlvdSBtZWFuIGRvbid0IGNoYW5nZSB0aGUgSW50ZWwgZGVm aW5pdGlvbiBhbmQga2VlcCB0aGUNCj4gPiA+ID4gb3JpZ2luIGNvZGUNCj4gPiA+IHdoZW4gY29t cGlsZSB0aW1lPw0KPiA+ID4NCj4gPiA+IE5vLCB0aGlzIG1lYW5zIHRoYXQgdGhlIGNoZWNraW5n IGNvZGUgbmVlZHMgdG8gbW92ZSBmcm9tIHJlZGZpc2gNCj4gPiA+IGludG8gZGJ1cy1zZW5zb3Jz Lg0KPiA+ID4NCj4gPiA+ID4gMi4gV2hhdCBkbyB5b3UgbWVhbiB0aGlzIG9wdGlvbiBuZWVkcyB0 byBiZSBtb3ZlZCBpbnRvIHRoZQ0KPiA+ID4gPiBpbmRpdmlkdWFsIHNlbnNvcnMNCj4gPiA+IHNv IHRoYXQgd2UgY2FuIGRpZmZlcmVudGlhdGUgYmV0d2VlbiAic2hvdWxkIGJlIHNldHRhYmxlIGlu IGEgdGVzdA0KPiA+ID4gY29udGV4dCIgYW5kICJzaG91bGQgYmUgc2V0dGFibGUgaW4gYSBub3Jt YWwgY29udGV4dCIuDQo+ID4gPiA+IFBsZWFzZSBwcm92aWRlIG1vcmUgZGV0YWlscyBhYm91dCB5 b3VyIHRoaW5raW5nLg0KPiA+ID4NCj4gPiA+IEluZGl2aWR1YWwgc2Vuc29ycyBuZWVkIHRvIHBy b3ZpZGUgYW4gYXBwcm9wcmlhdGUgZGJ1cyBpbnRlcmZhY2UuDQo+ID4gPiBQYXJ0IG9mIHRoYXQg aXMgZW5mb3JjaW5nIHdoZXRoZXIgb3Igbm90IHRoZXkncmUgd3JpdGFibGUsIGFuZA0KPiA+ID4g Y2hlY2tpbmcgZm9yIHRoZSBkZWJ1ZyBzdGF0ZSBvZiB0aGUgc3lzdGVtIHRvIGRvIHNvLg0KPiA+ ID4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFBoYXNlIDIgaXMgdG8g YWRkIGEgY29uZGl0aW9uIHRvIGNoZWNrIHRoZSBzZW5zb3IgbmFtZaGmcyBNdXRhYmxlDQo+ID4g PiA+ID4gdmFsdWUgb2YNCj4gPiA+IEVNIGlmIHRoZSB2YWx1ZSBpcyB0cnVlIGRvIHRoZSBzZW5z b3Igb3ZlcnJpZGUgZnVuY3Rpb24gZWxzZSBub3QgZG8uDQo+ID4gPiA+DQo+ID4gPiA+ID5JIHN1 c3BlY3QgdGhpcyBwYXRjaHNldCBuZWVkcyB0byBiZSBtb3ZlZCBmb3J3YXJkIGlmIHlvdSdyZQ0K PiA+ID4gPiA+aG9waW5nIHRvIHVzZSB0aGUNCj4gPiA+IG11dGFibGUgcGFyYW06DQo+ID4gPiA+ ID5odHRwczovL2FwYzAxLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0 cHMlM0ElMkYlMg0KPiA+ID4gPiA+Rmdlcg0KPiA+ID4gPg0KPiA+ID4NCj4gPnJpdC5vcGVuYm1j LXByb2plY3QueHl6JTJGYyUyRm9wZW5ibWMlMkZwaG9zcGhvci1kYnVzLWludGVyZmFjZXMlMkYN Cj4gPiA+ID4lDQo+ID4gPiAyDQo+ID4gPiA+DQo+ID4gPg0KPiA+QiUyRjM2MzMzJmFtcDtkYXRh PTA0JTdDMDElMjU+N0NCcnVjZV9MZWUlNDBxdWFudGF0dy5jb20lN0M2NA0KPiA+ID4gYTExNTNj ZDQNCj4gPiA+ID4NCj4gPiA+DQo+ID41YjQ2ZWVjYTQwMDhkOGU1N2RmMzVjJTdDMTc5YjAzMjcw N2ZjNDk3M2FjNzM4ZGU3MzEzNTYxYjIlN0MxDQo+ID4gPiAlN0MwJTdDNg0KPiA+ID4gPg0KPiA+ ID4NCj4gPjM3NTExNjc2NDA0MjI3MTEzJTdDVW5rbm93biU+N0NUV0ZwYkdac2IzZDhleUpXSWpv aU1DNHdMakF3DQo+ID4gPiBNREFpTENKUUlqDQo+ID4gPiA+DQo+ID4gPg0KPiA+b2lWMmx1TXpJ aUxDSkJUaUk2SWsxaGFXd2lMQ0pYVkNJNk1uMCUzRCU3QzEwMDAmYW1wO3NkYXRhPXRkRXh4QiUN Cj4gPiA+IDJCWTcNCj4gPiA+ID4gPk8xY0tiJTJGWU1kdlBHbnc3WVRoVzdKNTVqeXREUGg0WVdZ byUzRCZhbXA7cmVzZXJ2ZWQ9MA0KPiA+ID4NCj4gPiA+IE5vdCBxdWl0ZSwgYnV0IGNsb3NlLiAg SSB3b3VsZG4ndCBleHBlY3QgdGhlIGNvbmZpZ3VyYWJpbGl0eSB0byBiZQ0KPiA+ID4gZGlyZWN0 bHkgY29uZmlndXJhYmxlLiAgRXh0ZXJuYWwgc2Vuc29yIHR5cGVzIHNob3VsZCBiZSBtdXRhYmxl LCBhbGwNCj4gPiA+IG90aGVyIHR5cGVzIHNob3VsZCBub3QgYmUgbXV0YWJsZSAoZXhjZXB0IGlu IGEgZGVidWcgY29udGV4dCkuICBJDQo+ID4gPiBkb24ndCB0aGluayB0aGVyZSdzIGFueSByZWFz b24gdG8gYWRkIGEgc2VwYXJhdGUgIklzTXV0YWJsZSINCj4gPiA+IHBhcmFtZXRlciBpbnRvIHRo ZSBFTSBqc29uLCB1bmxlc3MgaXQgcmVhbGx5IG5lZWRzIHRvIGJlIGNvbmZpZ3VyYWJsZSBwZXIN Cj4gc2Vuc29yLCB3aGljaCBJIGRvbid0IHRoaW5rIGlzIHRoZSBjYXNlLg0KPiA+ID4NCj4gPiA+ ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFRoZSBNdXRhYmxlIHZhbHVlIGNhbiBiZSBzZXQgaW4g dGhlIHNlbnNvciBjb25maWd1cmF0aW9uIG9mDQo+ID4gPiA+ID4gRW50aXR5LU1hbmFnZSwNCj4g PiA+IHdoZW4gdXNpbmcgdGhlIHBhdGNoIGNvbW1hbmQgdG8gb3ZlcnJpZGUgdGhlIHNlbnNvciwg aXQgbmVlZHMgdG8NCj4gPiA+IGNoZWNrIHRoZSBFbnRpdHlNYW5hZ2VyIHN1YnRyZWWhpnMgc2Vu c29yIG5hbWUgYW5kIGl0cyBpbnRlcmZhY2UNCj4gPiA+IKGneHl6Lm9wZW5ibWNfcHJvamVjdC5D b25maWd1cmF0aW9uLkkyQ0Zhbi5Db25uZWN0b3KhqCB0byBjaGVjayB0aGUNCj4gPiA+IGNvcnJl c3BvbmRpbmcgcHJvcGVydHkgbmFtZaGmcyBtdXRhYmxlIHZhbHVlIHRvIGRlY2lkZSB3aGV0aGVy DQo+ID4gPiBleGVjdXRpbmcgdGhlIG92ZXJyaWRlIGZ1bmN0aW9uLg0KPiA+ID4gPg0KPiA+ID4g PiA+U2VlIGFib3ZlLiAgSSBzdXNwZWN0IHRoYXQgdGhlIHJlZGZpc2ggY29kZSBkb2Vzbid0IG5l ZWQgdG8gY2hlY2sNCj4gPiA+ID4gPnRoZQ0KPiA+ID4gbXV0YWJpbGl0eSBvZiB0aGUgc2Vuc29y LCB0aGUgaW50ZXJmYWNlIHNob3VsZCBqdXN0IGhhdmUgdGhlIGNvcnJlY3QgYmVoYXZpb3IuDQo+ ID4gPiBUaGUgb25seSBwbGFjZSBJIHdvdWxkIGV4cGVjdCB0byBuZWVkIHRvIGtub3cgdGhlID5t dXRhYmlsaXR5IG9mIGENCj4gPiA+IHNlbnNvciBpcyBpbiB0aGUgSVBNSSBzZHIsIHdoZXJlIHdl IHdpbGwgbmVlZCB0byBzZXQgdGhlIG1vZGlmaWFibGUgYml0DQo+IGFwcHJvcHJpYXRlbHkuDQo+ ID4gPiA+DQo+ID4gPiA+IEZvciBub3csIHRoZSBmdW5jdGlvbiB0byBzZXQgc2Vuc29yIGluIHJl ZGZpc2ggY29kZSBpcyB0byBzZXQgdGhlDQo+ID4gPiA+IGQtYnVzIHZhbHVlDQo+ID4gPiBkaXJl Y3RseSAoaW50ZXJuYWxseSB3cml0YWJsZSksICBpZiB3ZSBkb24ndCBjaGVjayB0aGUgRU0gbXV0 YWJpbGl0eQ0KPiA+ID4gaW4gUmVkZmlzaCwgZm9sbG93IHRoZSBBZGQgTXV0YWJsZSBwcm9wZXJ0 eSB0byBTZW5zb3IgVmFsdWUNCj4gPiA+IGludGVyZmFjZSwgd2Ugc3RpbGwgbmVlZCB0byBjaGVj ayB0aGUgc2Vuc29yIG11dGFibGUgcHJvcGVydHkgdG8NCj4gPiA+IGtub3cgd2hldGhlciBvciBu b3QgdG8gd3JpdGUgdGhlIGQtYnVzIHZhbHVlIGluIHJlZGZpc2ggb3Igd2UgbmVlZA0KPiA+ID4g b3RoZXIgZXh0ZXJuYWwgc2VydmljZXMgdG8ga25vdyB3aGV0aGVyIG9yIG5vdCB0byBncmFudCB3 cml0ZSBwZXJtaXNzaW9uIHRvDQo+IHRoZWlyIHVzZXJzIGxpa2UgSVBNSSBzZW5zb3IuDQo+ID4g Pg0KPiA+ID4gSSdtIG5vdCByZWFsbHkgZm9sbG93aW5nIHRoaXMuICBNeSBwb2ludCBpcyB0aGF0 IHRoZSBvbmx5IHRoaW5nIHRoYXQNCj4gPiA+IHJlYWxseSBuZWVkcyB0byAiY2hlY2siIHRoZSBt dXRhYmlsaXR5IHJlcXVpcmVtZW50IGlzIGRidXMtc2Vuc29ycy4NCj4gPiA+IFRoZXkgc2hvdWxk IG9ubHkgYWxsb3cgc2V0dGluZyB3aGVuIHNlbnNvcnMgYXJlIG11dGFibGUsIGFuZCByZWplY3QN Cj4gPiA+IHdoZW4gdGhleSdyZSBub3QuDQo+ID4gPg0KPiA+DQo+ID4gSVBNSSBoYXMgYW4gZXh0 ZXJuYWwgc2VydmljZSB0byBjaGVjayB0aGUgTXV0YWJpbGl0eSBhbmQgYWxsb3cgc2V0dGluZyB3 aGVuIGl0IGlzDQo+ICJXcml0ZSIgYW5kIHJlamVjdCB3aGVuIGl0J3MgIm5vdCB3cml0ZSIuDQo+ IA0KPiBJIHRoaW5rIHdlJ3JlIHRhbGtpbmcgcGFzdCBlYWNob3RoZXIgYSBsaXR0bGUuICBNeSBw b2ludCBpcyB0aGF0IGRidXMgc2hvdWxkIGFsbG93DQo+IHNldHRpbmcsIGFuZCBlbmZvcmNlIHRo ZSBjaGVjaywgbm90IElQTUkuICBUaGF0IG1lYW5zIHRoYXQgd2UgZG9uJ3QgaGF2ZSB0bw0KPiBk dXBsaWNhdGUgdGhlIGlzIHNldHRhYmxlIGxvZ2ljIGJldHdlZW4gSVBNSSBhbmQgUmVkZmlzaC4N Cj4gDQo+ID4gVG9kYXkgaWYgd2UgYWRkIGEgbXV0YWJsZSBwcm9wZXJ0eSBpbiB0aGUgZC1idXMg c2Vuc29yLCB3ZSBhbHNvIG5lZWQgYW4NCj4gZXh0ZXJuYWwtc2VydmljZSBsaWtlIElQTUkgc2Vu c29yLWhhbmRsZXIgdG8gY2hlY2sgdGhlIG11dGFibGUgdmFsdWUgdG8gZ3JhbnQNCj4gd3JpdGUg YWNjZXNzIG9yIG5vdC4NCj4gPiBZb3Ugc3RhdGVkIHRoYXQgIlRoZXkgc2hvdWxkIG9ubHkgYWxs b3cgc2V0dGluZyB3aGVuIHNlbnNvcnMgYXJlIG11dGFibGUgYW5kDQo+IHJlamVjdCB3aGVuIHRo ZXkncmUgbm90LiIgYXJlIG1lYW5zIGFuIGV4dGVybmFsLXNlcnZpY2UgYXMgSSBtZW50aW9uIGFi b3ZlPw0KPiANCj4gSSdtIG5vdCBmb2xsb3dpbmcgd2hhdCBleHRlcm5hbCBzZXJ2aWNlIHdvdWxk IGJlIG5lZWRlZCBpbiB0aGlzIGNhc2UuDQo+IFNlbnNvcnMga25vdyB0aGVpciBzcGVjaWZpYyB0 eXBlLCBhbmQgdGhlIG9ubHkgdHlwZSBvZiBzZW5zb3IgdGhhdCBzaG91bGQgYmUNCj4gc2V0dGFi bGUgYXQgdGhpcyBwb2ludCBpcyBleHRlcm5hbCBzZW5zb3IsIHNvIHdlIGNhbiBqdXN0IGVuY29k ZSB0aGF0IGxvZ2ljIGludG8gdGhlDQo+IHNlbnNvciBzeXN0ZW0uDQo+IA0KDQpJZiB3ZSBjYW4g ZGlzdGluZ3Vpc2ggYW4gZXh0ZXJuYWwgdXNlciB0aGVuIHdlIGNhbiB1c2UgbXV0YWJsZSBwcm9w ZXJ0eSB0byBlbmNvZGUgdGhhdCBsb2dpYyBpbnRvIHRoZSBzZW5zb3Igc3lzdGVtLg0KQnV0IGhv dyB0byBkaXN0aW5ndWlzaCBhbiBleHRlcm5hbCB1c2VyIElmIG5vIG5lZWQgZXh0ZXJuYWwgc2Vy dmljZSwgaG93IHRvIGtub3cgdXNlciBpcyBmcm9tIElQTUksIFJlZGZpc2gsIG9yIGNvbnNvbGUg aXRzZWxmPyANCg0KPiA+DQo+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBUaGlzIGFjaGll dmVzIGZlYXR1cmUgcGFyaXR5IHdpdGggdGhlIGlwbWk6OnNlbnNvcjo6TXV0YWJpbGl0eQ0KPiA+ ID4gPiA+IHBhcmFtZXRlciBvZiB0aGUgb2xkIGhhcmRjb2RlZCBZQU1MIGNvbmZpZ3VyYXRpb24g ZmlsZXMNCj4gPiA+ID4NCj4gPiA+ID4gPk5vdCBzdXJlIHdoYXQgeW91J3JlIHJlZmVycmluZyB0 by4gIFRoYXQgbWF5IGhhdmUgYmVlbiBzb21ldGhpbmcNCj4gPiA+ID4gPmRvbmUgaW4gYQ0KPiA+ ID4gZm9yay4NCj4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ ID4gPiBFeGVjdXRlIHN0ZXBzOg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gMS4gICAgICAgUGF0Y2gg Y29tbWFuZCB0byBvdmVycmlkZSBzZW5zb3IuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAyLiAgICAg ICBDaGVjayB0aGUgRU0gb2Ygc2Vuc29yoaZzIE11dGFibGUgdmFsdWUNCj4gPiA+ID4gPg0KPiA+ ID4gPiA+IDMuICAgICAgIElmIE11dGFibGUgdmFsdWUgaXMgdHJ1ZSBkbyBzZW5zb3Igb3ZlcnJp ZGUgYWN0aW9uIGVsc2Ugbm90IGRvLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0K PiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBQaGFzZSAzIGlzIHRvIGFkZCBhIG5ldyBn ZXQgY29tbWFuZCB0byBnZXQgdGhlIFpvbmVfJGlkoaZzDQo+ID4gPiA+ID4gIk1hbnVhbCIgdmFs dWUNCj4gPiA+IGFuZCBwYXRjaCBjb21tYW5kIHRvIGNoYW5nZSB0aGUgZmFuIG1vZGUgZnJvbSBh dXRvIHRvIG1hbnVhbCBtb2RlDQo+ID4gPiAoIk1hbnVhbCI6dHJ1ZSkuDQo+ID4gPiA+ID4NCj4g PiA+ID4gPiBCZWNhdXNlIHRoZSBmYW4gY29udHJvbCBpcyB1c2UgcGFja2FnZSBwaG9zcGhvci1w aWQtY29udHJvbCwNCj4gPiA+ID4gPiB3aGVuIHdlIG5lZWQNCj4gPiA+IHRvIHNldCBmYW4gcHdt LCBpdCBuZWVkcyB0byBzZXQgdGhlIGZhbiBtb2RlIGZyb20gYXV0byBtb2RlIHRvDQo+ID4gPiBt YW51YWwgbW9kZSwgZm9yIG5vdywgdGhlIHBob3NwaG9yLXBpZC1jb250cm9sIGhhcyBhbHJlYWR5 IHByb3ZpZGVkDQo+ID4gPiBpcG1pLW9lbSBjb21tYW5kIHRvIGFjaGlldmUgdGhpcyBmZWF0dXJl LCBzbyB3ZSBuZWVkIHRvIGltcGxlbWVudA0KPiA+ID4gdGhpcyBmYW4gbW9kZSBjaGFuZ2Ugdmlh IHJlZGZpc2ggY29tbWFuZC4NCj4gPiA+ID4NCj4gPiA+ID4gPkRvZXNuJ3QgdGhpcyBhbHJlYWR5 IHdvcmsgdG9kYXk/ICBJIHRob3VnaHQgd2UgaGFkIGFsbCB0aGF0DQo+ID4gPiA+ID5zb3J0ZWQg YSBsb25nDQo+ID4gPiB0aW1lIGFnby4gIEZvciBzb21lIHJlYXNvbiBJIHRob3VnaHQgd2UgaW50 ZW50aW9uYWxseSBkaWRuJ3QgZXhwb3NlDQo+ID4gPiB0aGUgbWFudWFsL2F1dG9tYXRpYyBwYXJh bSwgYmVjYXVzZSB0aGF0IG9ubHkgYXBwbGllZCB0byA+dGhlIFBJRA0KPiA+ID4gbG9vcHMsIGFu ZCBQV00gc2Vuc29yIGRpZG4ndCBleHBvc2UgdGhhdCBpbnRlcmZhY2UuICBJIG5lZWQgdG8gZ28N Cj4gPiA+IGxvb2sgYXQgdGhlIGNvZGUgYXQgc29tZSBwb2ludC4NCj4gPiA+ID4NCj4gPiA+ID4g WWVzLCBpcG1pLW9lbSBpcyB3b3JrIHRvZGF5LiBJIGFncmVlIGl0IGlzIG5vdCBwcm9wZXJseSB0 byBzaG93IG9uDQo+ID4gPiA+IHJlZGZpc2ggdG8gbGV0DQo+ID4gPiB1c2VycyBjYW4gZWFzaWx5 IGNoYW5nZSB0aGUgZmFuIG1vZGUsIHRoZSByZWFzb24gdG8gY2hhbmdlIGZhbiBtb2RlDQo+ID4g PiB0byB0aGUgbWFudWFsIGlzIGZvciBkZWJ1Z2dpbmcuIE1heWJlIGxldCB1c2VycyB1c2UgaXBt aS1vZW0gdG8NCj4gPiA+IHJlcGxhY2Ugc2hvdyBvbiBSZWRmaXNoIFVSTHMuDQo+ID4gPiA+DQo+ ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gRXhhbXBsZSBVUkxzICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHxNZXRob2QgICAgIHxFeGFtcGxlDQo+ID4gPiBQYXls b2FkDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0gfC0tLS0tLS0tLS0tLS0tIHwtLQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gL3JlZGZp c2gvdjEvTWFuYWdlcnMvYm1jICAgICAgfEdFVCAgICAgICAgICAgfCJPZW0iOiB7DQo+ID4gPiA+ ID4NCj4gPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8DQo+ID4gPiB8ICAgICAgICAgRmFuIjogew0KPiA+ID4gPiA+DQo+ID4gPiA+ ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 DQo+ID4gPiB8ICAgICAgICAgICAgICAgICAgICAiRmFuWm9uZXMiOiB7DQo+ID4gPiA+ID4NCj4g PiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8DQo+ID4gPiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkBvZGF0YS5pZCI6 DQo+ID4gPiAiL3JlZGZpc2gvdjEvTWFuYWdlcnMvYm1jIy9PZW0vT3BlbkJtYy9GYW4vRmFuWm9u ZXMiLA0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfA0KPiA+ID4gfCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJAb2RhdGEudHlwZSI6DQo+ID4gPiB8ICIjT2VtTWFuYWdlci5GYW5ab25lcyIsDQo+ ID4gPiA+ID4NCj4gPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8DQo+ID4gPiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IlpvbmVfMCI6IHsNCj4gPiA+ID4gPg0KPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCj4gPiA+IHwgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJAb2RhdGEuaWQiOg0KPiA+ID4gIi9yZWRmaXNoL3Yx L01hbmFnZXJzL2JtYyMvT2VtL09wZW5CbWMvRmFuL0ZhblpvbmVzL1pvbmVfMCIsDQo+ID4gPiA+ ID4NCj4gPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8DQo+ID4gPiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiQG9kYXRhLnR5cGUiOg0KPiA+ID4gIiNPZW1NYW5hZ2VyLkZhblpvbmUiLA0KPiA+ID4g PiA+DQo+ID4gPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfA0KPiA+ID4gfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIkNoYXNzaXMiOiB7DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQo+ID4gPiB8ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJAb2RhdGEuaWQiOg0K PiA+ID4gIi9yZWRmaXNoL3YxL0NoYXNzaXMvR1NaX0VWVCINCj4gPiA+ID4gPg0KPiA+ID4gPiA+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwN Cj4gPiA+IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sDQo+ID4g PiA+ID4NCj4gPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8DQo+ID4gPiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiRmFpbFNhZmVQZXJjZW50IjogMTAwLjAsDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQo+ ID4gPiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTWluVGhlcm1h bE91dHB1dCI6IDAuMCwNCj4gPiA+ID4gPg0KPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCj4gPiA+IHwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJab25lSW5kZXgiOiAwLjAsDQo+ID4gPiA+ID4N Cj4gPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8DQo+ID4gPiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiTWFudWFsIjpmYWxzZQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KPiA+ID4gfCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIH0sDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQo+ID4gPiB8ICAgICAg ICAgICAgICAgICAgIH0sDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQo+ID4gPiB8ICAgICAgICAgfSwN Cj4gPiA+ID4gPg0KPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfA0KPiA+ID4gfH0NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IC0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8LS0tLS0tLS0tLS0tLS0gfC0tLS0N Cj4gPiA+ID4gPg0KPiA+ID4gPiA+IC9yZWRmaXNoL3YxL01hbmFnZXJzL2JtYyAgICB8IFBBVENI ICAgICAgfCJPZW0iOiB7ICJGYW4iOg0KPiA+ID4geyAiRmFuWm9uZXMiOiB7ICJab25lXzAiOiB7 ICJNYW51YWwiOnRydWUgfSB9IH0NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+DQo+ID4g PiA+ID5JdCBzaG91bGQgYmUgbm90ZWQsIHRoaXMgc2NoZW1hIG5lZWRzIHNvbWUgc2VyaW91cyBj bGVhbnVwIHRvDQo+ID4gPiA+ID5tYWtlIGl0IHByb3Blcg0KPiA+ID4gcmVzb3VyY2VzLCBwYXRo cywgYW5kIGNvbGxlY3Rpb25zLCBhbmQgc2hvdWxkIHZlcnNpb24gdGhlIHNjaGVtYQ0KPiA+ID4g ZmlsZXMgYXBwcm9wcmlhdGVseS4gIElmIHlvdSdyZSBwbGFubmluZyBvbiBleHRlbmRpbmcgaXQs IEkgPz53b3VsZA0KPiA+ID4gZXhwZWN0IF9zb21lXyBlZmZvcnQgdG8gYmUgcHV0IGludG8gY2xl YW51cC4gIFRoZXJlJ3Mgc2V2ZXJhbCBnaXRodWINCj4gPiA+IGJ1Z3MgdGhhdCBoYXZlIG1vcmUg ZGV0YWlscywgYW5kIEkgd2lsbCBsZWF2ZSBpdCB1cCB0byB5b3UgdG8gZGVjaWRlDQo+ID4gPiBo b3cgbXVjaCB5b3UnZCBsaWtlIHRvIGRvIGFzIHBhcnQgb2YgdGhpcyB3b3JrLCBidXQgcGxlYXNl ID5wbGFuIG9uIHNvbWUuDQo+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBJZiBhbnkgdGhv dWdodHMgb24gdGhpcyB0b3BpYywgZmVlbCBmcmVlIHRvIGdpdmUgeW91ciBjb21tZW50cy4gVGhh bmtzIQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFNpbmNlcmVs eSwNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEJydWNlDQo=