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=-6.8 required=3.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham 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 3F356C433DF for ; Wed, 24 Jun 2020 19:40:57 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 19DAE2077D for ; Wed, 24 Jun 2020 19:40:57 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="bg00z5/p" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 19DAE2077D Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 8DC466E863; Wed, 24 Jun 2020 19:40:56 +0000 (UTC) Received: from mail-wm1-x341.google.com (mail-wm1-x341.google.com [IPv6:2a00:1450:4864:20::341]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2AD466E4F3 for ; Wed, 24 Jun 2020 19:40:55 +0000 (UTC) Received: by mail-wm1-x341.google.com with SMTP id l2so2157847wmf.0 for ; Wed, 24 Jun 2020 12:40:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=dXAXqut5aSaZdG9ZtmEgwzwmSPZ1+IznsVshWCkB5c0=; b=bg00z5/puRou3g277hwj1WayZZW78LhUBHNd+5yA4w9Si42OUo/ifLaf7S/4fsaJZ8 o/EQALRcbxAOH63Vz7M/k8RXHtjvE4+M37uSmSXZpCzEpEEoMCJ8g8NRmtO2c29bricM kiqDJ6LrPbSK4rrHrsTJY2hKeDbZpem3JmIaGa0IeCLLzSCUuiEotzmB3LOV71DsqEUn Nfz5JgdIraeYIDqA3WbcKVbCtwxfwHD+vFrea7pXtfdRnAI2KRhjkEnI52z5AV4gmf5E mcJKzwo+N1s+6qYxWLQ62oz1qA7Na2uX7KFmav9J4VvqTY66Io0tmHMjt7Gem42Z2c2+ XLwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=dXAXqut5aSaZdG9ZtmEgwzwmSPZ1+IznsVshWCkB5c0=; b=H14CCSyFcPSSi5ahwPRoR3ZdVSyWgmBPPiNuyOMMhTUkr6qLZG7eOCd1vZQZDpF/y5 Wd8etK3doC1iqkR9XCZp8kv0o5phogJuxJv417d7LF/XCgZR/a65coROnToidXDJcrqF sdxZsqLJSdNX2f8PJfGeJAAWaAFYghvdzQXrj8agSKXDwrTBOhEqypBmvmy07XqSlYer AuS2QAdUv4Nj4+TGj6vvzvUUJ1aIqhNb0Ylm2mtPNmRXgA+Ck2B9PuocUYSDCcZmujU7 k0BR94Kh5DwnVTc+8JxGdw1QxDfmcsop8o5AiGXwqlZHPIEjztZFkAJlMMrdJLRKAoE7 muwg== X-Gm-Message-State: AOAM533fXeHrOxn5hM0TYS9gzOMM60+nAhRncZp9O7GnfT6ifCiEStbi dM4B/bdFlKbVmMZWf/qoA8bsEnW/xyJ1GDZvqIc= X-Google-Smtp-Source: ABdhPJyMslWTL6MOO/+2JUVtHDVP6K2lV0BjEw417BOqJCl5h6ExhwcoQUQHmBVFQVx0ibY41bmBTV2O8nsK/x4V6K0= X-Received: by 2002:a1c:de07:: with SMTP id v7mr7942774wmg.56.1593027653739; Wed, 24 Jun 2020 12:40:53 -0700 (PDT) MIME-Version: 1.0 References: <20200526011505.31884-1-laurent.pinchart+renesas@ideasonboard.com> <20200526011505.31884-28-laurent.pinchart+renesas@ideasonboard.com> <20200621084000.GM74146@ravnborg.org> <20200624011209.GU5870@pendragon.ideasonboard.com> <20200624072304.GT20149@phenom.ffwll.local> In-Reply-To: From: Alex Deucher Date: Wed, 24 Jun 2020 15:40:42 -0400 Message-ID: Subject: Re: [PATCH 27/27] drm: Add default modes for connectors in unknown state To: Daniel Vetter X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Jernej Skrabec , Laurent Pinchart , Neil Armstrong , Jonas Karlman , Kieran Bingham , Maling list - DRI developers , "open list:DRM DRIVERS FOR RENESAS" , Andrzej Hajda , Laurent Pinchart , Thomas Zimmermann , Sam Ravnborg Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gV2VkLCBKdW4gMjQsIDIwMjAgYXQgMzozMSBQTSBEYW5pZWwgVmV0dGVyIDxkYW5pZWxAZmZ3 bGwuY2g+IHdyb3RlOgo+Cj4gT24gV2VkLCBKdW4gMjQsIDIwMjAgYXQgNToyNCBQTSBBbGV4IERl dWNoZXIgPGFsZXhkZXVjaGVyQGdtYWlsLmNvbT4gd3JvdGU6Cj4gPgo+ID4gT24gV2VkLCBKdW4g MjQsIDIwMjAgYXQgMzoyMyBBTSBEYW5pZWwgVmV0dGVyIDxkYW5pZWxAZmZ3bGwuY2g+IHdyb3Rl Ogo+ID4gPgo+ID4gPiBPbiBXZWQsIEp1biAyNCwgMjAyMCBhdCAwNDoxMjowOUFNICswMzAwLCBM YXVyZW50IFBpbmNoYXJ0IHdyb3RlOgo+ID4gPiA+IEhpIFNhbSwKPiA+ID4gPgo+ID4gPiA+IE9u IFN1biwgSnVuIDIxLCAyMDIwIGF0IDEwOjQwOjAwQU0gKzAyMDAsIFNhbSBSYXZuYm9yZyB3cm90 ZToKPiA+ID4gPiA+IE9uIFR1ZSwgTWF5IDI2LCAyMDIwIGF0IDA0OjE1OjA1QU0gKzAzMDAsIExh dXJlbnQgUGluY2hhcnQgd3JvdGU6Cj4gPiA+ID4gPiA+IFRoZSBEUk0gQ1JUQyBoZWxwZXJzIGFk ZCBkZWZhdWx0IG1vZGVzIHRvIGNvbm5lY3RvcnMgaW4gdGhlIGNvbm5lY3RlZAo+ID4gPiA+ID4g PiBzdGF0ZSBpZiBubyBtb2RlIGNhbiBiZSByZXRyaWV2ZWQgZnJvbSB0aGUgY29ubmVjdG9yLiBU aGlzIGJlaGF2aW91ciBpcwo+ID4gPiA+ID4gPiB1c2VmdWwgZm9yIFZHQSBvciBEVkkgb3V0cHV0 cyB0aGF0IGhhdmUgbm8gY29ubmVjdGVkIEREQyBidXMuIEhvd2V2ZXIsCj4gPiA+ID4gPiA+IGlu IHN1Y2ggY2FzZXMsIHRoZSBzdGF0dXMgb2YgdGhlIG91dHB1dCB1c3VhbGx5IGNhbid0IGJlIHJl dHJpZXZlZCBhbmQKPiA+ID4gPiA+ID4gaXMgcmVwb3J0ZWQgYXMgY29ubmVjdG9yX3N0YXR1c191 bmtub3duLgo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiBFeHRlbmQgdGhlIGFkZGl0aW9uIG9mIGRl ZmF1bHQgbW9kZXMgdG8gY29ubmVjdG9ycyBpbiBhbiB1bmtub3duIHN0YXRlCj4gPiA+ID4gPiA+ IHRvIHN1cHBvcnQgb3V0cHV0cyB0aGF0IGNhbiByZXRyaWV2ZSBuZWl0aGVyIHRoZSBtb2RlcyBu b3IgdGhlCj4gPiA+ID4gPiA+IGNvbm5lY3Rpb24gc3RhdHVzLgo+ID4gPiA+ID4gPgo+ID4gPiA+ ID4gPiBTaWduZWQtb2ZmLWJ5OiBMYXVyZW50IFBpbmNoYXJ0IDxsYXVyZW50LnBpbmNoYXJ0K3Jl bmVzYXNAaWRlYXNvbmJvYXJkLmNvbT4KPiA+ID4gPiA+Cj4gPiA+ID4gPiBGcm9tIHlvdXIgZGVz Y3JpcHRpb24gc291bmRzIGxpa2UgYW4gT0sgYXBwcm9hY2guCj4gPiA+ID4gPiBCdXQgdGhpcyBp cyBub3Qgc29tZXRoaW5nIEkgZmVlbCB0b28gZmFtaWxpYXIgd2l0aC4KPiA+ID4gPiA+IEFja2Vk LWJ5OiBTYW0gUmF2bmJvcmcgPHNhbUByYXZuYm9yZy5vcmc+Cj4gPiA+ID4KPiA+ID4gPiBUaGFu a3MgZm9yIHRoZSBhY2suIEknZCBsaWtlIHRvIGhhdmUgRGFuaWVsJ3MgKENDJ2VkKSBmZWVkYmFj ayBvbiB0aGlzCj4gPiA+ID4gdG9vLgo+ID4gPgo+ID4gPiBNYWtlcyBzZW5zZSwgYW5kIGF0IGxl YXN0IHByZS1jb2ZmZWUgbWUgY2FuJ3QgaW1tZWRpYXRlbHkgdGhpbmsgb2YgYQo+ID4gPiBzY2Vu YXJpbyB3aGVyZSB3ZSdyZSBnb2luZyB0byByZWdyZXQgdGhpcy4gX3Vua25vd24gc3RhdHVzIGlz IHByZXR0eSBtdWNoCj4gPiA+IGxpbWl0ZWQgdG8gb2xkIFZHQSBhbmQgc2ltaWxhciB0aGluZ3Mg d2hlcmUgbG9hZCBkZXRlY3Qgc29tZWhvdyBpc24ndCB3ZWxsCj4gPiA+IHN1cHBvcnRlZCBieSB0 aGUgaHcuCj4gPiA+Cj4gPiA+IFJldmlld2VkLWJ5OiBEYW5pZWwgVmV0dGVyIDxkYW5pZWwudmV0 dGVyQGZmd2xsLmNoPgo+ID4gPgo+ID4gPiA+Cj4gPiA+ID4gPiA+IC0tLQo+ID4gPiA+ID4gPiAg ZHJpdmVycy9ncHUvZHJtL2RybV9wcm9iZV9oZWxwZXIuYyAgICAgICB8IDMgKystCj4gPiA+ID4g PiA+ICBpbmNsdWRlL2RybS9kcm1fbW9kZXNldF9oZWxwZXJfdnRhYmxlcy5oIHwgOCArKysrKysr LQo+ID4gPiA+ID4gPiAgMiBmaWxlcyBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDIgZGVsZXRp b25zKC0pCj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9k cm0vZHJtX3Byb2JlX2hlbHBlci5jIGIvZHJpdmVycy9ncHUvZHJtL2RybV9wcm9iZV9oZWxwZXIu Ywo+ID4gPiA+ID4gPiBpbmRleCBmNWQxNDFlMDQwMGYuLjkwNTVkOTU3M2M5MCAxMDA2NDQKPiA+ ID4gPiA+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2RybV9wcm9iZV9oZWxwZXIuYwo+ID4gPiA+ ID4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX3Byb2JlX2hlbHBlci5jCj4gPiA+ID4gPiA+ IEBAIC00OTEsNyArNDkxLDggQEAgaW50IGRybV9oZWxwZXJfcHJvYmVfc2luZ2xlX2Nvbm5lY3Rv cl9tb2RlcyhzdHJ1Y3QgZHJtX2Nvbm5lY3RvciAqY29ubmVjdG9yLAo+ID4gPiA+ID4gPiAgIGlm IChjb3VudCA9PSAwICYmIGNvbm5lY3Rvci0+c3RhdHVzID09IGNvbm5lY3Rvcl9zdGF0dXNfY29u bmVjdGVkKQo+ID4gPiA+ID4gPiAgICAgICAgICAgY291bnQgPSBkcm1fYWRkX292ZXJyaWRlX2Vk aWRfbW9kZXMoY29ubmVjdG9yKTsKPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gLSBpZiAoY291bnQg PT0gMCAmJiBjb25uZWN0b3ItPnN0YXR1cyA9PSBjb25uZWN0b3Jfc3RhdHVzX2Nvbm5lY3RlZCkK PiA+ID4gPiA+ID4gKyBpZiAoY291bnQgPT0gMCAmJiAoY29ubmVjdG9yLT5zdGF0dXMgPT0gY29u bmVjdG9yX3N0YXR1c19jb25uZWN0ZWQgfHwKPiA+ID4gPiA+ID4gKyAgICAgICAgICAgICAgICAg ICAgY29ubmVjdG9yLT5zdGF0dXMgPT0gY29ubmVjdG9yX3N0YXR1c191bmtub3duKSkKPiA+ID4g PiA+ID4gICAgICAgICAgIGNvdW50ID0gZHJtX2FkZF9tb2Rlc19ub2VkaWQoY29ubmVjdG9yLCAx MDI0LCA3NjgpOwo+ID4gPiA+ID4gPiAgIGNvdW50ICs9IGRybV9oZWxwZXJfcHJvYmVfYWRkX2Nt ZGxpbmVfbW9kZShjb25uZWN0b3IpOwo+ID4gPiA+ID4gPiAgIGlmIChjb3VudCA9PSAwKQo+ID4g PiA+ID4gPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9kcm0vZHJtX21vZGVzZXRfaGVscGVyX3Z0YWJs ZXMuaCBiL2luY2x1ZGUvZHJtL2RybV9tb2Rlc2V0X2hlbHBlcl92dGFibGVzLmgKPiA+ID4gPiA+ ID4gaW5kZXggNDIxYTMwZjA4NDYzLi5hZmU1NWUyZTkzZDIgMTAwNjQ0Cj4gPiA+ID4gPiA+IC0t LSBhL2luY2x1ZGUvZHJtL2RybV9tb2Rlc2V0X2hlbHBlcl92dGFibGVzLmgKPiA+ID4gPiA+ID4g KysrIGIvaW5jbHVkZS9kcm0vZHJtX21vZGVzZXRfaGVscGVyX3Z0YWJsZXMuaAo+ID4gPiA+ID4g PiBAQCAtODc2LDEzICs4NzYsMTkgQEAgc3RydWN0IGRybV9jb25uZWN0b3JfaGVscGVyX2Z1bmNz IHsKPiA+ID4gPiA+ID4gICAgKiBUaGUgdXN1YWwgd2F5IHRvIGltcGxlbWVudCB0aGlzIGlzIHRv IGNhY2hlIHRoZSBFRElEIHJldHJpZXZlZCBpbiB0aGUKPiA+ID4gPiA+ID4gICAgKiBwcm9iZSBj YWxsYmFjayBzb21ld2hlcmUgaW4gdGhlIGRyaXZlci1wcml2YXRlIGNvbm5lY3RvciBzdHJ1Y3R1 cmUuCj4gPiA+ID4gPiA+ICAgICogSW4gdGhpcyBmdW5jdGlvbiBkcml2ZXJzIHRoZW4gcGFyc2Ug dGhlIG1vZGVzIGluIHRoZSBFRElEIGFuZCBhZGQKPiA+ID4gPiA+ID4gLSAgKiB0aGVtIGJ5IGNh bGxpbmcgZHJtX2FkZF9lZGlkX21vZGVzKCkuIEJ1dCBjb25uZWN0b3JzIHRoYXQgZHJpdmVyIGEK PiA+ID4gPiA+ID4gKyAgKiB0aGVtIGJ5IGNhbGxpbmcgZHJtX2FkZF9lZGlkX21vZGVzKCkuIEJ1 dCBjb25uZWN0b3JzIHRoYXQgZHJpdmUgYQo+ID4gPiA+ID4gPiAgICAqIGZpeGVkIHBhbmVsIGNh biBhbHNvIG1hbnVhbGx5IGFkZCBzcGVjaWZpYyBtb2RlcyB1c2luZwo+ID4gPiA+ID4gPiAgICAq IGRybV9tb2RlX3Byb2JlZF9hZGQoKS4gRHJpdmVycyB3aGljaCBtYW51YWxseSBhZGQgbW9kZXMg c2hvdWxkIGFsc28KPiA+ID4gPiA+ID4gICAgKiBtYWtlIHN1cmUgdGhhdCB0aGUgJmRybV9jb25u ZWN0b3IuZGlzcGxheV9pbmZvLAo+ID4gPiA+ID4gPiAgICAqICZkcm1fY29ubmVjdG9yLndpZHRo X21tIGFuZCAmZHJtX2Nvbm5lY3Rvci5oZWlnaHRfbW0gZmllbGRzIGFyZQo+ID4gPiA+ID4gPiAg ICAqIGZpbGxlZCBpbi4KPiA+ID4gPiA+ID4gICAgKgo+ID4gPiA+ID4gPiArICAqIE5vdGUgdGhh dCB0aGUgY2FsbGVyIGZ1bmN0aW9uIHdpbGwgYXV0b21hdGljYWxseSBhZGQgc3RhbmRhcmQgVkVT QQo+ID4gPiA+ID4gPiArICAqIERNVCBtb2RlcyB1cCB0byAxMDI0eDc2OCBpZiB0aGUgLmdldF9t b2RlcygpIGhlbHBlciBvcGVyYXRpb24gcmV0dXJucwo+ID4gPiA+ID4gPiArICAqIG5vIG1vZGUg YW5kIGlmIHRoZSBjb25uZWN0b3Igc3RhdHVzIGlzIGNvbm5lY3Rvcl9zdGF0dXNfY29ubmVjdGVk IG9yCj4gPiA+ID4gPiA+ICsgICogY29ubmVjdG9yX3N0YXR1c191bmtub3duLiBUaGVyZSBpcyBu byBuZWVkIHRvIGNhbGwKPiA+ID4gPiA+ID4gKyAgKiBkcm1fYWRkX2VkaWRfbW9kZXMoKSBtYW51 YWxseSBpbiB0aGF0IGNhc2UuCj4gPiA+Cj4gPiA+IEhtIGNhbGxpbmcgZHJtX2FkZF9lZGlkX21v ZGVzIGlmIHlvdSBoYXZlIG5vIGVkaWQgaXMgYSBiaXQgYSBmdW5ueSBpZGVhCj4gPiA+IC4uLiBQ ZXJzb25hbGx5IEknZCBqdXN0IGxlYXZlIG91dCB0aGUgbGFzdCBzZW50ZW5jZSwgSSB0aGluayB0 aGF0IG9ubHkKPiA+ID4gY29uZnVzZXMgcmVhZGVycy4gT3IgSSdtIG5vdCBncmFzcGhpbmcgd2hh dCB5b3UncmUgdHJ5aW5nIHRvIHRlbGwgaGVyZS4KPiA+Cj4gPiBJSVJDLCBzb21lIGRyaXZlcnMg dXNlZCBhbmQgZGVza3RvcCBlbnZpcm9ubWVudHMgZXhwZWN0ZWQgdW5rbm93bgo+ID4gcmF0aGVy IHRoYW4gb2ZmIGZvciBMVkRTL2VEUCBwYW5lbHMgd2hlbiB0aGUgbGlkIHdhcyBzaHV0IG9yIGlm IHRoZQo+ID4gbXV4IHdhcyBzd2l0Y2hlZCB0byBhbm90aGVyIGRldmljZSBpbiB0aGUgY2FzZSBv ZiBoeWJyaWQgbGFwdG9wcy4KPgo+IFdlIHNlZW0gdG8gaGF2ZSB0b3RhbGx5IGRpdGNoZWQgdGhh dCBpbgo+Cj4gY29tbWl0IDA1YzcyZTc3Y2NkYTg5ZmY2MjQxMDhiMWI1OWEwZmM0Mzg0M2YzNDMK PiBBdXRob3I6IFZpbGxlIFN5cmrDpGzDpCA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+ Cj4gRGF0ZTogICBUdWUgSnVsIDE3IDIwOjQyOjE0IDIwMTggKzAzMDAKPgo+ICAgICBkcm0vaTkx NTogTnVrZSB0aGUgTFZEUyBsaWQgbm90aWZpZXIKPgo+IE5vIHNjcmVhbWluZyB5ZXQuCj4KPiBC dXQgSSdtIGFsc28gYSBiaXQgY29uZnVzZWQsIGZvciBhIHBhbmVsIHRoZXJlJ3MgZ2VuZXJhbGx5 IGFuIGVkaWQKPiBhcm91bmQsIG9yIGEgZml4ZWQgKGxpc3Qgb2YpIG1vZGVzLiBUaGF0J3MgZW5v dWdoIHRvIHN0b3AgdGhpcwo+IGZhbGxiYWNrIGZyb20gcnVubmluZywgc28gc2hvdWxkIGJlIGFs bCBmaW5lLgoKTm8sIHlvdSBhcmUgcmlnaHQ7IHlvdSB3aWxsIGhhdmUgdGhlIEVESUQgc28gdGhp cyBzaG91bGRuJ3QgYmUgYW4KaXNzdWUuICBJIHdhcyBtaXMtcmVtZW1iZXJpbmcgdGhlIG9yaWdp bmFsIGlzc3VlLiAgV2Ugb3JpZ2luYWxseQphbHdheXMgcmVwb3J0ZWQgY29ubmVjdGVkIGZvciBM VkRTIGluIHJhZGVvbiBpZiB0aGUgcGFuZWwgd2FzIHByZXNlbnQsCmJ1dCB0aGVuIHdlIGdvdCBm bGFjayBiZWNhdXNlIHNvbWUgdXNlcnNwYWNlIGV4cGVjdGVkIHVua25vd24gaW4KY2VydGFpbiBj YXNlcyAoZS5nLiwgbGlkIG9yIG11eGVkIGRpc3BsYXlzKS4gIEVpdGhlciB3YXkgdGhlIEVESUQg aW5mbwppcyBzdGlsbCB0aGVyZS4KCkFsZXgKCgo+IC1EYW5pZWxsCj4KPiA+Cj4gPiBBbGV4Cj4g Pgo+ID4KPiA+ID4KPiA+ID4gci1iIHdpdGggb3Igd2l0aG91dCB0aGlzIGNoYW5nZSBzaW5jZSBp bW8gc3VwZXIgdGlueSBuaXQuCj4gPiA+Cj4gPiA+IENoZWVycywgRGFuaWVsCj4gPiA+Cj4gPiA+ ID4gPiA+ICsgICoKPiA+ID4gPiA+ID4gICAgKiBWaXJ0dWFsIGRyaXZlcnMgdGhhdCBqdXN0IHdh bnQgc29tZSBzdGFuZGFyZCBWRVNBIG1vZGUgd2l0aCBhIGdpdmVuCj4gPiA+ID4gPiA+ICAgICog cmVzb2x1dGlvbiBjYW4gY2FsbCBkcm1fYWRkX21vZGVzX25vZWRpZCgpLCBhbmQgbWFyayB0aGUg cHJlZmVycmVkCj4gPiA+ID4gPiA+ICAgICogb25lIHVzaW5nIGRybV9zZXRfcHJlZmVycmVkX21v ZGUoKS4KPiA+ID4gPgo+ID4gPiA+IC0tCj4gPiA+ID4gUmVnYXJkcywKPiA+ID4gPgo+ID4gPiA+ IExhdXJlbnQgUGluY2hhcnQKPiA+ID4KPiA+ID4gLS0KPiA+ID4gRGFuaWVsIFZldHRlcgo+ID4g PiBTb2Z0d2FyZSBFbmdpbmVlciwgSW50ZWwgQ29ycG9yYXRpb24KPiA+ID4gaHR0cDovL2Jsb2cu ZmZ3bGwuY2gKPiA+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KPiA+ID4gZHJpLWRldmVsIG1haWxpbmcgbGlzdAo+ID4gPiBkcmktZGV2ZWxAbGlzdHMu ZnJlZWRlc2t0b3Aub3JnCj4gPiA+IGh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxt YW4vbGlzdGluZm8vZHJpLWRldmVsCj4KPgo+Cj4gLS0KPiBEYW5pZWwgVmV0dGVyCj4gU29mdHdh cmUgRW5naW5lZXIsIEludGVsIENvcnBvcmF0aW9uCj4gaHR0cDovL2Jsb2cuZmZ3bGwuY2gKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1h aWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMu ZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==