From unknown Fri Mar 29 11:25:29 2024 X-Loop: owner@bugs.x2go.org Subject: Bug#870: x2goclient: undefined symbol: ssh_forward_listen Reply-To: Andrey Amado Benavides , 870@bugs.x2go.org Resent-From: Andrey Amado Benavides Resent-To: x2go-dev@lists.x2go.org Resent-CC: owner@bugs.x2go.org X-Loop: owner@bugs.x2go.org Resent-Date: Wed, 13 May 2015 16:00:01 +0000 Resent-Message-ID: Resent-Sender: owner@bugs.x2go.org X-X2Go-PR-Message: report 870 X-X2Go-PR-Package: x2goclient.x86_64 X-X2Go-PR-Keywords: Received: via spool by submit@bugs.x2go.org id=B.143153261817771 (code B); Wed, 13 May 2015 16:00:01 +0000 Received: (at submit) by bugs.x2go.org; 13 May 2015 15:56: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.9 required=5.0 tests=BAYES_00,HTML_MESSAGE, URIBL_BLOCKED autolearn=ham version=3.3.2 X-Greylist: delayed 369 seconds by postgrey-1.34 at ymir.das-netzwerkteam.de; Wed, 13 May 2015 17:56:53 CEST Received: from mail-wi0-f174.google.com (na3sys009aog128.obsmtp.com [74.125.149.141]) by ymir.das-netzwerkteam.de (Postfix) with ESMTPS id A86FB5DA81 for ; Wed, 13 May 2015 17:56:53 +0200 (CEST) Received: from mail-wi0-f174.google.com ([209.85.212.174]) (using TLSv1) by na3sys009aob128.postini.com ([74.125.148.12]) with SMTP ID DSNKVVN0RB6IxpSicKhmr77HThJ+rbcwGB2A@postini.com; Wed, 13 May 2015 08:56:53 PDT Received: by wicnf17 with SMTP id nf17so61729543wic.1 for ; Wed, 13 May 2015 08:56:51 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=gVxsthbzYJzuCT5nn3I+V7/TA1BaeWols+P81UxI1rE=; b=dhSJnDaO3xdhuSBO7fNhT1TRMoSZhYbEBLzmdX5bJRD/7kJjsEwJJy7RM4OH9GP/lM qtgeLK5P/uu5jdgIUYSGNSX9G03CgJZv2+JUdtCeoxmxvIAs9d2c/fQDZ3k6bf1Ut0S/ kYgH1dcznspugW+qAJb2IABGYlVlJk8DVf3IGEs0a7nuZJnKkyA6gLERb5THW+kOTr1u NQFhgMX3NhDVQw1iUP0i/j2ZUkP5CTPbZxrOqkGvG5+2e9RbhUlmBlwdxHFghxOsCKbZ hwBeiQv2ov1vl+05JGubrTxYzCfzBWPJttMN+D36G2HlazhPV/midlUVa4Sdg37yVsh+ fv7w== X-Received: by 10.180.91.107 with SMTP id cd11mr15036167wib.51.1431532241207; Wed, 13 May 2015 08:50:41 -0700 (PDT) X-Gm-Message-State: ALoCoQmWHK4m0wjPwPa3khCGv6q9TJrJiCmne6FAVpXJP50yEtnRH1Fc+t81X6Y03BW8L0+2JrF96zUgwP/HKScaxs7BE2M+FTyXzVNAm5yETin0CG+LO0XIXtorBULEyyrV/C6HrsiT161vUTQDRmsUIlQY7SHOMA== MIME-Version: 1.0 X-Received: by 10.180.91.107 with SMTP id cd11mr15036151wib.51.1431532241079; Wed, 13 May 2015 08:50:41 -0700 (PDT) Received: by 10.28.227.8 with HTTP; Wed, 13 May 2015 08:50:41 -0700 (PDT) Date: Wed, 13 May 2015 10:50:41 -0500 Message-ID: From: Andrey Amado Benavides To: submit@bugs.x2go.org Content-Type: multipart/alternative; boundary=f46d043bdf74b6e8750515f89253 --f46d043bdf74b6e8750515f89253 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Package: x2goclient.x86_64 Version: 4.0.3.2-1.fc22 I, i tried connect to server and show next error. [xxxx@xxxxx ~]$ x2goclient --debug x2go-INFO-1> "Starting x2goclient..." x2go-INFO-4> "Traductor: :/x2goclient_es_mx instalado." x2go-INFO-5> "Traductor: :/qt_es_MX instalado." x2go-INFO-3> "Cliente X2Go iniciado." x2go-DEBUG-../onmainwindow.cpp:495> "$HOME=3D/home/xxxxx" x2go-DEBUG-../onmainwindow.cpp:2123> Reading 4 sessions from config file. x2go-DEBUG-../onmainwindow.cpp:2668> Starting session via smartcard, ssh-agent or kerberos token. x2go-INFO-8> "Iniciando conecci=C3=B3n con el servidor: xx.xx.xx.xx:22" x2go-DEBUG-../onmainwindow.cpp:2702> Start new ssh connection to server:"xx.xx.xx.xx":"22" krbLogin: false x2go-DEBUG-../sshmasterconnection.cpp:202> starting ssh connection without kerberos authentication x2go-DEBUG-../sshmasterconnection.cpp:206> SshMasterConnection, instance SshMasterConnection(0x10507a0) created x2go-DEBUG-../sshmasterconnection.cpp:442> SshMasterConnection, instance SshMasterConnection(0x10507a0) entering thread x2go-DEBUG-../sshmasterconnection.cpp:478> libSsh not inited yet, initting x2go-DEBUG-../sshmasterconnection.cpp:789> cserverAuth x2go-DEBUG-../sshmasterconnection.cpp:804> state: 1 x2go-DEBUG-../sshmasterconnection.cpp:654> user auth OK x2go-DEBUG-../onmainwindow.cpp:2797> SSH connection established. x2go-DEBUG-../onmainwindow.cpp:3060> Continue normal x2go session x2go-DEBUG-../sshprocess.cpp:189> executing remote command via SshProcess object (0): "export HOSTNAME && x2golistsessions" x2go-DEBUG-../sshmasterconnection.cpp:1434> creating new channel x2go-DEBUG-../sshmasterconnection.cpp:1438> new channel:0x7f4018013400 x2go-DEBUG-../sshmasterconnection.cpp:1469> executing remote: "sh -c 'echo X2GODATABEGIN:3edc9428-0b0c-4b49-9bc9-e95f836a86b5; PATH=3D/usr/local/bin:/usr/bin:/bin export HOSTNAME && x2golistsessions; echo X2GODATAEND:3edc9428-0b0c-4b49-9bc9-e95f836a86b5;'" x2go-DEBUG-../sshmasterconnection.cpp:1492> new exec channel created x2go-DEBUG-../sshmasterconnection.cpp:1596> EOF ON CHANNEL 0x7f4018013400 (SshProcess: 0) x2go-DEBUG-../sshmasterconnection.cpp:1664> eof sent x2go-DEBUG-../sshmasterconnection.cpp:1668> channel closed x2go-DEBUG-../sshprocess.cpp:449> ssh finished: true - "" (0). x2go-DEBUG-../onmainwindow.cpp:3404> "" x2go-DEBUG-../onmainwindow.cpp:3923> Executing remote command: "X2GODPI=3D9= 6 x2gostartagent 1200x700 adsl 16m-jpeg-9 unix-kde-depth_24 es auto 1 D GNOME both" x2go-DEBUG-../sshprocess.cpp:189> executing remote command via SshProcess object (1): "X2GODPI=3D96 x2gostartagent 1200x700 adsl 16m-jpeg-9 unix-kde-depth_24 es auto 1 D GNOME both" x2go-DEBUG-../sshmasterconnection.cpp:1434> creating new channel x2go-DEBUG-../sshmasterconnection.cpp:1438> new channel:0x7f4018013400 x2go-DEBUG-../sshmasterconnection.cpp:1469> executing remote: "sh -c 'echo X2GODATABEGIN:bd2509a6-c889-4426-8109-4eb948090053; PATH=3D/usr/local/bin:/usr/bin:/bin X2GODPI =3D96 x2gostartagent 1200x700 adsl 16m-jpeg-9 unix-kde-depth_24 es auto 1 D GNOME both; echo X2GODATAEND:bd2509a6-c889-4426-8109-4eb948090053;'" x2go-DEBUG-../sshmasterconnection.cpp:1492> new exec channel created x2go-DEBUG-../sshmasterconnection.cpp:1596> EOF ON CHANNEL 0x7f4018013400 (SshProcess: 1) x2go-DEBUG-../sshmasterconnection.cpp:1664> eof sent x2go-DEBUG-../sshmasterconnection.cpp:1668> channel closed x2go-DEBUG-../sshprocess.cpp:449> ssh finished: true - "51 89661b87bff3c8270639fe8fb72dce56 4173 xxxx-51-1431533712_stDGNOME_dp24 30006 30007 30008 " (1). x2go-DEBUG-../onmainwindow.cpp:4727> Agent output: "51 89661b87bff3c8270639fe8fb72dce56 4173 xxxxx-51-1431533712_stDGNOME_dp24 30006 30007 30008 " x2go-DEBUG-../sshprocess.cpp:294> Starting tunnel via SshProcess object (2): "localhost":30006 -> "localhost":31006 x2go-DEBUG-../onmainwindow.cpp:5337> "Starting NX proxy, command: nxproxy -S nx/nx,options=3D/home/xxxxx/.x2go/S-xxxx-51-1431533712_stDGNOME_dp24/option= s:51" x2go-DEBUG-../sshprocess.cpp:157> Direct tunnel: waiting for connections on "localhost":31006 x2go-DEBUG-../sshprocess.cpp:189> executing remote command via SshProcess object (3): "echo "default-server=3Dlocalhost:30007"> $HOME/.x2go/C-seturex-51-1431533712_stDGNO ME_dp24/.pulse-client.conf;echo "cookie-file=3D.x2go/C-xxxx-51-1431533712_stDGNOME_dp24/.pulse-cookie">> $HOME/.x2go/C-xxxx-51-1431533712_stDGNOME_dp24/.pulse-clien t.conf" x2go-DEBUG-../sshmasterconnection.cpp:1434> creating new channel x2go-DEBUG-../sshmasterconnection.cpp:1438> new channel:0x7f4018013400 x2go-DEBUG-../sshmasterconnection.cpp:1469> executing remote: "sh -c 'echo X2GODATABEGIN:f54bd3b2-dc92-4e5d-92d6-423c62a4104f; PATH=3D/usr/local/bin:/usr/bin:/bin echo "d efault-server=3Dlocalhost:30007"> $HOME/.x2go/C-seturex-51-1431533712_stDGNOME_dp24/.pulse-client.conf;echo "cookie-file=3D.x2go/C-xxxxx-51-1431533712_stDGNOME_dp24/.puls e-cookie">> $HOME/.x2go/C-xxxxx-51-1431533712_stDGNOME_dp24/.pulse-client.conf; echo X2GODATAEND:f54bd3b2-dc92-4e5d-92d6-423c62a4104f;'" x2go-DEBUG-../sshprocess.cpp:244> copying file via SshProcess object (4): "/home/xxxx/.config/pulse/cookie" -> "$HOME/.x2go/C-seturex-51-1431533712_stDGNOME_dp24 /.pulse-cookie" x2go-DEBUG-../sshprocess.cpp:294> Starting tunnel via SshProcess object (5): "localhost":30007 -> "127.0.0.1":4713 x2go-DEBUG-../sshmasterconnection.cpp:388> Requesting reverse tunnel from port 30007 to 4713 x2go-DEBUG-../onmainwindow.cpp:5662> Proxy wrote on stderr: " NXPROXY - Version 3.5.0 Copyright (C) 2001, 2010 NoMachine. See http://www.nomachine.com/ for more information. Info: Proxy running in client mode with pid '6388'. Session: Starting session at 'Wed May 13 10:43:13 2015'. Info: Using abstract X11 socket in kernel namespace for accessing DISPLAY=3D:0. Info: Connecting to remote host 'localhost:31006'. Info: Connection to remote proxy 'localhost:31006' established. " x2go-DEBUG-../sshprocess.cpp:109> new tcp connection x2go-DEBUG-../sshprocess.cpp:114> new socket:15 x2go-DEBUG-../sshmasterconnection.cpp:1492> new exec channel created x2goclient: symbol lookup error: x2goclient: undefined symbol: ssh_forward_listen thanks for you attention.. --f46d043bdf74b6e8750515f89253 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Package: x2goclient.x86_64
Version: 4.0.3.2-= 1.fc22

I, i tried connect to server and show next error.
[xxxx@xxxxx ~]$ x2goclient --debug
x2go-INFO-1> "Starting x2goclient..."
x2go-INFO-4> "Traductor: :/x2goclient_es_mx instalado."
x2go-INFO-5> "Traductor: :/qt_es_MX instalado."
x2go-INFO-3> "Cliente X2Go iniciado."
x2go-DEBUG-../onmainwindow.cpp:495> "$HOME=3D/home/xxxxx"
x2go-DEBUG-../onmainwindow.cpp:2123> Reading 4 sessions from config = file.
x2go-DEBUG-../onmainwindow.cpp:2668> Starting session via smartcard,= ssh-agent or kerberos token.
x2go-INFO-8> "Iniciando conecci=C3=B3n con el servidor: xx.xx.x= x.xx:22"
x2go-DEBUG-../onmainwindow.cpp:2702> Start new ssh connection to ser= ver:"xx.xx.xx.xx":"22" krbLogin: false
x2go-DEBUG-../sshmasterconnection.cpp:202> starting ssh connection w= ithout kerberos authentication

x2go-DEBUG-../sshmasterconnection.cpp:206> SshMasterConnection, inst= ance SshMasterConnection(0x10507a0) =C2=A0created =C2=A0
x2go-DEBUG-../s= shmasterconnection.cpp:442> SshMasterConnection, instance SshMasterConne= ction(0x10507a0) =C2=A0entering thread =C2=A0
x2go-DEBUG-../sshmastercon= nection.cpp:478> libSsh not inited yet, initting

x2go-DEBUG-../sshmasterconnection.cpp:789> cserverAuth
=C2=A0
x2go-DEBUG-../sshmasterconnection.cpp:804> state: 1

x2go-DEBUG-../sshmasterconnection.cpp:654> user auth OK

x2go-DEBUG-../onmainwindow.cpp:2797> SSH connection established.
x2go-DEBUG-../onmainwindow.cpp:3060> Continue normal x2go session
x2go-DEBUG-../sshprocess.cpp:189> executing remote command via SshPr= ocess object (0): "export HOSTNAME && x2golistsessions"

x2go-DEBUG-../sshmasterconnection.cpp:1434> creating new channel

x2go-DEBUG-../sshmasterconnection.cpp:1438> new channel:0x7f40180134= 00

x2go-DEBUG-../sshmasterconnection.cpp:1469> executing remote: "= sh -c 'echo X2GODATABEGIN:3edc9428-0b0c-4b49-9bc9-e95f836a86b5; PATH=3D= /usr/local/bin:/usr/bin:/bin export
HOSTNAME && x2golistsession= s; echo X2GODATAEND:3edc9428-0b0c-4b49-9bc9-e95f836a86b5;'"

x2go-DEBUG-../sshmasterconnection.cpp:1492> =C2=A0new exec channel c= reated

x2go-DEBUG-../sshmasterconnection.cpp:1596> EOF ON CHANNEL 0x7f40180= 13400 (SshProcess: 0)

x2go-DEBUG-../sshmasterconnection.cpp:1664> eof sent

x2go-DEBUG-../sshmasterconnection.cpp:1668> channel closed

x2go-DEBUG-../sshprocess.cpp:449> ssh finished: true - "" = (0).

x2go-DEBUG-../onmainwindow.cpp:3404> ""
x2go-DEBUG-../onmainwindow.cpp:3923> Executing remote command: "= ;X2GODPI=3D96 x2gostartagent 1200x700 adsl 16m-jpeg-9 unix-kde-depth_24 es = auto 1 D GNOME both"
x2go-DEBUG-../sshprocess.cpp:189> executing remote command via SshPr= ocess object (1): "X2GODPI=3D96 x2gostartagent 1200x700 adsl 16m-jpeg-= 9 unix-kde-depth_24 es auto 1 D
GNOME both"

x2go-DEBUG-../sshmasterconnection.cpp:1434> creating new channel

x2go-DEBUG-../sshmasterconnection.cpp:1438> new channel:0x7f40180134= 00

x2go-DEBUG-../sshmasterconnection.cpp:1469> executing remote: "= sh -c 'echo X2GODATABEGIN:bd2509a6-c889-4426-8109-4eb948090053; PATH=3D= /usr/local/bin:/usr/bin:/bin X2GODPI
=3D96 x2gostartagent 1200x700 adsl = 16m-jpeg-9 unix-kde-depth_24 es auto 1 D GNOME both; echo X2GODATAEND:bd250= 9a6-c889-4426-8109-4eb948090053;'"

x2go-DEBUG-../sshmasterconnection.cpp:1492> =C2=A0new exec channel c= reated

x2go-DEBUG-../sshmasterconnection.cpp:1596> EOF ON CHANNEL 0x7f40180= 13400 (SshProcess: 1)

x2go-DEBUG-../sshmasterconnection.cpp:1664> eof sent

x2go-DEBUG-../sshmasterconnection.cpp:1668> channel closed

x2go-DEBUG-../sshprocess.cpp:449> ssh finished: true - "51
89661b87bff3c8270639fe8fb72dce56
4173
xxxx-51-1431533712_stDGNOME_dp24
30006
30007
30008
" (1).

x2go-DEBUG-../onmainwindow.cpp:4727> Agent output: "51
89661b87bff3c8270639fe8fb72dce56
4173
xxxxx-51-1431533712_stDGNOME_dp24
30006
30007
30008
"
x2go-DEBUG-../sshprocess.cpp:294> Starting tunnel via SshProcess obj= ect (2): "localhost":30006 -> "localhost":31006

x2go-DEBUG-../onmainwindow.cpp:5337> "Starting NX proxy, comman= d: nxproxy -S nx/nx,options=3D/home/xxxxx/.x2go/S-xxxx-51-1431533712_stDGNO= ME_dp24/options:51"
x2go-DEBUG-../sshprocess.cpp:157> Direct tunnel: waiting for connect= ions on "localhost":31006

x2go-DEBUG-../sshprocess.cpp:189> executing remote command via SshPr= ocess object (3): "echo "default-server=3Dlocalhost:30007"&g= t; $HOME/.x2go/C-seturex-51-1431533712_stDGNO
ME_dp24/.pulse-client.conf= ;echo "cookie-file=3D.x2go/C-xxxx-51-1431533712_stDGNOME_dp24/.pulse-c= ookie">> $HOME/.x2go/C-xxxx-51-1431533712_stDGNOME_dp24/.pulse-c= lien
t.conf"

x2go-DEBUG-../sshmasterconnection.cpp:1434> creating new channel

x2go-DEBUG-../sshmasterconnection.cpp:1438> new channel:0x7f40180134= 00

x2go-DEBUG-../sshmasterconnection.cpp:1469> executing remote: "= sh -c 'echo X2GODATABEGIN:f54bd3b2-dc92-4e5d-92d6-423c62a4104f; PATH=3D= /usr/local/bin:/usr/bin:/bin echo "d
efault-server=3Dlocalhost:3000= 7"> $HOME/.x2go/C-seturex-51-1431533712_stDGNOME_dp24/.pulse-client= .conf;echo "cookie-file=3D.x2go/C-xxxxx-51-1431533712_stDGNOME_dp24/.p= uls
e-cookie">> $HOME/.x2go/C-xxxxx-51-1431533712_stDGNOME_dp= 24/.pulse-client.conf; echo X2GODATAEND:f54bd3b2-dc92-4e5d-92d6-423c62a4104= f;'"

x2go-DEBUG-../sshprocess.cpp:244> copying file via SshProcess object= (4): "/home/xxxx/.config/pulse/cookie" -> "$HOME/.x2go/C= -seturex-51-1431533712_stDGNOME_dp24
/.pulse-cookie"

x2go-DEBUG-../sshprocess.cpp:294> Starting tunnel via SshProcess obj= ect (5): "localhost":30007 -> "127.0.0.1":4713

x2go-DEBUG-../sshmasterconnection.cpp:388> Requesting reverse tunnel= from port 30007 to 4713
x2go-DEBUG-../onmainwindow.cpp:5662> Proxy wrote on stderr: "
NXPROXY - Version 3.5.0

Copyright (C) 2001, 2010 NoMachine.
See http://www.nomachine.com/= for more information.

Info: Proxy running in client mode with pid '6388'.
Session: Starting session at 'Wed May 13 10:43:13 2015'.
Info: Using abstract X11 socket in kernel namespace for accessing DISPL= AY=3D:0.
Info: Connecting to remote host 'localhost:31006'.
Info: Connection to remote proxy 'localhost:31006' established.
"
x2go-DEBUG-../sshprocess.cpp:109> new tcp connection

x2go-DEBUG-../sshprocess.cpp:114> new socket:15

x2go-DEBUG-../sshmasterconnection.cpp:1492> =C2=A0new exec channel c= reated

x2goclient: symbol lookup error: x2goclient: undefined symbol: ssh_forw= ard_listen


thanks for you attention..
--f46d043bdf74b6e8750515f89253-- From unknown Fri Mar 29 11:25:29 2024 X-Loop: owner@bugs.x2go.org Subject: Bug#870: looks like libssh 0.7.0 is the culprit Reply-To: Michael DePaulo , 870@bugs.x2go.org Resent-From: Michael DePaulo Resent-To: x2go-dev@lists.x2go.org Resent-CC: owner@bugs.x2go.org X-Loop: owner@bugs.x2go.org Resent-Date: Sat, 16 May 2015 00:30:01 +0000 Resent-Message-ID: Resent-Sender: owner@bugs.x2go.org X-X2Go-PR-Message: followup 870 X-X2Go-PR-Package: x2goclient.x86_64 X-X2Go-PR-Keywords: Received: via spool by 870-submit@bugs.x2go.org id=B870.143173607312440 (code B ref 870); Sat, 16 May 2015 00:30:01 +0000 Received: (at 870) by bugs.x2go.org; 16 May 2015 00:27:53 +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.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID,URIBL_BLOCKED autolearn=ham version=3.3.2 Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ymir.das-netzwerkteam.de (Postfix) with ESMTPS id 4FF705DA82 for <870@bugs.x2go.org>; Sat, 16 May 2015 02:27:41 +0200 (CEST) Received: by obbkp3 with SMTP id kp3so89479608obb.3 for <870@bugs.x2go.org>; Fri, 15 May 2015 17:27:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=h6RmIvxCxEJqWIFTGHpONIamDTsr+6RWxC0EQ548K+E=; b=hZJnNX7GaK1bKqJ1I8NZrPQY13s73ITwkStjvoH+ONRgkVc1p9F/xL7+RduztSOThG 3AJVz4sIEf9UJ/Fk43FhSd1+xJ6s6tbUw3tO6kCNz9mhvmMGZOM12dpay1WwCI+abvzr eDZdrFo8c3Esg9UQFPNajNBRPLTsXLcV41pdUfyXkfwKOMC9eechpPmBAK0LezhdgV8p XeyV/YYc+G/CsF8/MVbF4uJ45AAvUWjpKTJvMHlBA8TZQmrR0JLpbQxn4wvqvK/TvpFy CbQBEehqynKiYE4mn5bcTK6tmu0GCrNmLHhfr21Gr0NmLMmTTQsOyrg9lNExA3lI1yHy E0Rg== MIME-Version: 1.0 X-Received: by 10.202.53.11 with SMTP id c11mr516982oia.60.1431736059906; Fri, 15 May 2015 17:27:39 -0700 (PDT) Received: by 10.202.88.195 with HTTP; Fri, 15 May 2015 17:27:39 -0700 (PDT) Date: Fri, 15 May 2015 20:27:39 -0400 Message-ID: From: Michael DePaulo To: 870@bugs.x2go.org Content-Type: multipart/mixed; boundary=001a113d4d0e43d18405162807d4 --001a113d4d0e43d18405162807d4 Content-Type: text/plain; charset=UTF-8 Control: reassign -1 x2goclient Control: found -1 4.0.4.0 Control: found -1 4.0.3.2 I am getting a similar error when I attempting to build the x2goclient master branch (which will become 4.0.4.0 ) against libssh 0.7.0 on Windows. ./release\sshmasterconnection.o:sshmasterconnection.cpp:(.text+0x30ac): undefined reference to `_imp__ssh_forward_listen' Andrey, you installed this Fedora Testing update for libssh, right? 0.6.4-1.fc22 -> 0.7.0-1.fc22 --001a113d4d0e43d18405162807d4 Content-Type: text/plain; charset=US-ASCII; name="x2goclient 84d4bd8 fails to build with libssh 0.7.0.txt" Content-Disposition: attachment; filename="x2goclient 84d4bd8 fails to build with libssh 0.7.0.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i9qaktj50 QzpceDJnb2J1aWxkc1x4MmdvY2xpZW50XGNsaWVudF9idWlsZD5taW5ndzMyLW1ha2UgLWo0DQpt aW5ndzMyLW1ha2UgLWYgTWFrZWZpbGUuUmVsZWFzZQ0KbWluZ3czMi1tYWtlWzFdOiBFbnRlcmlu ZyBkaXJlY3RvcnkgJ0M6L3gyZ29idWlsZHMveDJnb2NsaWVudC9jbGllbnRfYnVpbGQnDQpjOlxR dFw0LjguNlxiaW5cbHJlbGVhc2UuZXhlIC4uXHJlc1xpMThuXHgyZ29jbGllbnRfZGUudHMNCmM6 XFF0XDQuOC42XGJpblxscmVsZWFzZS5leGUgLi5ccmVzXGkxOG5ceDJnb2NsaWVudF9kYS50cw0K VXBkYXRpbmcgJy4uXHJlc1xpMThuXHgyZ29jbGllbnRfZGUucW0nLi4uDQpjOlxRdFw0LjguNlxi aW5cbHJlbGVhc2UuZXhlIC4uXHJlc1xpMThuXHgyZ29jbGllbnRfZXMudHMNCiAgICBHZW5lcmF0 ZWQgNTY4IHRyYW5zbGF0aW9uKHMpICg1NjggZmluaXNoZWQgYW5kIDAgdW5maW5pc2hlZCkNClVw ZGF0aW5nICcuLlxyZXNcaTE4blx4MmdvY2xpZW50X2RhLnFtJy4uLg0KICAgIEdlbmVyYXRlZCA1 NjggdHJhbnNsYXRpb24ocykgKDU2OCBmaW5pc2hlZCBhbmQgMCB1bmZpbmlzaGVkKQ0KYzpcUXRc NC44LjZcYmluXGxyZWxlYXNlLmV4ZSAuLlxyZXNcaTE4blx4MmdvY2xpZW50X2V0LnRzDQpVcGRh dGluZyAnLi5ccmVzXGkxOG5ceDJnb2NsaWVudF9lcy5xbScuLi4NCiAgICBHZW5lcmF0ZWQgNTY0 IHRyYW5zbGF0aW9uKHMpICg1NjQgZmluaXNoZWQgYW5kIDAgdW5maW5pc2hlZCkNCiAgICBJZ25v cmVkIDQgdW50cmFuc2xhdGVkIHNvdXJjZSB0ZXh0KHMpDQpjOlxRdFw0LjguNlxiaW5cbHJlbGVh c2UuZXhlIC4uXHJlc1xpMThuXHgyZ29jbGllbnRfZmkudHMNClVwZGF0aW5nICcuLlxyZXNcaTE4 blx4MmdvY2xpZW50X2V0LnFtJy4uLg0KICAgIEdlbmVyYXRlZCA1NjQgdHJhbnNsYXRpb24ocykg KDU2NCBmaW5pc2hlZCBhbmQgMCB1bmZpbmlzaGVkKQ0KICAgIElnbm9yZWQgNCB1bnRyYW5zbGF0 ZWQgc291cmNlIHRleHQocykNCmM6XFF0XDQuOC42XGJpblxscmVsZWFzZS5leGUgLi5ccmVzXGkx OG5ceDJnb2NsaWVudF9mci50cw0KVXBkYXRpbmcgJy4uXHJlc1xpMThuXHgyZ29jbGllbnRfZmku cW0nLi4uDQogICAgR2VuZXJhdGVkIDU2OCB0cmFuc2xhdGlvbihzKSAoNTY4IGZpbmlzaGVkIGFu ZCAwIHVuZmluaXNoZWQpDQpjOlxRdFw0LjguNlxiaW5cbHJlbGVhc2UuZXhlIC4uXHJlc1xpMThu XHgyZ29jbGllbnRfbmJfbm8udHMNClVwZGF0aW5nICcuLlxyZXNcaTE4blx4MmdvY2xpZW50X2Zy LnFtJy4uLg0KICAgIEdlbmVyYXRlZCAyNTIgdHJhbnNsYXRpb24ocykgKDE5OSBmaW5pc2hlZCBh bmQgNTMgdW5maW5pc2hlZCkNCiAgICBJZ25vcmVkIDMxNiB1bnRyYW5zbGF0ZWQgc291cmNlIHRl eHQocykNCmM6XFF0XDQuOC42XGJpblxscmVsZWFzZS5leGUgLi5ccmVzXGkxOG5ceDJnb2NsaWVu dF9ubC50cw0KVXBkYXRpbmcgJy4uXHJlc1xpMThuXHgyZ29jbGllbnRfbmJfbm8ucW0nLi4uDQpj OlxRdFw0LjguNlxiaW5cbHJlbGVhc2UuZXhlIC4uXHJlc1xpMThuXHgyZ29jbGllbnRfcHQudHMN CiAgICBHZW5lcmF0ZWQgNTY4IHRyYW5zbGF0aW9uKHMpICg1NjggZmluaXNoZWQgYW5kIDAgdW5m aW5pc2hlZCkNClVwZGF0aW5nICcuLlxyZXNcaTE4blx4MmdvY2xpZW50X25sLnFtJy4uLg0KICAg IEdlbmVyYXRlZCA1NjggdHJhbnNsYXRpb24ocykgKDU2NiBmaW5pc2hlZCBhbmQgMiB1bmZpbmlz aGVkKQ0KYzpcUXRcNC44LjZcYmluXGxyZWxlYXNlLmV4ZSAuLlxyZXNcaTE4blx4MmdvY2xpZW50 X3J1LnRzDQpXYXJuaW5nOiBkcm9wcGluZyBkdXBsaWNhdGUgbWVzc2FnZXMgaW4gJy4uXHJlc1xp MThuXHgyZ29jbGllbnRfcHQucW0nOg0KDQoqIENvbnRleHQ6IEVkaXRDb25uZWN0aW9uRGlhbG9n DQoqIFNvdXJjZTogJlNlc3Npb24NCg0KYzpcUXRcNC44LjZcYmluXGxyZWxlYXNlLmV4ZSAuLlxy ZXNcaTE4blx4MmdvY2xpZW50X3N2LnRzDQpVVXBkYXRpbmcgJy4uXHJlc1xpMThuXHgyZ29jbGll bnRfcHQucW0nLi4uDQpwZGF0aW5nICcuLlxyZXNcaTE4blx4MmdvY2xpZW50X3J1LnFtJy4uLg0K ICAgIEdlbmVyYXRlZCAwIHRyYW5zbGF0aW9uKHMpICgwIGZpbmlzaGVkIGFuZCAwIHVuZmluaXNo ZWQpDQogICAgSWdub3JlZCA1NjggdW50cmFuc2xhdGVkIHNvdXJjZSB0ZXh0KHMpDQogYzpcUXRc NC44LjZcYmluXGxyZWxlYXNlLmV4ZSAuLlxyZXNcaTE4blx4MmdvY2xpZW50X3RyLnRzDQogICBH ZW5lcmF0ZWQgNTU0IHRyYW5zbGF0aW9uKHMpICg1NDUgZmluaXNoZWQgYW5kIDkgdW5maW5pc2hl ZCkNCiAgICBJZ25vcmVkIDE0IHVudHJhbnNsYXRlZCBzb3VyY2UgdGV4dChzKQ0KVXBkYXRpbmcg Jy4uXHJlc1xpMThuXHgyZ29jbGllbnRfc3YucW0nLi4uDQpjOlxRdFw0LjguNlxiaW5cbHJlbGVh c2UuZXhlIC4uXHJlc1xpMThuXHgyZ29jbGllbnRfemhfdHcudHMNCiAgICBHZW5lcmF0ZWQgNTY4 IHRyYW5zbGF0aW9uKHMpICg1NjggZmluaXNoZWQgYW5kIDAgdW5maW5pc2hlZCkNClVwZGF0aW5n ICcuLlxyZXNcaTE4blx4MmdvY2xpZW50X3RyLnFtJy4uLg0KYzpcUXRcNC44LjZcYmluXHVpYy5l eGUgLi5cc3JjXHVpXGN1cHNwcmludHNldHRpbmdzZGlhbG9nLnVpIC1vIHVpX2N1cHNwcmludHNl dHRpbmdzZGlhbG9nLmgNCiAgICBHZW5lcmF0ZWQgNTY2IHRyYW5zbGF0aW9uKHMpICg1NjYgZmlu aXNoZWQgYW5kIDAgdW5maW5pc2hlZCkNClVwZGF0aW5nICcuLlxyZXNcaTE4blx4MmdvY2xpZW50 X3poX3R3LnFtJy4uLg0KYzpcUXRcNC44LjZcYmluXHVpYy5leGUgLi5cc3JjXHVpXGN1cHNwcmlu dHdpZGdldC51aSAtbyB1aV9jdXBzcHJpbnR3aWRnZXQuaA0KICAgIEdlbmVyYXRlZCAzOTUgdHJh bnNsYXRpb24ocykgKDM3MCBmaW5pc2hlZCBhbmQgMjUgdW5maW5pc2hlZCkNCiAgICBJZ25vcmVk IDE3MyB1bnRyYW5zbGF0ZWQgc291cmNlIHRleHQocykNCmM6XFF0XDQuOC42XGJpblx1aWMuZXhl IC4uXHNyY1x1aVxwcmludGRpYWxvZy51aSAtbyB1aV9wcmludGRpYWxvZy5oDQpjOlxRdFw0Ljgu NlxiaW5cdWljLmV4ZSAuLlxzcmNcdWlccHJpbnRlcmNtZGRpYWxvZy51aSAtbyB1aV9wcmludGVy Y21kZGlhbG9nLmgNCmM6XFF0XDQuOC42XGJpblx1aWMuZXhlIC4uXHNyY1x1aVxwcmludHdpZGdl dC51aSAtbyB1aV9wcmludHdpZGdldC5oDQpjOlxRdFw0LjguNlxiaW5cdWljLmV4ZSAuLlxzcmNc dWlceHNldHRpbmdzdWkudWkgLW8gdWlfeHNldHRpbmdzdWkuaA0KYzpcUXRcNC44LjZcYmluXHVp Yy5leGUgLi5cc3JjXHVpXGJyb2tlcnBhc3NkaWFsb2cudWkgLW8gdWlfYnJva2VycGFzc2RpYWxv Zy5oDQpjOlxRdFw0LjguNlxiaW5cdWljLmV4ZSAuLlxzcmNcdWlcY29udGVzdC51aSAtbyB1aV9j b250ZXN0LmgNCmM6XFF0XDQuOC42XGJpblx1aWMuZXhlIC4uXHNyY1x1aVxhcHBkaWFsb2cudWkg LW8gdWlfYXBwZGlhbG9nLmgNCmM6XFF0XDQuOC42XGJpblx1aWMuZXhlIC4uXHNyY1x1aVxoZWxw ZGlhbG9nLnVpIC1vIHVpX2hlbHBkaWFsb2cuaA0KYzpcUXRcNC44LjZcYmluXHVpYy5leGUgLi5c c3JjXHVpXGZvbGRlcmV4cGxvcmVyLnVpIC1vIHVpX2ZvbGRlcmV4cGxvcmVyLmgNCmcrKyAtYyAt cGlwZSAtZm5vLWtlZXAtaW5saW5lLWRsbGV4cG9ydCAtTzIgLWZydHRpIC1mZXhjZXB0aW9ucyAt bXRocmVhZHMgLVdhbGwgLVdleHRyYSAtRFVOSUNPREUgLURDRkdDTElFTlQgLURRVF9OT19ERUJV RyAtRFFUX1NWR19MSUIgLURRVF9HVUlfTElCIC1EUVRfTkVUV09SS19MSUIgLURRVF9DT1JFX0xJ QiAtRFFUX0hBVkVfTU1YIC1EUVRfSEFWRV9TU0UgLURRVF9IQVZFX01NWEVYVCAtRFFUX0hBVkVf U1NFMiAtRFFUX1RIUkVBRF9TVVBQT1JUIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRD b3JlIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpDQpuY2x1ZGVcUXROZXR3b3JrIiAtSSIuLlwuLlwu LlxRdFw0LjguNlxpbmNsdWRlXFF0R3VpIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0 U3ZnIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlIiAtSSIuLlxzcmMiIC1JIi4uXC4uXC4u XFF0XDQuOC42XGluY2x1ZGVcQWN0aXZlUXQiIC1JInJlbGVhc2UiIC1JIi4iIC1JIi4uXC4uXHgy Z29jbGllbnQiIC1JIi4iIC1JIi4uXC4uXC4uXFF0XDQuOC42XG1rc3BlY3Ncd2luMzItZysrLTQu NiIgLW8gcmVsZWFzZVxzaGFyZXdpZGdldC5vIC4uXHNyY1xzaGFyZXdpZGdldC5jcHANCmcrKyAt YyAtcGlwZSAtZm5vLWtlZXAtaW5saW5lLWRsbGV4cG9ydCAtTzIgLWZydHRpIC1mZXhjZXB0aW9u cyAtbXRocmVhZHMgLVdhbGwgLVdleHRyYSAtRFVOSUNPREUgLURDRkdDTElFTlQgLURRVF9OT19E RUJVRyAtRFFUX1NWR19MSUIgLURRVF9HVUlfTElCIC1EUVRfTkVUV09SS19MSUIgLURRVF9DT1JF X0xJQiAtRFFUX0hBVkVfTU1YIC1EUVRfSEFWRV9TU0UgLURRVF9IQVZFX01NWEVYVCAtRFFUX0hB VkVfU1NFMiAtRFFUX1RIUkVBRF9TVVBQT1JUIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVc UXRDb3JlIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpDQpuY2x1ZGVcUXROZXR3b3JrIiAtSSIuLlwu LlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0R3VpIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRl XFF0U3ZnIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlIiAtSSIuLlxzcmMiIC1JIi4uXC4u XC4uXFF0XDQuOC42XGluY2x1ZGVcQWN0aXZlUXQiIC1JInJlbGVhc2UiIC1JIi4iIC1JIi4uXC4u XHgyZ29jbGllbnQiIC1JIi4iIC1JIi4uXC4uXC4uXFF0XDQuOC42XG1rc3BlY3Ncd2luMzItZysr LTQuNiIgLW8gcmVsZWFzZVxzZXR0aW5nc3dpZGdldC5vIC4uXHNyY1xzZXR0aW5nc3dpZGdldC5j cHANCmcrKyAtYyAtcGlwZSAtZm5vLWtlZXAtaW5saW5lLWRsbGV4cG9ydCAtTzIgLWZydHRpIC1m ZXhjZXB0aW9ucyAtbXRocmVhZHMgLVdhbGwgLVdleHRyYSAtRFVOSUNPREUgLURDRkdDTElFTlQg LURRVF9OT19ERUJVRyAtRFFUX1NWR19MSUIgLURRVF9HVUlfTElCIC1EUVRfTkVUV09SS19MSUIg LURRVF9DT1JFX0xJQiAtRFFUX0hBVkVfTU1YIC1EUVRfSEFWRV9TU0UgLURRVF9IQVZFX01NWEVY VCAtRFFUX0hBVkVfU1NFMiAtRFFUX1RIUkVBRF9TVVBQT1JUIC1JIi4uXC4uXC4uXFF0XDQuOC42 XGluY2x1ZGVcUXRDb3JlIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpDQpuY2x1ZGVcUXROZXR3b3Jr IiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0R3VpIiAtSSIuLlwuLlwuLlxRdFw0Ljgu NlxpbmNsdWRlXFF0U3ZnIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlIiAtSSIuLlxzcmMi IC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcQWN0aXZlUXQiIC1JInJlbGVhc2UiIC1JIi4i IC1JIi4uXC4uXHgyZ29jbGllbnQiIC1JIi4iIC1JIi4uXC4uXC4uXFF0XDQuOC42XG1rc3BlY3Nc d2luMzItZysrLTQuNiIgLW8gcmVsZWFzZVxtZWRpYXdpZGdldC5vIC4uXHNyY1xtZWRpYXdpZGdl dC5jcHANCmcrKyAtYyAtcGlwZSAtZm5vLWtlZXAtaW5saW5lLWRsbGV4cG9ydCAtTzIgLWZydHRp IC1mZXhjZXB0aW9ucyAtbXRocmVhZHMgLVdhbGwgLVdleHRyYSAtRFVOSUNPREUgLURDRkdDTElF TlQgLURRVF9OT19ERUJVRyAtRFFUX1NWR19MSUIgLURRVF9HVUlfTElCIC1EUVRfTkVUV09SS19M SUIgLURRVF9DT1JFX0xJQiAtRFFUX0hBVkVfTU1YIC1EUVRfSEFWRV9TU0UgLURRVF9IQVZFX01N WEVYVCAtRFFUX0hBVkVfU1NFMiAtRFFUX1RIUkVBRF9TVVBQT1JUIC1JIi4uXC4uXC4uXFF0XDQu OC42XGluY2x1ZGVcUXRDb3JlIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpDQpuY2x1ZGVcUXROZXR3 b3JrIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0R3VpIiAtSSIuLlwuLlwuLlxRdFw0 LjguNlxpbmNsdWRlXFF0U3ZnIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlIiAtSSIuLlxz cmMiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcQWN0aXZlUXQiIC1JInJlbGVhc2UiIC1J Ii4iIC1JIi4uXC4uXHgyZ29jbGllbnQiIC1JIi4iIC1JIi4uXC4uXC4uXFF0XDQuOC42XG1rc3Bl Y3Ncd2luMzItZysrLTQuNiIgLW8gcmVsZWFzZVxjb25maWd3aWRnZXQubyAuLlxzcmNcY29uZmln d2lkZ2V0LmNwcA0KLi5cc3JjXGNvbmZpZ3dpZGdldC5jcHA6IEluIGNvbnN0cnVjdG9yICdDb25m aWdXaWRnZXQ6OkNvbmZpZ1dpZGdldChRU3RyaW5nLCBPTk1haW5XaW5kb3cqLCBRV2lkZ2V0Kiwg UXQ6OldpbmRvd0ZsYWdzKSc6DQouLlxzcmNcY29uZmlnd2lkZ2V0LmNwcDoyODo0MTogd2Fybmlu Zzogb3BlcmF0aW9uIG9uICcoKENvbmZpZ1dpZGdldCopdGhpcyktPkNvbmZpZ1dpZGdldDo6ZW1i ZWRNb2RlJyBtYXkgYmUgdW5kZWZpbmVkIFstV3NlcXVlbmNlLXBvaW50XQ0KICBlbWJlZE1vZGU9 ZW1iZWRNb2RlPSBtdy0+Z2V0RW1iZWRNb2RlKCk7DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIF4NCmcrKyAtYyAtcGlwZSAtZm5vLWtlZXAtaW5saW5lLWRsbGV4cG9y dCAtTzIgLWZydHRpIC1mZXhjZXB0aW9ucyAtbXRocmVhZHMgLVdhbGwgLVdleHRyYSAtRFVOSUNP REUgLURDRkdDTElFTlQgLURRVF9OT19ERUJVRyAtRFFUX1NWR19MSUIgLURRVF9HVUlfTElCIC1E UVRfTkVUV09SS19MSUIgLURRVF9DT1JFX0xJQiAtRFFUX0hBVkVfTU1YIC1EUVRfSEFWRV9TU0Ug LURRVF9IQVZFX01NWEVYVCAtRFFUX0hBVkVfU1NFMiAtRFFUX1RIUkVBRF9TVVBQT1JUIC1JIi4u XC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRDb3JlIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpDQpu Y2x1ZGVcUXROZXR3b3JrIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0R3VpIiAtSSIu LlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0U3ZnIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNs dWRlIiAtSSIuLlxzcmMiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcQWN0aXZlUXQiIC1J InJlbGVhc2UiIC1JIi4iIC1JIi4uXC4uXHgyZ29jbGllbnQiIC1JIi4iIC1JIi4uXC4uXC4uXFF0 XDQuOC42XG1rc3BlY3Ncd2luMzItZysrLTQuNiIgLW8gcmVsZWFzZVxzZXNzaW9ud2lkZ2V0Lm8g Li5cc3JjXHNlc3Npb253aWRnZXQuY3BwDQpnKysgLWMgLXBpcGUgLWZuby1rZWVwLWlubGluZS1k bGxleHBvcnQgLU8yIC1mcnR0aSAtZmV4Y2VwdGlvbnMgLW10aHJlYWRzIC1XYWxsIC1XZXh0cmEg LURVTklDT0RFIC1EQ0ZHQ0xJRU5UIC1EUVRfTk9fREVCVUcgLURRVF9TVkdfTElCIC1EUVRfR1VJ X0xJQiAtRFFUX05FVFdPUktfTElCIC1EUVRfQ09SRV9MSUIgLURRVF9IQVZFX01NWCAtRFFUX0hB VkVfU1NFIC1EUVRfSEFWRV9NTVhFWFQgLURRVF9IQVZFX1NTRTIgLURRVF9USFJFQURfU1VQUE9S VCAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0Q29yZSIgLUkiLi5cLi5cLi5cUXRcNC44 LjZcaQ0KbmNsdWRlXFF0TmV0d29yayIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdEd1 aSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdFN2ZyIgLUkiLi5cLi5cLi5cUXRcNC44 LjZcaW5jbHVkZSIgLUkiLi5cc3JjIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXEFjdGl2 ZVF0IiAtSSJyZWxlYXNlIiAtSSIuIiAtSSIuLlwuLlx4MmdvY2xpZW50IiAtSSIuIiAtSSIuLlwu LlwuLlxRdFw0LjguNlxta3NwZWNzXHdpbjMyLWcrKy00LjYiIC1vIHJlbGVhc2VcY29ubmVjdGlv bndpZGdldC5vIC4uXHNyY1xjb25uZWN0aW9ud2lkZ2V0LmNwcA0KZysrIC1jIC1waXBlIC1mbm8t a2VlcC1pbmxpbmUtZGxsZXhwb3J0IC1PMiAtZnJ0dGkgLWZleGNlcHRpb25zIC1tdGhyZWFkcyAt V2FsbCAtV2V4dHJhIC1EVU5JQ09ERSAtRENGR0NMSUVOVCAtRFFUX05PX0RFQlVHIC1EUVRfU1ZH X0xJQiAtRFFUX0dVSV9MSUIgLURRVF9ORVRXT1JLX0xJQiAtRFFUX0NPUkVfTElCIC1EUVRfSEFW RV9NTVggLURRVF9IQVZFX1NTRSAtRFFUX0hBVkVfTU1YRVhUIC1EUVRfSEFWRV9TU0UyIC1EUVRf VEhSRUFEX1NVUFBPUlQgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdENvcmUiIC1JIi4u XC4uXC4uXFF0XDQuOC42XGkNCm5jbHVkZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQuOC42 XGluY2x1ZGVcUXRHdWkiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRTdmciIC1JIi4u XC4uXC4uXFF0XDQuOC42XGluY2x1ZGUiIC1JIi4uXHNyYyIgLUkiLi5cLi5cLi5cUXRcNC44LjZc aW5jbHVkZVxBY3RpdmVRdCIgLUkicmVsZWFzZSIgLUkiLiIgLUkiLi5cLi5ceDJnb2NsaWVudCIg LUkiLiIgLUkiLi5cLi5cLi5cUXRcNC44LjZcbWtzcGVjc1x3aW4zMi1nKystNC42IiAtbyByZWxl YXNlXGNvbmZpZ2RpYWxvZy5vIC4uXHNyY1xjb25maWdkaWFsb2cuY3BwDQpnKysgLWMgLXBpcGUg LWZuby1rZWVwLWlubGluZS1kbGxleHBvcnQgLU8yIC1mcnR0aSAtZmV4Y2VwdGlvbnMgLW10aHJl YWRzIC1XYWxsIC1XZXh0cmEgLURVTklDT0RFIC1EQ0ZHQ0xJRU5UIC1EUVRfTk9fREVCVUcgLURR VF9TVkdfTElCIC1EUVRfR1VJX0xJQiAtRFFUX05FVFdPUktfTElCIC1EUVRfQ09SRV9MSUIgLURR VF9IQVZFX01NWCAtRFFUX0hBVkVfU1NFIC1EUVRfSEFWRV9NTVhFWFQgLURRVF9IQVZFX1NTRTIg LURRVF9USFJFQURfU1VQUE9SVCAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0Q29yZSIg LUkiLi5cLi5cLi5cUXRcNC44LjZcaQ0KbmNsdWRlXFF0TmV0d29yayIgLUkiLi5cLi5cLi5cUXRc NC44LjZcaW5jbHVkZVxRdEd1aSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdFN2ZyIg LUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZSIgLUkiLi5cc3JjIiAtSSIuLlwuLlwuLlxRdFw0 LjguNlxpbmNsdWRlXEFjdGl2ZVF0IiAtSSJyZWxlYXNlIiAtSSIuIiAtSSIuLlwuLlx4MmdvY2xp ZW50IiAtSSIuIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxta3NwZWNzXHdpbjMyLWcrKy00LjYiIC1v IHJlbGVhc2VcZWRpdGNvbm5lY3Rpb25kaWFsb2cubyAuLlxzcmNcZWRpdGNvbm5lY3Rpb25kaWFs b2cNCi5jcHANCmcrKyAtYyAtcGlwZSAtZm5vLWtlZXAtaW5saW5lLWRsbGV4cG9ydCAtTzIgLWZy dHRpIC1mZXhjZXB0aW9ucyAtbXRocmVhZHMgLVdhbGwgLVdleHRyYSAtRFVOSUNPREUgLURDRkdD TElFTlQgLURRVF9OT19ERUJVRyAtRFFUX1NWR19MSUIgLURRVF9HVUlfTElCIC1EUVRfTkVUV09S S19MSUIgLURRVF9DT1JFX0xJQiAtRFFUX0hBVkVfTU1YIC1EUVRfSEFWRV9TU0UgLURRVF9IQVZF X01NWEVYVCAtRFFUX0hBVkVfU1NFMiAtRFFUX1RIUkVBRF9TVVBQT1JUIC1JIi4uXC4uXC4uXFF0 XDQuOC42XGluY2x1ZGVcUXRDb3JlIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpDQpuY2x1ZGVcUXRO ZXR3b3JrIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0R3VpIiAtSSIuLlwuLlwuLlxR dFw0LjguNlxpbmNsdWRlXFF0U3ZnIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlIiAtSSIu LlxzcmMiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcQWN0aXZlUXQiIC1JInJlbGVhc2Ui IC1JIi4iIC1JIi4uXC4uXHgyZ29jbGllbnQiIC1JIi4iIC1JIi4uXC4uXC4uXFF0XDQuOC42XG1r c3BlY3Ncd2luMzItZysrLTQuNiIgLW8gcmVsZWFzZVxleHBvcnRkaWFsb2cubyAuLlxzcmNcZXhw b3J0ZGlhbG9nLmNwcA0KZysrIC1jIC1waXBlIC1mbm8ta2VlcC1pbmxpbmUtZGxsZXhwb3J0IC1P MiAtZnJ0dGkgLWZleGNlcHRpb25zIC1tdGhyZWFkcyAtV2FsbCAtV2V4dHJhIC1EVU5JQ09ERSAt RENGR0NMSUVOVCAtRFFUX05PX0RFQlVHIC1EUVRfU1ZHX0xJQiAtRFFUX0dVSV9MSUIgLURRVF9O RVRXT1JLX0xJQiAtRFFUX0NPUkVfTElCIC1EUVRfSEFWRV9NTVggLURRVF9IQVZFX1NTRSAtRFFU X0hBVkVfTU1YRVhUIC1EUVRfSEFWRV9TU0UyIC1EUVRfVEhSRUFEX1NVUFBPUlQgLUkiLi5cLi5c Li5cUXRcNC44LjZcaW5jbHVkZVxRdENvcmUiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGkNCm5jbHVk ZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRHdWkiIC1JIi4uXC4u XC4uXFF0XDQuOC42XGluY2x1ZGVcUXRTdmciIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGUi IC1JIi4uXHNyYyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxBY3RpdmVRdCIgLUkicmVs ZWFzZSIgLUkiLiIgLUkiLi5cLi5ceDJnb2NsaWVudCIgLUkiLiIgLUkiLi5cLi5cLi5cUXRcNC44 LjZcbWtzcGVjc1x3aW4zMi1nKystNC42IiAtbyByZWxlYXNlXGltZ2ZyYW1lLm8gLi5cc3JjXGlt Z2ZyYW1lLmNwcA0KZysrIC1jIC1waXBlIC1mbm8ta2VlcC1pbmxpbmUtZGxsZXhwb3J0IC1PMiAt ZnJ0dGkgLWZleGNlcHRpb25zIC1tdGhyZWFkcyAtV2FsbCAtV2V4dHJhIC1EVU5JQ09ERSAtRENG R0NMSUVOVCAtRFFUX05PX0RFQlVHIC1EUVRfU1ZHX0xJQiAtRFFUX0dVSV9MSUIgLURRVF9ORVRX T1JLX0xJQiAtRFFUX0NPUkVfTElCIC1EUVRfSEFWRV9NTVggLURRVF9IQVZFX1NTRSAtRFFUX0hB VkVfTU1YRVhUIC1EUVRfSEFWRV9TU0UyIC1EUVRfVEhSRUFEX1NVUFBPUlQgLUkiLi5cLi5cLi5c UXRcNC44LjZcaW5jbHVkZVxRdENvcmUiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGkNCm5jbHVkZVxR dE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRHdWkiIC1JIi4uXC4uXC4u XFF0XDQuOC42XGluY2x1ZGVcUXRTdmciIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGUiIC1J Ii4uXHNyYyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxBY3RpdmVRdCIgLUkicmVsZWFz ZSIgLUkiLiIgLUkiLi5cLi5ceDJnb2NsaWVudCIgLUkiLiIgLUkiLi5cLi5cLi5cUXRcNC44LjZc bWtzcGVjc1x3aW4zMi1nKystNC42IiAtbyByZWxlYXNlXExEQVBTZXNzaW9uLm8gLi5cc3JjXExE QVBTZXNzaW9uLmNwcA0KZysrIC1jIC1waXBlIC1mbm8ta2VlcC1pbmxpbmUtZGxsZXhwb3J0IC1P MiAtZnJ0dGkgLWZleGNlcHRpb25zIC1tdGhyZWFkcyAtV2FsbCAtV2V4dHJhIC1EVU5JQ09ERSAt RENGR0NMSUVOVCAtRFFUX05PX0RFQlVHIC1EUVRfU1ZHX0xJQiAtRFFUX0dVSV9MSUIgLURRVF9O RVRXT1JLX0xJQiAtRFFUX0NPUkVfTElCIC1EUVRfSEFWRV9NTVggLURRVF9IQVZFX1NTRSAtRFFU X0hBVkVfTU1YRVhUIC1EUVRfSEFWRV9TU0UyIC1EUVRfVEhSRUFEX1NVUFBPUlQgLUkiLi5cLi5c Li5cUXRcNC44LjZcaW5jbHVkZVxRdENvcmUiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGkNCm5jbHVk ZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRHdWkiIC1JIi4uXC4u XC4uXFF0XDQuOC42XGluY2x1ZGVcUXRTdmciIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGUi IC1JIi4uXHNyYyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxBY3RpdmVRdCIgLUkicmVs ZWFzZSIgLUkiLiIgLUkiLi5cLi5ceDJnb2NsaWVudCIgLUkiLiIgLUkiLi5cLi5cLi5cUXRcNC44 LjZcbWtzcGVjc1x3aW4zMi1nKystNC42IiAtbyByZWxlYXNlXG9ubWFpbndpbmRvdy5vIC4uXHNy Y1xvbm1haW53aW5kb3cuY3BwDQpnKysgLWMgLXBpcGUgLWZuby1rZWVwLWlubGluZS1kbGxleHBv cnQgLU8yIC1mcnR0aSAtZmV4Y2VwdGlvbnMgLW10aHJlYWRzIC1XYWxsIC1XZXh0cmEgLURVTklD T0RFIC1EQ0ZHQ0xJRU5UIC1EUVRfTk9fREVCVUcgLURRVF9TVkdfTElCIC1EUVRfR1VJX0xJQiAt RFFUX05FVFdPUktfTElCIC1EUVRfQ09SRV9MSUIgLURRVF9IQVZFX01NWCAtRFFUX0hBVkVfU1NF IC1EUVRfSEFWRV9NTVhFWFQgLURRVF9IQVZFX1NTRTIgLURRVF9USFJFQURfU1VQUE9SVCAtSSIu LlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0Q29yZSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaQ0K bmNsdWRlXFF0TmV0d29yayIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdEd1aSIgLUki Li5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdFN2ZyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5j bHVkZSIgLUkiLi5cc3JjIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXEFjdGl2ZVF0IiAt SSJyZWxlYXNlIiAtSSIuIiAtSSIuLlwuLlx4MmdvY2xpZW50IiAtSSIuIiAtSSIuLlwuLlwuLlxR dFw0LjguNlxta3NwZWNzXHdpbjMyLWcrKy00LjYiIC1vIHJlbGVhc2Vcc2Vzc2lvbmJ1dHRvbi5v IC4uXHNyY1xzZXNzaW9uYnV0dG9uLmNwcA0KZysrIC1jIC1waXBlIC1mbm8ta2VlcC1pbmxpbmUt ZGxsZXhwb3J0IC1PMiAtZnJ0dGkgLWZleGNlcHRpb25zIC1tdGhyZWFkcyAtV2FsbCAtV2V4dHJh IC1EVU5JQ09ERSAtRENGR0NMSUVOVCAtRFFUX05PX0RFQlVHIC1EUVRfU1ZHX0xJQiAtRFFUX0dV SV9MSUIgLURRVF9ORVRXT1JLX0xJQiAtRFFUX0NPUkVfTElCIC1EUVRfSEFWRV9NTVggLURRVF9I QVZFX1NTRSAtRFFUX0hBVkVfTU1YRVhUIC1EUVRfSEFWRV9TU0UyIC1EUVRfVEhSRUFEX1NVUFBP UlQgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdENvcmUiIC1JIi4uXC4uXC4uXFF0XDQu OC42XGkNCm5jbHVkZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRH dWkiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRTdmciIC1JIi4uXC4uXC4uXFF0XDQu OC42XGluY2x1ZGUiIC1JIi4uXHNyYyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxBY3Rp dmVRdCIgLUkicmVsZWFzZSIgLUkiLiIgLUkiLi5cLi5ceDJnb2NsaWVudCIgLUkiLiIgLUkiLi5c Li5cLi5cUXRcNC44LjZcbWtzcGVjc1x3aW4zMi1nKystNC42IiAtbyByZWxlYXNlXHNlc3Npb25t YW5hZ2VkaWFsb2cubyAuLlxzcmNcc2Vzc2lvbm1hbmFnZWRpYWxvZy5jDQpwcA0KZysrIC1jIC1w aXBlIC1mbm8ta2VlcC1pbmxpbmUtZGxsZXhwb3J0IC1PMiAtZnJ0dGkgLWZleGNlcHRpb25zIC1t dGhyZWFkcyAtV2FsbCAtV2V4dHJhIC1EVU5JQ09ERSAtRENGR0NMSUVOVCAtRFFUX05PX0RFQlVH IC1EUVRfU1ZHX0xJQiAtRFFUX0dVSV9MSUIgLURRVF9ORVRXT1JLX0xJQiAtRFFUX0NPUkVfTElC IC1EUVRfSEFWRV9NTVggLURRVF9IQVZFX1NTRSAtRFFUX0hBVkVfTU1YRVhUIC1EUVRfSEFWRV9T U0UyIC1EUVRfVEhSRUFEX1NVUFBPUlQgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdENv cmUiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGkNCm5jbHVkZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4u XFF0XDQuOC42XGluY2x1ZGVcUXRHdWkiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRT dmciIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGUiIC1JIi4uXHNyYyIgLUkiLi5cLi5cLi5c UXRcNC44LjZcaW5jbHVkZVxBY3RpdmVRdCIgLUkicmVsZWFzZSIgLUkiLiIgLUkiLi5cLi5ceDJn b2NsaWVudCIgLUkiLiIgLUkiLi5cLi5cLi5cUXRcNC44LjZcbWtzcGVjc1x3aW4zMi1nKystNC42 IiAtbyByZWxlYXNlXHNzaG1hc3RlcmNvbm5lY3Rpb24ubyAuLlxzcmNcc3NobWFzdGVyY29ubmVj dGlvbi5jDQpwcA0KLi5cc3JjXG9ubWFpbndpbmRvdy5jcHA6MjMwOTo2OiB3YXJuaW5nOiB1bnVz ZWQgcGFyYW1ldGVyICdzaG93RXJyb3InIFstV3VudXNlZC1wYXJhbWV0ZXJdDQogYm9vbCBPTk1h aW5XaW5kb3c6OmluaXRMZGFwU2Vzc2lvbiAoIGJvb2wgc2hvd0Vycm9yICkNCiAgICAgIF4NCi4u XHNyY1xvbm1haW53aW5kb3cuY3BwOiBJbiBtZW1iZXIgZnVuY3Rpb24gJ3ZvaWQgT05NYWluV2lu ZG93OjpzbG90UmV0UmVzdW1lU2Vzcyhib29sLCBRU3RyaW5nLCBpbnQpJzoNCi4uXHNyY1xvbm1h aW53aW5kb3cuY3BwOjQ4MjE6MTA6IHdhcm5pbmc6IHZhcmlhYmxlICdzdGFydFNvdW5kU2VydmVy JyBzZXQgYnV0IG5vdCB1c2VkIFstV3VudXNlZC1idXQtc2V0LXZhcmlhYmxlXQ0KICAgICBib29s IHN0YXJ0U291bmRTZXJ2ZXI9dHJ1ZTsNCiAgICAgICAgICBeDQouLlxzcmNcb25tYWlud2luZG93 LmNwcDogSW4gc3RhdGljIG1lbWJlciBmdW5jdGlvbiAnc3RhdGljIGJvb2wgT05NYWluV2luZG93 Ojppc1NlcnZlclJ1bm5pbmcoaW50KSc6DQouLlxzcmNcb25tYWlud2luZG93LmNwcDo5MjgwOjMx OiB3YXJuaW5nOiBtaXNzaW5nIGluaXRpYWxpemVyIGZvciBtZW1iZXIgJ2luX2FkZHI6Ojxhbm9u eW1vdXMgdW5pb24+Ojo8YW5vbnltb3VzIHN0cnVjdD46OnNfYjInIFstV21pc3NpbmctZmllbGQt aW5pdGlhbGl6ZXJzXQ0KICAgICBzdHJ1Y3QgaW5fYWRkciBhZGRyID0geyAwIH07DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXg0KLi5cc3JjXG9ubWFpbndpbmRvdy5jcHA6OTI4MDoz MTogd2FybmluZzogbWlzc2luZyBpbml0aWFsaXplciBmb3IgbWVtYmVyICdpbl9hZGRyOjo8YW5v bnltb3VzIHVuaW9uPjo6PGFub255bW91cyBzdHJ1Y3Q+OjpzX2IzJyBbLVdtaXNzaW5nLWZpZWxk LWluaXRpYWxpemVyc10NCi4uXHNyY1xvbm1haW53aW5kb3cuY3BwOjkyODA6MzE6IHdhcm5pbmc6 IG1pc3NpbmcgaW5pdGlhbGl6ZXIgZm9yIG1lbWJlciAnaW5fYWRkcjo6PGFub255bW91cyB1bmlv bj46Ojxhbm9ueW1vdXMgc3RydWN0Pjo6c19iNCcgWy1XbWlzc2luZy1maWVsZC1pbml0aWFsaXpl cnNdDQouLlxzcmNcb25tYWlud2luZG93LmNwcDogSW4gbWVtYmVyIGZ1bmN0aW9uICd2aXJ0dWFs IHZvaWQgV2luU2VydmVyU3RhcnRlcjo6cnVuKCknOg0KLi5cc3JjXG9ubWFpbndpbmRvdy5jcHA6 OTUyNDoxMjogd2FybmluZzogZW51bWVyYXRpb24gdmFsdWUgJ1BVTFNFJyBub3QgaGFuZGxlZCBp biBzd2l0Y2ggWy1Xc3dpdGNoXQ0KICAgICBzd2l0Y2ggKCBtb2RlICkNCiAgICAgICAgICAgIF4N Ci4uXHNyY1xvbm1haW53aW5kb3cuY3BwOiBJbiBtZW1iZXIgZnVuY3Rpb24gJ3ZvaWQgT05NYWlu V2luZG93Ojpwcm9jZXNzU2Vzc2lvbkNvbmZpZygpJzoNCi4uXHNyY1xvbm1haW53aW5kb3cuY3Bw OjEwNDcxOjEwOiB3YXJuaW5nOiB2YXJpYWJsZSAnaGF2ZUtleScgc2V0IGJ1dCBub3QgdXNlZCBb LVd1bnVzZWQtYnV0LXNldC12YXJpYWJsZV0NCiAgICAgYm9vbCBoYXZlS2V5PWZhbHNlOw0KICAg ICAgICAgIF4NCi4uXHNyY1xvbm1haW53aW5kb3cuY3BwOiBJbiBtZW1iZXIgZnVuY3Rpb24gJ3Zv aWQgT05NYWluV2luZG93OjpwcmludFNzaERFcnJvcl9ub0hvc3RQdWJLZXkoKSc6DQouLlxzcmNc b25tYWlud2luZG93LmNwcDoxMTUyNTo5OiB3YXJuaW5nOiB1bnVzZWQgdmFyaWFibGUgJ3BvcnQn IFstV3VudXNlZC12YXJpYWJsZV0NCiAgICAgaW50IHBvcnQgPSBjbGllbnRTc2hQb3J0LnRvSW50 ICgpOw0KICAgICAgICAgXg0KZysrIC1jIC1waXBlIC1mbm8ta2VlcC1pbmxpbmUtZGxsZXhwb3J0 IC1PMiAtZnJ0dGkgLWZleGNlcHRpb25zIC1tdGhyZWFkcyAtV2FsbCAtV2V4dHJhIC1EVU5JQ09E RSAtRENGR0NMSUVOVCAtRFFUX05PX0RFQlVHIC1EUVRfU1ZHX0xJQiAtRFFUX0dVSV9MSUIgLURR VF9ORVRXT1JLX0xJQiAtRFFUX0NPUkVfTElCIC1EUVRfSEFWRV9NTVggLURRVF9IQVZFX1NTRSAt RFFUX0hBVkVfTU1YRVhUIC1EUVRfSEFWRV9TU0UyIC1EUVRfVEhSRUFEX1NVUFBPUlQgLUkiLi5c Li5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdENvcmUiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGkNCm5j bHVkZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRHdWkiIC1JIi4u XC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRTdmciIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1 ZGUiIC1JIi4uXHNyYyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxBY3RpdmVRdCIgLUki cmVsZWFzZSIgLUkiLiIgLUkiLi5cLi5ceDJnb2NsaWVudCIgLUkiLiIgLUkiLi5cLi5cLi5cUXRc NC44LjZcbWtzcGVjc1x3aW4zMi1nKystNC42IiAtbyByZWxlYXNlXHNzaHByb2Nlc3MubyAuLlxz cmNcc3NocHJvY2Vzcy5jcHANCi4uXHNyY1xzc2htYXN0ZXJjb25uZWN0aW9uLmNwcDogSW4gbWVt YmVyIGZ1bmN0aW9uICd2b2lkIFNzaE1hc3RlckNvbm5lY3Rpb246OmFkZFJldmVyc2VUdW5uZWxD b25uZWN0aW9ucygpJzoNCi4uXHNyY1xzc2htYXN0ZXJjb25uZWN0aW9uLmNwcDoyNzU6MjA6IHdh cm5pbmc6ICdpbnQgc3NoX2ZvcndhcmRfbGlzdGVuKHNzaF9zZXNzaW9uLCBjb25zdCBjaGFyKiwg aW50LCBpbnQqKScgaXMgZGVwcmVjYXRlZCAoZGVjbGFyZWQgYXQgQzovaTY4Ni00LjguMi1yZWxl YXNlLXBvc2l4LWR3YXJmLXJ0X3YzLXJldjMvbWluZ3czMi9pNjg2LXc2NC1taW5ndzMyL2luY2x1 ZGUvbGlic3NoL2xpYnNzaC5oOjQ1NykgWy1XZGVwcmVjYXRlZC1kZWNsYXJhdGlvbnNdDQogICAg ICAgICAgICAgaW50IHJjPXNzaF9mb3J3YXJkX2xpc3RlbihteV9zc2hfc2Vzc2lvbiwgTlVMTCwg cmV2ZXJzZVR1bm5lbFJlcXVlc3RbaV0uZm9yd2FyZFBvcnQsIE5VTEwpOw0KICAgICAgICAgICAg ICAgICAgICBeDQouLlxzcmNcc3NobWFzdGVyY29ubmVjdGlvbi5jcHA6Mjc1OjEwMjogd2Fybmlu ZzogJ2ludCBzc2hfZm9yd2FyZF9saXN0ZW4oc3NoX3Nlc3Npb24sIGNvbnN0IGNoYXIqLCBpbnQs IGludCopJyBpcyBkZXByZWNhdGVkIChkZWNsYXJlZCBhdCBDOi9pNjg2LTQuOC4yLXJlbGVhc2Ut cG9zaXgtZHdhcmYtcnRfdjMtcmV2My9taW5ndzMyL2k2ODYtdzY0LW1pbmd3MzIvaW5jbHVkZS9s aWJzc2gvbGlic3NoLmg6NDU3KSBbLVdkZXByZWNhdGVkLWRlY2xhcmF0aW9uc10NCiAgICAgICAg ICAgICBpbnQgcmM9c3NoX2ZvcndhcmRfbGlzdGVuKG15X3NzaF9zZXNzaW9uLCBOVUxMLCByZXZl cnNlVHVubmVsUmVxdWVzdFtpXS5mb3J3YXJkUG9ydCwgTlVMTCk7DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQouLlxzcmNcc3NobWFzdGVyY29ubmVjdGlv bi5jcHA6IEluIG1lbWJlciBmdW5jdGlvbiAnaW50IFNzaE1hc3RlckNvbm5lY3Rpb246OnNlcnZl ckF1dGgoUVN0cmluZyYpJzoNCi4uXHNyY1xzc2htYXN0ZXJjb25uZWN0aW9uLmNwcDo4MDA6MTI6 IHdhcm5pbmc6ICdpbnQgc3NoX2dldF9wdWJrZXlfaGFzaChzc2hfc2Vzc2lvbiwgdW5zaWduZWQg Y2hhcioqKScgaXMgZGVwcmVjYXRlZCAoZGVjbGFyZWQgYXQgQzovaTY4Ni00LjguMi1yZWxlYXNl LXBvc2l4LWR3YXJmLXJ0X3YzLXJldjMvbWluZ3czMi9pNjg2LXc2NC1taW5ndzMyL2luY2x1ZGUv bGlic3NoL2xpYnNzaC5oOjQ1NCkgWy1XZGVwcmVjYXRlZC1kZWNsYXJhdGlvbnNdDQogICAgIGhs ZW4gPSBzc2hfZ2V0X3B1YmtleV9oYXNoICggbXlfc3NoX3Nlc3Npb24sICZoYXNoICk7DQogICAg ICAgICAgICBeDQouLlxzcmNcc3NobWFzdGVyY29ubmVjdGlvbi5jcHA6ODAwOjU2OiB3YXJuaW5n OiAnaW50IHNzaF9nZXRfcHVia2V5X2hhc2goc3NoX3Nlc3Npb24sIHVuc2lnbmVkIGNoYXIqKikn IGlzIGRlcHJlY2F0ZWQgKGRlY2xhcmVkIGF0IEM6L2k2ODYtNC44LjItcmVsZWFzZS1wb3NpeC1k d2FyZi1ydF92My1yZXYzL21pbmd3MzIvaTY4Ni13NjQtbWluZ3czMi9pbmNsdWRlL2xpYnNzaC9s aWJzc2guaDo0NTQpIFstV2RlcHJlY2F0ZWQtZGVjbGFyYXRpb25zXQ0KICAgICBobGVuID0gc3No X2dldF9wdWJrZXlfaGFzaCAoIG15X3NzaF9zZXNzaW9uLCAmaGFzaCApOw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQouLlxzcmNcc3No bWFzdGVyY29ubmVjdGlvbi5jcHA6IEluIG1lbWJlciBmdW5jdGlvbiAnYm9vbCBTc2hNYXN0ZXJD b25uZWN0aW9uOjp1c2VyQXV0aFdpdGhLZXkoKSc6DQouLlxzcmNcc3NobWFzdGVyY29ubmVjdGlv bi5jcHA6MTExNTo1OiB3YXJuaW5nOiAndm9pZCBzdHJpbmdfZnJlZShzc2hfc3RyaW5nKScgaXMg ZGVwcmVjYXRlZCAoZGVjbGFyZWQgYXQgQzovaTY4Ni00LjguMi1yZWxlYXNlLXBvc2l4LWR3YXJm LXJ0X3YzLXJldjMvbWluZ3czMi9pNjg2LXc2NC1taW5ndzMyL2luY2x1ZGUvbGlic3NoL2xlZ2Fj eS5oOjExNCkgWy1XZGVwcmVjYXRlZC1kZWNsYXJhdGlvbnNdDQogICAgIHN0cmluZ19mcmVlKHB1 YmtleVN0cik7DQogICAgIF4NCi4uXHNyY1xzc2htYXN0ZXJjb25uZWN0aW9uLmNwcDoxMTE1OjI2 OiB3YXJuaW5nOiAndm9pZCBzdHJpbmdfZnJlZShzc2hfc3RyaW5nKScgaXMgZGVwcmVjYXRlZCAo ZGVjbGFyZWQgYXQgQzovaTY4Ni00LjguMi1yZWxlYXNlLXBvc2l4LWR3YXJmLXJ0X3YzLXJldjMv bWluZ3czMi9pNjg2LXc2NC1taW5ndzMyL2luY2x1ZGUvbGlic3NoL2xlZ2FjeS5oOjExNCkgWy1X ZGVwcmVjYXRlZC1kZWNsYXJhdGlvbnNdDQogICAgIHN0cmluZ19mcmVlKHB1YmtleVN0cik7DQog ICAgICAgICAgICAgICAgICAgICAgICAgIF4NCi4uXHNyY1xzc2htYXN0ZXJjb25uZWN0aW9uLmNw cDogSW4gbWVtYmVyIGZ1bmN0aW9uICd2b2lkIFNzaE1hc3RlckNvbm5lY3Rpb246OmNoYW5uZWxM b29wKCknOg0KLi5cc3JjXHNzaG1hc3RlcmNvbm5lY3Rpb24uY3BwOjE0NDI6Mzc6IHdhcm5pbmc6 ICdzc2hfY2hhbm5lbF9zdHJ1Y3QqIGNoYW5uZWxfbmV3KHNzaF9zZXNzaW9uKScgaXMgZGVwcmVj YXRlZCAoZGVjbGFyZWQgYXQgQzovaTY4Ni00LjguMi1yZWxlYXNlLXBvc2l4LWR3YXJmLXJ0X3Yz LXJldjMvbWluZ3czMi9pNjg2LXc2NC1taW5ndzMyL2luY2x1ZGUvbGlic3NoL2xlZ2FjeS5oOjYy KSBbLVdkZXByZWNhdGVkLWRlY2xhcmF0aW9uc10NCiAgICAgICAgICAgICAgICAgc3NoX2NoYW5u ZWwgY2hhbm5lbD1jaGFubmVsX25ldyAoIG15X3NzaF9zZXNzaW9uICk7DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXg0KLi5cc3JjXHNzaG1hc3RlcmNvbm5lY3Rpb24uY3Bw OjE0NDI6NjY6IHdhcm5pbmc6ICdzc2hfY2hhbm5lbF9zdHJ1Y3QqIGNoYW5uZWxfbmV3KHNzaF9z ZXNzaW9uKScgaXMgZGVwcmVjYXRlZCAoZGVjbGFyZWQgYXQgQzovaTY4Ni00LjguMi1yZWxlYXNl LXBvc2l4LWR3YXJmLXJ0X3YzLXJldjMvbWluZ3czMi9pNjg2LXc2NC1taW5ndzMyL2luY2x1ZGUv bGlic3NoL2xlZ2FjeS5oOjYyKSBbLVdkZXByZWNhdGVkLWRlY2xhcmF0aW9uc10NCiAgICAgICAg ICAgICAgICAgc3NoX2NoYW5uZWwgY2hhbm5lbD1jaGFubmVsX25ldyAoIG15X3NzaF9zZXNzaW9u ICk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBeDQouLlxzcmNcc3NobWFzdGVyY29ubmVjdGlvbi5jcHA6MTQ1MjoyNjog d2FybmluZzogJ2ludCBjaGFubmVsX29wZW5fZm9yd2FyZChzc2hfY2hhbm5lbCwgY29uc3QgY2hh ciosIGludCwgY29uc3QgY2hhciosIGludCknIGlzIGRlcHJlY2F0ZWQgKGRlY2xhcmVkIGF0IEM6 L2k2ODYtNC44LjItcmVsZWFzZS1wb3NpeC1kd2FyZi1ydF92My1yZXYzL21pbmd3MzIvaTY4Ni13 NjQtbWluZ3czMi9pbmNsdWRlL2xpYnNzaC9sZWdhY3kuaDo2MykgWy1XZGVwcmVjYXRlZC1kZWNs YXJhdGlvbnNdDQogICAgICAgICAgICAgICAgICAgICBpZiAoIGNoYW5uZWxfb3Blbl9mb3J3YXJk ICggY2hhbm5lbCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KLi5cc3JjXHNzaG1hc3Rl cmNvbm5lY3Rpb24uY3BwOjE0NTY6ODc6IHdhcm5pbmc6ICdpbnQgY2hhbm5lbF9vcGVuX2Zvcndh cmQoc3NoX2NoYW5uZWwsIGNvbnN0IGNoYXIqLCBpbnQsIGNvbnN0IGNoYXIqLCBpbnQpJyBpcyBk ZXByZWNhdGVkIChkZWNsYXJlZCBhdCBDOi9pNjg2LTQuOC4yLXJlbGVhc2UtcG9zaXgtZHdhcmYt cnRfdjMtcmV2My9taW5ndzMyL2k2ODYtdzY0LW1pbmd3MzIvaW5jbHVkZS9saWJzc2gvbGVnYWN5 Lmg6NjMpIFstV2RlcHJlY2F0ZWQtZGVjbGFyYXRpb25zXQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5uZWxDb25uZWN0aW9ucy5hdCAoIGkgKS5s b2NhbFBvcnQgKSAhPSBTU0hfT0sgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0K Li5cc3JjXHNzaG1hc3RlcmNvbm5lY3Rpb24uY3BwOjE0Nzc6MjY6IHdhcm5pbmc6ICdpbnQgY2hh bm5lbF9vcGVuX3Nlc3Npb24oc3NoX2NoYW5uZWwpJyBpcyBkZXByZWNhdGVkIChkZWNsYXJlZCBh dCBDOi9pNjg2LTQuOC4yLXJlbGVhc2UtcG9zaXgtZHdhcmYtcnRfdjMtcmV2My9taW5ndzMyL2k2 ODYtdzY0LW1pbmd3MzIvaW5jbHVkZS9saWJzc2gvbGVnYWN5Lmg6NjUpIFstV2RlcHJlY2F0ZWQt ZGVjbGFyYXRpb25zXQ0KICAgICAgICAgICAgICAgICAgICAgaWYgKCBjaGFubmVsX29wZW5fc2Vz c2lvbiAoIGNoYW5uZWwgKSAhPVNTSF9PSyApDQogICAgICAgICAgICAgICAgICAgICAgICAgIF4N Ci4uXHNyY1xzc2htYXN0ZXJjb25uZWN0aW9uLmNwcDoxNDc3OjU3OiB3YXJuaW5nOiAnaW50IGNo YW5uZWxfb3Blbl9zZXNzaW9uKHNzaF9jaGFubmVsKScgaXMgZGVwcmVjYXRlZCAoZGVjbGFyZWQg YXQgQzovaTY4Ni00LjguMi1yZWxlYXNlLXBvc2l4LWR3YXJmLXJ0X3YzLXJldjMvbWluZ3czMi9p Njg2LXc2NC1taW5ndzMyL2luY2x1ZGUvbGlic3NoL2xlZ2FjeS5oOjY1KSBbLVdkZXByZWNhdGVk LWRlY2xhcmF0aW9uc10NCiAgICAgICAgICAgICAgICAgICAgIGlmICggY2hhbm5lbF9vcGVuX3Nl c3Npb24gKCBjaGFubmVsICkgIT1TU0hfT0sgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KLi5cc3JjXHNzaG1hc3RlcmNvbm5lY3Rp b24uY3BwOjE0ODY6MzE6IHdhcm5pbmc6ICdpbnQgY2hhbm5lbF9yZXF1ZXN0X2V4ZWMoc3NoX2No YW5uZWwsIGNvbnN0IGNoYXIqKScgaXMgZGVwcmVjYXRlZCAoZGVjbGFyZWQgYXQgQzovaTY4Ni00 LjguMi1yZWxlYXNlLXBvc2l4LWR3YXJmLXJ0X3YzLXJldjMvbWluZ3czMi9pNjg2LXc2NC1taW5n dzMyL2luY2x1ZGUvbGlic3NoL2xlZ2FjeS5oOjc1KSBbLVdkZXByZWNhdGVkLWRlY2xhcmF0aW9u c10NCiAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKCBjaGFubmVsX3JlcXVlc3RfZXhlYyAo IGNoYW5uZWwsIGNoYW5uZWxDb25uZWN0aW9uc1tpXS5jb21tYW5kLnRvQXNjaWkoKSApICE9IFNT SF9PSyApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KLi5cc3JjXHNzaG1hc3Rl cmNvbm5lY3Rpb24uY3BwOjE0ODY6MTAzOiB3YXJuaW5nOiAnaW50IGNoYW5uZWxfcmVxdWVzdF9l eGVjKHNzaF9jaGFubmVsLCBjb25zdCBjaGFyKiknIGlzIGRlcHJlY2F0ZWQgKGRlY2xhcmVkIGF0 IEM6L2k2ODYtNC44LjItcmVsZWFzZS1wb3NpeC1kd2FyZi1ydF92My1yZXYzL21pbmd3MzIvaTY4 Ni13NjQtbWluZ3czMi9pbmNsdWRlL2xpYnNzaC9sZWdhY3kuaDo3NSkgWy1XZGVwcmVjYXRlZC1k ZWNsYXJhdGlvbnNdDQogICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICggY2hhbm5lbF9yZXF1 ZXN0X2V4ZWMgKCBjaGFubmVsLCBjaGFubmVsQ29ubmVjdGlvbnNbaV0uY29tbWFuZC50b0FzY2lp KCkgKSAhPSBTU0hfT0sgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIF4NCi4uXHNyY1xzc2htYXN0ZXJjb25uZWN0aW9uLmNwcDoxNTMyOjE4OiB3YXJuaW5n OiAnaW50IGNoYW5uZWxfcG9sbChzc2hfY2hhbm5lbCwgaW50KScgaXMgZGVwcmVjYXRlZCAoZGVj bGFyZWQgYXQgQzovaTY4Ni00LjguMi1yZWxlYXNlLXBvc2l4LWR3YXJmLXJ0X3YzLXJldjMvbWlu Z3czMi9pNjg2LXc2NC1taW5ndzMyL2luY2x1ZGUvbGlic3NoL2xlZ2FjeS5oOjY2KSBbLVdkZXBy ZWNhdGVkLWRlY2xhcmF0aW9uc10NCiAgICAgICAgICAgICBpZiAoIGNoYW5uZWxfcG9sbCAoIGNo YW5uZWwsMSApID4wICkNCiAgICAgICAgICAgICAgICAgIF4NCi4uXHNyY1xzc2htYXN0ZXJjb25u ZWN0aW9uLmNwcDoxNTMyOjQzOiB3YXJuaW5nOiAnaW50IGNoYW5uZWxfcG9sbChzc2hfY2hhbm5l bCwgaW50KScgaXMgZGVwcmVjYXRlZCAoZGVjbGFyZWQgYXQgQzovaTY4Ni00LjguMi1yZWxlYXNl LXBvc2l4LWR3YXJmLXJ0X3YzLXJldjMvbWluZ3czMi9pNjg2LXc2NC1taW5ndzMyL2luY2x1ZGUv bGlic3NoL2xlZ2FjeS5oOjY2KSBbLVdkZXByZWNhdGVkLWRlY2xhcmF0aW9uc10NCiAgICAgICAg ICAgICBpZiAoIGNoYW5uZWxfcG9sbCAoIGNoYW5uZWwsMSApID4wICkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQouLlxzcmNcc3NobWFzdGVyY29ubmVjdGlv bi5jcHA6MTUzNzoyNjogd2FybmluZzogJ2ludCBjaGFubmVsX3JlYWQoc3NoX2NoYW5uZWwsIHZv aWQqLCB1aW50MzJfdCwgaW50KScgaXMgZGVwcmVjYXRlZCAoZGVjbGFyZWQgYXQgQzovaTY4Ni00 LjguMi1yZWxlYXNlLXBvc2l4LWR3YXJmLXJ0X3YzLXJldjMvbWluZ3czMi9pNjg2LXc2NC1taW5n dzMyL2luY2x1ZGUvbGlic3NoL2xlZ2FjeS5oOjY3KSBbLVdkZXByZWNhdGVkLWRlY2xhcmF0aW9u c10NCiAgICAgICAgICAgICAgICAgbmJ5dGVzID0gY2hhbm5lbF9yZWFkICggY2hhbm5lbCwgYnVm ZmVyLCBzaXplb2YgKCBidWZmZXIgKS0xLCAxICk7DQogICAgICAgICAgICAgICAgICAgICAgICAg IF4NCi4uXHNyY1xzc2htYXN0ZXJjb25uZWN0aW9uLmNwcDoxNTM3OjgxOiB3YXJuaW5nOiAnaW50 IGNoYW5uZWxfcmVhZChzc2hfY2hhbm5lbCwgdm9pZCosIHVpbnQzMl90LCBpbnQpJyBpcyBkZXBy ZWNhdGVkIChkZWNsYXJlZCBhdCBDOi9pNjg2LTQuOC4yLXJlbGVhc2UtcG9zaXgtZHdhcmYtcnRf djMtcmV2My9taW5ndzMyL2k2ODYtdzY0LW1pbmd3MzIvaW5jbHVkZS9saWJzc2gvbGVnYWN5Lmg6 NjcpIFstV2RlcHJlY2F0ZWQtZGVjbGFyYXRpb25zXQ0KICAgICAgICAgICAgICAgICBuYnl0ZXMg PSBjaGFubmVsX3JlYWQgKCBjaGFubmVsLCBidWZmZXIsIHNpemVvZiAoIGJ1ZmZlciApLTEsIDEg KTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCi4uXHNyY1xzc2htYXN0ZXJjb25uZWN0aW9u LmNwcDoxNTQzOjIxOiB3YXJuaW5nOiAnaW50IGNoYW5uZWxfcG9sbChzc2hfY2hhbm5lbCwgaW50 KScgaXMgZGVwcmVjYXRlZCAoZGVjbGFyZWQgYXQgQzovaTY4Ni00LjguMi1yZWxlYXNlLXBvc2l4 LWR3YXJmLXJ0X3YzLXJldjMvbWluZ3czMi9pNjg2LXc2NC1taW5ndzMyL2luY2x1ZGUvbGlic3No L2xlZ2FjeS5oOjY2KSBbLVdkZXByZWNhdGVkLWRlY2xhcmF0aW9uc10NCiAgICAgICAgICAgICBp bnQgcmV6PWNoYW5uZWxfcG9sbCAoIGNoYW5uZWwsMCApOw0KICAgICAgICAgICAgICAgICAgICAg Xg0KLi5cc3JjXHNzaG1hc3RlcmNvbm5lY3Rpb24uY3BwOjE1NDM6NDY6IHdhcm5pbmc6ICdpbnQg Y2hhbm5lbF9wb2xsKHNzaF9jaGFubmVsLCBpbnQpJyBpcyBkZXByZWNhdGVkIChkZWNsYXJlZCBh dCBDOi9pNjg2LTQuOC4yLXJlbGVhc2UtcG9zaXgtZHdhcmYtcnRfdjMtcmV2My9taW5ndzMyL2k2 ODYtdzY0LW1pbmd3MzIvaW5jbHVkZS9saWJzc2gvbGVnYWN5Lmg6NjYpIFstV2RlcHJlY2F0ZWQt ZGVjbGFyYXRpb25zXQ0KICAgICAgICAgICAgIGludCByZXo9Y2hhbm5lbF9wb2xsICggY2hhbm5l bCwwICk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0K Li5cc3JjXHNzaG1hc3RlcmNvbm5lY3Rpb24uY3BwOjE1NTg6MjY6IHdhcm5pbmc6ICdpbnQgY2hh bm5lbF9yZWFkKHNzaF9jaGFubmVsLCB2b2lkKiwgdWludDMyX3QsIGludCknIGlzIGRlcHJlY2F0 ZWQgKGRlY2xhcmVkIGF0IEM6L2k2ODYtNC44LjItcmVsZWFzZS1wb3NpeC1kd2FyZi1ydF92My1y ZXYzL21pbmd3MzIvaTY4Ni13NjQtbWluZ3czMi9pbmNsdWRlL2xpYnNzaC9sZWdhY3kuaDo2Nykg Wy1XZGVwcmVjYXRlZC1kZWNsYXJhdGlvbnNdDQogICAgICAgICAgICAgICAgIG5ieXRlcyA9IGNo YW5uZWxfcmVhZCAoIGNoYW5uZWwsIGJ1ZmZlciwgc2l6ZW9mICggYnVmZmVyICktMSwgMCApOw0K ICAgICAgICAgICAgICAgICAgICAgICAgICBeDQouLlxzcmNcc3NobWFzdGVyY29ubmVjdGlvbi5j cHA6MTU1ODo4MTogd2FybmluZzogJ2ludCBjaGFubmVsX3JlYWQoc3NoX2NoYW5uZWwsIHZvaWQq LCB1aW50MzJfdCwgaW50KScgaXMgZGVwcmVjYXRlZCAoZGVjbGFyZWQgYXQgQzovaTY4Ni00Ljgu Mi1yZWxlYXNlLXBvc2l4LWR3YXJmLXJ0X3YzLXJldjMvbWluZ3czMi9pNjg2LXc2NC1taW5ndzMy L2luY2x1ZGUvbGlic3NoL2xlZ2FjeS5oOjY3KSBbLVdkZXByZWNhdGVkLWRlY2xhcmF0aW9uc10N CiAgICAgICAgICAgICAgICAgbmJ5dGVzID0gY2hhbm5lbF9yZWFkICggY2hhbm5lbCwgYnVmZmVy LCBzaXplb2YgKCBidWZmZXIgKS0xLCAwICk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQou LlxzcmNcc3NobWFzdGVyY29ubmVjdGlvbi5jcHA6MTU5OToyMjogd2FybmluZzogJ2ludCBjaGFu bmVsX2lzX2VvZihzc2hfY2hhbm5lbCknIGlzIGRlcHJlY2F0ZWQgKGRlY2xhcmVkIGF0IEM6L2k2 ODYtNC44LjItcmVsZWFzZS1wb3NpeC1kd2FyZi1ydF92My1yZXYzL21pbmd3MzIvaTY4Ni13NjQt bWluZ3czMi9pbmNsdWRlL2xpYnNzaC9sZWdhY3kuaDo2MCkgWy1XZGVwcmVjYXRlZC1kZWNsYXJh dGlvbnNdDQogICAgICAgICAgICAgICAgIGlmICggY2hhbm5lbF9pc19lb2YgKCBjaGFubmVsICkg KQ0KICAgICAgICAgICAgICAgICAgICAgIF4NCi4uXHNyY1xzc2htYXN0ZXJjb25uZWN0aW9uLmNw cDoxNTk5OjQ3OiB3YXJuaW5nOiAnaW50IGNoYW5uZWxfaXNfZW9mKHNzaF9jaGFubmVsKScgaXMg ZGVwcmVjYXRlZCAoZGVjbGFyZWQgYXQgQzovaTY4Ni00LjguMi1yZWxlYXNlLXBvc2l4LWR3YXJm LXJ0X3YzLXJldjMvbWluZ3czMi9pNjg2LXc2NC1taW5ndzMyL2luY2x1ZGUvbGlic3NoL2xlZ2Fj eS5oOjYwKSBbLVdkZXByZWNhdGVkLWRlY2xhcmF0aW9uc10NCiAgICAgICAgICAgICAgICAgaWYg KCBjaGFubmVsX2lzX2VvZiAoIGNoYW5uZWwgKSApDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIF4NCi4uXHNyY1xzc2htYXN0ZXJjb25uZWN0aW9uLmNwcDox NjIxOjI2OiB3YXJuaW5nOiAnaW50IGNoYW5uZWxfd3JpdGUoc3NoX2NoYW5uZWwsIGNvbnN0IHZv aWQqLCB1aW50MzJfdCknIGlzIGRlcHJlY2F0ZWQgKGRlY2xhcmVkIGF0IEM6L2k2ODYtNC44LjIt cmVsZWFzZS1wb3NpeC1kd2FyZi1ydF92My1yZXYzL21pbmd3MzIvaTY4Ni13NjQtbWluZ3czMi9p bmNsdWRlL2xpYnNzaC9sZWdhY3kuaDo4OSkgWy1XZGVwcmVjYXRlZC1kZWNsYXJhdGlvbnNdDQog ICAgICAgICAgICAgICAgICAgICBpZiAoIGNoYW5uZWxfd3JpdGUgKCBjaGFubmVsLCBidWZmZXIs IG5ieXRlcyApICE9bmJ5dGVzICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KLi5cc3Jj XHNzaG1hc3RlcmNvbm5lY3Rpb24uY3BwOjE2MjE6NjY6IHdhcm5pbmc6ICdpbnQgY2hhbm5lbF93 cml0ZShzc2hfY2hhbm5lbCwgY29uc3Qgdm9pZCosIHVpbnQzMl90KScgaXMgZGVwcmVjYXRlZCAo ZGVjbGFyZWQgYXQgQzovaTY4Ni00LjguMi1yZWxlYXNlLXBvc2l4LWR3YXJmLXJ0X3YzLXJldjMv bWluZ3czMi9pNjg2LXc2NC1taW5ndzMyL2luY2x1ZGUvbGlic3NoL2xlZ2FjeS5oOjg5KSBbLVdk ZXByZWNhdGVkLWRlY2xhcmF0aW9uc10NCiAgICAgICAgICAgICAgICAgICAgIGlmICggY2hhbm5l bF93cml0ZSAoIGNoYW5uZWwsIGJ1ZmZlciwgbmJ5dGVzICkgIT1uYnl0ZXMgKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Xg0KLi5cc3JjXHNzaG1hc3RlcmNvbm5lY3Rpb24uY3BwOiBJbiBtZW1iZXIgZnVuY3Rpb24gJ3Zv aWQgU3NoTWFzdGVyQ29ubmVjdGlvbjo6ZmluYWxpemUoaW50KSc6DQouLlxzcmNcc3NobWFzdGVy Y29ubmVjdGlvbi5jcHA6MTY2ODo5OiB3YXJuaW5nOiAnaW50IGNoYW5uZWxfc2VuZF9lb2Yoc3No X2NoYW5uZWwpJyBpcyBkZXByZWNhdGVkIChkZWNsYXJlZCBhdCBDOi9pNjg2LTQuOC4yLXJlbGVh c2UtcG9zaXgtZHdhcmYtcnRfdjMtcmV2My9taW5ndzMyL2k2ODYtdzY0LW1pbmd3MzIvaW5jbHVk ZS9saWJzc2gvbGVnYWN5Lmg6ODUpIFstV2RlcHJlY2F0ZWQtZGVjbGFyYXRpb25zXQ0KICAgICAg ICAgY2hhbm5lbF9zZW5kX2VvZiAoIGNoYW5uZWwgKTsNCiAgICAgICAgIF4NCi4uXHNyY1xzc2ht YXN0ZXJjb25uZWN0aW9uLmNwcDoxNjY4OjM2OiB3YXJuaW5nOiAnaW50IGNoYW5uZWxfc2VuZF9l b2Yoc3NoX2NoYW5uZWwpJyBpcyBkZXByZWNhdGVkIChkZWNsYXJlZCBhdCBDOi9pNjg2LTQuOC4y LXJlbGVhc2UtcG9zaXgtZHdhcmYtcnRfdjMtcmV2My9taW5ndzMyL2k2ODYtdzY0LW1pbmd3MzIv aW5jbHVkZS9saWJzc2gvbGVnYWN5Lmg6ODUpIFstV2RlcHJlY2F0ZWQtZGVjbGFyYXRpb25zXQ0K ICAgICAgICAgY2hhbm5lbF9zZW5kX2VvZiAoIGNoYW5uZWwgKTsNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIF4NCi4uXHNyY1xzc2htYXN0ZXJjb25uZWN0aW9uLmNwcDoxNjcy Ojk6IHdhcm5pbmc6ICdpbnQgY2hhbm5lbF9jbG9zZShzc2hfY2hhbm5lbCknIGlzIGRlcHJlY2F0 ZWQgKGRlY2xhcmVkIGF0IEM6L2k2ODYtNC44LjItcmVsZWFzZS1wb3NpeC1kd2FyZi1ydF92My1y ZXYzL21pbmd3MzIvaTY4Ni13NjQtbWluZ3czMi9pbmNsdWRlL2xpYnNzaC9sZWdhY3kuaDo1Mykg Wy1XZGVwcmVjYXRlZC1kZWNsYXJhdGlvbnNdDQogICAgICAgICBjaGFubmVsX2Nsb3NlICggY2hh bm5lbCApOw0KICAgICAgICAgXg0KLi5cc3JjXHNzaG1hc3RlcmNvbm5lY3Rpb24uY3BwOjE2NzI6 MzM6IHdhcm5pbmc6ICdpbnQgY2hhbm5lbF9jbG9zZShzc2hfY2hhbm5lbCknIGlzIGRlcHJlY2F0 ZWQgKGRlY2xhcmVkIGF0IEM6L2k2ODYtNC44LjItcmVsZWFzZS1wb3NpeC1kd2FyZi1ydF92My1y ZXYzL21pbmd3MzIvaTY4Ni13NjQtbWluZ3czMi9pbmNsdWRlL2xpYnNzaC9sZWdhY3kuaDo1Mykg Wy1XZGVwcmVjYXRlZC1kZWNsYXJhdGlvbnNdDQogICAgICAgICBjaGFubmVsX2Nsb3NlICggY2hh bm5lbCApOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KLi5cc3JjXHNzaG1h c3RlcmNvbm5lY3Rpb24uY3BwOjE2NzY6OTogd2FybmluZzogJ3ZvaWQgY2hhbm5lbF9mcmVlKHNz aF9jaGFubmVsKScgaXMgZGVwcmVjYXRlZCAoZGVjbGFyZWQgYXQgQzovaTY4Ni00LjguMi1yZWxl YXNlLXBvc2l4LWR3YXJmLXJ0X3YzLXJldjMvbWluZ3czMi9pNjg2LXc2NC1taW5ndzMyL2luY2x1 ZGUvbGlic3NoL2xlZ2FjeS5oOjU2KSBbLVdkZXByZWNhdGVkLWRlY2xhcmF0aW9uc10NCiAgICAg ICAgIGNoYW5uZWxfZnJlZSAoIGNoYW5uZWwgKTsNCiAgICAgICAgIF4NCi4uXHNyY1xzc2htYXN0 ZXJjb25uZWN0aW9uLmNwcDoxNjc2OjMyOiB3YXJuaW5nOiAndm9pZCBjaGFubmVsX2ZyZWUoc3No X2NoYW5uZWwpJyBpcyBkZXByZWNhdGVkIChkZWNsYXJlZCBhdCBDOi9pNjg2LTQuOC4yLXJlbGVh c2UtcG9zaXgtZHdhcmYtcnRfdjMtcmV2My9taW5ndzMyL2k2ODYtdzY0LW1pbmd3MzIvaW5jbHVk ZS9saWJzc2gvbGVnYWN5Lmg6NTYpIFstV2RlcHJlY2F0ZWQtZGVjbGFyYXRpb25zXQ0KICAgICAg ICAgY2hhbm5lbF9mcmVlICggY2hhbm5lbCApOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBeDQpnKysgLWMgLXBpcGUgLWZuby1rZWVwLWlubGluZS1kbGxleHBvcnQgLU8yIC1mcnR0 aSAtZmV4Y2VwdGlvbnMgLW10aHJlYWRzIC1XYWxsIC1XZXh0cmEgLURVTklDT0RFIC1EQ0ZHQ0xJ RU5UIC1EUVRfTk9fREVCVUcgLURRVF9TVkdfTElCIC1EUVRfR1VJX0xJQiAtRFFUX05FVFdPUktf TElCIC1EUVRfQ09SRV9MSUIgLURRVF9IQVZFX01NWCAtRFFUX0hBVkVfU1NFIC1EUVRfSEFWRV9N TVhFWFQgLURRVF9IQVZFX1NTRTIgLURRVF9USFJFQURfU1VQUE9SVCAtSSIuLlwuLlwuLlxRdFw0 LjguNlxpbmNsdWRlXFF0Q29yZSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaQ0KbmNsdWRlXFF0TmV0 d29yayIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdEd1aSIgLUkiLi5cLi5cLi5cUXRc NC44LjZcaW5jbHVkZVxRdFN2ZyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZSIgLUkiLi5c c3JjIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXEFjdGl2ZVF0IiAtSSJyZWxlYXNlIiAt SSIuIiAtSSIuLlwuLlx4MmdvY2xpZW50IiAtSSIuIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxta3Nw ZWNzXHdpbjMyLWcrKy00LjYiIC1vIHJlbGVhc2VcU1ZHRnJhbWUubyAuLlxzcmNcU1ZHRnJhbWUu Y3BwDQpnKysgLWMgLXBpcGUgLWZuby1rZWVwLWlubGluZS1kbGxleHBvcnQgLU8yIC1mcnR0aSAt ZmV4Y2VwdGlvbnMgLW10aHJlYWRzIC1XYWxsIC1XZXh0cmEgLURVTklDT0RFIC1EQ0ZHQ0xJRU5U IC1EUVRfTk9fREVCVUcgLURRVF9TVkdfTElCIC1EUVRfR1VJX0xJQiAtRFFUX05FVFdPUktfTElC IC1EUVRfQ09SRV9MSUIgLURRVF9IQVZFX01NWCAtRFFUX0hBVkVfU1NFIC1EUVRfSEFWRV9NTVhF WFQgLURRVF9IQVZFX1NTRTIgLURRVF9USFJFQURfU1VQUE9SVCAtSSIuLlwuLlwuLlxRdFw0Ljgu NlxpbmNsdWRlXFF0Q29yZSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaQ0KbmNsdWRlXFF0TmV0d29y ayIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdEd1aSIgLUkiLi5cLi5cLi5cUXRcNC44 LjZcaW5jbHVkZVxRdFN2ZyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZSIgLUkiLi5cc3Jj IiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXEFjdGl2ZVF0IiAtSSJyZWxlYXNlIiAtSSIu IiAtSSIuLlwuLlx4MmdvY2xpZW50IiAtSSIuIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxta3NwZWNz XHdpbjMyLWcrKy00LjYiIC1vIHJlbGVhc2VcdXNlcmJ1dHRvbi5vIC4uXHNyY1x1c2VyYnV0dG9u LmNwcA0KZysrIC1jIC1waXBlIC1mbm8ta2VlcC1pbmxpbmUtZGxsZXhwb3J0IC1PMiAtZnJ0dGkg LWZleGNlcHRpb25zIC1tdGhyZWFkcyAtV2FsbCAtV2V4dHJhIC1EVU5JQ09ERSAtRENGR0NMSUVO VCAtRFFUX05PX0RFQlVHIC1EUVRfU1ZHX0xJQiAtRFFUX0dVSV9MSUIgLURRVF9ORVRXT1JLX0xJ QiAtRFFUX0NPUkVfTElCIC1EUVRfSEFWRV9NTVggLURRVF9IQVZFX1NTRSAtRFFUX0hBVkVfTU1Y RVhUIC1EUVRfSEFWRV9TU0UyIC1EUVRfVEhSRUFEX1NVUFBPUlQgLUkiLi5cLi5cLi5cUXRcNC44 LjZcaW5jbHVkZVxRdENvcmUiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGkNCm5jbHVkZVxRdE5ldHdv cmsiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRHdWkiIC1JIi4uXC4uXC4uXFF0XDQu OC42XGluY2x1ZGVcUXRTdmciIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGUiIC1JIi4uXHNy YyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxBY3RpdmVRdCIgLUkicmVsZWFzZSIgLUki LiIgLUkiLi5cLi5ceDJnb2NsaWVudCIgLUkiLiIgLUkiLi5cLi5cLi5cUXRcNC44LjZcbWtzcGVj c1x3aW4zMi1nKystNC42IiAtbyByZWxlYXNlXHgyZ29sb2dkZWJ1Zy5vIC4uXHNyY1x4MmdvbG9n ZGVidWcuY3BwDQpnKysgLWMgLXBpcGUgLWZuby1rZWVwLWlubGluZS1kbGxleHBvcnQgLU8yIC1m cnR0aSAtZmV4Y2VwdGlvbnMgLW10aHJlYWRzIC1XYWxsIC1XZXh0cmEgLURVTklDT0RFIC1EQ0ZH Q0xJRU5UIC1EUVRfTk9fREVCVUcgLURRVF9TVkdfTElCIC1EUVRfR1VJX0xJQiAtRFFUX05FVFdP UktfTElCIC1EUVRfQ09SRV9MSUIgLURRVF9IQVZFX01NWCAtRFFUX0hBVkVfU1NFIC1EUVRfSEFW RV9NTVhFWFQgLURRVF9IQVZFX1NTRTIgLURRVF9USFJFQURfU1VQUE9SVCAtSSIuLlwuLlwuLlxR dFw0LjguNlxpbmNsdWRlXFF0Q29yZSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaQ0KbmNsdWRlXFF0 TmV0d29yayIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdEd1aSIgLUkiLi5cLi5cLi5c UXRcNC44LjZcaW5jbHVkZVxRdFN2ZyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZSIgLUki Li5cc3JjIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXEFjdGl2ZVF0IiAtSSJyZWxlYXNl IiAtSSIuIiAtSSIuLlwuLlx4MmdvY2xpZW50IiAtSSIuIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxt a3NwZWNzXHdpbjMyLWcrKy00LjYiIC1vIHJlbGVhc2VccHJpbnRwcm9jZXNzLm8gLi5cc3JjXHBy aW50cHJvY2Vzcy5jcHANCmcrKyAtYyAtcGlwZSAtZm5vLWtlZXAtaW5saW5lLWRsbGV4cG9ydCAt TzIgLWZydHRpIC1mZXhjZXB0aW9ucyAtbXRocmVhZHMgLVdhbGwgLVdleHRyYSAtRFVOSUNPREUg LURDRkdDTElFTlQgLURRVF9OT19ERUJVRyAtRFFUX1NWR19MSUIgLURRVF9HVUlfTElCIC1EUVRf TkVUV09SS19MSUIgLURRVF9DT1JFX0xJQiAtRFFUX0hBVkVfTU1YIC1EUVRfSEFWRV9TU0UgLURR VF9IQVZFX01NWEVYVCAtRFFUX0hBVkVfU1NFMiAtRFFUX1RIUkVBRF9TVVBQT1JUIC1JIi4uXC4u XC4uXFF0XDQuOC42XGluY2x1ZGVcUXRDb3JlIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpDQpuY2x1 ZGVcUXROZXR3b3JrIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0R3VpIiAtSSIuLlwu LlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0U3ZnIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRl IiAtSSIuLlxzcmMiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcQWN0aXZlUXQiIC1JInJl bGVhc2UiIC1JIi4iIC1JIi4uXC4uXHgyZ29jbGllbnQiIC1JIi4iIC1JIi4uXC4uXC4uXFF0XDQu OC42XG1rc3BlY3Ncd2luMzItZysrLTQuNiIgLW8gcmVsZWFzZVxjdXBzcHJpbnQubyAuLlxzcmNc Y3Vwc3ByaW50LmNwcA0KZysrIC1jIC1waXBlIC1mbm8ta2VlcC1pbmxpbmUtZGxsZXhwb3J0IC1P MiAtZnJ0dGkgLWZleGNlcHRpb25zIC1tdGhyZWFkcyAtV2FsbCAtV2V4dHJhIC1EVU5JQ09ERSAt RENGR0NMSUVOVCAtRFFUX05PX0RFQlVHIC1EUVRfU1ZHX0xJQiAtRFFUX0dVSV9MSUIgLURRVF9O RVRXT1JLX0xJQiAtRFFUX0NPUkVfTElCIC1EUVRfSEFWRV9NTVggLURRVF9IQVZFX1NTRSAtRFFU X0hBVkVfTU1YRVhUIC1EUVRfSEFWRV9TU0UyIC1EUVRfVEhSRUFEX1NVUFBPUlQgLUkiLi5cLi5c Li5cUXRcNC44LjZcaW5jbHVkZVxRdENvcmUiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGkNCm5jbHVk ZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRHdWkiIC1JIi4uXC4u XC4uXFF0XDQuOC42XGluY2x1ZGVcUXRTdmciIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGUi IC1JIi4uXHNyYyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxBY3RpdmVRdCIgLUkicmVs ZWFzZSIgLUkiLiIgLUkiLi5cLi5ceDJnb2NsaWVudCIgLUkiLiIgLUkiLi5cLi5cLi5cUXRcNC44 LjZcbWtzcGVjc1x3aW4zMi1nKystNC42IiAtbyByZWxlYXNlXGN1cHNwcmludHdpZGdldC5vIC4u XHNyY1xjdXBzcHJpbnR3aWRnZXQuY3BwDQpnKysgLWMgLXBpcGUgLWZuby1rZWVwLWlubGluZS1k bGxleHBvcnQgLU8yIC1mcnR0aSAtZmV4Y2VwdGlvbnMgLW10aHJlYWRzIC1XYWxsIC1XZXh0cmEg LURVTklDT0RFIC1EQ0ZHQ0xJRU5UIC1EUVRfTk9fREVCVUcgLURRVF9TVkdfTElCIC1EUVRfR1VJ X0xJQiAtRFFUX05FVFdPUktfTElCIC1EUVRfQ09SRV9MSUIgLURRVF9IQVZFX01NWCAtRFFUX0hB VkVfU1NFIC1EUVRfSEFWRV9NTVhFWFQgLURRVF9IQVZFX1NTRTIgLURRVF9USFJFQURfU1VQUE9S VCAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0Q29yZSIgLUkiLi5cLi5cLi5cUXRcNC44 LjZcaQ0KbmNsdWRlXFF0TmV0d29yayIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdEd1 aSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdFN2ZyIgLUkiLi5cLi5cLi5cUXRcNC44 LjZcaW5jbHVkZSIgLUkiLi5cc3JjIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXEFjdGl2 ZVF0IiAtSSJyZWxlYXNlIiAtSSIuIiAtSSIuLlwuLlx4MmdvY2xpZW50IiAtSSIuIiAtSSIuLlwu LlwuLlxRdFw0LjguNlxta3NwZWNzXHdpbjMyLWcrKy00LjYiIC1vIHJlbGVhc2VcY3Vwc3ByaW50 ZXJzZXR0aW5nc2RpYWxvZy5vIC4uXHNyY1xjdXBzcHJpbnRlcnNldHQNCmluZ3NkaWFsb2cuY3Bw DQpnKysgLWMgLXBpcGUgLWZuby1rZWVwLWlubGluZS1kbGxleHBvcnQgLU8yIC1mcnR0aSAtZmV4 Y2VwdGlvbnMgLW10aHJlYWRzIC1XYWxsIC1XZXh0cmEgLURVTklDT0RFIC1EQ0ZHQ0xJRU5UIC1E UVRfTk9fREVCVUcgLURRVF9TVkdfTElCIC1EUVRfR1VJX0xJQiAtRFFUX05FVFdPUktfTElCIC1E UVRfQ09SRV9MSUIgLURRVF9IQVZFX01NWCAtRFFUX0hBVkVfU1NFIC1EUVRfSEFWRV9NTVhFWFQg LURRVF9IQVZFX1NTRTIgLURRVF9USFJFQURfU1VQUE9SVCAtSSIuLlwuLlwuLlxRdFw0LjguNlxp bmNsdWRlXFF0Q29yZSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaQ0KbmNsdWRlXFF0TmV0d29yayIg LUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdEd1aSIgLUkiLi5cLi5cLi5cUXRcNC44LjZc aW5jbHVkZVxRdFN2ZyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZSIgLUkiLi5cc3JjIiAt SSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXEFjdGl2ZVF0IiAtSSJyZWxlYXNlIiAtSSIuIiAt SSIuLlwuLlx4MmdvY2xpZW50IiAtSSIuIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxta3NwZWNzXHdp bjMyLWcrKy00LjYiIC1vIHJlbGVhc2VccHJpbnR3aWRnZXQubyAuLlxzcmNccHJpbnR3aWRnZXQu Y3BwDQpnKysgLWMgLXBpcGUgLWZuby1rZWVwLWlubGluZS1kbGxleHBvcnQgLU8yIC1mcnR0aSAt ZmV4Y2VwdGlvbnMgLW10aHJlYWRzIC1XYWxsIC1XZXh0cmEgLURVTklDT0RFIC1EQ0ZHQ0xJRU5U IC1EUVRfTk9fREVCVUcgLURRVF9TVkdfTElCIC1EUVRfR1VJX0xJQiAtRFFUX05FVFdPUktfTElC IC1EUVRfQ09SRV9MSUIgLURRVF9IQVZFX01NWCAtRFFUX0hBVkVfU1NFIC1EUVRfSEFWRV9NTVhF WFQgLURRVF9IQVZFX1NTRTIgLURRVF9USFJFQURfU1VQUE9SVCAtSSIuLlwuLlwuLlxRdFw0Ljgu NlxpbmNsdWRlXFF0Q29yZSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaQ0KbmNsdWRlXFF0TmV0d29y ayIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdEd1aSIgLUkiLi5cLi5cLi5cUXRcNC44 LjZcaW5jbHVkZVxRdFN2ZyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZSIgLUkiLi5cc3Jj IiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXEFjdGl2ZVF0IiAtSSJyZWxlYXNlIiAtSSIu IiAtSSIuLlwuLlx4MmdvY2xpZW50IiAtSSIuIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxta3NwZWNz XHdpbjMyLWcrKy00LjYiIC1vIHJlbGVhc2VccHJpbnRlcmNtZGRpYWxvZy5vIC4uXHNyY1xwcmlu dGVyY21kZGlhbG9nLmNwcA0KZysrIC1jIC1waXBlIC1mbm8ta2VlcC1pbmxpbmUtZGxsZXhwb3J0 IC1PMiAtZnJ0dGkgLWZleGNlcHRpb25zIC1tdGhyZWFkcyAtV2FsbCAtV2V4dHJhIC1EVU5JQ09E RSAtRENGR0NMSUVOVCAtRFFUX05PX0RFQlVHIC1EUVRfU1ZHX0xJQiAtRFFUX0dVSV9MSUIgLURR VF9ORVRXT1JLX0xJQiAtRFFUX0NPUkVfTElCIC1EUVRfSEFWRV9NTVggLURRVF9IQVZFX1NTRSAt RFFUX0hBVkVfTU1YRVhUIC1EUVRfSEFWRV9TU0UyIC1EUVRfVEhSRUFEX1NVUFBPUlQgLUkiLi5c Li5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdENvcmUiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGkNCm5j bHVkZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRHdWkiIC1JIi4u XC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRTdmciIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1 ZGUiIC1JIi4uXHNyYyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxBY3RpdmVRdCIgLUki cmVsZWFzZSIgLUkiLiIgLUkiLi5cLi5ceDJnb2NsaWVudCIgLUkiLiIgLUkiLi5cLi5cLi5cUXRc NC44LjZcbWtzcGVjc1x3aW4zMi1nKystNC42IiAtbyByZWxlYXNlXHByaW50ZGlhbG9nLm8gLi5c c3JjXHByaW50ZGlhbG9nLmNwcA0KZysrIC1jIC1waXBlIC1mbm8ta2VlcC1pbmxpbmUtZGxsZXhw b3J0IC1PMiAtZnJ0dGkgLWZleGNlcHRpb25zIC1tdGhyZWFkcyAtV2FsbCAtV2V4dHJhIC1EVU5J Q09ERSAtRENGR0NMSUVOVCAtRFFUX05PX0RFQlVHIC1EUVRfU1ZHX0xJQiAtRFFUX0dVSV9MSUIg LURRVF9ORVRXT1JLX0xJQiAtRFFUX0NPUkVfTElCIC1EUVRfSEFWRV9NTVggLURRVF9IQVZFX1NT RSAtRFFUX0hBVkVfTU1YRVhUIC1EUVRfSEFWRV9TU0UyIC1EUVRfVEhSRUFEX1NVUFBPUlQgLUki Li5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdENvcmUiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGkN Cm5jbHVkZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRHdWkiIC1J Ii4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRTdmciIC1JIi4uXC4uXC4uXFF0XDQuOC42XGlu Y2x1ZGUiIC1JIi4uXHNyYyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxBY3RpdmVRdCIg LUkicmVsZWFzZSIgLUkiLiIgLUkiLi5cLi5ceDJnb2NsaWVudCIgLUkiLiIgLUkiLi5cLi5cLi5c UXRcNC44LjZcbWtzcGVjc1x3aW4zMi1nKystNC42IiAtbyByZWxlYXNlXHdhcGkubyAuLlxzcmNc d2FwaS5jcHANCmcrKyAtYyAtcGlwZSAtZm5vLWtlZXAtaW5saW5lLWRsbGV4cG9ydCAtTzIgLWZy dHRpIC1mZXhjZXB0aW9ucyAtbXRocmVhZHMgLVdhbGwgLVdleHRyYSAtRFVOSUNPREUgLURDRkdD TElFTlQgLURRVF9OT19ERUJVRyAtRFFUX1NWR19MSUIgLURRVF9HVUlfTElCIC1EUVRfTkVUV09S S19MSUIgLURRVF9DT1JFX0xJQiAtRFFUX0hBVkVfTU1YIC1EUVRfSEFWRV9TU0UgLURRVF9IQVZF X01NWEVYVCAtRFFUX0hBVkVfU1NFMiAtRFFUX1RIUkVBRF9TVVBQT1JUIC1JIi4uXC4uXC4uXFF0 XDQuOC42XGluY2x1ZGVcUXRDb3JlIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpDQpuY2x1ZGVcUXRO ZXR3b3JrIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0R3VpIiAtSSIuLlwuLlwuLlxR dFw0LjguNlxpbmNsdWRlXFF0U3ZnIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlIiAtSSIu LlxzcmMiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcQWN0aXZlUXQiIC1JInJlbGVhc2Ui IC1JIi4iIC1JIi4uXC4uXHgyZ29jbGllbnQiIC1JIi4iIC1JIi4uXC4uXC4uXFF0XDQuOC42XG1r c3BlY3Ncd2luMzItZysrLTQuNiIgLW8gcmVsZWFzZVxjbGlja2xpbmVlZGl0Lm8gLi5cc3JjXGNs aWNrbGluZWVkaXQuY3BwDQpnKysgLWMgLXBpcGUgLWZuby1rZWVwLWlubGluZS1kbGxleHBvcnQg LU8yIC1mcnR0aSAtZmV4Y2VwdGlvbnMgLW10aHJlYWRzIC1XYWxsIC1XZXh0cmEgLURVTklDT0RF IC1EQ0ZHQ0xJRU5UIC1EUVRfTk9fREVCVUcgLURRVF9TVkdfTElCIC1EUVRfR1VJX0xJQiAtRFFU X05FVFdPUktfTElCIC1EUVRfQ09SRV9MSUIgLURRVF9IQVZFX01NWCAtRFFUX0hBVkVfU1NFIC1E UVRfSEFWRV9NTVhFWFQgLURRVF9IQVZFX1NTRTIgLURRVF9USFJFQURfU1VQUE9SVCAtSSIuLlwu LlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0Q29yZSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaQ0KbmNs dWRlXFF0TmV0d29yayIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdEd1aSIgLUkiLi5c Li5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdFN2ZyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVk ZSIgLUkiLi5cc3JjIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXEFjdGl2ZVF0IiAtSSJy ZWxlYXNlIiAtSSIuIiAtSSIuLlwuLlx4MmdvY2xpZW50IiAtSSIuIiAtSSIuLlwuLlwuLlxRdFw0 LjguNlxta3NwZWNzXHdpbjMyLWcrKy00LjYiIC1vIHJlbGVhc2VcaHR0cGJyb2tlcmNsaWVudC5v IC4uXHNyY1xodHRwYnJva2VyY2xpZW50LmNwcA0KZysrIC1jIC1waXBlIC1mbm8ta2VlcC1pbmxp bmUtZGxsZXhwb3J0IC1PMiAtZnJ0dGkgLWZleGNlcHRpb25zIC1tdGhyZWFkcyAtV2FsbCAtV2V4 dHJhIC1EVU5JQ09ERSAtRENGR0NMSUVOVCAtRFFUX05PX0RFQlVHIC1EUVRfU1ZHX0xJQiAtRFFU X0dVSV9MSUIgLURRVF9ORVRXT1JLX0xJQiAtRFFUX0NPUkVfTElCIC1EUVRfSEFWRV9NTVggLURR VF9IQVZFX1NTRSAtRFFUX0hBVkVfTU1YRVhUIC1EUVRfSEFWRV9TU0UyIC1EUVRfVEhSRUFEX1NV UFBPUlQgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdENvcmUiIC1JIi4uXC4uXC4uXFF0 XDQuOC42XGkNCm5jbHVkZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVc UXRHdWkiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRTdmciIC1JIi4uXC4uXC4uXFF0 XDQuOC42XGluY2x1ZGUiIC1JIi4uXHNyYyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxB Y3RpdmVRdCIgLUkicmVsZWFzZSIgLUkiLiIgLUkiLi5cLi5ceDJnb2NsaWVudCIgLUkiLiIgLUki Li5cLi5cLi5cUXRcNC44LjZcbWtzcGVjc1x3aW4zMi1nKystNC42IiAtbyByZWxlYXNlXG9uZ2V0 cGFzcy5vIC4uXHNyY1xvbmdldHBhc3MuY3BwDQpnKysgLWMgLXBpcGUgLWZuby1rZWVwLWlubGlu ZS1kbGxleHBvcnQgLU8yIC1mcnR0aSAtZmV4Y2VwdGlvbnMgLW10aHJlYWRzIC1XYWxsIC1XZXh0 cmEgLURVTklDT0RFIC1EQ0ZHQ0xJRU5UIC1EUVRfTk9fREVCVUcgLURRVF9TVkdfTElCIC1EUVRf R1VJX0xJQiAtRFFUX05FVFdPUktfTElCIC1EUVRfQ09SRV9MSUIgLURRVF9IQVZFX01NWCAtRFFU X0hBVkVfU1NFIC1EUVRfSEFWRV9NTVhFWFQgLURRVF9IQVZFX1NTRTIgLURRVF9USFJFQURfU1VQ UE9SVCAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0Q29yZSIgLUkiLi5cLi5cLi5cUXRc NC44LjZcaQ0KbmNsdWRlXFF0TmV0d29yayIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxR dEd1aSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdFN2ZyIgLUkiLi5cLi5cLi5cUXRc NC44LjZcaW5jbHVkZSIgLUkiLi5cc3JjIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXEFj dGl2ZVF0IiAtSSJyZWxlYXNlIiAtSSIuIiAtSSIuLlwuLlx4MmdvY2xpZW50IiAtSSIuIiAtSSIu LlwuLlwuLlxRdFw0LjguNlxta3NwZWNzXHdpbjMyLWcrKy00LjYiIC1vIHJlbGVhc2VceDJnb3Nl dHRpbmdzLm8gLi5cc3JjXHgyZ29zZXR0aW5ncy5jcHANCmcrKyAtYyAtcGlwZSAtZm5vLWtlZXAt aW5saW5lLWRsbGV4cG9ydCAtTzIgLWZydHRpIC1mZXhjZXB0aW9ucyAtbXRocmVhZHMgLVdhbGwg LVdleHRyYSAtRFVOSUNPREUgLURDRkdDTElFTlQgLURRVF9OT19ERUJVRyAtRFFUX1NWR19MSUIg LURRVF9HVUlfTElCIC1EUVRfTkVUV09SS19MSUIgLURRVF9DT1JFX0xJQiAtRFFUX0hBVkVfTU1Y IC1EUVRfSEFWRV9TU0UgLURRVF9IQVZFX01NWEVYVCAtRFFUX0hBVkVfU1NFMiAtRFFUX1RIUkVB RF9TVVBQT1JUIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRDb3JlIiAtSSIuLlwuLlwu LlxRdFw0LjguNlxpDQpuY2x1ZGVcUXROZXR3b3JrIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNs dWRlXFF0R3VpIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0U3ZnIiAtSSIuLlwuLlwu LlxRdFw0LjguNlxpbmNsdWRlIiAtSSIuLlxzcmMiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1 ZGVcQWN0aXZlUXQiIC1JInJlbGVhc2UiIC1JIi4iIC1JIi4uXC4uXHgyZ29jbGllbnQiIC1JIi4i IC1JIi4uXC4uXC4uXFF0XDQuOC42XG1rc3BlY3Ncd2luMzItZysrLTQuNiIgLW8gcmVsZWFzZVxi cm9rZXJwYXNzZGxnLm8gLi5cc3JjXGJyb2tlcnBhc3NkbGcuY3BwDQpnKysgLWMgLXBpcGUgLWZu by1rZWVwLWlubGluZS1kbGxleHBvcnQgLU8yIC1mcnR0aSAtZmV4Y2VwdGlvbnMgLW10aHJlYWRz IC1XYWxsIC1XZXh0cmEgLURVTklDT0RFIC1EQ0ZHQ0xJRU5UIC1EUVRfTk9fREVCVUcgLURRVF9T VkdfTElCIC1EUVRfR1VJX0xJQiAtRFFUX05FVFdPUktfTElCIC1EUVRfQ09SRV9MSUIgLURRVF9I QVZFX01NWCAtRFFUX0hBVkVfU1NFIC1EUVRfSEFWRV9NTVhFWFQgLURRVF9IQVZFX1NTRTIgLURR VF9USFJFQURfU1VQUE9SVCAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0Q29yZSIgLUki Li5cLi5cLi5cUXRcNC44LjZcaQ0KbmNsdWRlXFF0TmV0d29yayIgLUkiLi5cLi5cLi5cUXRcNC44 LjZcaW5jbHVkZVxRdEd1aSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdFN2ZyIgLUki Li5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZSIgLUkiLi5cc3JjIiAtSSIuLlwuLlwuLlxRdFw0Ljgu NlxpbmNsdWRlXEFjdGl2ZVF0IiAtSSJyZWxlYXNlIiAtSSIuIiAtSSIuLlwuLlx4MmdvY2xpZW50 IiAtSSIuIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxta3NwZWNzXHdpbjMyLWcrKy00LjYiIC1vIHJl bGVhc2VcY29udGVzdC5vIC4uXHNyY1xjb250ZXN0LmNwcA0KZysrIC1jIC1waXBlIC1mbm8ta2Vl cC1pbmxpbmUtZGxsZXhwb3J0IC1PMiAtZnJ0dGkgLWZleGNlcHRpb25zIC1tdGhyZWFkcyAtV2Fs bCAtV2V4dHJhIC1EVU5JQ09ERSAtRENGR0NMSUVOVCAtRFFUX05PX0RFQlVHIC1EUVRfU1ZHX0xJ QiAtRFFUX0dVSV9MSUIgLURRVF9ORVRXT1JLX0xJQiAtRFFUX0NPUkVfTElCIC1EUVRfSEFWRV9N TVggLURRVF9IQVZFX1NTRSAtRFFUX0hBVkVfTU1YRVhUIC1EUVRfSEFWRV9TU0UyIC1EUVRfVEhS RUFEX1NVUFBPUlQgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdENvcmUiIC1JIi4uXC4u XC4uXFF0XDQuOC42XGkNCm5jbHVkZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGlu Y2x1ZGVcUXRHdWkiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRTdmciIC1JIi4uXC4u XC4uXFF0XDQuOC42XGluY2x1ZGUiIC1JIi4uXHNyYyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5j bHVkZVxBY3RpdmVRdCIgLUkicmVsZWFzZSIgLUkiLiIgLUkiLi5cLi5ceDJnb2NsaWVudCIgLUki LiIgLUkiLi5cLi5cLi5cUXRcNC44LjZcbWtzcGVjc1x3aW4zMi1nKystNC42IiAtbyByZWxlYXNl XHhzZXR0aW5nc3dpZGdldC5vIC4uXHNyY1x4c2V0dGluZ3N3aWRnZXQuY3BwDQpnKysgLWMgLXBp cGUgLWZuby1rZWVwLWlubGluZS1kbGxleHBvcnQgLU8yIC1mcnR0aSAtZmV4Y2VwdGlvbnMgLW10 aHJlYWRzIC1XYWxsIC1XZXh0cmEgLURVTklDT0RFIC1EQ0ZHQ0xJRU5UIC1EUVRfTk9fREVCVUcg LURRVF9TVkdfTElCIC1EUVRfR1VJX0xJQiAtRFFUX05FVFdPUktfTElCIC1EUVRfQ09SRV9MSUIg LURRVF9IQVZFX01NWCAtRFFUX0hBVkVfU1NFIC1EUVRfSEFWRV9NTVhFWFQgLURRVF9IQVZFX1NT RTIgLURRVF9USFJFQURfU1VQUE9SVCAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0Q29y ZSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaQ0KbmNsdWRlXFF0TmV0d29yayIgLUkiLi5cLi5cLi5c UXRcNC44LjZcaW5jbHVkZVxRdEd1aSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdFN2 ZyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZSIgLUkiLi5cc3JjIiAtSSIuLlwuLlwuLlxR dFw0LjguNlxpbmNsdWRlXEFjdGl2ZVF0IiAtSSJyZWxlYXNlIiAtSSIuIiAtSSIuLlwuLlx4Mmdv Y2xpZW50IiAtSSIuIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxta3NwZWNzXHdpbjMyLWcrKy00LjYi IC1vIHJlbGVhc2VcYXBwZGlhbG9nLm8gLi5cc3JjXGFwcGRpYWxvZy5jcHANCmcrKyAtYyAtcGlw ZSAtZm5vLWtlZXAtaW5saW5lLWRsbGV4cG9ydCAtTzIgLWZydHRpIC1mZXhjZXB0aW9ucyAtbXRo cmVhZHMgLVdhbGwgLVdleHRyYSAtRFVOSUNPREUgLURDRkdDTElFTlQgLURRVF9OT19ERUJVRyAt RFFUX1NWR19MSUIgLURRVF9HVUlfTElCIC1EUVRfTkVUV09SS19MSUIgLURRVF9DT1JFX0xJQiAt RFFUX0hBVkVfTU1YIC1EUVRfSEFWRV9TU0UgLURRVF9IQVZFX01NWEVYVCAtRFFUX0hBVkVfU1NF MiAtRFFUX1RIUkVBRF9TVVBQT1JUIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRDb3Jl IiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpDQpuY2x1ZGVcUXROZXR3b3JrIiAtSSIuLlwuLlwuLlxR dFw0LjguNlxpbmNsdWRlXFF0R3VpIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0U3Zn IiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlIiAtSSIuLlxzcmMiIC1JIi4uXC4uXC4uXFF0 XDQuOC42XGluY2x1ZGVcQWN0aXZlUXQiIC1JInJlbGVhc2UiIC1JIi4iIC1JIi4uXC4uXHgyZ29j bGllbnQiIC1JIi4iIC1JIi4uXC4uXC4uXFF0XDQuOC42XG1rc3BlY3Ncd2luMzItZysrLTQuNiIg LW8gcmVsZWFzZVx4MmdvdXRpbHMubyAuLlxzcmNceDJnb3V0aWxzLmNwcA0KZysrIC1jIC1waXBl IC1mbm8ta2VlcC1pbmxpbmUtZGxsZXhwb3J0IC1PMiAtZnJ0dGkgLWZleGNlcHRpb25zIC1tdGhy ZWFkcyAtV2FsbCAtV2V4dHJhIC1EVU5JQ09ERSAtRENGR0NMSUVOVCAtRFFUX05PX0RFQlVHIC1E UVRfU1ZHX0xJQiAtRFFUX0dVSV9MSUIgLURRVF9ORVRXT1JLX0xJQiAtRFFUX0NPUkVfTElCIC1E UVRfSEFWRV9NTVggLURRVF9IQVZFX1NTRSAtRFFUX0hBVkVfTU1YRVhUIC1EUVRfSEFWRV9TU0Uy IC1EUVRfVEhSRUFEX1NVUFBPUlQgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdENvcmUi IC1JIi4uXC4uXC4uXFF0XDQuOC42XGkNCm5jbHVkZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0 XDQuOC42XGluY2x1ZGVcUXRHdWkiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRTdmci IC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGUiIC1JIi4uXHNyYyIgLUkiLi5cLi5cLi5cUXRc NC44LjZcaW5jbHVkZVxBY3RpdmVRdCIgLUkicmVsZWFzZSIgLUkiLiIgLUkiLi5cLi5ceDJnb2Ns aWVudCIgLUkiLiIgLUkiLi5cLi5cLi5cUXRcNC44LjZcbWtzcGVjc1x3aW4zMi1nKystNC42IiAt byByZWxlYXNlXGhlbHBkaWFsb2cubyAuLlxzcmNcaGVscGRpYWxvZy5jcHANCmcrKyAtYyAtcGlw ZSAtZm5vLWtlZXAtaW5saW5lLWRsbGV4cG9ydCAtTzIgLWZydHRpIC1mZXhjZXB0aW9ucyAtbXRo cmVhZHMgLVdhbGwgLVdleHRyYSAtRFVOSUNPREUgLURDRkdDTElFTlQgLURRVF9OT19ERUJVRyAt RFFUX1NWR19MSUIgLURRVF9HVUlfTElCIC1EUVRfTkVUV09SS19MSUIgLURRVF9DT1JFX0xJQiAt RFFUX0hBVkVfTU1YIC1EUVRfSEFWRV9TU0UgLURRVF9IQVZFX01NWEVYVCAtRFFUX0hBVkVfU1NF MiAtRFFUX1RIUkVBRF9TVVBQT1JUIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRDb3Jl IiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpDQpuY2x1ZGVcUXROZXR3b3JrIiAtSSIuLlwuLlwuLlxR dFw0LjguNlxpbmNsdWRlXFF0R3VpIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0U3Zn IiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlIiAtSSIuLlxzcmMiIC1JIi4uXC4uXC4uXFF0 XDQuOC42XGluY2x1ZGVcQWN0aXZlUXQiIC1JInJlbGVhc2UiIC1JIi4iIC1JIi4uXC4uXHgyZ29j bGllbnQiIC1JIi4iIC1JIi4uXC4uXC4uXFF0XDQuOC42XG1rc3BlY3Ncd2luMzItZysrLTQuNiIg LW8gcmVsZWFzZVxzZXNzaW9uZXhwbG9yZXIubyAuLlxzcmNcc2Vzc2lvbmV4cGxvcmVyLmNwcA0K Li5cc3JjXGFwcGRpYWxvZy5jcHA6IEluIG1lbWJlciBmdW5jdGlvbiAndm9pZCBBcHBEaWFsb2c6 OmxvYWRBcHBzKCknOg0KLi5cc3JjXGFwcGRpYWxvZy5jcHA6MTYzOjQyOiB3YXJuaW5nOiAncGFy ZW50JyBtYXkgYmUgdXNlZCB1bmluaXRpYWxpemVkIGluIHRoaXMgZnVuY3Rpb24gWy1XbWF5YmUt dW5pbml0aWFsaXplZF0NCiAgICAgICAgICAgICBpdD1uZXcgUVRyZWVXaWRnZXRJdGVtKHBhcmVu dCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQpnKysgLWMg LXBpcGUgLWZuby1rZWVwLWlubGluZS1kbGxleHBvcnQgLU8yIC1mcnR0aSAtZmV4Y2VwdGlvbnMg LW10aHJlYWRzIC1XYWxsIC1XZXh0cmEgLURVTklDT0RFIC1EQ0ZHQ0xJRU5UIC1EUVRfTk9fREVC VUcgLURRVF9TVkdfTElCIC1EUVRfR1VJX0xJQiAtRFFUX05FVFdPUktfTElCIC1EUVRfQ09SRV9M SUIgLURRVF9IQVZFX01NWCAtRFFUX0hBVkVfU1NFIC1EUVRfSEFWRV9NTVhFWFQgLURRVF9IQVZF X1NTRTIgLURRVF9USFJFQURfU1VQUE9SVCAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0 Q29yZSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaQ0KbmNsdWRlXFF0TmV0d29yayIgLUkiLi5cLi5c Li5cUXRcNC44LjZcaW5jbHVkZVxRdEd1aSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxR dFN2ZyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZSIgLUkiLi5cc3JjIiAtSSIuLlwuLlwu LlxRdFw0LjguNlxpbmNsdWRlXEFjdGl2ZVF0IiAtSSJyZWxlYXNlIiAtSSIuIiAtSSIuLlwuLlx4 MmdvY2xpZW50IiAtSSIuIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxta3NwZWNzXHdpbjMyLWcrKy00 LjYiIC1vIHJlbGVhc2VcZm9sZGVyYnV0dG9uLm8gLi5cc3JjXGZvbGRlcmJ1dHRvbi5jcHANCmcr KyAtYyAtcGlwZSAtZm5vLWtlZXAtaW5saW5lLWRsbGV4cG9ydCAtTzIgLWZydHRpIC1mZXhjZXB0 aW9ucyAtbXRocmVhZHMgLVdhbGwgLVdleHRyYSAtRFVOSUNPREUgLURDRkdDTElFTlQgLURRVF9O T19ERUJVRyAtRFFUX1NWR19MSUIgLURRVF9HVUlfTElCIC1EUVRfTkVUV09SS19MSUIgLURRVF9D T1JFX0xJQiAtRFFUX0hBVkVfTU1YIC1EUVRfSEFWRV9TU0UgLURRVF9IQVZFX01NWEVYVCAtRFFU X0hBVkVfU1NFMiAtRFFUX1RIUkVBRF9TVVBQT1JUIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1 ZGVcUXRDb3JlIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpDQpuY2x1ZGVcUXROZXR3b3JrIiAtSSIu LlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0R3VpIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNs dWRlXFF0U3ZnIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlIiAtSSIuLlxzcmMiIC1JIi4u XC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcQWN0aXZlUXQiIC1JInJlbGVhc2UiIC1JIi4iIC1JIi4u XC4uXHgyZ29jbGllbnQiIC1JIi4iIC1JIi4uXC4uXC4uXFF0XDQuOC42XG1rc3BlY3Ncd2luMzIt ZysrLTQuNiIgLW8gcmVsZWFzZVxmb2xkZXJleHBsb3Jlci5vIC4uXHNyY1xmb2xkZXJleHBsb3Jl ci5jcHANCmcrKyAtYyAtcGlwZSAtZm5vLWtlZXAtaW5saW5lLWRsbGV4cG9ydCAtTzIgLWZydHRp IC1mZXhjZXB0aW9ucyAtbXRocmVhZHMgLVdhbGwgLVdleHRyYSAtRFVOSUNPREUgLURDRkdDTElF TlQgLURRVF9OT19ERUJVRyAtRFFUX1NWR19MSUIgLURRVF9HVUlfTElCIC1EUVRfTkVUV09SS19M SUIgLURRVF9DT1JFX0xJQiAtRFFUX0hBVkVfTU1YIC1EUVRfSEFWRV9TU0UgLURRVF9IQVZFX01N WEVYVCAtRFFUX0hBVkVfU1NFMiAtRFFUX1RIUkVBRF9TVVBQT1JUIC1JIi4uXC4uXC4uXFF0XDQu OC42XGluY2x1ZGVcUXRDb3JlIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpDQpuY2x1ZGVcUXROZXR3 b3JrIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0R3VpIiAtSSIuLlwuLlwuLlxRdFw0 LjguNlxpbmNsdWRlXFF0U3ZnIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlIiAtSSIuLlxz cmMiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcQWN0aXZlUXQiIC1JInJlbGVhc2UiIC1J Ii4iIC1JIi4uXC4uXHgyZ29jbGllbnQiIC1JIi4iIC1JIi4uXC4uXC4uXFF0XDQuOC42XG1rc3Bl Y3Ncd2luMzItZysrLTQuNiIgLW8gcmVsZWFzZVxub25fbW9kYWxfbWVzc2FnZWJveC5vIC4uXHNy Y1xub25fbW9kYWxfbWVzc2FnZWJveA0KLmNwcA0KZysrIC1jIC1waXBlIC1mbm8ta2VlcC1pbmxp bmUtZGxsZXhwb3J0IC1PMiAtZnJ0dGkgLWZleGNlcHRpb25zIC1tdGhyZWFkcyAtV2FsbCAtV2V4 dHJhIC1EVU5JQ09ERSAtRENGR0NMSUVOVCAtRFFUX05PX0RFQlVHIC1EUVRfU1ZHX0xJQiAtRFFU X0dVSV9MSUIgLURRVF9ORVRXT1JLX0xJQiAtRFFUX0NPUkVfTElCIC1EUVRfSEFWRV9NTVggLURR VF9IQVZFX1NTRSAtRFFUX0hBVkVfTU1YRVhUIC1EUVRfSEFWRV9TU0UyIC1EUVRfVEhSRUFEX1NV UFBPUlQgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdENvcmUiIC1JIi4uXC4uXC4uXFF0 XDQuOC42XGkNCm5jbHVkZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVc UXRHdWkiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRTdmciIC1JIi4uXC4uXC4uXFF0 XDQuOC42XGluY2x1ZGUiIC1JIi4uXHNyYyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxB Y3RpdmVRdCIgLUkicmVsZWFzZSIgLUkiLiIgLUkiLi5cLi5ceDJnb2NsaWVudCIgLUkiLiIgLUki Li5cLi5cLi5cUXRcNC44LjZcbWtzcGVjc1x3aW4zMi1nKystNC42IiAtbyByZWxlYXNlXGhlbHAu byAuLlxzcmNcaGVscC5jcHANCi4uXHNyY1xzZXNzaW9uZXhwbG9yZXIuY3BwOiBJbiBtZW1iZXIg ZnVuY3Rpb24gJ3ZvaWQgU2Vzc2lvbkV4cGxvcmVyOjpzbG90Q3JlYXRlRGVza3RvcEljb24oU2Vz c2lvbkJ1dHRvbiopJzoNCi4uXHNyY1xzZXNzaW9uZXhwbG9yZXIuY3BwOjE1ODoxMDogd2Fybmlu ZzogdW51c2VkIHZhcmlhYmxlICdiU2hvd1RyYXlpY29uJyBbLVd1bnVzZWQtdmFyaWFibGVdDQog ICAgIGJvb2wgYlNob3dUcmF5aWNvbiA9IChjYlNob3dUcmF5SWNvbi5jaGVja1N0YXRlKCkgPT0g UXQ6OkNoZWNrZWQpOw0KICAgICAgICAgIF4NCmcrKyAtYyAtcGlwZSAtZm5vLWtlZXAtaW5saW5l LWRsbGV4cG9ydCAtTzIgLWZydHRpIC1mZXhjZXB0aW9ucyAtbXRocmVhZHMgLVdhbGwgLVdleHRy YSAtRFVOSUNPREUgLURDRkdDTElFTlQgLURRVF9OT19ERUJVRyAtRFFUX1NWR19MSUIgLURRVF9H VUlfTElCIC1EUVRfTkVUV09SS19MSUIgLURRVF9DT1JFX0xJQiAtRFFUX0hBVkVfTU1YIC1EUVRf SEFWRV9TU0UgLURRVF9IQVZFX01NWEVYVCAtRFFUX0hBVkVfU1NFMiAtRFFUX1RIUkVBRF9TVVBQ T1JUIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRDb3JlIiAtSSIuLlwuLlwuLlxRdFw0 LjguNlxpDQpuY2x1ZGVcUXROZXR3b3JrIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0 R3VpIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0U3ZnIiAtSSIuLlwuLlwuLlxRdFw0 LjguNlxpbmNsdWRlIiAtSSIuLlxzcmMiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcQWN0 aXZlUXQiIC1JInJlbGVhc2UiIC1JIi4iIC1JIi4uXC4uXHgyZ29jbGllbnQiIC1JIi4iIC1JIi4u XC4uXC4uXFF0XDQuOC42XG1rc3BlY3Ncd2luMzItZysrLTQuNiIgLW8gcmVsZWFzZVx4MmdvY2xp ZW50Lm8gLi5cc3JjXHgyZ29jbGllbnQuY3BwDQpDOlxRdFw0LjguNlxiaW5cbW9jLmV4ZSAtRFVO SUNPREUgLURDRkdDTElFTlQgLURRVF9OT19ERUJVRyAtRFFUX1NWR19MSUIgLURRVF9HVUlfTElC IC1EUVRfTkVUV09SS19MSUIgLURRVF9DT1JFX0xJQiAtRFFUX0hBVkVfTU1YIC1EUVRfSEFWRV9T U0UgLURRVF9IQVZFX01NWEVYVCAtRFFUX0hBVkVfU1NFMiAtRFFUX1RIUkVBRF9TVVBQT1JUIC1J Ii4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRDb3JlIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxp bmNsdWRlXFF0TmV0d29yayIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdEd1aSIgLUki Li5cLi5cLg0KLlxRdFw0LjguNlxpbmNsdWRlXFF0U3ZnIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxp bmNsdWRlIiAtSSIuLlxzcmMiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcQWN0aXZlUXQi IC1JInJlbGVhc2UiIC1JIi4iIC1JIi4uXC4uXHgyZ29jbGllbnQiIC1JIi4iIC1JIi4uXC4uXC4u XFF0XDQuOC42XG1rc3BlY3Ncd2luMzItZysrLTQuNiIgLURfX0dOVUNfXyAtRFdJTjMyIC4uXHNy Y1xjb25maWdkaWFsb2cuaCAtbyByZWxlYXNlXG1vY19jb25maWdkaWFsb2cuY3BwDQpDOlxRdFw0 LjguNlxiaW5cbW9jLmV4ZSAtRFVOSUNPREUgLURDRkdDTElFTlQgLURRVF9OT19ERUJVRyAtRFFU X1NWR19MSUIgLURRVF9HVUlfTElCIC1EUVRfTkVUV09SS19MSUIgLURRVF9DT1JFX0xJQiAtRFFU X0hBVkVfTU1YIC1EUVRfSEFWRV9TU0UgLURRVF9IQVZFX01NWEVYVCAtRFFUX0hBVkVfU1NFMiAt RFFUX1RIUkVBRF9TVVBQT1JUIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRDb3JlIiAt SSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0TmV0d29yayIgLUkiLi5cLi5cLi5cUXRcNC44 LjZcaW5jbHVkZVxRdEd1aSIgLUkiLi5cLi5cLg0KLlxRdFw0LjguNlxpbmNsdWRlXFF0U3ZnIiAt SSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlIiAtSSIuLlxzcmMiIC1JIi4uXC4uXC4uXFF0XDQu OC42XGluY2x1ZGVcQWN0aXZlUXQiIC1JInJlbGVhc2UiIC1JIi4iIC1JIi4uXC4uXHgyZ29jbGll bnQiIC1JIi4iIC1JIi4uXC4uXC4uXFF0XDQuOC42XG1rc3BlY3Ncd2luMzItZysrLTQuNiIgLURf X0dOVUNfXyAtRFdJTjMyIC4uXHNyY1xlZGl0Y29ubmVjdGlvbmRpYWxvZy5oIC1vIHJlbGVhc2Vc bW9jX2VkaXRjb25uZWN0aW9uZGlhbG9nLmNwcA0KQzpcUXRcNC44LjZcYmluXG1vYy5leGUgLURV TklDT0RFIC1EQ0ZHQ0xJRU5UIC1EUVRfTk9fREVCVUcgLURRVF9TVkdfTElCIC1EUVRfR1VJX0xJ QiAtRFFUX05FVFdPUktfTElCIC1EUVRfQ09SRV9MSUIgLURRVF9IQVZFX01NWCAtRFFUX0hBVkVf U1NFIC1EUVRfSEFWRV9NTVhFWFQgLURRVF9IQVZFX1NTRTIgLURRVF9USFJFQURfU1VQUE9SVCAt SSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0Q29yZSIgLUkiLi5cLi5cLi5cUXRcNC44LjZc aW5jbHVkZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRHdWkiIC1J Ii4uXC4uXC4NCi5cUXRcNC44LjZcaW5jbHVkZVxRdFN2ZyIgLUkiLi5cLi5cLi5cUXRcNC44LjZc aW5jbHVkZSIgLUkiLi5cc3JjIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXEFjdGl2ZVF0 IiAtSSJyZWxlYXNlIiAtSSIuIiAtSSIuLlwuLlx4MmdvY2xpZW50IiAtSSIuIiAtSSIuLlwuLlwu LlxRdFw0LjguNlxta3NwZWNzXHdpbjMyLWcrKy00LjYiIC1EX19HTlVDX18gLURXSU4zMiAuLlxz cmNcZXhwb3J0ZGlhbG9nLmggLW8gcmVsZWFzZVxtb2NfZXhwb3J0ZGlhbG9nLmNwcA0KQzpcUXRc NC44LjZcYmluXG1vYy5leGUgLURVTklDT0RFIC1EQ0ZHQ0xJRU5UIC1EUVRfTk9fREVCVUcgLURR VF9TVkdfTElCIC1EUVRfR1VJX0xJQiAtRFFUX05FVFdPUktfTElCIC1EUVRfQ09SRV9MSUIgLURR VF9IQVZFX01NWCAtRFFUX0hBVkVfU1NFIC1EUVRfSEFWRV9NTVhFWFQgLURRVF9IQVZFX1NTRTIg LURRVF9USFJFQURfU1VQUE9SVCAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0Q29yZSIg LUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQu OC42XGluY2x1ZGVcUXRHdWkiIC1JIi4uXC4uXC4NCi5cUXRcNC44LjZcaW5jbHVkZVxRdFN2ZyIg LUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZSIgLUkiLi5cc3JjIiAtSSIuLlwuLlwuLlxRdFw0 LjguNlxpbmNsdWRlXEFjdGl2ZVF0IiAtSSJyZWxlYXNlIiAtSSIuIiAtSSIuLlwuLlx4MmdvY2xp ZW50IiAtSSIuIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxta3NwZWNzXHdpbjMyLWcrKy00LjYiIC1E X19HTlVDX18gLURXSU4zMiAuLlxzcmNcaW1nZnJhbWUuaCAtbyByZWxlYXNlXG1vY19pbWdmcmFt ZS5jcHANCkM6XFF0XDQuOC42XGJpblxtb2MuZXhlIC1EVU5JQ09ERSAtRENGR0NMSUVOVCAtRFFU X05PX0RFQlVHIC1EUVRfU1ZHX0xJQiAtRFFUX0dVSV9MSUIgLURRVF9ORVRXT1JLX0xJQiAtRFFU X0NPUkVfTElCIC1EUVRfSEFWRV9NTVggLURRVF9IQVZFX1NTRSAtRFFUX0hBVkVfTU1YRVhUIC1E UVRfSEFWRV9TU0UyIC1EUVRfVEhSRUFEX1NVUFBPUlQgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5j bHVkZVxRdENvcmUiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXROZXR3b3JrIiAtSSIu LlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0R3VpIiAtSSIuLlwuLlwuDQouXFF0XDQuOC42XGlu Y2x1ZGVcUXRTdmciIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGUiIC1JIi4uXHNyYyIgLUki Li5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxBY3RpdmVRdCIgLUkicmVsZWFzZSIgLUkiLiIgLUki Li5cLi5ceDJnb2NsaWVudCIgLUkiLiIgLUkiLi5cLi5cLi5cUXRcNC44LjZcbWtzcGVjc1x3aW4z Mi1nKystNC42IiAtRF9fR05VQ19fIC1EV0lOMzIgLi5cc3JjXG9ubWFpbndpbmRvdy5oIC1vIHJl bGVhc2VcbW9jX29ubWFpbndpbmRvdy5jcHANCkM6XFF0XDQuOC42XGJpblxtb2MuZXhlIC1EVU5J Q09ERSAtRENGR0NMSUVOVCAtRFFUX05PX0RFQlVHIC1EUVRfU1ZHX0xJQiAtRFFUX0dVSV9MSUIg LURRVF9ORVRXT1JLX0xJQiAtRFFUX0NPUkVfTElCIC1EUVRfSEFWRV9NTVggLURRVF9IQVZFX1NT RSAtRFFUX0hBVkVfTU1YRVhUIC1EUVRfSEFWRV9TU0UyIC1EUVRfVEhSRUFEX1NVUFBPUlQgLUki Li5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdENvcmUiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGlu Y2x1ZGVcUXROZXR3b3JrIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0R3VpIiAtSSIu LlwuLlwuDQouXFF0XDQuOC42XGluY2x1ZGVcUXRTdmciIC1JIi4uXC4uXC4uXFF0XDQuOC42XGlu Y2x1ZGUiIC1JIi4uXHNyYyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxBY3RpdmVRdCIg LUkicmVsZWFzZSIgLUkiLiIgLUkiLi5cLi5ceDJnb2NsaWVudCIgLUkiLiIgLUkiLi5cLi5cLi5c UXRcNC44LjZcbWtzcGVjc1x3aW4zMi1nKystNC42IiAtRF9fR05VQ19fIC1EV0lOMzIgLi5cc3Jj XHNlc3Npb25idXR0b24uaCAtbyByZWxlYXNlXG1vY19zZXNzaW9uYnV0dG9uLmNwcA0KQzpcUXRc NC44LjZcYmluXG1vYy5leGUgLURVTklDT0RFIC1EQ0ZHQ0xJRU5UIC1EUVRfTk9fREVCVUcgLURR VF9TVkdfTElCIC1EUVRfR1VJX0xJQiAtRFFUX05FVFdPUktfTElCIC1EUVRfQ09SRV9MSUIgLURR VF9IQVZFX01NWCAtRFFUX0hBVkVfU1NFIC1EUVRfSEFWRV9NTVhFWFQgLURRVF9IQVZFX1NTRTIg LURRVF9USFJFQURfU1VQUE9SVCAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0Q29yZSIg LUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQu OC42XGluY2x1ZGVcUXRHdWkiIC1JIi4uXC4uXC4NCi5cUXRcNC44LjZcaW5jbHVkZVxRdFN2ZyIg LUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZSIgLUkiLi5cc3JjIiAtSSIuLlwuLlwuLlxRdFw0 LjguNlxpbmNsdWRlXEFjdGl2ZVF0IiAtSSJyZWxlYXNlIiAtSSIuIiAtSSIuLlwuLlx4MmdvY2xp ZW50IiAtSSIuIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxta3NwZWNzXHdpbjMyLWcrKy00LjYiIC1E X19HTlVDX18gLURXSU4zMiAuLlxzcmNcc2Vzc2lvbm1hbmFnZWRpYWxvZy5oIC1vIHJlbGVhc2Vc bW9jX3Nlc3Npb25tYW5hZ2VkaWFsb2cuY3BwDQpDOlxRdFw0LjguNlxiaW5cbW9jLmV4ZSAtRFVO SUNPREUgLURDRkdDTElFTlQgLURRVF9OT19ERUJVRyAtRFFUX1NWR19MSUIgLURRVF9HVUlfTElC IC1EUVRfTkVUV09SS19MSUIgLURRVF9DT1JFX0xJQiAtRFFUX0hBVkVfTU1YIC1EUVRfSEFWRV9T U0UgLURRVF9IQVZFX01NWEVYVCAtRFFUX0hBVkVfU1NFMiAtRFFUX1RIUkVBRF9TVVBQT1JUIC1J Ii4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRDb3JlIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxp bmNsdWRlXFF0TmV0d29yayIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdEd1aSIgLUki Li5cLi5cLg0KLlxRdFw0LjguNlxpbmNsdWRlXFF0U3ZnIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxp bmNsdWRlIiAtSSIuLlxzcmMiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcQWN0aXZlUXQi IC1JInJlbGVhc2UiIC1JIi4iIC1JIi4uXC4uXHgyZ29jbGllbnQiIC1JIi4iIC1JIi4uXC4uXC4u XFF0XDQuOC42XG1rc3BlY3Ncd2luMzItZysrLTQuNiIgLURfX0dOVUNfXyAtRFdJTjMyIC4uXHNy Y1xzc2htYXN0ZXJjb25uZWN0aW9uLmggLW8gcmVsZWFzZVxtb2Nfc3NobWFzdGVyY29ubmVjdGlv bi5jcHANCkM6XFF0XDQuOC42XGJpblxtb2MuZXhlIC1EVU5JQ09ERSAtRENGR0NMSUVOVCAtRFFU X05PX0RFQlVHIC1EUVRfU1ZHX0xJQiAtRFFUX0dVSV9MSUIgLURRVF9ORVRXT1JLX0xJQiAtRFFU X0NPUkVfTElCIC1EUVRfSEFWRV9NTVggLURRVF9IQVZFX1NTRSAtRFFUX0hBVkVfTU1YRVhUIC1E UVRfSEFWRV9TU0UyIC1EUVRfVEhSRUFEX1NVUFBPUlQgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5j bHVkZVxRdENvcmUiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXROZXR3b3JrIiAtSSIu LlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0R3VpIiAtSSIuLlwuLlwuDQouXFF0XDQuOC42XGlu Y2x1ZGVcUXRTdmciIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGUiIC1JIi4uXHNyYyIgLUki Li5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxBY3RpdmVRdCIgLUkicmVsZWFzZSIgLUkiLiIgLUki Li5cLi5ceDJnb2NsaWVudCIgLUkiLiIgLUkiLi5cLi5cLi5cUXRcNC44LjZcbWtzcGVjc1x3aW4z Mi1nKystNC42IiAtRF9fR05VQ19fIC1EV0lOMzIgLi5cc3JjXHNzaHByb2Nlc3MuaCAtbyByZWxl YXNlXG1vY19zc2hwcm9jZXNzLmNwcA0KQzpcUXRcNC44LjZcYmluXG1vYy5leGUgLURVTklDT0RF IC1EQ0ZHQ0xJRU5UIC1EUVRfTk9fREVCVUcgLURRVF9TVkdfTElCIC1EUVRfR1VJX0xJQiAtRFFU X05FVFdPUktfTElCIC1EUVRfQ09SRV9MSUIgLURRVF9IQVZFX01NWCAtRFFUX0hBVkVfU1NFIC1E UVRfSEFWRV9NTVhFWFQgLURRVF9IQVZFX1NTRTIgLURRVF9USFJFQURfU1VQUE9SVCAtSSIuLlwu LlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0Q29yZSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVk ZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRHdWkiIC1JIi4uXC4u XC4NCi5cUXRcNC44LjZcaW5jbHVkZVxRdFN2ZyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVk ZSIgLUkiLi5cc3JjIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXEFjdGl2ZVF0IiAtSSJy ZWxlYXNlIiAtSSIuIiAtSSIuLlwuLlx4MmdvY2xpZW50IiAtSSIuIiAtSSIuLlwuLlwuLlxRdFw0 LjguNlxta3NwZWNzXHdpbjMyLWcrKy00LjYiIC1EX19HTlVDX18gLURXSU4zMiAuLlxzcmNcU1ZH RnJhbWUuaCAtbyByZWxlYXNlXG1vY19TVkdGcmFtZS5jcHANCkM6XFF0XDQuOC42XGJpblxtb2Mu ZXhlIC1EVU5JQ09ERSAtRENGR0NMSUVOVCAtRFFUX05PX0RFQlVHIC1EUVRfU1ZHX0xJQiAtRFFU X0dVSV9MSUIgLURRVF9ORVRXT1JLX0xJQiAtRFFUX0NPUkVfTElCIC1EUVRfSEFWRV9NTVggLURR VF9IQVZFX1NTRSAtRFFUX0hBVkVfTU1YRVhUIC1EUVRfSEFWRV9TU0UyIC1EUVRfVEhSRUFEX1NV UFBPUlQgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdENvcmUiIC1JIi4uXC4uXC4uXFF0 XDQuOC42XGluY2x1ZGVcUXROZXR3b3JrIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0 R3VpIiAtSSIuLlwuLlwuDQouXFF0XDQuOC42XGluY2x1ZGVcUXRTdmciIC1JIi4uXC4uXC4uXFF0 XDQuOC42XGluY2x1ZGUiIC1JIi4uXHNyYyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxB Y3RpdmVRdCIgLUkicmVsZWFzZSIgLUkiLiIgLUkiLi5cLi5ceDJnb2NsaWVudCIgLUkiLiIgLUki Li5cLi5cLi5cUXRcNC44LjZcbWtzcGVjc1x3aW4zMi1nKystNC42IiAtRF9fR05VQ19fIC1EV0lO MzIgLi5cc3JjXHVzZXJidXR0b24uaCAtbyByZWxlYXNlXG1vY191c2VyYnV0dG9uLmNwcA0KQzpc UXRcNC44LjZcYmluXG1vYy5leGUgLURVTklDT0RFIC1EQ0ZHQ0xJRU5UIC1EUVRfTk9fREVCVUcg LURRVF9TVkdfTElCIC1EUVRfR1VJX0xJQiAtRFFUX05FVFdPUktfTElCIC1EUVRfQ09SRV9MSUIg LURRVF9IQVZFX01NWCAtRFFUX0hBVkVfU1NFIC1EUVRfSEFWRV9NTVhFWFQgLURRVF9IQVZFX1NT RTIgLURRVF9USFJFQURfU1VQUE9SVCAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0Q29y ZSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0 XDQuOC42XGluY2x1ZGVcUXRHdWkiIC1JIi4uXC4uXC4NCi5cUXRcNC44LjZcaW5jbHVkZVxRdFN2 ZyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZSIgLUkiLi5cc3JjIiAtSSIuLlwuLlwuLlxR dFw0LjguNlxpbmNsdWRlXEFjdGl2ZVF0IiAtSSJyZWxlYXNlIiAtSSIuIiAtSSIuLlwuLlx4Mmdv Y2xpZW50IiAtSSIuIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxta3NwZWNzXHdpbjMyLWcrKy00LjYi IC1EX19HTlVDX18gLURXSU4zMiAuLlxzcmNccHJpbnRwcm9jZXNzLmggLW8gcmVsZWFzZVxtb2Nf cHJpbnRwcm9jZXNzLmNwcA0KQzpcUXRcNC44LjZcYmluXG1vYy5leGUgLURVTklDT0RFIC1EQ0ZH Q0xJRU5UIC1EUVRfTk9fREVCVUcgLURRVF9TVkdfTElCIC1EUVRfR1VJX0xJQiAtRFFUX05FVFdP UktfTElCIC1EUVRfQ09SRV9MSUIgLURRVF9IQVZFX01NWCAtRFFUX0hBVkVfU1NFIC1EUVRfSEFW RV9NTVhFWFQgLURRVF9IQVZFX1NTRTIgLURRVF9USFJFQURfU1VQUE9SVCAtSSIuLlwuLlwuLlxR dFw0LjguNlxpbmNsdWRlXFF0Q29yZSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdE5l dHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRHdWkiIC1JIi4uXC4uXC4NCi5c UXRcNC44LjZcaW5jbHVkZVxRdFN2ZyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZSIgLUki Li5cc3JjIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXEFjdGl2ZVF0IiAtSSJyZWxlYXNl IiAtSSIuIiAtSSIuLlwuLlx4MmdvY2xpZW50IiAtSSIuIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxt a3NwZWNzXHdpbjMyLWcrKy00LjYiIC1EX19HTlVDX18gLURXSU4zMiAuLlxzcmNcY3Vwc3ByaW50 d2lkZ2V0LmggLW8gcmVsZWFzZVxtb2NfY3Vwc3ByaW50d2lkZ2V0LmNwcA0KQzpcUXRcNC44LjZc YmluXG1vYy5leGUgLURVTklDT0RFIC1EQ0ZHQ0xJRU5UIC1EUVRfTk9fREVCVUcgLURRVF9TVkdf TElCIC1EUVRfR1VJX0xJQiAtRFFUX05FVFdPUktfTElCIC1EUVRfQ09SRV9MSUIgLURRVF9IQVZF X01NWCAtRFFUX0hBVkVfU1NFIC1EUVRfSEFWRV9NTVhFWFQgLURRVF9IQVZFX1NTRTIgLURRVF9U SFJFQURfU1VQUE9SVCAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0Q29yZSIgLUkiLi5c Li5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGlu Y2x1ZGVcUXRHdWkiIC1JIi4uXC4uXC4NCi5cUXRcNC44LjZcaW5jbHVkZVxRdFN2ZyIgLUkiLi5c Li5cLi5cUXRcNC44LjZcaW5jbHVkZSIgLUkiLi5cc3JjIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxp bmNsdWRlXEFjdGl2ZVF0IiAtSSJyZWxlYXNlIiAtSSIuIiAtSSIuLlwuLlx4MmdvY2xpZW50IiAt SSIuIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxta3NwZWNzXHdpbjMyLWcrKy00LjYiIC1EX19HTlVD X18gLURXSU4zMiAuLlxzcmNcY3Vwc3ByaW50ZXJzZXR0aW5nc2RpYWxvZy5oIC1vIHJlbGVhc2Vc bW9jX2N1cHNwcmludGVyc2V0dGluZ3NkaWFsb2cuY3BwDQpDOlxRdFw0LjguNlxiaW5cbW9jLmV4 ZSAtRFVOSUNPREUgLURDRkdDTElFTlQgLURRVF9OT19ERUJVRyAtRFFUX1NWR19MSUIgLURRVF9H VUlfTElCIC1EUVRfTkVUV09SS19MSUIgLURRVF9DT1JFX0xJQiAtRFFUX0hBVkVfTU1YIC1EUVRf SEFWRV9TU0UgLURRVF9IQVZFX01NWEVYVCAtRFFUX0hBVkVfU1NFMiAtRFFUX1RIUkVBRF9TVVBQ T1JUIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRDb3JlIiAtSSIuLlwuLlwuLlxRdFw0 LjguNlxpbmNsdWRlXFF0TmV0d29yayIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdEd1 aSIgLUkiLi5cLi5cLg0KLlxRdFw0LjguNlxpbmNsdWRlXFF0U3ZnIiAtSSIuLlwuLlwuLlxRdFw0 LjguNlxpbmNsdWRlIiAtSSIuLlxzcmMiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcQWN0 aXZlUXQiIC1JInJlbGVhc2UiIC1JIi4iIC1JIi4uXC4uXHgyZ29jbGllbnQiIC1JIi4iIC1JIi4u XC4uXC4uXFF0XDQuOC42XG1rc3BlY3Ncd2luMzItZysrLTQuNiIgLURfX0dOVUNfXyAtRFdJTjMy IC4uXHNyY1xwcmludHdpZGdldC5oIC1vIHJlbGVhc2VcbW9jX3ByaW50d2lkZ2V0LmNwcA0KLi5c c3JjXGN1cHNwcmludGVyc2V0dGluZ3NkaWFsb2cuaDowOiBOb3RlOiBObyByZWxldmFudCBjbGFz c2VzIGZvdW5kLiBObyBvdXRwdXQgZ2VuZXJhdGVkLg0KQzpcUXRcNC44LjZcYmluXG1vYy5leGUg LURVTklDT0RFIC1EQ0ZHQ0xJRU5UIC1EUVRfTk9fREVCVUcgLURRVF9TVkdfTElCIC1EUVRfR1VJ X0xJQiAtRFFUX05FVFdPUktfTElCIC1EUVRfQ09SRV9MSUIgLURRVF9IQVZFX01NWCAtRFFUX0hB VkVfU1NFIC1EUVRfSEFWRV9NTVhFWFQgLURRVF9IQVZFX1NTRTIgLURRVF9USFJFQURfU1VQUE9S VCAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0Q29yZSIgLUkiLi5cLi5cLi5cUXRcNC44 LjZcaW5jbHVkZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRHdWki IC1JIi4uXC4uXC4NCi5cUXRcNC44LjZcaW5jbHVkZVxRdFN2ZyIgLUkiLi5cLi5cLi5cUXRcNC44 LjZcaW5jbHVkZSIgLUkiLi5cc3JjIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXEFjdGl2 ZVF0IiAtSSJyZWxlYXNlIiAtSSIuIiAtSSIuLlwuLlx4MmdvY2xpZW50IiAtSSIuIiAtSSIuLlwu LlwuLlxRdFw0LjguNlxta3NwZWNzXHdpbjMyLWcrKy00LjYiIC1EX19HTlVDX18gLURXSU4zMiAu LlxzcmNccHJpbnRlcmNtZGRpYWxvZy5oIC1vIHJlbGVhc2VcbW9jX3ByaW50ZXJjbWRkaWFsb2cu Y3BwDQouLlxzcmNcY3Vwc3ByaW50d2lkZ2V0Lmg6MDogTm90ZTogTm8gcmVsZXZhbnQgY2xhc3Nl cyBmb3VuZC4gTm8gb3V0cHV0IGdlbmVyYXRlZC4NCkM6XFF0XDQuOC42XGJpblxtb2MuZXhlIC1E VU5JQ09ERSAtRENGR0NMSUVOVCAtRFFUX05PX0RFQlVHIC1EUVRfU1ZHX0xJQiAtRFFUX0dVSV9M SUIgLURRVF9ORVRXT1JLX0xJQiAtRFFUX0NPUkVfTElCIC1EUVRfSEFWRV9NTVggLURRVF9IQVZF X1NTRSAtRFFUX0hBVkVfTU1YRVhUIC1EUVRfSEFWRV9TU0UyIC1EUVRfVEhSRUFEX1NVUFBPUlQg LUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdENvcmUiIC1JIi4uXC4uXC4uXFF0XDQuOC42 XGluY2x1ZGVcUXROZXR3b3JrIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0R3VpIiAt SSIuLlwuLlwuDQouXFF0XDQuOC42XGluY2x1ZGVcUXRTdmciIC1JIi4uXC4uXC4uXFF0XDQuOC42 XGluY2x1ZGUiIC1JIi4uXHNyYyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxBY3RpdmVR dCIgLUkicmVsZWFzZSIgLUkiLiIgLUkiLi5cLi5ceDJnb2NsaWVudCIgLUkiLiIgLUkiLi5cLi5c Li5cUXRcNC44LjZcbWtzcGVjc1x3aW4zMi1nKystNC42IiAtRF9fR05VQ19fIC1EV0lOMzIgLi5c c3JjXHByaW50ZGlhbG9nLmggLW8gcmVsZWFzZVxtb2NfcHJpbnRkaWFsb2cuY3BwDQpDOlxRdFw0 LjguNlxiaW5cbW9jLmV4ZSAtRFVOSUNPREUgLURDRkdDTElFTlQgLURRVF9OT19ERUJVRyAtRFFU X1NWR19MSUIgLURRVF9HVUlfTElCIC1EUVRfTkVUV09SS19MSUIgLURRVF9DT1JFX0xJQiAtRFFU X0hBVkVfTU1YIC1EUVRfSEFWRV9TU0UgLURRVF9IQVZFX01NWEVYVCAtRFFUX0hBVkVfU1NFMiAt RFFUX1RIUkVBRF9TVVBQT1JUIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRDb3JlIiAt SSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0TmV0d29yayIgLUkiLi5cLi5cLi5cUXRcNC44 LjZcaW5jbHVkZVxRdEd1aSIgLUkiLi5cLi5cLg0KLlxRdFw0LjguNlxpbmNsdWRlXFF0U3ZnIiAt SSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlIiAtSSIuLlxzcmMiIC1JIi4uXC4uXC4uXFF0XDQu OC42XGluY2x1ZGVcQWN0aXZlUXQiIC1JInJlbGVhc2UiIC1JIi4iIC1JIi4uXC4uXHgyZ29jbGll bnQiIC1JIi4iIC1JIi4uXC4uXC4uXFF0XDQuOC42XG1rc3BlY3Ncd2luMzItZysrLTQuNiIgLURf X0dOVUNfXyAtRFdJTjMyIC4uXHNyY1xzZXNzaW9ud2lkZ2V0LmggLW8gcmVsZWFzZVxtb2Nfc2Vz c2lvbndpZGdldC5jcHANCkM6XFF0XDQuOC42XGJpblxtb2MuZXhlIC1EVU5JQ09ERSAtRENGR0NM SUVOVCAtRFFUX05PX0RFQlVHIC1EUVRfU1ZHX0xJQiAtRFFUX0dVSV9MSUIgLURRVF9ORVRXT1JL X0xJQiAtRFFUX0NPUkVfTElCIC1EUVRfSEFWRV9NTVggLURRVF9IQVZFX1NTRSAtRFFUX0hBVkVf TU1YRVhUIC1EUVRfSEFWRV9TU0UyIC1EUVRfVEhSRUFEX1NVUFBPUlQgLUkiLi5cLi5cLi5cUXRc NC44LjZcaW5jbHVkZVxRdENvcmUiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXROZXR3 b3JrIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0R3VpIiAtSSIuLlwuLlwuDQouXFF0 XDQuOC42XGluY2x1ZGVcUXRTdmciIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGUiIC1JIi4u XHNyYyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxBY3RpdmVRdCIgLUkicmVsZWFzZSIg LUkiLiIgLUkiLi5cLi5ceDJnb2NsaWVudCIgLUkiLiIgLUkiLi5cLi5cLi5cUXRcNC44LjZcbWtz cGVjc1x3aW4zMi1nKystNC42IiAtRF9fR05VQ19fIC1EV0lOMzIgLi5cc3JjXGNvbm5lY3Rpb253 aWRnZXQuaCAtbyByZWxlYXNlXG1vY19jb25uZWN0aW9ud2lkZ2V0LmNwcA0KQzpcUXRcNC44LjZc YmluXG1vYy5leGUgLURVTklDT0RFIC1EQ0ZHQ0xJRU5UIC1EUVRfTk9fREVCVUcgLURRVF9TVkdf TElCIC1EUVRfR1VJX0xJQiAtRFFUX05FVFdPUktfTElCIC1EUVRfQ09SRV9MSUIgLURRVF9IQVZF X01NWCAtRFFUX0hBVkVfU1NFIC1EUVRfSEFWRV9NTVhFWFQgLURRVF9IQVZFX1NTRTIgLURRVF9U SFJFQURfU1VQUE9SVCAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0Q29yZSIgLUkiLi5c Li5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGlu Y2x1ZGVcUXRHdWkiIC1JIi4uXC4uXC4NCi5cUXRcNC44LjZcaW5jbHVkZVxRdFN2ZyIgLUkiLi5c Li5cLi5cUXRcNC44LjZcaW5jbHVkZSIgLUkiLi5cc3JjIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxp bmNsdWRlXEFjdGl2ZVF0IiAtSSJyZWxlYXNlIiAtSSIuIiAtSSIuLlwuLlx4MmdvY2xpZW50IiAt SSIuIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxta3NwZWNzXHdpbjMyLWcrKy00LjYiIC1EX19HTlVD X18gLURXSU4zMiAuLlxzcmNcc2V0dGluZ3N3aWRnZXQuaCAtbyByZWxlYXNlXG1vY19zZXR0aW5n c3dpZGdldC5jcHANCkM6XFF0XDQuOC42XGJpblxtb2MuZXhlIC1EVU5JQ09ERSAtRENGR0NMSUVO VCAtRFFUX05PX0RFQlVHIC1EUVRfU1ZHX0xJQiAtRFFUX0dVSV9MSUIgLURRVF9ORVRXT1JLX0xJ QiAtRFFUX0NPUkVfTElCIC1EUVRfSEFWRV9NTVggLURRVF9IQVZFX1NTRSAtRFFUX0hBVkVfTU1Y RVhUIC1EUVRfSEFWRV9TU0UyIC1EUVRfVEhSRUFEX1NVUFBPUlQgLUkiLi5cLi5cLi5cUXRcNC44 LjZcaW5jbHVkZVxRdENvcmUiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXROZXR3b3Jr IiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0R3VpIiAtSSIuLlwuLlwuDQouXFF0XDQu OC42XGluY2x1ZGVcUXRTdmciIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGUiIC1JIi4uXHNy YyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxBY3RpdmVRdCIgLUkicmVsZWFzZSIgLUki LiIgLUkiLi5cLi5ceDJnb2NsaWVudCIgLUkiLiIgLUkiLi5cLi5cLi5cUXRcNC44LjZcbWtzcGVj c1x3aW4zMi1nKystNC42IiAtRF9fR05VQ19fIC1EV0lOMzIgLi5cc3JjXG1lZGlhd2lkZ2V0Lmgg LW8gcmVsZWFzZVxtb2NfbWVkaWF3aWRnZXQuY3BwDQpDOlxRdFw0LjguNlxiaW5cbW9jLmV4ZSAt RFVOSUNPREUgLURDRkdDTElFTlQgLURRVF9OT19ERUJVRyAtRFFUX1NWR19MSUIgLURRVF9HVUlf TElCIC1EUVRfTkVUV09SS19MSUIgLURRVF9DT1JFX0xJQiAtRFFUX0hBVkVfTU1YIC1EUVRfSEFW RV9TU0UgLURRVF9IQVZFX01NWEVYVCAtRFFUX0hBVkVfU1NFMiAtRFFUX1RIUkVBRF9TVVBQT1JU IC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRDb3JlIiAtSSIuLlwuLlwuLlxRdFw0Ljgu NlxpbmNsdWRlXFF0TmV0d29yayIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdEd1aSIg LUkiLi5cLi5cLg0KLlxRdFw0LjguNlxpbmNsdWRlXFF0U3ZnIiAtSSIuLlwuLlwuLlxRdFw0Ljgu NlxpbmNsdWRlIiAtSSIuLlxzcmMiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcQWN0aXZl UXQiIC1JInJlbGVhc2UiIC1JIi4iIC1JIi4uXC4uXHgyZ29jbGllbnQiIC1JIi4iIC1JIi4uXC4u XC4uXFF0XDQuOC42XG1rc3BlY3Ncd2luMzItZysrLTQuNiIgLURfX0dOVUNfXyAtRFdJTjMyIC4u XHNyY1xzaGFyZXdpZGdldC5oIC1vIHJlbGVhc2VcbW9jX3NoYXJld2lkZ2V0LmNwcA0KQzpcUXRc NC44LjZcYmluXG1vYy5leGUgLURVTklDT0RFIC1EQ0ZHQ0xJRU5UIC1EUVRfTk9fREVCVUcgLURR VF9TVkdfTElCIC1EUVRfR1VJX0xJQiAtRFFUX05FVFdPUktfTElCIC1EUVRfQ09SRV9MSUIgLURR VF9IQVZFX01NWCAtRFFUX0hBVkVfU1NFIC1EUVRfSEFWRV9NTVhFWFQgLURRVF9IQVZFX1NTRTIg LURRVF9USFJFQURfU1VQUE9SVCAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0Q29yZSIg LUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQu OC42XGluY2x1ZGVcUXRHdWkiIC1JIi4uXC4uXC4NCi5cUXRcNC44LjZcaW5jbHVkZVxRdFN2ZyIg LUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZSIgLUkiLi5cc3JjIiAtSSIuLlwuLlwuLlxRdFw0 LjguNlxpbmNsdWRlXEFjdGl2ZVF0IiAtSSJyZWxlYXNlIiAtSSIuIiAtSSIuLlwuLlx4MmdvY2xp ZW50IiAtSSIuIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxta3NwZWNzXHdpbjMyLWcrKy00LjYiIC1E X19HTlVDX18gLURXSU4zMiAuLlxzcmNcY2xpY2tsaW5lZWRpdC5oIC1vIHJlbGVhc2VcbW9jX2Ns aWNrbGluZWVkaXQuY3BwDQpDOlxRdFw0LjguNlxiaW5cbW9jLmV4ZSAtRFVOSUNPREUgLURDRkdD TElFTlQgLURRVF9OT19ERUJVRyAtRFFUX1NWR19MSUIgLURRVF9HVUlfTElCIC1EUVRfTkVUV09S S19MSUIgLURRVF9DT1JFX0xJQiAtRFFUX0hBVkVfTU1YIC1EUVRfSEFWRV9TU0UgLURRVF9IQVZF X01NWEVYVCAtRFFUX0hBVkVfU1NFMiAtRFFUX1RIUkVBRF9TVVBQT1JUIC1JIi4uXC4uXC4uXFF0 XDQuOC42XGluY2x1ZGVcUXRDb3JlIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0TmV0 d29yayIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdEd1aSIgLUkiLi5cLi5cLg0KLlxR dFw0LjguNlxpbmNsdWRlXFF0U3ZnIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlIiAtSSIu LlxzcmMiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcQWN0aXZlUXQiIC1JInJlbGVhc2Ui IC1JIi4iIC1JIi4uXC4uXHgyZ29jbGllbnQiIC1JIi4iIC1JIi4uXC4uXC4uXFF0XDQuOC42XG1r c3BlY3Ncd2luMzItZysrLTQuNiIgLURfX0dOVUNfXyAtRFdJTjMyIC4uXHNyY1xodHRwYnJva2Vy Y2xpZW50LmggLW8gcmVsZWFzZVxtb2NfaHR0cGJyb2tlcmNsaWVudC5jcHANCkM6XFF0XDQuOC42 XGJpblxtb2MuZXhlIC1EVU5JQ09ERSAtRENGR0NMSUVOVCAtRFFUX05PX0RFQlVHIC1EUVRfU1ZH X0xJQiAtRFFUX0dVSV9MSUIgLURRVF9ORVRXT1JLX0xJQiAtRFFUX0NPUkVfTElCIC1EUVRfSEFW RV9NTVggLURRVF9IQVZFX1NTRSAtRFFUX0hBVkVfTU1YRVhUIC1EUVRfSEFWRV9TU0UyIC1EUVRf VEhSRUFEX1NVUFBPUlQgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdENvcmUiIC1JIi4u XC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXROZXR3b3JrIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxp bmNsdWRlXFF0R3VpIiAtSSIuLlwuLlwuDQouXFF0XDQuOC42XGluY2x1ZGVcUXRTdmciIC1JIi4u XC4uXC4uXFF0XDQuOC42XGluY2x1ZGUiIC1JIi4uXHNyYyIgLUkiLi5cLi5cLi5cUXRcNC44LjZc aW5jbHVkZVxBY3RpdmVRdCIgLUkicmVsZWFzZSIgLUkiLiIgLUkiLi5cLi5ceDJnb2NsaWVudCIg LUkiLiIgLUkiLi5cLi5cLi5cUXRcNC44LjZcbWtzcGVjc1x3aW4zMi1nKystNC42IiAtRF9fR05V Q19fIC1EV0lOMzIgLi5cc3JjXGJyb2tlcnBhc3NkbGcuaCAtbyByZWxlYXNlXG1vY19icm9rZXJw YXNzZGxnLmNwcA0KQzpcUXRcNC44LjZcYmluXG1vYy5leGUgLURVTklDT0RFIC1EQ0ZHQ0xJRU5U IC1EUVRfTk9fREVCVUcgLURRVF9TVkdfTElCIC1EUVRfR1VJX0xJQiAtRFFUX05FVFdPUktfTElC IC1EUVRfQ09SRV9MSUIgLURRVF9IQVZFX01NWCAtRFFUX0hBVkVfU1NFIC1EUVRfSEFWRV9NTVhF WFQgLURRVF9IQVZFX1NTRTIgLURRVF9USFJFQURfU1VQUE9SVCAtSSIuLlwuLlwuLlxRdFw0Ljgu NlxpbmNsdWRlXFF0Q29yZSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdE5ldHdvcmsi IC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRHdWkiIC1JIi4uXC4uXC4NCi5cUXRcNC44 LjZcaW5jbHVkZVxRdFN2ZyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZSIgLUkiLi5cc3Jj IiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXEFjdGl2ZVF0IiAtSSJyZWxlYXNlIiAtSSIu IiAtSSIuLlwuLlx4MmdvY2xpZW50IiAtSSIuIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxta3NwZWNz XHdpbjMyLWcrKy00LjYiIC1EX19HTlVDX18gLURXSU4zMiAuLlxzcmNcY29udGVzdC5oIC1vIHJl bGVhc2VcbW9jX2NvbnRlc3QuY3BwDQpDOlxRdFw0LjguNlxiaW5cbW9jLmV4ZSAtRFVOSUNPREUg LURDRkdDTElFTlQgLURRVF9OT19ERUJVRyAtRFFUX1NWR19MSUIgLURRVF9HVUlfTElCIC1EUVRf TkVUV09SS19MSUIgLURRVF9DT1JFX0xJQiAtRFFUX0hBVkVfTU1YIC1EUVRfSEFWRV9TU0UgLURR VF9IQVZFX01NWEVYVCAtRFFUX0hBVkVfU1NFMiAtRFFUX1RIUkVBRF9TVVBQT1JUIC1JIi4uXC4u XC4uXFF0XDQuOC42XGluY2x1ZGVcUXRDb3JlIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRl XFF0TmV0d29yayIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdEd1aSIgLUkiLi5cLi5c Lg0KLlxRdFw0LjguNlxpbmNsdWRlXFF0U3ZnIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRl IiAtSSIuLlxzcmMiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcQWN0aXZlUXQiIC1JInJl bGVhc2UiIC1JIi4iIC1JIi4uXC4uXHgyZ29jbGllbnQiIC1JIi4iIC1JIi4uXC4uXC4uXFF0XDQu OC42XG1rc3BlY3Ncd2luMzItZysrLTQuNiIgLURfX0dOVUNfXyAtRFdJTjMyIC4uXHNyY1x4c2V0 dGluZ3N3aWRnZXQuaCAtbyByZWxlYXNlXG1vY194c2V0dGluZ3N3aWRnZXQuY3BwDQpDOlxRdFw0 LjguNlxiaW5cbW9jLmV4ZSAtRFVOSUNPREUgLURDRkdDTElFTlQgLURRVF9OT19ERUJVRyAtRFFU X1NWR19MSUIgLURRVF9HVUlfTElCIC1EUVRfTkVUV09SS19MSUIgLURRVF9DT1JFX0xJQiAtRFFU X0hBVkVfTU1YIC1EUVRfSEFWRV9TU0UgLURRVF9IQVZFX01NWEVYVCAtRFFUX0hBVkVfU1NFMiAt RFFUX1RIUkVBRF9TVVBQT1JUIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRDb3JlIiAt SSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0TmV0d29yayIgLUkiLi5cLi5cLi5cUXRcNC44 LjZcaW5jbHVkZVxRdEd1aSIgLUkiLi5cLi5cLg0KLlxRdFw0LjguNlxpbmNsdWRlXFF0U3ZnIiAt SSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlIiAtSSIuLlxzcmMiIC1JIi4uXC4uXC4uXFF0XDQu OC42XGluY2x1ZGVcQWN0aXZlUXQiIC1JInJlbGVhc2UiIC1JIi4iIC1JIi4uXC4uXHgyZ29jbGll bnQiIC1JIi4iIC1JIi4uXC4uXC4uXFF0XDQuOC42XG1rc3BlY3Ncd2luMzItZysrLTQuNiIgLURf X0dOVUNfXyAtRFdJTjMyIC4uXHNyY1xhcHBkaWFsb2cuaCAtbyByZWxlYXNlXG1vY19hcHBkaWFs b2cuY3BwDQpDOlxRdFw0LjguNlxiaW5cbW9jLmV4ZSAtRFVOSUNPREUgLURDRkdDTElFTlQgLURR VF9OT19ERUJVRyAtRFFUX1NWR19MSUIgLURRVF9HVUlfTElCIC1EUVRfTkVUV09SS19MSUIgLURR VF9DT1JFX0xJQiAtRFFUX0hBVkVfTU1YIC1EUVRfSEFWRV9TU0UgLURRVF9IQVZFX01NWEVYVCAt RFFUX0hBVkVfU1NFMiAtRFFUX1RIUkVBRF9TVVBQT1JUIC1JIi4uXC4uXC4uXFF0XDQuOC42XGlu Y2x1ZGVcUXRDb3JlIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0TmV0d29yayIgLUki Li5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdEd1aSIgLUkiLi5cLi5cLg0KLlxRdFw0LjguNlxp bmNsdWRlXFF0U3ZnIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlIiAtSSIuLlxzcmMiIC1J Ii4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcQWN0aXZlUXQiIC1JInJlbGVhc2UiIC1JIi4iIC1J Ii4uXC4uXHgyZ29jbGllbnQiIC1JIi4iIC1JIi4uXC4uXC4uXFF0XDQuOC42XG1rc3BlY3Ncd2lu MzItZysrLTQuNiIgLURfX0dOVUNfXyAtRFdJTjMyIC4uXHNyY1xzZXNzaW9uZXhwbG9yZXIuaCAt byByZWxlYXNlXG1vY19zZXNzaW9uZXhwbG9yZXIuY3BwDQpDOlxRdFw0LjguNlxiaW5cbW9jLmV4 ZSAtRFVOSUNPREUgLURDRkdDTElFTlQgLURRVF9OT19ERUJVRyAtRFFUX1NWR19MSUIgLURRVF9H VUlfTElCIC1EUVRfTkVUV09SS19MSUIgLURRVF9DT1JFX0xJQiAtRFFUX0hBVkVfTU1YIC1EUVRf SEFWRV9TU0UgLURRVF9IQVZFX01NWEVYVCAtRFFUX0hBVkVfU1NFMiAtRFFUX1RIUkVBRF9TVVBQ T1JUIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRDb3JlIiAtSSIuLlwuLlwuLlxRdFw0 LjguNlxpbmNsdWRlXFF0TmV0d29yayIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdEd1 aSIgLUkiLi5cLi5cLg0KLlxRdFw0LjguNlxpbmNsdWRlXFF0U3ZnIiAtSSIuLlwuLlwuLlxRdFw0 LjguNlxpbmNsdWRlIiAtSSIuLlxzcmMiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcQWN0 aXZlUXQiIC1JInJlbGVhc2UiIC1JIi4iIC1JIi4uXC4uXHgyZ29jbGllbnQiIC1JIi4iIC1JIi4u XC4uXC4uXFF0XDQuOC42XG1rc3BlY3Ncd2luMzItZysrLTQuNiIgLURfX0dOVUNfXyAtRFdJTjMy IC4uXHNyY1xmb2xkZXJidXR0b24uaCAtbyByZWxlYXNlXG1vY19mb2xkZXJidXR0b24uY3BwDQpD OlxRdFw0LjguNlxiaW5cbW9jLmV4ZSAtRFVOSUNPREUgLURDRkdDTElFTlQgLURRVF9OT19ERUJV RyAtRFFUX1NWR19MSUIgLURRVF9HVUlfTElCIC1EUVRfTkVUV09SS19MSUIgLURRVF9DT1JFX0xJ QiAtRFFUX0hBVkVfTU1YIC1EUVRfSEFWRV9TU0UgLURRVF9IQVZFX01NWEVYVCAtRFFUX0hBVkVf U1NFMiAtRFFUX1RIUkVBRF9TVVBQT1JUIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRD b3JlIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0TmV0d29yayIgLUkiLi5cLi5cLi5c UXRcNC44LjZcaW5jbHVkZVxRdEd1aSIgLUkiLi5cLi5cLg0KLlxRdFw0LjguNlxpbmNsdWRlXFF0 U3ZnIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlIiAtSSIuLlxzcmMiIC1JIi4uXC4uXC4u XFF0XDQuOC42XGluY2x1ZGVcQWN0aXZlUXQiIC1JInJlbGVhc2UiIC1JIi4iIC1JIi4uXC4uXHgy Z29jbGllbnQiIC1JIi4iIC1JIi4uXC4uXC4uXFF0XDQuOC42XG1rc3BlY3Ncd2luMzItZysrLTQu NiIgLURfX0dOVUNfXyAtRFdJTjMyIC4uXHNyY1xmb2xkZXJleHBsb3Jlci5oIC1vIHJlbGVhc2Vc bW9jX2ZvbGRlcmV4cGxvcmVyLmNwcA0KYzpcUXRcNC44LjZcYmluXHJjYy5leGUgLW5hbWUgcmVz b3VyY2VzIC4uXHJlc1xyZXNvdXJjZXMucmNjIC1vIHJlbGVhc2VccXJjX3Jlc291cmNlcy5jcHAN CndpbmRyZXMgLWkgLi5ccmVzXHgyZ29jbGllbnQucmMgLW8gcmVsZWFzZVx4MmdvY2xpZW50X3Jl cy5vIC0taW5jbHVkZS1kaXI9Li8uLi9yZXMgLURVTklDT0RFIC1EQ0ZHQ0xJRU5UIC1EUVRfTk9f REVCVUcgLURRVF9TVkdfTElCIC1EUVRfR1VJX0xJQiAtRFFUX05FVFdPUktfTElCIC1EUVRfQ09S RV9MSUIgLURRVF9IQVZFX01NWCAtRFFUX0hBVkVfU1NFIC1EUVRfSEFWRV9NTVhFWFQgLURRVF9I QVZFX1NTRTIgLURRVF9USFJFQURfU1VQUE9SVA0KZysrIC1jIC1waXBlIC1mbm8ta2VlcC1pbmxp bmUtZGxsZXhwb3J0IC1PMiAtZnJ0dGkgLWZleGNlcHRpb25zIC1tdGhyZWFkcyAtV2FsbCAtV2V4 dHJhIC1EVU5JQ09ERSAtRENGR0NMSUVOVCAtRFFUX05PX0RFQlVHIC1EUVRfU1ZHX0xJQiAtRFFU X0dVSV9MSUIgLURRVF9ORVRXT1JLX0xJQiAtRFFUX0NPUkVfTElCIC1EUVRfSEFWRV9NTVggLURR VF9IQVZFX1NTRSAtRFFUX0hBVkVfTU1YRVhUIC1EUVRfSEFWRV9TU0UyIC1EUVRfVEhSRUFEX1NV UFBPUlQgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdENvcmUiIC1JIi4uXC4uXC4uXFF0 XDQuOC42XGkNCm5jbHVkZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVc UXRHdWkiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRTdmciIC1JIi4uXC4uXC4uXFF0 XDQuOC42XGluY2x1ZGUiIC1JIi4uXHNyYyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxB Y3RpdmVRdCIgLUkicmVsZWFzZSIgLUkiLiIgLUkiLi5cLi5ceDJnb2NsaWVudCIgLUkiLiIgLUki Li5cLi5cLi5cUXRcNC44LjZcbWtzcGVjc1x3aW4zMi1nKystNC42IiAtbyByZWxlYXNlXG1vY19j b25maWdkaWFsb2cubyByZWxlYXNlXG1vY19jb25maWdkaWFsb2cuY3BwDQpnKysgLWMgLXBpcGUg LWZuby1rZWVwLWlubGluZS1kbGxleHBvcnQgLU8yIC1mcnR0aSAtZmV4Y2VwdGlvbnMgLW10aHJl YWRzIC1XYWxsIC1XZXh0cmEgLURVTklDT0RFIC1EQ0ZHQ0xJRU5UIC1EUVRfTk9fREVCVUcgLURR VF9TVkdfTElCIC1EUVRfR1VJX0xJQiAtRFFUX05FVFdPUktfTElCIC1EUVRfQ09SRV9MSUIgLURR VF9IQVZFX01NWCAtRFFUX0hBVkVfU1NFIC1EUVRfSEFWRV9NTVhFWFQgLURRVF9IQVZFX1NTRTIg LURRVF9USFJFQURfU1VQUE9SVCAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0Q29yZSIg LUkiLi5cLi5cLi5cUXRcNC44LjZcaQ0KbmNsdWRlXFF0TmV0d29yayIgLUkiLi5cLi5cLi5cUXRc NC44LjZcaW5jbHVkZVxRdEd1aSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdFN2ZyIg LUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZSIgLUkiLi5cc3JjIiAtSSIuLlwuLlwuLlxRdFw0 LjguNlxpbmNsdWRlXEFjdGl2ZVF0IiAtSSJyZWxlYXNlIiAtSSIuIiAtSSIuLlwuLlx4MmdvY2xp ZW50IiAtSSIuIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxta3NwZWNzXHdpbjMyLWcrKy00LjYiIC1v IHJlbGVhc2VcbW9jX2VkaXRjb25uZWN0aW9uZGlhbG9nLm8gcmVsZWFzZVxtb2NfZWRpdGNvbm5l Y3QNCmlvbmRpYWxvZy5jcHANCmcrKyAtYyAtcGlwZSAtZm5vLWtlZXAtaW5saW5lLWRsbGV4cG9y dCAtTzIgLWZydHRpIC1mZXhjZXB0aW9ucyAtbXRocmVhZHMgLVdhbGwgLVdleHRyYSAtRFVOSUNP REUgLURDRkdDTElFTlQgLURRVF9OT19ERUJVRyAtRFFUX1NWR19MSUIgLURRVF9HVUlfTElCIC1E UVRfTkVUV09SS19MSUIgLURRVF9DT1JFX0xJQiAtRFFUX0hBVkVfTU1YIC1EUVRfSEFWRV9TU0Ug LURRVF9IQVZFX01NWEVYVCAtRFFUX0hBVkVfU1NFMiAtRFFUX1RIUkVBRF9TVVBQT1JUIC1JIi4u XC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRDb3JlIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpDQpu Y2x1ZGVcUXROZXR3b3JrIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0R3VpIiAtSSIu LlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0U3ZnIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNs dWRlIiAtSSIuLlxzcmMiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcQWN0aXZlUXQiIC1J InJlbGVhc2UiIC1JIi4iIC1JIi4uXC4uXHgyZ29jbGllbnQiIC1JIi4iIC1JIi4uXC4uXC4uXFF0 XDQuOC42XG1rc3BlY3Ncd2luMzItZysrLTQuNiIgLW8gcmVsZWFzZVxtb2NfZXhwb3J0ZGlhbG9n Lm8gcmVsZWFzZVxtb2NfZXhwb3J0ZGlhbG9nLmNwcA0KZysrIC1jIC1waXBlIC1mbm8ta2VlcC1p bmxpbmUtZGxsZXhwb3J0IC1PMiAtZnJ0dGkgLWZleGNlcHRpb25zIC1tdGhyZWFkcyAtV2FsbCAt V2V4dHJhIC1EVU5JQ09ERSAtRENGR0NMSUVOVCAtRFFUX05PX0RFQlVHIC1EUVRfU1ZHX0xJQiAt RFFUX0dVSV9MSUIgLURRVF9ORVRXT1JLX0xJQiAtRFFUX0NPUkVfTElCIC1EUVRfSEFWRV9NTVgg LURRVF9IQVZFX1NTRSAtRFFUX0hBVkVfTU1YRVhUIC1EUVRfSEFWRV9TU0UyIC1EUVRfVEhSRUFE X1NVUFBPUlQgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdENvcmUiIC1JIi4uXC4uXC4u XFF0XDQuOC42XGkNCm5jbHVkZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1 ZGVcUXRHdWkiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRTdmciIC1JIi4uXC4uXC4u XFF0XDQuOC42XGluY2x1ZGUiIC1JIi4uXHNyYyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVk ZVxBY3RpdmVRdCIgLUkicmVsZWFzZSIgLUkiLiIgLUkiLi5cLi5ceDJnb2NsaWVudCIgLUkiLiIg LUkiLi5cLi5cLi5cUXRcNC44LjZcbWtzcGVjc1x3aW4zMi1nKystNC42IiAtbyByZWxlYXNlXG1v Y19pbWdmcmFtZS5vIHJlbGVhc2VcbW9jX2ltZ2ZyYW1lLmNwcA0KZysrIC1jIC1waXBlIC1mbm8t a2VlcC1pbmxpbmUtZGxsZXhwb3J0IC1PMiAtZnJ0dGkgLWZleGNlcHRpb25zIC1tdGhyZWFkcyAt V2FsbCAtV2V4dHJhIC1EVU5JQ09ERSAtRENGR0NMSUVOVCAtRFFUX05PX0RFQlVHIC1EUVRfU1ZH X0xJQiAtRFFUX0dVSV9MSUIgLURRVF9ORVRXT1JLX0xJQiAtRFFUX0NPUkVfTElCIC1EUVRfSEFW RV9NTVggLURRVF9IQVZFX1NTRSAtRFFUX0hBVkVfTU1YRVhUIC1EUVRfSEFWRV9TU0UyIC1EUVRf VEhSRUFEX1NVUFBPUlQgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdENvcmUiIC1JIi4u XC4uXC4uXFF0XDQuOC42XGkNCm5jbHVkZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQuOC42 XGluY2x1ZGVcUXRHdWkiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRTdmciIC1JIi4u XC4uXC4uXFF0XDQuOC42XGluY2x1ZGUiIC1JIi4uXHNyYyIgLUkiLi5cLi5cLi5cUXRcNC44LjZc aW5jbHVkZVxBY3RpdmVRdCIgLUkicmVsZWFzZSIgLUkiLiIgLUkiLi5cLi5ceDJnb2NsaWVudCIg LUkiLiIgLUkiLi5cLi5cLi5cUXRcNC44LjZcbWtzcGVjc1x3aW4zMi1nKystNC42IiAtbyByZWxl YXNlXG1vY19vbm1haW53aW5kb3cubyByZWxlYXNlXG1vY19vbm1haW53aW5kb3cuY3BwDQpnKysg LWMgLXBpcGUgLWZuby1rZWVwLWlubGluZS1kbGxleHBvcnQgLU8yIC1mcnR0aSAtZmV4Y2VwdGlv bnMgLW10aHJlYWRzIC1XYWxsIC1XZXh0cmEgLURVTklDT0RFIC1EQ0ZHQ0xJRU5UIC1EUVRfTk9f REVCVUcgLURRVF9TVkdfTElCIC1EUVRfR1VJX0xJQiAtRFFUX05FVFdPUktfTElCIC1EUVRfQ09S RV9MSUIgLURRVF9IQVZFX01NWCAtRFFUX0hBVkVfU1NFIC1EUVRfSEFWRV9NTVhFWFQgLURRVF9I QVZFX1NTRTIgLURRVF9USFJFQURfU1VQUE9SVCAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRl XFF0Q29yZSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaQ0KbmNsdWRlXFF0TmV0d29yayIgLUkiLi5c Li5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdEd1aSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVk ZVxRdFN2ZyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZSIgLUkiLi5cc3JjIiAtSSIuLlwu LlwuLlxRdFw0LjguNlxpbmNsdWRlXEFjdGl2ZVF0IiAtSSJyZWxlYXNlIiAtSSIuIiAtSSIuLlwu Llx4MmdvY2xpZW50IiAtSSIuIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxta3NwZWNzXHdpbjMyLWcr Ky00LjYiIC1vIHJlbGVhc2VcbW9jX3Nlc3Npb25idXR0b24ubyByZWxlYXNlXG1vY19zZXNzaW9u YnV0dG9uLmNwcA0KZysrIC1jIC1waXBlIC1mbm8ta2VlcC1pbmxpbmUtZGxsZXhwb3J0IC1PMiAt ZnJ0dGkgLWZleGNlcHRpb25zIC1tdGhyZWFkcyAtV2FsbCAtV2V4dHJhIC1EVU5JQ09ERSAtRENG R0NMSUVOVCAtRFFUX05PX0RFQlVHIC1EUVRfU1ZHX0xJQiAtRFFUX0dVSV9MSUIgLURRVF9ORVRX T1JLX0xJQiAtRFFUX0NPUkVfTElCIC1EUVRfSEFWRV9NTVggLURRVF9IQVZFX1NTRSAtRFFUX0hB VkVfTU1YRVhUIC1EUVRfSEFWRV9TU0UyIC1EUVRfVEhSRUFEX1NVUFBPUlQgLUkiLi5cLi5cLi5c UXRcNC44LjZcaW5jbHVkZVxRdENvcmUiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGkNCm5jbHVkZVxR dE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRHdWkiIC1JIi4uXC4uXC4u XFF0XDQuOC42XGluY2x1ZGVcUXRTdmciIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGUiIC1J Ii4uXHNyYyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxBY3RpdmVRdCIgLUkicmVsZWFz ZSIgLUkiLiIgLUkiLi5cLi5ceDJnb2NsaWVudCIgLUkiLiIgLUkiLi5cLi5cLi5cUXRcNC44LjZc bWtzcGVjc1x3aW4zMi1nKystNC42IiAtbyByZWxlYXNlXG1vY19zZXNzaW9ubWFuYWdlZGlhbG9n Lm8gcmVsZWFzZVxtb2Nfc2Vzc2lvbm1hbmFnDQplZGlhbG9nLmNwcA0KZysrIC1jIC1waXBlIC1m bm8ta2VlcC1pbmxpbmUtZGxsZXhwb3J0IC1PMiAtZnJ0dGkgLWZleGNlcHRpb25zIC1tdGhyZWFk cyAtV2FsbCAtV2V4dHJhIC1EVU5JQ09ERSAtRENGR0NMSUVOVCAtRFFUX05PX0RFQlVHIC1EUVRf U1ZHX0xJQiAtRFFUX0dVSV9MSUIgLURRVF9ORVRXT1JLX0xJQiAtRFFUX0NPUkVfTElCIC1EUVRf SEFWRV9NTVggLURRVF9IQVZFX1NTRSAtRFFUX0hBVkVfTU1YRVhUIC1EUVRfSEFWRV9TU0UyIC1E UVRfVEhSRUFEX1NVUFBPUlQgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdENvcmUiIC1J Ii4uXC4uXC4uXFF0XDQuOC42XGkNCm5jbHVkZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQu OC42XGluY2x1ZGVcUXRHdWkiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRTdmciIC1J Ii4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGUiIC1JIi4uXHNyYyIgLUkiLi5cLi5cLi5cUXRcNC44 LjZcaW5jbHVkZVxBY3RpdmVRdCIgLUkicmVsZWFzZSIgLUkiLiIgLUkiLi5cLi5ceDJnb2NsaWVu dCIgLUkiLiIgLUkiLi5cLi5cLi5cUXRcNC44LjZcbWtzcGVjc1x3aW4zMi1nKystNC42IiAtbyBy ZWxlYXNlXG1vY19zc2htYXN0ZXJjb25uZWN0aW9uLm8gcmVsZWFzZVxtb2Nfc3NobWFzdGVyY29u DQpuZWN0aW9uLmNwcA0KZysrIC1jIC1waXBlIC1mbm8ta2VlcC1pbmxpbmUtZGxsZXhwb3J0IC1P MiAtZnJ0dGkgLWZleGNlcHRpb25zIC1tdGhyZWFkcyAtV2FsbCAtV2V4dHJhIC1EVU5JQ09ERSAt RENGR0NMSUVOVCAtRFFUX05PX0RFQlVHIC1EUVRfU1ZHX0xJQiAtRFFUX0dVSV9MSUIgLURRVF9O RVRXT1JLX0xJQiAtRFFUX0NPUkVfTElCIC1EUVRfSEFWRV9NTVggLURRVF9IQVZFX1NTRSAtRFFU X0hBVkVfTU1YRVhUIC1EUVRfSEFWRV9TU0UyIC1EUVRfVEhSRUFEX1NVUFBPUlQgLUkiLi5cLi5c Li5cUXRcNC44LjZcaW5jbHVkZVxRdENvcmUiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGkNCm5jbHVk ZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRHdWkiIC1JIi4uXC4u XC4uXFF0XDQuOC42XGluY2x1ZGVcUXRTdmciIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGUi IC1JIi4uXHNyYyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxBY3RpdmVRdCIgLUkicmVs ZWFzZSIgLUkiLiIgLUkiLi5cLi5ceDJnb2NsaWVudCIgLUkiLiIgLUkiLi5cLi5cLi5cUXRcNC44 LjZcbWtzcGVjc1x3aW4zMi1nKystNC42IiAtbyByZWxlYXNlXG1vY19zc2hwcm9jZXNzLm8gcmVs ZWFzZVxtb2Nfc3NocHJvY2Vzcy5jcHANCmcrKyAtYyAtcGlwZSAtZm5vLWtlZXAtaW5saW5lLWRs bGV4cG9ydCAtTzIgLWZydHRpIC1mZXhjZXB0aW9ucyAtbXRocmVhZHMgLVdhbGwgLVdleHRyYSAt RFVOSUNPREUgLURDRkdDTElFTlQgLURRVF9OT19ERUJVRyAtRFFUX1NWR19MSUIgLURRVF9HVUlf TElCIC1EUVRfTkVUV09SS19MSUIgLURRVF9DT1JFX0xJQiAtRFFUX0hBVkVfTU1YIC1EUVRfSEFW RV9TU0UgLURRVF9IQVZFX01NWEVYVCAtRFFUX0hBVkVfU1NFMiAtRFFUX1RIUkVBRF9TVVBQT1JU IC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRDb3JlIiAtSSIuLlwuLlwuLlxRdFw0Ljgu NlxpDQpuY2x1ZGVcUXROZXR3b3JrIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0R3Vp IiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0U3ZnIiAtSSIuLlwuLlwuLlxRdFw0Ljgu NlxpbmNsdWRlIiAtSSIuLlxzcmMiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcQWN0aXZl UXQiIC1JInJlbGVhc2UiIC1JIi4iIC1JIi4uXC4uXHgyZ29jbGllbnQiIC1JIi4iIC1JIi4uXC4u XC4uXFF0XDQuOC42XG1rc3BlY3Ncd2luMzItZysrLTQuNiIgLW8gcmVsZWFzZVxtb2NfU1ZHRnJh bWUubyByZWxlYXNlXG1vY19TVkdGcmFtZS5jcHANCmcrKyAtYyAtcGlwZSAtZm5vLWtlZXAtaW5s aW5lLWRsbGV4cG9ydCAtTzIgLWZydHRpIC1mZXhjZXB0aW9ucyAtbXRocmVhZHMgLVdhbGwgLVdl eHRyYSAtRFVOSUNPREUgLURDRkdDTElFTlQgLURRVF9OT19ERUJVRyAtRFFUX1NWR19MSUIgLURR VF9HVUlfTElCIC1EUVRfTkVUV09SS19MSUIgLURRVF9DT1JFX0xJQiAtRFFUX0hBVkVfTU1YIC1E UVRfSEFWRV9TU0UgLURRVF9IQVZFX01NWEVYVCAtRFFUX0hBVkVfU1NFMiAtRFFUX1RIUkVBRF9T VVBQT1JUIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRDb3JlIiAtSSIuLlwuLlwuLlxR dFw0LjguNlxpDQpuY2x1ZGVcUXROZXR3b3JrIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRl XFF0R3VpIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0U3ZnIiAtSSIuLlwuLlwuLlxR dFw0LjguNlxpbmNsdWRlIiAtSSIuLlxzcmMiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVc QWN0aXZlUXQiIC1JInJlbGVhc2UiIC1JIi4iIC1JIi4uXC4uXHgyZ29jbGllbnQiIC1JIi4iIC1J Ii4uXC4uXC4uXFF0XDQuOC42XG1rc3BlY3Ncd2luMzItZysrLTQuNiIgLW8gcmVsZWFzZVxtb2Nf dXNlcmJ1dHRvbi5vIHJlbGVhc2VcbW9jX3VzZXJidXR0b24uY3BwDQpnKysgLWMgLXBpcGUgLWZu by1rZWVwLWlubGluZS1kbGxleHBvcnQgLU8yIC1mcnR0aSAtZmV4Y2VwdGlvbnMgLW10aHJlYWRz IC1XYWxsIC1XZXh0cmEgLURVTklDT0RFIC1EQ0ZHQ0xJRU5UIC1EUVRfTk9fREVCVUcgLURRVF9T VkdfTElCIC1EUVRfR1VJX0xJQiAtRFFUX05FVFdPUktfTElCIC1EUVRfQ09SRV9MSUIgLURRVF9I QVZFX01NWCAtRFFUX0hBVkVfU1NFIC1EUVRfSEFWRV9NTVhFWFQgLURRVF9IQVZFX1NTRTIgLURR VF9USFJFQURfU1VQUE9SVCAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0Q29yZSIgLUki Li5cLi5cLi5cUXRcNC44LjZcaQ0KbmNsdWRlXFF0TmV0d29yayIgLUkiLi5cLi5cLi5cUXRcNC44 LjZcaW5jbHVkZVxRdEd1aSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdFN2ZyIgLUki Li5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZSIgLUkiLi5cc3JjIiAtSSIuLlwuLlwuLlxRdFw0Ljgu NlxpbmNsdWRlXEFjdGl2ZVF0IiAtSSJyZWxlYXNlIiAtSSIuIiAtSSIuLlwuLlx4MmdvY2xpZW50 IiAtSSIuIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxta3NwZWNzXHdpbjMyLWcrKy00LjYiIC1vIHJl bGVhc2VcbW9jX3ByaW50cHJvY2Vzcy5vIHJlbGVhc2VcbW9jX3ByaW50cHJvY2Vzcy5jcHANCmcr KyAtYyAtcGlwZSAtZm5vLWtlZXAtaW5saW5lLWRsbGV4cG9ydCAtTzIgLWZydHRpIC1mZXhjZXB0 aW9ucyAtbXRocmVhZHMgLVdhbGwgLVdleHRyYSAtRFVOSUNPREUgLURDRkdDTElFTlQgLURRVF9O T19ERUJVRyAtRFFUX1NWR19MSUIgLURRVF9HVUlfTElCIC1EUVRfTkVUV09SS19MSUIgLURRVF9D T1JFX0xJQiAtRFFUX0hBVkVfTU1YIC1EUVRfSEFWRV9TU0UgLURRVF9IQVZFX01NWEVYVCAtRFFU X0hBVkVfU1NFMiAtRFFUX1RIUkVBRF9TVVBQT1JUIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1 ZGVcUXRDb3JlIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpDQpuY2x1ZGVcUXROZXR3b3JrIiAtSSIu LlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0R3VpIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNs dWRlXFF0U3ZnIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlIiAtSSIuLlxzcmMiIC1JIi4u XC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcQWN0aXZlUXQiIC1JInJlbGVhc2UiIC1JIi4iIC1JIi4u XC4uXHgyZ29jbGllbnQiIC1JIi4iIC1JIi4uXC4uXC4uXFF0XDQuOC42XG1rc3BlY3Ncd2luMzIt ZysrLTQuNiIgLW8gcmVsZWFzZVxtb2NfY3Vwc3ByaW50d2lkZ2V0Lm8gcmVsZWFzZVxtb2NfY3Vw c3ByaW50d2lkZ2V0Lg0KY3BwDQpnKysgLWMgLXBpcGUgLWZuby1rZWVwLWlubGluZS1kbGxleHBv cnQgLU8yIC1mcnR0aSAtZmV4Y2VwdGlvbnMgLW10aHJlYWRzIC1XYWxsIC1XZXh0cmEgLURVTklD T0RFIC1EQ0ZHQ0xJRU5UIC1EUVRfTk9fREVCVUcgLURRVF9TVkdfTElCIC1EUVRfR1VJX0xJQiAt RFFUX05FVFdPUktfTElCIC1EUVRfQ09SRV9MSUIgLURRVF9IQVZFX01NWCAtRFFUX0hBVkVfU1NF IC1EUVRfSEFWRV9NTVhFWFQgLURRVF9IQVZFX1NTRTIgLURRVF9USFJFQURfU1VQUE9SVCAtSSIu LlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0Q29yZSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaQ0K bmNsdWRlXFF0TmV0d29yayIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdEd1aSIgLUki Li5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdFN2ZyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5j bHVkZSIgLUkiLi5cc3JjIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXEFjdGl2ZVF0IiAt SSJyZWxlYXNlIiAtSSIuIiAtSSIuLlwuLlx4MmdvY2xpZW50IiAtSSIuIiAtSSIuLlwuLlwuLlxR dFw0LjguNlxta3NwZWNzXHdpbjMyLWcrKy00LjYiIC1vIHJlbGVhc2VcbW9jX2N1cHNwcmludGVy c2V0dGluZ3NkaWFsb2cubyByZWxlYXNlXG1vY19jdXBzcHINCmludGVyc2V0dGluZ3NkaWFsb2cu Y3BwDQpnKysgLWMgLXBpcGUgLWZuby1rZWVwLWlubGluZS1kbGxleHBvcnQgLU8yIC1mcnR0aSAt ZmV4Y2VwdGlvbnMgLW10aHJlYWRzIC1XYWxsIC1XZXh0cmEgLURVTklDT0RFIC1EQ0ZHQ0xJRU5U IC1EUVRfTk9fREVCVUcgLURRVF9TVkdfTElCIC1EUVRfR1VJX0xJQiAtRFFUX05FVFdPUktfTElC IC1EUVRfQ09SRV9MSUIgLURRVF9IQVZFX01NWCAtRFFUX0hBVkVfU1NFIC1EUVRfSEFWRV9NTVhF WFQgLURRVF9IQVZFX1NTRTIgLURRVF9USFJFQURfU1VQUE9SVCAtSSIuLlwuLlwuLlxRdFw0Ljgu NlxpbmNsdWRlXFF0Q29yZSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaQ0KbmNsdWRlXFF0TmV0d29y ayIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdEd1aSIgLUkiLi5cLi5cLi5cUXRcNC44 LjZcaW5jbHVkZVxRdFN2ZyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZSIgLUkiLi5cc3Jj IiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXEFjdGl2ZVF0IiAtSSJyZWxlYXNlIiAtSSIu IiAtSSIuLlwuLlx4MmdvY2xpZW50IiAtSSIuIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxta3NwZWNz XHdpbjMyLWcrKy00LjYiIC1vIHJlbGVhc2VcbW9jX3ByaW50d2lkZ2V0Lm8gcmVsZWFzZVxtb2Nf cHJpbnR3aWRnZXQuY3BwDQpnKysgLWMgLXBpcGUgLWZuby1rZWVwLWlubGluZS1kbGxleHBvcnQg LU8yIC1mcnR0aSAtZmV4Y2VwdGlvbnMgLW10aHJlYWRzIC1XYWxsIC1XZXh0cmEgLURVTklDT0RF IC1EQ0ZHQ0xJRU5UIC1EUVRfTk9fREVCVUcgLURRVF9TVkdfTElCIC1EUVRfR1VJX0xJQiAtRFFU X05FVFdPUktfTElCIC1EUVRfQ09SRV9MSUIgLURRVF9IQVZFX01NWCAtRFFUX0hBVkVfU1NFIC1E UVRfSEFWRV9NTVhFWFQgLURRVF9IQVZFX1NTRTIgLURRVF9USFJFQURfU1VQUE9SVCAtSSIuLlwu LlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0Q29yZSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaQ0KbmNs dWRlXFF0TmV0d29yayIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdEd1aSIgLUkiLi5c Li5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdFN2ZyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVk ZSIgLUkiLi5cc3JjIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXEFjdGl2ZVF0IiAtSSJy ZWxlYXNlIiAtSSIuIiAtSSIuLlwuLlx4MmdvY2xpZW50IiAtSSIuIiAtSSIuLlwuLlwuLlxRdFw0 LjguNlxta3NwZWNzXHdpbjMyLWcrKy00LjYiIC1vIHJlbGVhc2VcbW9jX3ByaW50ZXJjbWRkaWFs b2cubyByZWxlYXNlXG1vY19wcmludGVyY21kZGlhbG8NCmcuY3BwDQpnKysgLWMgLXBpcGUgLWZu by1rZWVwLWlubGluZS1kbGxleHBvcnQgLU8yIC1mcnR0aSAtZmV4Y2VwdGlvbnMgLW10aHJlYWRz IC1XYWxsIC1XZXh0cmEgLURVTklDT0RFIC1EQ0ZHQ0xJRU5UIC1EUVRfTk9fREVCVUcgLURRVF9T VkdfTElCIC1EUVRfR1VJX0xJQiAtRFFUX05FVFdPUktfTElCIC1EUVRfQ09SRV9MSUIgLURRVF9I QVZFX01NWCAtRFFUX0hBVkVfU1NFIC1EUVRfSEFWRV9NTVhFWFQgLURRVF9IQVZFX1NTRTIgLURR VF9USFJFQURfU1VQUE9SVCAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0Q29yZSIgLUki Li5cLi5cLi5cUXRcNC44LjZcaQ0KbmNsdWRlXFF0TmV0d29yayIgLUkiLi5cLi5cLi5cUXRcNC44 LjZcaW5jbHVkZVxRdEd1aSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdFN2ZyIgLUki Li5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZSIgLUkiLi5cc3JjIiAtSSIuLlwuLlwuLlxRdFw0Ljgu NlxpbmNsdWRlXEFjdGl2ZVF0IiAtSSJyZWxlYXNlIiAtSSIuIiAtSSIuLlwuLlx4MmdvY2xpZW50 IiAtSSIuIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxta3NwZWNzXHdpbjMyLWcrKy00LjYiIC1vIHJl bGVhc2VcbW9jX3ByaW50ZGlhbG9nLm8gcmVsZWFzZVxtb2NfcHJpbnRkaWFsb2cuY3BwDQpnKysg LWMgLXBpcGUgLWZuby1rZWVwLWlubGluZS1kbGxleHBvcnQgLU8yIC1mcnR0aSAtZmV4Y2VwdGlv bnMgLW10aHJlYWRzIC1XYWxsIC1XZXh0cmEgLURVTklDT0RFIC1EQ0ZHQ0xJRU5UIC1EUVRfTk9f REVCVUcgLURRVF9TVkdfTElCIC1EUVRfR1VJX0xJQiAtRFFUX05FVFdPUktfTElCIC1EUVRfQ09S RV9MSUIgLURRVF9IQVZFX01NWCAtRFFUX0hBVkVfU1NFIC1EUVRfSEFWRV9NTVhFWFQgLURRVF9I QVZFX1NTRTIgLURRVF9USFJFQURfU1VQUE9SVCAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRl XFF0Q29yZSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaQ0KbmNsdWRlXFF0TmV0d29yayIgLUkiLi5c Li5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdEd1aSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVk ZVxRdFN2ZyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZSIgLUkiLi5cc3JjIiAtSSIuLlwu LlwuLlxRdFw0LjguNlxpbmNsdWRlXEFjdGl2ZVF0IiAtSSJyZWxlYXNlIiAtSSIuIiAtSSIuLlwu Llx4MmdvY2xpZW50IiAtSSIuIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxta3NwZWNzXHdpbjMyLWcr Ky00LjYiIC1vIHJlbGVhc2VcbW9jX3Nlc3Npb253aWRnZXQubyByZWxlYXNlXG1vY19zZXNzaW9u d2lkZ2V0LmNwcA0KZysrIC1jIC1waXBlIC1mbm8ta2VlcC1pbmxpbmUtZGxsZXhwb3J0IC1PMiAt ZnJ0dGkgLWZleGNlcHRpb25zIC1tdGhyZWFkcyAtV2FsbCAtV2V4dHJhIC1EVU5JQ09ERSAtRENG R0NMSUVOVCAtRFFUX05PX0RFQlVHIC1EUVRfU1ZHX0xJQiAtRFFUX0dVSV9MSUIgLURRVF9ORVRX T1JLX0xJQiAtRFFUX0NPUkVfTElCIC1EUVRfSEFWRV9NTVggLURRVF9IQVZFX1NTRSAtRFFUX0hB VkVfTU1YRVhUIC1EUVRfSEFWRV9TU0UyIC1EUVRfVEhSRUFEX1NVUFBPUlQgLUkiLi5cLi5cLi5c UXRcNC44LjZcaW5jbHVkZVxRdENvcmUiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGkNCm5jbHVkZVxR dE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRHdWkiIC1JIi4uXC4uXC4u XFF0XDQuOC42XGluY2x1ZGVcUXRTdmciIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGUiIC1J Ii4uXHNyYyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxBY3RpdmVRdCIgLUkicmVsZWFz ZSIgLUkiLiIgLUkiLi5cLi5ceDJnb2NsaWVudCIgLUkiLiIgLUkiLi5cLi5cLi5cUXRcNC44LjZc bWtzcGVjc1x3aW4zMi1nKystNC42IiAtbyByZWxlYXNlXG1vY19jb25uZWN0aW9ud2lkZ2V0Lm8g cmVsZWFzZVxtb2NfY29ubmVjdGlvbndpZGdlDQp0LmNwcA0KZysrIC1jIC1waXBlIC1mbm8ta2Vl cC1pbmxpbmUtZGxsZXhwb3J0IC1PMiAtZnJ0dGkgLWZleGNlcHRpb25zIC1tdGhyZWFkcyAtV2Fs bCAtV2V4dHJhIC1EVU5JQ09ERSAtRENGR0NMSUVOVCAtRFFUX05PX0RFQlVHIC1EUVRfU1ZHX0xJ QiAtRFFUX0dVSV9MSUIgLURRVF9ORVRXT1JLX0xJQiAtRFFUX0NPUkVfTElCIC1EUVRfSEFWRV9N TVggLURRVF9IQVZFX1NTRSAtRFFUX0hBVkVfTU1YRVhUIC1EUVRfSEFWRV9TU0UyIC1EUVRfVEhS RUFEX1NVUFBPUlQgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdENvcmUiIC1JIi4uXC4u XC4uXFF0XDQuOC42XGkNCm5jbHVkZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGlu Y2x1ZGVcUXRHdWkiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRTdmciIC1JIi4uXC4u XC4uXFF0XDQuOC42XGluY2x1ZGUiIC1JIi4uXHNyYyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5j bHVkZVxBY3RpdmVRdCIgLUkicmVsZWFzZSIgLUkiLiIgLUkiLi5cLi5ceDJnb2NsaWVudCIgLUki LiIgLUkiLi5cLi5cLi5cUXRcNC44LjZcbWtzcGVjc1x3aW4zMi1nKystNC42IiAtbyByZWxlYXNl XG1vY19zZXR0aW5nc3dpZGdldC5vIHJlbGVhc2VcbW9jX3NldHRpbmdzd2lkZ2V0LmNwDQpwDQpn KysgLWMgLXBpcGUgLWZuby1rZWVwLWlubGluZS1kbGxleHBvcnQgLU8yIC1mcnR0aSAtZmV4Y2Vw dGlvbnMgLW10aHJlYWRzIC1XYWxsIC1XZXh0cmEgLURVTklDT0RFIC1EQ0ZHQ0xJRU5UIC1EUVRf Tk9fREVCVUcgLURRVF9TVkdfTElCIC1EUVRfR1VJX0xJQiAtRFFUX05FVFdPUktfTElCIC1EUVRf Q09SRV9MSUIgLURRVF9IQVZFX01NWCAtRFFUX0hBVkVfU1NFIC1EUVRfSEFWRV9NTVhFWFQgLURR VF9IQVZFX1NTRTIgLURRVF9USFJFQURfU1VQUE9SVCAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNs dWRlXFF0Q29yZSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaQ0KbmNsdWRlXFF0TmV0d29yayIgLUki Li5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdEd1aSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5j bHVkZVxRdFN2ZyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZSIgLUkiLi5cc3JjIiAtSSIu LlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXEFjdGl2ZVF0IiAtSSJyZWxlYXNlIiAtSSIuIiAtSSIu LlwuLlx4MmdvY2xpZW50IiAtSSIuIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxta3NwZWNzXHdpbjMy LWcrKy00LjYiIC1vIHJlbGVhc2VcbW9jX21lZGlhd2lkZ2V0Lm8gcmVsZWFzZVxtb2NfbWVkaWF3 aWRnZXQuY3BwDQpnKysgLWMgLXBpcGUgLWZuby1rZWVwLWlubGluZS1kbGxleHBvcnQgLU8yIC1m cnR0aSAtZmV4Y2VwdGlvbnMgLW10aHJlYWRzIC1XYWxsIC1XZXh0cmEgLURVTklDT0RFIC1EQ0ZH Q0xJRU5UIC1EUVRfTk9fREVCVUcgLURRVF9TVkdfTElCIC1EUVRfR1VJX0xJQiAtRFFUX05FVFdP UktfTElCIC1EUVRfQ09SRV9MSUIgLURRVF9IQVZFX01NWCAtRFFUX0hBVkVfU1NFIC1EUVRfSEFW RV9NTVhFWFQgLURRVF9IQVZFX1NTRTIgLURRVF9USFJFQURfU1VQUE9SVCAtSSIuLlwuLlwuLlxR dFw0LjguNlxpbmNsdWRlXFF0Q29yZSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaQ0KbmNsdWRlXFF0 TmV0d29yayIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdEd1aSIgLUkiLi5cLi5cLi5c UXRcNC44LjZcaW5jbHVkZVxRdFN2ZyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZSIgLUki Li5cc3JjIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXEFjdGl2ZVF0IiAtSSJyZWxlYXNl IiAtSSIuIiAtSSIuLlwuLlx4MmdvY2xpZW50IiAtSSIuIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxt a3NwZWNzXHdpbjMyLWcrKy00LjYiIC1vIHJlbGVhc2VcbW9jX3NoYXJld2lkZ2V0Lm8gcmVsZWFz ZVxtb2Nfc2hhcmV3aWRnZXQuY3BwDQpnKysgLWMgLXBpcGUgLWZuby1rZWVwLWlubGluZS1kbGxl eHBvcnQgLU8yIC1mcnR0aSAtZmV4Y2VwdGlvbnMgLW10aHJlYWRzIC1XYWxsIC1XZXh0cmEgLURV TklDT0RFIC1EQ0ZHQ0xJRU5UIC1EUVRfTk9fREVCVUcgLURRVF9TVkdfTElCIC1EUVRfR1VJX0xJ QiAtRFFUX05FVFdPUktfTElCIC1EUVRfQ09SRV9MSUIgLURRVF9IQVZFX01NWCAtRFFUX0hBVkVf U1NFIC1EUVRfSEFWRV9NTVhFWFQgLURRVF9IQVZFX1NTRTIgLURRVF9USFJFQURfU1VQUE9SVCAt SSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0Q29yZSIgLUkiLi5cLi5cLi5cUXRcNC44LjZc aQ0KbmNsdWRlXFF0TmV0d29yayIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdEd1aSIg LUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdFN2ZyIgLUkiLi5cLi5cLi5cUXRcNC44LjZc aW5jbHVkZSIgLUkiLi5cc3JjIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXEFjdGl2ZVF0 IiAtSSJyZWxlYXNlIiAtSSIuIiAtSSIuLlwuLlx4MmdvY2xpZW50IiAtSSIuIiAtSSIuLlwuLlwu LlxRdFw0LjguNlxta3NwZWNzXHdpbjMyLWcrKy00LjYiIC1vIHJlbGVhc2VcbW9jX2NsaWNrbGlu ZWVkaXQubyByZWxlYXNlXG1vY19jbGlja2xpbmVlZGl0LmNwcA0KZysrIC1jIC1waXBlIC1mbm8t a2VlcC1pbmxpbmUtZGxsZXhwb3J0IC1PMiAtZnJ0dGkgLWZleGNlcHRpb25zIC1tdGhyZWFkcyAt V2FsbCAtV2V4dHJhIC1EVU5JQ09ERSAtRENGR0NMSUVOVCAtRFFUX05PX0RFQlVHIC1EUVRfU1ZH X0xJQiAtRFFUX0dVSV9MSUIgLURRVF9ORVRXT1JLX0xJQiAtRFFUX0NPUkVfTElCIC1EUVRfSEFW RV9NTVggLURRVF9IQVZFX1NTRSAtRFFUX0hBVkVfTU1YRVhUIC1EUVRfSEFWRV9TU0UyIC1EUVRf VEhSRUFEX1NVUFBPUlQgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdENvcmUiIC1JIi4u XC4uXC4uXFF0XDQuOC42XGkNCm5jbHVkZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQuOC42 XGluY2x1ZGVcUXRHdWkiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRTdmciIC1JIi4u XC4uXC4uXFF0XDQuOC42XGluY2x1ZGUiIC1JIi4uXHNyYyIgLUkiLi5cLi5cLi5cUXRcNC44LjZc aW5jbHVkZVxBY3RpdmVRdCIgLUkicmVsZWFzZSIgLUkiLiIgLUkiLi5cLi5ceDJnb2NsaWVudCIg LUkiLiIgLUkiLi5cLi5cLi5cUXRcNC44LjZcbWtzcGVjc1x3aW4zMi1nKystNC42IiAtbyByZWxl YXNlXG1vY19odHRwYnJva2VyY2xpZW50Lm8gcmVsZWFzZVxtb2NfaHR0cGJyb2tlcmNsaWVuDQp0 LmNwcA0KZysrIC1jIC1waXBlIC1mbm8ta2VlcC1pbmxpbmUtZGxsZXhwb3J0IC1PMiAtZnJ0dGkg LWZleGNlcHRpb25zIC1tdGhyZWFkcyAtV2FsbCAtV2V4dHJhIC1EVU5JQ09ERSAtRENGR0NMSUVO VCAtRFFUX05PX0RFQlVHIC1EUVRfU1ZHX0xJQiAtRFFUX0dVSV9MSUIgLURRVF9ORVRXT1JLX0xJ QiAtRFFUX0NPUkVfTElCIC1EUVRfSEFWRV9NTVggLURRVF9IQVZFX1NTRSAtRFFUX0hBVkVfTU1Y RVhUIC1EUVRfSEFWRV9TU0UyIC1EUVRfVEhSRUFEX1NVUFBPUlQgLUkiLi5cLi5cLi5cUXRcNC44 LjZcaW5jbHVkZVxRdENvcmUiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGkNCm5jbHVkZVxRdE5ldHdv cmsiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRHdWkiIC1JIi4uXC4uXC4uXFF0XDQu OC42XGluY2x1ZGVcUXRTdmciIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGUiIC1JIi4uXHNy YyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxBY3RpdmVRdCIgLUkicmVsZWFzZSIgLUki LiIgLUkiLi5cLi5ceDJnb2NsaWVudCIgLUkiLiIgLUkiLi5cLi5cLi5cUXRcNC44LjZcbWtzcGVj c1x3aW4zMi1nKystNC42IiAtbyByZWxlYXNlXG1vY19icm9rZXJwYXNzZGxnLm8gcmVsZWFzZVxt b2NfYnJva2VycGFzc2RsZy5jcHANCmcrKyAtYyAtcGlwZSAtZm5vLWtlZXAtaW5saW5lLWRsbGV4 cG9ydCAtTzIgLWZydHRpIC1mZXhjZXB0aW9ucyAtbXRocmVhZHMgLVdhbGwgLVdleHRyYSAtRFVO SUNPREUgLURDRkdDTElFTlQgLURRVF9OT19ERUJVRyAtRFFUX1NWR19MSUIgLURRVF9HVUlfTElC IC1EUVRfTkVUV09SS19MSUIgLURRVF9DT1JFX0xJQiAtRFFUX0hBVkVfTU1YIC1EUVRfSEFWRV9T U0UgLURRVF9IQVZFX01NWEVYVCAtRFFUX0hBVkVfU1NFMiAtRFFUX1RIUkVBRF9TVVBQT1JUIC1J Ii4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRDb3JlIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxp DQpuY2x1ZGVcUXROZXR3b3JrIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0R3VpIiAt SSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0U3ZnIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxp bmNsdWRlIiAtSSIuLlxzcmMiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcQWN0aXZlUXQi IC1JInJlbGVhc2UiIC1JIi4iIC1JIi4uXC4uXHgyZ29jbGllbnQiIC1JIi4iIC1JIi4uXC4uXC4u XFF0XDQuOC42XG1rc3BlY3Ncd2luMzItZysrLTQuNiIgLW8gcmVsZWFzZVxtb2NfY29udGVzdC5v IHJlbGVhc2VcbW9jX2NvbnRlc3QuY3BwDQpnKysgLWMgLXBpcGUgLWZuby1rZWVwLWlubGluZS1k bGxleHBvcnQgLU8yIC1mcnR0aSAtZmV4Y2VwdGlvbnMgLW10aHJlYWRzIC1XYWxsIC1XZXh0cmEg LURVTklDT0RFIC1EQ0ZHQ0xJRU5UIC1EUVRfTk9fREVCVUcgLURRVF9TVkdfTElCIC1EUVRfR1VJ X0xJQiAtRFFUX05FVFdPUktfTElCIC1EUVRfQ09SRV9MSUIgLURRVF9IQVZFX01NWCAtRFFUX0hB VkVfU1NFIC1EUVRfSEFWRV9NTVhFWFQgLURRVF9IQVZFX1NTRTIgLURRVF9USFJFQURfU1VQUE9S VCAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0Q29yZSIgLUkiLi5cLi5cLi5cUXRcNC44 LjZcaQ0KbmNsdWRlXFF0TmV0d29yayIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdEd1 aSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdFN2ZyIgLUkiLi5cLi5cLi5cUXRcNC44 LjZcaW5jbHVkZSIgLUkiLi5cc3JjIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXEFjdGl2 ZVF0IiAtSSJyZWxlYXNlIiAtSSIuIiAtSSIuLlwuLlx4MmdvY2xpZW50IiAtSSIuIiAtSSIuLlwu LlwuLlxRdFw0LjguNlxta3NwZWNzXHdpbjMyLWcrKy00LjYiIC1vIHJlbGVhc2VcbW9jX3hzZXR0 aW5nc3dpZGdldC5vIHJlbGVhc2VcbW9jX3hzZXR0aW5nc3dpZGdldC4NCmNwcA0KZysrIC1jIC1w aXBlIC1mbm8ta2VlcC1pbmxpbmUtZGxsZXhwb3J0IC1PMiAtZnJ0dGkgLWZleGNlcHRpb25zIC1t dGhyZWFkcyAtV2FsbCAtV2V4dHJhIC1EVU5JQ09ERSAtRENGR0NMSUVOVCAtRFFUX05PX0RFQlVH IC1EUVRfU1ZHX0xJQiAtRFFUX0dVSV9MSUIgLURRVF9ORVRXT1JLX0xJQiAtRFFUX0NPUkVfTElC IC1EUVRfSEFWRV9NTVggLURRVF9IQVZFX1NTRSAtRFFUX0hBVkVfTU1YRVhUIC1EUVRfSEFWRV9T U0UyIC1EUVRfVEhSRUFEX1NVUFBPUlQgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdENv cmUiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGkNCm5jbHVkZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4u XFF0XDQuOC42XGluY2x1ZGVcUXRHdWkiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRT dmciIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGUiIC1JIi4uXHNyYyIgLUkiLi5cLi5cLi5c UXRcNC44LjZcaW5jbHVkZVxBY3RpdmVRdCIgLUkicmVsZWFzZSIgLUkiLiIgLUkiLi5cLi5ceDJn b2NsaWVudCIgLUkiLiIgLUkiLi5cLi5cLi5cUXRcNC44LjZcbWtzcGVjc1x3aW4zMi1nKystNC42 IiAtbyByZWxlYXNlXG1vY19hcHBkaWFsb2cubyByZWxlYXNlXG1vY19hcHBkaWFsb2cuY3BwDQpn KysgLWMgLXBpcGUgLWZuby1rZWVwLWlubGluZS1kbGxleHBvcnQgLU8yIC1mcnR0aSAtZmV4Y2Vw dGlvbnMgLW10aHJlYWRzIC1XYWxsIC1XZXh0cmEgLURVTklDT0RFIC1EQ0ZHQ0xJRU5UIC1EUVRf Tk9fREVCVUcgLURRVF9TVkdfTElCIC1EUVRfR1VJX0xJQiAtRFFUX05FVFdPUktfTElCIC1EUVRf Q09SRV9MSUIgLURRVF9IQVZFX01NWCAtRFFUX0hBVkVfU1NFIC1EUVRfSEFWRV9NTVhFWFQgLURR VF9IQVZFX1NTRTIgLURRVF9USFJFQURfU1VQUE9SVCAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNs dWRlXFF0Q29yZSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaQ0KbmNsdWRlXFF0TmV0d29yayIgLUki Li5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdEd1aSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5j bHVkZVxRdFN2ZyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZSIgLUkiLi5cc3JjIiAtSSIu LlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXEFjdGl2ZVF0IiAtSSJyZWxlYXNlIiAtSSIuIiAtSSIu LlwuLlx4MmdvY2xpZW50IiAtSSIuIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxta3NwZWNzXHdpbjMy LWcrKy00LjYiIC1vIHJlbGVhc2VcbW9jX3Nlc3Npb25leHBsb3Jlci5vIHJlbGVhc2VcbW9jX3Nl c3Npb25leHBsb3Jlci4NCmNwcA0KZysrIC1jIC1waXBlIC1mbm8ta2VlcC1pbmxpbmUtZGxsZXhw b3J0IC1PMiAtZnJ0dGkgLWZleGNlcHRpb25zIC1tdGhyZWFkcyAtV2FsbCAtV2V4dHJhIC1EVU5J Q09ERSAtRENGR0NMSUVOVCAtRFFUX05PX0RFQlVHIC1EUVRfU1ZHX0xJQiAtRFFUX0dVSV9MSUIg LURRVF9ORVRXT1JLX0xJQiAtRFFUX0NPUkVfTElCIC1EUVRfSEFWRV9NTVggLURRVF9IQVZFX1NT RSAtRFFUX0hBVkVfTU1YRVhUIC1EUVRfSEFWRV9TU0UyIC1EUVRfVEhSRUFEX1NVUFBPUlQgLUki Li5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdENvcmUiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGkN Cm5jbHVkZVxRdE5ldHdvcmsiIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRHdWkiIC1J Ii4uXC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcUXRTdmciIC1JIi4uXC4uXC4uXFF0XDQuOC42XGlu Y2x1ZGUiIC1JIi4uXHNyYyIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxBY3RpdmVRdCIg LUkicmVsZWFzZSIgLUkiLiIgLUkiLi5cLi5ceDJnb2NsaWVudCIgLUkiLiIgLUkiLi5cLi5cLi5c UXRcNC44LjZcbWtzcGVjc1x3aW4zMi1nKystNC42IiAtbyByZWxlYXNlXG1vY19mb2xkZXJidXR0 b24ubyByZWxlYXNlXG1vY19mb2xkZXJidXR0b24uY3BwDQpnKysgLWMgLXBpcGUgLWZuby1rZWVw LWlubGluZS1kbGxleHBvcnQgLU8yIC1mcnR0aSAtZmV4Y2VwdGlvbnMgLW10aHJlYWRzIC1XYWxs IC1XZXh0cmEgLURVTklDT0RFIC1EQ0ZHQ0xJRU5UIC1EUVRfTk9fREVCVUcgLURRVF9TVkdfTElC IC1EUVRfR1VJX0xJQiAtRFFUX05FVFdPUktfTElCIC1EUVRfQ09SRV9MSUIgLURRVF9IQVZFX01N WCAtRFFUX0hBVkVfU1NFIC1EUVRfSEFWRV9NTVhFWFQgLURRVF9IQVZFX1NTRTIgLURRVF9USFJF QURfU1VQUE9SVCAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0Q29yZSIgLUkiLi5cLi5c Li5cUXRcNC44LjZcaQ0KbmNsdWRlXFF0TmV0d29yayIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5j bHVkZVxRdEd1aSIgLUkiLi5cLi5cLi5cUXRcNC44LjZcaW5jbHVkZVxRdFN2ZyIgLUkiLi5cLi5c Li5cUXRcNC44LjZcaW5jbHVkZSIgLUkiLi5cc3JjIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNs dWRlXEFjdGl2ZVF0IiAtSSJyZWxlYXNlIiAtSSIuIiAtSSIuLlwuLlx4MmdvY2xpZW50IiAtSSIu IiAtSSIuLlwuLlwuLlxRdFw0LjguNlxta3NwZWNzXHdpbjMyLWcrKy00LjYiIC1vIHJlbGVhc2Vc bW9jX2ZvbGRlcmV4cGxvcmVyLm8gcmVsZWFzZVxtb2NfZm9sZGVyZXhwbG9yZXIuY3ANCnANCmcr KyAtYyAtcGlwZSAtZm5vLWtlZXAtaW5saW5lLWRsbGV4cG9ydCAtTzIgLWZydHRpIC1mZXhjZXB0 aW9ucyAtbXRocmVhZHMgLVdhbGwgLVdleHRyYSAtRFVOSUNPREUgLURDRkdDTElFTlQgLURRVF9O T19ERUJVRyAtRFFUX1NWR19MSUIgLURRVF9HVUlfTElCIC1EUVRfTkVUV09SS19MSUIgLURRVF9D T1JFX0xJQiAtRFFUX0hBVkVfTU1YIC1EUVRfSEFWRV9TU0UgLURRVF9IQVZFX01NWEVYVCAtRFFU X0hBVkVfU1NFMiAtRFFUX1RIUkVBRF9TVVBQT1JUIC1JIi4uXC4uXC4uXFF0XDQuOC42XGluY2x1 ZGVcUXRDb3JlIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpDQpuY2x1ZGVcUXROZXR3b3JrIiAtSSIu LlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlXFF0R3VpIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNs dWRlXFF0U3ZnIiAtSSIuLlwuLlwuLlxRdFw0LjguNlxpbmNsdWRlIiAtSSIuLlxzcmMiIC1JIi4u XC4uXC4uXFF0XDQuOC42XGluY2x1ZGVcQWN0aXZlUXQiIC1JInJlbGVhc2UiIC1JIi4iIC1JIi4u XC4uXHgyZ29jbGllbnQiIC1JIi4iIC1JIi4uXC4uXC4uXFF0XDQuOC42XG1rc3BlY3Ncd2luMzIt ZysrLTQuNiIgLW8gcmVsZWFzZVxxcmNfcmVzb3VyY2VzLm8gcmVsZWFzZVxxcmNfcmVzb3VyY2Vz LmNwcA0KZysrIC1XbCwtcyAtbXRocmVhZHMgLVdsLC1zdWJzeXN0ZW0sd2luZG93cyAtbyByZWxl YXNlXHgyZ29jbGllbnQuZXhlIG9iamVjdF9zY3JpcHQueDJnb2NsaWVudC5SZWxlYXNlICAtTCJj OlxRdFw0LjguNlxsaWIiIC1sbWluZ3czMiAtbHF0bWFpbiByZWxlYXNlXHgyZ29jbGllbnRfcmVz Lm8gLWxzc2ggLWxBZHZBUEkzMiAtbFVzZXIzMiAtbFF0U3ZnIC1sUXROZXR3b3JrIC1sUXRHdWkg LWxnZGkzMiAtbGNvbWRsZzMyIC1sb2xlYXV0MzIgLWxpbW0zMiAtbHdpbm1tIC1sd2luc3Bvb2wg LWxtc2ltZzMyIC1sUXRDb3JlIC1sb2xlMzIgLWx1dWlkIC1sd3MyXzMNCjIgLWxhZHZhcGkzMiAt bHNoZWxsMzIgLWx1c2VyMzIgLWxrZXJuZWwzMg0KLi9yZWxlYXNlXHNzaG1hc3RlcmNvbm5lY3Rp b24ubzpzc2htYXN0ZXJjb25uZWN0aW9uLmNwcDooLnRleHQrMHgzMGFjKTogdW5kZWZpbmVkIHJl ZmVyZW5jZSB0byBgX2ltcF9fc3NoX2ZvcndhcmRfbGlzdGVuJw0KY29sbGVjdDIuZXhlOiBlcnJv cjogbGQgcmV0dXJuZWQgMSBleGl0IHN0YXR1cw0KTWFrZWZpbGUuUmVsZWFzZToyMjE6IHJlY2lw ZSBmb3IgdGFyZ2V0ICdyZWxlYXNlXHgyZ29jbGllbnQuZXhlJyBmYWlsZWQNCm1pbmd3MzItbWFr ZVsxXTogKioqIFtyZWxlYXNlXHgyZ29jbGllbnQuZXhlXSBFcnJvciAxDQptaW5ndzMyLW1ha2Vb MV06IExlYXZpbmcgZGlyZWN0b3J5ICdDOi94MmdvYnVpbGRzL3gyZ29jbGllbnQvY2xpZW50X2J1 aWxkJw0KTWFrZWZpbGU6MzQ6IHJlY2lwZSBmb3IgdGFyZ2V0ICdyZWxlYXNlJyBmYWlsZWQNCm1p bmd3MzItbWFrZTogKioqIFtyZWxlYXNlXSBFcnJvciAyDQoNCkM6XHgyZ29idWlsZHNceDJnb2Ns aWVudFxjbGllbnRfYnVpbGQ+ --001a113d4d0e43d18405162807d4-- From unknown Fri Mar 29 11:25:29 2024 X-Loop: owner@bugs.x2go.org Subject: Bug#870: bug report and patch submitted to libssh Reply-To: Michael DePaulo , 870@bugs.x2go.org Resent-From: Michael DePaulo Resent-To: x2go-dev@lists.x2go.org Resent-CC: X2Go Developers X-Loop: owner@bugs.x2go.org Resent-Date: Sat, 16 May 2015 02:30:02 +0000 Resent-Message-ID: Resent-Sender: owner@bugs.x2go.org X-X2Go-PR-Message: followup 870 X-X2Go-PR-Package: x2goclient X-X2Go-PR-Keywords: Received: via spool by 870-submit@bugs.x2go.org id=B870.143174320627505 (code B ref 870); Sat, 16 May 2015 02:30:02 +0000 Received: (at 870) by bugs.x2go.org; 16 May 2015 02:26:46 +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.5 required=5.0 tests=BAYES_50,BODY_URI_ONLY, FREEMAIL_FROM,T_DKIM_INVALID,URIBL_BLOCKED autolearn=no version=3.3.2 Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ymir.das-netzwerkteam.de (Postfix) with ESMTPS id 4020D5DA82 for <870@bugs.x2go.org>; Sat, 16 May 2015 04:26:45 +0200 (CEST) Received: by obblk2 with SMTP id lk2so90769489obb.0 for <870@bugs.x2go.org>; Fri, 15 May 2015 19:26:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=67CgKI+enFIBAONHmWil2QCj9XE1HJznxbN50V58rA4=; b=qMoEr30w12jYDev/kfGfG8U0nZ7sT+J/3ebaCraFuTbBhi2V+Zdf7q/W3JrzjqMUzr owSVEo96UErc2eGh4wyhQ8hPghxU+2stMFmkZqO4+HDH9u7DQzkwjk0o8WmrqpiK+qdS wJISaFfqrDgcXzSinVbywLAaitai/UdWi55YHqrESnEPDhivLn9l+tINeB2vY2TgR7dr XeibeuKrDxmy+HOWE1lH6HNTZ8wssM0EOaBLUF5wZ89Ed2gLXZn6pUYYe6gOS8ePHZZH I4g3xbE/wtw2UuV0zE7/xBURJnjUYq9V6okphmLVr9idAsyKaMziCEEn0EBgSIA6Z+HA d1PA== MIME-Version: 1.0 X-Received: by 10.60.84.65 with SMTP id w1mr11070884oey.2.1431743203626; Fri, 15 May 2015 19:26:43 -0700 (PDT) Received: by 10.202.88.195 with HTTP; Fri, 15 May 2015 19:26:43 -0700 (PDT) Date: Fri, 15 May 2015 22:26:43 -0400 Message-ID: From: Michael DePaulo To: 870@bugs.x2go.org Content-Type: text/plain; charset=UTF-8 I reported the bug to libssh and submitted a patch: https://red.libssh.org/issues/194 From unknown Fri Mar 29 11:25:29 2024 X-Loop: owner@bugs.x2go.org Subject: Bug#870: SSH_VERSION macro Reply-To: Michael DePaulo , 870@bugs.x2go.org Resent-From: Michael DePaulo Resent-To: x2go-dev@lists.x2go.org Resent-CC: X2Go Developers X-Loop: owner@bugs.x2go.org Resent-Date: Sun, 17 May 2015 11:35:01 +0000 Resent-Message-ID: Resent-Sender: owner@bugs.x2go.org X-X2Go-PR-Message: followup 870 X-X2Go-PR-Package: x2goclient X-X2Go-PR-Keywords: Received: via spool by 870-submit@bugs.x2go.org id=B870.143186237213082 (code B ref 870); Sun, 17 May 2015 11:35:01 +0000 Received: (at 870) by bugs.x2go.org; 17 May 2015 11:32:52 +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.8 required=5.0 tests=BAYES_50,BODY_URI_ONLY, FREEMAIL_FROM,T_DKIM_INVALID autolearn=no version=3.3.2 Received: from mail-ob0-f173.google.com (mail-ob0-f173.google.com [209.85.214.173]) by ymir.das-netzwerkteam.de (Postfix) with ESMTPS id 254225DA83 for <870@bugs.x2go.org>; Sun, 17 May 2015 13:32:52 +0200 (CEST) Received: by obbkp3 with SMTP id kp3so105204585obb.3 for <870@bugs.x2go.org>; Sun, 17 May 2015 04:32:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=2oW+ivxKi0NbozJuBXSzBFyGhmtnuEuRWrhylZ9Lzi8=; b=Xk5KzsW+tm963MCBHSmzDXc0faAwFyz7xEvubq3f2LjD9ABivoHC992uN3i6ORHiDt xN8m7yRBqNZ5/WK1i95k8cseer2a4rzFvet3UBY/keE4o3ZizGJJJyqMFFNxEcx/usTx 9R5iH7p5/B3PXy2Wup9v8E60DVaPnvou7OID/6X8Lo4zuTb84PjqLX/PwNXbu6MKyW6Q NDci9tMuhZZnD1RPGjZKdwQaonJXdPHRNB+FyetqMd9AsnvCyymH6srsg3EfUkUMbShW H5IVz7qHH3/emsvOXVqDjZZmoSTLbQQB/bFn3mYALWrTc1OkQh3P9yCYyoKH0Azgs41+ oOMA== MIME-Version: 1.0 X-Received: by 10.60.124.20 with SMTP id me20mr15776037oeb.86.1431862370687; Sun, 17 May 2015 04:32:50 -0700 (PDT) Received: by 10.202.88.195 with HTTP; Sun, 17 May 2015 04:32:50 -0700 (PDT) Date: Sun, 17 May 2015 07:32:50 -0400 Message-ID: From: Michael DePaulo To: 870@bugs.x2go.org Content-Type: text/plain; charset=UTF-8 Although this appears to be a bug in libssh, we should probably add #ifdefs in our code for libssh 0.7.0 or later. >From #libssh on FreeNode: gladiac> mikedep333: you can use SSH_VERSION macro to detect the libssh version From ionic@ionic.de Wed Feb 22 11:01:47 2017 Received: (at control) by bugs.x2go.org; 22 Feb 2017 10:01:53 +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.7 required=3.0 tests=BAYES_20,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MISSING_SUBJECT,URIBL_BLOCKED autolearn=no version=3.3.2 Received: from localhost (localhost [127.0.0.1]) by ymir.das-netzwerkteam.de (Postfix) with ESMTP id 3BB8C48336 for ; Wed, 22 Feb 2017 11:01:47 +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 7rdernnX3+BT for ; Wed, 22 Feb 2017 11:01:34 +0100 (CET) Received: from Root24.de (powered.by.root24.eu [5.135.3.88]) by ymir.das-netzwerkteam.de (Postfix) with ESMTP id 6C16948335 for ; Wed, 22 Feb 2017 11:01:30 +0100 (CET) Received: from nopileos.local (178.162.222.41.adsl.inet-telecom.org [178.162.222.41]) by mail.ionic.de (Postfix) with ESMTPSA id 7313D4F00609 for ; Wed, 22 Feb 2017 11:01:30 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=ionic.de; s=default; t=1487757690; bh=r0XmHA60nAg1QvZ9NuzCTeu7QG32rzPxBnXMGiLIQ4E=; h=To:From:Date:From; b=vTuHmo3t+Bl1ITNpGuPlz6xbZxKUK029QHb1f0MsyOHD0OOOKlUmoUAYNKD4tJcWK a+hPvIE8kiASK2EE8qdoXBbg9S4zeWzGXkZwt22KHCo726DHlMn9jaTFZxuDHimILE lPrZ2elExQLb4vzYXG/tJod4S/yD9rG0oRLtYw6A= To: control@bugs.x2go.org From: Mihai Moldovan Message-ID: <90bbd5d9-be7e-ae1c-3fd0-6cc1c0b4b23e@ionic.de> Date: Wed, 22 Feb 2017 11:01:27 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:45.0) Gecko/20100101 Thunderbird/45.7.1 MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="xmiL477hGDW1pxmqCRQslk2vb7sS4gV3f" This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --xmiL477hGDW1pxmqCRQslk2vb7sS4gV3f Content-Type: multipart/mixed; boundary="pGwAprIvfkp4Xct6FpHCv9mNnup2NlcPf"; protected-headers="v1" From: Mihai Moldovan To: control@bugs.x2go.org Message-ID: <90bbd5d9-be7e-ae1c-3fd0-6cc1c0b4b23e@ionic.de> --pGwAprIvfkp4Xct6FpHCv9mNnup2NlcPf Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable tag 870 pending fixed 870 4.1.0.1 tag 1121 pending fixed 1121 4.1.0.1 thanks --pGwAprIvfkp4Xct6FpHCv9mNnup2NlcPf-- --xmiL477hGDW1pxmqCRQslk2vb7sS4gV3f Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQIcBAEBCgAGBQJYrWF5AAoJEB/WLtluJTqHt9YQALqIwMw8mrxwMxQAcS9DflRB wzqaoQy3GdkNCtD1ap0gZAk4qe+XwHmgFNKEJMGkfNyU1M+VxjMuyU8wuDVZYloZ IBbdVvR1dd7tBrGSN31h0PWKDHa2r2LPWNb5oKdXHuKvZuIp0dS+XcdENOfm34B9 6FM7Ov4vF6s1HyF1SgsrpYimZVNbOZfos6IoOGhOOTtHf4ZGMS9qPY4ol2CZWl2n 9PhD6VfF3zkNeQquW4E8q0rFWYb2Aefd/1ETNTsONjdEBcdQvpFi67rWPAoTpoKG DqWPe5IFcidRtGx+ywYkwT1O5R/Xdu292qGOo2DiK3GCNsZxnhTwJ44hUtjNzvOw wr5CMmUIphMKeQ17O3wpbIbItAX4yfXD5AR8bKMjmftz+N99GMAsf4D853UGpfJi Og2c0EyuCAld3Vy6Ns98iZkP7Py5WNNwBX2w0HDnDHi/S/sQ95pM3GLuU2+/PgOj kId8QEqeByy+z3E/myykVXMn5q9ODItfLgPGv3DbnbFk71MgP+WMG8m1cEnfzWIU n7e+V2HITMhhoRi2X1E1JIfD1jGINpQ0IQxBr0X52jENeQ/BqwUto29/AQZbDuD5 hfg32+Ql06u6m3yIDIZRNSaYq/IVLyfFIf5j025XBjWPf5+TX7wiVaXFbbwjKP14 lSuVldLXbiKKZREXDuZp =kWQq -----END PGP SIGNATURE----- --xmiL477hGDW1pxmqCRQslk2vb7sS4gV3f-- From unknown Fri Mar 29 11:25:29 2024 X-Loop: owner@bugs.x2go.org Subject: Bug#870: X2Go issue (in src:x2goclient) has been marked as pending for release Reply-To: Mihai Moldovan @ymir.das-netzwerkteam.de, 870@bugs.x2go.org Resent-From: Mihai Moldovan @ymir.das-netzwerkteam.de Resent-To: x2go-dev@lists.x2go.org Resent-CC: X2Go Developers X-Loop: owner@bugs.x2go.org Resent-Date: Sun, 05 Mar 2017 22:25:05 +0000 Resent-Message-ID: Resent-Sender: owner@bugs.x2go.org X-X2Go-PR-Message: followup 870 X-X2Go-PR-Package: x2goclient X-X2Go-PR-Keywords: pending Received: via spool by 870-submit@bugs.x2go.org id=B870.14887525541643 (code B ref 870); Sun, 05 Mar 2017 22:25:05 +0000 Received: (at 870) by bugs.x2go.org; 5 Mar 2017 22:22:34 +0000 Received: from localhost (localhost [127.0.0.1]) by ymir.das-netzwerkteam.de (Postfix) with ESMTP id 1C7D65DA2A; Sun, 5 Mar 2017 23:22:15 +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 0AgMn34q8qNo; Sun, 5 Mar 2017 23:22:08 +0100 (CET) Received: by ymir.das-netzwerkteam.de (Postfix, from userid 1005) id C78065DA88; Sun, 5 Mar 2017 23:22:07 +0100 (CET) From: Mihai Moldovan @ymir.das-netzwerkteam.de To: 870-submitter@bugs.x2go.org Cc: control@bugs.x2go.org, 870@bugs.x2go.org Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit X-Mailer: http://snipr.com/post-receive-tag-pending Message-Id: <20170305222207.C78065DA88@ymir.das-netzwerkteam.de> Date: Sun, 5 Mar 2017 23:22:07 +0100 (CET) tag #870 pending fixed #870 4.1.0.1 thanks Hello, X2Go issue #870 (src:x2goclient) reported by you has been fixed in X2Go Git. You can see the changelog below, and you can check the diff of the fix at: http://code.x2go.org/gitweb?p=x2goclient.git;a=commitdiff;h=9612e6a The issue will most likely be fixed in src:x2goclient (4.1.0.1). light+love X2Go Git Admin (on behalf of the sender of this mail) --- commit 9612e6a5aaf6f930d3c79d861a7c92b7df83b156 Author: Mihai Moldovan Date: Sat Jan 28 16:04:28 2017 +0100 src/sshmasterconnection.cpp: use ssh_channel_listen_forward () instead of ssh_forward_listen () for newer libssh versions. Fixes: #870. diff --git a/debian/changelog b/debian/changelog index 605a504..f911630 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,6 +1,9 @@ x2goclient (4.1.0.1-0x2go1) UNRELEASED; urgency=medium - * Continue development + [ Mihai Moldovan ] + * New upstream version (4.1.0.1): + - src/sshmasterconnection.cpp: use ssh_channel_listen_forward () instead + of ssh_forward_listen () for newer libssh versions. Fixes: #870. -- X2Go Release Manager Wed, 22 Feb 2017 07:13:10 +0100 From ionic@ionic.de Sun Oct 29 08:17:01 2017 Received: (at control) by bugs.x2go.org; 29 Oct 2017 07:17:10 +0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on ymir.das-netzwerkteam.de X-Spam-Level: X-Spam-Status: No, score=0.6 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MISSING_SUBJECT,RDNS_NONE autolearn=no autolearn_force=no version=3.4.1 Received: from localhost (localhost [127.0.0.1]) by ymir.das-netzwerkteam.de (Postfix) with ESMTP id 452925DAD1 for ; Sun, 29 Oct 2017 08:17:01 +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 k8nkpuN1crvB for ; Sun, 29 Oct 2017 08:16:48 +0100 (CET) Received: from mail.ionic.de (unknown [IPv6:2001:41d0:a:588b:1::2]) by ymir.das-netzwerkteam.de (Postfix) with ESMTP id A96A75DA81 for ; Sun, 29 Oct 2017 08:16:48 +0100 (CET) Received: from [10.20.40.15] (178.162.222.163.adsl.inet-telecom.org [178.162.222.163]) by mail.ionic.de (Postfix) with ESMTPSA id D0A6B4F001C7 for ; Sun, 29 Oct 2017 08:16:47 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=ionic.de; s=default; t=1509261407; bh=FhIjYfBD2BqJGGFEiKu5gLsQq+7+GSaS/fIhtRDbSDE=; h=To:From:Date:From; b=GgGRtTr0xCWInFhl7PCpQcmrvlIIOzWrvFDovLBSj5EKvHnXshZF2wrITCu+HmHci gpjnEjdcvpzoNhVOK+7IkYIYxw/PpCyVnEN2IC3TCKkKGrABbs/SZCg0edycxFdMR0 NMi++TumerH2JuK/6H2rsO2EBaxgNFIf9aHJ8cMw= To: control@bugs.x2go.org From: Mihai Moldovan Message-ID: <9477f15a-6500-b119-ee94-b9ee46aa3120@ionic.de> Date: Sun, 29 Oct 2017 08:16:46 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="UaU23RKUCILnFu9Dx0W4kdODwj9pAaOWX" This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --UaU23RKUCILnFu9Dx0W4kdODwj9pAaOWX Content-Type: multipart/mixed; boundary="JC24bGfW4nIDo1aOkrhaaXsSJxsU3gouc"; protected-headers="v1" From: Mihai Moldovan To: control@bugs.x2go.org Message-ID: <9477f15a-6500-b119-ee94-b9ee46aa3120@ionic.de> --JC24bGfW4nIDo1aOkrhaaXsSJxsU3gouc Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable notfixed 870 4.1.0.1 fixed 870 4.1.1.0 notfixed 1121 4.1.0.1 fixed 1121 4.1.1.0 notfixed 1093 4.1.0.1 fixed 1093 4.1.1.0 notfixed 31 4.1.0.1 fixed 31 4.1.1.0 notfixed 499 4.1.0.1 fixed 499 4.1.1.0 notfixed 1119 4.1.0.1 fixed 1119 4.1.1.0 notfixed 930 4.1.0.1 fixed 930 4.1.1.0 notfixed 966 4.1.0.1 fixed 966 4.1.1.0 notfixed 592 4.1.0.1 fixed 592 4.1.1.0 notfixed 31 4.1.0.1 fixed 31 4.1.1.0 unarchive 1152 reopen 1152 notfixed 1152 4.1.0.1 fixed 1152 4.1.1.0 notfixed 1165 4.1.0.1 fixed 1165 4.1.1.0 thanks --JC24bGfW4nIDo1aOkrhaaXsSJxsU3gouc-- --UaU23RKUCILnFu9Dx0W4kdODwj9pAaOWX Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQIzBAEBCgAdFiEEbhHQj3UzgcdE8cg8H9Yu2W4lOocFAln1gF4ACgkQH9Yu2W4l Oof9pw//f678yYdC0uVkHa2Fc6GW6e2dzpJ3mY2sbi8i0OpQ+rJihpYp39wdRliu Dm82Ja7eQlV32S45hMcubjfSYavzuL2ou9BpYz4BbAsqtIsHDuuA1UZaFO+6NGvE uusaf2pY+IdoGDR7pSUkEICXtSk5JOhvjtokTbciSm3/V6UkFw9t1Mpv20380KvP rmTxOpMpjFMzpnI7Iu7T06tAGNG2l0iRqe9IMTGv/YfzQ3JeNuAuLTjpP802szUj a16Tb/mTTWh5OZDmSsjcHuc6E9/SSOGpj61qUI98SYXlCrzba1BW4oS622DvYEg4 l0rUda9LJw5CCr8cQx779SrL4DHVeCU3HGsNPTV8zYNDB0LDV1vy4smqFL7EHBEK gydwR2zrQb+0ewlBSONFADnLHJAxTbAKitK0mIoc0Zvj8TkVADdnUS6g4/Gv3j6E WBgx7FLRLzlPBNBZ9jOmKaLDexh8RcZI+Dm9BBphZ7qH5BccAacdFYdI3//w3QU9 v3L9z4Iq0KfT+VsMNpMUKC2mfsTeLFdT0Gm4X1n0p6G7CedC8RDgqPpTcuZtstAn YRwAyUPXT6mk3zN9ZL4Uifc8PtSfQmjjt910UTeNeaqdUVEGK6llQH+PH+AiBngn TkmvHZ5v362lAsGqpvv15XMJ1sSbBPbQJTlVfAKpGyKYW6PyaBA= =RY9x -----END PGP SIGNATURE----- --UaU23RKUCILnFu9Dx0W4kdODwj9pAaOWX-- From unknown Fri Mar 29 11:25:29 2024 X-Loop: owner@bugs.x2go.org Subject: Bug#870: X2Go issue (in src:x2goclient) has been marked as closed Reply-To: X2Go Release Manager X2Go Release Manager , 870@bugs.x2go.org Resent-From: X2Go Release Manager X2Go Release Manager Resent-To: x2go-dev@lists.x2go.org Resent-CC: X2Go Developers X-Loop: owner@bugs.x2go.org Resent-Date: Sun, 29 Oct 2017 07:50:08 +0000 Resent-Message-ID: Resent-Sender: owner@bugs.x2go.org X-X2Go-PR-Message: followup 870 X-X2Go-PR-Package: x2goclient X-X2Go-PR-Keywords: pending Received: via spool by 870-submit@bugs.x2go.org id=B870.150926321224401 (code B ref 870); Sun, 29 Oct 2017 07:50:08 +0000 Received: (at 870) by bugs.x2go.org; 29 Oct 2017 07:46:52 +0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on ymir.das-netzwerkteam.de X-Spam-Level: X-Spam-Status: No, score=-2.9 required=3.0 tests=ALL_TRUSTED,BAYES_00, URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.1 Received: from localhost (localhost [127.0.0.1]) by ymir.das-netzwerkteam.de (Postfix) with ESMTP id 46B555DAD2; Sun, 29 Oct 2017 08:46:03 +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 a9rIKpW18zlV; Sun, 29 Oct 2017 08:45:58 +0100 (CET) Received: by ymir.das-netzwerkteam.de (Postfix, from userid 1005) id 3D2E85DAD4; Sun, 29 Oct 2017 08:45:52 +0100 (CET) From: X2Go Release Manager X2Go Release Manager To: 870-submitter@bugs.x2go.org Cc: control@bugs.x2go.org, 870@bugs.x2go.org Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit Message-Id: <20171029074552.3D2E85DAD4@ymir.das-netzwerkteam.de> Date: Sun, 29 Oct 2017 08:45:52 +0100 (CET) close #870 thanks Hello, we are very hopeful that X2Go issue #870 reported by you has been resolved in the new release (4.1.1.0) of the X2Go source project »src:x2goclient«. You can view the complete changelog entry of src:x2goclient (4.1.1.0) below, and you can use the following link to view all the code changes between this and the last release of src:x2goclient. http://code.x2go.org/gitweb?p=x2goclient.git;a=commitdiff;h=eafcb63c2ac63ae7ce43886949945e710c81bd3d;hp=add03ee78f3dcbee3317bf17a08dcb2cbeb12ee7 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:x2goclient. Thanks a lot for contributing to X2Go!!! light+love X2Go Git Admin (on behalf of the sender of this mail) --- X2Go Component: src:x2goclient Version: 4.1.1.0-0x2go1 Status: RELEASE Date: Sun, 29 Oct 2017 08:43:45 +0100 Fixes: 31 499 592 870 930 966 1093 1100 1119 1121 1152 1165 1185 1186 Changes: x2goclient (4.1.1.0-0x2go1) RELEASED; urgency=medium . [ Mihai Moldovan ] * New upstream version (4.1.1.0): - src/sshmasterconnection.cpp: use ssh_channel_listen_forward () instead of ssh_forward_listen () for newer libssh versions. Fixes: #870. - src/sshmasterconnection.cpp: with libssh 0.6.0 and newer, get the public key via ssh_get_server_publickey () (0.8.0 and higher) or ssh_get_publickey () (0.7.x and lower) and its hash via ssh_get_publickey_hash () instead of using the deprecated ssh_get_pubkey_hash () function. Additionally, replace free () with the more appropriate ssh_string_free_char () function after using ssh_get_hexa (). This will break on very old systems with a hopelessly outdated libssh version, but we do not care about these systems in the first place. - src/sshmasterconnection.cpp: replace string_free () with its successor ssh_string_free (). Will break on ancient systems, but we don't care. - src/sshmasterconnection.cpp: replace deprecated channel_new () function with ssh_channel_new (). Might break on ancient systems, but we don't care. Also, add error handling in case ssh_channel_new () failed... - src/sshmasterconnection.cpp: replace deprecated channel_open_forward () function with ssh_channel_open_forward (). Might break on ancient systems, but we don't care. - src/sshmasterconnection.cpp: replace deprecated channel_open_session () function with ssh_channel_open_session (). Might break on ancient systems, but we don't care. - src/sshmasterconnection.cpp: replace deprecated channel_request_exec () function with ssh_channel_request_exec (). Might break on ancient systems, but we don't care. - src/sshmasterconnection.cpp: replace deprecated channel_poll () function with ssh_channel_poll (). Might break on ancient systems, but we don't care. - src/sshmasterconnection.cpp: replace deprecated channel_read () function with ssh_channel_read (). Might break on ancient systems, but we don't care. - src/sshmasterconnection.cpp: replace deprecated channel_is_eof () function with ssh_channel_is_eof (). Might break on ancient systems, but we don't care. - src/sshmasterconnection.cpp: replace deprecated channel_write () function with ssh_channel_write (). Might break on ancient systems, but we don't care. - src/sshmasterconnection.cpp: replace deprecated channel_send_eof () function with ssh_channel_send_eof (). Might break on ancient systems, but we don't care. - src/sshmasterconnection.cpp: replace deprecated channel_close () function with ssh_channel_close (). Might break on ancient systems, but we don't care. - src/sshmasterconnection.cpp: replace deprecated channel_free () function with ssh_channel_free (). Might break on ancient systems, but we don't care. - src/sshmasterconnection.cpp: use QString::arg () to insert function name and thus deduplicate error translation messages. Also re-add the full stop sign and remove it when needed for x2goDebug. - src/sshmasterconnection.cpp: fix up some debug strings. - src/sshmasterconnection.cpp: port more occurrences of "QString to C string" akin to 1b21d75f2c10609f3586f5b5e0b4ceb7fca83fdd. - src/sshmasterconnection.cpp: enable parsing of ~/.ssh/config. Fixes: #1121. Shorthands as host names and other bells and whistles like inferred port or user name values are now supported. - src/{onmainwindow,httpbrokerclient}.cpp: fix up error/warning message displayed when the server-specified key is unknown, but we have another key type stored already. - src/pulsemanager.cpp: fix up a debug string. Qt drops a space where I'd like to have one and inserts a space where I'd like none, so work around that fancifully. - src/sshmasterconnection.cpp: libssh < 0.6.0 does not have the ssh_options_get () API, but instead expects users to pull out information directly from the ssh_session structure. This fixes compile issues on systems with older libssh versions. - src/sshmasterconnection.cpp: turns out libssh < 0.6.0 doesn't support fetching the host, port and username parameters at all. We're in the clear for non-SSH-proxied connections and can use config file parsing, but have to disable config file parsing in the proxy settings, as there's no way to query the remote endpoint information. As a result we will be unable to open a new socket to the remote endpoint and proxying will fail badly. - src/x2goutils.cpp: ensure that add_to_path () also processes the first value passed. Fixes startup problems in MacPorts. Fixes: #1093. - res/i18n/x2goclient_et.ts: various fixups for the Estonian translation file. - res/i18n/x2goclient_*.ts: go the extra mile and fix up translation files manually after the "anothertype" fix in 8e503d89ee2d03a313c3deff11f0516fce503022. - {src/{onmainwindow,httpbrokerclient}.cpp,res/i18n/x2goclient_*.ts}: fix another occurrence of a string missing a space separator between words and update translation files. - src/onmainwindow.cpp: don't duplicate depth warning message needlessly, use correct plural forms in translations and split string up in a translation-friendly form. I'll leave translators to handle this beast, as languages are unique in the number of plural forms and the like. - {src/printdialog.cpp,res/i18n/x2goclient_*.ts}: drop spurious left-over parenthesis in warning message and adapt translations. - src/onmainwindow.cpp: make the "not loading translator" message non-translatable, as it doesn't make a lot of sense to actually translate it. - {src/{configdialog,x2goutils}.cpp,res/i18n/x2goclient_*.ts}: change XQuartz project homepage references, adapt translations. - src/pulsemanager.{cpp,h}: make get_* () functions const. - src/pulsemanager.{cpp,h}: make is_server_running () const. - src/pulsemanager.{cpp,h}: add new pulse_version_valid_ boolean class member variable, set it correctly and use it whenever the version is accessed. - src/pulsemanager.cpp: make fetch_pulseaudio_version () more resilient. Instead of aborting hard when the version number could not be detected, break out of the loops only. We can make stuff work, even if the version is unknown. Or just continue without PA support as such. - src/pulsemanager.{cpp,h}: add show_startup_warning () for both PA server and (debug) startup sound playback. - src/pulsemanager.cpp: check server_binary_ before using it and jump over code that assumes the PA server binary to be available. - src/pulsemanager.cpp: don't fail hard on OS X if the PA server binary could not be found in the constructor. We can live without PA and will show a warning message to the user later on when PA is supposed to be started. - src/pulsemanager.cpp: deduplicate warning/error messages - make use of show_startup_warning (). This does imply changes to the translation files, coming up next. - res/i18n/x2goclient_*.ts: regenerate translation files and fix up some SSH and PulseManager messages manually, where possible. - src/x2ogutils.h: guard UNUSED macro definition. - {macbuild.sh,src/{x2goutils.h,{pulsemanager,onmainwindow}.cpp}, x2goclient.pro}: make MacPorts prefix selectable at compile time. Much cleaner for downstream package maintainers (like, for instance, MacPorts itself.) - res/i18n/x2goclient_fi.ts: remove outdated comment. - src/sshprocess.cpp: bind direct tunnel socket to localhost instead of any address. Fixes: #31. - src/onmainwindow.cpp: check for sessionExplorer->getLastSession() to be valid in all places but obvious ones. Fixes: #499. - src/sshmasterconnection.cpp: use new PKI-based libssh API for public key authentication for libssh 0.6.0 and higher. Fixes: #1119. - src/sshmasterconnection.cpp: add YubiKey challenge auth prompt. - src/sshmasterconnection.cpp: fix compile errors on pre-libssh-0.6.0 systems and add a TOCTU-race check to see if the file exists prior to calling privatekey_from_file () on such systems. Additionally fix a type issue. - macbuild.sh: fix long-standing issue that made the DMG bundle contain a symlink made up of only a space to /Applications. - res/img/icons/dmg: add new image disk.svg, used as the basis for the new OS X DMG bundle icon. - res/img/icons/dmg: add new disk-drive-and-x2goclient icon for use as the volume icon of the OS X DMG bundle. - macbuild.sh: use the new volume icon that actually also looks like a disk drive. Fixes: #930. - src/onmainwindow.cpp: typo fix only. - src/onmainwindow.cpp: do not automatically set login user name to current system user if empty. Unbreaks default user name fetching via libssh. Might break some use cases (especially RDP, XDMCP). - src/x2goclient.cpp: revert change bypassing the UNIX cleanup helper. - src/onmainwindow.cpp: revert old behavior and select user name field after a session has been suspended/terminated if user name was not provided. Do not insert an user name, though, but leave it to autodetection by default. - src/sshmasterconnection.cpp: fix SSH-proxied connections with port numbers of zero. In order to authenticate the remote server, SSH-proxied connections must be reset to their remote host and port values after connecting via the SSH tunnel. If the original port value was zero, setting it was skipped, leading to connections like $REMOTE_HOST:$PROXY_PORT, which is certainly wrong. Fetch the inferred port value and set this instead, fixing this issue. - Makefile: add new QMAKE_OPTS variable so that packagers can pass additional options to qmake directly. - src/sshmasterconnection.cpp: typo fix in log message only. - src/sshmasterconnection.cpp: don't leak ssh_session data, free it once we're done with it. - Makefile: qmake seems to act weird if QMAKE_C(XX)FLAGS starts with a space followed by additional non-whitespace characters. Refactor the variables a bit to work around this issue. - Makefile: turns out the only somewhat portable way to do something like this is via shell hackery. - Makefile: reset to the original state and make sure that we don't pass CXXFLAGS on to the actual build process to not override the values generated by qmake. - Makefile: the only way to prevent variables on the command line to be passed down seems to be to remove them from MAKEOVERRIDES. .MAKEOVERRIDES is the FreeBSD-make-equivalent variable. MAKEFLAGS has no effect on this behavior, so removing it again. - Makefile: add comment explaining why we need to do this in the first place and why it's so complicated. - src/sshmasterconnection: ignore "garbage", but require at least one line to start with a known challenge auth prompt. Fixes: #966. - x2goclient.pro: add libssh_threads library. We need this since X2Go Client is multi-threaded. - copy-deps-win32.bat: also copy libssh_threads.dll to go with the previous change. - src/{onmainwindow,sshmasterconnection}.{cpp,h}: correctly initialize and finalize libssh. We ought to do both only once - in our main thread. Previously, we initialized libssh in a new thread, which might be problematic. - src/sessionexplorer.cpp: open the correct tab when editing a session from the exports menu. - src/onmainwindow.cpp: try to workaround window placement if settings contain a (newly) invalid position (e.g., a position that refers to a disconnected display.) - src/onmainwindow.cpp: try to find a display that can hold the window's position fetched from the sizes settings. Use the default if none could be found. - src/onmainwindow.cpp: fix up main window position check; use QRect.intersects (). - src/pulsemanager.{cpp,h}: rename shutdownState to shutdown_state_, reorder in initializer list. - res/i18n/: regenerate translations. - res/i18n/x2goclient_es.ts: fixup Spanish translation file. - res/i18n/x2goclient_et.ts: fixup some typos in the Estonian translation file. - res/i18n/x2goclient_sv.ts: add singular form to translation entry as discussed on list. - res/i18n/x2goclient_es.ts: add singular form to translation entry as discussed off list. - res/i18n/x2goclient_nl.ts: various fixups for Dutch translation file. - res/i18n/x2goclient_nb_no.ts: various fixups for Bokmål (Norway) translation file. - res/i18n/x2goclient_nl.ts: fix whitespace issues in Dutch translation file and re-add numerus form translation. - res/i18n/x2goclient_nb_no.ts: various fixups for Bokmål (Norway) translation file, including numerus form. - src/sshmasterconnection.cpp: for proxied connections, fetch the user name matching the given host, not proxy host. - res/i18n/x2goclient_fi.ts: various fixups for Finnish translation file. - res/i18n/x2goclient_fi.ts: another tiny whitespace fixup for Finnish translation file. - src/onmainwindow.cpp: fix "XMDCP" typo. - res/i18n/x2goclient_de.ts: various fixups for German translation file. - src/onmainwindow.cpp: fix "loose" vs. "lose" spelling mistake. - res/i18n/x2goclient_et.ts: remove obsolete and wrongly capitalized "x2go" part from an Estonian translation message. - res/i18n/x2goclient_sv.ts: minor whitespace fixup. - res/i18n/x2goclient_*.ts: apply "XMDCP" -> "XDMCP" fix manually to translation files. - res/i18n/x2goclient_nb_no.ts: remove obsolete comments (leading to problems when regenerating translation files.) - res/i18n/x2goclient_nl.ts: remove obsolete comments (leading to problems when regenerating translation files.) - res/i18n/x2goclient_*.ts: regenerate translations. - res/i18n/x2goclient_fi.ts: various fixups for Finnish translation file. - src/sshmasterconnection.cpp: spelling fix. (Quiting -> Quitting) - x2gobrowserplugin-2.4_1/src/qtbrowserplugin.cpp: spelling fix. (convertable -> convertible) * x2goclient.spec: - Respect %{optflags} and pass QMAKE_STRIP=: to fix missing debug info issues. . [ Oleksandr Shneyder ] * New upstream version (4.1.1.0): - Interaction with SSH server (for example for changing expired password). Fixes: #592. - Fixing setting widget style issue in InteractionDialog on Windows client. - SSH Interaction for SSH Broker and SSH Server. - SSH Iteraction for method keyboard-interactive. - Move PulseManager MsgBox functions to main window: GUI functions should be used only from main thread. - Check "norecord" option on the first start of PulseAudio. - Disable/Enable PulseAudio in config dialog. New command line options: --disable-pulse to disable start of PulseAudio --disable-pulse-record to disable audio input. - Check if PulseAudio running at session start and resuming when sound is enabled. Show warning if PulseAudio not running and disable the sound support for the session to avoid session freezes. - Add session config file option "sshproxysamekey". With this option client will use for proxy authentication same key as for X2Go server. This is important in first case for broker users, where key can be generated "on the fly". Maybe it makes sence to add this option in UI and command line later. - Correct negative display coordinates for FS sessions. . [ Robert Parts ] * New upstream version (4.1.1.0): - res/i18n/x2goclient_et.ts: update Estonian translation file. - res/i18n/x2goclient_et.ts: update Estonian translation file. . [ Martti Pitkänen ] * New upstream version (4.1.1.0): - res/i18n/x2goclient_fi.ts: update Finnish translation file. - res/i18n/x2goclient_fi.ts: update Finnish translation file. - res/i18n/x2goclient_fi.ts: update Finnish translation file. . [ Mike DePaulo ] * New upstream version (4.1.1.0): - Windows: Upgrade PulseAudio from 6.0 to 7.1 Fixes: #1152 Issues with audio when playing HTML5 videos - Windows: Remove uninstaller from start menu. It is still available in "Programs and Features". - Windows: Upgrade Win32 OpenSSL from 1.0.1t to 1.0.2k Fixes numerous CVEs - Windows: Upgrade libssh from 0.7.0 to 0.7.4 (while maintaining Pageant support). The possibly relevant changes are: + CVE-2016-0739 was fixed + improved id_ed25519 support + numerous bug fixes - Windows: Update PuTTY from 0.67 to 0.68 The possibly relevant changes are: + CVE-2016-6167 was fixed (did not affect X2Go Client by default because the installation dir is not writeable by users) + CVE-2017-6542 was fixed - Don't override PATH for the actual session or application command. Fixes: #1100 . [ Walid Moghrabi ] * New upstream version (4.1.1.0): - {src/{help.cpp,onmainwindow.{cpp,h}},man/man1/x2goclient.1}: let --background take a directory and randomly pick an SVG file in there. Fixes: #1165. - {src/{help.cpp,onmainwindow.{cpp,h}},man/man1/x2goclient.1}: pass-through broker credentials when connecting to a direct RDP session. Fixes: #1185. Adds a new --broker-use-creds-for-session parameter. - src/onmainwindow.cpp: support --close-disconnect for direct RDP sessions. Fixes: #1186. . [ Daniel Lindgren ] * New upstream version (4.1.1.0): - res/i18n/x2goclient_sv.ts: update Swedish translation file. . [ Ricardo Díaz Martín ] * New upstream release (4.1.1.0): - res/i18n/x2goclient_es.ts: update Spanish translation file. . [ Jos Wolfkamp ] * New upstream version (4.1.1.0): - res/i18n/x2goclient_nl.ts: update Dutch translation file. - res/i18n/x2goclient_nl.ts: update Dutch translation file. . [ Klaus Ade Johnstad ] * New upstream version (4.1.1.0): - res/i18n/x2goclient_nb_no.ts: update Bokmål (Norway) translation file. - res/i18n/x2goclient_nb_no.ts: update Bokmål (Norway) translation file. . [ Stefan Baur ] * New upstream release (4.1.1.0): - res/i18n/x2goclient_de.ts: update German translation file. . [ Sébastien Ducoulombier ] * New upstream version (4.1.1.0): - res/i18n/x2goclient_fr.ts: update French translation file. From unknown Fri Mar 29 11:25:29 2024 MIME-Version: 1.0 X-Mailer: MIME-tools 5.507 (Entity 5.507) X-Loop: owner@bugs.x2go.org From: owner@bugs.x2go.org (X2Go Bug Tracking System) Subject: Bug#870 closed by X2Go Release Manager X2Go Release Manager (X2Go issue (in src:x2goclient) has been marked as closed) Message-ID: References: <20171029074552.3D2E85DAD4@ymir.das-netzwerkteam.de> X-X2go-PR-Keywords: pending X-X2go-PR-Message: they-closed 870 X-X2go-PR-Package: x2goclient X-X2go-PR-Source: x2goclient Date: Sun, 29 Oct 2017 07:50:13 +0000 Content-Type: multipart/mixed; boundary="----------=_1509263413-25215-0" This is a multi-part message in MIME format... ------------=_1509263413-25215-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 x2goclient package: #870: x2goclient: undefined symbol: ssh_forward_listen It has been closed by X2Go Release Manager X2Go Release Manager . 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 X= 2Go Release Manager by replying to this email. --=20 X2Go Bug Tracking System Contact owner@bugs.x2go.org with problems ------------=_1509263413-25215-0 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at control) by bugs.x2go.org; 29 Oct 2017 07:46:36 +0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on ymir.das-netzwerkteam.de X-Spam-Level: X-Spam-Status: No, score=-2.9 required=3.0 tests=ALL_TRUSTED,BAYES_00, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.1 Received: from localhost (localhost [127.0.0.1]) by ymir.das-netzwerkteam.de (Postfix) with ESMTP id 46B555DAD2; Sun, 29 Oct 2017 08:46:03 +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 a9rIKpW18zlV; Sun, 29 Oct 2017 08:45:58 +0100 (CET) Received: by ymir.das-netzwerkteam.de (Postfix, from userid 1005) id 3D2E85DAD4; Sun, 29 Oct 2017 08:45:52 +0100 (CET) From: =?utf-8?q?X2Go_Release_Manager?= X2Go Release Manager To: 870-submitter@bugs.x2go.org Cc: control@bugs.x2go.org, 870@bugs.x2go.org Subject: X2Go issue (in src:x2goclient) has been marked as closed Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit Message-Id: <20171029074552.3D2E85DAD4@ymir.das-netzwerkteam.de> Date: Sun, 29 Oct 2017 08:45:52 +0100 (CET) close #870 thanks Hello, we are very hopeful that X2Go issue #870 reported by you has been resolved in the new release (4.1.1.0) of the X2Go source project »src:x2goclient«. You can view the complete changelog entry of src:x2goclient (4.1.1.0) below, and you can use the following link to view all the code changes between this and the last release of src:x2goclient. http://code.x2go.org/gitweb?p=x2goclient.git;a=commitdiff;h=eafcb63c2ac63ae7ce43886949945e710c81bd3d;hp=add03ee78f3dcbee3317bf17a08dcb2cbeb12ee7 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:x2goclient. Thanks a lot for contributing to X2Go!!! light+love X2Go Git Admin (on behalf of the sender of this mail) --- X2Go Component: src:x2goclient Version: 4.1.1.0-0x2go1 Status: RELEASE Date: Sun, 29 Oct 2017 08:43:45 +0100 Fixes: 31 499 592 870 930 966 1093 1100 1119 1121 1152 1165 1185 1186 Changes: x2goclient (4.1.1.0-0x2go1) RELEASED; urgency=medium . [ Mihai Moldovan ] * New upstream version (4.1.1.0): - src/sshmasterconnection.cpp: use ssh_channel_listen_forward () instead of ssh_forward_listen () for newer libssh versions. Fixes: #870. - src/sshmasterconnection.cpp: with libssh 0.6.0 and newer, get the public key via ssh_get_server_publickey () (0.8.0 and higher) or ssh_get_publickey () (0.7.x and lower) and its hash via ssh_get_publickey_hash () instead of using the deprecated ssh_get_pubkey_hash () function. Additionally, replace free () with the more appropriate ssh_string_free_char () function after using ssh_get_hexa (). This will break on very old systems with a hopelessly outdated libssh version, but we do not care about these systems in the first place. - src/sshmasterconnection.cpp: replace string_free () with its successor ssh_string_free (). Will break on ancient systems, but we don't care. - src/sshmasterconnection.cpp: replace deprecated channel_new () function with ssh_channel_new (). Might break on ancient systems, but we don't care. Also, add error handling in case ssh_channel_new () failed... - src/sshmasterconnection.cpp: replace deprecated channel_open_forward () function with ssh_channel_open_forward (). Might break on ancient systems, but we don't care. - src/sshmasterconnection.cpp: replace deprecated channel_open_session () function with ssh_channel_open_session (). Might break on ancient systems, but we don't care. - src/sshmasterconnection.cpp: replace deprecated channel_request_exec () function with ssh_channel_request_exec (). Might break on ancient systems, but we don't care. - src/sshmasterconnection.cpp: replace deprecated channel_poll () function with ssh_channel_poll (). Might break on ancient systems, but we don't care. - src/sshmasterconnection.cpp: replace deprecated channel_read () function with ssh_channel_read (). Might break on ancient systems, but we don't care. - src/sshmasterconnection.cpp: replace deprecated channel_is_eof () function with ssh_channel_is_eof (). Might break on ancient systems, but we don't care. - src/sshmasterconnection.cpp: replace deprecated channel_write () function with ssh_channel_write (). Might break on ancient systems, but we don't care. - src/sshmasterconnection.cpp: replace deprecated channel_send_eof () function with ssh_channel_send_eof (). Might break on ancient systems, but we don't care. - src/sshmasterconnection.cpp: replace deprecated channel_close () function with ssh_channel_close (). Might break on ancient systems, but we don't care. - src/sshmasterconnection.cpp: replace deprecated channel_free () function with ssh_channel_free (). Might break on ancient systems, but we don't care. - src/sshmasterconnection.cpp: use QString::arg () to insert function name and thus deduplicate error translation messages. Also re-add the full stop sign and remove it when needed for x2goDebug. - src/sshmasterconnection.cpp: fix up some debug strings. - src/sshmasterconnection.cpp: port more occurrences of "QString to C string" akin to 1b21d75f2c10609f3586f5b5e0b4ceb7fca83fdd. - src/sshmasterconnection.cpp: enable parsing of ~/.ssh/config. Fixes: #1121. Shorthands as host names and other bells and whistles like inferred port or user name values are now supported. - src/{onmainwindow,httpbrokerclient}.cpp: fix up error/warning message displayed when the server-specified key is unknown, but we have another key type stored already. - src/pulsemanager.cpp: fix up a debug string. Qt drops a space where I'd like to have one and inserts a space where I'd like none, so work around that fancifully. - src/sshmasterconnection.cpp: libssh < 0.6.0 does not have the ssh_options_get () API, but instead expects users to pull out information directly from the ssh_session structure. This fixes compile issues on systems with older libssh versions. - src/sshmasterconnection.cpp: turns out libssh < 0.6.0 doesn't support fetching the host, port and username parameters at all. We're in the clear for non-SSH-proxied connections and can use config file parsing, but have to disable config file parsing in the proxy settings, as there's no way to query the remote endpoint information. As a result we will be unable to open a new socket to the remote endpoint and proxying will fail badly. - src/x2goutils.cpp: ensure that add_to_path () also processes the first value passed. Fixes startup problems in MacPorts. Fixes: #1093. - res/i18n/x2goclient_et.ts: various fixups for the Estonian translation file. - res/i18n/x2goclient_*.ts: go the extra mile and fix up translation files manually after the "anothertype" fix in 8e503d89ee2d03a313c3deff11f0516fce503022. - {src/{onmainwindow,httpbrokerclient}.cpp,res/i18n/x2goclient_*.ts}: fix another occurrence of a string missing a space separator between words and update translation files. - src/onmainwindow.cpp: don't duplicate depth warning message needlessly, use correct plural forms in translations and split string up in a translation-friendly form. I'll leave translators to handle this beast, as languages are unique in the number of plural forms and the like. - {src/printdialog.cpp,res/i18n/x2goclient_*.ts}: drop spurious left-over parenthesis in warning message and adapt translations. - src/onmainwindow.cpp: make the "not loading translator" message non-translatable, as it doesn't make a lot of sense to actually translate it. - {src/{configdialog,x2goutils}.cpp,res/i18n/x2goclient_*.ts}: change XQuartz project homepage references, adapt translations. - src/pulsemanager.{cpp,h}: make get_* () functions const. - src/pulsemanager.{cpp,h}: make is_server_running () const. - src/pulsemanager.{cpp,h}: add new pulse_version_valid_ boolean class member variable, set it correctly and use it whenever the version is accessed. - src/pulsemanager.cpp: make fetch_pulseaudio_version () more resilient. Instead of aborting hard when the version number could not be detected, break out of the loops only. We can make stuff work, even if the version is unknown. Or just continue without PA support as such. - src/pulsemanager.{cpp,h}: add show_startup_warning () for both PA server and (debug) startup sound playback. - src/pulsemanager.cpp: check server_binary_ before using it and jump over code that assumes the PA server binary to be available. - src/pulsemanager.cpp: don't fail hard on OS X if the PA server binary could not be found in the constructor. We can live without PA and will show a warning message to the user later on when PA is supposed to be started. - src/pulsemanager.cpp: deduplicate warning/error messages - make use of show_startup_warning (). This does imply changes to the translation files, coming up next. - res/i18n/x2goclient_*.ts: regenerate translation files and fix up some SSH and PulseManager messages manually, where possible. - src/x2ogutils.h: guard UNUSED macro definition. - {macbuild.sh,src/{x2goutils.h,{pulsemanager,onmainwindow}.cpp}, x2goclient.pro}: make MacPorts prefix selectable at compile time. Much cleaner for downstream package maintainers (like, for instance, MacPorts itself.) - res/i18n/x2goclient_fi.ts: remove outdated comment. - src/sshprocess.cpp: bind direct tunnel socket to localhost instead of any address. Fixes: #31. - src/onmainwindow.cpp: check for sessionExplorer->getLastSession() to be valid in all places but obvious ones. Fixes: #499. - src/sshmasterconnection.cpp: use new PKI-based libssh API for public key authentication for libssh 0.6.0 and higher. Fixes: #1119. - src/sshmasterconnection.cpp: add YubiKey challenge auth prompt. - src/sshmasterconnection.cpp: fix compile errors on pre-libssh-0.6.0 systems and add a TOCTU-race check to see if the file exists prior to calling privatekey_from_file () on such systems. Additionally fix a type issue. - macbuild.sh: fix long-standing issue that made the DMG bundle contain a symlink made up of only a space to /Applications. - res/img/icons/dmg: add new image disk.svg, used as the basis for the new OS X DMG bundle icon. - res/img/icons/dmg: add new disk-drive-and-x2goclient icon for use as the volume icon of the OS X DMG bundle. - macbuild.sh: use the new volume icon that actually also looks like a disk drive. Fixes: #930. - src/onmainwindow.cpp: typo fix only. - src/onmainwindow.cpp: do not automatically set login user name to current system user if empty. Unbreaks default user name fetching via libssh. Might break some use cases (especially RDP, XDMCP). - src/x2goclient.cpp: revert change bypassing the UNIX cleanup helper. - src/onmainwindow.cpp: revert old behavior and select user name field after a session has been suspended/terminated if user name was not provided. Do not insert an user name, though, but leave it to autodetection by default. - src/sshmasterconnection.cpp: fix SSH-proxied connections with port numbers of zero. In order to authenticate the remote server, SSH-proxied connections must be reset to their remote host and port values after connecting via the SSH tunnel. If the original port value was zero, setting it was skipped, leading to connections like $REMOTE_HOST:$PROXY_PORT, which is certainly wrong. Fetch the inferred port value and set this instead, fixing this issue. - Makefile: add new QMAKE_OPTS variable so that packagers can pass additional options to qmake directly. - src/sshmasterconnection.cpp: typo fix in log message only. - src/sshmasterconnection.cpp: don't leak ssh_session data, free it once we're done with it. - Makefile: qmake seems to act weird if QMAKE_C(XX)FLAGS starts with a space followed by additional non-whitespace characters. Refactor the variables a bit to work around this issue. - Makefile: turns out the only somewhat portable way to do something like this is via shell hackery. - Makefile: reset to the original state and make sure that we don't pass CXXFLAGS on to the actual build process to not override the values generated by qmake. - Makefile: the only way to prevent variables on the command line to be passed down seems to be to remove them from MAKEOVERRIDES. .MAKEOVERRIDES is the FreeBSD-make-equivalent variable. MAKEFLAGS has no effect on this behavior, so removing it again. - Makefile: add comment explaining why we need to do this in the first place and why it's so complicated. - src/sshmasterconnection: ignore "garbage", but require at least one line to start with a known challenge auth prompt. Fixes: #966. - x2goclient.pro: add libssh_threads library. We need this since X2Go Client is multi-threaded. - copy-deps-win32.bat: also copy libssh_threads.dll to go with the previous change. - src/{onmainwindow,sshmasterconnection}.{cpp,h}: correctly initialize and finalize libssh. We ought to do both only once - in our main thread. Previously, we initialized libssh in a new thread, which might be problematic. - src/sessionexplorer.cpp: open the correct tab when editing a session from the exports menu. - src/onmainwindow.cpp: try to workaround window placement if settings contain a (newly) invalid position (e.g., a position that refers to a disconnected display.) - src/onmainwindow.cpp: try to find a display that can hold the window's position fetched from the sizes settings. Use the default if none could be found. - src/onmainwindow.cpp: fix up main window position check; use QRect.intersects (). - src/pulsemanager.{cpp,h}: rename shutdownState to shutdown_state_, reorder in initializer list. - res/i18n/: regenerate translations. - res/i18n/x2goclient_es.ts: fixup Spanish translation file. - res/i18n/x2goclient_et.ts: fixup some typos in the Estonian translation file. - res/i18n/x2goclient_sv.ts: add singular form to translation entry as discussed on list. - res/i18n/x2goclient_es.ts: add singular form to translation entry as discussed off list. - res/i18n/x2goclient_nl.ts: various fixups for Dutch translation file. - res/i18n/x2goclient_nb_no.ts: various fixups for Bokmål (Norway) translation file. - res/i18n/x2goclient_nl.ts: fix whitespace issues in Dutch translation file and re-add numerus form translation. - res/i18n/x2goclient_nb_no.ts: various fixups for Bokmål (Norway) translation file, including numerus form. - src/sshmasterconnection.cpp: for proxied connections, fetch the user name matching the given host, not proxy host. - res/i18n/x2goclient_fi.ts: various fixups for Finnish translation file. - res/i18n/x2goclient_fi.ts: another tiny whitespace fixup for Finnish translation file. - src/onmainwindow.cpp: fix "XMDCP" typo. - res/i18n/x2goclient_de.ts: various fixups for German translation file. - src/onmainwindow.cpp: fix "loose" vs. "lose" spelling mistake. - res/i18n/x2goclient_et.ts: remove obsolete and wrongly capitalized "x2go" part from an Estonian translation message. - res/i18n/x2goclient_sv.ts: minor whitespace fixup. - res/i18n/x2goclient_*.ts: apply "XMDCP" -> "XDMCP" fix manually to translation files. - res/i18n/x2goclient_nb_no.ts: remove obsolete comments (leading to problems when regenerating translation files.) - res/i18n/x2goclient_nl.ts: remove obsolete comments (leading to problems when regenerating translation files.) - res/i18n/x2goclient_*.ts: regenerate translations. - res/i18n/x2goclient_fi.ts: various fixups for Finnish translation file. - src/sshmasterconnection.cpp: spelling fix. (Quiting -> Quitting) - x2gobrowserplugin-2.4_1/src/qtbrowserplugin.cpp: spelling fix. (convertable -> convertible) * x2goclient.spec: - Respect %{optflags} and pass QMAKE_STRIP=: to fix missing debug info issues. . [ Oleksandr Shneyder ] * New upstream version (4.1.1.0): - Interaction with SSH server (for example for changing expired password). Fixes: #592. - Fixing setting widget style issue in InteractionDialog on Windows client. - SSH Interaction for SSH Broker and SSH Server. - SSH Iteraction for method keyboard-interactive. - Move PulseManager MsgBox functions to main window: GUI functions should be used only from main thread. - Check "norecord" option on the first start of PulseAudio. - Disable/Enable PulseAudio in config dialog. New command line options: --disable-pulse to disable start of PulseAudio --disable-pulse-record to disable audio input. - Check if PulseAudio running at session start and resuming when sound is enabled. Show warning if PulseAudio not running and disable the sound support for the session to avoid session freezes. - Add session config file option "sshproxysamekey". With this option client will use for proxy authentication same key as for X2Go server. This is important in first case for broker users, where key can be generated "on the fly". Maybe it makes sence to add this option in UI and command line later. - Correct negative display coordinates for FS sessions. . [ Robert Parts ] * New upstream version (4.1.1.0): - res/i18n/x2goclient_et.ts: update Estonian translation file. - res/i18n/x2goclient_et.ts: update Estonian translation file. . [ Martti Pitkänen ] * New upstream version (4.1.1.0): - res/i18n/x2goclient_fi.ts: update Finnish translation file. - res/i18n/x2goclient_fi.ts: update Finnish translation file. - res/i18n/x2goclient_fi.ts: update Finnish translation file. . [ Mike DePaulo ] * New upstream version (4.1.1.0): - Windows: Upgrade PulseAudio from 6.0 to 7.1 Fixes: #1152 Issues with audio when playing HTML5 videos - Windows: Remove uninstaller from start menu. It is still available in "Programs and Features". - Windows: Upgrade Win32 OpenSSL from 1.0.1t to 1.0.2k Fixes numerous CVEs - Windows: Upgrade libssh from 0.7.0 to 0.7.4 (while maintaining Pageant support). The possibly relevant changes are: + CVE-2016-0739 was fixed + improved id_ed25519 support + numerous bug fixes - Windows: Update PuTTY from 0.67 to 0.68 The possibly relevant changes are: + CVE-2016-6167 was fixed (did not affect X2Go Client by default because the installation dir is not writeable by users) + CVE-2017-6542 was fixed - Don't override PATH for the actual session or application command. Fixes: #1100 . [ Walid Moghrabi ] * New upstream version (4.1.1.0): - {src/{help.cpp,onmainwindow.{cpp,h}},man/man1/x2goclient.1}: let --background take a directory and randomly pick an SVG file in there. Fixes: #1165. - {src/{help.cpp,onmainwindow.{cpp,h}},man/man1/x2goclient.1}: pass-through broker credentials when connecting to a direct RDP session. Fixes: #1185. Adds a new --broker-use-creds-for-session parameter. - src/onmainwindow.cpp: support --close-disconnect for direct RDP sessions. Fixes: #1186. . [ Daniel Lindgren ] * New upstream version (4.1.1.0): - res/i18n/x2goclient_sv.ts: update Swedish translation file. . [ Ricardo Díaz Martín ] * New upstream release (4.1.1.0): - res/i18n/x2goclient_es.ts: update Spanish translation file. . [ Jos Wolfkamp ] * New upstream version (4.1.1.0): - res/i18n/x2goclient_nl.ts: update Dutch translation file. - res/i18n/x2goclient_nl.ts: update Dutch translation file. . [ Klaus Ade Johnstad ] * New upstream version (4.1.1.0): - res/i18n/x2goclient_nb_no.ts: update Bokmål (Norway) translation file. - res/i18n/x2goclient_nb_no.ts: update Bokmål (Norway) translation file. . [ Stefan Baur ] * New upstream release (4.1.1.0): - res/i18n/x2goclient_de.ts: update German translation file. . [ Sébastien Ducoulombier ] * New upstream version (4.1.1.0): - res/i18n/x2goclient_fr.ts: update French translation file. ------------=_1509263413-25215-0 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by bugs.x2go.org; 13 May 2015 15:56: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.9 required=5.0 tests=BAYES_00,HTML_MESSAGE, URIBL_BLOCKED autolearn=ham version=3.3.2 X-Greylist: delayed 369 seconds by postgrey-1.34 at ymir.das-netzwerkteam.de; Wed, 13 May 2015 17:56:53 CEST Received: from mail-wi0-f174.google.com (na3sys009aog128.obsmtp.com [74.125.149.141]) by ymir.das-netzwerkteam.de (Postfix) with ESMTPS id A86FB5DA81 for ; Wed, 13 May 2015 17:56:53 +0200 (CEST) Received: from mail-wi0-f174.google.com ([209.85.212.174]) (using TLSv1) by na3sys009aob128.postini.com ([74.125.148.12]) with SMTP ID DSNKVVN0RB6IxpSicKhmr77HThJ+rbcwGB2A@postini.com; Wed, 13 May 2015 08:56:53 PDT Received: by wicnf17 with SMTP id nf17so61729543wic.1 for ; Wed, 13 May 2015 08:56:51 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=gVxsthbzYJzuCT5nn3I+V7/TA1BaeWols+P81UxI1rE=; b=dhSJnDaO3xdhuSBO7fNhT1TRMoSZhYbEBLzmdX5bJRD/7kJjsEwJJy7RM4OH9GP/lM qtgeLK5P/uu5jdgIUYSGNSX9G03CgJZv2+JUdtCeoxmxvIAs9d2c/fQDZ3k6bf1Ut0S/ kYgH1dcznspugW+qAJb2IABGYlVlJk8DVf3IGEs0a7nuZJnKkyA6gLERb5THW+kOTr1u NQFhgMX3NhDVQw1iUP0i/j2ZUkP5CTPbZxrOqkGvG5+2e9RbhUlmBlwdxHFghxOsCKbZ hwBeiQv2ov1vl+05JGubrTxYzCfzBWPJttMN+D36G2HlazhPV/midlUVa4Sdg37yVsh+ fv7w== X-Received: by 10.180.91.107 with SMTP id cd11mr15036167wib.51.1431532241207; Wed, 13 May 2015 08:50:41 -0700 (PDT) X-Gm-Message-State: ALoCoQmWHK4m0wjPwPa3khCGv6q9TJrJiCmne6FAVpXJP50yEtnRH1Fc+t81X6Y03BW8L0+2JrF96zUgwP/HKScaxs7BE2M+FTyXzVNAm5yETin0CG+LO0XIXtorBULEyyrV/C6HrsiT161vUTQDRmsUIlQY7SHOMA== MIME-Version: 1.0 X-Received: by 10.180.91.107 with SMTP id cd11mr15036151wib.51.1431532241079; Wed, 13 May 2015 08:50:41 -0700 (PDT) Received: by 10.28.227.8 with HTTP; Wed, 13 May 2015 08:50:41 -0700 (PDT) Date: Wed, 13 May 2015 10:50:41 -0500 Message-ID: Subject: x2goclient: undefined symbol: ssh_forward_listen From: Andrey Amado Benavides To: submit@bugs.x2go.org Content-Type: multipart/alternative; boundary=f46d043bdf74b6e8750515f89253 --f46d043bdf74b6e8750515f89253 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Package: x2goclient.x86_64 Version: 4.0.3.2-1.fc22 I, i tried connect to server and show next error. [xxxx@xxxxx ~]$ x2goclient --debug x2go-INFO-1> "Starting x2goclient..." x2go-INFO-4> "Traductor: :/x2goclient_es_mx instalado." x2go-INFO-5> "Traductor: :/qt_es_MX instalado." x2go-INFO-3> "Cliente X2Go iniciado." x2go-DEBUG-../onmainwindow.cpp:495> "$HOME=3D/home/xxxxx" x2go-DEBUG-../onmainwindow.cpp:2123> Reading 4 sessions from config file. x2go-DEBUG-../onmainwindow.cpp:2668> Starting session via smartcard, ssh-agent or kerberos token. x2go-INFO-8> "Iniciando conecci=C3=B3n con el servidor: xx.xx.xx.xx:22" x2go-DEBUG-../onmainwindow.cpp:2702> Start new ssh connection to server:"xx.xx.xx.xx":"22" krbLogin: false x2go-DEBUG-../sshmasterconnection.cpp:202> starting ssh connection without kerberos authentication x2go-DEBUG-../sshmasterconnection.cpp:206> SshMasterConnection, instance SshMasterConnection(0x10507a0) created x2go-DEBUG-../sshmasterconnection.cpp:442> SshMasterConnection, instance SshMasterConnection(0x10507a0) entering thread x2go-DEBUG-../sshmasterconnection.cpp:478> libSsh not inited yet, initting x2go-DEBUG-../sshmasterconnection.cpp:789> cserverAuth x2go-DEBUG-../sshmasterconnection.cpp:804> state: 1 x2go-DEBUG-../sshmasterconnection.cpp:654> user auth OK x2go-DEBUG-../onmainwindow.cpp:2797> SSH connection established. x2go-DEBUG-../onmainwindow.cpp:3060> Continue normal x2go session x2go-DEBUG-../sshprocess.cpp:189> executing remote command via SshProcess object (0): "export HOSTNAME && x2golistsessions" x2go-DEBUG-../sshmasterconnection.cpp:1434> creating new channel x2go-DEBUG-../sshmasterconnection.cpp:1438> new channel:0x7f4018013400 x2go-DEBUG-../sshmasterconnection.cpp:1469> executing remote: "sh -c 'echo X2GODATABEGIN:3edc9428-0b0c-4b49-9bc9-e95f836a86b5; PATH=3D/usr/local/bin:/usr/bin:/bin export HOSTNAME && x2golistsessions; echo X2GODATAEND:3edc9428-0b0c-4b49-9bc9-e95f836a86b5;'" x2go-DEBUG-../sshmasterconnection.cpp:1492> new exec channel created x2go-DEBUG-../sshmasterconnection.cpp:1596> EOF ON CHANNEL 0x7f4018013400 (SshProcess: 0) x2go-DEBUG-../sshmasterconnection.cpp:1664> eof sent x2go-DEBUG-../sshmasterconnection.cpp:1668> channel closed x2go-DEBUG-../sshprocess.cpp:449> ssh finished: true - "" (0). x2go-DEBUG-../onmainwindow.cpp:3404> "" x2go-DEBUG-../onmainwindow.cpp:3923> Executing remote command: "X2GODPI=3D9= 6 x2gostartagent 1200x700 adsl 16m-jpeg-9 unix-kde-depth_24 es auto 1 D GNOME both" x2go-DEBUG-../sshprocess.cpp:189> executing remote command via SshProcess object (1): "X2GODPI=3D96 x2gostartagent 1200x700 adsl 16m-jpeg-9 unix-kde-depth_24 es auto 1 D GNOME both" x2go-DEBUG-../sshmasterconnection.cpp:1434> creating new channel x2go-DEBUG-../sshmasterconnection.cpp:1438> new channel:0x7f4018013400 x2go-DEBUG-../sshmasterconnection.cpp:1469> executing remote: "sh -c 'echo X2GODATABEGIN:bd2509a6-c889-4426-8109-4eb948090053; PATH=3D/usr/local/bin:/usr/bin:/bin X2GODPI =3D96 x2gostartagent 1200x700 adsl 16m-jpeg-9 unix-kde-depth_24 es auto 1 D GNOME both; echo X2GODATAEND:bd2509a6-c889-4426-8109-4eb948090053;'" x2go-DEBUG-../sshmasterconnection.cpp:1492> new exec channel created x2go-DEBUG-../sshmasterconnection.cpp:1596> EOF ON CHANNEL 0x7f4018013400 (SshProcess: 1) x2go-DEBUG-../sshmasterconnection.cpp:1664> eof sent x2go-DEBUG-../sshmasterconnection.cpp:1668> channel closed x2go-DEBUG-../sshprocess.cpp:449> ssh finished: true - "51 89661b87bff3c8270639fe8fb72dce56 4173 xxxx-51-1431533712_stDGNOME_dp24 30006 30007 30008 " (1). x2go-DEBUG-../onmainwindow.cpp:4727> Agent output: "51 89661b87bff3c8270639fe8fb72dce56 4173 xxxxx-51-1431533712_stDGNOME_dp24 30006 30007 30008 " x2go-DEBUG-../sshprocess.cpp:294> Starting tunnel via SshProcess object (2): "localhost":30006 -> "localhost":31006 x2go-DEBUG-../onmainwindow.cpp:5337> "Starting NX proxy, command: nxproxy -S nx/nx,options=3D/home/xxxxx/.x2go/S-xxxx-51-1431533712_stDGNOME_dp24/option= s:51" x2go-DEBUG-../sshprocess.cpp:157> Direct tunnel: waiting for connections on "localhost":31006 x2go-DEBUG-../sshprocess.cpp:189> executing remote command via SshProcess object (3): "echo "default-server=3Dlocalhost:30007"> $HOME/.x2go/C-seturex-51-1431533712_stDGNO ME_dp24/.pulse-client.conf;echo "cookie-file=3D.x2go/C-xxxx-51-1431533712_stDGNOME_dp24/.pulse-cookie">> $HOME/.x2go/C-xxxx-51-1431533712_stDGNOME_dp24/.pulse-clien t.conf" x2go-DEBUG-../sshmasterconnection.cpp:1434> creating new channel x2go-DEBUG-../sshmasterconnection.cpp:1438> new channel:0x7f4018013400 x2go-DEBUG-../sshmasterconnection.cpp:1469> executing remote: "sh -c 'echo X2GODATABEGIN:f54bd3b2-dc92-4e5d-92d6-423c62a4104f; PATH=3D/usr/local/bin:/usr/bin:/bin echo "d efault-server=3Dlocalhost:30007"> $HOME/.x2go/C-seturex-51-1431533712_stDGNOME_dp24/.pulse-client.conf;echo "cookie-file=3D.x2go/C-xxxxx-51-1431533712_stDGNOME_dp24/.puls e-cookie">> $HOME/.x2go/C-xxxxx-51-1431533712_stDGNOME_dp24/.pulse-client.conf; echo X2GODATAEND:f54bd3b2-dc92-4e5d-92d6-423c62a4104f;'" x2go-DEBUG-../sshprocess.cpp:244> copying file via SshProcess object (4): "/home/xxxx/.config/pulse/cookie" -> "$HOME/.x2go/C-seturex-51-1431533712_stDGNOME_dp24 /.pulse-cookie" x2go-DEBUG-../sshprocess.cpp:294> Starting tunnel via SshProcess object (5): "localhost":30007 -> "127.0.0.1":4713 x2go-DEBUG-../sshmasterconnection.cpp:388> Requesting reverse tunnel from port 30007 to 4713 x2go-DEBUG-../onmainwindow.cpp:5662> Proxy wrote on stderr: " NXPROXY - Version 3.5.0 Copyright (C) 2001, 2010 NoMachine. See http://www.nomachine.com/ for more information. Info: Proxy running in client mode with pid '6388'. Session: Starting session at 'Wed May 13 10:43:13 2015'. Info: Using abstract X11 socket in kernel namespace for accessing DISPLAY=3D:0. Info: Connecting to remote host 'localhost:31006'. Info: Connection to remote proxy 'localhost:31006' established. " x2go-DEBUG-../sshprocess.cpp:109> new tcp connection x2go-DEBUG-../sshprocess.cpp:114> new socket:15 x2go-DEBUG-../sshmasterconnection.cpp:1492> new exec channel created x2goclient: symbol lookup error: x2goclient: undefined symbol: ssh_forward_listen thanks for you attention.. --f46d043bdf74b6e8750515f89253 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Package: x2goclient.x86_64
Version: 4.0.3.2-= 1.fc22

I, i tried connect to server and show next error.
[xxxx@xxxxx ~]$ x2goclient --debug
x2go-INFO-1> "Starting x2goclient..."
x2go-INFO-4> "Traductor: :/x2goclient_es_mx instalado."
x2go-INFO-5> "Traductor: :/qt_es_MX instalado."
x2go-INFO-3> "Cliente X2Go iniciado."
x2go-DEBUG-../onmainwindow.cpp:495> "$HOME=3D/home/xxxxx"
x2go-DEBUG-../onmainwindow.cpp:2123> Reading 4 sessions from config = file.
x2go-DEBUG-../onmainwindow.cpp:2668> Starting session via smartcard,= ssh-agent or kerberos token.
x2go-INFO-8> "Iniciando conecci=C3=B3n con el servidor: xx.xx.x= x.xx:22"
x2go-DEBUG-../onmainwindow.cpp:2702> Start new ssh connection to ser= ver:"xx.xx.xx.xx":"22" krbLogin: false
x2go-DEBUG-../sshmasterconnection.cpp:202> starting ssh connection w= ithout kerberos authentication

x2go-DEBUG-../sshmasterconnection.cpp:206> SshMasterConnection, inst= ance SshMasterConnection(0x10507a0) =C2=A0created =C2=A0
x2go-DEBUG-../s= shmasterconnection.cpp:442> SshMasterConnection, instance SshMasterConne= ction(0x10507a0) =C2=A0entering thread =C2=A0
x2go-DEBUG-../sshmastercon= nection.cpp:478> libSsh not inited yet, initting

x2go-DEBUG-../sshmasterconnection.cpp:789> cserverAuth
=C2=A0
x2go-DEBUG-../sshmasterconnection.cpp:804> state: 1

x2go-DEBUG-../sshmasterconnection.cpp:654> user auth OK

x2go-DEBUG-../onmainwindow.cpp:2797> SSH connection established.
x2go-DEBUG-../onmainwindow.cpp:3060> Continue normal x2go session
x2go-DEBUG-../sshprocess.cpp:189> executing remote command via SshPr= ocess object (0): "export HOSTNAME && x2golistsessions"

x2go-DEBUG-../sshmasterconnection.cpp:1434> creating new channel

x2go-DEBUG-../sshmasterconnection.cpp:1438> new channel:0x7f40180134= 00

x2go-DEBUG-../sshmasterconnection.cpp:1469> executing remote: "= sh -c 'echo X2GODATABEGIN:3edc9428-0b0c-4b49-9bc9-e95f836a86b5; PATH=3D= /usr/local/bin:/usr/bin:/bin export
HOSTNAME && x2golistsession= s; echo X2GODATAEND:3edc9428-0b0c-4b49-9bc9-e95f836a86b5;'"

x2go-DEBUG-../sshmasterconnection.cpp:1492> =C2=A0new exec channel c= reated

x2go-DEBUG-../sshmasterconnection.cpp:1596> EOF ON CHANNEL 0x7f40180= 13400 (SshProcess: 0)

x2go-DEBUG-../sshmasterconnection.cpp:1664> eof sent

x2go-DEBUG-../sshmasterconnection.cpp:1668> channel closed

x2go-DEBUG-../sshprocess.cpp:449> ssh finished: true - "" = (0).

x2go-DEBUG-../onmainwindow.cpp:3404> ""
x2go-DEBUG-../onmainwindow.cpp:3923> Executing remote command: "= ;X2GODPI=3D96 x2gostartagent 1200x700 adsl 16m-jpeg-9 unix-kde-depth_24 es = auto 1 D GNOME both"
x2go-DEBUG-../sshprocess.cpp:189> executing remote command via SshPr= ocess object (1): "X2GODPI=3D96 x2gostartagent 1200x700 adsl 16m-jpeg-= 9 unix-kde-depth_24 es auto 1 D
GNOME both"

x2go-DEBUG-../sshmasterconnection.cpp:1434> creating new channel

x2go-DEBUG-../sshmasterconnection.cpp:1438> new channel:0x7f40180134= 00

x2go-DEBUG-../sshmasterconnection.cpp:1469> executing remote: "= sh -c 'echo X2GODATABEGIN:bd2509a6-c889-4426-8109-4eb948090053; PATH=3D= /usr/local/bin:/usr/bin:/bin X2GODPI
=3D96 x2gostartagent 1200x700 adsl = 16m-jpeg-9 unix-kde-depth_24 es auto 1 D GNOME both; echo X2GODATAEND:bd250= 9a6-c889-4426-8109-4eb948090053;'"

x2go-DEBUG-../sshmasterconnection.cpp:1492> =C2=A0new exec channel c= reated

x2go-DEBUG-../sshmasterconnection.cpp:1596> EOF ON CHANNEL 0x7f40180= 13400 (SshProcess: 1)

x2go-DEBUG-../sshmasterconnection.cpp:1664> eof sent

x2go-DEBUG-../sshmasterconnection.cpp:1668> channel closed

x2go-DEBUG-../sshprocess.cpp:449> ssh finished: true - "51
89661b87bff3c8270639fe8fb72dce56
4173
xxxx-51-1431533712_stDGNOME_dp24
30006
30007
30008
" (1).

x2go-DEBUG-../onmainwindow.cpp:4727> Agent output: "51
89661b87bff3c8270639fe8fb72dce56
4173
xxxxx-51-1431533712_stDGNOME_dp24
30006
30007
30008
"
x2go-DEBUG-../sshprocess.cpp:294> Starting tunnel via SshProcess obj= ect (2): "localhost":30006 -> "localhost":31006

x2go-DEBUG-../onmainwindow.cpp:5337> "Starting NX proxy, comman= d: nxproxy -S nx/nx,options=3D/home/xxxxx/.x2go/S-xxxx-51-1431533712_stDGNO= ME_dp24/options:51"
x2go-DEBUG-../sshprocess.cpp:157> Direct tunnel: waiting for connect= ions on "localhost":31006

x2go-DEBUG-../sshprocess.cpp:189> executing remote command via SshPr= ocess object (3): "echo "default-server=3Dlocalhost:30007"&g= t; $HOME/.x2go/C-seturex-51-1431533712_stDGNO
ME_dp24/.pulse-client.conf= ;echo "cookie-file=3D.x2go/C-xxxx-51-1431533712_stDGNOME_dp24/.pulse-c= ookie">> $HOME/.x2go/C-xxxx-51-1431533712_stDGNOME_dp24/.pulse-c= lien
t.conf"

x2go-DEBUG-../sshmasterconnection.cpp:1434> creating new channel

x2go-DEBUG-../sshmasterconnection.cpp:1438> new channel:0x7f40180134= 00

x2go-DEBUG-../sshmasterconnection.cpp:1469> executing remote: "= sh -c 'echo X2GODATABEGIN:f54bd3b2-dc92-4e5d-92d6-423c62a4104f; PATH=3D= /usr/local/bin:/usr/bin:/bin echo "d
efault-server=3Dlocalhost:3000= 7"> $HOME/.x2go/C-seturex-51-1431533712_stDGNOME_dp24/.pulse-client= .conf;echo "cookie-file=3D.x2go/C-xxxxx-51-1431533712_stDGNOME_dp24/.p= uls
e-cookie">> $HOME/.x2go/C-xxxxx-51-1431533712_stDGNOME_dp= 24/.pulse-client.conf; echo X2GODATAEND:f54bd3b2-dc92-4e5d-92d6-423c62a4104= f;'"

x2go-DEBUG-../sshprocess.cpp:244> copying file via SshProcess object= (4): "/home/xxxx/.config/pulse/cookie" -> "$HOME/.x2go/C= -seturex-51-1431533712_stDGNOME_dp24
/.pulse-cookie"

x2go-DEBUG-../sshprocess.cpp:294> Starting tunnel via SshProcess obj= ect (5): "localhost":30007 -> "127.0.0.1":4713

x2go-DEBUG-../sshmasterconnection.cpp:388> Requesting reverse tunnel= from port 30007 to 4713
x2go-DEBUG-../onmainwindow.cpp:5662> Proxy wrote on stderr: "
NXPROXY - Version 3.5.0

Copyright (C) 2001, 2010 NoMachine.
See http://www.nomachine.com/= for more information.

Info: Proxy running in client mode with pid '6388'.
Session: Starting session at 'Wed May 13 10:43:13 2015'.
Info: Using abstract X11 socket in kernel namespace for accessing DISPL= AY=3D:0.
Info: Connecting to remote host 'localhost:31006'.
Info: Connection to remote proxy 'localhost:31006' established.
"
x2go-DEBUG-../sshprocess.cpp:109> new tcp connection

x2go-DEBUG-../sshprocess.cpp:114> new socket:15

x2go-DEBUG-../sshmasterconnection.cpp:1492> =C2=A0new exec channel c= reated

x2goclient: symbol lookup error: x2goclient: undefined symbol: ssh_forw= ard_listen


thanks for you attention..
--f46d043bdf74b6e8750515f89253-- ------------=_1509263413-25215-0--