From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 07 16:20:25 2021 Received: (at submit) by debbugs.gnu.org; 7 Apr 2021 20:20:25 +0000 Received: from localhost ([127.0.0.1]:45337 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lUEev-00053b-9o for submit@debbugs.gnu.org; Wed, 07 Apr 2021 16:20:25 -0400 Received: from lists.gnu.org ([209.51.188.17]:59716) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lUEeq-00053N-BW for submit@debbugs.gnu.org; Wed, 07 Apr 2021 16:20:16 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:58368) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lUEep-0000ky-IO for bug-guix@gnu.org; Wed, 07 Apr 2021 16:20:11 -0400 Received: from wout1-smtp.messagingengine.com ([64.147.123.24]:45211) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lUEek-0002Vr-Jp for bug-guix@gnu.org; Wed, 07 Apr 2021 16:20:11 -0400 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.west.internal (Postfix) with ESMTP id B0C4810CA for ; Wed, 7 Apr 2021 16:20:03 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Wed, 07 Apr 2021 16:20:03 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=echosa.net; h= date:from:subject:to:message-id:mime-version:content-type; s= fm3; bh=FhkGvyXszKFfuK4h3Cgr/Q9H7TyNg6kKxduN5wDLooc=; b=lGjHamB6 DVkosTc1Rk3647zpF5SIg6RFd3RmyZpHVZxZGp+ZdmNNz5KsvF6ZoAMiF915OYUl shGmlDspJlemRNJfzOgPu7Hdx8QdFLqcu5cmzO5+PqCvG5jWz0UYipJUKwAy2w7A ofecfVv0aAD1WcqmHluNgJ1GfUVKyPFV2apnV1jV2iPiw0jPkW52AVlkwN/xhSb6 nOChge6WWbWyrcqLzcR6J65DWSGLzQPs9kKuH1FCXDHJn2vQI+jRXveKEZVo8D1V o3mr+Qe1Qk7wL6Iyy8tfT5gbVhcBAUCt1+Az555ZgW2tHS2ro23PywQkAKS0jwhJ hKHvRHpZ+qj3jw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:message-id :mime-version:subject:to:x-me-proxy:x-me-proxy:x-me-sender :x-me-sender:x-sasl-enc; s=fm2; bh=FhkGvyXszKFfuK4h3Cgr/Q9H7TyNg 6kKxduN5wDLooc=; b=tINzofN78jbqXpl9R5LRjGBtxeY5u9RZDBXJLO2kOEPTI BDmb6NnVv/pRBoDlVzVpBJpR82BQK6/ZtCSzwzMZIKi84bhMAvQ2HWAAqjlOFDE4 tRcZPEWVwVrqivEhopbivcy3UaMXZ5bGAvAmJQbJCZ/Q/JgPJDmlcHEsDUhVLN0n YqqxT59pIMUzFU/qs3ga234wnmFP7YffcCUVxbZrC5+yv0E5Q/VmacvJraZn7ctj iZV8xo0Pw1NAPGztXO1WpBOF59Kp82OWosH9fzk+pQJdR6QkJy4Pq3ca7c/XS2I0 LL7ktVq98PQNbyeFwhNvw0YwJ9D80nZ6qteHjA95w== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrudejjedgudehtdcutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecunecujfgurhepfffhuffvkffogggtsehmtderre ertddvnecuhfhrohhmpeeurhhirghnucgkfigrhhhruceovggthhhoshgrsegvtghhohhs rgdrnhgvtheqnecuggftrfgrthhtvghrnhephfevgfdttddvfeetkeeuleeikeegkeefue dtffevgeekueehueekteejleevudelnecuffhomhgrihhnpehgnhhurdhorhhgnecukfhp pedujedvrddvgedurddviedrkeelnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrg hmpehmrghilhhfrhhomhepvggthhhoshgrsegvtghhohhsrgdrnhgvth X-ME-Proxy: Received: from [10.121.162.131] (unknown [172.241.26.89]) by mail.messagingengine.com (Postfix) with ESMTPA id 4169E240054 for ; Wed, 7 Apr 2021 16:20:02 -0400 (EDT) Date: Wed, 07 Apr 2021 15:19:54 -0500 From: Brian Zwahr Subject: guix on foreign distro won't upgrade, stuck on old commits To: bug-guix@gnu.org Message-Id: <65N7RQ.W0VO8QJ1XR662@echosa.net> X-Mailer: geary/40.alpha MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-BtxueKmxGhey7x+KIBCu" Received-SPF: pass client-ip=64.147.123.24; envelope-from=echosa@echosa.net; helo=wout1-smtp.messagingengine.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.6 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.3 (/) --=-BtxueKmxGhey7x+KIBCu Content-Type: multipart/alternative; boundary="=-Hp03d731TR5HjuoiloeZ" --=-Hp03d731TR5HjuoiloeZ Content-Type: text/plain; charset=us-ascii; format=flowed Hi! It was suggested I email this in by someone in the IRC channel. I'm having an issue where guix always tells me it is "X days old" and that I should run guix pull/guix upgrade. However, running these commands does not fix the issue. guix describe shows: ``` $ guix describe Generation 9 Mar 25 2021 08:36:11 (current) guix 3f1b2bd repository URL: branch: master commit: 3f1b2bd322b6cdba99a43d08e5e8464f7424cbc5 ``` Which is, indeed, out of date. IRC folks recommended checking the git status, so I did: ``` ~/.cache/guix/checkouts/pjmkglp4t7znuugeurpurzikxq3tnlaywmisyr27shj7apsnalwq (master) $ git status On branch master Your branch is behind 'origin/master' by 474 commits, and can be fast-forwarded. (use "git pull" to update your local branch) nothing to commit, working tree clean ``` It is, indeed, out of date, but after a guix pull: ``` $ guix pull Updating channel 'guix' from Git repository at ''... Building from this channel: guix 3f1b2bd Computing Guix derivation for 'x86_64-linux'... | nothing to be done ``` It doesn't update and still tells me I'm out of date: ``` $ guix upgrade guix upgrade: warning: Your Guix installation is 13 days old. guix upgrade: warning: Consider running 'guix pull' followed by 'guix package -u' to get up-to-date packages and security updates. ``` It was suggested that I should run this command: ``` guix pull --commit=02297d3fe680371a4b97b9c1b770932cbdd55615 ``` and after doing so, I was then only 1 commit behind instead: ``` ~/.cache/guix/checkouts/pjmkglp4t7znuugeurpurzikxq3tnlaywmisyr27shj7apsnalwq (master) $ git status On branch master Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded. (use "git pull" to update your local branch) nothing to commit, working tree clean ``` However, `guix pull` now gives me a new error about needing to downgrade: ``` $ guix pull Updating channel 'guix' from Git repository at ''... guix pull: error: aborting update of channel 'guix' to commit 3f1b2bd322b6cdba99a43d08e5e8464f7424cbc5, which is not a descendant of 02297d3fe680371a4b97b9c1b770932cbdd55615 hint: Use `--allow-downgrades' to force this downgrade. ``` and for some reason, I'm back to being almost 500 commits behind again: ``` ~/.cache/guix/checkouts/pjmkglp4t7znuugeurpurzikxq3tnlaywmisyr27shj7apsnalwq (master) $ git status On branch master Your branch is behind 'origin/master' by 477 commits, and can be fast-forwarded. (use "git pull" to update your local branch) nothing to commit, working tree clean ``` even though `guix describe` now seems to be more up-to-date (apr 7 instead or mar 25) ``` $ guix describe Generation 10 Apr 07 2021 14:38:16 (current) guix 02297d3 repository URL: commit: 02297d3fe680371a4b97b9c1b770932cbdd55615 ``` As a final attempt to solve this, it was suggested that I run `guix pull -l 2>&1 | tee pull-generations.log` and email it to this list. I'm attaching that file here. Also, after running that command, I'm back to being only 1 commit behind and still get the downgrade error from `guix pull`: ``` ~/.cache/guix/checkouts/pjmkglp4t7znuugeurpurzikxq3tnlaywmisyr27shj7apsnalwq (master) $ git status On branch master Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded. (use "git pull" to update your local branch) nothing to commit, working tree clean ``` ``` $ guix pull Updating channel 'guix' from Git repository at ''... guix pull: error: aborting update of channel 'guix' to commit 3f1b2bd322b6cdba99a43d08e5e8464f7424cbc5, which is not a descendant of 02297d3fe680371a4b97b9c1b770932cbdd55615 hint: Use `--allow-downgrades' to force this downgrade. ``` For now, I'm trying to avoid doing anything else guix-related, so that my system is in the same state and can hopefully be diagnosed and fixed. --=-Hp03d731TR5HjuoiloeZ Content-Type: text/html; charset=us-ascii Content-Transfer-Encoding: quoted-printable
Hi! It was suggested I email this in by= someone in the IRC channel. I'm having an issue where guix always tells me= it is "X days old" and that I should run guix pull/guix upgrade. However, = running these commands does not fix the issue.

