Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1b82RV-00026i-ED for pgadmin-hackers@arkaria.postgresql.org; Wed, 01 Jun 2016 09:28:01 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1b82RU-0006OS-PT for pgadmin-hackers@arkaria.postgresql.org; Wed, 01 Jun 2016 09:28:00 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1b82RS-0006OK-3h for pgadmin-hackers@postgresql.org; Wed, 01 Jun 2016 09:27:58 +0000 Received: from mail-qg0-x22b.google.com ([2607:f8b0:400d:c04::22b]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1b82RN-0000fh-3u for pgadmin-hackers@postgresql.org; Wed, 01 Jun 2016 09:27:57 +0000 Received: by mail-qg0-x22b.google.com with SMTP id q32so104912050qgq.3 for ; Wed, 01 Jun 2016 02:27:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc; bh=ILyq+lRIKNw+gVuyqpw0LH+9lNH8x2bLTlRqskYkNV0=; b=a7ppDOLRDjpCK6DU31rh/fCxtiYICuFsYPbpB5EOE9SkintxnwtfzYJW53zN6ty9ch /UNda6RwzwrV4b1R8FWX5dNq9DAFwtqRC02LZctwW+xSHsXz8Ez1p4x3JvxdixFalD1u d6/TqwJJnvgVkHzNZjbvWWnyKV5aCVnIkjg8MvwhEDU7rJZL18bPlYoj2Xqjc4JZs2iF pyUyqzZHvamTmFuuWlOvSjYMXwik2SQA+6r3PsIMhDTaMpWRHIVZE/qX29RVw66k70i7 ghgDQxmKd2Rkgsc1HVIEfw43P//d5f6C6MOrfvnbq5OJVZnKhjq6Cd4884bcrsc7ptTo 7Qmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc; bh=ILyq+lRIKNw+gVuyqpw0LH+9lNH8x2bLTlRqskYkNV0=; b=lz1czD5/T7mhXKLpddnU8fWXE1U6BpGMO49PX7vZx6ddjLtakCjT8n8rwt2CCgmv/F uegoo2wZGq9Ou47oLyNFDBllaBg2YqHyo3C7UiP1EOAsYR9MlaSQ8jVss3WMQsCucq+Q M4aOdGnYYl9Qz5O9u+b+RbnyTDd8QkQPiFnSYwIUud24ilrYxqLvfTU1OxKGfyy0CUUj N2kDo6Ljj+FqqUcTVxpPLX1PPMasZbPaTabIvM5YsyK5RJCmj+N+SpWUx2Vm2NBXxVyj BnBGUZCNJA6n89WILjiRJYi7whW7cg64OVPKqJsc0bLuhRN6xTW4KttfqTI6ESYyhyES I29Q== X-Gm-Message-State: ALyK8tIvicyts+o0bCa15kmQULRN3aYPABeXbTN1Ep0UNJQtpOb9PqgK51VLaGcXtzPBqZjHKgLCfM2Ffueko7Ye MIME-Version: 1.0 X-Received: by 10.140.199.213 with SMTP id u204mr1003804qha.64.1464773271216; Wed, 01 Jun 2016 02:27:51 -0700 (PDT) Received: by 10.140.101.198 with HTTP; Wed, 1 Jun 2016 02:27:50 -0700 (PDT) In-Reply-To: References: Date: Wed, 1 Jun 2016 14:57:50 +0530 Message-ID: Subject: Re: Patch for pgAdmin4 RPM package From: Sandeep Thakkar To: Dave Page Cc: pgadmin-hackers , Hamid Quddus , =?UTF-8?B?RGV2cmltIEfDnE5Ew5xa?= Content-Type: multipart/mixed; boundary=001a114bea0e824b350534341a12 X-Pg-Spam-Score: -2.6 (--) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgadmin-hackers Precedence: bulk Sender: pgadmin-hackers-owner@postgresql.org --001a114bea0e824b350534341a12 Content-Type: multipart/alternative; boundary=001a114bea0e824b320534341a10 --001a114bea0e824b320534341a10 Content-Type: text/plain; charset=UTF-8 Hi Devrim, I have attached the patch for review. Please note that right now I have commented the python dependencies (in Requires) which you are building. Please review and let me know if specfile or anything else needs some changes. Once the rpms are built, please let me know how to install them so that I will enable those dependencies and do the testing. Hi Dave, The rpm will be built in $SRC/rpm-build. Inside this, we have the directories for sources (where tarball will be downloaded - for testing, I have mentioned the path of Bugatti :) ), build, etc. The html docs was not building and I had to make changes in docs/conf.py and install sphinx_rtd_theme. I have added this dependency and the Sphinx in the specfile. May be should add it in the requirements also? I tested this change on OS X and make docs is building fine. Since web package is installed in the default python site-packages as pgadmin4-web-v1 (for release "1"), with the help of Neel, I could made changes in Server.cpp to find that location. But, couldn't understand how to get the app release info, hence right now hard-coded the string as 'pgadmin4-web-v1". Note: In the patch, the Makefile and .gitignore also contains the mac related changes. This is just to see how they will look finally after mac and rpm changes are done. I will remove them from the rpm patch once the mac appbundle patch is committed. Questions: 1. Should we add 'docs' dependency target for 'rpm' like we did for appbundle? 2. Should web rpm require doc rpm? I guess so, otherwise online help won't work. Right? On Fri, May 27, 2016 at 6:35 PM, Dave Page wrote: > [Adding Devrim] > > On Fri, May 27, 2016 at 1:55 PM, Sandeep Thakkar > wrote: > > > > > > On Mon, May 9, 2016 at 6:35 PM, Dave Page wrote: > >> > >> Hi > >> > >> Initial eyeball review comments below... > >> > >> On Fri, Apr 22, 2016 at 11:57 AM, Sandeep Thakkar > >> wrote: > >>> > >>> Hi Team, Dave, > >>> > >>> Attached herewith are two patches. > >>> > >>> pgadmin4-rpm.patch - This is the main patch that includes scripts, > >>> makefiles and spec to create RPMs for RHEL6/RHEL7/F-22/F-23/F-24. > >> > >> > >> Can we keep the directory names in lower case? > >> > > > > Sure. Will do that. > >>> > >>> It will create two RPMs i.e pgadmin4 and pgadmin4-web. The pgadmin4 > tpm > >>> depends on web and the web rpm depends on the python packages. I have > >>> commented the list of packages which are not available on some systems > so > >>> that Devrim can build them. > >>> > >>> The installation path for pgadmin4 is "/usr/pgadmin4-." > and > >>> pgadmin4-web is the site-packages/pgadmin4-web > >> > >> Shouldn't the -web package also have the major.minor version number in > the > >> path, to allow side-by-side installation? > > > > Right. Now that we don't have major/minor, so, will it be > /usr/pgadmin4-v1 > > and pgadmin4-web-v1 ? Or? > > I think that's fine. > > >> > >> > >>> > >>> pgadmin4-server-ini.patch - This is the patch for runtime/Server.cpp. > As > >>> said pgadmin4-web and runtime installation directories are different > and > >>> that means web does not exists in parallel to runtime like in sources. > >>> > >>> I observed that the location of application settings was not defined in > >>> Server.cpp. As per QSettings doc, the default location on Unix is the > >>> $HOME/.config//.conf. Here, $HOME depends on the > user > >>> that runs the application. So, I thought why not to define the > application > >>> settings in application directory itself. RPM then knows where to > define the > >>> ApplicationPath. I tested it and it worked fine with me. I haven't > done this > >>> change for platform dependent. > >> > >> Doesn't that prevent non-root users from changing the settings? Or (if > you > >> widen the permissions on the ini file), allow one user to mis-configure > the > >> app for others? I think what is needed here is a search path change, > much > >> like you added for the Mac app bundle. > >> > > Right. Will use python command to find the site-packages path and then > > concatenate pgadmin4-web directory name. > > OK. > > >> Other thoughts: > >> > >> - Please rename the README to README.txt > >> > >> - The code to build the RPMs should be entirely confined to pkg/rpm. A > >> Makefile target should be added to /Makefile to build/clean the targets > >> (this mistake was made with the Mac package too, but was one of the > original > >> requirements). > >> > >> Please resolve these issues and I'll take another look. > >> > > Sure. Will share it with you soon. > > -> Devrim please :-) > > -- > Dave Page > Blog: http://pgsnake.blogspot.com > Twitter: @pgsnake > > EnterpriseDB UK: http://www.enterprisedb.com > The Enterprise PostgreSQL Company > -- Sandeep Thakkar --001a114bea0e824b320534341a10 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Devrim,

I have = attached the patch for review. Please note that right now I have commented = the python dependencies (in Requires) which you are building. Please review= and let me know if specfile or anything else needs some changes. Once the = rpms are built, please let me know how to install them so that I will enabl= e those dependencies and do the testing.
Hi Dave,

The rpm will be built in $SRC/rpm-bui= ld. Inside this, we have the directories for sources (where tarball will be= downloaded - for testing, I have mentioned the path of Bugatti :) ), build= , etc.=C2=A0

The html docs was not building and I had to make changes in docs/con= f.py and install sphinx_rtd_theme. I have added this dependency and the Sph= inx in the specfile. May be should add it in the requirements also? I teste= d this change on OS X and make docs is building fine.

Since web p= ackage is installed in the default python site-packages as pgadmin4-web-v1 = (for release "1"), with the help of Neel, I could made changes in= Server.cpp to find that location. But, couldn't understand how to get = the app release info, hence right now hard-coded the string as 'pgadmin= 4-web-v1".

Note: In the patch, the Makefile and .gitignore also contains the= mac related changes. This is just to see how they will look finally after = mac and rpm changes are done. I will remove them from the rpm patch once th= e mac appbundle patch is committed.

Questions:
1.= Should we add 'docs' dependency target for 'rpm' like we d= id for appbundle?
2. Should web rpm require= doc rpm? I guess so, otherwise online help won't work. Right?

On Fri, May 27, 2016 at 6:35 PM, Dave Page &= lt;dpage@pgadmin.org= > wrote:
[Adding Devrim]

On Fri, May 27, 2016 at 1:55 PM, Sandeep Thakkar
<sandeep.thakkar@ent= erprisedb.com> wrote:
>
>
> On Mon, May 9, 2016 at 6:35 PM, Dave Page <dpage@pgadmin.org> wrote:
>>
>> Hi
>>
>> Initial eyeball review comments below...
>>
>> On Fri, Apr 22, 2016 at 11:57 AM, Sandeep Thakkar
>> <sandeep.th= akkar@enterprisedb.com> wrote:
>>>
>>> Hi Team, Dave,
>>>
>>> Attached herewith are two patches.
>>>
>>> pgadmin4-rpm.patch - This is the main patch that includes scri= pts,
>>> makefiles and spec to create RPMs for RHEL6/RHEL7/F-22/F-23/F-= 24.
>>
>>
>> Can we keep the directory names in lower case?
>>
>
> Sure. Will do that.
>>>
>>> It will create two RPMs i.e pgadmin4 and pgadmin4-web. The=C2= =A0 pgadmin4 tpm
>>> depends on web and the web rpm depends on the python packages.= I have
>>> commented the list of packages which are not available on some= systems so
>>> that Devrim can build them.
>>>
>>> The installation path for pgadmin4 is "/usr/pgadmin4-<= major>.<minor>" and
>>> pgadmin4-web is the site-packages/pgadmin4-web
>>
>> Shouldn't the -web package also have the major.minor version n= umber in the
>> path, to allow side-by-side installation?
>
> Right. Now that we don't have major/minor, so, will it be /usr/pga= dmin4-v1
> and pgadmin4-web-v1 ? Or?

I think that's fine.

>>
>>
>>>
>>> pgadmin4-server-ini.patch - This is the patch for runtime/Serv= er.cpp. As
>>> said pgadmin4-web and runtime installation directories are dif= ferent and
>>> that means web does not exists in parallel to runtime like in = sources.
>>>
>>> I observed that the location of application settings was not d= efined in
>>> Server.cpp. As per QSettings doc, the default location on Unix= is the
>>> $HOME/.config/<companyname>/<appname>.conf. Here, = $HOME depends on the user
>>> that runs the application. So, I thought why not to define the= application
>>> settings in application directory itself. RPM then knows where= to define the
>>> ApplicationPath. I tested it and it worked fine with me. I hav= en't done this
>>> change for platform dependent.
>>
>> Doesn't that prevent non-root users from changing the settings= ? Or (if you
>> widen the permissions on the ini file), allow one user to mis-conf= igure the
>> app for others? I think what is needed here is a search path chang= e, much
>> like you added for the Mac app bundle.
>>
> Right. Will use python command to find the site-packages path and then=
> concatenate pgadmin4-web directory name.

OK.

>> Other thoughts:
>>
>> - Please rename the README to README.txt
>>
>> - The code to build the RPMs should be entirely confined to pkg/rp= m. A
>> Makefile target should be added to /Makefile to build/clean the ta= rgets
>> (this mistake was made with the Mac package too, but was one of th= e original
>> requirements).
>>
>> Please resolve these issues and I'll take another look.
>>
> Sure. Will share it with you soon.

-> Devrim please :-)

--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company



--
=
Sandeep Thakkar

