From unknown Sun May 17 03:07:27 2026
MIME-Version: 1.0
X-Mailer: MIME-tools 5.502 (Entity 5.502)
X-Loop: owner@bugs.x2go.org
From: owner@bugs.x2go.org (X2Go Bug Tracking System)
Subject: Bug#922 closed by X2Go Release Manager <git-admin@x2go.org> (X2Go
 issue (in src:x2goserver) has been marked as closed)
Message-ID: <handler.922.c.147966833820955.notifdone@bugs.x2go.org>
References: <20161120114300.0402F408B9@ymir.das-netzwerkteam.de>
X-X2go-PR-Keywords: pending
X-X2go-PR-Message: they-closed 922
X-X2go-PR-Package: x2goserver
X-X2go-PR-Source: x2goserver
Date: Sun, 20 Nov 2016 19:00:03 +0000
Content-Type: multipart/mixed; boundary="----------=_1479668403-21403-0"

This is a multi-part message in MIME format...

------------=_1479668403-21403-0
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=utf-8

This is an automatic notification regarding your Bug report
which was filed against the x2goserver package:

#922: Avoiding X2GO Servers all using the same SSH_PORT - what conflicts wh=
en try to connect to different servers from one windows terminal (multiple =
sessions of x2go client)

It has been closed by X2Go Release Manager <git-admin@x2go.org>.

Their explanation is attached below along with your original report.
If this explanation is unsatisfactory and you have not received a
better one in a separate message then please contact X2Go Release Manager <=
git-admin@x2go.org> by
replying to this email.


--=20
X2Go Bug Tracking System
Contact owner@bugs.x2go.org with problems

------------=_1479668403-21403-0
Content-Type: message/rfc822
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

Received: (at control) by bugs.x2go.org; 20 Nov 2016 18:58:58 +0000
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on
	ymir.das-netzwerkteam.de
X-Spam-Level: 
X-Spam-Status: No, score=-1.4 required=3.0 tests=ALL_TRUSTED,BAYES_00,
	DATE_IN_PAST_06_12 autolearn=no version=3.3.2
Received: from localhost (localhost [127.0.0.1])
	by ymir.das-netzwerkteam.de (Postfix) with ESMTP id E5A205DBE6;
	Sun, 20 Nov 2016 19:58:57 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at ymir.das-netzwerkteam.de
Received: from ymir.das-netzwerkteam.de ([127.0.0.1])
	by localhost (ymir.das-netzwerkteam.de [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id q7qrG4kee6Lo; Sun, 20 Nov 2016 19:58:50 +0100 (CET)
Received: by ymir.das-netzwerkteam.de (Postfix, from userid 1005)
	id 0402F408B9; Sun, 20 Nov 2016 12:42:59 +0100 (CET)
From: X2Go Release Manager <git-admin@x2go.org>
To: 922-submitter@bugs.x2go.org
Cc: control@bugs.x2go.org, 922@bugs.x2go.org
Subject: X2Go issue (in src:x2goserver) has been marked as closed
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
Message-Id: <20161120114300.0402F408B9@ymir.das-netzwerkteam.de>
Date: Sun, 20 Nov 2016 12:42:59 +0100 (CET)

close #922
thanks

Hello,

we are very hopeful that X2Go issue #922 reported by you
has been resolved in the new release (4.0.1.20) of the
X2Go source project »src:x2goserver«.

You can view the complete changelog entry of src:x2goserver (4.0.1.20)
below, and you can use the following link to view all the code changes
between this and the last release of src:x2goserver.

    http://code.x2go.org/gitweb?p=x2goserver.git;a=commitdiff;h=71e1e82d82acc718da71301d2fbd67eb0a71ad44;hp=8a494e794402c1b124d861893d649726a9016eb7

If you feel that the issue has not been resolved satisfyingly, feel
free to reopen this bug report or submit a follow-up report with
further observations described based on the new released version
of src:x2goserver.

Thanks a lot for contributing to X2Go!!!

light+love
X2Go Git Admin (on behalf of the sender of this mail)

---
X2Go Component: src:x2goserver
Version: 4.0.1.20-0x2go1
Status: RELEASE
Date: Sun, 20 Nov 2016 12:39:36 +0100
Fixes: 799 812 888 889 903 922 923 985 1065 1068 1073
Changes: 
 x2goserver (4.0.1.20-0x2go1) RELEASED; urgency=low
 .
   [ Mike DePaulo ]
   * New upstream version (4.0.1.20):
     - TERMINAL Session: Add support for qterminal
       (Lightweight terminal emulator written in Qt)
     - TRINITY: Add support for Q4OS
 .
   [ Mihai Moldovan ]
   * New upstream version (4.0.1.20):
     - x2goserver/bin/x2gogetapps: respect NoDisplay and Hidden values, don't
       parse the full desktop file if there are non-Desktop Entries groups.
       Based on a patch submitted by Jason Alavaliant. Fixes: #812.
     - x2goserver/bin/x2gogetapps: do not print spurious newlines.
     - Change string "X2go" to "X2Go" where appropriate.
     - Add runcommand.d hooks to x2goserver-extensions Makefile.
     - x2goserver/bin/x2gosessionlimit: don't iterate over the whole groups
       file. Only check the primary and secondary groups as returned by
       getgid()/getgroups(). Fixes long delays in session startup on machines
       with a gazillion of groups.
     - x2goserver/sbin/x2gocleansessions: re-fetch the current sessions' status
       before handling it. Using the "cached" value from the initial
       x2golistsessions run may be desynchronized with the actual current
       value. Avoids a race condition logging users out after they attached to a
       session.
     - x2goserver/sbin/x2gocleansessions: rename %remembered_sessions_since to
       %remembered_sessions_status_since. That's what it really is. Add
       comments to further clarify what it's actually doing. Change it to
       include a timestamp instead of the "iteration count multiplied by two"
       value. Compare timestamps to see if killing hanging nxagent processes is
       necessary.
     - x2goserver/sbin/x2gocleansessions: rename
       %remembered_sessions_status_since to
       %remembered_sessions_status_since_time. Add
       %remembered_sessions_status_since_iterations that will come in handy for
       the next change.
     - x2goserver/sbin/x2gocleansessions: give suspended-but-running sessions a
       grace period of one iteration. Fixes: #888.
     - x2goserver/sbin/x2gocleansessions: fix ugly missing whitespace.
     - x2goserver/sbin/x2gocleansessions: move up session status sync a bit,
       don't update session state when session has been removed from the
       database.
     - x2goserver/sbin/x2gocleansessions: unify log messages. Move dangling
       line around.
     - x2goserver/sbin/x2gocleansessions: whitespace only.
     - x2goserver/sbin/x2gocleansessions: also delete entries in the other,
       overlooked hashes.
     - x2goserver/sbin/x2gocleansessions: move socket and lock file cleanup
       into time-based block for finished/failed sessions.
     - x2goserver/sbin/x2gocleansessions: add @remembered_finished_sessions
       array. Merge with session list as queried from the database (won't
       include finished/failed sessions) and remember F-state sessions via this
       array. Only delete elements once work on these has been finished.
     - x2goserver/sbin/x2gocleansessions: don't add failed/finished sessions to
       remembered list if that list already includes them.
     - x2goserver/sbin/x2gocleansessions: don't use gmtime (time ()) but merely
       time (). The former one returns a formatted date-time string, which
       can't be checked by forming a difference. The latter one returns an UNIX
       timestamp, which is what we really want... minus leap seconds. Let's
       hope this doesn't bite back some time or later...
     - x2goserver/sbin/x2gocleansessions: add debugging output to show the
       state change when updating the cached state result.
     - x2goserver/sbin/x2gocleansessions: only output status refreshing debug
       message if the old and new states actually differ. Prevents log spam.
     - x2goserver/bin/x2gostartagent: changes to Robert Nowotny's SSH_PORT
       patch. Fixes: #922. Use default outgoing interface to determine IP
       address. Use the whole range of ${RANDOM}'s pool. Seed it for good
       measure. Change the default method to randomization instead of IP-based
       initialization. If IP-based initialization was requested but the default
       outgoing IP address unavailable, fall back to randomization.
     - x2goserver/bin/x2goruncommand: whitespace and comment changes only.
     - x2goserver/bin/x2gocleansessions: replace system_capture_stdout_output()
       with actual implementation. We don't have that function on the release
       branch.
     - x2goserver-xsession/etc/Xsession: use /bin/bash explicitly on RedHat-,
       Gentoo- and SuSE-based systems. Users might change /bin/sh to point to a
       shell like mksh or dash, which do not support the -l or -c flags to
       exec. C.f., BGO #575022 (Gentoo.)
     - x2goserver/bin/x2gomountdirs: remove blowfish Cipher spec hardcoded for
       sshfs mounts. The speed improvement is probably mostly an illusion
       (unless talking about high-bandwidth links) and more importantly recent
       OpenSSH server versions seem to disable the Blowfish cipher by default,
       leading to errors like "Connection reset by peer."
     - x2goserver/bin/x2goruncommand: whitespace only.
     - x2goserver/sbin/x2gocleansessions: add Perl documentation and --help,
       -h, -? and --man options. Fixes: #1065. Also print a usage message on
       unknown options.
     - x2goserver/man/man8/x2gocleansessions.8: drop obsolete man page.
     - x2goserver-xsession/etc/Xsession: fix uname calls when (potentially)
       creating session log/error file and add uname call where necessary.
     - x2goserver-xsession/etc/Xsession: include hostname in
       xsession-x2go-errors file name. Part of #923.
     - x2goserver-xsession/etc/Xsession: rotate old log/error file before
       appending new data. Fixes: #923.
     - x2goserver-xsession/etc/Xsession: fix wrong variable usage.
       Fixes: #1073.
     - x2goserver/sbin/x2gocleansessions: move in-file POD to end of file,
       rather than "commenting" out all the remaining code. Fixes: #1068.
     - x2goserver/sbin/x2godbadmin: exit earlier when not finding the required
       "x2gouser" user.
   * x2goserver.spec:
     - Add sudo and logcheck as BuildRequires and Requires. Don't own
       directories that are owned by sudo and logcheck. Logcheck is not
       available on *SUSE, FC < 20 and RHEL, so for those distros still own the
       directories.
     - Typo fix in comment: Recommands -> Recommends.
     - Fix installation on OpenSUSE 12.3 and higher: has replaced pwdutils with
       shadow. Also affects SLE{S,D} 12.
     - Add workaround documentation for sudoers on *SUSE 11.
     - Add shadow/shadow-utils/pwdutils Requires to x2goserver-printing
       sub package.
     - Add new dependency on bash.
     - Add new dependency on xkeyboard-config to x2goserver. Fixes: #903.
     - Add new dependency on perl and the Cwd module to x2goserver-xsession.
       Part of #923.
   * debian/control:
     - Add new dependency on bash.
     - Add new dependency on xkb-data to x2goserver.
     - Maintainer change in package: X2Go Developers <x2go-dev@lists.x2go.org>.
     - Uploaders: add myself. Also, force a rebuild due to the changed
       versioning.
     - Add new dependency on perl-modules for Cwd. Part of #923.
 .
   [ Henning Heinold ]
   * New upstream version (4.0.1.20):
     - x2goserver/sbin/x2godbadmin: remove trailing whitespace.
     - x2goserver/sbin/x2godbadmin: revoke all PRIVILEGES before trying to
       delete a user on postgres. Fixes: #889.
 .
   [ Mike Gabriel ]
   * debian/x2goserver.preinst:
     + Use proper comment header explaining about preinst script argument
       calls (not postinst).
 .
   [ Robert Nowotny ]
   * New upstream version (4.0.1.20):
     - x2goserver/bin/x2gostartagent: original patch for SSH_PORT
       randomization/IP-based initialization. Submitted as #922.
 .
   [ Stefan Baur ]
   * New upstream version (4.0.1.20):
     - x2goserver/bin/x2goruncommand: add the other trinity launcher scripts in
       order from newest to oldest. Fixes: #985.
 .
   [ Tor Perkins ]
   * New upstream version (4.0.1.20):
     - x2goserver/bin/x2goruncommand: capture x2goruncommand debug output for
       x2gofeature X2GO_XSESSION.
 .
   [ Orion Poplawski ]
   * New upstream version (4.0.1.20):
     - x2goserver/bin/x2golistdesktops: drop -u parameter to ss. Fixes: #799.
       We would filter out UDP sockets later anyway and the combination -lxu is
       known to be broken with some versions of iproute2.


------------=_1479668403-21403-0
Content-Type: message/rfc822
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

Received: (at submit) by bugs.x2go.org; 17 Aug 2015 14:00:10 +0000
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on
	ymir.das-netzwerkteam.de
X-Spam-Level: 
X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,HTML_FONT_FACE_BAD,
	HTML_MESSAGE,URIBL_BLOCKED autolearn=no version=3.3.2
X-Greylist: delayed 406 seconds by postgrey-1.34 at ymir.das-netzwerkteam.de; Mon, 17 Aug 2015 16:00:08 CEST
Received: from mail.rotek.at (mail.rotek.at [88.116.105.147])
	by ymir.das-netzwerkteam.de (Postfix) with ESMTP id 694BE5DA7E
	for <submit@bugs.x2go.org>; Mon, 17 Aug 2015 16:00:08 +0200 (CEST)
Received: from vm-imap.rotek.at (vm-imap [192.168.168.15])
	by mail.rotek.at (Postfix) with ESMTP id 02DDDC4137E;
	Mon, 17 Aug 2015 15:53:21 +0200 (CEST)
Received: from [192.168.168.104] (unknown [192.168.168.104])
	by vm-imap.rotek.at (Postfix) with ESMTP id BD4222B002A6;
	Mon, 17 Aug 2015 15:53:21 +0200 (CEST)
To: git-admin@x2go.org, submit@bugs.x2go.org
From: Robert Nowotny <rnowotny@rotek.at>
Subject: Avoiding X2GO Servers all using the same SSH_PORT - what conflicts
 when try to connect to different servers from one windows terminal (multiple
 sessions of x2go client)
Message-ID: <55D1E751.1000407@rotek.at>
Date: Mon, 17 Aug 2015 15:53:21 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
 Thunderbird/38.1.0
MIME-Version: 1.0
Content-Type: multipart/mixed;
 boundary="------------090805050304080904030508"

This is a multi-part message in MIME format.
--------------090805050304080904030508
Content-Type: multipart/alternative;
 boundary="------------050808040204020107000506"


--------------050808040204020107000506
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

Package: x2goagent
Version: 3.5.0.32


As discussed with IONIC, there is a problem when You try to connect to 
different servers from Windows at the same time, using multiple 
instances of x2go client.
The reason is, that the x2go servers are all using the same SSH_Port. 
That should not be a problem from my point of view, so that behaviour 
should be further investigated.

The problem was reported already a very long time ago, but still exists 
: https://www.mail-archive.com/x2go-user@lists.berlios.de/msg00547.html

In the meantime, here a small patch for x2gostartagent script:
That patch uses a different SSH_PORT for each Server, therefore try to 
avoid conflicts.

There are two methods implemented :

method one, suitable for Class "C" Networks, with no possible conflicts. 
The SSH Port is dependent on the last octet of the servers host adress.
method two, with randomized ports, what may lead to conflicts from case 
to case, but can handle networks were servers might have the same last 
octet of the host adress.

However, that patch enables to have multiple instances of x2goclients 
running on one windows machine, against different hosts.

please find attached the IRC conversation log with Ionic, as well as the 
patched script for x2gostartagent

I hove it can be committed, I am getting tired to patch my hosts on 
every x2go server update ;-)

yours sincerely

Robert Nowotny
Rotek GmbH


--------------050808040204020107000506
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <font face="Liberation Mono">Package: x2goagent<br>
      Version: 3.5.0.32<br>
      <br>
      <br>
      As discussed with IONIC, there is a problem when You try to
      connect to different servers from Windows at the same time, using
      multiple instances of x2go client.<br>
      The reason is, that the x2go servers are all using the same
      SSH_Port. That should not be a problem from my point of view, so
      that behaviour should be further investigated.<br>
      <br>
      The problem was reported already a very long time ago, but still
      exists :
      <a class="moz-txt-link-freetext" href="https://www.mail-archive.com/x2go-user@lists.berlios.de/msg00547.html">https://www.mail-archive.com/x2go-user@lists.berlios.de/msg00547.html</a><br>
      <br>
      In the meantime, here a small patch for x2gostartagent script: <br>
      That patch uses a different SSH_PORT for each Server, therefore
      try to avoid conflicts.<br>
      <br>
      There are two methods implemented : <br>
      <br>
      method one, suitable for Class "C" Networks, with no possible
      conflicts. The SSH Port is dependent on the last octet of the
      servers host adress.<br>
      method two, with randomized ports, what may lead to conflicts from
      case to case, but can handle networks were servers might have the
      same </font><font face="Liberation Mono"><font face="Liberation
        Mono">last octet of the host adress.</font><br>
      <br>
      However, that patch enables to have multiple instances of
      x2goclients running on one windows machine, against different
      hosts.<br>
      <br>
      please find attached the IRC conversation log with Ionic, as well
      as the patched script for x2gostartagent<br>
      <br>
      I hove it can be committed, I am getting tired to patch my hosts
      on every x2go server update ;-)<br>
      <br>
      yours sincerely<br>
      <br>
      Robert Nowotny<br>
      Rotek GmbH<br>
      <br>
    </font>
  </body>