guix desc= ribe shows:

```
$ guix describe
Generation 9 Mar 25 2021 08:36:11 (current)
  guix 3f1b2bd
    br= anch: master
    commit: 3f1b2bd322b6cdba99a43d08e5e846= 4f7424cbc5
```

Which is, indeed, o= ut of date. IRC folks recommended checking the git status, so I did:
<= div>
```
~/.cache/guix/checkouts/pjmkglp4t7znu= ugeurpurzikxq3tnlaywmisyr27shj7apsnalwq (master) $ git status
On = branch master
Your branch is behind 'origin/master' by 474 commit= s, and can be fast-forwarded.
  (use "git pull" to update yo= ur local branch)

nothing to commit, working tree c= lean
```

It is, indeed, out of dat= e, but after a guix pull:

```
$ guix pul= l
Updating channel 'guix' from Git repository at 'https://git.savannah.gnu.org/git/gui= x.git'...
Building from this channel:
  guix &= nbsp;    ht= tps://git.savannah.gnu.org/git/guix.git 3f1b2bd
Computing Guix derivatio= n for 'x86_64-linux'... |
nothing to be done
```
<= div>
It doesn't update and still tells me I'm out of date:

```
$ guix upgrade
guix upgrade:= warning: Your Guix installation is 13 days old.
guix upgrade: wa= rning: Consider running 'guix pull' followed by
'guix package -u'= to get up-to-date packages and security updates.
```
<= br>
It was suggested that I should run this command:
```
guix pull --commit=3D02297d3fe680371a4b97b9c1b77= 0932cbdd55615
```

and after doing so, I = was then only 1 commit behind instead:

```
~/.cache/guix/checkouts/pjmkglp4t7znuugeurpurzikxq3tnlaywmisyr27shj= 7apsnalwq (master) $ git status
On branch master
Your b= ranch is behind 'origin/master' by 1 commit, and can be fast-forwarded.
  (use "git pull" to update your local branch)

nothing to commit, working tree clean
```

However, `guix pull` now gives me a new error about needin= g to downgrade:

```
$ guix pull
Updating channel 'guix' from Git repository at 'https://git.savannah.gnu.org/git/guix.git= '...
guix pull: error: aborting update of channel 'guix' to c= ommit 3f1b2bd322b6cdba99a43d08e5e8464f7424cbc5, which is not a descendant o= f 02297d3fe680371a4b97b9c1b770932cbdd55615
hint: Use `--allow-dow= ngrades' to force this downgrade.
```

<= div>and for some reason, I'm back to being almost 500 commits behind again:=

```
~/.cache/guix/checkouts/pjmkgl= p4t7znuugeurpurzikxq3tnlaywmisyr27shj7apsnalwq (master) $ git status
<= div>On branch master
Your branch is behind 'origin/master' by 477= commits, and can be fast-forwarded.
  (use "git pull" to up= date your local branch)

nothing to commit, working= tree clean
```

even though `guix = describe` now seems to be more up-to-date (apr 7 instead or mar 25)

```
$ guix describe
Generation 1= 0 Apr 07 20= 21 14:38:16 (current)
  guix 02297d3
    commit: 02297d3fe680= 371a4b97b9c1b770932cbdd55615
```

A= s a final attempt to solve this, it was suggested that I run `guix pull -l = 2>&1 | tee pull-generations.log` and email it to this list. I'm atta= ching that file here.

Also, after running that com= mand, I'm back to being only 1 commit behind and still get the downgrade er= ror from `guix pull`:

```
~/.cache/= guix/checkouts/pjmkglp4t7znuugeurpurzikxq3tnlaywmisyr27shj7apsnalwq (master= ) $ git status
On branch master
Your branch is behind '= origin/master' by 1 commit, and can be fast-forwarded.
  (us= e "git pull" to update your local branch)

nothing = to commit, working tree clean
```

= ```
$ guix pull
Updating channel 'guix' from Git r= epository at 'https:/= /git.savannah.gnu.org/git/guix.git'...
guix pull: error: abor= ting update of channel 'guix' to commit 3f1b2bd322b6cdba99a43d08e5e8464f742= 4cbc5, which is not a descendant of 02297d3fe680371a4b97b9c1b770932cbdd5561= 5
hint: Use `--allow-downgrades' to force this downgrade.
```

For now, I'm trying to avoid doing an= ything else guix-related, so that my system is in the same state and can ho= pefully be diagnosed and fixed.

--=-Hp03d731TR5HjuoiloeZ-- --=-BtxueKmxGhey7x+KIBCu Content-Type: text/x-log Content-Disposition: attachment; filename=pull-generations.log Content-Transfer-Encoding: base64 R2VuZXJhdGlvbiAxCU1hciAxNiAyMDIxIDE0OjUwOjU0CiAgZ3VpeCAxMDlmNTg0CiAgICByZXBv c2l0b3J5IFVSTDogaHR0cHM6Ly9naXQuc2F2YW5uYWguZ251Lm9yZy9naXQvZ3VpeC5naXQKICAg IGJyYW5jaDogbWFzdGVyCiAgICBjb21taXQ6IDEwOWY1ODQ0NGJlZWNkMWI5YjdjNTAyZjJhNjg3 YTZiOTFjNjJkYzAKR2VuZXJhdGlvbiAyCU1hciAxNiAyMDIxIDE1OjE0OjEwCiAgZ3VpeCAxMDlm NTg0CiAgICByZXBvc2l0b3J5IFVSTDogaHR0cHM6Ly9naXQuc2F2YW5uYWguZ251Lm9yZy9naXQv Z3VpeC5naXQKICAgIGJyYW5jaDogbWFzdGVyCiAgICBjb21taXQ6IDEwOWY1ODQ0NGJlZWNkMWI5 YjdjNTAyZjJhNjg3YTZiOTFjNjJkYzAKR2VuZXJhdGlvbiAzCU1hciAxNyAyMDIxIDA5OjI0OjE0 CiAgZ3VpeCBkNzlkNjNlCiAgICByZXBvc2l0b3J5IFVSTDogaHR0cHM6Ly9naXQuc2F2YW5uYWgu Z251Lm9yZy9naXQvZ3VpeC5naXQKICAgIGJyYW5jaDogbWFzdGVyCiAgICBjb21taXQ6IGQ3OWQ2 M2U3ODI5ZDUzZjZhNTAxZDhkZjdlMjY0ZmY3MDAzM2FiY2EKICAxIG5ldyBwYWNrYWdlOiBsb2xj b2RlLWxjaQogIDUgcGFja2FnZXMgdXBncmFkZWQ6IGVtYWNzLW1hcmdpbmFsaWFAMC40LCBnbm9t ZS1hdXRvYXJAMC4zLjEsCiAgICBrb21pa2t1QDAuMjcuMCwgbWVzb25AMC41Ny4xLCB0aWdAMi41 LjMKR2VuZXJhdGlvbiA0CU1hciAxOSAyMDIxIDEzOjA1OjE1CiAgZ3VpeCAxYWIwM2ZiCiAgICBy ZXBvc2l0b3J5IFVSTDogaHR0cHM6Ly9naXQuc2F2YW5uYWguZ251Lm9yZy9naXQvZ3VpeC5naXQK ICAgIGNvbW1pdDogMWFiMDNmYjc0NTA1NDU4ZTc3NTRkY2UzMzhhNWRhMjlkYzc1NGQ4MAogIDUg bmV3IHBhY2thZ2VzOiBjb3VudGRvd24sIGRyYWdvbi1kcm9wLCBlbWFjcy1rb3RsaW4tbW9kZSwK ICAgIGxpYnVjbCwgcHNpCiAgMjggcGFja2FnZXMgdXBncmFkZWQ6IGJpbmRAOS4xNi4xMywgYnVz eWJveEAxLjMzLjAsCiAgICBjcHVwb3dlckA1LjExLjcsIGRoZXdtM0AxLjUuMSwgZGlANC40OSwg ZWxpeGlyQDEuMTEuNCwKICAgIGVtYWNzLWZseW1ha2Utc2hlbGxjaGVja0AwLjEtMS5hYzUzNGU5 LCBlbWFjcy1sZWFmQDQuNC40LCBmcmVlZmFsbEA1LjExLjcsCiAgICBnb2ZmaWNlQDAuMTAuNDks IGd1aWxlMi4yLWd1aXhAMS4yLjAtMTcuZWM3ZmI2NiwgZ3VpeEAxLjIuMC0xNy5lYzdmYjY2LAog ICAgamF2YS1vcGVubXBpQDQuMS4wLCBsaW51eC1saWJyZS1icGZANS4xMS43LCBsaW51eC1saWJy ZS1oZWFkZXJzQDUuMTEuNywKICAgIGxpbnV4LWxpYnJlQDUuMTEuNywgb3Blbm1waS10aHJlYWQt bXVsdGlwbGVANC4xLjAsIG9wZW5tcGlANC4xLjAsCiAgICBwZXJmQDUuMTEuNywgcnVieS1rcmFt ZG93bkAyLjMuMSwgc3J0MnZ0dEAwLjIsIHN3aS1wcm9sb2dAOC4zLjIwLAogICAgdG1vbkA1LjEx LjcsIHR1cmJvc3RhdEA1LjExLjcsIHVuZ29vZ2xlZC1jaHJvbWl1bS13YXlsYW5kQDg5LjAuNDM4 OS45MC0xLAogICAgdW5nb29nbGVkLWNocm9taXVtQDg5LjAuNDM4OS45MC0xLCB2aXNAMC43LCB4 ODYtZW5lcmd5LXBlcmYtcG9saWN5QDUuMTEuNwoKTmV3cyBmb3IgY2hhbm5lbCAnZ3VpeCcKICBV cGRhdGUgb24gcHJldmlvdXMgYGd1aXgtZGFlbW9uJyBsb2NhbCBwcml2aWxlZ2UgZXNjYWxhdGlv bgogICAgY29tbWl0IDlhZGUyYjcyMGFmOTFhY2VjZjc2Mjc4YjRkOWI5OWFjZTQwNjc4MWUKCiAg ICBUaGUgcHJldmlvdXMgbmV3cyBpdGVtIGRlc2NyaWJlZCBhIHBvdGVudGlhbCBsb2NhbCBwcml2 aWxlZ2UgZXNjYWxhdGlvbiBpbgogICAgYGd1aXgtZGFlbW9uJywgYW5kIGNsYWltZWQgdGhhdCBz eXN0ZW1zIHdpdGggdGhlIExpbnV4IGBgcHJvdGVjdGVkCiAgICBoYXJkbGluaycnIChodHRwczov L3d3dy5rZXJuZWwub3JnL2RvYy9Eb2N1bWVudGF0aW9uL3N5c2N0bC9mcy50eHQpIGZlYXR1cmUK ICAgIGVuYWJsZWQgd2VyZSB1bmFmZmVjdGVkIGJ5IHRoZSB2dWxuZXJhYmlsaXR5LgogICAgCiAg ICBUaGlzIGlzIG5vdCBlbnRpcmVseSBjb3JyZWN0LiAgRXhwbG9pdGluZyB0aGUgYnVnIG9uIHN1 Y2ggc3lzdGVtcyBpcyBoYXJkZXIsCiAgICBidXQgbm90IGltcG9zc2libGUuICBUbyBhdm9pZCB1 bnBsZWFzYW50IHN1cnByaXNlcywgYWxsIHVzZXJzIGFyZSBhZHZpc2VkIHRvCiAgICB1cGdyYWRl IGBndWl4LWRhZW1vbicuICBSdW4gYGluZm8gIihndWl4KSBVcGdyYWRpbmcgR3VpeCInIGZvciBp bmZvIG9uIGhvdwogICAgdG8gZG8gdGhhdC4gIFNlZQogICAgYGh0dHBzOi8vZ3VpeC5nbnUub3Jn L2VuL2Jsb2cvMjAyMS9yaXNrLW9mLWxvY2FsLXByaXZpbGVnZS1lc2NhbGF0aW9uLXZpYS1ndQog ICAgaXgtZGFlbW9uLycgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuCiAgUmlzayBv ZiBsb2NhbCBwcml2aWxlZ2UgZXNjYWxhdGlvbiB2aWEgYGd1aXgtZGFlbW9uJwogICAgY29tbWl0 IGVjN2ZiNjY5OTQ1YmZiNDdjNWUxZmRmN2RlM2E1ZDA3ZjcwMDJjY2YKCiAgICBBIHNlY3VyaXR5 IHZ1bG5lcmFiaWxpdHkgdGhhdCBjYW4gbGVhZCB0byBsb2NhbCBwcml2aWxlZ2UgZXNjYWxhdGlv biBoYXMKICAgIGJlZW4gZm91bmQgaW4gYGd1aXgtZGFlbW9uJy4gIEl0IGFmZmVjdHMgbXVsdGkt dXNlciBzZXR1cHMgaW4gd2hpY2gKICAgIGBndWl4LWRhZW1vbicgcnVucyBsb2NhbGx5LgogICAg CiAgICBJdCBkb2VzIF9ub3RfIGFmZmVjdCBtdWx0aS11c2VyIHNldHVwcyB3aGVyZSBgZ3VpeC1k YWVtb24nIHJ1bnMgb24gYQogICAgc2VwYXJhdGUgbWFjaGluZSBhbmQgaXMgYWNjZXNzZWQgb3Zl ciB0aGUgbmV0d29yaywgdmlhIGBHVUlYX0RBRU1PTl9TT0NLRVQnLAogICAgYXMgaXMgY3VzdG9t YXJ5IG9uIGNsdXN0ZXIgc2V0dXBzLiAgTWFjaGluZXMgd2hlcmUgdGhlIExpbnV4IGBgcHJvdGVj dGVkCiAgICBoYXJkbGluaycnIChodHRwczovL3d3dy5rZXJuZWwub3JnL2RvYy9Eb2N1bWVudGF0 aW9uL3N5c2N0bC9mcy50eHQpIGZlYXR1cmUKICAgIGlzIGVuYWJsZWQsIHdoaWNoIGlzIGNvbW1v biwgYXJlIGFsc28gdW5hZmZlY3RlZC0tLXRoaXMgaXMgdGhlIGNhc2Ugd2hlbiB0aGUKICAgIGNv bnRlbnRzIG9mIGAvcHJvYy9zeXMvZnMvcHJvdGVjdGVkX2hhcmRsaW5rcycgYXJlIGAxJy4KICAg IAogICAgVGhlIGF0dGFjayBjb25zaXN0cyBpbiBoYXZpbmcgYW4gdW5wcml2aWxlZ2VkIHVzZXIg c3Bhd24gYSBidWlsZCBwcm9jZXNzLAogICAgZm9yIGluc3RhbmNlIHdpdGggYGd1aXggYnVpbGQn LCB0aGF0IG1ha2VzIGl0cyBidWlsZCBkaXJlY3RvcnkKICAgIHdvcmxkLXdyaXRhYmxlLiAgVGhl IHVzZXIgdGhlbiBjcmVhdGVzIGEgaGFyZGxpbmsgd2l0aGluIHRoZSBidWlsZCBkaXJlY3RvcnkK ICAgIHRvIGEgcm9vdC1vd25lZCBmaWxlIGZyb20gb3V0c2lkZSBvZiB0aGUgYnVpbGQgZGlyZWN0 b3J5LCBzdWNoIGFzCiAgICBgL2V0Yy9zaGFkb3cnLiAgSWYgdGhlIHVzZXIgcGFzc2VkIHRoZSBg LS1rZWVwLWZhaWxlZCcgb3B0aW9uIGFuZCB0aGUgYnVpbGQKICAgIGV2ZW50dWFsbHkgZmFpbHMs IHRoZSBkYWVtb24gY2hhbmdlcyBvd25lcnNoaXAgb2YgdGhlIHdob2xlIGJ1aWxkIHRyZWUsCiAg ICBpbmNsdWRpbmcgdGhlIGhhcmRsaW5rLCB0byB0aGUgdXNlci4gIEF0IHRoYXQgcG9pbnQsIHRo ZSB1c2VyIGhhcyB3cml0ZQogICAgYWNjZXNzIHRvIHRoZSB0YXJnZXQgZmlsZS4KICAgIAogICAg WW91IGFyZSBhZHZpc2VkIHRvIHVwZ3JhZGUgYGd1aXgtZGFlbW9uJy4gIFJ1biBgaW5mbyAiKGd1 aXgpIFVwZ3JhZGluZwogICAgR3VpeCInLCBmb3IgaW5mbyBvbiBob3cgdG8gZG8gdGhhdC4gIFNl ZSBgaHR0cHM6Ly9pc3N1ZXMuZ3VpeC5nbnUub3JnLzQ3MjI5JwogICAgZm9yIG1vcmUgaW5mb3Jt YXRpb24gb24gdGhpcyBidWcuCgpHZW5lcmF0aW9uIDUJTWFyIDIyIDIwMjEgMDk6MTc6MTYKICBn dWl4IGVlNGZjM2IKICAgIHJlcG9zaXRvcnkgVVJMOiBodHRwczovL2dpdC5zYXZhbm5haC5nbnUu b3JnL2dpdC9ndWl4LmdpdAogICAgYnJhbmNoOiBtYXN0ZXIKICAgIGNvbW1pdDogZWU0ZmMzYjY2 Mjk5NGU5ZDA0MTAyN2M0ZDA3OTlhMTczYTEyZDM1YQogIDMwIG5ldyBwYWNrYWdlczogZnpmLCBn aXQyY2wsIGdvLWdpdGh1Yi1jb20tYWtvc21hcnRvbi1wYXBpcGVzLAogICAgZ28tZ2l0aHViLWNv bS1raXNpZWxrLWdvdG9vbCwgZ28tZ2l0aHViLWNvbS1tZXNpbGxpYWMtcHVsc2Utc2ltcGxlLAog ICAgZ28tZ2l0aHViLWNvbS1wYm9ybWFuLWdldG9wdCwgZ28tZ28tdWJlci1vcmctYXRvbWljLAog ICAgZ28tZ28tdWJlci1vcmctbXVsdGllcnIsIGdvLWdvLXViZXItb3JnLXphcCwgZ28tZ29sYW5n LW9yZy14LWxpbnQsCiAgICBnby1ob25uZWYtY28tZ28tdG9vbHMsIGd1aWxlLXF1aWNrY2hlY2ss IGp1bGlhLWJlbmNobWFya3Rvb2xzLAogICAganVsaWEtYnVmZmVyZWRzdHJlYW1zLCBqdWxpYS1o dHRwLCBqdWxpYS1pbmlmaWxlLCBqdWxpYS1qbGx3cmFwcGVycywKICAgIGp1bGlhLW1iZWR0bHMs IGp1bGlhLW1iZWR0bHMtamxsLCBqdWxpYS11cmlzLCBrYXBwYW5oYW5nLCBtb3ZpbS1kZXNrdG9w LAogICAgcHNpLXBsdXMsIHFodHRwLCBxaXRlLCByLWNocm9tc3Rhciwgci1jaHJvbXN0YXJkYXRh LCByLWxzYSwgci1zaWduYWMsCiAgICB1c3JzY3RwCiAgNDggcGFja2FnZXMgdXBncmFkZWQ6IGFi c2VpbC1jcHBAMjAyMDA5MjMuMywgYmFsc2FAMi42LjIsCiAgICBjcHVwb3dlckA1LjExLjgsIGRy dW1rdjFAMC45LjIxLCBlbWFjcy1lYnVpbGQtbW9kZUAxLjUyLCBlbWlsdWFAMC4zLjAsCiAgICBm ZXRANS40OS4xLCBmbHVpZHN5bnRoQDIuMS44LCBmcmVlZmFsbEA1LjExLjgsIGdudW1lcmljQDEu MTIuNDksCiAgICBndWlsZS1saWJAMC4yLjcsIGd1aWxlMi4wLWxpYkAwLjIuNywgZ3VpbGUyLjIt bGliQDAuMi43LCBoYXZlZ2VkQDEuOS4xNCwKICAgIGlueGktbWluaW1hbEAzLjMuMDMtMSwgaW54 aUAzLjMuMDMtMSwgamFzcGVyQDIuMC4yNywgbGludXgtbGlicmUtYnBmQDUuMTEuOCwKICAgIGxp bnV4LWxpYnJlLWhlYWRlcnNANS4xMS44LCBsaW51eC1saWJyZUA1LjExLjgsIG1icGZhbkAyLjIu MSwgbXNtdHBAMS44LjE1LAogICAgbnl4dEAyLXByZS1yZWxlYXNlLTYsIG9pbEAwLjguOCwgb3Bl bnJlc29sdkAzLjEyLjAsIHBhZHRodjFAMC45LjIxLAogICAgcGVyZkA1LjExLjgsIHBlcmwtbmV0 LWh0dHBANi4yMSwgcG9rZUAxLjEsIHB5dGhvbi1odHRwcmV0dHlAMS4wLjUsCiAgICBweXRob24t cGlrZXBkZkAyLjkuMSwgcHl0aG9uLXB5Z2l0aHViQDEuNTQuMSwgcXRyYWN0b3JAMC45LjIxLAog ICAgcm5nLXRvb2xzQDYuMTIsIHJ1c3Qtc3luQDEuMC42NCwgc2FtcGx2MUAwLjkuMjEsIHNiY2xA Mi4xLjIsIHN5bnRodjFAMC45LjIxLAogICAgdG1vbkA1LjExLjgsIHR1cmJvc3RhdEA1LjExLjgs IHZpbS1mdWxsQDguMi4yNjMyLCB2aW1AOC4yLjI2MzIsIHdjc2xpYkA3LjUsCiAgICB3ZWJraXRn dGtAMi4zMC42LCB4ODYtZW5lcmd5LXBlcmYtcG9saWN5QDUuMTEuOCwgeGZzcHJvZ3NANS4xMS4w LAogICAgeHhkQDguMi4yNjMyLCB5b3V0dWJlLWRsQDIwMjEuMDMuMTQKR2VuZXJhdGlvbiA2CU1h ciAyMyAyMDIxIDEwOjQ0OjU1CiAgZ3VpeCA1ODAyODU4CiAgICByZXBvc2l0b3J5IFVSTDogaHR0 cHM6Ly9naXQuc2F2YW5uYWguZ251Lm9yZy9naXQvZ3VpeC5naXQKICAgIGJyYW5jaDogbWFzdGVy CiAgICBjb21taXQ6IDU4MDI4NThiZTMzNWM5NDVhODBlYjRkMzUyOGNjM2NkNTVmMmJiYmUKICA0 IG5ldyBwYWNrYWdlczogZGlzYXJjaGl2ZSwgZW1hY3MtaXZ5LWF2eSwgZW1hY3MtaXZ5LWh5ZHJh LAogICAgZW1hY3MtcGFzc3dvcmQtc3RvcmUtb3RwCiAgMjQgcGFja2FnZXMgdXBncmFkZWQ6IGJv cmdAMS4xLjE2LCBjZWxsdWxvaWRAMC4yMSwgY2dhbEA1LjIuMSwKICAgIGN1aXJhc3NAMS4wLjAt Mi42ZjRhMjAzLCBkaWZmb3Njb3BlQDE3MCwgZWZpYm9vdG1nckAxNywgZW1hY3MtYXVjdGV4QDEz LjAuNSwKICAgIGZjaXR4NS1xdEA1LjAuNSwgZ3RrLWxheWVyLXNoZWxsQDAuNi4wLCBsaWJpbWVA MS4wLjUsIG1hbi1wYWdlc0A1LjExLAogICAgbWluZXRlc3QtbWluZWNsb25lQDAuNzEuMCwgbWlu ZXRlc3RANS40LjAsIG1wZzEyM0AxLjI2LjUsCiAgICBwZXJsLW1vb3NleC1nZXRvcHRAMC43NSwg cHl0aG9uLWR1bml0ZXJweUAwLjYyLjAsIHJwbUA0LjE2LjEuMywKICAgIHJ1c3QtZW52LWxvZ2dl ckAwLjguMywgd2Vzbm90aC1zZXJ2ZXJAMS4xNC4xNiwgd2Vzbm90aEAxLjE0LjE2LAogICAgd2ls ZG1pZGlAMC40LjQsIHhjYi1pbWRraXRAMS4wLjMsIHhjaG1AMS4zMiwgeWdnZHJhc2lsQDAuMy4x NgpHZW5lcmF0aW9uIDcJTWFyIDIzIDIwMjEgMTY6MzQ6NTIKICBndWl4IGFhMTM1MjkKICAgIHJl cG9zaXRvcnkgVVJMOiBodHRwczovL2dpdC5zYXZhbm5haC5nbnUub3JnL2dpdC9ndWl4LmdpdAog ICAgYnJhbmNoOiBtYXN0ZXIKICAgIGNvbW1pdDogYWExMzUyOWJhZjQ5ODM2MmI1ZDBjMjMxMGQx MzQ5NjkyZjcxYTI2MAogIDIgbmV3IHBhY2thZ2VzOiBsaWJoZWlmLCBzbmFwY2FzdAogIDcgcGFj a2FnZXMgdXBncmFkZWQ6IGdpYWNAMS43LjAtMSwKICAgIGljZWNhdEA3OC45LjAtZ3VpeDAtcHJl dmlldzEsIHBhcmFsbGVsQDIwMjEwMzIyLCBydXN0LWJlZWZAMC41LjAsCiAgICBydXN0LXRpbWVA MC4yLjIzLCBydXN0LXR1aWtpdEAwLjQuNSwgc2tpbUAwLjkuNApHZW5lcmF0aW9uIDgJTWFyIDI0 IDIwMjEgMDk6MjU6MjcKICBndWl4IDU1Njg1ZTQKICAgIHJlcG9zaXRvcnkgVVJMOiBodHRwczov L2dpdC5zYXZhbm5haC5nbnUub3JnL2dpdC9ndWl4LmdpdAogICAgYnJhbmNoOiBtYXN0ZXIKICAg IGNvbW1pdDogNTU2ODVlNDViZTA3MmI4YjY4OGY1YTJiZGE0ZmM2ODE0N2ZlYmQzZgogIDUgbmV3 IHBhY2thZ2VzOiBjYm9uc2FpLCBqYXZhLW14cGFyc2VyLCBqYXZhLXhtbHB1bGwtYXBpLXYxLAog ICAgbGliZGVjYWYsIHB5dGhvbi1weWxpYmFjbAogIDcgcGFja2FnZXMgdXBncmFkZWQ6IGJjdW5p dEAzLjAuMi0wLjc0MDIxY2MsCiAgICBiaXRjb2luLWNvcmVAMC4yMS4wLCBjY2FjaGVANC4yLCBn bnVyYWRpby1pcWJhbGFuY2VAMC4zOC4yLTAuZmJlZTIzOSwKICAgIGdudXJhZGlvLW9zbW9zZHJA MC4yLjMtMC5hMTAwZWIwLCBnbnVyYWRpb0AzLjkuMC4wLCBqYXZhLXhzdHJlYW1AMS40LjE2Ckdl bmVyYXRpb24gOQlNYXIgMjUgMjAyMSAwODozNjoxMQogIGd1aXggM2YxYjJiZAogICAgcmVwb3Np dG9yeSBVUkw6IGh0dHBzOi8vZ2l0LnNhdmFubmFoLmdudS5vcmcvZ2l0L2d1aXguZ2l0CiAgICBi cmFuY2g6IG1hc3RlcgogICAgY29tbWl0OiAzZjFiMmJkMzIyYjZjZGJhOTlhNDNkMDhlNWU4NDY0 Zjc0MjRjYmM1CiAgOSBuZXcgcGFja2FnZXM6IGNsLWh0bWwtdGVtcGxhdGUsIGNsLXF1aWNrcHJv amVjdCwgZHJhd2luZywKICAgIGVjbC1odG1sLXRlbXBsYXRlLCBlY2wtcXVpY2twcm9qZWN0LCBl bWFjcy12dGVybS10b2dnbGUsIGdzZXF1ZW5jZXIsCiAgICBzYmNsLWh0bWwtdGVtcGxhdGUsIHNi Y2wtcXVpY2twcm9qZWN0CiAgMTUgcGFja2FnZXMgdXBncmFkZWQ6IGNwdXBvd2VyQDUuMTEuOSwg ZW1hY3MtZ2l0LWd1dHRlckAwLjkxLAogICAgZXhvQDQuMTYuMSwgZnJlZWZhbGxANS4xMS45LCBs aW51eC1saWJyZS1icGZANS4xMS45LAogICAgbGludXgtbGlicmUtaGVhZGVyc0A1LjExLjksIGxp bnV4LWxpYnJlQDUuMTEuOSwgcGVyZkA1LjExLjksIHRodW5hckA0LjE2LjYsCiAgICB0bW9uQDUu MTEuOSwgdHVyYm9zdGF0QDUuMTEuOSwgeDg2LWVuZXJneS1wZXJmLXBvbGljeUA1LjExLjksCiAg ICB4ZmNlNC1iYXR0ZXJ5LXBsdWdpbkAxLjEuNCwgeGZjZTQtbmV0bG9hZC1wbHVnaW5AMS40LjAs CiAgICB4ZmNlNC1zeXN0ZW1sb2FkLXBsdWdpbkAxLjMuMQpHZW5lcmF0aW9uIDEwCUFwciAwNyAy MDIxIDE0OjM4OjE2CShjdXJyZW50KQogIGd1aXggMDIyOTdkMwogICAgcmVwb3NpdG9yeSBVUkw6 IGh0dHBzOi8vZ2l0LnNhdmFubmFoLmdudS5vcmcvZ2l0L2d1aXguZ2l0CiAgICBjb21taXQ6IDAy Mjk3ZDNmZTY4MDM3MWE0Yjk3YjljMWI3NzA5MzJjYmRkNTU2MTUKICAxMDYgbmV3IHBhY2thZ2Vz OiBidWlsZCwgY2FtbGlkbCwgY2ZtLCBjbC1ib2RnZS1tYXRoLAogICAgY2wtYm9kZ2UtdXRpbGl0 aWVzLCBjbC1jb25zcGFjaywgY2wtY3B1cywgY2wtb3BlbmdsLCBjbC1ydGctbWF0aCwgY2wtc2hh ZG93LAogICAgY2wtdW1icmEsIGNsaSwgZHJlYW0sIGVjbC1ib2RnZS1tYXRoLCBlY2wtYm9kZ2Ut dXRpbGl0aWVzLCBlY2wtY2wtY29uc3BhY2ssCiAgICBlY2wtY2wtY3B1cywgZWNsLWNsLW9wZW5n bCwgZWNsLXJ0Zy1tYXRoLCBlY2wtc2hhZG93LCBlY2wtdW1icmEsCiAgICBlbWFjcy1jYXNjYWRp bmctZGlyLWxvY2FscywgZW1hY3MtanVsaWEtcmVwbCwgZW1hY3MtanVsaWEtc25haWwsCiAgICBl bWFjcy1uaWNlLWNpdGF0aW9uLCBlbWFjcy1yZWxhdGl2ZS1idWZmZXJzLCBlbWFjcy1zZGN2LCBl bWFjcy1zaG93dGlwLAogICAgZW50dCwgZ28tZ2l0bGFiLmNvbS1zaGFja3JhLWdvaW1hcG5vdGlm eSwgZ3BhcnQsIGd1aWxlLWltYW5pZmVzdCwgaGlrYXJpLAogICAgaW50ZXJjZXB0aW9uLWR1YWwt ZnVuY3Rpb24ta2V5cywgaW50ZXJjZXB0aW9uLXRvb2xzLCBqYW1pLWdub21lLCBqYW1pLXF0LAog ICAganVsaWEtYWJzdHJhY3RmZnRzLCBqdWxpYS1jYWxjdWx1cywganVsaWEtY2hhaW5ydWxlcywg anVsaWEtY2hhaW5ydWxlc2NvcmUsCiAgICBqdWxpYS1jaGFpbnJ1bGVzdGVzdHV0aWxzLCBqdWxp YS1jb2xvcnMsIGp1bGlhLWNvbG9ydHlwZXMsCiAgICBqdWxpYS1jb21tb25zdWJleHByZXNzaW9u cywganVsaWEtY29tcGlsZXJzdXBwb3J0bGlicmFyaWVzLWpsbCwKICAgIGp1bGlhLWNvbnN0cnVj dGlvbmJhc2UsIGp1bGlhLWRpZmZyZXN1bHRzLCBqdWxpYS1kaWZmcnVsZXMsIGp1bGlhLWRpZmZ0 ZXN0cywKICAgIGp1bGlhLWV4YW1wbGUsIGp1bGlhLWZpbGxhcnJheXMsIGp1bGlhLWZpbml0ZWRp ZmZlcmVuY2VzLCBqdWxpYS1mb3J3YXJkZGlmZiwKICAgIGp1bGlhLWlydG9vbHMsIGp1bGlhLW1h Y3JvdG9vbHMsIGp1bGlhLW5hbm1hdGgsIGp1bGlhLW9wZW5zcGVjZnVuLWpsbCwKICAgIGp1bGlh LXJlZXhwb3J0LCBqdWxpYS1yZXF1aXJlcywganVsaWEtcmljaGFyZHNvbiwganVsaWEtc3BlY2lh bGZ1bmN0aW9ucywKICAgIGp1bGlhLXN0YXRpY2FycmF5cywganVsaWEtdW5pdGZ1bCwganVsaWEt enlnb3RlLCBqdWxpYS16eWdvdGVydWxlcywgbGliY3V0bCwKICAgIGxpYnJhc3RlcmxpdGUyLCBs aWJ4bHN4d3JpdGVyLCBsaWJ4c2QtZnJvbnRlbmQsIGxpbWUsIGxpbnBob25lLWRlc2t0b3AsCiAg ICBtYW5kb2MsIG5vZGUtd3JhcHB5LCBvcGVuc210cGQtZmlsdGVyLXJzcGFtZCwgcHQtc2NvdGNo LXNoYXJlZCwKICAgIHB5dGhvbi1mbGFrZTgtY29udGludWF0aW9uLCBweXRob24tZmxha2U4LXF1 b3RlcywgcHl0aG9uLW1hdHJpeC1jbGllbnQsCiAgICBweXRob24tc21hcnR5cGFudHMsIHB5dGhv bi10eXBvZ3JpZnksIHB5dGhvbi11cndpZC1yZWFkbGluZSwgcHl0aG9uLXp1bGlwLAogICAgci1n c2EsIHItc2FtciwgcnVzdC1lbmRpYW4tdHlwZSwgcnVzdC1oYW1jcmVzdDIsIHJ1c3QtbmliYmxl LXZlYywKICAgIHJ1c3QtcmFkaXgtdHJpZSwgc2JjbC1ib2RnZS1tYXRoLCBzYmNsLWJvZGdlLXV0 aWxpdGllcywgc2JjbC1jbC1jb25zcGFjaywKICAgIHNiY2wtY2wtY3B1cywgc2JjbC1jbC1vcGVu Z2wsIHNiY2wtcnRnLW1hdGgsIHNiY2wtc2hhZG93LCBzYmNsLXVtYnJhLAogICAgc2NvdGNoLXNo YXJlZCwgdGV4bGl2ZS1iZXJhLCB0ZXhsaXZlLWZvbnRheGVzLCB0ZXhsaXZlLWZvdXJpZXIsCiAg ICB0ZXhsaXZlLW1hdGhkZXNpZ24sIHRleGxpdmUtdXRvcGlhLCB3ZWxsZS1pbywgeHNkLCB6dWxp cC10ZXJtCiAgMjcwIHBhY2thZ2VzIHVwZ3JhZGVkOiBhbWVyaWNhbi1mdXp6eS1sb3BAMi41N2Is IGFzaW9AMS4xOC4xLAogICAgYXV0b2N1dHNlbEAwLjEwLjEsIGF1dG9mc0A1LjEuNywgYXZpZGVt dXhAMi43LjgsIGJhYmxAMC4xLjg2LAogICAgYmNhY2hlZnMtc3RhdGljQDAuMS00LmJiNmVjY2Ms IGJjYWNoZWZzLXRvb2xzLXN0YXRpY0AwLjEtNC5iYjZlY2NjLAogICAgYmNhY2hlZnMtdG9vbHNA MC4xLTQuYmI2ZWNjYywgYmN0b29sYm94QDQuNC4zNCwgYmVsY2FyZEA0LjQuMzQsCiAgICBiZWxs ZS1zaXBANC40LjM0LCBiZWxyQDQuNC4zNCwgYml0Y29pbi11bmxpbWl0ZWRAMS45LjEuMSwgYnV0 dEAwLjEuMjksCiAgICBienJ0cEA0LjQuMzQsIGNjbHNAMC4yMDIwMTIxOSwgY2wtZ29sZGVuLXV0 aWxzQDAuMC4wLTIuNjJhNWNiOSwKICAgIGNsLWlyb25jbGFkQDAuNTUsIGNsLXBvc3Rtb2Rlcm5A MS4zMi45LCBjbC13ZWJraXRAMi40LTEzLmRiODU1NjMsCiAgICBjb250YWluZXJkQDEuNC40LCBj b3Jrc2NyZXdAMi4wLTAuMjY4YjcxZSwgY3B1cG93ZXJANS4xMS4xMSwgY3J5cHRvKytAOC41LjAs CiAgICBjcnlwdHNldHVwLXN0YXRpY0AyLjMuNSwgY3J5cHRzZXR1cEAyLjMuNSwgY3VpcmFzc0Ax LjAuMC03LjFiMzVhNzcsCiAgICBjdXJsQDcuNzYuMCwgZGlANC41MCwgZGlmZm9zY29wZUAxNzIs IGRvY3Rlc3RAMi40LjYsIGRydW1zdGlja0AyLjEuMSwKICAgIGVjbC1jbC13ZWJraXRAMi40LTEz LmRiODU1NjMsIGVjbC1nb2xkZW4tdXRpbHNAMC4wLjAtMi42MmE1Y2I5LAogICAgZWNsLWlyb25j bGFkQDAuNTUsIGVjbC1wb3N0bW9kZXJuQDEuMzIuOSwKICAgIGVtYWNzLWFsbC10aGUtaWNvbnMt ZGlyZWRAMS4wLTIuZmMyZGZhMSwgZW1hY3MtYXVjdGV4QDEzLjAuNiwKICAgIGVtYWNzLWdndGFn c0AwLjkuMCwgZW1hY3MtZ2lmLXNjcmVlbmNhc3RAMS4yLAogICAgZW1hY3MtaW1lbnUtbGlzdEAw LjktMS5iNTAyMjIzLCBlbWFjcy1taW5pbWFsQDI3LjIsIGVtYWNzLW5vLXgtdG9vbGtpdEAyNy4y LAogICAgZW1hY3Mtbm8teEAyNy4yLCBlbWFjcy1vYi1zY2xhbmdAMjAyMTAzMjksIGVtYWNzLW9y Zy1jb250cmliQDIwMjEwMzI5LAogICAgZW1hY3Mtb3JnLXJvYW1AMS4yLjMtMC44YWQ1N2IxLCBl bWFjcy1vcmdAOS40LjUsIGVtYWNzLXBvc2ZyYW1lQDAuOS4wLAogICAgZW1hY3MtdHJhbXBAMi41 LjAuMywgZW1hY3Mtd2lkZS1pbnRAMjcuMiwgZW1hY3MteHdpZGdldHNAMjcuMiwgZW1hY3NAMjcu MiwKICAgIGZhY3RlckA0LjAuNTIsIGZldGNobWFpbEA2LjQuMTgsIGZsaXRlQDIuMiwgZm9vMnpq c0AyMDIwMDYxMC4xLAogICAgZnJlZWZhbGxANS4xMS4xMSwgZ2VnbEAwLjQuMjgsIGdpdC1hbm5l eEA4LjIwMjEwMzMwLCBnaXQtbGZzQDIuMTMuMywKICAgIGdpdC1taW5pbWFsQDIuMzEuMSwgZ2l0 QDIuMzEuMSwgZ251LWVmaUAzLjAuMTMsCiAgICBnby1naXRodWItY29tLXNpcnVwc2VuLWxvZ3J1 c0AxLjguMSwgZ3Bob3RvMkAyLjUuMjcsIGdwdGZkaXNrQDEuMC43LAogICAgZ3JhbXBzQDUuMS4z LCBncm9rbWlycm9yQDIuMC44LCBndWlsZTIuMi1ndWl4QDEuMi4wLTE5LjhmOTA1MmQsCiAgICBn dWl4LWJ1aWxkLWNvb3JkaW5hdG9yQDAtMjEuNmU3ZTYzZiwgZ3VpeC1kYXRhLXNlcnZpY2VAMC4w LjEtMjYuNDEwZjU4YywKICAgIGd1aXhAMS4yLjAtMTkuOGY5MDUyZCwgaG5zZEAxLjAuMCwgaWNl ZG92ZS13YXlsYW5kQDc4LjkuMCwgaWNlZG92ZUA3OC45LjAsCiAgICBpbG1iYXNlQDIuNS41LCBp bWFnZW1hZ2lja0A2LjkuMTItNCwgaXJjaWlAMjAyMTAzMTQsIGtub3QtcmVzb2x2ZXJANS4zLjEs CiAgICBrbm90QDMuMC41LCBrcml0YUA0LjQuMywgbGliYW9tQDMuMC4wLCBsaWJncGhvdG8yQDIu NS4yNywKICAgIGxpYmluc3RwYXRjaEAxLjEuNiwgbGlibGlucGhvbmVANC40LjM0LCBsaWJwYW5v MTNAMi45LjIwX3JjMywKICAgIGxpYnJpbmdAMjAyMTAzMjYuMS5jZmJhMDEzLCBsaWJyaW5nY2xp ZW50QDIwMjEwMzI2LjEuY2ZiYTAxMywKICAgIGxpYnJzdmdAMi41MC4zLCBsaWJ1cG5wQDEuMTQu NCwgbGlidmlydC1nbGliQDQuMC4wLCBsaWJ2aXJ0QDcuMi4wLAogICAgbGlua3NAMi4yMiwgbGlu dXgtbGlicmUtYnBmQDUuMTEuMTEsIGxpbnV4LWxpYnJlLWhlYWRlcnNANS4xMS4xMSwKICAgIGxp bnV4LWxpYnJlQDUuMTEuMTEsIGxsZHBkQDEuMC45LCBtYW1lQDAuMjMwLCBtZWRpYXN0cmVhbWVy MkA0LjQuMzQsCiAgICBtZ2JhQDAuOS4wLCBtaW5pY29tQDIuOCwgbW91c2VwYWRAMC41LjQsIG1w b3BAMS40LjEzLCBtcHZAMC4zMy4xLAogICAgbXNhbXJAMS4xLjMtMC41YWI1YzA5LCBtc29wZW5o MjY0QDEuMi4xLTAuODg2OTdjYywgbXNzaWxrQDEuMS4xLTAuZGQwZjMxZSwKICAgIG1zd2VicnRj QDEuMS4xLTAuOTQ2Y2E3MCwgbXVtaUAwLjAuMS01LjlmMDcwYmQsIG5lb211dHRAMjAyMTAyMDUs CiAgICBuZXR0bGVAMy43LjIsIG5naW54LWRvY3VtZW50YXRpb25AMS4xOS45LTI2OTYtZjg1Nzk4 YzFjNzBhLCBuZ2lueEAxLjE5LjksCiAgICBubm5AMy42LCBub2RlQDE0LjE2LjAsIG5xQDAuNCwg bnRsQDExLjQuNCwgbnVzaGVsbEAwLjI5LjAsIG55YWNjQDEuMDMuNiwKICAgIG9wZW5kaHRAMi4y LjByYzQsIG9wZW5leHJAMi41LjUsIG9wZW5zc2xAMS4xLjFrLCBvcnRwQDQuNC4zNCwKICAgIHBh bS1tb3VudEAyLjE4LCBwZXJmQDUuMTEuMTEsIHBlcmwtY3J5cHQtcmlqbmRhZWxAMS4xNiwKICAg IHBlcmwtZGF0YS12YWxpZGF0ZS1pcEAwLjMwLCBwZXJsLWRpZ2VzdC1obWFjQDEuMDQsIHBlcmwt bW9vc2VAMi4yMDE1LAogICAgcGVybC1uZXQtY2lkci1saXRlQDAuMjIsIHBlcmwtbmV0LWRuc0Ax LjMwLCBwZXJsLXBhcmFtcy11dGlsQDEuMTAyLAogICAgcGVybC1wYXRoLXRpbnlAMC4xMTgsIHBl cmwtcGRmLWFwaTJAMi4wMzksIHBlcmwtc2NhbGFyLWxpc3QtdXRpbHNAMS41NiwKICAgIHBlcmwt dGVzdC1vdXRwdXRAMS4wMzMsIHBpZGdpbkAyLjE0LjIsIHBqcHJvamVjdEAyLjExLCBwbGluay1u Z0AyLjAwYTIuMywKICAgIHBzbTJAMTEuMi4xODUsIHB5dGhvbi1hc3RvckAwLjguMSwgcHl0aG9u LWJhY2tjYWxsQDAuMi4wLAogICAgcHl0aG9uLWJlYXV0aWZ1bHNvdXA0QDQuOS4zLCBweXRob24t ZGphbmdvQDMuMS44LCBweXRob24tZHJvcGJveEAxMS41LjAsCiAgICBweXRob24tZmxha2U4QDMu OS4wLCBweXRob24taWNhbGVuZGFyQDQuMC43LCBweXRob24taXBhZGRyZXNzQDEuMC4yMywKICAg IHB5dGhvbi1saWJ2aXJ0QDcuMi4wLCBweXRob24tcGlrZXBkZkAyLjEwLjAsIHB5dGhvbi1wb3Bw bGVyLXF0NUAyMS4xLjAsCiAgICBweXRob24tcHljb2Rlc3R5bGVAMi43LjAsIHB5dGhvbi1weWZs YWtlc0AyLjMuMSwgcHl0aG9uLXB5c2VyaWFsQDMuNSwKICAgIHB5dGhvbi1weXRlc3QtZmxha2U4 QDEuMC43LCBweXRob24tcHl0ekAyMDIxLjEsIHB5dGhvbi1weXR6ZGF0YUAyMDIwLjEsCiAgICBw eXRob24tcHl6bXFAMjIuMC4zLCBweXRob24tc291cHNpZXZlQDIuMi4xLCBweXRob24tdGFidWxh dGVAMC44LjksCiAgICBweXRob24tdG9tbEAwLjEwLjIsIHB5dGhvbi10b3JuYWRvQDYuMSwgcHl0 aG9uLXVyd2lkQDIuMS4yLAogICAgcHl0aG9uMi1hc3RvckAwLjguMSwgcHl0aG9uMi1iZWF1dGlm dWxzb3VwNEA0LjkuMywgcHl0aG9uMi1mbGFrZThAMy45LjAsCiAgICBweXRob24yLWlwYWRkcmVz c0AxLjAuMjMsIHB5dGhvbjItbGlidmlydEA3LjIuMCwgcHl0aG9uMi1weWNvZGVzdHlsZUAyLjcu MCwKICAgIHB5dGhvbjItcHlmbGFrZXNAMi4zLjEsIHB5dGhvbjItcHlzZXJpYWxAMy41LCBweXRo b24yLXB5dHpAMjAyMS4xLAogICAgcHl0aG9uMi1weXR6ZGF0YUAyMDIwLjEsIHB5dGhvbjItcHl6 bXFAMjIuMC4zLCBweXRob24yLXRhYnVsYXRlQDAuOC45LAogICAgcXJlbmNvZGVANC4xLjEsIHF1 aWNranNAMjAyMS0wMy0yNywgcmVzdGJlZEA0LjcsIHJlc3RpbmlvQDAuNi4xMywKICAgIHJ0bDg4 MTJhdS1haXJjcmFjay1uZy1saW51eC1tb2R1bGVANS42LjQuMi00LjA1OWUwNmEsIHJ1bmNAMS4w LjAtcmM5MywKICAgIHJ1c3QtbG9wZGZAMC4yNi4wLCBydXN0LW5peEAwLjIwLjAsIHJ1c3QtbnUt YW5zaS10ZXJtQDAuMjkuMCwKICAgIHJ1c3QtbnUtY2xpQDAuMjkuMCwgcnVzdC1udS1jb21tYW5k QDAuMjkuMCwgcnVzdC1udS1kYXRhQDAuMjkuMCwKICAgIHJ1c3QtbnUtZW5naW5lQDAuMjkuMCwg cnVzdC1udS1lcnJvcnNAMC4yOS4wLCBydXN0LW51LWpzb25AMC4yOS4wLAogICAgcnVzdC1udS1w YXJzZXJAMC4yOS4wLCBydXN0LW51LXBsdWdpbi1iaW5hcnl2aWV3QDAuMjkuMCwKICAgIHJ1c3Qt bnUtcGx1Z2luLWNoYXJ0QDAuMjkuMCwgcnVzdC1udS1wbHVnaW4tZmV0Y2hAMC4yOS4wLAogICAg cnVzdC1udS1wbHVnaW4tZnJvbS1ic29uQDAuMjkuMCwgcnVzdC1udS1wbHVnaW4tZnJvbS1zcWxp dGVAMC4yOS4wLAogICAgcnVzdC1udS1wbHVnaW4taW5jQDAuMjkuMCwgcnVzdC1udS1wbHVnaW4t bWF0Y2hAMC4yOS4wLAogICAgcnVzdC1udS1wbHVnaW4tcG9zdEAwLjI5LjAsIHJ1c3QtbnUtcGx1 Z2luLXBzQDAuMjkuMCwKICAgIHJ1c3QtbnUtcGx1Z2luLXMzQDAuMjkuMCwgcnVzdC1udS1wbHVn aW4tc2VsZWN0b3JAMC4yOS4wLAogICAgcnVzdC1udS1wbHVnaW4tc3RhcnRAMC4yOS4wLCBydXN0 LW51LXBsdWdpbi1zeXNAMC4yOS4wLAogICAgcnVzdC1udS1wbHVnaW4tdGV4dHZpZXdAMC4yOS4w LCBydXN0LW51LXBsdWdpbi10by1ic29uQDAuMjkuMCwKICAgIHJ1c3QtbnUtcGx1Z2luLXRvLXNx bGl0ZUAwLjI5LjAsIHJ1c3QtbnUtcGx1Z2luLXRyZWVAMC4yOS4wLAogICAgcnVzdC1udS1wbHVn aW4teHBhdGhAMC4yOS4wLCBydXN0LW51LXBsdWdpbkAwLjI5LjAsIHJ1c3QtbnUtcHJvdG9jb2xA MC4yOS4wLAogICAgcnVzdC1udS1zb3VyY2VAMC4yOS4wLCBydXN0LW51LXN0cmVhbUAwLjI5LjAs IHJ1c3QtbnUtdGFibGVAMC4yOS4wLAogICAgcnVzdC1udS10ZXN0LXN1cHBvcnRAMC4yOS4wLCBy dXN0LW51LXZhbHVlLWV4dEAwLjI5LjAsIHJ1c3QtcmFuZC1jb3JlQDAuNi4yLAogICAgcnVzdC1y b2NrZXQtY29kZWdlbkAwLjQuNywgcnVzdC1yb2NrZXQtaHR0cEAwLjQuNywgcnVzdC1yb2NrZXRA MC40LjcsCiAgICBydXN0LXJ1c3R5bGluZUA4LjAuMCwgcnVzdC1zbWFsbHZlY0AxLjYuMSwgcnVz dEAxLjUxLjAsIHNhZ2FANy45LjAsCiAgICBzYmNsLWNsLXdlYmtpdEAyLjQtMTMuZGI4NTU2Mywg c2JjbC1nb2xkZW4tdXRpbHNAMC4wLjAtMi42MmE1Y2I5LAogICAgc2JjbC1pcm9uY2xhZEAwLjU1 LCBzYmNsLXBvc3Rtb2Rlcm5AMS4zMi45LCBzYmNsQDIuMS4zLCBzZzMtdXRpbHNAMS40NiwKICAg IHNrb3Blb0AxLjIuMiwgc3BhdGlhbGl0ZS1ndWlAMi4xLjAtYmV0YTEsIHNwZGxvZ0AxLjguNSwg c3FsaXRlQDMuMzIuMywKICAgIHN0cmF3YmVycnlAMC45LjIsIHN0dW5uZWxANS41OSwgc3VpdGVz cGFyc2VANS45LjAsIHN2dC1oZXZjQDEuNS4wLAogICAgc3luYXBzZUAxLjI5LjAsIHRlcm1pbmF0 b3JAMi4xLjEsIHRpcHBlY2Fub2VAMS4zNi4wLCB0bW9uQDUuMTEuMTEsCiAgICB0dXJib3N0YXRA NS4xMS4xMSwgdHhyQDI1NSwgdHpkYXRhQDIwMjFhLCB1Z3JlcEAzLjEuMTEsIHVtb2NpQDAuNC43 LAogICAgdXJsc2NhbkAwLjkuNiwgdmltLWFzeW5jcnVuQDIuOC41LCB2aW0tZnVsbEA4LjIuMjY4 OSwgdmltQDguMi4yNjg5LAogICAgdmlwc0A4LjEwLjYsIHZpcnQtbWFuYWdlckAzLjIuMCwgdm1w a0AwLjguMiwgdnNmdHBkQDMuMC4zLTMyLmVsOCwgdnRrQDkuMC4xLAogICAgd2F2cGFja0A1LjQu MCwgd2F5YmFyQDAuOS41LCB3ZWJraXRndGtAMi4zMi4wLCB3aXJlZ3VhcmQtdG9vbHNAMS4wLjIw MjEwMzE1LAogICAgd2xhLWR4QDkuMTIsIHdzanR4QDIuMy4xLCB4ODYtZW5lcmd5LXBlcmYtcG9s aWN5QDUuMTEuMTEsIHhzY3JlZW5zYXZlckA1LjQ1LAogICAgeHhkQDguMi4yNjg5LCB5b3V0dWJl LWRsQDIwMjEuMDQuMDEsIHphYmJpeC1hZ2VudGRANS4yLjYsCiAgICB6YWJiaXgtc2VydmVyQDUu Mi42CgpOZXdzIGZvciBjaGFubmVsICdndWl4JwogIFJpc2sgb2YgbG9jYWwgcHJpdmlsZWdlIGVz Y2FsYXRpb24gZHVyaW5nIHVzZXIgYWNjb3VudCBjcmVhdGlvbgogICAgY29tbWl0IDIxNjE4MjBl YmJiYWI2MmE1Y2U3NmM5MTAxZWJhZWM1NGRjNjE1ODYKCiAgICBBIHNlY3VyaXR5IHZ1bG5lcmFi aWxpdHkgdGhhdCBjYW4gbGVhZCB0byBsb2NhbCBwcml2aWxlZ2UgZXNjYWxhdGlvbiBoYXMKICAg IGJlZW4gZm91bmQgaW4gdGhlIGNvZGUgdGhhdCBjcmVhdGVzIHVzZXIgYWNjb3VudHMgb24gR3Vp eCBTeXN0ZW0tLS1HdWl4IG9uCiAgICBvdGhlciBkaXN0cm9zIGlzIHVuYWZmZWN0ZWQuICBUaGUg c3lzdGVtIGlzIG9ubHkgdnVsbmVyYWJsZSBkdXJpbmcgdGhlCiAgICBhY3RpdmF0aW9uIG9mIHVz ZXIgYWNjb3VudHMgdGhhdCBkbyBub3QgYWxyZWFkeSBleGlzdC4KICAgIAogICAgVGhpcyBidWcg aXMgZml4ZWQgYW5kIEd1aXggU3lzdGVtIHVzZXJzIGFyZSBhZHZpc2VkIHRvIHVwZ3JhZGUgdGhl aXIgc3lzdGVtLAogICAgd2l0aCBhIGNvbW1hbmQgYWxvbmcgdGhlIGxpbmVzIG9mOgogICAgCiAg ICAgICAgIGd1aXggc3lzdGVtIHJlY29uZmlndXJlIC9ydW4vY3VycmVudC1zeXN0ZW0vY29uZmln dXJhdGlvbi5zY20KICAgIAogICAgVGhlIGF0dGFjayBjYW4gaGFwcGVuIHdoZW4gYGd1aXggc3lz dGVtIHJlY29uZmlndXJlJyBpcyBydW5uaW5nLiAgUnVubmluZwogICAgYGd1aXggc3lzdGVtIHJl Y29uZmlndXJlJyBjYW4gdHJpZ2dlciB0aGUgY3JlYXRpb24gb2YgbmV3IHVzZXIgYWNjb3VudHMg aWYKICAgIHRoZSBjb25maWd1cmF0aW9uIHNwZWNpZmllcyBuZXcgYWNjb3VudHMuICBJZiBhIHVz ZXIgd2hvc2UgYWNjb3VudCBpcyBiZWluZwogICAgY3JlYXRlZCBtYW5hZ2VzIHRvIGxvZyBpbiBh ZnRlciB0aGUgYWNjb3VudCBoYXMgYmVlbiBjcmVhdGVkIGJ1dCBiZWZvcmUKICAgIGBgc2tlbGV0 b24gZmlsZXMnJyBjb3BpZWQgdG8gaXRzIGhvbWUgZGlyZWN0b3J5IGhhdmUgdGhlIHJpZ2h0IG93 bmVyc2hpcCwKICAgIHRoZXkgbWF5LCBieSBjcmVhdGluZyBhbiBhcHByb3ByaWF0ZWx5LW5hbWVk IHN5bWJvbGljIGxpbmsgaW4gdGhlIGhvbWUKICAgIGRpcmVjdG9yeSBwb2ludGluZyB0byBhIHNl bnNpdGl2ZSBmaWxlLCBzdWNoIGFzIGAvZXRjL3NoYWRvdycsIGdldCByb290CiAgICBwcml2aWxl Z2VzLgogICAgCiAgICBTZWUgYGh0dHBzOi8vaXNzdWVzLmd1aXguZ251Lm9yZy80NzU4NCcgZm9y IG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuCiAgTmV3IHN1cHBvcnRlZCBwbGF0Zm9ybTog cG93ZXJwYzY0bGUtbGludXgKICAgIGNvbW1pdCBlNTJlYzZjNjRhMTdhOTlhZTRiYjZmZjAyMzA5 MDY3NDk5OTE1YjA2CgogICAgQSBuZXcgcGxhdGZvcm0sIHBvd2VycGM2NGxlLWxpbnV4LCBoYXMg YmVlbiBhZGRlZCBmb3IgbGl0dGxlLWVuZGlhbiA2NC1iaXQKICAgIFBvd2VyIElTQSBwcm9jZXNz b3JzIHVzaW5nIHRoZSBMaW51eC1MaWJyZSBrZXJuZWwuICBUaGlzIGluY2x1ZGVzIFBPV0VSOQog ICAgc3lzdGVtcyBzdWNoIGFzIHRoZSBSWUYgVGFsb3MgSUkgbWFpbmJvYXJkCiAgICAoaHR0cHM6 Ly93d3cuZnNmLm9yZy9uZXdzL3RhbG9zLWlpLW1haW5ib2FyZC1hbmQtdGFsb3MtaWktbGl0ZS1t YWluYm9hcmQtbm93CiAgICAtZnNmLWNlcnRpZmllZC10by1yZXNwZWN0LXlvdXItZnJlZWRvbSku ICBUaGlzIHBsYXRmb3JtIGlzIGF2YWlsYWJsZSBhcyBhCiAgICAidGVjaG5vbG9neSBwcmV2aWV3 IjogYWx0aG91Z2ggaXQgaXMgc3VwcG9ydGVkLCBzdWJzdGl0dXRlcyBhcmUgbm90IHlldAogICAg YXZhaWxhYmxlIGZyb20gdGhlIGJ1aWxkIGZhcm0sIGFuZCBzb21lIHBhY2thZ2VzIG1heSBmYWls IHRvIGJ1aWxkLiAgSW4KICAgIGFkZGl0aW9uLCBHdWl4IFN5c3RlbSBpcyBub3QgeWV0IGF2YWls YWJsZSBvbiB0aGlzIHBsYXRmb3JtLiAgVGhhdCBzYWlkLCB0aGUKICAgIEd1aXggY29tbXVuaXR5 IGlzIGFjdGl2ZWx5IHdvcmtpbmcgb24gaW1wcm92aW5nIHRoaXMgc3VwcG9ydCwgYW5kIG5vdyBp cyBhCiAgICBncmVhdCB0aW1lIHRvIHRyeSBpdCBhbmQgZ2V0IGludm9sdmVkIQoK --=-BtxueKmxGhey7x+KIBCu--