--001a114bea0e824b320534341a10-- --001a114bea0e824b350534341a12 Content-Type: application/octet-stream; name="pgadmin-rpm-jun01.patch" Content-Disposition: attachment; filename="pgadmin-rpm-jun01.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iowo6jm40 ZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8uZ2l0aWdub3JlCmluZGV4IDVk ODRkZDIuLmMxMWY4M2QgMTAwNjQ0Ci0tLSBhLy5naXRpZ25vcmUKKysrIGIv LmdpdGlnbm9yZQpAQCAtMjQsNCArMjQsNiBAQCBwZ2FkbWluNC5sb2cKIC9w Z2FkbWluNC5lZ2ctaW5mbwogL01BTklGRVNULmluCiAvYnVpbGQKKy9tYWMt YnVpbGQKKy9ycG0tYnVpbGQKIC9kaXN0CmRpZmYgLS1naXQgYS9NYWtlZmls ZSBiL01ha2VmaWxlCmluZGV4IGFkYWU0MWMuLjVhMTA2NzggMTAwNjQ0Ci0t LSBhL01ha2VmaWxlCisrKyBiL01ha2VmaWxlCkBAIC0xMyw5ICsxMyw5IEBA IFNIRUxMID0gL2Jpbi9zaAogIyBIaWdoLWxldmVsIHRhcmdldHMKICMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIAotYWxsOiBpbnN0YWxsLXBpcC1y ZXF1aXJlbWVudHMgcGlwCithbGw6IGRvY3MgaW5zdGFsbC1waXAtcmVxdWly ZW1lbnRzIHBpcCBhcHBidW5kbGUgcnBtCiAKLWNsZWFuOiBjbGVhbi1waXAK K2NsZWFuOiBjbGVhbi1waXAgY2xlYW4tZG9jcyBjbGVhbi1hcHBidW5kbGUg Y2xlYW4tcnBtCiAKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMg UHl0aG9uIFBJUCBwYWNrYWdlCkBAIC0zNCw2ICszNCw4IEBAIFBJUF9DSEVD S19DTUQgPSB3aGljaCBwaXAgJj4gL2Rldi9udWxsICYmIHBpcCBzaG93IHBp cCB8IGdyZXAgTWV0YWRhdGEtVmVyc2lvbiAyCiBQR0FETUlOX1NSQ19ESVIg PSBwZ2FkbWluNAogUEdBRE1JTl9FR0cgPSAke1BHQURNSU5fU1JDX0RJUn0u ZWdnLWluZm8KIFBHQURNSU5fQlVJTEQgPSBidWlsZAorUEdBRE1JTl9NQUNC VUlMRCA9IG1hYy1idWlsZAorUEdBRE1JTl9SUE1CVUlMRCA9IHJwbS1idWls ZAogUEdBRE1JTl9ESVNUID0gZGlzdAogUEdBRE1JTl9NQU5JRkVTVCA9IE1B TklGRVNULmluCiBQR0FETUlOX0lOU1RBTExfQ01EID0gcGlwIGluc3RhbGwg LS11c2Utd2hlZWwgLS1maW5kLWxpbmtzPSR7UEdBRE1JTl9ESVNUfSAke1BH QURNSU5fU1JDX0RJUn0KQEAgLTgzLDkgKzg1LDMyIEBAIGVuZGlmCiBpbnN0 YWxsLXBpcDoKIAkke1BHQURNSU5fSU5TVEFMTF9DTUR9CiAKK2FwcGJ1bmRs ZTogZG9jcworCS4vcGtnL21hYy9idWlsZC5zaAorCitkb2NzOgorCUxDX0FM TD1lbl9VUy5VVEYtOCBMQU5HPWVuX1VTLlVURi04ICQoTUFLRSkgLUMgZG9j cy9lbl9VUyAtZiBNYWtlZmlsZS5zcGhpbnggaHRtbAorCitjbGVhbi1kb2Nz OgorCUxDX0FMTD1lbl9VUy5VVEYtOCBMQU5HPWVuX1VTLlVURi04ICQoTUFL RSkgLUMgZG9jcy9lbl9VUyAtZiBNYWtlZmlsZS5zcGhpbnggY2xlYW4KKwog Y2xlYW4tcGlwOgogCXJtIC1yZiAke1BHQURNSU5fU1JDX0RJUn0KIAlybSAt cmYgJHtQR0FETUlOX0VHR30KIAlybSAtcmYgJHtQR0FETUlOX0JVSUxEfQog CXJtIC1yZiAke1BHQURNSU5fRElTVH0KIAlybSAtZiAke1BHQURNSU5fTUFO SUZFU1R9CisKK2NsZWFuLWFwcGJ1bmRsZToKKwlybSAtcmYgJHtQR0FETUlO X01BQ0JVSUxEfQorCXJtIC1yZiAke1BHQURNSU5fRElTVH0vcGdhZG1pbjQq LmRtZyoKKworcnBtOgorCS4vcGtnL3JwbS9idWlsZC5zaAorCitjbGVhbi1y cG06CisJcm0gLXJmICR7UEdBRE1JTl9SUE1CVUlMRH0KKwlybSAtcmYgJHtQ R0FETUlOX0RJU1R9L25vYXJjaAorCXJtIC1yZiAke1BHQURNSU5fRElTVH0v eDg2XzY0CisKKy5QSE9OWTogZG9jcwpkaWZmIC0tZ2l0IGEvZG9jcy9lbl9V Uy9jb25mLnB5IGIvZG9jcy9lbl9VUy9jb25mLnB5CmluZGV4IDkzYWQ0ZTku LmFjN2M5ZmMgMTAwNjQ0Ci0tLSBhL2RvY3MvZW5fVVMvY29uZi5weQorKysg Yi9kb2NzL2VuX1VTL2NvbmYucHkKQEAgLTE3LDYgKzE3LDcgQEAgaW1wb3J0 IHN5cywgb3MKIHJvb3QgPSBvcy5wYXRoLmRpcm5hbWUob3MucGF0aC5yZWFs cGF0aChfX2ZpbGVfXykpCiBzeXMucGF0aC5pbnNlcnQoMCwgcm9vdCArICcv Li4vLi4vd2ViLycpCiBpbXBvcnQgY29uZmlnCitpbXBvcnQgc3BoaW54X3J0 ZF90aGVtZQogCiAjIElmIGV4dGVuc2lvbnMgKG9yIG1vZHVsZXMgdG8gZG9j dW1lbnQgd2l0aCBhdXRvZG9jKSBhcmUgaW4gYW5vdGhlciBkaXJlY3Rvcnks CiAjIGFkZCB0aGVzZSBkaXJlY3RvcmllcyB0byBzeXMucGF0aCBoZXJlLiBJ ZiB0aGUgZGlyZWN0b3J5IGlzIHJlbGF0aXZlIHRvIHRoZQpAQCAtMTA0LDcg KzEwNSw3IEBAIGh0bWxfdGhlbWUgPSAnc3BoaW54X3J0ZF90aGVtZScKICNo dG1sX3RoZW1lX29wdGlvbnMgPSB7fQogCiAjIEFkZCBhbnkgcGF0aHMgdGhh dCBjb250YWluIGN1c3RvbSB0aGVtZXMgaGVyZSwgcmVsYXRpdmUgdG8gdGhp cyBkaXJlY3RvcnkuCi0jaHRtbF90aGVtZV9wYXRoID0gW10KK2h0bWxfdGhl bWVfcGF0aCA9IFtzcGhpbnhfcnRkX3RoZW1lLmdldF9odG1sX3RoZW1lX3Bh dGgoKV0KIAogIyBUaGUgbmFtZSBmb3IgdGhpcyBzZXQgb2YgU3BoaW54IGRv Y3VtZW50cy4gIElmIE5vbmUsIGl0IGRlZmF1bHRzIHRvCiAjICI8cHJvamVj dD4gdjxyZWxlYXNlPiBkb2N1bWVudGF0aW9uIi4KZGlmZiAtLWdpdCBhL3Br Zy9ycG0vUkVBRE1FLnR4dCBiL3BrZy9ycG0vUkVBRE1FLnR4dApuZXcgZmls ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45YmJkMjVlCi0tLSAvZGV2 L251bGwKKysrIGIvcGtnL3JwbS9SRUFETUUudHh0CkBAIC0wLDAgKzEsMzAg QEAKK0luc3RhbGxpbmcgcGdBZG1pbgorPT09PT09PT09PT09PT09PT09CisK K1RoaXMgZG9jdW1lbnQgZGVzY3JpYmVzIGhvdyB0byBidWlsZCBwZ0FkbWlu IG9uIExpbnV4IGFuZCBnZW5lcmF0ZSB0aGUgUlBNcy4KKworU3VwcG9ydGVk IFZlcnNpb25zOgorCisgLSBSSEVMNiBvciBhYm92ZSwgRmVkb3JhIDIyIG9y IGFib3ZlCisKK1JlcXVpcmVkIFBhY2thZ2VzOgorCisgLSBBbGwgdGhlIHJl cXVpcmVkIHBhY2thZ2VzIGFyZSBtZW50aW9uZWQgaW4gdGhlIHJlcXVpcmVt ZW50cyBmaWxlLiBUaGV5IHNob3VsZCBiZQoraW5zdGFsbGVkIHdpdGggeXVt L2RuZi4gT24gUkhFTCwgc29tZSBweXRob24gbW9kdWxlcyBhcmUgYXZhaWxh YmxlIG9ubHkgdGhyb3VnaCBFUEVMLgorCisxLiBQeXRob24gZGV2ZWwKKyAg LSBQeXRob24gMi42IG9yIGFib3ZlCisKKzIuIFNwaGlueCAodG8gYnVpbGQg ZG9jcykKKworMy4gUVQgZGV2ZWwKKyAgLSBRdCA0LjYgb3IgYWJvdmUsIFFU IDUKKworNC4gUG9zdGdyZVNRTCBpbnN0YWxsYXRpb24KKyAgLSBQb3N0Z3Jl U1FMIDkuMSBvciBhYm92ZSAKKyAKKworQnVpbGRpbmc6CisKK1RvIGJ1aWxk LCBnbyB0byBwZ0FkbWluNCBzb3VyY2Ugcm9vdCBkaXJlY3RvcnkgYW5kIGV4 ZWN1dGUgIm1ha2UgcnBtIi4gVGhpcyB3aWxsCitjcmVhdGUgdGhlIFJQTXMg Zm9yIHJ1bnRpbWUsIHdlYiBhbmQgZG9jIGluICRTUkMvZGlzdApkaWZmIC0t Z2l0IGEvcGtnL3JwbS9idWlsZC5zaCBiL3BrZy9ycG0vYnVpbGQuc2gKbmV3 IGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMC4uYTZlYmQ4MQotLS0g L2Rldi9udWxsCisrKyBiL3BrZy9ycG0vYnVpbGQuc2gKQEAgLTAsMCArMSw4 OCBAQAorIyEvYmluL3NoCisKKyNTY3JpcHQgdG8gY3JlYXRlIHRoZSBwZ0Fk bWluNCBSUE1zLgorCisjIENoZWNrIHdoZXRoZXIgbHNiX3JlbGVhc2UgZXhp c3RzIHRvIGZpbmQgdGhlIE9TIGluZm9ybWF0aW9uCitpZiBbICEgLWYgL3Vz ci9iaW4vbHNiX3JlbGVhc2UgXQordGhlbgorICAgICAgICBlY2hvCisgICAg ICAgIGVjaG8gIkVSUk9SOiBsc2JfcmVsZWFzZSBjb21tYW5kIGRvZXMgbm90 IGV4aXN0LiBQbGVhc2UgaW5zdGFsbCBpdCB3aXRoIgorICAgICAgICBlY2hv CisgICAgICAgIGVjaG8gInl1bSAteSBpbnN0YWxsIHJlZGhhdC1sc2ItY29y ZSIKKyAgICAgICAgZWNobworICAgICAgICBlY2hvICJFeGl0aW5nLi4uIgor ICAgICAgICBlY2hvCisgICAgICAgIGV4aXQgMQorZmkKKworIyBDaGVjayBp ZiBzcGVjdG9vbCBleGlzdHMgdG8gZG93bmxvYWQgdGhlIHNvdXJjZXMKK2lm IFsgISAtZiAvdXNyL2Jpbi9zcGVjdG9vbCBdCit0aGVuCisgICAgICAgIGVj aG8KKyAgICAgICAgZWNobyAiRVJST1I6IHNwZWN0b29sIGNvbW1hbmQgZG9l cyBub3QgZXhpc3QuIFBsZWFzZSBpbnN0YWxsIGl0IHdpdGgiCisgICAgICAg IGVjaG8KKyAgICAgICAgZWNobyAieXVtIC15IGluc3RhbGwgcnBtZGV2dG9v bHMiCisgICAgICAgIGVjaG8KKyAgICAgICAgZWNobyAiRXhpdGluZy4uLiIK KyAgICAgICAgZWNobworICAgICAgICBleGl0IDEKK2ZpCisKKyMgR2F0aGVy IHNvbWUgaW5mb3JtYXRpb24gZnJvbSB0aGUgT1M6IE9TIG5hbWUsIHZlcnNp b24gYW5kIGFyY2g6CitMU0JfRElTVFJPX05BTUU9YGxzYl9yZWxlYXNlIC1p IC1zYAorTFNCX0RJU1RST19WRVJTSU9OPWBsc2JfcmVsZWFzZSAtciAtc2AK K0RJU1RST19BUkNIPWB1bmFtZSAtbWAKKworIyBXZSBuZWVkIHRoZSBsb3dl cmNhc2UgdmVyc2lvbiBvZiB0aGUgZGlzdHJvIG5hbWU6CitMU0JfRElTVFJP X05BTUU9YGVjaG8gJExTQl9ESVNUUk9fTkFNRSB8IGF3ayAne3ByaW50IHRv bG93ZXIoJDApfSdgCisKK2lmIFsgIiRMU0JfRElTVFJPX05BTUUiID0gImNl bnRvcyIgXTsgdGhlbgorCUxTQl9ESVNUUk9fVkVSU0lPTj1gZWNobyAkTFNC X0RJU1RST19WRVJTSU9OIHwgY3V0IC1kIi4iIC1mMWAKKwlQS0dfRElSPSJl bC0kTFNCX0RJU1RST19WRVJTSU9OIgorZWxzZQorCVBLR19ESVI9ImYtJExT Ql9ESVNUUk9fVkVSU0lPTiIKK2ZpCisKKyMgVmFyaWFibGVzCitleHBvcnQg VE9QRElSPSQoY2QgYGRpcm5hbWUgJDBgICYmIHB3ZCkvLi4vLi4KK2V4cG9y dCBSUE1CVUlMRFJPT1Q9JFRPUERJUi9ycG0tYnVpbGQKK2V4cG9ydCBTT1VS Q0VESVI9JFJQTUJVSUxEUk9PVC9zb3VyY2VzCitleHBvcnQgQlVJTERESVI9 JFJQTUJVSUxEUk9PVC9idWlsZAorZXhwb3J0IEJVSUxEUk9PVD0kUlBNQlVJ TERST09UL2J1aWxkcm9vdAorZXhwb3J0IERJU1RST09UPSRUT1BESVIvZGlz dAorCisjIENyZWF0ZSB0aGUgZGlyZWN0b3JpZXMgaWYgbm90IGV4aXN0Citt a2RpciAtcCAkU09VUkNFRElSCitta2RpciAtcCAkQlVJTERESVIKK21rZGly IC1wICRCVUlMRFJPT1QKK21rZGlyIC1wICRESVNUUk9PVAorCisjIEZpbmQg dGhlIHBnQWRtaW40IGFwcCBuYW1lIGFuZCB2ZXJzaW9uIGZyb20gY29uZmln LnB5CitleHBvcnQgQVBQX1JFTEVBU0U9YGdyZXAgIl5BUFBfUkVMRUFTRSIg d2ViL2NvbmZpZy5weSB8IGN1dCAtZCI9IiAtZjIgfCBzZWQgJ3MvIC8vZydg CitleHBvcnQgQVBQX1JFVklTSU9OPWBncmVwICJeQVBQX1JFVklTSU9OIiB3 ZWIvY29uZmlnLnB5IHwgY3V0IC1kIj0iIC1mMiB8IHNlZCAncy8gLy9nJ2AK K2V4cG9ydCBBUFBfTkFNRT1gZ3JlcCAiXkFQUF9OQU1FIiB3ZWIvY29uZmln LnB5IHwgY3V0IC1kIj0iIC1mMiB8IHNlZCAicy8nLy9nImAKKyMgV2Ugd2Fu dCBhcHAgbmFtZSBpbiBsb3dlciBjYXNlIHdpdGggbm8gc3BhY2VzCitleHBv cnQgQVBQX05BTUU9YGVjaG8gJEFQUF9OQU1FIHwgc2VkICdzLyAvL2cnIHwg YXdrICd7cHJpbnQgdG9sb3dlcigkMCl9J2AKK2V4cG9ydCBBUFBfTE9OR19W RVJTSU9OPSRBUFBfUkVMRUFTRS4kQVBQX1JFVklTSU9OCitleHBvcnQgQVBQ X1NIT1JUX1ZFUlNJT049YGVjaG8gJEFQUF9MT05HX1ZFUlNJT04gfCBjdXQg LWQgLiAtZjEsMmAKK2V4cG9ydCBBUFBfU1VGRklYPWBncmVwICJeQVBQX1NV RkZJWCIgd2ViL2NvbmZpZy5weSB8IGN1dCAtZCI9IiAtZjIgfCBzZWQgJ3Mv IC8vZycgfCBzZWQgInMvJy8vZyJgCitpZiBbICEgLXogJEFQUF9TVUZGSVgg XTsgdGhlbgorICAgIGV4cG9ydCBBUFBfTE9OR19WRVJTSU9OPSRBUFBfTE9O R19WRVJTSU9OLSRBUFBfU1VGRklYCisgICAgZXhwb3J0IEFQUF9SRVZJU0lP Tj0iJHtBUFBfUkVWSVNJT059XyRBUFBfU1VGRklYIiAjaHlwaGVuIG5vdCBh bGxvd2VkIGluIFNQRUMgZm9yIHZlcnNpb24KK2ZpCisKKyMgR2VuZXJhdGUg U1BFQworY2QgLi9wa2cvcnBtLyRQS0dfRElSCisKK3NlZCAtZSAicy9BUFBf UkVMLyRBUFBfUkVMRUFTRS8iIFwKKyAgICAtZSAicy9BUFBfUkVWLyRBUFBf UkVWSVNJT04vIiBcCisgICAgLWUgInMvQVBQX05BTUUvJEFQUF9OQU1FLyIg XAorICAgIC1lICJzL0RJU1RST19BUkNILyRESVNUUk9fQVJDSC8iIHBnYWRt aW40LnNwZWMuaW4gPiBwZ2FkbWluNC5zcGVjCisKKyMgQnVpbGQgUlBNcwor bWFrZSBycG0gfHwgZXhpdCAxCisKKyMgQ2xlYW4gdXAgYnVpbGRyb290IGFm dGVyIHN1Y2Nlc3NmdWwgYnVpbGQKK2VjaG8gIkNsZWFuaW5nIHVwLi4uIgor cm0gLXJmICRSUE1CVUlMRFJPT1QKKwpkaWZmIC0tZ2l0IGEvcGtnL3JwbS9j b21tb24vTWFrZWZpbGUuZ2xvYmFsIGIvcGtnL3JwbS9jb21tb24vTWFrZWZp bGUuZ2xvYmFsCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu LjMxYTZjNGMKLS0tIC9kZXYvbnVsbAorKysgYi9wa2cvcnBtL2NvbW1vbi9N YWtlZmlsZS5nbG9iYWwKQEAgLTAsMCArMSwyMiBAQAorCitwcmVwOgorCSMg VXBkYXRlIHNwZWMgZmlsZSwgcGF0Y2hlcywgZXRjLCBiZWZvcmUgcnVubmlu ZyBzcGVjdG9vbDoKKwlnaXQgcHVsbAorCSMgVXNlIHNwZWN0b29sIHRvIGRv d25sb2FkIHNvdXJjZSBmaWxlcywgZXNwZWNpYWxseSB0YXJiYWxscy4KKwlz cGVjdG9vbCAtZyAtUyAkKFNQRUNGSUxFKSAtQyAkKFNPVVJDRURJUikKKwor YWxsY2xlYW46CisJZ2l0IGNsZWFuIC1kZgorCitjbGVhbjoKKwlybSAtcmYg aTM4Ni8gaTU4Ni8gaTY4Ni8geDg2XzY0LyBub2FyY2gvCisJcm0gLWYgKi5z cmMucnBtCisJcm0gLWYgKi50YXIgKi50YXIuZ3ogKi50YXIuYnoyICoudGd6 ICouemlwIC54egorCitycG06IHByZXAKKwlycG1idWlsZCAtLWRlZmluZSAi X3NvdXJjZWRpciAkKFNPVVJDRURJUikiIFwKKwktLWRlZmluZSAiX3NwZWNk aXIgJChQV0QpIiBcCisJLS1kZWZpbmUgICJfYnVpbGRkaXIgJChCVUlMRERJ UikiIFwKKwktLWRlZmluZSAiX3JwbWRpciAkKERJU1RST09UKSIgXAorCS0t ZGVmaW5lICJfYnVpbGRyb290ZGlyICQoQlVJTERST09UKSIgXAorCS0tZGVm aW5lICJkaXN0ICQoRElTVCkiIC1iYiAkKFNQRUNGSUxFKQpkaWZmIC0tZ2l0 IGEvcGtnL3JwbS9lbC02L01ha2VmaWxlIGIvcGtnL3JwbS9lbC02L01ha2Vm aWxlCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjhhMzE2 NjQKLS0tIC9kZXYvbnVsbAorKysgYi9wa2cvcnBtL2VsLTYvTWFrZWZpbGUK QEAgLTAsMCArMSw4IEBACisKK0FSQ0g9YHJwbSAtLWV2YWwgIiV7X2FyY2h9 ImAKK0RJUj1gcHdkYAorRElTVD0ucmhlbDYKK1NQRUNGSUxFPSJwZ2FkbWlu NC5zcGVjIgorCisjIE5vdywgaW5jbHVkZSBnbG9iYWwgTWFrZWZpbGUKK2lu Y2x1ZGUgLi4vY29tbW9uL01ha2VmaWxlLmdsb2JhbApkaWZmIC0tZ2l0IGEv cGtnL3JwbS9lbC02L3BnYWRtaW40LnNwZWMuaW4gYi9wa2cvcnBtL2VsLTYv cGdhZG1pbjQuc3BlYy5pbgpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw MDAwMDAwLi5mOTI3OGQwCi0tLSAvZGV2L251bGwKKysrIGIvcGtnL3JwbS9l bC02L3BnYWRtaW40LnNwZWMuaW4KQEAgLTAsMCArMSwxOTkgQEAKKworJWRl ZmluZSBwZ0FkbWluNF9yZWxlYXNlIEFQUF9SRUwKKyVkZWZpbmUgcGdBZG1p bjRfcmV2aXNpb24gQVBQX1JFVgorCislZGVmaW5lIG5hbWUgQVBQX05BTUUK KyVkZWZpbmUgcGdhZG1pbjRpbnN0ZGlyIC91c3IvJXtuYW1lfS12JXtwZ0Fk bWluNF9yZWxlYXNlfQorJWRlZmluZSBwZ2FkbWluNF93ZWJpbnN0ZGlyICV7 bmFtZX0td2ViLXYle3BnQWRtaW40X3JlbGVhc2V9CisKK05hbWU6ICAgICAg ICAgICAle25hbWV9CitWZXJzaW9uOiAgICAgICAgJXtwZ0FkbWluNF9yZWxl YXNlfS4le3BnQWRtaW40X3JldmlzaW9ufQorUmVsZWFzZTogICAgICAgIDEl ez9kaXN0fQorU3VtbWFyeTogICAgICAgIHBnQWRtaW4gNCBpcyBhIHJld3Jp dGUgb2YgdGhlIHBvcHVsYXIgcGdBZG1pbjMgbWFuYWdlbWVudCB0b29sIGZv ciB0aGUgUG9zdGdyZVNRTCAoaHR0cDovL3d3dy5wb3N0Z3Jlc3FsLm9yZykg ZGF0YWJhc2UuICAgCisKK0dyb3VwOiAgICAgICAgICBBcHBsaWNhdGlvbnMv RGF0YWJhc2VzICAgCitMaWNlbnNlOiAgICAgICAgUG9zdGdyZVNRTCBMaWNl bnNlCitVUkw6ICAgICAgICAgICAgaHR0cDovL3d3dy5wZ2FkbWluLm9yZwor U291cmNlMDogICAgICAgIGh0dHA6Ly9idWdhdHRpLnBuLmluLmVudGVycHJp c2VkYi5jb20vdGVtcC9wZ2FkbWluNC9wZ2FkbWluNC12JXt2ZXJzaW9ufS50 YXIuZ3oKK0J1aWxkUm9vdDogICAgICAle190bXBwYXRofS8le25hbWV9LSV7 dmVyc2lvbn0tJXtyZWxlYXNlfS1yb290LSUoJXtfX2lkX3V9IC1uKQorCitC dWlsZEFyY2g6ICAgICAgRElTVFJPX0FSQ0gKKworQnVpbGRSZXF1aXJlczog IG1lc2EtbGliR0wtZGV2ZWwKK0J1aWxkUmVxdWlyZXM6ICBnY2MtYysrCitS ZXF1aXJlczogICAgICAgcGdhZG1pbjQtd2ViLXYle3BnQWRtaW40X3JlbGVh c2V9CislaWYgMCV7P2ZlZG9yYX0KK0J1aWxkUmVxdWlyZXM6CXF0NS1xdGJh c2UtZGV2ZWwgPj0gNS4xCitCdWlsZFJlcXVpcmVzOiAgcXQ1LXF0d2Via2l0 LWRldmVsCislZGVmaW5lIFFNQUtFICAgL3Vzci9iaW4vcW1ha2UtcXQ1Cisl ZWxzZQorQnVpbGRSZXF1aXJlczogIHF0LWRldmVsID49IDQuNgorQnVpbGRS ZXF1aXJlczogIHF0d2Via2l0LWRldmVsCislZGVmaW5lIFFNQUtFICAgL3Vz ci9saWI2NC9xdDQvYmluL3FtYWtlCislZW5kaWYKKworJWlmIDAlez9mZWRv cmF9CitCdWlsZFJlcXVpcmVzOiAgcHl0aG9uMy1kZXZlbAorUmVxdWlyZXM6 ICAgICAgIHB5dGhvbiA+PSAzLjMKKyVlbHNlCitCdWlsZFJlcXVpcmVzOiAg cHl0aG9uLWRldmVsCitSZXF1aXJlczogICAgICAgcHl0aG9uID49IDIuNgor JWVuZGlmCisKKyVpZiAwJXs/ZmVkb3JhfQorUmVxdWlyZXM6ICAgICAgIHF0 ID49IDUuMQorJWVsc2UKK1JlcXVpcmVzOiAgICAgICBxdCA+PSA0LjYKKyVl bmRpZgorCislZGVzY3JpcHRpb24KK3BnQWRtaW4gNCBpcyBhIHJld3JpdGUg b2YgdGhlIHBvcHVsYXIgcGdBZG1pbjMgbWFuYWdlbWVudCB0b29sIGZvciB0 aGUgUG9zdGdyZVNRTCAoaHR0cDovL3d3dy5wb3N0Z3Jlc3FsLm9yZykgZGF0 YWJhc2UuCitwZ0FkbWluIDQgaXMgYmVpbmcgd3JpdHRlbiBhcyBhIHdlYiBh cHBsaWNhdGlvbiBpbiBQeXRob24sIHVzaW5nIGpRdWVyeSBhbmQKK0Jvb3Rz dHJhcCBmb3IgdGhlIGNsaWVudCBzaWRlIHByb2Nlc3NpbmcgYW5kIFVJLiBP biB0aGUgc2VydmVyIHNpZGUsIEZsYXNrIGlzCitiZWluZyB1dGlsaXNlZC4K KworQWx0aG91Z2ggZGV2ZWxvcGVkIHVzaW5nIHdlYiB0ZWNobm9sb2dpZXMs IHdlIGludGVuZCBmb3IgcGdBZG1pbiA0IHRvIGJlIHVzYWJsZQorZWl0aGVy IG9uIGEgd2ViIHNlcnZlciB1c2luZyBhIGJyb3dzZXIsIG9yIHN0YW5kYWxv bmUgb24gYSB3b3Jrc3RhdGlvbi4gVGhlCitydW50aW1lLyBzdWJkaXJlY3Rv cnkgY29udGFpbnMgYSBRVCBiYXNlZCBydW50aW1lIGFwcGxpY2F0aW9uIGlu dGVuZGVkIHRvIGFsbG93Cit0aGlzIC0gaXQgaXMgZXNzZW50aWFsbHkgYSBi cm93c2VyIGFuZCBQeXRob24gaW50ZXJwcmV0b3IgaW4gb25lIHBhY2thZ2Ug d2hpY2gKK3dpbGwgYmUgY2FwYWJsZSBvZiBob3N0aW5nIHRoZSBQeXRob24g YXBwbGljYXRpb24gYW5kIHByZXNlbnRpbmcgaXQgdG8gdGhlIHVzZXIKK2Fz IGEgZGVza3RvcCBhcHBsaWNhdGlvbi4KKworJXBhY2thZ2UgZG9jcworU3Vt bWFyeTogICAgICAgIERvY3VtZW50YXRpb24gZm9yIHBnQWRtaW40CitHcm91 cDogICAgICAgICAgQXBwbGljYXRpb25zL0RhdGFiYXNlcworIyBUaGVzZSBh cmUgcmVxdWlyZWQgZm9yIC1kb2NzIHN1YnBhY2thZ2U6CislaWYgMCV7P2Zl ZG9yYX0KK0J1aWxkUmVxdWlyZXM6ICBweXRob24zLXNwaGlueAorQnVpbGRS ZXF1aXJlczogIHB5dGhvbjMtc3BoaW54X3J0ZF90aGVtZQorJWVsc2UKK0J1 aWxkUmVxdWlyZXM6ICBweXRob24tc3BoaW54CitCdWlsZFJlcXVpcmVzOiAg cHl0aG9uLXNwaGlueF9ydGRfdGhlbWUKKyVlbmRpZgorCislZGVzY3JpcHRp b24gZG9jcworVGhpcyBwYWNrYWdlIGNvbnRhaW5zIGRvY3VtZW50YXRpb24g Zm9yIHZhcmlvdXMgbGFuZ3VhZ2VzLAord2hpY2ggYXJlIGluIGh0bWwgZm9y bWF0LgorCislcGFja2FnZSAgICAgICAgd2ViCitTdW1tYXJ5OiAgICAgICAg cGdBZG1pbjQgd2ViIHBhY2thZ2UKK0J1aWxkQXJjaDogICAgICBub2FyY2gK KyVpZiAwJXs/ZmVkb3JhfQorUmVxdWlyZXM6ICBweXRob24zLWJhYmVsCitS ZXF1aXJlczogIHB5dGhvbjMtZmxhc2sKK1JlcXVpcmVzOiAgcHl0aG9uMy1m bGFzay1zcWxhbGNoZW15CitSZXF1aXJlczogIHB5dGhvbjMtZmxhc2std3Rm CitSZXF1aXJlczogIHB5dGhvbjMtamluamEyCitSZXF1aXJlczogIHB5dGhv bjMtbWFya3Vwc2FmZQorUmVxdWlyZXM6ICBweXRob24zLXNxbGFsY2hlbXkK K1JlcXVpcmVzOiAgcHl0aG9uMy13dGZvcm1zCitSZXF1aXJlczogIHB5dGhv bjMtYmVhdXRpZnVsc291cDQKK1JlcXVpcmVzOiAgcHl0aG9uMy1ibGlua2Vy CitSZXF1aXJlczogIHB5dGhvbjMtaHRtbDVsaWIKK1JlcXVpcmVzOiAgcHl0 aG9uMy1pdHNkYW5nZXJvdXMKK1JlcXVpcmVzOiAgcHl0aG9uMy1wc3ljb3Bn MgorUmVxdWlyZXM6ICBweXRob24zLXNpeAorUmVxdWlyZXM6ICBweXRob24z LWNyeXB0bworUmVxdWlyZXM6ICBweXRob24zLXNpbXBsZWpzb24KK1JlcXVp cmVzOiAgcHl0aG9uMy1kYXRldXRpbAorUmVxdWlyZXM6ICBweXRob24zLXdl cmt6ZXVnCitSZXF1aXJlczogIHB5dGhvbjMtc3FscGFyc2UKKyNSZXF1aXJl czogIHB5dGhvbjMtZmxhc2stYmFiZWwKKyNSZXF1aXJlczogIHB5dGhvbjMt c3BlYWtsYXRlcgorI1JlcXVpcmVzOiAgcHl0aG9uMy1wYXNzbGliCisjUmVx dWlyZXM6ICBweXRob24zLWZsYXNrLWdyYXZhdGFyCisjUmVxdWlyZXM6ICBw eXRob24zLWZsYXNrLW1haWwKKyNSZXF1aXJlczogIHB5dGhvbjMtZmxhc2st c2VjdXJpdHkKKyNSZXF1aXJlczogIHB5dGhvbjMtZmxhc2stbG9naW4KKyNS ZXF1aXJlczogIHB5dGhvbjMtZmxhc2stcHJpbmNpcGFsCisjUmVxdWlyZXM6 ICBweXRob24zLWRqYW5nby1odG1sbWluCislZWxzZQorUmVxdWlyZXM6ICBw eXRob24tYmFiZWwKK1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNrCitSZXF1aXJl czogIHB5dGhvbi1mbGFzay1zcWxhbGNoZW15CitSZXF1aXJlczogIHB5dGhv bi1mbGFzay13dGYKK1JlcXVpcmVzOiAgcHl0aG9uLWppbmphMgorUmVxdWly ZXM6ICBweXRob24tbWFya3Vwc2FmZQorUmVxdWlyZXM6ICBweXRob24tc3Fs YWxjaGVteQorUmVxdWlyZXM6ICBweXRob24td3Rmb3JtcworUmVxdWlyZXM6 ICBweXRob24tYmVhdXRpZnVsc291cDQKK1JlcXVpcmVzOiAgcHl0aG9uLWJs aW5rZXIKK1JlcXVpcmVzOiAgcHl0aG9uLWh0bWw1bGliCitSZXF1aXJlczog IHB5dGhvbi1pdHNkYW5nZXJvdXMKK1JlcXVpcmVzOiAgcHl0aG9uLXBzeWNv cGcyCitSZXF1aXJlczogIHB5dGhvbi1zaXgKK1JlcXVpcmVzOiAgcHl0aG9u LWNyeXB0bworUmVxdWlyZXM6ICBweXRob24tc2ltcGxlanNvbgorUmVxdWly ZXM6ICBweXRob24tZGF0ZXV0aWwKK1JlcXVpcmVzOiAgcHl0aG9uLXdlcmt6 ZXVnCitSZXF1aXJlczogIHB5dHoKK1JlcXVpcmVzOiAgcHl0aG9uLXNxbHBh cnNlCisjUmVxdWlyZXM6ICBweXRob24tZmxhc2stYmFiZWwKKyNSZXF1aXJl czogIHB5dGhvbi1zcGVha2xhdGVyCisjUmVxdWlyZXM6ICBweXRob24tcGFz c2xpYgorI1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNrLWdyYXZhdGFyCisjUmVx dWlyZXM6ICBweXRob24tZmxhc2stbWFpbAorI1JlcXVpcmVzOiAgcHl0aG9u LWZsYXNrLXNlY3VyaXR5CisjUmVxdWlyZXM6ICBweXRob24tZmxhc2stbG9n aW4KKyNSZXF1aXJlczogIHB5dGhvbi1mbGFzay1wcmluY2lwYWwKKyNSZXF1 aXJlczogIHB5dGhvbi1kamFuZ28taHRtbG1pbgorI1JlcXVpcmVzOiAgcHl0 aG9uLWFyZ3BhcnNlCisjUmVxdWlyZXM6ICBweXRob24taW1wb3J0bGliCisj UmVxdWlyZXM6ICBweXRob24td3NnaXJlZgorJWVuZGlmCisKKyVpZiAwJXs/ ZmVkb3JhfQorJWRlZmluZSBQWVRIT05fU0lURUxJQiAle3B5dGhvbjNfc2l0 ZWxpYn0KKyVlbHNlCislZGVmaW5lIFBZVEhPTl9TSVRFTElCICV7cHl0aG9u Ml9zaXRlbGlifQorJWVuZGlmCisKKyVkZXNjcmlwdGlvbiAgICB3ZWIKK1Ro aXMgcGFja2FnZSBjb250YWlucyB0aGUgcmVxdWlyZWQgZmlsZXMgdG8gcnVu IHBnQWRtaW40IGFzIGEgd2ViIGFwcGxpY2F0aW9uCisKKyVwcmVwCislc2V0 dXAgLW4gcGdhZG1pbjQvcnVudGltZQorCislYnVpbGQKK2NkIC4uL3J1bnRp bWUKKyV7UU1BS0V9IC1vIE1ha2VmaWxlIHBnQWRtaW40LnBybworbWFrZQor Y2QgLi4KK0xDX0FMTD1lbl9VUy5VVEYtOCBMQU5HPWVuX1VTLlVURi04IG1h a2UgLUMgZG9jcy9lbl9VUyAtZiBNYWtlZmlsZS5zcGhpbnggaHRtbAorI2No cnBhdGggLWQgcGdBZG1pbjQKKworJWluc3RhbGwKK3JtIC1yZiAle2J1aWxk cm9vdH0KK2NkIC4uCitpbnN0YWxsIC1kIC1tIDc1NSAle2J1aWxkcm9vdH0v JXtfZG9jZGlyfS9wZ2FkbWluNC1kb2NzLXYle3BnQWRtaW40X3JlbGVhc2V9 CitjcCAtciBkb2NzL2VuX1VTL19idWlsZC9odG1sICV7YnVpbGRyb290fS8l e19kb2NkaXJ9L3BnYWRtaW40LWRvY3MtdiV7cGdBZG1pbjRfcmVsZWFzZX0K KworY2QgcnVudGltZQoraW5zdGFsbCAtZCAtbSA3NTUgJXtidWlsZHJvb3R9 JXtwZ2FkbWluNGluc3RkaXJ9L3J1bnRpbWUKK2NwIHBnQWRtaW40ICV7YnVp bGRyb290fSV7cGdhZG1pbjRpbnN0ZGlyfS9ydW50aW1lCisKK2luc3RhbGwg LWQgLW0gNzU1ICV7YnVpbGRyb290fSV7UFlUSE9OX1NJVEVMSUJ9LyV7cGdh ZG1pbjRfd2ViaW5zdGRpcn0KK2NwIC1wUiAuLi93ZWIvKiAle2J1aWxkcm9v dH0le1BZVEhPTl9TSVRFTElCfS8le3BnYWRtaW40X3dlYmluc3RkaXJ9Citj ZCAle2J1aWxkcm9vdH0le1BZVEhPTl9TSVRFTElCfS8le3BnYWRtaW40X3dl Ymluc3RkaXJ9CitybSAtZiBwZ2FkbWluNC5kYiBjb25maWdfbG9jYWwuKiBj b25maWcqLnB5YworZWNobyAiU0VSVkVSX01PREUgPSBGYWxzZSIgPiBjb25m aWdfbG9jYWwucHkKK2VjaG8gIk1JTklGWV9IVE1MID0gRmFsc2UiID4+IGNv bmZpZ19sb2NhbC5weQorZWNobyAiSFRNTF9IRUxQID0gJyR7X2RvY2Rpcn0v cGdhZG1pbjQtZG9jLXYxL2h0bWwvJyIgPj4gY29uZmlnX2xvY2FsLnB5CisK KyVjbGVhbgorcm0gLXJmICV7YnVpbGRyb290fQorCislZmlsZXMKKyVkZWZh dHRyKC0scm9vdCxyb290LC0pCisle3BnYWRtaW40aW5zdGRpcn0vcnVudGlt ZS9wZ0FkbWluNAorCislZmlsZXMgd2ViCislZGVmYXR0cigtLHJvb3Qscm9v dCwtKQorJXtQWVRIT05fU0lURUxJQn0vJXtwZ2FkbWluNF93ZWJpbnN0ZGly fQorJWRvYworCislZmlsZXMgZG9jcworJWRlZmF0dHIoLSxyb290LHJvb3Qp Cisle19kb2NkaXJ9L3BnYWRtaW40LWRvY3MtdiV7cGdBZG1pbjRfcmVsZWFz ZX0KKworJWNoYW5nZWxvZwpkaWZmIC0tZ2l0IGEvcGtnL3JwbS9lbC03L01h a2VmaWxlIGIvcGtnL3JwbS9lbC03L01ha2VmaWxlCm5ldyBmaWxlIG1vZGUg MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjFlYjBlYTAKLS0tIC9kZXYvbnVsbAor KysgYi9wa2cvcnBtL2VsLTcvTWFrZWZpbGUKQEAgLTAsMCArMSw4IEBACisK K0FSQ0g9YHJwbSAtLWV2YWwgIiV7X2FyY2h9ImAKK0RJUj1gcHdkYAorRElT VD0ucmhlbDcKK1NQRUNGSUxFPSJwZ2FkbWluNC5zcGVjIgorCisjIE5vdywg aW5jbHVkZSBnbG9iYWwgTWFrZWZpbGUKK2luY2x1ZGUgLi4vY29tbW9uL01h a2VmaWxlLmdsb2JhbApkaWZmIC0tZ2l0IGEvcGtnL3JwbS9lbC03L3BnYWRt aW40LnNwZWMuaW4gYi9wa2cvcnBtL2VsLTcvcGdhZG1pbjQuc3BlYy5pbgpu ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5mOTI3OGQwCi0t LSAvZGV2L251bGwKKysrIGIvcGtnL3JwbS9lbC03L3BnYWRtaW40LnNwZWMu aW4KQEAgLTAsMCArMSwxOTkgQEAKKworJWRlZmluZSBwZ0FkbWluNF9yZWxl YXNlIEFQUF9SRUwKKyVkZWZpbmUgcGdBZG1pbjRfcmV2aXNpb24gQVBQX1JF VgorCislZGVmaW5lIG5hbWUgQVBQX05BTUUKKyVkZWZpbmUgcGdhZG1pbjRp bnN0ZGlyIC91c3IvJXtuYW1lfS12JXtwZ0FkbWluNF9yZWxlYXNlfQorJWRl ZmluZSBwZ2FkbWluNF93ZWJpbnN0ZGlyICV7bmFtZX0td2ViLXYle3BnQWRt aW40X3JlbGVhc2V9CisKK05hbWU6ICAgICAgICAgICAle25hbWV9CitWZXJz aW9uOiAgICAgICAgJXtwZ0FkbWluNF9yZWxlYXNlfS4le3BnQWRtaW40X3Jl dmlzaW9ufQorUmVsZWFzZTogICAgICAgIDElez9kaXN0fQorU3VtbWFyeTog ICAgICAgIHBnQWRtaW4gNCBpcyBhIHJld3JpdGUgb2YgdGhlIHBvcHVsYXIg cGdBZG1pbjMgbWFuYWdlbWVudCB0b29sIGZvciB0aGUgUG9zdGdyZVNRTCAo aHR0cDovL3d3dy5wb3N0Z3Jlc3FsLm9yZykgZGF0YWJhc2UuICAgCisKK0dy b3VwOiAgICAgICAgICBBcHBsaWNhdGlvbnMvRGF0YWJhc2VzICAgCitMaWNl bnNlOiAgICAgICAgUG9zdGdyZVNRTCBMaWNlbnNlCitVUkw6ICAgICAgICAg ICAgaHR0cDovL3d3dy5wZ2FkbWluLm9yZworU291cmNlMDogICAgICAgIGh0 dHA6Ly9idWdhdHRpLnBuLmluLmVudGVycHJpc2VkYi5jb20vdGVtcC9wZ2Fk bWluNC9wZ2FkbWluNC12JXt2ZXJzaW9ufS50YXIuZ3oKK0J1aWxkUm9vdDog ICAgICAle190bXBwYXRofS8le25hbWV9LSV7dmVyc2lvbn0tJXtyZWxlYXNl fS1yb290LSUoJXtfX2lkX3V9IC1uKQorCitCdWlsZEFyY2g6ICAgICAgRElT VFJPX0FSQ0gKKworQnVpbGRSZXF1aXJlczogIG1lc2EtbGliR0wtZGV2ZWwK K0J1aWxkUmVxdWlyZXM6ICBnY2MtYysrCitSZXF1aXJlczogICAgICAgcGdh ZG1pbjQtd2ViLXYle3BnQWRtaW40X3JlbGVhc2V9CislaWYgMCV7P2ZlZG9y YX0KK0J1aWxkUmVxdWlyZXM6CXF0NS1xdGJhc2UtZGV2ZWwgPj0gNS4xCitC dWlsZFJlcXVpcmVzOiAgcXQ1LXF0d2Via2l0LWRldmVsCislZGVmaW5lIFFN QUtFICAgL3Vzci9iaW4vcW1ha2UtcXQ1CislZWxzZQorQnVpbGRSZXF1aXJl czogIHF0LWRldmVsID49IDQuNgorQnVpbGRSZXF1aXJlczogIHF0d2Via2l0 LWRldmVsCislZGVmaW5lIFFNQUtFICAgL3Vzci9saWI2NC9xdDQvYmluL3Ft YWtlCislZW5kaWYKKworJWlmIDAlez9mZWRvcmF9CitCdWlsZFJlcXVpcmVz OiAgcHl0aG9uMy1kZXZlbAorUmVxdWlyZXM6ICAgICAgIHB5dGhvbiA+PSAz LjMKKyVlbHNlCitCdWlsZFJlcXVpcmVzOiAgcHl0aG9uLWRldmVsCitSZXF1 aXJlczogICAgICAgcHl0aG9uID49IDIuNgorJWVuZGlmCisKKyVpZiAwJXs/ ZmVkb3JhfQorUmVxdWlyZXM6ICAgICAgIHF0ID49IDUuMQorJWVsc2UKK1Jl cXVpcmVzOiAgICAgICBxdCA+PSA0LjYKKyVlbmRpZgorCislZGVzY3JpcHRp b24KK3BnQWRtaW4gNCBpcyBhIHJld3JpdGUgb2YgdGhlIHBvcHVsYXIgcGdB ZG1pbjMgbWFuYWdlbWVudCB0b29sIGZvciB0aGUgUG9zdGdyZVNRTCAoaHR0 cDovL3d3dy5wb3N0Z3Jlc3FsLm9yZykgZGF0YWJhc2UuCitwZ0FkbWluIDQg aXMgYmVpbmcgd3JpdHRlbiBhcyBhIHdlYiBhcHBsaWNhdGlvbiBpbiBQeXRo b24sIHVzaW5nIGpRdWVyeSBhbmQKK0Jvb3RzdHJhcCBmb3IgdGhlIGNsaWVu dCBzaWRlIHByb2Nlc3NpbmcgYW5kIFVJLiBPbiB0aGUgc2VydmVyIHNpZGUs IEZsYXNrIGlzCitiZWluZyB1dGlsaXNlZC4KKworQWx0aG91Z2ggZGV2ZWxv cGVkIHVzaW5nIHdlYiB0ZWNobm9sb2dpZXMsIHdlIGludGVuZCBmb3IgcGdB ZG1pbiA0IHRvIGJlIHVzYWJsZQorZWl0aGVyIG9uIGEgd2ViIHNlcnZlciB1 c2luZyBhIGJyb3dzZXIsIG9yIHN0YW5kYWxvbmUgb24gYSB3b3Jrc3RhdGlv bi4gVGhlCitydW50aW1lLyBzdWJkaXJlY3RvcnkgY29udGFpbnMgYSBRVCBi YXNlZCBydW50aW1lIGFwcGxpY2F0aW9uIGludGVuZGVkIHRvIGFsbG93Cit0 aGlzIC0gaXQgaXMgZXNzZW50aWFsbHkgYSBicm93c2VyIGFuZCBQeXRob24g aW50ZXJwcmV0b3IgaW4gb25lIHBhY2thZ2Ugd2hpY2gKK3dpbGwgYmUgY2Fw YWJsZSBvZiBob3N0aW5nIHRoZSBQeXRob24gYXBwbGljYXRpb24gYW5kIHBy ZXNlbnRpbmcgaXQgdG8gdGhlIHVzZXIKK2FzIGEgZGVza3RvcCBhcHBsaWNh dGlvbi4KKworJXBhY2thZ2UgZG9jcworU3VtbWFyeTogICAgICAgIERvY3Vt ZW50YXRpb24gZm9yIHBnQWRtaW40CitHcm91cDogICAgICAgICAgQXBwbGlj YXRpb25zL0RhdGFiYXNlcworIyBUaGVzZSBhcmUgcmVxdWlyZWQgZm9yIC1k b2NzIHN1YnBhY2thZ2U6CislaWYgMCV7P2ZlZG9yYX0KK0J1aWxkUmVxdWly ZXM6ICBweXRob24zLXNwaGlueAorQnVpbGRSZXF1aXJlczogIHB5dGhvbjMt c3BoaW54X3J0ZF90aGVtZQorJWVsc2UKK0J1aWxkUmVxdWlyZXM6ICBweXRo b24tc3BoaW54CitCdWlsZFJlcXVpcmVzOiAgcHl0aG9uLXNwaGlueF9ydGRf dGhlbWUKKyVlbmRpZgorCislZGVzY3JpcHRpb24gZG9jcworVGhpcyBwYWNr YWdlIGNvbnRhaW5zIGRvY3VtZW50YXRpb24gZm9yIHZhcmlvdXMgbGFuZ3Vh Z2VzLAord2hpY2ggYXJlIGluIGh0bWwgZm9ybWF0LgorCislcGFja2FnZSAg ICAgICAgd2ViCitTdW1tYXJ5OiAgICAgICAgcGdBZG1pbjQgd2ViIHBhY2th Z2UKK0J1aWxkQXJjaDogICAgICBub2FyY2gKKyVpZiAwJXs/ZmVkb3JhfQor UmVxdWlyZXM6ICBweXRob24zLWJhYmVsCitSZXF1aXJlczogIHB5dGhvbjMt Zmxhc2sKK1JlcXVpcmVzOiAgcHl0aG9uMy1mbGFzay1zcWxhbGNoZW15CitS ZXF1aXJlczogIHB5dGhvbjMtZmxhc2std3RmCitSZXF1aXJlczogIHB5dGhv bjMtamluamEyCitSZXF1aXJlczogIHB5dGhvbjMtbWFya3Vwc2FmZQorUmVx dWlyZXM6ICBweXRob24zLXNxbGFsY2hlbXkKK1JlcXVpcmVzOiAgcHl0aG9u My13dGZvcm1zCitSZXF1aXJlczogIHB5dGhvbjMtYmVhdXRpZnVsc291cDQK K1JlcXVpcmVzOiAgcHl0aG9uMy1ibGlua2VyCitSZXF1aXJlczogIHB5dGhv bjMtaHRtbDVsaWIKK1JlcXVpcmVzOiAgcHl0aG9uMy1pdHNkYW5nZXJvdXMK K1JlcXVpcmVzOiAgcHl0aG9uMy1wc3ljb3BnMgorUmVxdWlyZXM6ICBweXRo b24zLXNpeAorUmVxdWlyZXM6ICBweXRob24zLWNyeXB0bworUmVxdWlyZXM6 ICBweXRob24zLXNpbXBsZWpzb24KK1JlcXVpcmVzOiAgcHl0aG9uMy1kYXRl dXRpbAorUmVxdWlyZXM6ICBweXRob24zLXdlcmt6ZXVnCitSZXF1aXJlczog IHB5dGhvbjMtc3FscGFyc2UKKyNSZXF1aXJlczogIHB5dGhvbjMtZmxhc2st YmFiZWwKKyNSZXF1aXJlczogIHB5dGhvbjMtc3BlYWtsYXRlcgorI1JlcXVp cmVzOiAgcHl0aG9uMy1wYXNzbGliCisjUmVxdWlyZXM6ICBweXRob24zLWZs YXNrLWdyYXZhdGFyCisjUmVxdWlyZXM6ICBweXRob24zLWZsYXNrLW1haWwK KyNSZXF1aXJlczogIHB5dGhvbjMtZmxhc2stc2VjdXJpdHkKKyNSZXF1aXJl czogIHB5dGhvbjMtZmxhc2stbG9naW4KKyNSZXF1aXJlczogIHB5dGhvbjMt Zmxhc2stcHJpbmNpcGFsCisjUmVxdWlyZXM6ICBweXRob24zLWRqYW5nby1o dG1sbWluCislZWxzZQorUmVxdWlyZXM6ICBweXRob24tYmFiZWwKK1JlcXVp cmVzOiAgcHl0aG9uLWZsYXNrCitSZXF1aXJlczogIHB5dGhvbi1mbGFzay1z cWxhbGNoZW15CitSZXF1aXJlczogIHB5dGhvbi1mbGFzay13dGYKK1JlcXVp cmVzOiAgcHl0aG9uLWppbmphMgorUmVxdWlyZXM6ICBweXRob24tbWFya3Vw c2FmZQorUmVxdWlyZXM6ICBweXRob24tc3FsYWxjaGVteQorUmVxdWlyZXM6 ICBweXRob24td3Rmb3JtcworUmVxdWlyZXM6ICBweXRob24tYmVhdXRpZnVs c291cDQKK1JlcXVpcmVzOiAgcHl0aG9uLWJsaW5rZXIKK1JlcXVpcmVzOiAg cHl0aG9uLWh0bWw1bGliCitSZXF1aXJlczogIHB5dGhvbi1pdHNkYW5nZXJv dXMKK1JlcXVpcmVzOiAgcHl0aG9uLXBzeWNvcGcyCitSZXF1aXJlczogIHB5 dGhvbi1zaXgKK1JlcXVpcmVzOiAgcHl0aG9uLWNyeXB0bworUmVxdWlyZXM6 ICBweXRob24tc2ltcGxlanNvbgorUmVxdWlyZXM6ICBweXRob24tZGF0ZXV0 aWwKK1JlcXVpcmVzOiAgcHl0aG9uLXdlcmt6ZXVnCitSZXF1aXJlczogIHB5 dHoKK1JlcXVpcmVzOiAgcHl0aG9uLXNxbHBhcnNlCisjUmVxdWlyZXM6ICBw eXRob24tZmxhc2stYmFiZWwKKyNSZXF1aXJlczogIHB5dGhvbi1zcGVha2xh dGVyCisjUmVxdWlyZXM6ICBweXRob24tcGFzc2xpYgorI1JlcXVpcmVzOiAg cHl0aG9uLWZsYXNrLWdyYXZhdGFyCisjUmVxdWlyZXM6ICBweXRob24tZmxh c2stbWFpbAorI1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNrLXNlY3VyaXR5Cisj UmVxdWlyZXM6ICBweXRob24tZmxhc2stbG9naW4KKyNSZXF1aXJlczogIHB5 dGhvbi1mbGFzay1wcmluY2lwYWwKKyNSZXF1aXJlczogIHB5dGhvbi1kamFu Z28taHRtbG1pbgorI1JlcXVpcmVzOiAgcHl0aG9uLWFyZ3BhcnNlCisjUmVx dWlyZXM6ICBweXRob24taW1wb3J0bGliCisjUmVxdWlyZXM6ICBweXRob24t d3NnaXJlZgorJWVuZGlmCisKKyVpZiAwJXs/ZmVkb3JhfQorJWRlZmluZSBQ WVRIT05fU0lURUxJQiAle3B5dGhvbjNfc2l0ZWxpYn0KKyVlbHNlCislZGVm aW5lIFBZVEhPTl9TSVRFTElCICV7cHl0aG9uMl9zaXRlbGlifQorJWVuZGlm CisKKyVkZXNjcmlwdGlvbiAgICB3ZWIKK1RoaXMgcGFja2FnZSBjb250YWlu cyB0aGUgcmVxdWlyZWQgZmlsZXMgdG8gcnVuIHBnQWRtaW40IGFzIGEgd2Vi IGFwcGxpY2F0aW9uCisKKyVwcmVwCislc2V0dXAgLW4gcGdhZG1pbjQvcnVu dGltZQorCislYnVpbGQKK2NkIC4uL3J1bnRpbWUKKyV7UU1BS0V9IC1vIE1h a2VmaWxlIHBnQWRtaW40LnBybworbWFrZQorY2QgLi4KK0xDX0FMTD1lbl9V Uy5VVEYtOCBMQU5HPWVuX1VTLlVURi04IG1ha2UgLUMgZG9jcy9lbl9VUyAt ZiBNYWtlZmlsZS5zcGhpbnggaHRtbAorI2NocnBhdGggLWQgcGdBZG1pbjQK KworJWluc3RhbGwKK3JtIC1yZiAle2J1aWxkcm9vdH0KK2NkIC4uCitpbnN0 YWxsIC1kIC1tIDc1NSAle2J1aWxkcm9vdH0vJXtfZG9jZGlyfS9wZ2FkbWlu NC1kb2NzLXYle3BnQWRtaW40X3JlbGVhc2V9CitjcCAtciBkb2NzL2VuX1VT L19idWlsZC9odG1sICV7YnVpbGRyb290fS8le19kb2NkaXJ9L3BnYWRtaW40 LWRvY3MtdiV7cGdBZG1pbjRfcmVsZWFzZX0KKworY2QgcnVudGltZQoraW5z dGFsbCAtZCAtbSA3NTUgJXtidWlsZHJvb3R9JXtwZ2FkbWluNGluc3RkaXJ9 L3J1bnRpbWUKK2NwIHBnQWRtaW40ICV7YnVpbGRyb290fSV7cGdhZG1pbjRp bnN0ZGlyfS9ydW50aW1lCisKK2luc3RhbGwgLWQgLW0gNzU1ICV7YnVpbGRy b290fSV7UFlUSE9OX1NJVEVMSUJ9LyV7cGdhZG1pbjRfd2ViaW5zdGRpcn0K K2NwIC1wUiAuLi93ZWIvKiAle2J1aWxkcm9vdH0le1BZVEhPTl9TSVRFTElC fS8le3BnYWRtaW40X3dlYmluc3RkaXJ9CitjZCAle2J1aWxkcm9vdH0le1BZ VEhPTl9TSVRFTElCfS8le3BnYWRtaW40X3dlYmluc3RkaXJ9CitybSAtZiBw Z2FkbWluNC5kYiBjb25maWdfbG9jYWwuKiBjb25maWcqLnB5YworZWNobyAi U0VSVkVSX01PREUgPSBGYWxzZSIgPiBjb25maWdfbG9jYWwucHkKK2VjaG8g Ik1JTklGWV9IVE1MID0gRmFsc2UiID4+IGNvbmZpZ19sb2NhbC5weQorZWNo byAiSFRNTF9IRUxQID0gJyR7X2RvY2Rpcn0vcGdhZG1pbjQtZG9jLXYxL2h0 bWwvJyIgPj4gY29uZmlnX2xvY2FsLnB5CisKKyVjbGVhbgorcm0gLXJmICV7 YnVpbGRyb290fQorCislZmlsZXMKKyVkZWZhdHRyKC0scm9vdCxyb290LC0p Cisle3BnYWRtaW40aW5zdGRpcn0vcnVudGltZS9wZ0FkbWluNAorCislZmls ZXMgd2ViCislZGVmYXR0cigtLHJvb3Qscm9vdCwtKQorJXtQWVRIT05fU0lU RUxJQn0vJXtwZ2FkbWluNF93ZWJpbnN0ZGlyfQorJWRvYworCislZmlsZXMg ZG9jcworJWRlZmF0dHIoLSxyb290LHJvb3QpCisle19kb2NkaXJ9L3BnYWRt aW40LWRvY3MtdiV7cGdBZG1pbjRfcmVsZWFzZX0KKworJWNoYW5nZWxvZwpk aWZmIC0tZ2l0IGEvcGtnL3JwbS9mLTIyL01ha2VmaWxlIGIvcGtnL3JwbS9m LTIyL01ha2VmaWxlCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw MDAuLmQ2ZWQ4NDEKLS0tIC9kZXYvbnVsbAorKysgYi9wa2cvcnBtL2YtMjIv TWFrZWZpbGUKQEAgLTAsMCArMSw4IEBACisKK0FSQ0g9YHJwbSAtLWV2YWwg IiV7X2FyY2h9ImAKK0RJUj1gcHdkYAorRElTVD0uZjIyCitTUEVDRklMRT0i cGdhZG1pbjQuc3BlYyIKKworIyBOb3csIGluY2x1ZGUgZ2xvYmFsIE1ha2Vm aWxlCitpbmNsdWRlIC4uL2NvbW1vbi9NYWtlZmlsZS5nbG9iYWwKZGlmZiAt LWdpdCBhL3BrZy9ycG0vZi0yMi9wZ2FkbWluNC5zcGVjLmluIGIvcGtnL3Jw bS9mLTIyL3BnYWRtaW40LnNwZWMuaW4KbmV3IGZpbGUgbW9kZSAxMDA2NDQK aW5kZXggMDAwMDAwMC4uZjkyNzhkMAotLS0gL2Rldi9udWxsCisrKyBiL3Br Zy9ycG0vZi0yMi9wZ2FkbWluNC5zcGVjLmluCkBAIC0wLDAgKzEsMTk5IEBA CisKKyVkZWZpbmUgcGdBZG1pbjRfcmVsZWFzZSBBUFBfUkVMCislZGVmaW5l IHBnQWRtaW40X3JldmlzaW9uIEFQUF9SRVYKKworJWRlZmluZSBuYW1lIEFQ UF9OQU1FCislZGVmaW5lIHBnYWRtaW40aW5zdGRpciAvdXNyLyV7bmFtZX0t diV7cGdBZG1pbjRfcmVsZWFzZX0KKyVkZWZpbmUgcGdhZG1pbjRfd2ViaW5z dGRpciAle25hbWV9LXdlYi12JXtwZ0FkbWluNF9yZWxlYXNlfQorCitOYW1l OiAgICAgICAgICAgJXtuYW1lfQorVmVyc2lvbjogICAgICAgICV7cGdBZG1p bjRfcmVsZWFzZX0uJXtwZ0FkbWluNF9yZXZpc2lvbn0KK1JlbGVhc2U6ICAg ICAgICAxJXs/ZGlzdH0KK1N1bW1hcnk6ICAgICAgICBwZ0FkbWluIDQgaXMg YSByZXdyaXRlIG9mIHRoZSBwb3B1bGFyIHBnQWRtaW4zIG1hbmFnZW1lbnQg dG9vbCBmb3IgdGhlIFBvc3RncmVTUUwgKGh0dHA6Ly93d3cucG9zdGdyZXNx bC5vcmcpIGRhdGFiYXNlLiAgIAorCitHcm91cDogICAgICAgICAgQXBwbGlj YXRpb25zL0RhdGFiYXNlcyAgIAorTGljZW5zZTogICAgICAgIFBvc3RncmVT UUwgTGljZW5zZQorVVJMOiAgICAgICAgICAgIGh0dHA6Ly93d3cucGdhZG1p bi5vcmcKK1NvdXJjZTA6ICAgICAgICBodHRwOi8vYnVnYXR0aS5wbi5pbi5l bnRlcnByaXNlZGIuY29tL3RlbXAvcGdhZG1pbjQvcGdhZG1pbjQtdiV7dmVy c2lvbn0udGFyLmd6CitCdWlsZFJvb3Q6ICAgICAgJXtfdG1wcGF0aH0vJXtu YW1lfS0le3ZlcnNpb259LSV7cmVsZWFzZX0tcm9vdC0lKCV7X19pZF91fSAt bikKKworQnVpbGRBcmNoOiAgICAgIERJU1RST19BUkNICisKK0J1aWxkUmVx dWlyZXM6ICBtZXNhLWxpYkdMLWRldmVsCitCdWlsZFJlcXVpcmVzOiAgZ2Nj LWMrKworUmVxdWlyZXM6ICAgICAgIHBnYWRtaW40LXdlYi12JXtwZ0FkbWlu NF9yZWxlYXNlfQorJWlmIDAlez9mZWRvcmF9CitCdWlsZFJlcXVpcmVzOglx dDUtcXRiYXNlLWRldmVsID49IDUuMQorQnVpbGRSZXF1aXJlczogIHF0NS1x dHdlYmtpdC1kZXZlbAorJWRlZmluZSBRTUFLRSAgIC91c3IvYmluL3FtYWtl LXF0NQorJWVsc2UKK0J1aWxkUmVxdWlyZXM6ICBxdC1kZXZlbCA+PSA0LjYK K0J1aWxkUmVxdWlyZXM6ICBxdHdlYmtpdC1kZXZlbAorJWRlZmluZSBRTUFL RSAgIC91c3IvbGliNjQvcXQ0L2Jpbi9xbWFrZQorJWVuZGlmCisKKyVpZiAw JXs/ZmVkb3JhfQorQnVpbGRSZXF1aXJlczogIHB5dGhvbjMtZGV2ZWwKK1Jl cXVpcmVzOiAgICAgICBweXRob24gPj0gMy4zCislZWxzZQorQnVpbGRSZXF1 aXJlczogIHB5dGhvbi1kZXZlbAorUmVxdWlyZXM6ICAgICAgIHB5dGhvbiA+ PSAyLjYKKyVlbmRpZgorCislaWYgMCV7P2ZlZG9yYX0KK1JlcXVpcmVzOiAg ICAgICBxdCA+PSA1LjEKKyVlbHNlCitSZXF1aXJlczogICAgICAgcXQgPj0g NC42CislZW5kaWYKKworJWRlc2NyaXB0aW9uCitwZ0FkbWluIDQgaXMgYSBy ZXdyaXRlIG9mIHRoZSBwb3B1bGFyIHBnQWRtaW4zIG1hbmFnZW1lbnQgdG9v bCBmb3IgdGhlIFBvc3RncmVTUUwgKGh0dHA6Ly93d3cucG9zdGdyZXNxbC5v cmcpIGRhdGFiYXNlLgorcGdBZG1pbiA0IGlzIGJlaW5nIHdyaXR0ZW4gYXMg YSB3ZWIgYXBwbGljYXRpb24gaW4gUHl0aG9uLCB1c2luZyBqUXVlcnkgYW5k CitCb290c3RyYXAgZm9yIHRoZSBjbGllbnQgc2lkZSBwcm9jZXNzaW5nIGFu ZCBVSS4gT24gdGhlIHNlcnZlciBzaWRlLCBGbGFzayBpcworYmVpbmcgdXRp bGlzZWQuCisKK0FsdGhvdWdoIGRldmVsb3BlZCB1c2luZyB3ZWIgdGVjaG5v bG9naWVzLCB3ZSBpbnRlbmQgZm9yIHBnQWRtaW4gNCB0byBiZSB1c2FibGUK K2VpdGhlciBvbiBhIHdlYiBzZXJ2ZXIgdXNpbmcgYSBicm93c2VyLCBvciBz dGFuZGFsb25lIG9uIGEgd29ya3N0YXRpb24uIFRoZQorcnVudGltZS8gc3Vi ZGlyZWN0b3J5IGNvbnRhaW5zIGEgUVQgYmFzZWQgcnVudGltZSBhcHBsaWNh dGlvbiBpbnRlbmRlZCB0byBhbGxvdwordGhpcyAtIGl0IGlzIGVzc2VudGlh bGx5IGEgYnJvd3NlciBhbmQgUHl0aG9uIGludGVycHJldG9yIGluIG9uZSBw YWNrYWdlIHdoaWNoCit3aWxsIGJlIGNhcGFibGUgb2YgaG9zdGluZyB0aGUg UHl0aG9uIGFwcGxpY2F0aW9uIGFuZCBwcmVzZW50aW5nIGl0IHRvIHRoZSB1 c2VyCithcyBhIGRlc2t0b3AgYXBwbGljYXRpb24uCisKKyVwYWNrYWdlIGRv Y3MKK1N1bW1hcnk6ICAgICAgICBEb2N1bWVudGF0aW9uIGZvciBwZ0FkbWlu NAorR3JvdXA6ICAgICAgICAgIEFwcGxpY2F0aW9ucy9EYXRhYmFzZXMKKyMg VGhlc2UgYXJlIHJlcXVpcmVkIGZvciAtZG9jcyBzdWJwYWNrYWdlOgorJWlm IDAlez9mZWRvcmF9CitCdWlsZFJlcXVpcmVzOiAgcHl0aG9uMy1zcGhpbngK K0J1aWxkUmVxdWlyZXM6ICBweXRob24zLXNwaGlueF9ydGRfdGhlbWUKKyVl bHNlCitCdWlsZFJlcXVpcmVzOiAgcHl0aG9uLXNwaGlueAorQnVpbGRSZXF1 aXJlczogIHB5dGhvbi1zcGhpbnhfcnRkX3RoZW1lCislZW5kaWYKKworJWRl c2NyaXB0aW9uIGRvY3MKK1RoaXMgcGFja2FnZSBjb250YWlucyBkb2N1bWVu dGF0aW9uIGZvciB2YXJpb3VzIGxhbmd1YWdlcywKK3doaWNoIGFyZSBpbiBo dG1sIGZvcm1hdC4KKworJXBhY2thZ2UgICAgICAgIHdlYgorU3VtbWFyeTog ICAgICAgIHBnQWRtaW40IHdlYiBwYWNrYWdlCitCdWlsZEFyY2g6ICAgICAg bm9hcmNoCislaWYgMCV7P2ZlZG9yYX0KK1JlcXVpcmVzOiAgcHl0aG9uMy1i YWJlbAorUmVxdWlyZXM6ICBweXRob24zLWZsYXNrCitSZXF1aXJlczogIHB5 dGhvbjMtZmxhc2stc3FsYWxjaGVteQorUmVxdWlyZXM6ICBweXRob24zLWZs YXNrLXd0ZgorUmVxdWlyZXM6ICBweXRob24zLWppbmphMgorUmVxdWlyZXM6 ICBweXRob24zLW1hcmt1cHNhZmUKK1JlcXVpcmVzOiAgcHl0aG9uMy1zcWxh bGNoZW15CitSZXF1aXJlczogIHB5dGhvbjMtd3Rmb3JtcworUmVxdWlyZXM6 ICBweXRob24zLWJlYXV0aWZ1bHNvdXA0CitSZXF1aXJlczogIHB5dGhvbjMt YmxpbmtlcgorUmVxdWlyZXM6ICBweXRob24zLWh0bWw1bGliCitSZXF1aXJl czogIHB5dGhvbjMtaXRzZGFuZ2Vyb3VzCitSZXF1aXJlczogIHB5dGhvbjMt cHN5Y29wZzIKK1JlcXVpcmVzOiAgcHl0aG9uMy1zaXgKK1JlcXVpcmVzOiAg cHl0aG9uMy1jcnlwdG8KK1JlcXVpcmVzOiAgcHl0aG9uMy1zaW1wbGVqc29u CitSZXF1aXJlczogIHB5dGhvbjMtZGF0ZXV0aWwKK1JlcXVpcmVzOiAgcHl0 aG9uMy13ZXJremV1ZworUmVxdWlyZXM6ICBweXRob24zLXNxbHBhcnNlCisj UmVxdWlyZXM6ICBweXRob24zLWZsYXNrLWJhYmVsCisjUmVxdWlyZXM6ICBw eXRob24zLXNwZWFrbGF0ZXIKKyNSZXF1aXJlczogIHB5dGhvbjMtcGFzc2xp YgorI1JlcXVpcmVzOiAgcHl0aG9uMy1mbGFzay1ncmF2YXRhcgorI1JlcXVp cmVzOiAgcHl0aG9uMy1mbGFzay1tYWlsCisjUmVxdWlyZXM6ICBweXRob24z LWZsYXNrLXNlY3VyaXR5CisjUmVxdWlyZXM6ICBweXRob24zLWZsYXNrLWxv Z2luCisjUmVxdWlyZXM6ICBweXRob24zLWZsYXNrLXByaW5jaXBhbAorI1Jl cXVpcmVzOiAgcHl0aG9uMy1kamFuZ28taHRtbG1pbgorJWVsc2UKK1JlcXVp cmVzOiAgcHl0aG9uLWJhYmVsCitSZXF1aXJlczogIHB5dGhvbi1mbGFzawor UmVxdWlyZXM6ICBweXRob24tZmxhc2stc3FsYWxjaGVteQorUmVxdWlyZXM6 ICBweXRob24tZmxhc2std3RmCitSZXF1aXJlczogIHB5dGhvbi1qaW5qYTIK K1JlcXVpcmVzOiAgcHl0aG9uLW1hcmt1cHNhZmUKK1JlcXVpcmVzOiAgcHl0 aG9uLXNxbGFsY2hlbXkKK1JlcXVpcmVzOiAgcHl0aG9uLXd0Zm9ybXMKK1Jl cXVpcmVzOiAgcHl0aG9uLWJlYXV0aWZ1bHNvdXA0CitSZXF1aXJlczogIHB5 dGhvbi1ibGlua2VyCitSZXF1aXJlczogIHB5dGhvbi1odG1sNWxpYgorUmVx dWlyZXM6ICBweXRob24taXRzZGFuZ2Vyb3VzCitSZXF1aXJlczogIHB5dGhv bi1wc3ljb3BnMgorUmVxdWlyZXM6ICBweXRob24tc2l4CitSZXF1aXJlczog IHB5dGhvbi1jcnlwdG8KK1JlcXVpcmVzOiAgcHl0aG9uLXNpbXBsZWpzb24K K1JlcXVpcmVzOiAgcHl0aG9uLWRhdGV1dGlsCitSZXF1aXJlczogIHB5dGhv bi13ZXJremV1ZworUmVxdWlyZXM6ICBweXR6CitSZXF1aXJlczogIHB5dGhv bi1zcWxwYXJzZQorI1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNrLWJhYmVsCisj UmVxdWlyZXM6ICBweXRob24tc3BlYWtsYXRlcgorI1JlcXVpcmVzOiAgcHl0 aG9uLXBhc3NsaWIKKyNSZXF1aXJlczogIHB5dGhvbi1mbGFzay1ncmF2YXRh cgorI1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNrLW1haWwKKyNSZXF1aXJlczog IHB5dGhvbi1mbGFzay1zZWN1cml0eQorI1JlcXVpcmVzOiAgcHl0aG9uLWZs YXNrLWxvZ2luCisjUmVxdWlyZXM6ICBweXRob24tZmxhc2stcHJpbmNpcGFs CisjUmVxdWlyZXM6ICBweXRob24tZGphbmdvLWh0bWxtaW4KKyNSZXF1aXJl czogIHB5dGhvbi1hcmdwYXJzZQorI1JlcXVpcmVzOiAgcHl0aG9uLWltcG9y dGxpYgorI1JlcXVpcmVzOiAgcHl0aG9uLXdzZ2lyZWYKKyVlbmRpZgorCisl aWYgMCV7P2ZlZG9yYX0KKyVkZWZpbmUgUFlUSE9OX1NJVEVMSUIgJXtweXRo b24zX3NpdGVsaWJ9CislZWxzZQorJWRlZmluZSBQWVRIT05fU0lURUxJQiAl e3B5dGhvbjJfc2l0ZWxpYn0KKyVlbmRpZgorCislZGVzY3JpcHRpb24gICAg d2ViCitUaGlzIHBhY2thZ2UgY29udGFpbnMgdGhlIHJlcXVpcmVkIGZpbGVz IHRvIHJ1biBwZ0FkbWluNCBhcyBhIHdlYiBhcHBsaWNhdGlvbgorCislcHJl cAorJXNldHVwIC1uIHBnYWRtaW40L3J1bnRpbWUKKworJWJ1aWxkCitjZCAu Li9ydW50aW1lCisle1FNQUtFfSAtbyBNYWtlZmlsZSBwZ0FkbWluNC5wcm8K K21ha2UKK2NkIC4uCitMQ19BTEw9ZW5fVVMuVVRGLTggTEFORz1lbl9VUy5V VEYtOCBtYWtlIC1DIGRvY3MvZW5fVVMgLWYgTWFrZWZpbGUuc3BoaW54IGh0 bWwKKyNjaHJwYXRoIC1kIHBnQWRtaW40CisKKyVpbnN0YWxsCitybSAtcmYg JXtidWlsZHJvb3R9CitjZCAuLgoraW5zdGFsbCAtZCAtbSA3NTUgJXtidWls ZHJvb3R9LyV7X2RvY2Rpcn0vcGdhZG1pbjQtZG9jcy12JXtwZ0FkbWluNF9y ZWxlYXNlfQorY3AgLXIgZG9jcy9lbl9VUy9fYnVpbGQvaHRtbCAle2J1aWxk cm9vdH0vJXtfZG9jZGlyfS9wZ2FkbWluNC1kb2NzLXYle3BnQWRtaW40X3Jl bGVhc2V9CisKK2NkIHJ1bnRpbWUKK2luc3RhbGwgLWQgLW0gNzU1ICV7YnVp bGRyb290fSV7cGdhZG1pbjRpbnN0ZGlyfS9ydW50aW1lCitjcCBwZ0FkbWlu NCAle2J1aWxkcm9vdH0le3BnYWRtaW40aW5zdGRpcn0vcnVudGltZQorCitp bnN0YWxsIC1kIC1tIDc1NSAle2J1aWxkcm9vdH0le1BZVEhPTl9TSVRFTElC fS8le3BnYWRtaW40X3dlYmluc3RkaXJ9CitjcCAtcFIgLi4vd2ViLyogJXti dWlsZHJvb3R9JXtQWVRIT05fU0lURUxJQn0vJXtwZ2FkbWluNF93ZWJpbnN0 ZGlyfQorY2QgJXtidWlsZHJvb3R9JXtQWVRIT05fU0lURUxJQn0vJXtwZ2Fk bWluNF93ZWJpbnN0ZGlyfQorcm0gLWYgcGdhZG1pbjQuZGIgY29uZmlnX2xv Y2FsLiogY29uZmlnKi5weWMKK2VjaG8gIlNFUlZFUl9NT0RFID0gRmFsc2Ui ID4gY29uZmlnX2xvY2FsLnB5CitlY2hvICJNSU5JRllfSFRNTCA9IEZhbHNl IiA+PiBjb25maWdfbG9jYWwucHkKK2VjaG8gIkhUTUxfSEVMUCA9ICcke19k b2NkaXJ9L3BnYWRtaW40LWRvYy12MS9odG1sLyciID4+IGNvbmZpZ19sb2Nh bC5weQorCislY2xlYW4KK3JtIC1yZiAle2J1aWxkcm9vdH0KKworJWZpbGVz CislZGVmYXR0cigtLHJvb3Qscm9vdCwtKQorJXtwZ2FkbWluNGluc3RkaXJ9 L3J1bnRpbWUvcGdBZG1pbjQKKworJWZpbGVzIHdlYgorJWRlZmF0dHIoLSxy b290LHJvb3QsLSkKKyV7UFlUSE9OX1NJVEVMSUJ9LyV7cGdhZG1pbjRfd2Vi aW5zdGRpcn0KKyVkb2MKKworJWZpbGVzIGRvY3MKKyVkZWZhdHRyKC0scm9v dCxyb290KQorJXtfZG9jZGlyfS9wZ2FkbWluNC1kb2NzLXYle3BnQWRtaW40 X3JlbGVhc2V9CisKKyVjaGFuZ2Vsb2cKZGlmZiAtLWdpdCBhL3BrZy9ycG0v Zi0yMy9NYWtlZmlsZSBiL3BrZy9ycG0vZi0yMy9NYWtlZmlsZQpuZXcgZmls ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45MzE2Yzk5Ci0tLSAvZGV2 L251bGwKKysrIGIvcGtnL3JwbS9mLTIzL01ha2VmaWxlCkBAIC0wLDAgKzEs OCBAQAorCitBUkNIPWBycG0gLS1ldmFsICIle19hcmNofSJgCitESVI9YHB3 ZGAKK0RJU1Q9LmYyMworU1BFQ0ZJTEU9InBnYWRtaW40LnNwZWMiCisKKyMg Tm93LCBpbmNsdWRlIGdsb2JhbCBNYWtlZmlsZQoraW5jbHVkZSAuLi9jb21t b24vTWFrZWZpbGUuZ2xvYmFsCmRpZmYgLS1naXQgYS9wa2cvcnBtL2YtMjMv cGdhZG1pbjQuc3BlYy5pbiBiL3BrZy9ycG0vZi0yMy9wZ2FkbWluNC5zcGVj LmluCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmY5Mjc4 ZDAKLS0tIC9kZXYvbnVsbAorKysgYi9wa2cvcnBtL2YtMjMvcGdhZG1pbjQu c3BlYy5pbgpAQCAtMCwwICsxLDE5OSBAQAorCislZGVmaW5lIHBnQWRtaW40 X3JlbGVhc2UgQVBQX1JFTAorJWRlZmluZSBwZ0FkbWluNF9yZXZpc2lvbiBB UFBfUkVWCisKKyVkZWZpbmUgbmFtZSBBUFBfTkFNRQorJWRlZmluZSBwZ2Fk bWluNGluc3RkaXIgL3Vzci8le25hbWV9LXYle3BnQWRtaW40X3JlbGVhc2V9 CislZGVmaW5lIHBnYWRtaW40X3dlYmluc3RkaXIgJXtuYW1lfS13ZWItdiV7 cGdBZG1pbjRfcmVsZWFzZX0KKworTmFtZTogICAgICAgICAgICV7bmFtZX0K K1ZlcnNpb246ICAgICAgICAle3BnQWRtaW40X3JlbGVhc2V9LiV7cGdBZG1p bjRfcmV2aXNpb259CitSZWxlYXNlOiAgICAgICAgMSV7P2Rpc3R9CitTdW1t YXJ5OiAgICAgICAgcGdBZG1pbiA0IGlzIGEgcmV3cml0ZSBvZiB0aGUgcG9w dWxhciBwZ0FkbWluMyBtYW5hZ2VtZW50IHRvb2wgZm9yIHRoZSBQb3N0Z3Jl U1FMIChodHRwOi8vd3d3LnBvc3RncmVzcWwub3JnKSBkYXRhYmFzZS4gICAK KworR3JvdXA6ICAgICAgICAgIEFwcGxpY2F0aW9ucy9EYXRhYmFzZXMgICAK K0xpY2Vuc2U6ICAgICAgICBQb3N0Z3JlU1FMIExpY2Vuc2UKK1VSTDogICAg ICAgICAgICBodHRwOi8vd3d3LnBnYWRtaW4ub3JnCitTb3VyY2UwOiAgICAg ICAgaHR0cDovL2J1Z2F0dGkucG4uaW4uZW50ZXJwcmlzZWRiLmNvbS90ZW1w L3BnYWRtaW40L3BnYWRtaW40LXYle3ZlcnNpb259LnRhci5negorQnVpbGRS b290OiAgICAgICV7X3RtcHBhdGh9LyV7bmFtZX0tJXt2ZXJzaW9ufS0le3Jl bGVhc2V9LXJvb3QtJSgle19faWRfdX0gLW4pCisKK0J1aWxkQXJjaDogICAg ICBESVNUUk9fQVJDSAorCitCdWlsZFJlcXVpcmVzOiAgbWVzYS1saWJHTC1k ZXZlbAorQnVpbGRSZXF1aXJlczogIGdjYy1jKysKK1JlcXVpcmVzOiAgICAg ICBwZ2FkbWluNC13ZWItdiV7cGdBZG1pbjRfcmVsZWFzZX0KKyVpZiAwJXs/ ZmVkb3JhfQorQnVpbGRSZXF1aXJlczoJcXQ1LXF0YmFzZS1kZXZlbCA+PSA1 LjEKK0J1aWxkUmVxdWlyZXM6ICBxdDUtcXR3ZWJraXQtZGV2ZWwKKyVkZWZp bmUgUU1BS0UgICAvdXNyL2Jpbi9xbWFrZS1xdDUKKyVlbHNlCitCdWlsZFJl cXVpcmVzOiAgcXQtZGV2ZWwgPj0gNC42CitCdWlsZFJlcXVpcmVzOiAgcXR3 ZWJraXQtZGV2ZWwKKyVkZWZpbmUgUU1BS0UgICAvdXNyL2xpYjY0L3F0NC9i aW4vcW1ha2UKKyVlbmRpZgorCislaWYgMCV7P2ZlZG9yYX0KK0J1aWxkUmVx dWlyZXM6ICBweXRob24zLWRldmVsCitSZXF1aXJlczogICAgICAgcHl0aG9u ID49IDMuMworJWVsc2UKK0J1aWxkUmVxdWlyZXM6ICBweXRob24tZGV2ZWwK K1JlcXVpcmVzOiAgICAgICBweXRob24gPj0gMi42CislZW5kaWYKKworJWlm IDAlez9mZWRvcmF9CitSZXF1aXJlczogICAgICAgcXQgPj0gNS4xCislZWxz ZQorUmVxdWlyZXM6ICAgICAgIHF0ID49IDQuNgorJWVuZGlmCisKKyVkZXNj cmlwdGlvbgorcGdBZG1pbiA0IGlzIGEgcmV3cml0ZSBvZiB0aGUgcG9wdWxh ciBwZ0FkbWluMyBtYW5hZ2VtZW50IHRvb2wgZm9yIHRoZSBQb3N0Z3JlU1FM IChodHRwOi8vd3d3LnBvc3RncmVzcWwub3JnKSBkYXRhYmFzZS4KK3BnQWRt aW4gNCBpcyBiZWluZyB3cml0dGVuIGFzIGEgd2ViIGFwcGxpY2F0aW9uIGlu IFB5dGhvbiwgdXNpbmcgalF1ZXJ5IGFuZAorQm9vdHN0cmFwIGZvciB0aGUg Y2xpZW50IHNpZGUgcHJvY2Vzc2luZyBhbmQgVUkuIE9uIHRoZSBzZXJ2ZXIg c2lkZSwgRmxhc2sgaXMKK2JlaW5nIHV0aWxpc2VkLgorCitBbHRob3VnaCBk ZXZlbG9wZWQgdXNpbmcgd2ViIHRlY2hub2xvZ2llcywgd2UgaW50ZW5kIGZv ciBwZ0FkbWluIDQgdG8gYmUgdXNhYmxlCitlaXRoZXIgb24gYSB3ZWIgc2Vy dmVyIHVzaW5nIGEgYnJvd3Nlciwgb3Igc3RhbmRhbG9uZSBvbiBhIHdvcmtz dGF0aW9uLiBUaGUKK3J1bnRpbWUvIHN1YmRpcmVjdG9yeSBjb250YWlucyBh IFFUIGJhc2VkIHJ1bnRpbWUgYXBwbGljYXRpb24gaW50ZW5kZWQgdG8gYWxs b3cKK3RoaXMgLSBpdCBpcyBlc3NlbnRpYWxseSBhIGJyb3dzZXIgYW5kIFB5 dGhvbiBpbnRlcnByZXRvciBpbiBvbmUgcGFja2FnZSB3aGljaAord2lsbCBi ZSBjYXBhYmxlIG9mIGhvc3RpbmcgdGhlIFB5dGhvbiBhcHBsaWNhdGlvbiBh bmQgcHJlc2VudGluZyBpdCB0byB0aGUgdXNlcgorYXMgYSBkZXNrdG9wIGFw cGxpY2F0aW9uLgorCislcGFja2FnZSBkb2NzCitTdW1tYXJ5OiAgICAgICAg RG9jdW1lbnRhdGlvbiBmb3IgcGdBZG1pbjQKK0dyb3VwOiAgICAgICAgICBB cHBsaWNhdGlvbnMvRGF0YWJhc2VzCisjIFRoZXNlIGFyZSByZXF1aXJlZCBm b3IgLWRvY3Mgc3VicGFja2FnZToKKyVpZiAwJXs/ZmVkb3JhfQorQnVpbGRS ZXF1aXJlczogIHB5dGhvbjMtc3BoaW54CitCdWlsZFJlcXVpcmVzOiAgcHl0 aG9uMy1zcGhpbnhfcnRkX3RoZW1lCislZWxzZQorQnVpbGRSZXF1aXJlczog IHB5dGhvbi1zcGhpbngKK0J1aWxkUmVxdWlyZXM6ICBweXRob24tc3BoaW54 X3J0ZF90aGVtZQorJWVuZGlmCisKKyVkZXNjcmlwdGlvbiBkb2NzCitUaGlz IHBhY2thZ2UgY29udGFpbnMgZG9jdW1lbnRhdGlvbiBmb3IgdmFyaW91cyBs YW5ndWFnZXMsCit3aGljaCBhcmUgaW4gaHRtbCBmb3JtYXQuCisKKyVwYWNr YWdlICAgICAgICB3ZWIKK1N1bW1hcnk6ICAgICAgICBwZ0FkbWluNCB3ZWIg cGFja2FnZQorQnVpbGRBcmNoOiAgICAgIG5vYXJjaAorJWlmIDAlez9mZWRv cmF9CitSZXF1aXJlczogIHB5dGhvbjMtYmFiZWwKK1JlcXVpcmVzOiAgcHl0 aG9uMy1mbGFzaworUmVxdWlyZXM6ICBweXRob24zLWZsYXNrLXNxbGFsY2hl bXkKK1JlcXVpcmVzOiAgcHl0aG9uMy1mbGFzay13dGYKK1JlcXVpcmVzOiAg cHl0aG9uMy1qaW5qYTIKK1JlcXVpcmVzOiAgcHl0aG9uMy1tYXJrdXBzYWZl CitSZXF1aXJlczogIHB5dGhvbjMtc3FsYWxjaGVteQorUmVxdWlyZXM6ICBw eXRob24zLXd0Zm9ybXMKK1JlcXVpcmVzOiAgcHl0aG9uMy1iZWF1dGlmdWxz b3VwNAorUmVxdWlyZXM6ICBweXRob24zLWJsaW5rZXIKK1JlcXVpcmVzOiAg cHl0aG9uMy1odG1sNWxpYgorUmVxdWlyZXM6ICBweXRob24zLWl0c2Rhbmdl cm91cworUmVxdWlyZXM6ICBweXRob24zLXBzeWNvcGcyCitSZXF1aXJlczog IHB5dGhvbjMtc2l4CitSZXF1aXJlczogIHB5dGhvbjMtY3J5cHRvCitSZXF1 aXJlczogIHB5dGhvbjMtc2ltcGxlanNvbgorUmVxdWlyZXM6ICBweXRob24z LWRhdGV1dGlsCitSZXF1aXJlczogIHB5dGhvbjMtd2Vya3pldWcKK1JlcXVp cmVzOiAgcHl0aG9uMy1zcWxwYXJzZQorI1JlcXVpcmVzOiAgcHl0aG9uMy1m bGFzay1iYWJlbAorI1JlcXVpcmVzOiAgcHl0aG9uMy1zcGVha2xhdGVyCisj UmVxdWlyZXM6ICBweXRob24zLXBhc3NsaWIKKyNSZXF1aXJlczogIHB5dGhv bjMtZmxhc2stZ3JhdmF0YXIKKyNSZXF1aXJlczogIHB5dGhvbjMtZmxhc2st bWFpbAorI1JlcXVpcmVzOiAgcHl0aG9uMy1mbGFzay1zZWN1cml0eQorI1Jl cXVpcmVzOiAgcHl0aG9uMy1mbGFzay1sb2dpbgorI1JlcXVpcmVzOiAgcHl0 aG9uMy1mbGFzay1wcmluY2lwYWwKKyNSZXF1aXJlczogIHB5dGhvbjMtZGph bmdvLWh0bWxtaW4KKyVlbHNlCitSZXF1aXJlczogIHB5dGhvbi1iYWJlbAor UmVxdWlyZXM6ICBweXRob24tZmxhc2sKK1JlcXVpcmVzOiAgcHl0aG9uLWZs YXNrLXNxbGFsY2hlbXkKK1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNrLXd0Zgor UmVxdWlyZXM6ICBweXRob24tamluamEyCitSZXF1aXJlczogIHB5dGhvbi1t YXJrdXBzYWZlCitSZXF1aXJlczogIHB5dGhvbi1zcWxhbGNoZW15CitSZXF1 aXJlczogIHB5dGhvbi13dGZvcm1zCitSZXF1aXJlczogIHB5dGhvbi1iZWF1 dGlmdWxzb3VwNAorUmVxdWlyZXM6ICBweXRob24tYmxpbmtlcgorUmVxdWly ZXM6ICBweXRob24taHRtbDVsaWIKK1JlcXVpcmVzOiAgcHl0aG9uLWl0c2Rh bmdlcm91cworUmVxdWlyZXM6ICBweXRob24tcHN5Y29wZzIKK1JlcXVpcmVz OiAgcHl0aG9uLXNpeAorUmVxdWlyZXM6ICBweXRob24tY3J5cHRvCitSZXF1 aXJlczogIHB5dGhvbi1zaW1wbGVqc29uCitSZXF1aXJlczogIHB5dGhvbi1k YXRldXRpbAorUmVxdWlyZXM6ICBweXRob24td2Vya3pldWcKK1JlcXVpcmVz OiAgcHl0egorUmVxdWlyZXM6ICBweXRob24tc3FscGFyc2UKKyNSZXF1aXJl czogIHB5dGhvbi1mbGFzay1iYWJlbAorI1JlcXVpcmVzOiAgcHl0aG9uLXNw ZWFrbGF0ZXIKKyNSZXF1aXJlczogIHB5dGhvbi1wYXNzbGliCisjUmVxdWly ZXM6ICBweXRob24tZmxhc2stZ3JhdmF0YXIKKyNSZXF1aXJlczogIHB5dGhv bi1mbGFzay1tYWlsCisjUmVxdWlyZXM6ICBweXRob24tZmxhc2stc2VjdXJp dHkKKyNSZXF1aXJlczogIHB5dGhvbi1mbGFzay1sb2dpbgorI1JlcXVpcmVz OiAgcHl0aG9uLWZsYXNrLXByaW5jaXBhbAorI1JlcXVpcmVzOiAgcHl0aG9u LWRqYW5nby1odG1sbWluCisjUmVxdWlyZXM6ICBweXRob24tYXJncGFyc2UK KyNSZXF1aXJlczogIHB5dGhvbi1pbXBvcnRsaWIKKyNSZXF1aXJlczogIHB5 dGhvbi13c2dpcmVmCislZW5kaWYKKworJWlmIDAlez9mZWRvcmF9CislZGVm aW5lIFBZVEhPTl9TSVRFTElCICV7cHl0aG9uM19zaXRlbGlifQorJWVsc2UK KyVkZWZpbmUgUFlUSE9OX1NJVEVMSUIgJXtweXRob24yX3NpdGVsaWJ9Cisl ZW5kaWYKKworJWRlc2NyaXB0aW9uICAgIHdlYgorVGhpcyBwYWNrYWdlIGNv bnRhaW5zIHRoZSByZXF1aXJlZCBmaWxlcyB0byBydW4gcGdBZG1pbjQgYXMg YSB3ZWIgYXBwbGljYXRpb24KKworJXByZXAKKyVzZXR1cCAtbiBwZ2FkbWlu NC9ydW50aW1lCisKKyVidWlsZAorY2QgLi4vcnVudGltZQorJXtRTUFLRX0g LW8gTWFrZWZpbGUgcGdBZG1pbjQucHJvCittYWtlCitjZCAuLgorTENfQUxM PWVuX1VTLlVURi04IExBTkc9ZW5fVVMuVVRGLTggbWFrZSAtQyBkb2NzL2Vu X1VTIC1mIE1ha2VmaWxlLnNwaGlueCBodG1sCisjY2hycGF0aCAtZCBwZ0Fk bWluNAorCislaW5zdGFsbAorcm0gLXJmICV7YnVpbGRyb290fQorY2QgLi4K K2luc3RhbGwgLWQgLW0gNzU1ICV7YnVpbGRyb290fS8le19kb2NkaXJ9L3Bn YWRtaW40LWRvY3MtdiV7cGdBZG1pbjRfcmVsZWFzZX0KK2NwIC1yIGRvY3Mv ZW5fVVMvX2J1aWxkL2h0bWwgJXtidWlsZHJvb3R9LyV7X2RvY2Rpcn0vcGdh ZG1pbjQtZG9jcy12JXtwZ0FkbWluNF9yZWxlYXNlfQorCitjZCBydW50aW1l CitpbnN0YWxsIC1kIC1tIDc1NSAle2J1aWxkcm9vdH0le3BnYWRtaW40aW5z dGRpcn0vcnVudGltZQorY3AgcGdBZG1pbjQgJXtidWlsZHJvb3R9JXtwZ2Fk bWluNGluc3RkaXJ9L3J1bnRpbWUKKworaW5zdGFsbCAtZCAtbSA3NTUgJXti dWlsZHJvb3R9JXtQWVRIT05fU0lURUxJQn0vJXtwZ2FkbWluNF93ZWJpbnN0 ZGlyfQorY3AgLXBSIC4uL3dlYi8qICV7YnVpbGRyb290fSV7UFlUSE9OX1NJ VEVMSUJ9LyV7cGdhZG1pbjRfd2ViaW5zdGRpcn0KK2NkICV7YnVpbGRyb290 fSV7UFlUSE9OX1NJVEVMSUJ9LyV7cGdhZG1pbjRfd2ViaW5zdGRpcn0KK3Jt IC1mIHBnYWRtaW40LmRiIGNvbmZpZ19sb2NhbC4qIGNvbmZpZyoucHljCitl Y2hvICJTRVJWRVJfTU9ERSA9IEZhbHNlIiA+IGNvbmZpZ19sb2NhbC5weQor ZWNobyAiTUlOSUZZX0hUTUwgPSBGYWxzZSIgPj4gY29uZmlnX2xvY2FsLnB5 CitlY2hvICJIVE1MX0hFTFAgPSAnJHtfZG9jZGlyfS9wZ2FkbWluNC1kb2Mt djEvaHRtbC8nIiA+PiBjb25maWdfbG9jYWwucHkKKworJWNsZWFuCitybSAt cmYgJXtidWlsZHJvb3R9CisKKyVmaWxlcworJWRlZmF0dHIoLSxyb290LHJv b3QsLSkKKyV7cGdhZG1pbjRpbnN0ZGlyfS9ydW50aW1lL3BnQWRtaW40CisK KyVmaWxlcyB3ZWIKKyVkZWZhdHRyKC0scm9vdCxyb290LC0pCisle1BZVEhP Tl9TSVRFTElCfS8le3BnYWRtaW40X3dlYmluc3RkaXJ9CislZG9jCisKKyVm aWxlcyBkb2NzCislZGVmYXR0cigtLHJvb3Qscm9vdCkKKyV7X2RvY2Rpcn0v cGdhZG1pbjQtZG9jcy12JXtwZ0FkbWluNF9yZWxlYXNlfQorCislY2hhbmdl bG9nCmRpZmYgLS1naXQgYS9wa2cvcnBtL2YtMjQvTWFrZWZpbGUgYi9wa2cv cnBtL2YtMjQvTWFrZWZpbGUKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg MDAwMDAwMC4uZjQ4ZjY4ZAotLS0gL2Rldi9udWxsCisrKyBiL3BrZy9ycG0v Zi0yNC9NYWtlZmlsZQpAQCAtMCwwICsxLDggQEAKKworQVJDSD1gcnBtIC0t ZXZhbCAiJXtfYXJjaH0iYAorRElSPWBwd2RgCitESVNUPS5mMjQKK1NQRUNG SUxFPSJwZ2FkbWluNC5zcGVjIgorCisjIE5vdywgaW5jbHVkZSBnbG9iYWwg TWFrZWZpbGUKK2luY2x1ZGUgLi4vY29tbW9uL01ha2VmaWxlLmdsb2JhbApk aWZmIC0tZ2l0IGEvcGtnL3JwbS9mLTI0L3BnYWRtaW40LnNwZWMuaW4gYi9w a2cvcnBtL2YtMjQvcGdhZG1pbjQuc3BlYy5pbgpuZXcgZmlsZSBtb2RlIDEw MDY0NAppbmRleCAwMDAwMDAwLi5mOTI3OGQwCi0tLSAvZGV2L251bGwKKysr IGIvcGtnL3JwbS9mLTI0L3BnYWRtaW40LnNwZWMuaW4KQEAgLTAsMCArMSwx OTkgQEAKKworJWRlZmluZSBwZ0FkbWluNF9yZWxlYXNlIEFQUF9SRUwKKyVk ZWZpbmUgcGdBZG1pbjRfcmV2aXNpb24gQVBQX1JFVgorCislZGVmaW5lIG5h bWUgQVBQX05BTUUKKyVkZWZpbmUgcGdhZG1pbjRpbnN0ZGlyIC91c3IvJXtu YW1lfS12JXtwZ0FkbWluNF9yZWxlYXNlfQorJWRlZmluZSBwZ2FkbWluNF93 ZWJpbnN0ZGlyICV7bmFtZX0td2ViLXYle3BnQWRtaW40X3JlbGVhc2V9CisK K05hbWU6ICAgICAgICAgICAle25hbWV9CitWZXJzaW9uOiAgICAgICAgJXtw Z0FkbWluNF9yZWxlYXNlfS4le3BnQWRtaW40X3JldmlzaW9ufQorUmVsZWFz ZTogICAgICAgIDElez9kaXN0fQorU3VtbWFyeTogICAgICAgIHBnQWRtaW4g NCBpcyBhIHJld3JpdGUgb2YgdGhlIHBvcHVsYXIgcGdBZG1pbjMgbWFuYWdl bWVudCB0b29sIGZvciB0aGUgUG9zdGdyZVNRTCAoaHR0cDovL3d3dy5wb3N0 Z3Jlc3FsLm9yZykgZGF0YWJhc2UuICAgCisKK0dyb3VwOiAgICAgICAgICBB cHBsaWNhdGlvbnMvRGF0YWJhc2VzICAgCitMaWNlbnNlOiAgICAgICAgUG9z dGdyZVNRTCBMaWNlbnNlCitVUkw6ICAgICAgICAgICAgaHR0cDovL3d3dy5w Z2FkbWluLm9yZworU291cmNlMDogICAgICAgIGh0dHA6Ly9idWdhdHRpLnBu LmluLmVudGVycHJpc2VkYi5jb20vdGVtcC9wZ2FkbWluNC9wZ2FkbWluNC12 JXt2ZXJzaW9ufS50YXIuZ3oKK0J1aWxkUm9vdDogICAgICAle190bXBwYXRo fS8le25hbWV9LSV7dmVyc2lvbn0tJXtyZWxlYXNlfS1yb290LSUoJXtfX2lk X3V9IC1uKQorCitCdWlsZEFyY2g6ICAgICAgRElTVFJPX0FSQ0gKKworQnVp bGRSZXF1aXJlczogIG1lc2EtbGliR0wtZGV2ZWwKK0J1aWxkUmVxdWlyZXM6 ICBnY2MtYysrCitSZXF1aXJlczogICAgICAgcGdhZG1pbjQtd2ViLXYle3Bn QWRtaW40X3JlbGVhc2V9CislaWYgMCV7P2ZlZG9yYX0KK0J1aWxkUmVxdWly ZXM6CXF0NS1xdGJhc2UtZGV2ZWwgPj0gNS4xCitCdWlsZFJlcXVpcmVzOiAg cXQ1LXF0d2Via2l0LWRldmVsCislZGVmaW5lIFFNQUtFICAgL3Vzci9iaW4v cW1ha2UtcXQ1CislZWxzZQorQnVpbGRSZXF1aXJlczogIHF0LWRldmVsID49 IDQuNgorQnVpbGRSZXF1aXJlczogIHF0d2Via2l0LWRldmVsCislZGVmaW5l IFFNQUtFICAgL3Vzci9saWI2NC9xdDQvYmluL3FtYWtlCislZW5kaWYKKwor JWlmIDAlez9mZWRvcmF9CitCdWlsZFJlcXVpcmVzOiAgcHl0aG9uMy1kZXZl bAorUmVxdWlyZXM6ICAgICAgIHB5dGhvbiA+PSAzLjMKKyVlbHNlCitCdWls ZFJlcXVpcmVzOiAgcHl0aG9uLWRldmVsCitSZXF1aXJlczogICAgICAgcHl0 aG9uID49IDIuNgorJWVuZGlmCisKKyVpZiAwJXs/ZmVkb3JhfQorUmVxdWly ZXM6ICAgICAgIHF0ID49IDUuMQorJWVsc2UKK1JlcXVpcmVzOiAgICAgICBx dCA+PSA0LjYKKyVlbmRpZgorCislZGVzY3JpcHRpb24KK3BnQWRtaW4gNCBp cyBhIHJld3JpdGUgb2YgdGhlIHBvcHVsYXIgcGdBZG1pbjMgbWFuYWdlbWVu dCB0b29sIGZvciB0aGUgUG9zdGdyZVNRTCAoaHR0cDovL3d3dy5wb3N0Z3Jl c3FsLm9yZykgZGF0YWJhc2UuCitwZ0FkbWluIDQgaXMgYmVpbmcgd3JpdHRl biBhcyBhIHdlYiBhcHBsaWNhdGlvbiBpbiBQeXRob24sIHVzaW5nIGpRdWVy eSBhbmQKK0Jvb3RzdHJhcCBmb3IgdGhlIGNsaWVudCBzaWRlIHByb2Nlc3Np bmcgYW5kIFVJLiBPbiB0aGUgc2VydmVyIHNpZGUsIEZsYXNrIGlzCitiZWlu ZyB1dGlsaXNlZC4KKworQWx0aG91Z2ggZGV2ZWxvcGVkIHVzaW5nIHdlYiB0 ZWNobm9sb2dpZXMsIHdlIGludGVuZCBmb3IgcGdBZG1pbiA0IHRvIGJlIHVz YWJsZQorZWl0aGVyIG9uIGEgd2ViIHNlcnZlciB1c2luZyBhIGJyb3dzZXIs IG9yIHN0YW5kYWxvbmUgb24gYSB3b3Jrc3RhdGlvbi4gVGhlCitydW50aW1l LyBzdWJkaXJlY3RvcnkgY29udGFpbnMgYSBRVCBiYXNlZCBydW50aW1lIGFw cGxpY2F0aW9uIGludGVuZGVkIHRvIGFsbG93Cit0aGlzIC0gaXQgaXMgZXNz ZW50aWFsbHkgYSBicm93c2VyIGFuZCBQeXRob24gaW50ZXJwcmV0b3IgaW4g b25lIHBhY2thZ2Ugd2hpY2gKK3dpbGwgYmUgY2FwYWJsZSBvZiBob3N0aW5n IHRoZSBQeXRob24gYXBwbGljYXRpb24gYW5kIHByZXNlbnRpbmcgaXQgdG8g dGhlIHVzZXIKK2FzIGEgZGVza3RvcCBhcHBsaWNhdGlvbi4KKworJXBhY2th Z2UgZG9jcworU3VtbWFyeTogICAgICAgIERvY3VtZW50YXRpb24gZm9yIHBn QWRtaW40CitHcm91cDogICAgICAgICAgQXBwbGljYXRpb25zL0RhdGFiYXNl cworIyBUaGVzZSBhcmUgcmVxdWlyZWQgZm9yIC1kb2NzIHN1YnBhY2thZ2U6 CislaWYgMCV7P2ZlZG9yYX0KK0J1aWxkUmVxdWlyZXM6ICBweXRob24zLXNw aGlueAorQnVpbGRSZXF1aXJlczogIHB5dGhvbjMtc3BoaW54X3J0ZF90aGVt ZQorJWVsc2UKK0J1aWxkUmVxdWlyZXM6ICBweXRob24tc3BoaW54CitCdWls ZFJlcXVpcmVzOiAgcHl0aG9uLXNwaGlueF9ydGRfdGhlbWUKKyVlbmRpZgor CislZGVzY3JpcHRpb24gZG9jcworVGhpcyBwYWNrYWdlIGNvbnRhaW5zIGRv Y3VtZW50YXRpb24gZm9yIHZhcmlvdXMgbGFuZ3VhZ2VzLAord2hpY2ggYXJl IGluIGh0bWwgZm9ybWF0LgorCislcGFja2FnZSAgICAgICAgd2ViCitTdW1t YXJ5OiAgICAgICAgcGdBZG1pbjQgd2ViIHBhY2thZ2UKK0J1aWxkQXJjaDog ICAgICBub2FyY2gKKyVpZiAwJXs/ZmVkb3JhfQorUmVxdWlyZXM6ICBweXRo b24zLWJhYmVsCitSZXF1aXJlczogIHB5dGhvbjMtZmxhc2sKK1JlcXVpcmVz OiAgcHl0aG9uMy1mbGFzay1zcWxhbGNoZW15CitSZXF1aXJlczogIHB5dGhv bjMtZmxhc2std3RmCitSZXF1aXJlczogIHB5dGhvbjMtamluamEyCitSZXF1 aXJlczogIHB5dGhvbjMtbWFya3Vwc2FmZQorUmVxdWlyZXM6ICBweXRob24z LXNxbGFsY2hlbXkKK1JlcXVpcmVzOiAgcHl0aG9uMy13dGZvcm1zCitSZXF1 aXJlczogIHB5dGhvbjMtYmVhdXRpZnVsc291cDQKK1JlcXVpcmVzOiAgcHl0 aG9uMy1ibGlua2VyCitSZXF1aXJlczogIHB5dGhvbjMtaHRtbDVsaWIKK1Jl cXVpcmVzOiAgcHl0aG9uMy1pdHNkYW5nZXJvdXMKK1JlcXVpcmVzOiAgcHl0 aG9uMy1wc3ljb3BnMgorUmVxdWlyZXM6ICBweXRob24zLXNpeAorUmVxdWly ZXM6ICBweXRob24zLWNyeXB0bworUmVxdWlyZXM6ICBweXRob24zLXNpbXBs ZWpzb24KK1JlcXVpcmVzOiAgcHl0aG9uMy1kYXRldXRpbAorUmVxdWlyZXM6 ICBweXRob24zLXdlcmt6ZXVnCitSZXF1aXJlczogIHB5dGhvbjMtc3FscGFy c2UKKyNSZXF1aXJlczogIHB5dGhvbjMtZmxhc2stYmFiZWwKKyNSZXF1aXJl czogIHB5dGhvbjMtc3BlYWtsYXRlcgorI1JlcXVpcmVzOiAgcHl0aG9uMy1w YXNzbGliCisjUmVxdWlyZXM6ICBweXRob24zLWZsYXNrLWdyYXZhdGFyCisj UmVxdWlyZXM6ICBweXRob24zLWZsYXNrLW1haWwKKyNSZXF1aXJlczogIHB5 dGhvbjMtZmxhc2stc2VjdXJpdHkKKyNSZXF1aXJlczogIHB5dGhvbjMtZmxh c2stbG9naW4KKyNSZXF1aXJlczogIHB5dGhvbjMtZmxhc2stcHJpbmNpcGFs CisjUmVxdWlyZXM6ICBweXRob24zLWRqYW5nby1odG1sbWluCislZWxzZQor UmVxdWlyZXM6ICBweXRob24tYmFiZWwKK1JlcXVpcmVzOiAgcHl0aG9uLWZs YXNrCitSZXF1aXJlczogIHB5dGhvbi1mbGFzay1zcWxhbGNoZW15CitSZXF1 aXJlczogIHB5dGhvbi1mbGFzay13dGYKK1JlcXVpcmVzOiAgcHl0aG9uLWpp bmphMgorUmVxdWlyZXM6ICBweXRob24tbWFya3Vwc2FmZQorUmVxdWlyZXM6 ICBweXRob24tc3FsYWxjaGVteQorUmVxdWlyZXM6ICBweXRob24td3Rmb3Jt cworUmVxdWlyZXM6ICBweXRob24tYmVhdXRpZnVsc291cDQKK1JlcXVpcmVz OiAgcHl0aG9uLWJsaW5rZXIKK1JlcXVpcmVzOiAgcHl0aG9uLWh0bWw1bGli CitSZXF1aXJlczogIHB5dGhvbi1pdHNkYW5nZXJvdXMKK1JlcXVpcmVzOiAg cHl0aG9uLXBzeWNvcGcyCitSZXF1aXJlczogIHB5dGhvbi1zaXgKK1JlcXVp cmVzOiAgcHl0aG9uLWNyeXB0bworUmVxdWlyZXM6ICBweXRob24tc2ltcGxl anNvbgorUmVxdWlyZXM6ICBweXRob24tZGF0ZXV0aWwKK1JlcXVpcmVzOiAg cHl0aG9uLXdlcmt6ZXVnCitSZXF1aXJlczogIHB5dHoKK1JlcXVpcmVzOiAg cHl0aG9uLXNxbHBhcnNlCisjUmVxdWlyZXM6ICBweXRob24tZmxhc2stYmFi ZWwKKyNSZXF1aXJlczogIHB5dGhvbi1zcGVha2xhdGVyCisjUmVxdWlyZXM6 ICBweXRob24tcGFzc2xpYgorI1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNrLWdy YXZhdGFyCisjUmVxdWlyZXM6ICBweXRob24tZmxhc2stbWFpbAorI1JlcXVp cmVzOiAgcHl0aG9uLWZsYXNrLXNlY3VyaXR5CisjUmVxdWlyZXM6ICBweXRo b24tZmxhc2stbG9naW4KKyNSZXF1aXJlczogIHB5dGhvbi1mbGFzay1wcmlu Y2lwYWwKKyNSZXF1aXJlczogIHB5dGhvbi1kamFuZ28taHRtbG1pbgorI1Jl cXVpcmVzOiAgcHl0aG9uLWFyZ3BhcnNlCisjUmVxdWlyZXM6ICBweXRob24t aW1wb3J0bGliCisjUmVxdWlyZXM6ICBweXRob24td3NnaXJlZgorJWVuZGlm CisKKyVpZiAwJXs/ZmVkb3JhfQorJWRlZmluZSBQWVRIT05fU0lURUxJQiAl e3B5dGhvbjNfc2l0ZWxpYn0KKyVlbHNlCislZGVmaW5lIFBZVEhPTl9TSVRF TElCICV7cHl0aG9uMl9zaXRlbGlifQorJWVuZGlmCisKKyVkZXNjcmlwdGlv biAgICB3ZWIKK1RoaXMgcGFja2FnZSBjb250YWlucyB0aGUgcmVxdWlyZWQg ZmlsZXMgdG8gcnVuIHBnQWRtaW40IGFzIGEgd2ViIGFwcGxpY2F0aW9uCisK KyVwcmVwCislc2V0dXAgLW4gcGdhZG1pbjQvcnVudGltZQorCislYnVpbGQK K2NkIC4uL3J1bnRpbWUKKyV7UU1BS0V9IC1vIE1ha2VmaWxlIHBnQWRtaW40 LnBybworbWFrZQorY2QgLi4KK0xDX0FMTD1lbl9VUy5VVEYtOCBMQU5HPWVu X1VTLlVURi04IG1ha2UgLUMgZG9jcy9lbl9VUyAtZiBNYWtlZmlsZS5zcGhp bnggaHRtbAorI2NocnBhdGggLWQgcGdBZG1pbjQKKworJWluc3RhbGwKK3Jt IC1yZiAle2J1aWxkcm9vdH0KK2NkIC4uCitpbnN0YWxsIC1kIC1tIDc1NSAl e2J1aWxkcm9vdH0vJXtfZG9jZGlyfS9wZ2FkbWluNC1kb2NzLXYle3BnQWRt aW40X3JlbGVhc2V9CitjcCAtciBkb2NzL2VuX1VTL19idWlsZC9odG1sICV7 YnVpbGRyb290fS8le19kb2NkaXJ9L3BnYWRtaW40LWRvY3MtdiV7cGdBZG1p bjRfcmVsZWFzZX0KKworY2QgcnVudGltZQoraW5zdGFsbCAtZCAtbSA3NTUg JXtidWlsZHJvb3R9JXtwZ2FkbWluNGluc3RkaXJ9L3J1bnRpbWUKK2NwIHBn QWRtaW40ICV7YnVpbGRyb290fSV7cGdhZG1pbjRpbnN0ZGlyfS9ydW50aW1l CisKK2luc3RhbGwgLWQgLW0gNzU1ICV7YnVpbGRyb290fSV7UFlUSE9OX1NJ VEVMSUJ9LyV7cGdhZG1pbjRfd2ViaW5zdGRpcn0KK2NwIC1wUiAuLi93ZWIv KiAle2J1aWxkcm9vdH0le1BZVEhPTl9TSVRFTElCfS8le3BnYWRtaW40X3dl Ymluc3RkaXJ9CitjZCAle2J1aWxkcm9vdH0le1BZVEhPTl9TSVRFTElCfS8l e3BnYWRtaW40X3dlYmluc3RkaXJ9CitybSAtZiBwZ2FkbWluNC5kYiBjb25m aWdfbG9jYWwuKiBjb25maWcqLnB5YworZWNobyAiU0VSVkVSX01PREUgPSBG YWxzZSIgPiBjb25maWdfbG9jYWwucHkKK2VjaG8gIk1JTklGWV9IVE1MID0g RmFsc2UiID4+IGNvbmZpZ19sb2NhbC5weQorZWNobyAiSFRNTF9IRUxQID0g JyR7X2RvY2Rpcn0vcGdhZG1pbjQtZG9jLXYxL2h0bWwvJyIgPj4gY29uZmln X2xvY2FsLnB5CisKKyVjbGVhbgorcm0gLXJmICV7YnVpbGRyb290fQorCisl ZmlsZXMKKyVkZWZhdHRyKC0scm9vdCxyb290LC0pCisle3BnYWRtaW40aW5z dGRpcn0vcnVudGltZS9wZ0FkbWluNAorCislZmlsZXMgd2ViCislZGVmYXR0 cigtLHJvb3Qscm9vdCwtKQorJXtQWVRIT05fU0lURUxJQn0vJXtwZ2FkbWlu NF93ZWJpbnN0ZGlyfQorJWRvYworCislZmlsZXMgZG9jcworJWRlZmF0dHIo LSxyb290LHJvb3QpCisle19kb2NkaXJ9L3BnYWRtaW40LWRvY3MtdiV7cGdB ZG1pbjRfcmVsZWFzZX0KKworJWNoYW5nZWxvZwpkaWZmIC0tZ2l0IGEvcnVu dGltZS9TZXJ2ZXIuY3BwIGIvcnVudGltZS9TZXJ2ZXIuY3BwCmluZGV4IDg2 OTEyMjQuLmQwOTVkOTMgMTAwNjQ0Ci0tLSBhL3J1bnRpbWUvU2VydmVyLmNw cAorKysgYi9ydW50aW1lL1NlcnZlci5jcHAKQEAgLTIzLDcgKzIzLDcgQEAK ICNpbmNsdWRlICJTZXJ2ZXIuaCIKIAogU2VydmVyOjpTZXJ2ZXIocXVpbnQx NiBwb3J0KQoteyAgICAKK3sKICAgICAvLyBBcHBzZXJ2ZXIgcG9ydAogICAg IG1fcG9ydCA9IHBvcnQ7CiAgICAgbV93Y0FwcE5hbWUgPSBOVUxMOwpAQCAt NDcsNiArNDcsMTggQEAgU2VydmVyOjpTZXJ2ZXIocXVpbnQxNiBwb3J0KQog ICAgIC8vIFNldHVwIHRoZSBzZWFyY2ggcGF0aAogICAgIFFTZXR0aW5ncyBz ZXR0aW5nczsKICAgICBRU3RyaW5nIHB5dGhvbl9wYXRoID0gc2V0dGluZ3Mu dmFsdWUoIlB5dGhvblBhdGgiKS50b1N0cmluZygpOworI2lmZGVmIFFfT1Nf TUFDCisgICAgUVN0cmluZyBhcHBfZGlyID0gcUFwcC0+YXBwbGljYXRpb25E aXJQYXRoKCk7CisgICAgUVN0cmluZyBnZXRfcHltb2R1bGVzX3BhdGggPSAo YXBwX2RpciArICIvLi4vUmVzb3VyY2VzL3ZlbnYvbGliL3B5dGhvbi9zaXRl LXBhY2thZ2VzIik7CisgICAgUUZpbGVJbmZvIGZpKGdldF9weW1vZHVsZXNf cGF0aCk7CisgICAgUVN0cmluZyBweW1vZHVsZXNfcGF0aCA9IGZpLmNhbm9u aWNhbEZpbGVQYXRoKCk7CisgICAgaWYgKCFweXRob25fcGF0aC5jb250YWlu cyhweW1vZHVsZXNfcGF0aCkpCisgICAgeworICAgICAgICBweXRob25fcGF0 aC5wcmVwZW5kKHB5bW9kdWxlc19wYXRoKTsgLy8gTWFjIHNvdXJjZSB0cmVl IChpbiBhIHJlbGVhc2UgYXBwIGJ1bmRsZSkKKyAgICAgICAgc2V0dGluZ3Mu c2V0VmFsdWUoIlB5dGhvblBhdGgiLCBweW1vZHVsZXNfcGF0aCk7CisJc2V0 dGluZ3Muc3luYygpOworICAgIH0KKyNlbmRpZgogCiAgICAgaWYgKHB5dGhv bl9wYXRoLmxlbmd0aCgpID4gMCkKICAgICB7CkBAIC02Niw2ICs3OCw4IEBA IFNlcnZlcjo6U2VydmVyKHF1aW50MTYgcG9ydCkKICNlbmRpZgogICAgICAg ICB9CiAgICAgfQorICAgIHB5dGhvbl9wYXRoID0gc2V0dGluZ3MudmFsdWUo IlB5dGhvblBhdGgiKS50b1N0cmluZygpOworICAgIHFEZWJ1ZygpIDw8ICJQ eXRob24gcGF0aDogIiA8PCBweXRob25fcGF0aDsKIH0KIAogU2VydmVyOjp+ U2VydmVyKCkKQEAgLTgwLDEzICs5NCwyNiBAQCBTZXJ2ZXI6On5TZXJ2ZXIo KQogYm9vbCBTZXJ2ZXI6OkluaXQoKQogewogICAgIFFTZXR0aW5ncyBzZXR0 aW5nczsKKyNpZmRlZiBRX09TX0xJTlVYCisgICAgUVByb2Nlc3MgcHJvY2Vz czsKKyAgICBwcm9jZXNzLnN0YXJ0KCJweXRob24gLWMgXCJmcm9tIGRpc3R1 dGlscy5zeXNjb25maWcgaW1wb3J0IGdldF9weXRob25fbGliOyBwcmludChn ZXRfcHl0aG9uX2xpYigpKVwiIik7CisgICAgcHJvY2Vzcy53YWl0Rm9yRmlu aXNoZWQoLTEpOworICAgIFFTdHJpbmcgcHltb2R1bGVzX3BhdGggPSBwcm9j ZXNzLnJlYWRBbGxTdGFuZGFyZE91dHB1dCgpOworICAgIHB5bW9kdWxlc19w YXRoID0gcHltb2R1bGVzX3BhdGgudHJpbW1lZCgpOworICAgIHdlYmFwcF9w YXRoID0gcHltb2R1bGVzX3BhdGggKyAiL3BnYWRtaW40LXdlYi12MSI7Cisj ZW5kaWYKIAogICAgIC8vIEZpbmQgdGhlIHdlYmFwcAogICAgIFFTdHJpbmdM aXN0IHBhdGhzOwogICAgIHBhdGhzLmFwcGVuZCgiLi4vd2ViLyIpOyAvLyBM aW51eCBzb3VyY2UgdHJlZQogICAgIHBhdGhzLmFwcGVuZCgiLi4vLi4vd2Vi LyIpOyAvLyBXaW5kb3dzIHNvdXJjZSB0cmVlCiAgICAgcGF0aHMuYXBwZW5k KCIuLi8uLi8uLi8uLi93ZWIvIik7IC8vIE1hYyBzb3VyY2UgdHJlZSAoaW4g YSBkZXYgZW52KQorI2lmZGVmIFFfT1NfTUFDCiAgICAgcGF0aHMuYXBwZW5k KCIuLi9SZXNvdXJjZXMvd2ViLyIpOyAvLyBNYWMgc291cmNlIHRyZWUgKGlu IGEgcmVsZWFzZSBhcHAgYnVuZGxlKQorI2VuZGlmCisjaWZkZWYgUV9PU19M SU5VWAorICAgIHBhdGhzLmFwcGVuZCh3ZWJhcHBfcGF0aCk7IC8vIExpbnV4 IChpbiBhIHJlbGVhc2UgcnBtKQorI2VuZGlmCiAgICAgcGF0aHMuYXBwZW5k KHNldHRpbmdzLnZhbHVlKCJBcHBsaWNhdGlvblBhdGgiKS50b1N0cmluZygp KTsgLy8gU3lzdGVtIGNvbmZpZ3VyZWQgdmFsdWUKICAgICBwYXRocy5hcHBl bmQoIiIpOyAvLyBTaG91bGQgYmUgbGFzdCEKIAo= --001a114bea0e824b350534341a12 Content-Type: text/plain Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 -- Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgadmin-hackers --001a114bea0e824b350534341a12--