</html>

--------------050808040204020107000506--

--------------090805050304080904030508
Content-Type: text/plain; charset=UTF-8;
 name="irclog.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="irclog.txt"

ClNlc3Npb24gU3RhcnQ6IE1vbiBBdWcgMTcgMTI6NTE6MTcgMjAxNQpTZXNzaW9uIElkZW50
OiAjeDJnbwowM1sxMjo1MV0gKiBOb3cgdGFsa2luZyBpbiAjeDJnbwowM1sxMjo1MV0gKiBU
b3BpYyBpcyAnWDJHbyBpcyBhIHN1aXRlIHRvIGJ1aWxkIExpbnV4IGJhc2VkIHRlcm1pbmFs
IGZhcm1zLiBUaGUgY2hhbm5lbCdzIGxhbmd1YWdlIGlzIEVuZ2xpc2guIEZvciBmdXJ0aGVy
IGluZm8gb24gWDJHbyBwbGVhc2UgdmlzaXQ6IGh0dHA6Ly93d3cueDJnby5vcmcuDycKMDNb
MTI6NTFdICogU2V0IGJ5IE1laW5OYW1lSXN0UmV0cm8gb24gV2VkIEp1biAyNCAyMjo1OTox
MSAyMDE1CjAxWzEyOjUxXSA8cm5vd290bnk+IGdvb2QgYWZ0ZXJub29uCjAxWzEyOjU3XSA8
cm5vd290bnk+IGlzIHRoZXJlIHNvbWVvbmUgbGlzdGVuaW5nID8KWzEyOjU3XSA8SW9uaWM+
IHNvbWV0aW1lcywgeWVzLi4uCjAxWzEyOjU3XSA8cm5vd290bnk+IDstKQowMVsxMjo1OF0g
PHJub3dvdG55PiBvay4gZmlyc3QgSSBoYXZlIHRvIHNheSB0aGlzIGlzIG15IGZpcnN0IGNv
bnRhY3Qgd2l0aCB4MmdvIGRldmVsb3BtZW50LiBBbHRob3VnaHQgSSB1c2UgeDJnbyBmb3Ig
YSBsb25nIHRpbWUsIGFuZCB2ZWZvcmUgSSB3YXMgdXNpbmcgbnguCjAxWzEyOjU4XSA8cm5v
d290bnk+IHNvIHBsZWFzZSBiZSBwYXRpb250IHdpdGggbWUuCjAxWzEyOjU5XSA8cm5vd290
bnk+IHBhdGllbnQKWzEzOjAwXSA8SW9uaWM+IG9rPwowMVsxMzowMF0gPHJub3dvdG55PiBh
cyBJIHJlYWQsIGl0IGlzIG5lY2Nlc3NhcnkgdG8gZWRpdCB0aGUgeDJnb3N0YXJ0YWdlbnQs
IFNTSF9Qb3J0PTMwMDAwICAgcGFyYW1ldGVyIGZvciBlYWNoIGhvc3Qgb24gdGhlIG5ldHdv
cmssIGluIG9yZGVyIHRvIGJlIGFibGUgdG8gY29ubmVjdCB0byBtdWx0aXBsZSBob3N0cyBm
cm9tIG9uZSB3aW5kb3dzIGNsaWVudCAobXVsdGlwbGUgaW5zdGFuY2VzIG9mIHRoZSBYMmdv
IGNsaWVudCkgCjAxWzEzOjAxXSA8cm5vd290bnk+IEkgaGF2ZSB3cml0dGVuIGEgc21hbGwg
cGF0Y2ggZm9yIHRoZSB4Mmdvc3RhcnRhZ2VudCwgdG8gc2V0IHRoZSBTU0hfUG9ydCBkZXBl
bmRpbmcgb24gdGhlIGxhc3Qgb2N0ZXQgb2YgdGhlIHNlcnZlcnMgSVAgQWRyZXNzLgowMVsx
MzowMV0gPHJub3dvdG55PiBJIGtvbncgdGhhdCBtaWdodCBub3QgYmUgcGVyZmVjdCwgYnV0
IHNob3VsZCBhdm9pZCBjb2xsaXNpb25zIG9uIGNsYXNzIEMtTmV0d29ya3MKWzEzOjAyXSA8
SW9uaWM+IGh1bQpbMTM6MDJdIDxJb25pYz4gaXMgaXQgbmVjZXNzYXJ5IHRvIGVkaXQgeDJn
b3N0YXJ0YWdlbnQ/IHRoYXQgc291bmRzIHdpZXJkCjAxWzEzOjAyXSA8cm5vd290bnk+IEkg
Y2FuIHByb3ZpZGUgdGhlIHBhdGNoICggYSBmZXcgbGluZXMpIC0gYnV0IEkgaGF2ZW50IHNl
dCB1cCBHSVQsIHNvIG1heWJlIHNvbWVvbmUgbW9yZSBleHBlcmllbmNlZCB0aGFuIG1lIGNh
biByZXZpZXcgYW5kIHBvc3NpYmx5IHByb3Bvc2UgdGhlIHBhdGNoIG9uIGdpdC4KWzEzOjAy
XSA8SW9uaWM+IHdlbGwgd2UncmUgcHJvYmFibHkgdXNpbmcgYSBmaXhlZCBwb3J0IG51bWJl
cgowMVsxMzowM10gPHJub3dvdG55PiBJb25pYyAtIHllcwpbMTM6MDNdIDxJb25pYz4gYnV0
IHdvdWxkbid0IHRoZSBjbGllbnQgYWxzbyBuZWVkIGEgY2hhbmdlPwowMVsxMzowM10gPHJu
b3dvdG55PiBQb3J0IGlzIGZpeGVkIHRvIDMwMDAxIC0gYW5kIGlzIGxhdGVyIGNoZWNrZWQg
aW4gdGhlIHNjcmlwdCBpZiBpdCBpcyBmcmVlCjAxWzEzOjAzXSA8cm5vd290bnk+IElvbmlj
LCBubwowMVsxMzowM10gPHJub3dvdG55PiBubywgY2xpZW50IGRvbnQgbmVlZCB0byBjaGFu
Z2UKWzEzOjAzXSA8SW9uaWM+IGhtaG1obQowMVsxMzowNF0gPHJub3dvdG55PiBJIHRlc3Rl
ZCAod2VsbCwgb3RoZXJzIHRlc3RlZCB0aGF0IGJlZm9yZSkKMDFbMTM6MDRdIDxybm93b3Ru
eT4gYW5kIGl0cyB3b3JraW5nCjAxWzEzOjA1XSA8cm5vd290bnk+IGFsdGhvdWdodCBJIGRv
bnQga25vdyBpZiB0aGVyZSB3aWxsIGJlIGFueSBzaWRlIC0gZWZmZWN0cyAtIGJ1dCB0aGVy
ZSBzaG91bGQgbm9yIGJlIHNvbWUuIEJlY2F1c2UgdGhlIFNjcmlwdCB4Mmdvc3RhcnRhZ2Vu
dCB0cnkgdG8gZmluZCBhIGZyZWUgcG9ydCBiZWdpbm5pbmcgZnJvbSBwb3J0IDMwMDAxClsx
MzowNV0gPElvbmljPiBzbywgd2h5IHdvdWxkIHlvdSBuZWVkIHRvIGNoYW5nZSB0aGF0IHN0
YXJ0aW5nIHBvcnQgaW4gdGhlIGZpcnN0IHBsYWNlPwowMVsxMzowNl0gPHJub3dvdG55PiBi
ZWNhdXNlIFlvdSBjYW50IHVzZSBtdWx0aXBsZSBjbGllbnQgc2Vzc2lvbnMgb24gd2luZG93
cyBpZiB0aGUgc2VydmVycyB1c2UgYWxsIHRoZSBzYW1lIHBvcnQKWzEzOjA2XSA8SW9uaWM+
IHdlbGwgZWFjaCBzZXNzaW9uIG11c3QgdXNlIGEgZGlmZmVyZW50IHBvcnQgd2hpY2ggaXMg
YWxzbyByZWdpc3RlcmVkIGluIHRoZSBEQiwgcmlnaHQ/CjAxWzEzOjA2XSA8cm5vd290bnk+
IG5vCjAxWzEzOjA3XSA8cm5vd290bnk+IGl0IGlzIHRoZSByZXZlcnNlIHBvcnQKMDFbMTM6
MDhdIDxybm93b3RueT4gdGhlIHByb2JsZW0gaXMgd2VsbCBhd2FyZSwgYW5kIGFscmVhZHkg
a25vd24gYW5kIHRlc3RlZC4gQnV0IHVzZXJzIGhhdmUgdG8gZWRpdCB4Mmdvc3RhcnRhZ2Vu
dCBtYW51YWxseSwgYWZ0ZXIgZWFjaCB1cGRhdGUKWzEzOjA5XSA8SW9uaWM+IHdlbGwgSSdt
IG5vdCBhd2FyZSBvZiBpdCwgYXQgbGVhc3Qgbm90IHVudGlsIG5vdwowMVsxMzowOV0gPHJu
b3dvdG55PiBzbyBJIHN1Z2dlc3QgdG8gc3RhcnQgdG8gc2VhcmNoIGZvciBhIGZyZWUgcG9y
dCBmcm9tIDMwLjAwMCArIGxhc3Qgb2N0ZXQgb2YgdGhlIElQIGFkcmVzcyAtIHRvIGF2b2lk
IHBvc3NpYmxlIGNvbmZsaWN0cyBpbiBtb3N0IGNhc2VzLgowMVsxMzoxMF0gPHJub3dvdG55
PiBJb25pYywgb25lIG1vbWV0LCBJIHdpbGwgZ2l2ZSBZb3UgdGhlIGxpbmsgdG8gdGhlIHBv
c3QKWzEzOjEwXSA8SW9uaWM+IHRoZSBsYXN0IG9jdGV0IGlzbid0IHJlYWxseSBhIGdvb2Qg
ZmluZ2VycHJpbnQKMDFbMTM6MTJdIDxybm93b3RueT4gaHR0cHM6Ly93d3cubWFpbC1hcmNo
aXZlLmNvbS94MmdvLXVzZXJAbGlzdHMuYmVybGlvcy5kZS9tc2cwMDU0Ny5odG1sCjAxWzEz
OjEyXSA8cm5vd290bnk+IGNoZWNrIHRoaXMgb3V0CjAxWzEzOjEzXSA8cm5vd290bnk+IEkg
a25vdywgdXNpbmcgdGhlIGxhc3Qgb2N0ZXQgaXMgbm90IHBlcmZlY3QuIApbMTM6MTNdIDxJ
b25pYz4gb2ggdGhhdCdzIG9sZAowMVsxMzoxM10gPHJub3dvdG55PiBCdXQgdW5sZXNzIHRo
ZXJlIGlzIGEgYmV0dGVyIHNvbHV0aW9uLCBpdCB3aWxsIGF2b2lkIGNvbGxpc2lvbnMgaW4g
bW9zdCBjYXNlcwowMVsxMzoxNF0gPHJub3dvdG55PiBidXQgd2Ugb25seSBoYXZlIGxldHMg
c2F5IDQwLjAwMCBQb3J0cyBhdmFpbGFibGUsIHNvIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBt
YXAgMjU2KjI1NioyNTYqMjU2IElQNCBBZHJlc3NlcyB0byBQb3J0cyAuLi4gCjAxWzEzOjE0
XSA8cm5vd290bnk+IHllcywgaXQgaXMgb2xkLCBidXQgc3RpbGwgdHJ1ZQpbMTM6MTRdIDxJ
b25pYz4gSSBzdGlsbCBkb24ndCB1bmRlcnN0YW5kIHdoeSB0aGF0IGlzLCB0aG91Z2gKMDFb
MTM6MTRdIDxybm93b3RueT4gbWUgbmVpdGhlcgpbMTM6MTRdIDxJb25pYz4gZG9lcyB0aGUg
Y2xpZW50IGNvbm5lY3QgYmFjayB0byB0aGUgc2VydmVyPwpbMTM6MTRdIDxJb25pYz4gZXJy
CjAxWzEzOjE0XSA8cm5vd290bnk+IGJlY2F1c2UgaXQgc2hvdWxkIGJlIGFibGUgdG8gaGFu
ZGxlIHRoZSBzYW1lIHBvcnQgZnJvbSBkaWZmZXJlbnQgaG9zdHMKWzEzOjE0XSA8SW9uaWM+
IG90aGVyIHdheSBhcm91bmQKWzEzOjE0XSA8SW9uaWM+IGRvZXMgdGhlIHNlcnZlciBjb25u
ZWN0IGJhY2sgdG8gdGhlIGNsaWVudD8KMDFbMTM6MTVdIDxybm93b3RueT4gSSBkb250IGtu
b3cuClsxMzoxNV0gPElvbmljPiBBRkFJSyB0aGUgY2xpZW50IChueHByb3h5KSBjb25uZWN0
cyB0byB0aGUgc2VydmVyClsxMzoxNV0gPElvbmljPiB3ZWxsLCBidXQgbmF0dXJhbGx5Clsx
MzoxNV0gPElvbmljPiBpZiB5b3UgaGF2ZSB0d28gc2Vzc2lvbnMgb24gdGhlIHNhbWUgcG9y
dCwgdGhhdCB3b24ndCB3b3JrCjAxWzEzOjE1XSA8cm5vd290bnk+IFdlbGwsIGl0IGlzIGxp
a2UgaXQgaXMuIEkgY2FudCBkaWcgdG9vIGRlZXAsIHRoYXRzIGp1c3QgbXkgd29ya2Fyb3Vu
ZCwgdW50aWwgc29tZXRoaW5nIGJldHRlciBjb21lcyB1cC4KWzEzOjE1XSA8SW9uaWM+IHRo
ZXJlJ3MgYSBtb3JlIHN1YnRsZSBwcm9ibGVtIHRvIHRoYXQKMDFbMTM6MTVdIDxybm93b3Ru
eT4gYnV0IGl0IGJvcmVzIG1lLCB0byBhcHBseSBteSBwYXRjaCBvbiBlYWNoIHVwZ3JhZGUg
b2YgeDJnbyBzZXJ2ZXdyClsxMzoxNl0gPElvbmljPiBJIHVuZGVyc3RhbmQgdGhhdCwgSSdt
IGp1c3Qgbm90IHN1cmUgdGhhdCdzIHRoZSBiZXN0IHdheSB0byBnby4uLgowMVsxMzoxNl0g
PHJub3dvdG55PiBobS4gYXQgbGVhc3QgaXQgaXMgYSBidWxsZXQgcHJvb3ZlZCBzb2x1dGlv
biBpbiBhIGNsYXNzIEMgbmV0IC0gd2hhdCBpcyB0aGUgbWFqb3JpdHkgSSBndWVzcwpbMTM6
MTZdIDxJb25pYz4gdGhlIHJlYWwgY3VscHJpdCBsaWVzIGluIGZvcndhcmRpbmcgZml4ZWQg
cG9ydHMgaW4gdGhlIGZpcnN0IHBhcnQKMDFbMTM6MTZdIDxybm93b3RueT4gYW5kIGl0IGRv
ZXMgbm90IGhhcm0gClsxMzoxN10gPElvbmljPiB0aGF0IGRlcGVuZHMsIHlvdXIgc29sdXRp
b24gd2lsbCBhbHNvIGJyZWFrIGVhc2lseQowMVsxMzoxN10gPHJub3dvdG55PiBub3QgZWFz
aWx5LiBJdCBDQU4gYnJlYWsuIEJ1dCBvbiB0aGUgb3RoZXIgaGFuZCwgYWxsIFNlcnZlcnMg
c3RhcnRpbmcgb24gMzAwMDAgd2lsbCBicmFrZSBmb3Igc3VyZS4KWzEzOjE3XSA8SW9uaWM+
IGxldCdzIHNheSB5b3UgaGF2ZSBhIHNlcnZlciB3aXRoIGVuZGluZyBpbiAuNTAsIHNvIHRo
ZSBmaXJzdCBwb3J0IHRoYXQgZ2V0cyB1c2VkIHdpbGwgYmUgMzAwNTEgKG9yIHNvKQowMVsx
MzoxOF0gPHJub3dvdG55PiByaWdodApbMTM6MThdIDxJb25pYz4gdGhlIG5leHQgb25lIHdp
bGwgYmUgZW5kaW5nIGluIC41MSBhbmQgdGh1cyBzdGFydCBhdCAzMDA1MgowMVsxMzoxOF0g
PHJub3dvdG55PiBjb3JyZWN0ClsxMzoxOF0gPElvbmljPiB0aGF0J2xsIHdvcmsgZm9yIHRo
ZSBmaXJzdCBzZXNzaW9uCjAxWzEzOjE4XSA8cm5vd290bnk+IHllcwowMVsxMzoxOF0gPHJu
b3dvdG55PiBJIGtub3cKWzEzOjE4XSA8SW9uaWM+IGJ1dCBpZiB5b3Ugc3RhcnQgYSBzZWNv
bmQgc2Vzc2lvbiBvbiBzZXJ2ZXIxLCB5b3Ugd29uJ3QgYmUgYWJsZSB0byB1c2UgdGhlIGZp
cnN0IChhbmQgb25seSkgc2Vzc2lvbiBvbiBzZXJ2ZXIyLCBiZWNhdXNlIGl0IHVzZXMgMzAw
NTIKMDFbMTM6MThdIDxybm93b3RueT4geWVzLCBJIGtub3cKMDFbMTM6MTldIDxybm93b3Ru
eT4gYnV0IHRoYXQgcHJvYmxlbSBjYW50IGJlIHNvbHZlZCwgc2luY2UgdGhlIHNlcnZlcnMg
ZG9udCBrbm93IG9mIGVhY2ggb3RoZXIKWzEzOjE5XSA8SW9uaWM+IHlvdXIgc29sdXRpb24g
bWlnaHQgYmUgYmV0dGVyIHRoYW4gd2hhdCB3ZSBjdXJyZW50bHkgaGF2ZQowMVsxMzoxOV0g
PHJub3dvdG55PiBpZiBZb3UgY29tZSB1cCB3aXRoIHNvbWV0aW5nIGJldHRlciAtIEkgd291
bGQgbG92ZSBpdApbMTM6MTldIDxJb25pYz4gd2VsbCwgb3RoZXIgdGhhbiBhZGRpbmcgcmFu
ZG9tIGRhdGEgdG8gdGhlIHN0YXJ0aW5nIHBvcnQgbnVtYmVyIGluc3RlYWQgb2YgYSBndWVz
c2FibGUgbGFzdCBvY3RldCBvZiB0aGUgSVB2NCBhZGRyZXNzClsxMzoyMF0gPElvbmljPiBi
dXQgSSdtIHVuaGFwcHkgd2l0aCBib3RoIG9mIHRoZW0sIGJlY2F1c2UgdGhhdCBzaG91bGRu
J3QgYmUgYSBwcm9ibGVtIGluIHRoZSBmaXJzdCBwbGFjZQowMVsxMzoyMF0gPHJub3dvdG55
PiB5ZWFoLCBZb3UgY2FuIGFkZCBhIHJhbmRvbSBkYXRhLiBPciBtdWx0aXBseSB0aGUgbGFz
dCBvY3RldCB3aXRoIDE2LCBzbyBZb3UgY2FuIGJlIGFibGUgdG8gdXNlIGF0IGxlYXN0IDE2
IHNlc3Npb25zIHBlciBob3N0LCB0aGF0cyBhIGdvb2QgaWRlYQpbMTM6MjFdIDxJb25pYz4g
SSB3b3VsZCBwcm9iYWJseSBqdXN0IGEgcmFuZG9tIGludGVnZXIgYmV0d2VlbiAxIGFuZCA1
MDAgb3Igd2hhdGV2ZXIKMDFbMTM6MjFdIDxybm93b3RueT4gSSBhZ3JlZS4gQnV0IGl0cyBh
IHF1aWNrIHBhdGNoLCB1bnRpbCBZb3UgY29tZSB1cCB3aXRoIHNvbWV0aGluZyBiZXR0ZXIK
WzEzOjIxXSA8SW9uaWM+IGV2ZXJ5IHRpbWUgdGhlIHNjcmlwdCBpcyByYW4KWzEzOjIxXSA8
SW9uaWM+IG9yIGhlbGwgbWF5YmUgZXZlbiBhIGhpZ2hlciBudW1iZXIKMDFbMTM6MjJdIDxy
bm93b3RueT4gSSBoYXZlIHJlYWQgdGhlIGRldmVsb3BtZW50IGlzc3VlcyAtIG11bHRpcGxl
IHdpbmRvd3Mgc2Vzc2lvbnMgYXJlICMxIHByaW9yaXR5LCBzbyBpIGd1ZXNzIG15IHBhdGNo
IGlzIG9ubHkgZm9yIHRoZSB0aW1lIGJlZWluZywgdW50aWwgdGhlIHBlcmZlY3Qgc29sdXRp
b24gaXMgYXZhaWxhYmxlCjAxWzEzOjIyXSA8cm5vd290bnk+IElvbmljLCB5ZXMsIGkgd2ls
bCBjYWxjdWxhdGUgLSBnaXZlIG1lIGEgbWludXRlClsxMzoyMl0gPElvbmljPiB3ZWVlZWxs
LCBsZXQncyBzYXkgaXQgd291bGQgYmUgYSBncmVhdCBmZWF0dXJlIHRvIGhhdmUKMDFbMTM6
MjNdIDxybm93b3RueT4gb2ssIHdlIGNhbiBtdWx0aXBseSB0aGUgbGFzdCBvY3RldCB3aXRo
IDEyOAowMVsxMzoyM10gPHJub3dvdG55PiAxMjggc2Vzc2lvbnMgcGVyIGhvc3Qgc2hvdWxk
IGJlIGVub3VnaCAuLi4gCjAxWzEzOjIzXSA8cm5vd290bnk+IHJpZ2h0ID8gClsxMzoyM10g
PElvbmljPiBidXQgSSdtIGFjdHVhbGx5IHdvcmtpbmcgb24gb3RoZXIgc3R1ZmYgY3VycmVu
dGx5IChvciwgc2FkbHksIGZvciB0aGUgbW9zdCBwYXJ0IG5vdGhpbmcgZXZlbiB4MmdvLXJl
bGF0ZWQpCjAxWzEzOjI0XSA8cm5vd290bnk+IEkgY2FuIHNlbmQgWW91IHRoZSBwYXRjaC4g
SXRzIHZlcnkgc2hvcnQuIEkgZG9udCB3YW50IHRvIGluc3RhbGwgYWxsIHRoZSBnaXQgc3R1
ZmYgZm9yIHRoYXQgZmV3IGxpbmVzLgpbMTM6MjRdIDxJb25pYz4gd2h5IHdvdWxkIHlvdSB0
aGluayBpdCdzIDEyOCBzZXNzaW9ucyBwZXIgaG9zdD8gOikKWzEzOjI0XSA8SW9uaWM+IGl0
J3MganVzdCBvbmUgYWdhaW4KMDFbMTM6MjRdIDxybm93b3RueT4gd2hhdGV2ZXIgLSB3ZSBo
YXZlIDEyOCBwb3J0cwpbMTM6MjRdIDxJb25pYz4gb2gsIHdhaXQsIG11bHRpcGxpY2F0aW9u
CjAxWzEzOjI1XSA8cm5vd290bnk+IHllcy4gU1NIX1BPUlQgPSAzMC4wMDAgKyAoMTI4IHgg
SVAgbGFzdCBvY3RldCkKWzEzOjI1XSA8SW9uaWM+IGNvdWxkIGFjdHVhbGx5IGJlY29tZSBh
IHByb2JsZW0KMDFbMTM6MjVdIDxybm93b3RueT4gd2h5ID8KWzEzOjI1XSA8SW9uaWM+IDMy
NjQwICsgMzAwMDAgPSA2MjY0MAowMVsxMzoyNV0gPHJub3dvdG55PiByaWdodAowMVsxMzoy
NV0gPHJub3dvdG55PiBhbmQgd2UgaGF2ZSA2NDAwMCBwb3J0cyBhdmFpbGFibGUKWzEzOjI2
XSA8SW9uaWM+IGl0J3Mgc3RpbGwgYmVsb3cgdGhlIDY1NTM1LCBzbyBzdGlsbCB3b3JraW5n
CjAxWzEzOjI2XSA8cm5vd290bnk+IHJpZ2h0LiBJIGNhbGN1bGF0ZWQgZmFjdG9yIDEyOCB0
byBiZSB3ZWxsIGJlbG93IDY1NTM1ClsxMzoyN10gPElvbmljPiBidXQgYXQgdGhhdCBwb2lu
dCwgd2h5IG5vdCBhZGRpbmcgYSByYW5kb20gbnVtYmVyIGJldHdlZW4gMSBhbmQgMzAwMDAg
ZWFjaCB0aW1lPwpbMTM6MjhdIDxJb25pYz4gaWYgeW91IGhhcHBlbiB0byBiZSB1bmZvcnR1
bmF0ZSBlbm91Z2ggdG8gaGF2ZSB0byBtYWNoaW5lcyBlbmRpbmcgaW4gdGhlIHNhbWUgb2N0
ZXQsIHlvdSdkIGJlIHNjcmV3ZWQgd2l0aCB5b3VyIGFwcHJvYWNoCjAxWzEzOjI4XSA8cm5v
d290bnk+IGJlY2F1c2UgdGhlIHBvaXJ0cyBiZWxvdyAzMC4wMDAgbWF5IGJlIHVzZWQgYnkg
b3RoZXIgc2VydmljZXMuIAowMVsxMzoyOF0gPHJub3dvdG55PiBhYm92ZSAzMC4wMDAgaXRz
IGZyZWUKWzEzOjI4XSA8SW9uaWM+IHdpdGggcmFuZG9taXphdGlvbiwgeW91IG1pZ2h0IGJl
IHJhbmRvbWx5IHNjcmV3ZWQsIGJ1dC4uLgpbMTM6MjhdIDxJb25pYz4gaHVoPwowMVsxMzoy
OF0gPHJub3dvdG55PiBhbmQgYSByYW5kb20gbnVtYmVyIHN0aWxsIGNhbiBtYWtlIGNvbGxp
c2lvbnMKWzEzOjI4XSA8SW9uaWM+IDMwMDAwICsgW3NvbWUgcmFuZG9tIG51bWJlciBmcm9t
IDEgdG8gMzAwMDBdCjAxWzEzOjI4XSA8cm5vd290bnk+IHJpZ2h0LiByYW5kb21seSBzY3Jl
d2VkClsxMzoyOF0gPElvbmljPiBzdXJlClsxMzoyOF0gPElvbmljPiByYW5kb21seSBzY3Jl
d2VkCjAxWzEzOjI5XSA8cm5vd290bnk+IGJ1dCBpbiB0aGUgY2FzZSAzMC4wMDAgKyAoMTI4
IHggb2N0ZXQpIHdlIGhhdmUgYXQgbGVhc3QgMTI4IHBvcnRzICJkaXN0YW5jZSIgYmV0d2Vl
biBlYWNoIGhvc3QgCjAxWzEzOjI5XSA8cm5vd290bnk+IHNvIGNvbGxpc2lvbiBpcyBub3Qg
dmVyeSBsaWtlbHkKWzEzOjI5XSA8SW9uaWM+IHVubGVzcyBvY3RldDEgYW5kIG9jdGV0MiBp
cyB0aGUgc2FtZQpbMTM6MjldIDxJb25pYz4gKGZvciB0d28gZ2l2ZW4gaG9zdHMpCjAxWzEz
OjI5XSA8cm5vd290bnk+IGhvd2V2ZXIgLSBldmVyeXRoaW5nIGlzIGJldHRlciB0aGVuIGFs
bCBob3N0IHVzaW5nIDMwMDAxIDstKQpbMTM6MjldIDxJb25pYz4gcmFuZG9taXphdGlvbiB3
b3VsZCBhdm9pZCB0aGF0IHByb2JsZW0KMDFbMTM6MzBdIDxybm93b3RueT4gZm9yIGNsYXNz
ICJDIiBuZXRzLCB0aGlzIHdpbGwgbmV2ZXIgaGFwcGVuLgpbMTM6MzBdIDxJb25pYz4geWVh
aCwgYnV0IGl0J3Mgc3RpbGwgZWFzeSB0byBydW4gaW50byBpdCBmb3IgYW55dGhpbmcgYmln
Z2VyClsxMzozMV0gPElvbmljPiBmb3IgaW5zdGFuY2UsIHdoZW4gd29ya2luZyB3aXRoIFZN
cyBhbmQgaW50ZXJuYWwgbmV0d29ya3MsIHlvdSB0eXBpY2FsbHkgYXNzaWduIGEgdmlydHVh
bCBuZXR3b3JrIHBlciBtYWNoaW5lIGFuZCB0aGUgZW5kaW5nIG9jdGV0cyB3aWxsIGJlIHRo
ZSBzYW1lCjAxWzEzOjMxXSA8cm5vd290bnk+IG9rLCBob3dldmVyIC0gSSBwcm9wb3NlIGEg
cGF0Y2ggbGlrZSB0aGF0LiBBbmQgYXMgWW91IHNhaWQgYmVmb3JlIC0gaXQgc2hvdWxkIGJl
IHNvbHZlZCBpbiBzb21lIG90aGVyIHBsYWNlIGxhdGVyIGFueXdheS4KMDFbMTM6MzJdIDxy
bm93b3RueT4gSSB3aWxsIGZpbmlzaCB0aGUgcGF0Y2gsIHdpdGggYm90aCB2YXJpYW5zIDog
cmFuZG9tIGFuZCAxMjggcG9ydHMgImRpc3RhbmNlIiwgYW5kIFlvdSBjYW4gY29uZmlndXJl
LgowMVsxMzozM10gPHJub3dvdG55PiBXb3VsZCBZb3UgYmUgc28ga2luZCBhbmQgaXNzdWUg
dGhlIHBhdGNoIG9uIGdpdCA/IApbMTM6MzNdIDxJb25pYz4ganVzdCBwb2ludGluZyBvdXQg
dGhhdCBJJ20gbW9yZSBpbmNsaW5lZCB0byBkbyByYW5kb21pemF0aW9uIHRoYW4gYXBwbHkg
eW91ciBwYXRjaCBhcy1pcyBhbmQgSSBkb24ndCB3YW50IHlvdSB0byBnZXQgbWFkIGF0IHRo
YXQKWzEzOjMzXSA8SW9uaWM+IGRvbid0IHdvcnJ5IGFib3V0IHRoZSByYW5kb21pemF0aW9u
IHBhcnQKMDFbMTM6MzNdIDxybm93b3RueT4gSSBjYW4gc2VuZCB0byBZb3VyIGVtYWlsIGFk
cmVzcyBpZiBZb3Ugd2FudC4KWzEzOjMzXSA8SW9uaWM+IHN1cmUsIG9yIHRvIGdpdC1hZG1p
bkB4MmdvLm9yZwowMVsxMzozM10gPHJub3dvdG55PiBvaywgSSB3aWxsIHNlbmQgaXQgbGF0
ZXIgdG9kYXkKWzEzOjMzXSA8SW9uaWM+IHByZWZlcmFibHkgYWxzbyBDQydkIHRvIHRoZSBt
YWlsaW5nIGxpc3QKMDFbMTM6MzNdIDxybm93b3RueT4gT2gsIEkgYW0gbm90IG1hZCBhdCBh
bGwuClsxMzozM10gPElvbmljPiBhY3R1YWxseSwgdGhlICJjb3JyZWN0IiB3YXkgd291bGQg
dG8gY3JlYXRlIGEgbmV3IGJ1ZyByZXBvcnQuLi4KWzEzOjM0XSA8SW9uaWM+IGFuZCBhbHNv
IHVzZSAiVGFnOiBwYXRjaCIKMDFbMTM6MzRdIDxybm93b3RueT4gWWVhaCwgSSB3YXMgYWZy
YWlkIHRvICJzcGFtIiB0aGUgQnVnICYgTWFpbGluZ2xpc3QuIFNvIEkgcG9saXRlbHkgYXNr
IGJlZm9yZSAuLi4uIApbMTM6MzVdIDxJb25pYz4gbmFoLCB0aGF0J3MgYWN0dWFsbHkgdGhl
IHByZWZlcmVkIHdheQpbMTM6MzVdIDxJb25pYz4gKEkgZG9uJ3Qga2VlcCBJUkMgbG9ncyBm
b3IgaW5zdGFuY2UpCjAxWzEzOjM2XSA8cm5vd290bnk+IG5vIHByb2JsZW0uIEJ1dCBvdXIg
Y29udmVyc2F0aW9uIHdhcyB2ZXJ5IHByb2R1Y3RpdmUsIEkgaGF2ZW4gdGhvdWdodCBvZiAi
bW9yZSBzZXNzaW9ucyB0byBvbmUgaG9zdCIgLiBTbyB0aGUgbXVsdGlwbGllciArIHJhbmRv
bWlzYXRpb24gaXMgYSBnb29kIGNvbXByb21pc2UKWzEzOjM5XSA8SW9uaWM+IG15IHRvcCBw
cmlvcml0eSBmb3IgdGhlIGNsaWVudCBpcyBzb21ldGhpbmcgcmF0aGVyIHVuaW1wb3J0YW50
IHRvIG1vc3QgdXNlcnMKWzEzOjM5XSA8SW9uaWM+IGdldHRpbmcgUHVsc2VBdWRpbyBzdXBw
b3J0IG9uIE9TIFggd29ya2luZyBhbmQgYnVuZGxpbmcgdGhlIGRhZW1vbiB3aXRoIHRoZSBj
bGllbnQKWzEzOjM5XSA8SW9uaWM+IEknbSBzdGlsbCBoYW5naW5nIGF0IHRoZSBidW5kbGlu
ZyBzdGFnZSB3aGljaCBpcyBub24tdHJpdmlhbApbMTM6NDBdIDxJb25pYz4gYW5kIG15IHRv
cC10b3AgbW9zdCBwcmlvcml0eSBpcyB3cml0aW5nIG15IGJhY2hlbG9yJ3MgdGhlc2lzLCB3
aGljaCBkb2Vzbid0IGxlYXZlIG1lIGFzIG11Y2ggZnJlZSB0aW1lIGFzIEknZCBsaWtlLi4u
CjAxWzEzOjQyXSA8cm5vd290bnk+IG9rIElvbmljLCBJIHVuZGVyc3RhbmQgOy0pIGhvd2V2
ZXIsIGl0IHdvdWxkIGJlIG5pY2UgaWYgbXkgcGF0Y2ggY2FuIG1ha2UgaXQgdGhyb3VnaCAK
WzEzOjQyXSA8SW9uaWM+IHN1cmUsIGFsdGhvdWdoIEkgd2lsbCBwcm9iYWJseSBvbmx5IGRv
IHJhbmRvbWl6YXRpb24KMDFbMTM6NDJdIDxybm93b3RueT4gSSB3aWxsIGdpdmUgWW91IGJv
dGggb3B0aW9ucywgd2hhdCBjYW4gYmUgY29uZmlndXJlZC4KCg==
--------------090805050304080904030508
Content-Type: text/plain; charset=UTF-8;
 name="x2gostartagent"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="x2gostartagent"

IyEvYmluL2Jhc2gKCiMgQ29weXJpZ2h0IChDKSAyMDA3LTIwMTUgWDJHbyBQcm9qZWN0IC0g
aHR0cDovL3dpa2kueDJnby5vcmcKIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJl
OyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhl
IHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQg
YnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9m
IHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24u
CiMKIyBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3
aWxsIGJlIHVzZWZ1bCwKIyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZl
biB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgojIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKIyBHTlUgR2VuZXJhbCBQdWJs
aWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgojCiMgWW91IHNob3VsZCBoYXZlIHJlY2Vp
dmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3
aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUKIyBGcmVlIFNvZnR3YXJl
IEZvdW5kYXRpb24sIEluYy4sCiMgNTEgRnJhbmtsaW4gU3QsIEZpZnRoIEZsb29yLCBCb3N0
b24sIE1BIDAyMTEwLTEzMDEsIFVTQS4KIwojIENvcHlyaWdodCAoQykgMjAwNy0yMDE1IE9s
ZWtzYW5kciBTaG5leWRlciA8b2xla3NhbmRyLnNobmV5ZGVyQG9idmlvdXNseS1uaWNlLmRl
PgojIENvcHlyaWdodCAoQykgMjAwNy0yMDE1IEhlaW56LU1hcmt1cyBHcmFlc2luZyA8aGVp
bnotbS5ncmFlc2luZ0BvYnZpb3VzbHktbmljZS5kZT4KCiMgcm5vd290bnksIDxybm93b3Ru
eUByb3Rlay5hdD4KIyBwYXRjaCBmb3IgU1NIX1BPUlQsIG5vdCB0byB1c2UgdGhlIHNhbWUg
U1NIIHBvcnQgb24gZWFjaCBTZXJ2ZXIsIHdoYXQKIyBpcyBhIHByb2JsZW0gaWYgWW91IHdh
bnQgdG8gY29ubmVjdCB0byBkaWZmZXJlbnQgc2VydmVycyBhdCB0aGUgc2FtZSB0aW1lIHdp
dGggdGhlIHdpbmRvd3MgY2xpZW50LgojIHRoZSBwcm9ibGVtIHdhcyByZXBvcnRlZCBhbHJl
YWR5IGhlcmUgOiAgaHR0cHM6Ly93d3cubWFpbC1hcmNoaXZlLmNvbS94MmdvLXVzZXJAbGlz
dHMuYmVybGlvcy5kZS9tc2cwMDU0Ny5odG1sCgojIGdldCBteSBJcCBBZHJlc3MgLSBhbHNv
IHdvcmtzIG9uIG1hYyBvc3gKZ2V0X215X2lwKCkgCQkKCXsKICAgIGxvY2FsIF9pcCBfbGlu
ZQogICAgd2hpbGUgSUZTPSQnOiBcdCcgcmVhZCAtYSBfbGluZSA7ZG8KICAgICAgICBbIC16
ICIke19saW5lJWluZXR9IiBdICYmCiAgICAgICAgICAgX2lwPSR7X2xpbmVbJHsjX2xpbmVb
MV19PjQ/MToyXX0gJiYKICAgICAgICAgICBbICIke19pcCMxMjcuMC4wLjF9IiBdICYmIGVj
aG8gJF9pcCAmJiByZXR1cm4gMAogICAgICBkb25lPCA8KExBTkc9QyAvc2Jpbi9pZmNvbmZp
ZykKCX0KIyAvZ2V0IG15IElwIEFkcmVzcwoKIyBnZXQgcmFuZG9tIHBvcnQgCmdldF9yYW5k
b21fcG9ydCgpIAkJCgl7Cglsb2NhbCBuX3JhbmRvbQoJbG9jYWwgbl9wb3J0CgluX3JhbmRv
bT0kUkFORE9NCglsZXQgIm5fcmFuZG9tICU9IDIyMDAiCgluX3BvcnQ9JCgoMzAwMDAgKyAk
bl9yYW5kb20qMTYpKQoJZWNobyAkbl9wb3J0Cgl9CiMgL2dldCByYW5kb20gcG9ydCAKCgpi
X3JhbmRvbWl6ZV9zc2hfcG9ydD0wCQkJCQkJIyBpZiBZb3UgdXNlIGhvc3RzIG9uIGEgY2xh
c3MgQyBuZXR3b3JrLCBZb3Ugc2hvdWxkIHNlbGVjdCAiMCIgaGVyZS4KCQkJCQkJCQkJCQkj
IGVhY2ggaG9zdHMgU1NIX1BPUlQgd2lsbCBiZSBzZXQgdG8gMzAuMDAwICsgKDEyOCB4IGxh
c3Qgb2N0ZXQgb2YgSVAgQWRyZXNzKQoJCQkJCQkJCQkJCSMgdGhpcyByZXN1bHRzIGluIG5v
IGNvbGxvc2lvbnMgb24gYSBjbGFzcyBDIG5ldHdvcmsgd2l0aCBhdCBsZWFzdCAxMjggcG9y
dHMgZm9yIGVhY2ggaG9zdCBhdmFpbGFibGUgZm9yIGRpZmZlcmVudCBzZXNzaW9ucwoJCQkJ
CQkJCQkJCSMgaWYgWW91IHNlbGVjdCAiMSIgaGVyZSwgdGhlIFNTSF9QT1JUIHdpbGwgYmUg
c2V0IHRvIDMwLjAwMCArIHJhbmRvbSgwLi4yMjIwICogMTYpCgkJCQkJCQkJCQkJIyB0aGUg
Y2hhbmNlIGZvciBhIGNvbGxpc2lvbiBpcyBuKEhvc3RzKSA6IDIyMjAsIHdpdGggYXQgbGVh
c3QgMTYgcG9ydHMgZm9yIGVhY2ggaG9zdCBhdmFpbGFibGUgZm9yIGRpZmZlcmVudCBzZXNz
aW9ucyAJCQoKaWYgWyAiJGJfcmFuZG9taXplX3NzaF9wb3J0IiA9ICIwIiBdOyB0aGVuCglt
eV9pcD0kKGdldF9teV9pcCkJCQkJCQkjIG15IElQIEFkcmVzcywgZm9yIGluc3RhbmNlIDE5
Mi4xNjguMC4xMDUKCW15X2lwX2xhc3Rfb2N0ZXQ9IiR7bXlfaXAjIyoufSIJCQkjIGxhc3Qg
b2N0ZXQgb2YgSVAgQWRyZXNzLCBmb3IgaW5zdGFuY2UgMTA1CglTU0hfUE9SVD0kKCgzMDAw
MCskbXlfaXBfbGFzdF9vY3RldCoxMjgpKSAgCSMgZmlyc3Qgc3NoIHBvcnQgPSAzMDAwMSAr
IGxhc3Qgb2N0ZXQgb2YgSVAgQWRyZXNzICogMTI4IHRvIGF2b2lkIGNvbGxpc2lvbnMgb24g
bXVsdGlwbGUgd2luZG93cyBjbGllbnRzCmVsc2UKCVNTSF9QT1JUPSQoZ2V0X3JhbmRvbV9w
b3J0KQpmaQoKClgyR09fTElCX1BBVEg9IiQoeDJnb3BhdGggbGliZXhlYykiOwoKJFgyR09f
TElCX1BBVEgveDJnb3N5c2xvZyAiJDAiICJpbmZvIiAiJChiYXNlbmFtZSAkMCkgY2FsbGVk
IHdpdGggb3B0aW9uczogJEAiCgpYMkdPX1BPUlQ9NDkgCSNGaXJzdCBwb3J0IGZvciBYMkdP
PTUwCiMgcGF0Y2hlZCBvdXQgYnkgcm5vd290bnkKIyBTU0hfUE9SVD0zMDAwICAJIyBmaXJz
dCBzc2ggcG9ydCA9IDMwMDAxICsgbGFzdCBvY3RldCBvZiBJUCBBZHJlc3MgdG8gYXZvaWQg
Y29sbGlzaW9ucyBvbiBtdWx0aXBsZSB3aW5kb3dzIGNsaWVudHMKCgojIHNvbWUgc2FuaXR5
IGNoZWNrcyBiZWZvcmUgc2Vzc2lvbiBzdGFydHVwLi4uCmlmIGVncmVwICJeYmFja2VuZFsg
XSo9WyBdKnBvc3RncmVzIiAvZXRjL3gyZ28veDJnb3NxbC9zcWwgMT4vZGV2L251bGwgMj4v
ZGV2L251bGwgJiYgWyAieCRVU0VSIiA9ICJ4cm9vdCIgXTsgdGhlbgoJbXNnPSJUaGUgc3Vw
ZXItdXNlciBcInJvb3RcIiBpcyBub3QgYWxsb3dlZCB0byBsYXVuY2ggWDJHbyBzZXNzaW9u
cy4iCgllY2hvICIkbXNnIgoJJFgyR09fTElCX1BBVEgveDJnb3N5c2xvZyAiJDAiICJlcnIi
ICIkbXNnIgoJZXhpdCAtMQplbGlmIFsgLXogIiRVU0VSIiBdOyB0aGVuCgltc2c9IlRoZSBc
JFVTRVIgZW52aXJvbm1lbnQgdmFyaWFibGUgaXMgbm90IHNldC4gQWJvcnRpbmcgc2Vzc2lv
biBzdGFydHVwLiIKCWVjaG8gIiRtc2ciCgkkWDJHT19MSUJfUEFUSC94Mmdvc3lzbG9nICIk
MCIgImVyciIgIiRtc2ciCglleGl0IC0yCmVsaWYgWyAteiAiJEhPTUUiIF07IHRoZW4KCW1z
Zz0iVGhlIFwkSE9NRSBlbnZpcm9ubWVudCB2YXJpYWJsZSBpcyBub3Qgc2V0LiBBYm9ydGlu
ZyBzZXNzaW9uIHN0YXJ0dXAuIgoJZWNobyAiJG1zZyIKCSRYMkdPX0xJQl9QQVRIL3gyZ29z
eXNsb2cgIiQwIiAiZXJyIiAiJG1zZyIKCWV4aXQgLTQKZWxpZiAhIGVjaG8gJEhPTUUgfCBp
Y29udiAtZiBBU0NJSSAtdCBBU0NJSSAxPi9kZXYvbnVsbCAyPi9kZXYvbnVsbDsgdGhlbgoJ
bXNnPSJZb3VyIGhvbWUgZGlyZWN0b3J5IHBhdGggY29udGFpbnMgbm9uLUFTQ0lJIGNoYXJh
Y3RlcnMuIEFib3J0aW5nIHNlc3Npb24gc3RhcnR1cC4iCgllY2hvICIkbXNnIgoJJFgyR09f
TElCX1BBVEgveDJnb3N5c2xvZyAiJDAiICJlcnIiICIkbXNnIgoJZXhpdCAtNQpmaQoKWDJH
T19ST09UPSIke0hPTUV9Ly54MmdvIgpleHBvcnQgTlhfUk9PVD0kWDJHT19ST09UCgpYMkdP
X05YQUdFTlRfREVGQVVMVF9PUFRJT05TPSItZXh0ZW5zaW9uIFhGSVhFUyAtZXh0ZW5zaW9u
IEdMWCAtbm9saXN0ZW4gdGNwIgoKaWYgWyAtciAvZXRjL3gyZ28veDJnb2FnZW50Lm9wdGlv
bnMgXTsgdGhlbgoJc291cmNlIC9ldGMveDJnby94MmdvYWdlbnQub3B0aW9ucwpmaQoKaWYg
WyAteiAiJFgyR09fTlhBR0VOVF9PUFRJT05TIiBdOyB0aGVuCglYMkdPX05YQUdFTlRfT1BU
SU9OUz0iJFgyR09fTlhBR0VOVF9ERUZBVUxUX09QVElPTlMiCmZpCgpSRU1PVEU9bG9jYWxo
b3N0CgojIHNoYWRvdyBzZXNzaW9ucyAodmlhIHgyZ29kZXNrdG9wc2hhcmluZykgc2V0IHRo
ZSBYMkdPX0NMSUVOVCB2YXIgaW4gdGhlIHByb2Nlc3MgZW52aXJvbm1lbnQKIyBzbyBlaXRo
ZXIgaXQgaXMgYWxyZWFkeSBzZXQgb3Igd2Ugb2J0YWluIGl0IGZyb20gU1NIX0NMSUVOVC9T
U0hfQ09OTkVDVElPTgppZiBbIC16ICIkWDJHT19DTElFTlQiIF0gJiYgWyAtbiAiJFNTSF9D
TElFTlQiIF07IHRoZW4KCVgyR09fQ0xJRU5UPWBlY2hvICRTU0hfQ0xJRU5UIHwgYXdrICd7
cHJpbnQgJDF9J2AKZWxpZiBbIC16ICIkWDJHT19DTElFTlQiIF0gJiYgWyAtbiAiJFNTSF9D
T05ORUNUSU9OIiBdOyB0aGVuCglYMkdPX0NMSUVOVD1gZWNobyAkU1NIX0NPTk5FQ1RJT04g
fCBhd2sgJ3twcmludCAkMX0nYApmaQppZiBbIC16ICIkWDJHT19DTElFTlQiIF07IHRoZW4K
CW1zZz0iVGhlIFwkWDJHT19DTElFTlQgZW52aXJvbm1lbnQgdmFyaWFibGUgaXMgbm90IHNl
dC4gUG9zc2libGUgcmVhc29uczogXCRTU0hfQ0xJRU5UIG5vdCBzZXQgb3IgXCRTU0hfQ09O
TkVDVElPTiBub3Qgc2V0LiBPciBcJFgyR09fQ0xJRU5UIG5vdCBzZXQgYnkgLCxYMkdvIERl
c2t0b3AgU2hhcmluZycnIGFwcGxldC4gQWJvcnRpbmcgc2Vzc2lvbiBzdGFydHVwLiIKCWVj
aG8gIiRtc2ciCgkkWDJHT19MSUJfUEFUSC94Mmdvc3lzbG9nICIkMCIgImVyciIgIiRtc2ci
CglleGl0IC0zCmZpCgokWDJHT19MSUJfUEFUSC94Mmdvc3lzbG9nICIkMCIgImRlYnVnIiAi
Y2xpZW50IGFubm91bmNlZCBpdHNlbGYgYXMgLCwkWDJHT19DTElFTlQnJyIKClgyR09fR0VP
TUVUUlk9IiQxIjsgc2hpZnQKWDJHT19MSU5LPSIkMSI7IHNoaWZ0ClgyR09fUEFDSz0iJDEi
OyBzaGlmdApYMkdPX1RZUEU9IiQxIjsgc2hpZnQKWDJHT19LQkRfTEFZT1VUPSIkMSI7IHNo
aWZ0ClgyR09fS0JEX1RZUEU9IiQxIjsgc2hpZnQKWDJHT19TRVRfS0JEPSIkMSI7IHNoaWZ0
ClgyR09fU1RZUEU9IiQxIjsgc2hpZnQKWDJHT19DTUQ9IiQxIjsgc2hpZnQKWDJHT19SRVNJ
WkU9MQpYMkdPX0ZVTExTQ1JFRU49MAoKWDJHT19DTElQQk9BUkQ9IiIKClhBVVRIT1JJVFk9
JHtYQVVUSE9SSVRZOi0iJEhPTUUvLlhhdXRob3JpdHkifQoKCmlmIFsgIiRYMkdPX1NUWVBF
IiA9PSAiUyIgXTsgdGhlbgoKCVNIQURPV19NT0RFPWBlY2hvICRYMkdPX0NNRCB8YXdrICd7
c3BsaXQoJDAsYSwiWFNIQUQiKTsgcHJpbnQgYVsxXX0nYAoJU0hBRE9XX1VTRVI9YGVjaG8g
JFgyR09fQ01EIHxhd2sgJ3tzcGxpdCgkMCxhLCJYU0hBRCIpOyBwcmludCBhWzJdfSdgCglT
SEFET1dfREVTS1RPUD1gZWNobyAkWDJHT19DTUQgfGF3ayAne3NwbGl0KCQwLGEsIlhTSEFE
Iik7IHByaW50IGFbM119J2AKCglpZiBbIC16ICIkMSIgXTsgdGhlbgoKCQkjIGNhbiB0aGlz
IGxpbmUgYmUgcmVtb3ZlZD8KCQkjZWNobyAic3VzZXIgJFNIQURPV19VU0VSIHVzZXIgJFVT
RVIgIiA+PiAvdG1wL3VhZ2VudAoKCQkkWDJHT19MSUJfUEFUSC94Mmdvc3lzbG9nICIkMCIg
ImRlYnVnIiAic2hhZG93IHNlc3Npb24gcmVxdWVzdGVkOiBtb2RlICRTSEFET1dfTU9ERSwg
dXNlcjogJFNIQURPV19VU0VSLCBkZXNrdG9wOiAkU0hBRE9XX0RFU0tUT1AiCgllbHNlCgkJ
U0hBRFJFUV9VU0VSPSIkMSI7IHNoaWZ0CgkJJFgyR09fTElCX1BBVEgveDJnb3N5c2xvZyAi
JDAiICJkZWJ1ZyIgInByZXBhcmluZyBzaGFkb3cgc2Vzc2lvbiByZXF1ZXN0IGZvciB1c2Vy
ICRTSEFEUkVRX1VTRVIsIGFnZW50IHN0YXJ0cyBmb3IgdXNlciAke1VTRVJ9IgoJZmkKCglp
ZiBbICIkU0hBRE9XX1VTRVIiICE9ICIkVVNFUiIgXTsgdGhlbgoKCQkkWDJHT19MSUJfUEFU
SC94Mmdvc3lzbG9nICIkMCIgIm5vdGljZSIgInVzZXIgLCwkVVNFUicnIHJlcXVlc3RzIGRl
c2t0b3Agc2hhcmluZyBmcm9tIHVzZXIgLCwkU0hBRE9XX1VTRVInJyBmb3IgZGVza3RvcCAs
LCRTSEFET1dfREVTS1RPUCcnIgoJCSRYMkdPX0xJQl9QQVRIL3gyZ29zeXNsb2cgIiQwIiAi
ZGVidWciICJleGVjdXRpbmcgY29tbWFuZDogeDJnb2Rlc2t0b3BzaGFyaW5nIGNsaWVudCAk
WDJHT19DTElFTlQgJFgyR09fR0VPTUVUUlkgJFgyR09fTElOSyAkWDJHT19QQUNLICRYMkdP
X1RZUEUgJFgyR09fS0JEX0xBWU9VVCAkWDJHT19LQkRfVFlQRSAkWDJHT19TRVRfS0JEICRY
MkdPX1NUWVBFICRYMkdPX0NNRCAkVVNFUiIKCQlPVVRQVVQ9YHgyZ29kZXNrdG9wc2hhcmlu
ZyBjbGllbnQgIiRYMkdPX0NMSUVOVCIgIiRYMkdPX0dFT01FVFJZIiAiJFgyR09fTElOSyIg
IiRYMkdPX1BBQ0siICIkWDJHT19UWVBFIiAiJFgyR09fS0JEX0xBWU9VVCIgIiRYMkdPX0tC
RF9UWVBFIiAiJFgyR09fU0VUX0tCRCIgIiRYMkdPX1NUWVBFIiAiJFgyR09fQ01EIiAiJFVT
RVIiYAoJCSRYMkdPX0xJQl9QQVRIL3gyZ29zeXNsb2cgIiQwIiAiZGVidWciICJjb21tYW5k
IHJlc3VsdCBpczogJE9VVFBVVCIKCQlpZiBbICIke09VVFBVVDowOjR9IiA9PSAiREVOWSIg
XTsgdGhlbgoJCQllY2hvICJBQ0NFU1MgREVOSUVEIiAxPiYyCgkJCURFTklBTF9SRUFTT049
IiR7T1VUUFVUOjV9IgoJCQlpZiBbIC16ICIkREVOSUFMX1JFQVNPTiIgXTsgdGhlbgoJCQkJ
REVOSUFMX1JFQVNPTj0idGhlIHVzZXIgLCwkU0hBRE9XX1VTRVInJyBkb2VzIG5vdCBzZWVt
IHRvIGhhdmUgZGVza3RvcCBzaGFyaW5nIGFjdGl2YXRlZCIKCQkJZmkKCQkJJFgyR09fTElC
X1BBVEgveDJnb3N5c2xvZyAiJDAiICJlcnIiICJFUlJPUjogdXNlciAkU0hBRE9XX1VTRVIg
ZGVuaWVkIGRlc2t0b3Agc2hhcmluZyBzZXNzaW9uIgoJCQkkWDJHT19MSUJfUEFUSC94Mmdv
c3lzbG9nICIkMCIgImVyciIgIkVSUk9SOiByZWFzb246IGZvciBkZXNrdG9wIHNoYXJpbmcg
ZGVuaWFsICR7REVOSUFMX1JFQVNPTn0iCgkJCWV4aXQgLTEKCQlmaQoJCVgyR09fQ09PS0lF
PWBlY2hvICRPVVRQVVQgfCBhd2sgJ3twcmludCAkMn0nYAoJCVgyR09fUE9SVD1gZWNobyAk
T1VUUFVUIHwgYXdrICd7cHJpbnQgJDF9J2AKCgkJJFgyR09fTElCX1BBVEgveDJnb3N5c2xv
ZyAiJDAiICJkZWJ1ZyIgInJlY2VpdmVkIHNoYWRvdyBzZXNzaW9uIGluZm9ybWF0aW9uOiBj
b29raWU6ICRYMkdPX0NPT0tJRSwgcG9ydDogJFgyR09fUE9SVCIKCQl4YXV0aCAtZiAiJFhB
VVRIT1JJVFkiIGFkZCAiJHtIT1NUTkFNRX0vdW5peDoke1gyR09fUE9SVH0iIE1JVC1NQUdJ
Qy1DT09LSUUtMSAiJHtYMkdPX0NPT0tJRX0iCgkJeGF1dGggLWYgIiRYQVVUSE9SSVRZIiBh
ZGQgIiR7SE9TVE5BTUV9OiR7WDJHT19QT1JUfSIgTUlULU1BR0lDLUNPT0tJRS0xICIke1gy
R09fQ09PS0lFfSIKCgkJZWNobyAkWDJHT19QT1JUCgkJZWNobyAkWDJHT19DT09LSUUKCQll
Y2hvICRPVVRQVVQgfCBhd2sgJ3twcmludCAkM30nCgkJZWNobyAkT1VUUFVUIHwgYXdrICd7
cHJpbnQgJDR9JwoJCWVjaG8gJE9VVFBVVCB8IGF3ayAne3ByaW50ICQ1fScKCQllY2hvICRP
VVRQVVQgfCBhd2sgJ3twcmludCAkNn0nCgkJZWNobyAkT1VUUFVUIHwgYXdrICd7cHJpbnQg
JDd9JwoJCWV4aXQgMAoJZWxzZQoJCVgyR09fQ0xJUEJPQVJEPSIkMSI7IHNoaWZ0CglmaQpm
aQoKTElNSVQ9YHgyZ29zZXNzaW9ubGltaXRgCkxXT1JEPWBlY2hvICRMSU1JVCB8IGF3ayAn
e3ByaW50ICQxfSdgCgppZiBbICIkTFdPUkQiID09ICJMSU1JVCIgXTsgdGhlbgoJZWNobyAg
JExJTUlUIDE+JjIKCSRYMkdPX0xJQl9QQVRIL3gyZ29zeXNsb2cgIiQwIiAiZXJyIiAic2Vz
c2lvbiBsaW1pdCBoYXMgYmVlbiByZWFjaGVkIGZvciB1c2VyICwsJFVTRVInJywgY2Fubm90
IHN0YXJ0IG5ldyBzZXNzaW9uIgoJZXhpdCAtMQpmaQoKZXhwb3J0IE5YX0NMSUVOVD0iJFgy
R09fTElCX1BBVEgveDJnb3N1c3BlbmQtYWdlbnQiCgpDT0xPUkRFUFRIPWBlY2hvICRYMkdP
X1RZUEUgfCBhd2sgJ3tzcGxpdCgkMCxhLCItZGVwdGhfIik7IHByaW50IGFbMl19J2AKClNF
U1NJT05fVFlQRT0iRCIKTk9FWElUUEFSQU09IiIKCmlmIFsgIiRYMkdPX1NUWVBFIiA9PSAi
UiIgXTsgdGhlbgoJU0VTU0lPTl9UWVBFPSJSIgplbGlmICBbICIkWDJHT19TVFlQRSIgPT0g
IlAiIF07IHRoZW4KCVNFU1NJT05fVFlQRT0iUiIKCU5PRVhJVFBBUkFNPSItbm9yb290bGVz
c2V4aXQiCmVsaWYgIFsgIiRYMkdPX1NUWVBFIiA9PSAiUyIgXTsgdGhlbgoJU0VTU0lPTl9U
WVBFPSJTIgpmaQoKaWYgWyAiJFgyR09fQ0xJRU5UIiA9PSAiIiBdOyB0aGVuCglYMkdPX0NM
SUVOVD0iJEhPU1ROQU1FIgpmaQoKIyBkZWZpbmUgdGhlIGZ1bGwgcGF0aCB0byB0aGUgc3Mg
dXRpbGl0eQpzcz0kKFBBVEg9IiRQQVRIOi91c3Ivc2Jpbjovc2JpbiIgdHlwZSAtUCBzcyk7
Cgp3aGlsZSBbICIkT1VUUFVUIiAgIT0gImluc2VydGVkIiBdOyBkbwoKCVVTRURfRElTUExB
WVM9YCRYMkdPX0xJQl9QQVRIL3gyZ29nZXRkaXNwbGF5cyAkSE9TVE5BTUVgCgoJI0dldCBh
bGwgdXNlZCBpbiBzeXN0ZW0gcG9ydHMgZnJvbSBYMkdvIGRhdGFiYXNlIGFuZCBzcyBvdXRw
dXQKCVVTRURfUE9SVFM9JCgKCSAgICAiJFgyR09fTElCX1BBVEgveDJnb2dldHBvcnRzIiAi
JEhPU1ROQU1FIjsKCSAgICAiJHNzIiAtbnQgLWFsbCB8CgkgICAgYXdrICd7IG49c3BsaXQo
JDAsbGluZXMsIlxuIik7IGZvcihpPTE7aTw9bjtpKyspe3NwbGl0IChsaW5lc1tpXSx3b3Jk
cywiICIpO2RlbGltPXNwbGl0KHdvcmRzWzRdLHBvcnRzLCI6Iik7IGlmKGRlbGltPjEpcHJp
bnRmICgifCVzfFxuIixwb3J0c1tkZWxpbV0pfSB9JzsKCSk7CgoJWDJHT19QT1JUPSQoKCRY
MkdPX1BPUlQgKyAxKSkKCVgyR09fUE9SVD1gZWNobyAiZm9yKFxcJGk9JFgyR09fUE9SVDtc
XCRiciBuZSBcInRydWVcIjtcXCRpKyspeyBpZihcIiRVU0VEX0RJU1BMQVlTXCIgPX4gbS9c
XHxcXCRpXFx8Lyl7XFwkYnI9XCJmYWxzZVwiO31lbHNle1xcJGJyPVwidHJ1ZVwiO3ByaW50
IFxcJGk7fX0ifHBlcmxgCgkKCSNUZXN0IGlmIHRoZSBzZXNzaW9uIGlzIGFscmVhZHkgaW4g
dXNlLiBueGFnZW50IHVzZXMgNjAwMCtESVNQTEFZIHRvIG9wZW4gYSBwb3J0LiBUaGVyZWZv
cmUgdGhpcyBtdXN0IGJlIHRlc3RlZCwgdG9vLgoJTlhfUE9SVD0kKCgkWDJHT19QT1JUICsg
NjAwMCkpCglpZiAkc3MgLWx4cyAyPi9kZXYvbnVsbCB8IGVncmVwICIoQHwpL3RtcC8uWDEx
LXVuaXgvWCR7WDJHT19QT1JUfSh8LWxvY2spICIgMT4vZGV2L251bGwgfHwKCQlncmVwIC1x
ICJ8JHtOWF9QT1JUfXwiIDw8PCRVU0VEX1BPUlRTIDsgdGhlbgoJCU9VVFBVVD0iWFhYIgoJ
ZWxzZQoJCVNFU1NJT05fTkFNRT0iJHtVU0VSfS0ke1gyR09fUE9SVH0tYGRhdGUgK1wiJXNc
ImAiCgkJaWYgWyAiJENPTE9SREVQVEgiICE9ICIiIF07IHRoZW4KCQkJU0VTU0lPTl9OQU1F
PSIke1NFU1NJT05fTkFNRX1fc3Qke1NFU1NJT05fVFlQRX0ke1gyR09fQ01EfV9kcCR7Q09M
T1JERVBUSH0iCgkJCVNFU1NJT05fTkFNRT1gZWNobyAiJFNFU1NJT05fTkFNRSIgfCBwZXJs
IC1wZSAgInMvOi9QUC9nImAKCQlmaQoJCSMgc2FuaXRpemUgc2Vzc2lvbiBuYW1lCgkJU0VT
U0lPTl9OQU1FPWBlY2hvICIkU0VTU0lPTl9OQU1FIiB8IHBlcmwgLXBlICAicy9bXmEtekEt
WjAtOVwuXF9cLVxAXS8vZyJgCgoJCU9VVFBVVD1gJFgyR09fTElCX1BBVEgveDJnb2luc2Vy
dHNlc3Npb24gIiRYMkdPX1BPUlQiICIkSE9TVE5BTUUiICIkU0VTU0lPTl9OQU1FImAKCWZp
IApkb25lCgoKd2hpbGUgWyAiJEdSX1BPUlQiID09ICIiIF0gfHwgWyAiJFNPVU5EX1BPUlQi
ID09ICIiIF0gfHwgWyAiJEZTX1BPUlQiID09ICIiIF07IGRvCglPVVRQVVQ9IiIKCXdoaWxl
IFsgIiRPVVRQVVQiICAhPSAiaW5zZXJ0ZWQiIF07IGRvCgkJU1NIX1BPUlQ9JCgoJFNTSF9Q
T1JUICsgMSkpCgoJCSNHZXQgYWxsIHVzZWQgaW4gc3lzdGVtIHBvcnRzIGZyb20gWDJHbyBk
YXRhYmFzZSBhbmQgc3Mgb3V0cHV0CgkJVVNFRF9QT1JUUz0kKAoJCSAgICAiJFgyR09fTElC
X1BBVEgveDJnb2dldHBvcnRzIiAiJEhPU1ROQU1FIjsKCQkgICAgIiRzcyIgLW50IC1hbGwg
fAoJCSAgICBhd2sgJ3sgbj1zcGxpdCgkMCxsaW5lcywiXG4iKTsgZm9yKGk9MTtpPD1uO2kr
Kyl7c3BsaXQgKGxpbmVzW2ldLHdvcmRzLCIgIik7ZGVsaW09c3BsaXQod29yZHNbNF0scG9y
dHMsIjoiKTsgaWYoZGVsaW0+MSlwcmludGYgKCJ8JXN8XG4iLHBvcnRzW2RlbGltXSl9IH0n
OwoJCSk7CgoJCSNnZXQgZnJlZSBwb3J0CgkJU1NIX1BPUlQ9YGVjaG8gImZvcihcXCRpPSRT
U0hfUE9SVDtcXCRiciBuZSBcInRydWVcIjtcXCRpKyspeyBpZihcIiRVU0VEX1BPUlRTXCIg
PX4gbS9cXHxcXCRpXFx8Lyl7XFwkYnI9XCJmYWxzZVwiO31lbHNle1xcJGJyPVwidHJ1ZVwi
O3ByaW50IFxcJGk7fX0ifHBlcmxgCgoJCSNjaGVjayBpZiBwb3J0IGluIC9ldGMvc2Vydmlj
ZXMKCQlTRVJWPWBncmVwICRTU0hfUE9SVCAvZXRjL3NlcnZpY2VzYAoJCWlmIFsgIiRTRVJW
IiA9PSAiIiBdOyB0aGVuCgkJCU9VVFBVVD1gJFgyR09fTElCX1BBVEgveDJnb2luc2VydHBv
cnQgIiRIT1NUTkFNRSIgIiRTRVNTSU9OX05BTUUiICIkU1NIX1BPUlQiYAoJCWZpCglkb25l
CgoJaWYgWyAiJEdSX1BPUlQiID09ICIiIF07IHRoZW4KCQlHUl9QT1JUPSIkU1NIX1BPUlQi
CgllbGlmIFsgIiRTT1VORF9QT1JUIiA9PSAiIiBdOyB0aGVuCgkJU09VTkRfUE9SVD0iJFNT
SF9QT1JUIgoJZWxzZQoJCUZTX1BPUlQ9IiRTU0hfUE9SVCIKCWZpCmRvbmUKCiMgcm9vdGxl
c3Mgc2Vzc2lvbnMgb2YgZ2VvbWV0cnkgZnVsbHNjcmVlbiBhcmUgaW52YWxpZAppZiBbICIk
WDJHT19HRU9NRVRSWSIgPT0gImZ1bGxzY3JlZW4iIF0gJiYgWyAiJFNFU1NJT05fVFlQRSIg
PT0gIlIiIF07IHRoZW4KCVgyR09fR0VPTUVUUlk9IiIKZmkKCiMgbm8gZ2VvbWV0cnkgZm9y
IGRlc2t0b3Agc2Vzc2lvbnMgc2hhbGwgcmVzdWx0IGluIGZ1bGxzY3JlZW4gZGVza3RvcCBz
ZXNzaW9ucwppZiBbICIkWDJHT19HRU9NRVRSWSIgPT0gIiIgXSAmJiBbICIkU0VTU0lPTl9U
WVBFIiA9PSAiRCIgXTsgdGhlbgoJWDJHT19HRU9NRVRSWT0iZnVsbHNjcmVlbiIKZmkKaWYg
WyAiJFgyR09fR0VPTUVUUlkiID09ICJmdWxsc2NyZWVuIiBdOyB0aGVuCglYMkdPX0ZVTExT
Q1JFRU49MQpmaQoKIyBzaGFkb3cgc2Vzc2lvbnMgYXJlIG5ldmVyIGZ1bGxzY3JlZW4gc2Vz
c2lvbiBhbmQgYWRvcHQgdGhlIG9yaWdpbmFsIHNlc3Npb24ncyBnZW9tZXRyeQppZiBbICIk
WDJHT19TVFlQRSIgPT0gIlMiIF07IHRoZW4KCVgyR09fR0VPTUVUUlk9YERJU1BMQVk9IiRT
SEFET1dfREVTS1RPUCIgeHdpbmluZm8gLXJvb3QgfCBncmVwIGdlb21ldHJ5YAoJWDJHT19H
RU9NRVRSWT1gZWNobyAiJFgyR09fR0VPTUVUUlkiIHwgc2VkICAtZSAgInMvIC8vZyJgCglY
MkdPX0dFT01FVFJZPWBlY2hvICIkWDJHT19HRU9NRVRSWSIgfCBzZWQgIC1lICAicy8tZ2Vv
bWV0cnkvLyJgCmZpCgoKaWYgWyAhIC1kICIkWDJHT19ST09UIiBdOyB0aGVuCglta2RpciAi
JFgyR09fUk9PVCIKZmkKClgyR09fVE1QX1JPT1Q9Ii90bXAvLngyZ28tJHtVU0VSfSIKaWYg
WyAhIC1kICIkWDJHT19UTVBfUk9PVCIgXTsgdGhlbgogICAgbWtkaXIgIiRYMkdPX1RNUF9S
T09UIgpmaQoKU0VTU0lPTl9ESVI9IiR7WDJHT19UTVBfUk9PVH0vQy0ke1NFU1NJT05fTkFN
RX0iClNUQVRFX0ZJTEU9IiR7WDJHT19ST09UfS9DLSR7U0VTU0lPTl9OQU1FfS9zdGF0ZSIK
CiMgZG8gbm90IHVzZSAkVE1QIG9yICRURU1QIGhlcmUsIHRoZSBzZXNzaW9uLmxvZyBmaWxl
IGxvY2F0aW9uIGhhcyB0byBiZSBhY2Nlc3NpYmxlIGJ5IHJvb3QKU0VTU0lPTl9MT0c9IiR7
U0VTU0lPTl9ESVJ9L3Nlc3Npb24ubG9nIgpta2RpciAtcCAiJHtTRVNTSU9OX0RJUn0iCmlm
IFsgIngkWDJHT19TVFlQRSIgPSAieFMiIF07IHRoZW4KCWNobW9kIC1mIDA3MTAgIiR7U0VT
U0lPTl9ESVJ9IgoJaWYgZ3JvdXBzICIkVVNFUiIgfCBncmVwIHgyZ29kZXNrdG9wc2hhcmlu
ZyAxPi9kZXYvbnVsbCAyPi9kZXYvbnVsbDsgdGhlbgoJCSRYMkdPX0xJQl9QQVRIL3gyZ29z
eXNsb2cgIiQwIiAiaW5mbyIgInVzZXIgLCwkVVNFUicnIGdyYW50cyBhY2Nlc3MgdG8gJHtT
RVNTSU9OX0RJUn0gZm9yIGdyb3VwICwseDJnb2Rlc2t0b3BzaGFyaW5nJyciCgkJY2hvd24g
OngyZ29kZXNrdG9wc2hhcmluZyAiJHtTRVNTSU9OX0RJUn0iCglmaQplbHNlCgljaG1vZCAt
ZiAwNzAwICIke1NFU1NJT05fRElSfSIKZmkKdG91Y2ggIiR7U0VTU0lPTl9MT0d9IgpjaG1v
ZCAtZiAwNjAwICIke1NFU1NJT05fTE9HfSIKCgppZiBbICEgLWQgIiRYMkdPX1JPT1Qvc3No
IiBdOyB0aGVuCiAgICBta2RpciAiJFgyR09fUk9PVC9zc2giCmZpCgpncmVwIFBQaWQgL3By
b2MvJFBQSUQvc3RhdHVzID4gJHtTRVNTSU9OX0RJUn0vc3NoZC5waWQKCgoKWDJHT19DT09L
SUU9YG1jb29raWVgCgoKUEFUSD0iJHtQQVRIfToke1gyR09fQklOfS8iCmV4cG9ydCBQQVRI
CgoKeGF1dGggLWYgIiRYQVVUSE9SSVRZIiBhZGQgIiR7SE9TVE5BTUV9L3VuaXg6JHtYMkdP
X1BPUlR9IiBNSVQtTUFHSUMtQ09PS0lFLTEgIiR7WDJHT19DT09LSUV9Igp4YXV0aCAtZiAi
JFhBVVRIT1JJVFkiIGFkZCAiJHtIT1NUTkFNRX06JHtYMkdPX1BPUlR9IiBNSVQtTUFHSUMt
Q09PS0lFLTEgIiR7WDJHT19DT09LSUV9IgoKCm9wdGlvbl9nZW9tZXRyeT0iIgppZiBbIC1u
ICIkWDJHT19HRU9NRVRSWSIgXSAmJiBbICIkWDJHT19HRU9NRVRSWSIgIT0gImZ1bGxzY3Jl
ZW4iIF07IHRoZW4KCW9wdGlvbl9nZW9tZXRyeT0iZ2VvbWV0cnk9JHtYMkdPX0dFT01FVFJZ
fSwiCmZpCgppZiBbIC1uICIkWDJHT19DTElQQk9BUkQiIF0gJiYgWyAteiAiYGVjaG8gJFgy
R09fQ0xJUEJPQVJEIHwgc2VkIC1yZSAncy8oMHxub25lfGNsaWVudHxzZXJ2ZXJ8Ym90aHwx
KS8vJ2AiIF07IHRoZW4KCWNsaXBib2FyZD0iLGNsaXBib2FyZD0kWDJHT19DTElQQk9BUkQi
CmVsc2UKCWNsaXBib2FyZD0iLGNsaXBib2FyZD1ib3RoIgpmaQoKaWYgWyAiJFgyR09fU0VU
X0tCRCIgPT0gIjAiIF0gfHwgWyAiJFgyR09fS0JEX1RZUEUiID09ICJhdXRvIiBdO3RoZW4K
ICAgIFgyR09fSE9TVD0ibngvbngsbGluaz0ke1gyR09fTElOS30scGFjaz0ke1gyR09fUEFD
S30sbGltaXQ9MCxyb290PSR7U0VTU0lPTl9ESVJ9LGNhY2hlPThNLGltYWdlcz0zMk0sdHlw
ZT0ke1gyR09fVFlQRX0saWQ9JHtTRVNTSU9OX05BTUV9LGNvb2tpZT0kWDJHT19DT09LSUUs
ZXJyb3JzPSR7U0VTU0lPTl9MT0d9LGtidHlwZT1udWxsL251bGwsJHtvcHRpb25fZ2VvbWV0
cnl9cmVzaXplPSR7WDJHT19SRVNJWkV9LGZ1bGxzY3JlZW49JHtYMkdPX0ZVTExTQ1JFRU59
LGFjY2VwdD0ke1JFTU9URX0sbGlzdGVuPSR7R1JfUE9SVH0ke2NsaXBib2FyZH0sY2xpZW50
PWxpbnV4LG1lbnU9MCxzdGF0ZT0ke1NUQVRFX0ZJTEV9IgplbHNlCiAgICBYMkdPX0hPU1Q9
Im54L254LGxpbms9JHtYMkdPX0xJTkt9LHBhY2s9JHtYMkdPX1BBQ0t9LGxpbWl0PTAscm9v
dD0ke1NFU1NJT05fRElSfSxjYWNoZT04TSxpbWFnZXM9MzJNLHR5cGU9JHtYMkdPX1RZUEV9
LGlkPSR7U0VTU0lPTl9OQU1FfSxjb29raWU9JFgyR09fQ09PS0lFLGVycm9ycz0ke1NFU1NJ
T05fTE9HfSxrYnR5cGU9JHtYMkdPX0tCRF9UWVBFfSwke29wdGlvbl9nZW9tZXRyeX1yZXNp
emU9JHtYMkdPX1JFU0laRX0sZnVsbHNjcmVlbj0ke1gyR09fRlVMTFNDUkVFTn0sYWNjZXB0
PSR7UkVNT1RFfSxsaXN0ZW49JHtHUl9QT1JUfSR7Y2xpcGJvYXJkfSxjbGllbnQ9bGludXgs
bWVudT0wLHN0YXRlPSR7U1RBVEVfRklMRX0iCmZpCgoKZWNobyAiJHtYMkdPX0hPU1R9OiR7
WDJHT19QT1JUfSIgPiIke1NFU1NJT05fRElSfS9vcHRpb25zIgoKTlhfQUdFTlQ9Ijoke1gy
R09fUE9SVH0iClNBVkVEX0RJU1BMQVk9IiRESVNQTEFZIgpESVNQTEFZPSJueC9ueCxvcHRp
b25zPSR7U0VTU0lPTl9ESVJ9L29wdGlvbnM6JHtYMkdPX1BPUlR9IgpleHBvcnQgRElTUExB
WQoKCmlmIFsgIiRYMkdPRFBJIiA9PSAiIiBdOyB0aGVuCglYMkdPRFBJT1BUSU9OXz0iIgpl
bHNlCglYMkdPRFBJT1BUSU9OXz0iLWRwaSAkWDJHT0RQSSIKZmkKCk5PTElTVE9QVD0iIgpp
ZiBbICIkWDJHT1hETUNQIiA9PSAiIiBdIDt0aGVuCglYRE1DUE9QVD0iIgoJaWYgWyAieCR7
WDJHT19OWEFHRU5UX09QVElPTlN9IiAhPSAieCR7WDJHT19OWEFHRU5UX09QVElPTlMvJyAt
bm9saXN0ZW4gdGNwJy8nJ30iIF07IHRoZW4KCQlOT0xJU1RPUFQ9Ii1ub2xpc3RlbiB0Y3Ai
CglmaQplbHNlCglYRE1DUE9QVD0iLXF1ZXJ5ICRYMkdPWERNQ1AiCmZpCgojIHJ1biB4Mmdv
c2VydmVyLWV4dGVuc2lvbnMgZm9yIHByZS1zdGFydAp4MmdvZmVhdHVyZSBYMkdPX1JVTl9F
WFRFTlNJT05TICY+L2Rldi9udWxsICYmIHgyZ29zZXJ2ZXItcnVuLWV4dGVuc2lvbnMgIiRT
RVNTSU9OX05BTUUiIHByZS1zdGFydCB8fCB0cnVlCgpTRVNTSU9OX1dJTkRPV19USVRMRT0i
WDJHTy0ke1NFU1NJT05fTkFNRX0iCmFnZW50X2dlb21ldHJ5PSIiCmlmIFsgLW4gIiRYMkdP
X0dFT01FVFJZIiBdICYmIFsgIiRYMkdPX0dFT01FVFJZIiAhPSAiZnVsbHNjcmVlbiIgXTsg
dGhlbgoJYWdlbnRfZ2VvbWV0cnk9Ii1nZW9tZXRyeSAke1gyR09fR0VPTUVUUll9IgpmaQoK
aWYgIFsgIiRYMkdPX1NUWVBFIiA9PSAiUyIgXTsgdGhlbgoJIyBzZXQgTlhfVEVNUCB0byAv
dG1wLCBtYWtlIHN1cmUgeDJnb2FnZW50IHN0YXJ0cyB3aGVuIHBhbV90bXBkaXIuc28gaXMg
aW4gdXNlCglOWF9URU1QPS90bXAgeDJnb2FnZW50ICRYMkdPX05YQUdFTlRfT1BUSU9OUyAk
Tk9MSVNUT1BUICRYMkdPRFBJT1BUSU9OXyAtJFNFU1NJT05fVFlQRSAtYXV0aCAiJFhBVVRI
T1JJVFkiIC1zaGFkb3cgJFNIQURPV19ERVNLVE9QIC1zaGFkb3dtb2RlICRTSEFET1dfTU9E
RSAkYWdlbnRfZ2VvbWV0cnkgLW5hbWUgIiR7U0VTU0lPTl9XSU5ET1dfVElUTEV9IiAgIiR7
TlhfQUdFTlR9IiAyPiIke1NFU1NJT05fTE9HfSIgJgplbHNlCgkjIHNldCBOWF9URU1QIHRv
IC90bXAsIG1ha2Ugc3VyZSB4MmdvYWdlbnQgc3RhcnRzIHdoZW4gcGFtX3RtcGRpci5zbyBp
cyBpbiB1c2UKCU5YX1RFTVA9L3RtcCB4MmdvYWdlbnQgJFgyR09fTlhBR0VOVF9PUFRJT05T
ICROT0xJU1RPUFQgJFgyR09EUElPUFRJT05fICRYRE1DUE9QVCAtJFNFU1NJT05fVFlQRSAk
Tk9FWElUUEFSQU0gLWF1dGggIiRYQVVUSE9SSVRZIiAkYWdlbnRfZ2VvbWV0cnkgLW5hbWUg
IiR7U0VTU0lPTl9XSU5ET1dfVElUTEV9IiAgIiR7TlhfQUdFTlR9IiAyPiIke1NFU1NJT05f
TE9HfSIgJgpmaQoKbG4gLXMgIiR7U0VTU0lPTl9ESVJ9IiAiJHtYMkdPX1JPT1R9L0MtJHtT
RVNTSU9OX05BTUV9IgoKWDJHT19BR0VOVF9QSUQ9JCEKWDJHT19BR0VOVF9SRVRWQUw9JD8K
dGVzdCAkWDJHT19BR0VOVF9SRVRWQUwgJiYgewoJJFgyR09fTElCX1BBVEgveDJnb3N5c2xv
ZyAiJDAiICJub3RpY2UiICJzdWNjZXNzZnVsbHkgc3RhcnRlZCBYMkdvIGFnZW50IHNlc3Np
b24gd2l0aCBJRCAkU0VTU0lPTl9OQU1FIgoKCSMgcnVuIHgyZ29zZXJ2ZXItZXh0ZW5zaW9u
cyBmb3IgcG9zdC1zdGFydAoJeDJnb2ZlYXR1cmUgWDJHT19SVU5fRVhURU5TSU9OUyAmPi9k
ZXYvbnVsbCAmJiB4Mmdvc2VydmVyLXJ1bi1leHRlbnNpb25zICIkU0VTU0lPTl9OQU1FIiBw
b3N0LXN0YXJ0IHx8IHRydWUKCn0gfHwgewoJJFgyR09fTElCX1BBVEgveDJnb3N5c2xvZyAi
JDAiICJlcnIiICJFUlJPUjogZmFpbGVkIHRvIHN0YXJ0IFgyR28gYWdlbnQgc2Vzc2lvbiB3
aXRoIElEICRTRVNTSU9OX05BTUUiCgoJIyBydW4geDJnb3NlcnZlci1leHRlbnNpb25zIGZv
ciBmYWlsLXN0YXJ0Cgl4MmdvZmVhdHVyZSBYMkdPX1JVTl9FWFRFTlNJT05TICY+L2Rldi9u
dWxsICYmIHgyZ29zZXJ2ZXItcnVuLWV4dGVuc2lvbnMgIiRTRVNTSU9OX05BTUUiIGZhaWwt
c3RhcnQgfHwgdHJ1ZQoKfQoKWDJHT19TTkRfUE9SVD0xMDI0CgokWDJHT19MSUJfUEFUSC94
MmdvY3JlYXRlc2Vzc2lvbiAiJFgyR09fQ09PS0lFIiAiJFgyR09fQUdFTlRfUElEIiAiJFgy
R09fQ0xJRU5UIiAiJEdSX1BPUlQiICIkU09VTkRfUE9SVCIgIiRGU19QT1JUIiAiJFNFU1NJ
T05fTkFNRSIgPiAvZGV2L251bGwKCmlmIFsgIiRYMkdPX1NFVF9LQkQiID09ICIwIiBdIHx8
IFsgIiRYMkdPX0tCRF9UWVBFIiAhPSAiYXV0byIgXTsgdGhlbgoJJFgyR09fTElCX1BBVEgv
eDJnb3N5c2xvZyAiJDAiICJpbmZvIiAiYmxvY2tpbmcgY3JlYXRpb24gb2YgYWdlbnQncyBr
ZXlib2FyZCBmaWxlICR7U0VTU0lPTl9ESVJ9L2tleWJvYXJkIGFzIHJlcXVlc3RlZCBieSBz
ZXNzaW9uIHN0YXJ0dXAgY29tbWFuZCIKCW1rZGlyIC1wICR7U0VTU0lPTl9ESVJ9L2tleWJv
YXJkCmZpCgplY2hvICRYMkdPX1BPUlQKZWNobyAkWDJHT19DT09LSUUKZWNobyAkWDJHT19B
R0VOVF9QSUQKZWNobyAkU0VTU0lPTl9OQU1FCmVjaG8gJEdSX1BPUlQKZWNobyAkU09VTkRf
UE9SVAplY2hvICRGU19QT1JUCg==
--------------090805050304080904030508--

------------=_1479668403-21403-0--
