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=-5.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 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 1BEDBC33C99 for ; Tue, 7 Jan 2020 09:49:12 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (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 DE1262080A for ; Tue, 7 Jan 2020 09:49:11 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org DE1262080A Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=hisilicon.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1iolTq-000068-Tb; Tue, 07 Jan 2020 09:48:54 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1iolTp-00005L-A5 for xen-devel@lists.xenproject.org; Tue, 07 Jan 2020 09:48:53 +0000 X-Inumbo-ID: e7b9a4ba-3132-11ea-abbc-12813bfff9fa Received: from huawei.com (unknown [45.249.212.32]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id e7b9a4ba-3132-11ea-abbc-12813bfff9fa; Tue, 07 Jan 2020 09:48:50 +0000 (UTC) Received: from DGGEMS412-HUB.china.huawei.com (unknown [172.30.72.58]) by Forcepoint Email with ESMTP id 71EC4655ED62FA631B31; Tue, 7 Jan 2020 17:48:48 +0800 (CST) Received: from [127.0.0.1] (10.57.101.250) by DGGEMS412-HUB.china.huawei.com (10.3.19.212) with Microsoft SMTP Server id 14.3.439.0; Tue, 7 Jan 2020 17:48:38 +0800 To: Julien Grall , Stefano Stabellini References: <1577498922-192711-1-git-send-email-xuwei5@hisilicon.com> <5E071910.2070002@hisilicon.com> <5E1443CD.3060908@hisilicon.com> <5e39e799-a716-ee84-2061-a295335607e8@xen.org> From: Wei Xu Message-ID: <5E1453F5.50704@hisilicon.com> Date: Tue, 7 Jan 2020 17:48:37 +0800 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.2.0 MIME-Version: 1.0 In-Reply-To: <5e39e799-a716-ee84-2061-a295335607e8@xen.org> X-Originating-IP: [10.57.101.250] X-CFilter-Loop: Reflected Subject: Re: [Xen-devel] [PATCH] xen/arm: vgic-v3: Fix the typo of GICD IRQ active status range X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: xen-devel@lists.xenproject.org, Volodymyr Babchuk , prime.zeng@hisilicon.com, shameerali.kolothum.thodi@huawei.com, linuxarm@huawei.com Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" SGkgSnVsaWVuLAoKT24gMjAyMC8xLzcgMTc6MTAsIEp1bGllbiBHcmFsbCB3cm90ZToKPgo+Cj4g T24gMDcvMDEvMjAyMCAwODozOSwgV2VpIFh1IHdyb3RlOgo+PiBIaSBTdGVmYW5vLAo+Pgo+PiBP biAyMDIwLzEvNyA2OjAxLCBTdGVmYW5vIFN0YWJlbGxpbmkgd3JvdGU6Cj4+PiBPbiBTYXQsIDI4 IERlYyAyMDE5LCBXZWkgWHUgd3JvdGU6Cj4+Pj4gSGkgSnVsaWVuLAo+Pj4+Cj4+Pj4gT24gMjAx OS8xMi8yOCAxNjowOSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+Pj4+PiBIaSwKPj4+Pj4KPj4+Pj4g T24gMjgvMTIvMjAxOSAwMzowOCwgV2VpIFh1IHdyb3RlOgo+Pj4+Pj4gVGhpcyBwYXRjaCBmaXhl cyB0aGUgdHlwbyBhYm91dCB0aGUgYWN0aXZlIHN0YXR1cyByYW5nZSBvZiBhbiBJUlEKPj4+Pj4+ IHZpYSBHSUNELiBPdGhlcndpc2UgaXQgd2lsbCBiZSBmYWlsZWQgdG8gaGFuZGxlIHRoZSBtbWlv IGFjY2VzcyBhbmQKPj4+Pj4+IGluamVjdCBhIGRhdGEgYWJvcnQuCj4+Pj4+IEkgaGF2ZSBzZWVu IGEgcGF0Y2ggc2ltaWxhciBmcm9tIE5YUCBhIG1vbnRoIGFnbyBhbmQgSSBkaXNhZ3JlZWQgCj4+ Pj4+IG9uIHRoZQo+Pj4+PiBhcHByb2FjaC4KPj4+Pj4KPj4+Pj4gSWYgeW91IGxvb2sgYXQgdGhl IGNvbnRleHQgeW91IG1vZGlmZWQsIGl0IHNheXMgdGhhdCByZWFkaW5nIAo+Pj4+PiBBQ1RJVkVS IGlzIG5vdAo+Pj4+PiBzdXBwb3J0ZWQuIFdoaWxlIEkgYWdyZWUgdGhlIGJlaGF2aW9yIGlzIG5v dCBjb25zaXN0ZW50IGFjY3Jvc3MgCj4+Pj4+IEFDVElWRVIsCj4+Pj4+IGluamVjdGluZyBhIGRh dGEgYWJvcnQgaXMgYSBwZXJmZWN0bHkgZmluZSBiZWhhdmlvciB0byBtZSAodGhvdWdoIAo+Pj4+ PiBub3Qgc3BlYwo+Pj4+PiBjb21wbGlhbnQpIGFzIHdlIGRvbid0IGltcGxlbWVudCB0aGUgcmVn aXN0ZXJzIGNvcnJlY3RseS4KPj4+Pj4KPj4+Pj4gSSBndWVzcyB5b3UgYXJlIHNlbmRpbmcgdGhp cyBwYXRjaCwgYmVjYXVzZSB5b3UgdHJpZWQgTGludXggNS40IAo+Pj4+PiAob3IgbGF0ZXIpCj4+ Pj4+IG9uIFhlbiwgcmlnaHQ/IExpbnV4IGhhcyByZWNlbnRseSBiZWdhbiB0byByZWFkIEFDVElW RVIgdG8gY2hlY2sgCj4+Pj4+IHdoZXRoZXIgYW4KPj4+Pj4gSVJRIGlzIGFjdGl2ZSBhdCB0aGUg SFcgbGV2ZWwgZHVyaW5nIHRoZSBzeW5jaHJvbml6aW5nIG9mIHRoZSAKPj4+Pj4gSVJRUy4gRnJv bSBteQo+Pj4+PiB1bmRlcnN0YW5kaW5nLCB0aGlzIGlzIHVzZWQgYmVjYXVzZSB0aGVyZSBpcyBh IHdpbmRvdyB3aGVyZSB0aGUgCj4+Pj4+IGludGVycnVwdCBpcwo+Pj4+PiBhY3RpdmUgYXQgdGhl IEhXIGxldmVsIGJ1dCB0aGUgTGludXggSVJRIHN1YnN5c3RlbSBpcyBub3QgYXdhcmUgb2YgCj4+ Pj4+IGl0Lgo+Pj4+Pgo+Pj4+PiBXaGlsZSB0aGUgcGF0Y2ggYmVsb3cgd2lsbCBhbGxvdyBMaW51 eCA1LjQgdG8gbm90IGNyYXNoLCBpdCBpcyBub3QgCj4+Pj4+IGdvaW5nIHRvCj4+Pj4+IG1ha2Ug aXQgZmx5IHZlcnkgZmFyIGJlY2F1c2Ugb2YgdGhlIGFib3ZlLiBTbyBJIGFtIHJhdGhlciBub3Qg Cj4+Pj4+IGhhcHB5IHdpdGgKPj4+Pj4gcGVyc3Vpbmcgd2l0aCByZXR1cm5pbmcgMC4KPj4+Pj4K Pj4+PiBZZXMsIEkgYW0gdXNpbmcgTGludXggNS41LXJjMiA6KQo+Pj4+IEdvdCBpdCBhbmQgdGhh bmtzIGZvciB0aGUgZXhwbGFuYXRpb24uCj4+Pj4gSSBhbSBub3QgaW5zaXN0ZW50IG9uIHRoaXMg YW5kIE9LIHRvIHdhaXQgZm9yIHRoZSB1cGRhdGUuCj4+Pj4gVGhhbmtzIGFuZCBoYXZlIGEgdmVy eSBoYXBweSBuZXcgeWVhciEKPj4+IEhpIFdlaSwKPj4+Cj4+PiB3aGF0IGRvIHlvdSBkbyB0byBy ZXByb2R1Y2UgdGhlIGlzc3VlPyBBcmUgeW91IGp1c3QgYm9vdGluZyBMaW51eAo+Pj4gNS41LXJj MiBhcyBkb20wIGFuZCBzZWVpbmcgdGhlIGlzc3VlIGR1cmluZyBib290LCBvciBhcmUgeW91IGRv aW5nCj4+PiBzb21ldGhpbmcgc3BlY2lmaWM/Cj4+Pgo+Pj4gLgo+Pj4KPj4KPj4gSSBkaXJlY3Rs eSB0ZXN0ZWQgdGhlIG1haW5saW5lIGtlcm5lbCB3aXRoIGRlZmNvbmZpZy4KPj4gQW5kIHRoZSA1 LjUtcmM1IGtlcm5lbCBib290aW5nIGxvZyBpcyBhcyBiZWxvdzoKPj4KPj4gICAgICByb290QHVi dW50dTp+IyBkbWVzZyB8IG1vcmUKPj4gICAgICBbICAgIDAuMDAwMDAwXSBCb290aW5nIExpbnV4 IG9uIHBoeXNpY2FsIENQVSAweDAwMDAwMDAwMDAgCj4+IFsweDQ4MWZkMDEwXQo+PiAgICAgIFsg ICAgMC4wMDAwMDBdIExpbnV4IHZlcnNpb24gNS41LjAtcmM1IChqb3l4QFR1cmluZy1BcmNoLWIp IChnY2MgCj4+IHZlcnNpb24gNC45LjEgMgo+PiAgICAgIDAxNDA1MDUgKHByZXJlbGVhc2UpIChj cm9zc3Rvb2wtTkcgbGluYXJvLTEuMTMuMS00LjktMjAxNC4wNSAtIAo+PiBMaW5hcm8gR0NDIDQu OS0yMAo+PiAgICAgIDE0LjA1KSkgIzEzMiBTTVAgUFJFRU1QVCBUdWUgSmFuIDcgMTU6NDM6MDYg Q1NUIDIwMjAKPj4gICAgICBbICAgIDAuMDAwMDAwXSBYZW4gWEVOX1ZFUlNJT04uWEVOX1NVQlZF UlNJT04gc3VwcG9ydCBmb3VuZAo+PiAgICAgIFsgICAgMC4wMDAwMDBdIGVmaTogR2V0dGluZyBF RkkgcGFyYW1ldGVycyBmcm9tIEZEVDoKPj4gICAgICBbICAgIDAuMDAwMDAwXSBlZmk6IEVGSSB2 Mi41MCBieSBYZW4KPj4gICAgICBbICAgIDAuMDAwMDAwXSBlZmk6ICBBQ1BJIDIuMD0weDE4MWQw ZTcwCj4+ICAgICAgWyAgICAwLjAwMDAwMF0gY21hOiBSZXNlcnZlZCAzMiBNaUIgYXQgMHgwMDAw MDAwMDdlMDAwMDAwCj4+ICAgICAgWyAgICAwLjAwMDAwMF0gQUNQSTogRWFybHkgdGFibGUgY2hl Y2tzdW0gdmVyaWZpY2F0aW9uIGRpc2FibGVkCj4+ICAgICAgWyAgICAwLjAwMDAwMF0gQUNQSTog UlNEUCAweDAwMDAwMDAwMTgxRDBFNzAgMDAwMDI0ICh2MDIgSElTSSAgKQo+PiAgICAgIFsgICAg MC4wMDAwMDBdIEFDUEk6IFhTRFQgMHgwMDAwMDAwMDE4MUQwREIwIDAwMDBCQyAodjAxIEhJU0kg Cj4+IEhJUDA4ICAgIDAwMDAwMDAKPj4gICAgICAwICAgICAgMDEwMDAwMTMpCj4KPiBJcyB0aGF0 IHRoZSBmdWxsIGxvZyBmcm9tIExpbnV4PyBJZiBub3QsIGNhbiB5b3UgcG9zdCBpdCBpbiBmdWxs Pwo+Cj4+Cj4+IEJ1dCB0byBib290IHdpdGggQUNQSSBvbiBvdXIgaGFyZHdhcmUsIGV4Y2VwdCBh Ym92ZSBjaGFuZ2UgSSBoYXZlIAo+PiBhbHNvIGRvbmUgc29tZSBoYWNraW5nIGJhc2VkIG9uCj4+ IFhFTiA0LjEzIGFzIGJlbG93Ogo+Cj4gSSBoYXZlbid0IGJvb3RlZCBYZW4gb24gYW55IEFDUEkg c3lzdGVtcyByZWNlbnRseSBzbyB0aGVyZSBtaWdodCBiZSAKPiBidWdzIGluIHRoZSBjb2RlLiBZ b3VyIGNoYW5nZXMgYmVsb3cgaXMgZGVmaW5pdGVseSBhIGNhbGwgdG8gbG9vayBtb3JlIAo+IGlu dG8gZGV0YWlscyB3aGF0J3Mgd3JvbmcuCj4KClllcywgbXkgdGFyZ2V0IGlzIHRvIG1ha2UgWGVu IGJvb3Rpbmcgd2l0aCBBQ1BJIGZpcnN0bHkuCgo+Pgo+PiAgICAgIGRpZmYgLS1naXQgYS94ZW4v YXJjaC9hcm0vdHJhcHMuYyBiL3hlbi9hcmNoL2FybS90cmFwcy5jCj4+ICAgICAgaW5kZXggZDAy OGVjOS4uMjE1YTI5MSAxMDA2NDQKPj4gICAgICAtLS0gYS94ZW4vYXJjaC9hcm0vdHJhcHMuYwo+ PiAgICAgICsrKyBiL3hlbi9hcmNoL2FybS90cmFwcy5jCj4+ICAgICAgQEAgLTE4NTYsOCArMTg1 Niw4IEBAIHN0YXRpYyBib29sIHRyeV9tYXBfbW1pbyhnZm5fdCBnZm4pCj4+ICAgICAgICAgICAg ICAgcmV0dXJuIGZhbHNlOwo+Pgo+PiAgICAgICAgICAgLyogVGhlIGhhcmR3YXJlIGRvbWFpbiBj YW4gb25seSBtYXAgcGVybWl0dGVkIE1NSU8gcmVnaW9ucyAqLwo+PiAgICAgIC0gICAgaWYgKCAh aW9tZW1fYWNjZXNzX3Blcm1pdHRlZChkLCBtZm5feChtZm4pLCBtZm5feChtZm4pICsgMSkgKQo+ PiAgICAgIC0gICAgICAgIHJldHVybiBmYWxzZTsKPj4gICAgICArICAgIC8qIGlmICggIWlvbWVt X2FjY2Vzc19wZXJtaXR0ZWQoZCwgbWZuX3gobWZuKSwgbWZuX3gobWZuKSArIAo+PiAxKSApICov Cj4+ICAgICAgKyAgICAvKiAgICAgcmV0dXJuIGZhbHNlOyAqLwo+Cj4gRG9tMCBzaG91bGQgYmUg YWJsZSB0byBtYXAgbmVhcmx5IGFsbCB0aGUgYWRkcmVzcyBzcGFjZSB0aHJvdWdoIHRoaXMgCj4g ZnVuY3Rpb24uIFRoZSBvbmx5IHRoaW5nIG5vdCBhbGxvd2VkIGlzIHRoZSBHSUMgYW5kIFVBUlQg KHNlZSAKPiBhY3BpX2lvbWVtX2RlbnlfYWNjZXNzKS4KPgo+IFNvIHdoeSBkbyB5b3Ugd2FudCB0 aGlzIGNoYW5nZT8gV2hhdCBzb3J0IG9mIGFkZHJlc3MgRG9tMCBpcyB0cnlpbmcgdG8gCj4gbWFw IGFuZCBmYWlsPwoKWWVzLCBpdCBpcyB0aGUgVUFSVCBhZGRyZXNzIDB4M2YwMDAwMmY4LgpXaXRo b3V0IHRoaXMsIGR1cmluZyBET00wIFVBUlQgaW5pdGlhbGl6YXRpb24sIHRoZSBtZW1fc2VyaWFs X2luIGluIHRoZSAKa2VybmVsIHNpZGUgd2lsbCBiZSBmYWlsZWQgYW5kIHJlcG9ydGVkIGEgdW5o YW5kbGVkIGZhdWx0IGF0IAoweGZmZmY4MDAwMTAwNmQyZjkoZ3ZhKQpiZWNhdXNlIG9mIG1lbSBh Ym9ydC4KVGhlIFhlbiBwcmludGVkICJIU1I9MHg5MzAxMDAwMDUgcGM9MHhmZmZmODAwMDEwNjQ1 ZDk0IApndmE9MHhmZmZmODAwMDEwMDZkMmY5IGdwYT0weDAwMDAwM2YwMDAwMmY5IiBpbiB0cmFw cy5jLgoKPgo+Pgo+PiAgICAgICAgICAgcmV0dXJuICFtYXBfcmVnaW9uc19wMm10KGQsIGdmbiwg MSwgbWZuLCBwMm1fbW1pb19kaXJlY3RfYyk7Cj4+ICAgICAgIH0KPj4KPj4KPj4gICAgICBkaWZm IC0tZ2l0IGEveGVuL2FyY2gvYXJtL21tLmMgYi94ZW4vYXJjaC9hcm0vbW0uYwo+PiAgICAgIGlu ZGV4IDRkNmM5NzEuLmM2MjZmOWUgMTAwNjQ0Cj4+ICAgICAgLS0tIGEveGVuL2FyY2gvYXJtL21t LmMKPj4gICAgICArKysgYi94ZW4vYXJjaC9hcm0vbW0uYwo+PiAgICAgIEBAIC0xMDk1LDcgKzEw OTUsNyBAQCBzdGF0aWMgYm9vbCB4ZW5fcHRfY2hlY2tfZW50cnkobHBhZV90IAo+PiBlbnRyeSwg bWZuX3QgbWZuLCB1bnNpZ25lZCBpbnQgZmxhZ3MpCj4+ICAgICAgICAgICAgICAgewo+PiAgICAg ICAgICAgICAgICAgICBtbV9wcmludGsoIkNoYW5naW5nIE1GTiBmb3IgYSB2YWxpZCBlbnRyeSBp cyBub3QgCj4+IGFsbG93ZWQgKCUjIlBSSV9tZm4iIC0+ICUjIlBSSV9tZm4iKS5cbiIsCj4+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBtZm5feChscGFlX2dldF9tZm4oZW50cnkpKSwgbWZu X3gobWZuKSk7Cj4+ICAgICAgLSAgICAgICAgICAgIHJldHVybiBmYWxzZTsKPj4gICAgICArICAg ICAgICAgICAgcmV0dXJuIHRydWU7Cj4KPiBUaGVyZSBpcyBhIHByZXR0eSBnb29kIHJlYXNvbiB0 byBwcmV2ZW50IG1vZGlmeWluZyB0aGUgTUZOIG9uIGEgdmFsaWQgCj4gZW50cnkuIEluZGVlZCwg dGhlIFBUIGNvZGUgaXMgbm90IGhhbmRsaW5nIG9mIHRoZSBCcmVhay1CZWZvcmUtTWFrZSAKPiBz ZXF1ZW5jZSAocmVxdWlyZXMgd2hlbiB1cGRhdGluZyBjZXJ0YWluIGVudHJ5KSBhcyB0aGlzIGlz IGEgY2FuIG9mIAo+IHdvcm1zLgo+Cj4gSG93ZXZlciwgZHVyaW5nIG15IHRlc3RpbmcgSSBuZXZl ciBmb3VuZCBhIHBsYWNlIHdoZXJlIGFuIHZhbGlkIGVudHJ5IAo+IGlzIG1vZGlmaWVkIChvdGhl ciB0aGFuIHRoZSBwZXJtaXNzaW9ucyBwYXJ0KS4gU28gY2FuIHlvdSBnaXZlIG1vcmUgCj4gZGV0 YWlscyBob3cgeW91IGNhbWUgdXAgaGVyZT8KCkluIHRoZSBmdWxsIGxvZywgSSBmb3VuZCB0aGUg UlNEUCgweDM5ZGUwKSByZXBsYWNlZCBieSBYU0RUKDB4MzlkZDApLgpCdXQgSSBkaWQgbm90IGtu b3cgd2h5IDooCgo+Cj4+ICAgICAgICAgICAgICAgfQo+PiAgICAgICAgICAgfQo+PiAgICAgICAg ICAgLyogU2FuaXR5IGNoZWNrIHdoZW4gcmVtb3ZpbmcgYSBwYWdlLiAqLwo+Pgo+Pgo+PiAgICAg IGRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vc2V0dXAuYyBiL3hlbi9hcmNoL2FybS9zZXR1cC5j Cj4+ICAgICAgaW5kZXggM2M4OTljZC4uMWU4MzM1MSAxMDA2NDQKPj4gICAgICAtLS0gYS94ZW4v YXJjaC9hcm0vc2V0dXAuYwo+PiAgICAgICsrKyBiL3hlbi9hcmNoL2FybS9zZXR1cC5jCj4+ICAg ICAgQEAgLTg1Miw3ICs4NTIsOCBAQCB2b2lkIF9faW5pdCBzdGFydF94ZW4odW5zaWduZWQgbG9u ZyAKPj4gYm9vdF9waHlzX29mZnNldCwKPj4gICAgICAgICAgIGVsc2UKPj4gICAgICAgICAgIHsK Pj4gICAgICAgICAgICAgICBwcmludGsoIkJvb3RpbmcgdXNpbmcgQUNQSVxuIik7Cj4+ICAgICAg LSAgICAgICAgZGV2aWNlX3RyZWVfZmxhdHRlbmVkID0gTlVMTDsKPj4gICAgICArICAgICAgICBk ZXZpY2VfdHJlZV9mbGF0dGVuZWQgPSByZWxvY2F0ZV9mZHQoZmR0X3BhZGRyLCBmZHRfc2l6ZSk7 Cj4+ICAgICAgKyAgICAgICAgZHRfdW5mbGF0dGVuX2hvc3RfZGV2aWNlX3RyZWUoKTsKPgo+IFdo ZW4gdXNpbmcgQUNQSSwgdGhlIERUIHNob3VsZCBub3QgYmUgdXNlZC4gU28gd2h5IGRvIHlvdSBu ZWVkIHRoaXM/CgpJIGhhdmUgdHJpZWQgbm90IHBhc3NpbmcgRFQgd2l0aCBncnViLTIuMDQgYnV0 IGFsc28gdG8gbG9hZCBET00wIGtlcm5lbC4KVGhlIGxvZyBpcyBhcyBiZWxvdzoKCiAgICAgKFhF TikgKioqIExPQURJTkcgRE9NQUlOIDAgKioqCiAgICAgKFhFTikgTG9hZGluZyBkMCBrZXJuZWwg ZnJvbSBib290IG1vZHVsZSBAIDAwMDAwMDAwMTYyMjEwMDAKICAgICAoWEVOKSBBbGxvY2F0aW5n IDE6MSBtYXBwaW5ncyB0b3RhbGxpbmcgNDA5Nk1CIGZvciBkb20wOgogICAgIChYRU4pIEJBTktb MF0gMHgwMDAwMDAwODAwMDAwMC0weDAwMDAwMDEwMDAwMDAwICgxMjhNQikKICAgICAoWEVOKSBC QU5LWzFdIDB4MDAwMDAwMjAwMDAwMDAtMHgwMDAwMDAzODAwMDAwMCAoMzg0TUIpCiAgICAgKFhF TikgQkFOS1syXSAweDAwMDAwMDUwMDAwMDAwLTB4MDAwMDAwODAwMDAwMDAgKDc2OE1CKQogICAg IChYRU4pIEJBTktbM10gMHgwMDIwMjAwMDAwMDAwMC0weDAwMjAyMDgwMDAwMDAwICgyMDQ4TUIp CiAgICAgKFhFTikgQkFOS1s0XSAweDAwMjAyMGIwMDAwMDAwLTB4MDAyMDIwYzAwMDAwMDAgKDI1 Nk1CKQogICAgIChYRU4pIEJBTktbNV0gMHgwMDIwMjYwMDAwMDAwMC0weDAwMjAyNjIwMDAwMDAw ICg1MTJNQikKICAgICAoWEVOKSBHcmFudCB0YWJsZSByYW5nZTogMHgwMDAwMDAxODFkYTAwMC0w eDAwMDAwMDE4MjFhMDAwCiAgICAgKFhFTikgQWxsb2NhdGluZyBQUEkgMTYgZm9yIGV2ZW50IGNo YW5uZWwgaW50ZXJydXB0CiAgICAgKFhFTikgTG9hZGluZyB6SW1hZ2UgZnJvbSAwMDAwMDAwMDE2 MjIxMDAwIHRvIAowMDAwMDAwMDA4MDgwMDAwLTAwMDAwMDAwMDk5Y2FhMDAKICAgICAoWEVOKSBM b2FkaW5nIGQwIERUQiB0byAweDAwMDAwMDAwMGZlMDAwMDAtMHgwMDAwMDAwMDBmZTAwMjViCiAg ICAgKFhFTikgSW5pdGlhbCBsb3cgbWVtb3J5IHZpcnEgdGhyZXNob2xkIHNldCBhdCAweDQwMDAg cGFnZXMuCiAgICAgKFhFTikgU2NydWJiaW5nIEZyZWUgUkFNIGluIGJhY2tncm91bmQKICAgICAo WEVOKSBTdGQuIExvZ2xldmVsOiBBbGwKICAgICAoWEVOKSBHdWVzdCBMb2dsZXZlbDogQWxsCiAg ICAgKFhFTikgKioqIFNlcmlhbCBpbnB1dCB0byBET00wICh0eXBlICdDVFJMLWEnIHRocmVlIHRp bWVzIHRvIHN3aXRjaCAKaW5wdXQpCiAgICAgKFhFTikgRGF0YSBBYm9ydCBUcmFwLiBTeW5kcm9t ZT0weDYKICAgICAoWEVOKSBXYWxraW5nIEh5cGVydmlzb3IgVkEgMHgzOCBvbiBDUFUwIHZpYSBU VEJSIDB4MDAwMDAwMDAxODMxYTAwMAogICAgIChYRU4pIDBUSFsweDBdID0gMHgwMDAwMDAwMDE4 MzFkZjdmCiAgICAgKFhFTikgMVNUWzB4MF0gPSAweDAwMDAwMDAwMTgzMWJmN2YKICAgICAoWEVO KSAyTkRbMHgwXSA9IDB4MDAwMDAwMDAwMDAwMDAwMAogICAgIChYRU4pIENQVTA6IFVuZXhwZWN0 ZWQgVHJhcDogRGF0YSBBYm9ydAogICAgIChYRU4pIC0tLS1bIFhlbi00LjEzLjAtcmMgIGFybTY0 ICBkZWJ1Zz15ICAgTm90IHRhaW50ZWQgXS0tLS0KICAgICAoWEVOKSBDUFU6ICAgIDAKICAgICAo WEVOKSBQQzogICAgIDAwMDAwMDAwMDAyYzYzOTggY3JlYXRlX2RvbVVzKzB4MjAvMHgyMDgKICAg ICAoWEVOKSBMUjogICAgIDAwMDAwMDAwMDAyYzYzOTgKICAgICAoWEVOKSBTUDogICAgIDAwMDAw MDAwMDAzMDdkNjAKICAgICAoWEVOKSBDUFNSOiAgIDYwMDAwMjQ5IE1PREU6NjQtYml0IEVMMmgg KEh5cGVydmlzb3IsIGhhbmRsZXIpCiAgICAgKFhFTikgICAgICBYMDogMDAwMDAwMDAwMDAwMDAw MCAgWDE6IDAwMDAwMDAwMDAwMDAwMDMgIFgyOiAKMDAwMDAwMDAwMDAwMDAwMAogICAgIChYRU4p ICAgICAgWDM6IDAwMDAwMDAwMDAwMDAwMDAgIFg0OiAwMDAwMDAwMDAwMDAwMDAwICBYNTogCjAw MDAwMDAwMDAwMDAwMjQKICAgICAoWEVOKSAgICAgIFg2OiAwMDgwODA4MDgwODA4MDgwICBYNzog ZmVmZWZlZmVmZWZlZmYwOSAgWDg6IAo3ZjdmN2Y3ZjdmN2Y3ZjdmCiAgICAgKFhFTikgICAgICBY OTogNzMxZjY0NmI2MTYwNmQ1NCBYMTA6IDdmN2Y3ZjdmN2Y3ZjdmN2YgWDExOiAKMDEwMTAxMDEw MTAxMDEwMQogICAgIChYRU4pICAgICBYMTI6IDAwMDAwMDAwMDAwMDAwMDggWDEzOiAwMDAwMDAw MDAwMjg3MWI4IFgxNDogCjAwMDAwMDAwMDAwMDAwMjAKICAgICAoWEVOKSAgICAgWDE1OiAwMDAw MDAwMDAwNDAwMmY4IFgxNjogMDAwMDAwMDAwMDJiMjAwMCBYMTc6IAowMDAwMDAwMDAwMmIyMDAw CiAgICAgKFhFTikgICAgIFgxODogMDAwMDAwMDAwMDJiMjAwMCBYMTk6IDAwMDA4MDY2MmYzZDcw MDAgWDIwOiAKMDAwMDAwMDAwMDJiMTQ4MAogICAgIChYRU4pICAgICBYMjE6IDAwMDAwMDAwMDAz NDg0MzAgWDIyOiAwMDAwMDAwMDAwMDAwMDgwIFgyMzogCjAwMDAwMDAwMDAyYTQyNDAKICAgICAo WEVOKSAgICAgWDI0OiAwMDAwMDAwMDAwMDAwMDgwIFgyNTogMDAwMDAwMDAwMDM0ODAwMCBYMjY6 IAowMDAwMDAwMDAwMmU5MDc4CiAgICAgKFhFTikgICAgIFgyNzogMDAwMDIwMjc5YzAwMDAwMCBY Mjg6IDAwMDAwMDAwMDAyZTgzZjAgIEZQOiAKMDAwMDAwMDAwMDMwN2Q2MAogICAgIChYRU4pCiAg ICAgKFhFTikgICBWVENSX0VMMjogODAwZDM1OTAKICAgICAoWEVOKSAgVlRUQlJfRUwyOiAwMDAw MDAwMDAwMDAwMDAwCiAgICAgKFhFTikKICAgICAoWEVOKSAgU0NUTFJfRUwyOiAzMGNkMTgzZAog ICAgIChYRU4pICAgIEhDUl9FTDI6IDAwMDAwMDAwODAwMDAwM2EKICAgICAoWEVOKSAgVFRCUjBf RUwyOiAwMDAwMDAwMDE4MzFhMDAwCiAgICAgKFhFTikKICAgICAoWEVOKSAgICBFU1JfRUwyOiA5 NjAwMDAwNgogICAgIChYRU4pICBIUEZBUl9FTDI6IDAwMDAwMDAwMDAwMDAwMDAKICAgICAoWEVO KSAgICBGQVJfRUwyOiAwMDAwMDAwMDAwMDAwMDM4CiAgICAgKFhFTikKICAgICAoWEVOKSBYZW4g c3RhY2sgdHJhY2UgZnJvbSBzcD0wMDAwMDAwMDAwMzA3ZDYwOgogICAgIChYRU4pICAgIDAwMDAw MDAwMDAzMDdkZTAgMDAwMDAwMDAwMDJjYjVmMCAwMDAwODA2NjJmM2Q3MDAwIAowMDAwMDAwMDAw MmIxNDgwCiAgICAgKFhFTikgICAgMDAwMDAwMDAwMDM0ODQzMCAwMDAwMDAwMDAwMDAwMDgwIDAw MDAwMDAwMDAyYTQyNDAgCjAwMDAwMDAwMDAwMDAwODAKICAgICAoWEVOKSAgICAwMDAwMDAwMDgw MDAwMDAwIDZkNjgxZjY3NjI3MzY4NzYgMDAwMDAwMDAwMDMwN2RjMCAKMDAwMDAwMDAwMDJiYzU3 MAogICAgIChYRU4pICAgIDAwMDAwMDAwMDAzMDdkZTAgMDAwMDAwMDAwMDJjYjVlMCAwMDAwODA2 NjJmM2Q3MDAwIAowMDAwMDAwMDAwMmIxNDgwCiAgICAgKFhFTikgICAgMDAwMDAwMDAzZjE0YTc4 MCAwMDAwMDAwMDAwMjAwMWI4IDAwMDAwMDAwMTgxZGEwMDAgCjAwMDAwMDAwMTdmZGEwMDAKICAg ICAoWEVOKSAgICAwMDAwMDAwMDFhNjM3MDAwIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDQw MDJmOCAKMDAwMDAwMDAxODI4Y2RjOAogICAgIChYRU4pICAgIDAwMDAwMDAwMDAwMDE1MDAgMDAw MDAwMDAwMDAwMDAwMSAwMDAwMDAwMDAwMDAwMDAxIAowMDAwMDAwMDE4MjhjZGMwCiAgICAgKFhF TikgICAgMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAwMDAzMDAwIDAwMDAwMDAwMWE2MzcwMDAg CjAwMDAwMDM3MDAwMDAwMDAKICAgICAoWEVOKSAgICAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDBm ODZkYjEwMDAgMDAwMDAwMDAwMDAwMDAwMCAKMDAwMDAwMDAwMDAwMDAwMAogICAgIChYRU4pICAg IDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDMwMDAwMDAwMCAwMDAwMDA4MDAwMDAwMDAwIAowMDAw MDA0MGZmZmZmZmZmCiAgICAgKFhFTikgICAgMDAwMDAwMDJmZmZmZmZmZiAwMDAwMDAwMDAwMDAw MjgwIDAwMDAwMDAwMDAwMDAwMDAgCjAwMDAwMDAwMDAwMDAwMDAKICAgICAoWEVOKSAgICAwMDAw MDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMCAKMDAwMDAwMDAw MDAwMDAwMAogICAgIChYRU4pICAgIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMCAw MDAwMDAwMDAwMDAwMDAwIAowMDAwMDAwMDAwMDAwMDAwCiAgICAgKFhFTikgICAgMDAwMDAwMDAw MDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAgCjAwMDAwMDAwMDAwMDAw MDAKICAgICAoWEVOKSAgICAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAw MDAwMDAwMDAwMCAKMDAwMDAwMDAwMDAwMDAwMAogICAgIChYRU4pICAgIDAwMDAwMDAwMDAwMDAw MDAgMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwIAowMDAwMDAwMDAwMDAwMDAwCiAg ICAgKFhFTikgICAgMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAw MDAwMDAgCjAwMDAwMDAwMDAwMDAwMDAKICAgICAoWEVOKSAgICAwMDAwMDAwMDAwMDAwMDAwIDAw MDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMCAKMDAwMDAwMDAwMDAwMDAwMAogICAgIChY RU4pICAgIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAw IAowMDAwMDAwMDAwMDAwMDAwCiAgICAgKFhFTikgICAgMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAw MDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAgCjAwMDAwMDAwMDAwMDAwMDAKICAgICAoWEVOKSAg ICAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMCAKMDAw MDAwMDAwMDAwMDAwMAogICAgIChYRU4pIFhlbiBjYWxsIHRyYWNlOgogICAgIChYRU4pICAgIFs8 MDAwMDAwMDAwMDJjNjM5OD5dIGNyZWF0ZV9kb21VcysweDIwLzB4MjA4IChQQykKICAgICAoWEVO KSAgICBbPDAwMDAwMDAwMDAyYzYzOTg+XSBjcmVhdGVfZG9tVXMrMHgyMC8weDIwOCAoTFIpCiAg ICAgKFhFTikgICAgWzwwMDAwMDAwMDAwMmNiNWYwPl0gc3RhcnRfeGVuKzB4YzM0LzB4Y2JjCiAg ICAgKFhFTikgICAgWzwwMDAwMDAwMDAwMjAwMWI4Pl0gYXJtNjQvaGVhZC5vI3ByaW1hcnlfc3dp dGNoZWQrMHgxMC8weDMwCiAgICAgKFhFTikKICAgICAoWEVOKSBkZWJ1Z3RyYWNlX2R1bXAoKSBn bG9iYWwgYnVmZmVyIHN0YXJ0aW5nCiAgICAgMSBjcHVwb29sX2FkZF9kb21haW4oZG9tPTAscG9v bD0wKSBuX2RvbSAxIHJjIDAKICAgICAoWEVOKSB3cmFwOiAwCiAgICAgKFhFTikgZGVidWd0cmFj ZV9kdW1wKCkgZ2xvYmFsIGJ1ZmZlciBmaW5pc2hlZAogICAgIChYRU4pCiAgICAgKFhFTikgKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogICAgIChYRU4pIFBhbmljIG9u IENQVSAwOgogICAgIChYRU4pIENQVTA6IFVuZXhwZWN0ZWQgVHJhcDogRGF0YSBBYm9ydAogICAg IChYRU4pICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKICAgICAoWEVO KQogICAgIChYRU4pIFJlYm9vdCBpbiBmaXZlIHNlY29uZHMuLi4KCgpTbyBJIHBhc3NlZCBEVCB0 byB0aGUgWGVuIHdpdGggZ3J1Yi0yLjAyIGFuZCBoYWNrZWQgYWJvdmUgY29kZSBiZWNhdXNlIApp biB0aGUgY3JlYXRlX2RvbVVzCndpbGwgcmVwb3J0IGEgYnVnIGlmIGNob3NlbiBub2RlICBjYW4g bm90IGJlIGZpbmQuCgpUaGFua3MhCgpCZXN0IFJlZ2FyZHMsCldlaQoKPgo+IENoZWVycywKPgoK CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2 ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs